2

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 
    }
}
4

1 に答える 1