C言語の関数一覧No.24098
ひろせ さん 07/11/29 17:54
 
C言語の関数一覧ですが、以下のようなコードでTAILQ_FOREACHが関数として認識され
ます。
XXX_FOREACHはsys/queue.hに定義されているfor文に置き換わるマクロです。

int hoge() {
 TAILQ_FOREACH(...) {
  ;
 }
}

関数内では関数ぽい構文があっても無視するといったことはできないでしょうか?

[ ]
RE:24098 C言語の関数一覧No.24099
秀丸担当 さん 07/11/29 18:05
 

>関数内では関数ぽい構文があっても無視するといったことはできないでしょうか?

正確に解析するとできるかもしれないですが、
class xxx {
  func(){
  }
}
という書き方や、html中のスクリプトの関数として使っている人もいることも考
えると、慎重に考えたほうがよさそうです。

関数一覧ではなく強調一覧でやると、標準の強調表示では行頭からの関数しか強
調しないようになっているので、結果的に回避できることになりますがどうでし
ょうか。

[ ]
RE:24099 C言語の関数一覧No.24119
ひろせ さん 07/12/03 23:34
 
>正確に解析するとできるかもしれないですが、
>class xxx {
>  func(){
>  }
>}
>という書き方や、html中のスクリプトの関数として使っている人もいることも考
>えると、慎重に考えたほうがよさそうです。

確かにそうですね。

>関数一覧ではなく強調一覧でやると、標準の強調表示では行頭からの関数しか強
>調しないようになっているので、結果的に回避できることになりますがどうでし
>ょうか。

はじめ何のことか分からなかったんですけど、C-function.highlightを読み込み直し
たら
出てきました。設定は昔から引き継いで使っていたので入ってなかったようです。

欲を言えば関数一覧だとパラメタ非表示といったことができるのでそれが
欲しいところですが、とりあえずこれで十分用は足りそうです。

ありがとうございまいた。

[ ]