I am trying to use doxygen to document my itcl code (version 1.8.2). However, it seems to miss the protection levels (public/protected/private). In addition, it lumps common variables in with instance variables, labelling all as static (only common should be static). Thirdly, it does not like constructors with initialization statments. All of these behaviors are evident from running doxygen on the code below. The first two behaviors are also evident from the tcl code example in the doxygen manual itself. Are these known limitations of the tcl scanner in doxygen? Thanks.
##\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
}
}