[:for attr [dict values $class_attrs] { [$attr name] }]
}] [:!let iattrs [:inherited @class-attribute]] [:? {$iattrs ne ""} { [:for superclass [dict keys $iattrs] { [:!let attrs [dict values [dict get $iattrs $superclass]]][:for a $attrs { [$a name] }]
}] }] [:? {[info exists class_attrs]} {[$attr as_text]
[:for m $class_methods { [$m name] }]
}] [:!let imethods [:inherited @class-method]] [:? {$imethods ne ""} { [:for superclass [dict keys $imethods] { [:!let ms [dict values [dict get $imethods $superclass]]][:for m $ms { [$m name] }]
}] }] [:? {[info exists class_methods]} { [:for m $class_methods { [:? {[info exists class_attrs] && [dict exists $class_attrs [$m name]]} { [$m render -initscript [list set owning_attribute [dict get $class_attrs [$m name]]] attributemethod] } - { [$m render] }] }] }][:for om $omethods { [$om name] }]
[:for om $omethods { [$om render] }]