[:? {[info exists :@return] && [${:@return} spec] ne ""} {<[[${:@return} spec] spec]>} ]
${:name}
[:parameters]
[:? {[:has_property interally-called]} {
Internally called method, can be redefined.
}]
[:? {[[[:partof] name] info methods ${:name}] ne "" &&
[::nsf::methodproperty [[:partof] name] ${:name} redefine-protected]} {
Method is redefine-protected
}]
[:as_text]
[:?var :@method {
[:for sm [:get_sub_methods] {
[$sm render -initscript [list set supermethod [current]] submethod.html.tmpl]
}]
} - {
[:? {[info exists :@param]} {
- Method parameters:
[:for param ${:@param} {
-
[$param name]
[:? {[$param eval {info exists :spec}] && [$param spec] ne ""} {<[$param spec]>}]
[$param as_text]
[:? {[$param eval {info exists :default}]} {
Default Value: [$param default]
}]
}]
}]
[:? {[info exists :@return]} {
[:let rparam ${:@return}]
- Returns:
- [$rparam as_text]
}]
}]
[:? {[info exists :@deprecated]} {
Deprecated ${:@deprecated}
}]
[:? {[[[:partof] name] info methods ${:name}] ne ""} {
Method type: [[[:partof] name] info method type ${:name}]
}]