function dump_clsinfo (clsname) cls = meta.class.fromName (clsname); mcls = meta.class.fromName ('meta.class'); prefix = ''; cls_props = mcls.Properties; for k = 1:length (cls_props) fprintf ('%s%s: ', prefix, cls_props{k}.Name); disp (cls.(cls_props{k}.Name)); end props = cls.Properties; for k = 1:length (props) dump_propinfo (props{k}, cls, prefix); end meths = cls.Methods; for k = 1:length (meths) dump_methinfo (meths{k}, cls, prefix); end function dump_propinfo (prop, cls, prefix) mcls = meta.class.fromName ('meta.property'); fprintf ('%sProperty: %s', prefix, prop.Name); prefix = [prefix, ' ']; cls_props = mcls.Properties; for k = 1:length (cls_props) fprintf ('%s%s: ', prefix, cls_props{k}.Name); disp (prop.(cls_props{k}.Name)); end function dump_methinfo (meth, cls, prefix) mcls = meta.class.fromName ('meta.method'); fprintf ('%sMethod: %s', prefix, meth.Name); prefix = [prefix, ' ']; cls_props = mcls.Properties; for k = 1:length (cls_props) fprintf ('%s%s: ', prefix, cls_props{k}.Name); disp (meth.(cls_props{k}.Name)); end