我正在尝试使用 doxygen 来记录我的 itcl 代码(版本 1.8.2)。但是,它似乎错过了保护级别(公共/受保护/私有)。此外,它将公共变量与实例变量混为一谈,将所有变量标记为静态(只有公共应该是静态的)。第三,它不喜欢带有初始化语句的构造函数。在下面的代码上运行 doxygen 可以明显看出所有这些行为。前两种行为在 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
}
}