itclコード(バージョン1.8.2)を文書化するためにdoxygenを使用しようとしています。ただし、保護レベル(パブリック/保護/プライベート)を見逃しているようです。さらに、共通変数をインスタンス変数と一緒にまとめ、すべてを静的としてラベル付けします(共通のみが静的である必要があります)。第三に、初期化ステートメントを持つコンストラクターは好きではありません。これらの動作はすべて、以下のコードでdoxygenを実行することで明らかです。最初の2つの動作は、doxygenマニュアル自体のtclコード例からも明らかです。doxygenのtclスキャナーのこれらの既知の制限はありますか?ありがとう。
##\file
## MyClass
itcl::class MyClass {
private common a ;#< private common a
protected common b ;#< protected common b
public common c ;#< public common c
private variable x ;#< private variable x
protected variable y ;#< protected variable y
public variable z ;#< public variable z
## private proc aa
private proc aa args {}
## protected proc bb
protected proc bb args {}
## public proc cc
public proc cc args {}
## private method xx
private method xx args {}
## protected method yy
protected method yy args {}
## public method zz
public method zz args {}
## constructor
constructor args {} {
eval configure $args
}
}