- # properties
- if not mclass.constructors.is_empty then
- pager.add("# constructors\n".bold)
- display_methods(pager, mclass.constructors)
- end
- if not mclass.intro_methods.is_empty then
- pager.add("# methods\n".bold)
- display_methods(pager, mclass.intro_methods)
- end
- if not mclass.inherited_methods.is_empty then
- pager.add("# inherited methods\n".bold)
- display_methods(pager, mclass.inherited_methods)
- end
- pager.add_rule
- pager.render
- #TODO check inheritance methods
- end
-
- private fun mclass_shortdoc(mclass: MClass, pager: Pager) do
- var nclass = mbuilder.mclassdef2nclassdef[mclass.intro].as(AStdClassdef)
-
- if not mclass.short_comment(nclass).is_empty then
- pager.add("\t# {mclass.short_comment(nclass)}")
- end
- pager.addn("\t")
- if mclass.is_abstract then
- pager.addn("abstract ")
- end
- if mclass.is_interface then
- pager.addn("interface ")
- else if mclass.is_enum then
- pager.addn("enum ")
- else
- pager.addn("class ")
- end
- if mclass.visibility.to_s == "public" then
- pager.addn("{mclass.ni_name} ".green)
- else if mclass.visibility.to_s == "private" then
- pager.addn("{mclass.ni_name} ".red)
- else
- pager.addn("{mclass.ni_name} ".yellow)
- end
- pager.addn("super {mclass.in_hierarchy(mainmodule).direct_greaters.join(", ")}\n")
- end