::CLASS rdclass PUBLIC SUBCLASS rdfeature

specialised rdfeature to represent a class within a rexx document

Requires

'hashfunction.cls' generate unique ids for html output
'rexxprogram.cls' parse rexx
'tokenizer.cls' tokenizer
'pathsep.cls' fs path separator
'classfinder.cls' class lookup
'nodes.cls' html nodes
Definition at line 1035 of documents.cls

Public Methods

  inherit ()
no comment
  init (document, feature)
no comment
  largeicon ()
no comment
  metaclass ()
no comment
  methclassify ()
classify methods in this class
  mixinclass ()
no comment
  public ()
no comment
  smallicon ()
no comment
  subclass ()
no comment
  xrefexposed ()
crossreference exposed variables
  xrefinheritance (reqfiles)
crossreference inheritance

Public Attributes

  classified
when .true, methods have been classified
  cpriattribs
class private attributes
  cpriconsts
class private constants
  cprimethods
class private methods
  cpubattribs
class public attributes
  cpubconsts
class public constants
  cpubmethods
class public methods
  exposedvars
exposed variable directory key: exposed variable name, item: queue of methods
  inheritedby
inherit references
  instrefs
instantiation references
  methods
contained rdfeatures
  mixedinby
mixin references references
  priattribs
private attributes
  priconsts
private constants
  primethods
private methods
  pubattribs
public attributes
  pubconsts
public constants
  pubmethods
public methods
  subclassedby
subclass references

Public Methods inherited from rdfeature

  abstract ()
no comment
  arglist ()
no comment
  cclass ()
no comment
-1 self less than other compareTo (other)
comparison routine for Comparable
  exposelist ()
no comment
  guarded ()
no comment
  inherit ()
no comment
  init (document, feature)
no comment
  metaclass ()
no comment
  mixinclass ()
no comment
  ownerclass ()
no comment
  protected ()
no comment
  public ()
no comment
  rexxname ()
chain back to me
  subclass ()
no comment

Public Methods inherited from rdatom

  endcol ()
end column
  endline ()
end line
  init (document, feature)
no comment
  startcol ()
start column
  startline ()
start line
  type ()
type of the atom

Public Attributes inherited from rdatom

  document
owner rexxdocument
  feature
filechunk of the feature

Public Methods mixed in from extensible

  addattribute (attrname)
add an attribute

Instantiated by

documents.cls line 171

Feature Detail

::ATTRIBUTE methods
contained rdfeatures
Definition at line 1036 of documents.cls
Dynamically referenced by
documents.cls line 165 "prevmethod~feature~ownerclass~user~methods~queue(rf)"
documents.cls line 192 "globalix~methods~queue(rf)"
documents.cls line 196 "c~ownerclass~user~methods~queue(rf)"
documents.cls line 209 "c~ownerclass~user~methods~queue(rf)"
documents.cls line 241 "c~ownerclass~user~methods~queue(rf)"
documents.cls line 766 "do rdm over rdc~methods"
documents.cls line 1062 "self~methods = .queue~new"
documents.cls line 1091 "do m over self~methods"
documents.cls line 1156 "do m over self~methods"
htmlindex.cls line 68 "self~emitmethi(global~methods, htmlout, 'Index of methods', 'petmethods', 'methods')"
htmlrexxclass.cls line 155 "do m over rdc~methods"
htmltree.cls line 373 "do m over rdc~methods"
htmltree.cls line 378 "if m = rdc~methods[rdc~methods~last]"
htmltree.cls line 378 "if m = rdc~methods[rdc~methods~last]"

::ATTRIBUTE pubmethods
public methods
Definition at line 1037 of documents.cls
Dynamically referenced by
documents.cls line 1063 "self~pubmethods = .queue~new"
documents.cls line 1108 "self~pubmethods~queue(m)"
htmlrexxclass.cls line 316 "self~featsumm(sortq(rdc~pubmethods), rdc, 'Public Methods' tag, tp)"

::ATTRIBUTE primethods
private methods
Definition at line 1038 of documents.cls
Dynamically referenced by
documents.cls line 1064 "self~primethods = .queue~new"
documents.cls line 1110 "self~primethods~queue(m)"
htmlrexxclass.cls line 321 "self~featsumm(sortq(rdc~primethods), rdc, 'Private Methods' tag, tp)"

::ATTRIBUTE pubattribs
public attributes
Definition at line 1039 of documents.cls
Dynamically referenced by
documents.cls line 1065 "self~pubattribs = .queue~new"
documents.cls line 1112 "self~pubattribs~queue(m)"
htmlrexxclass.cls line 317 "self~featsumm(sortq(rdc~pubattribs), rdc, 'Public Attributes' tag, tp)"

::ATTRIBUTE priattribs
private attributes
Definition at line 1040 of documents.cls
Dynamically referenced by
documents.cls line 1066 "self~priattribs = .queue~new"
documents.cls line 1114 "self~priattribs~queue(m)"
htmlrexxclass.cls line 322 "self~featsumm(sortq(rdc~priattribs), rdc, 'Private Attributes' tag, tp)"

::ATTRIBUTE pubconsts
public constants
Definition at line 1041 of documents.cls
Dynamically referenced by
documents.cls line 1067 "self~pubconsts = .queue~new"
documents.cls line 1116 "self~pubconsts~queue(m)"

::ATTRIBUTE priconsts
private constants
Definition at line 1042 of documents.cls
Dynamically referenced by
documents.cls line 1068 "self~priconsts = .queue~new"
documents.cls line 1118 "self~priconsts~queue(m)"

::ATTRIBUTE cpubmethods
class public methods
Definition at line 1043 of documents.cls
Dynamically referenced by
documents.cls line 848 "do m over rdc~cpubmethods"
documents.cls line 1069 "self~cpubmethods = .queue~new"
documents.cls line 1096 "self~cpubmethods~queue(m)"
htmlrexxclass.cls line 314 "self~featsumm(sortq(rdc~cpubmethods), rdc, 'Public Class Methods' tag, tp)"

::ATTRIBUTE cprimethods
class private methods
Definition at line 1044 of documents.cls
Dynamically referenced by
documents.cls line 1070 "self~cprimethods = .queue~new"
documents.cls line 1098 "self~cprimethods~queue(m)"
htmlrexxclass.cls line 319 "self~featsumm(sortq(rdc~cprimethods), rdc, 'Private Class Methods' tag, tp)"

::ATTRIBUTE cpubattribs
class public attributes
Definition at line 1045 of documents.cls
Dynamically referenced by
documents.cls line 857 "do m over rdc~cpubattribs"
documents.cls line 1071 "self~cpubattribs = .queue~new"
documents.cls line 1100 "self~cpubattribs~queue(m)"
htmlrexxclass.cls line 315 "self~featsumm(sortq(rdc~cpubattribs), rdc, 'Public Class Attributes' tag, tp)"

::ATTRIBUTE cpriattribs
class private attributes
Definition at line 1046 of documents.cls
Dynamically referenced by
documents.cls line 1072 "self~cpriattribs = .queue~new"
documents.cls line 1102 "self~cpriattribs~queue(m)"
htmlrexxclass.cls line 320 "self~featsumm(sortq(rdc~cpriattribs), rdc, 'Private Class Attributes' tag, tp)"

::ATTRIBUTE cpubconsts
class public constants
Definition at line 1047 of documents.cls
Dynamically referenced by
documents.cls line 1073 "self~cpubconsts = .queue~new"
documents.cls line 1104 "self~cpubconsts~queue(m)"

::ATTRIBUTE cpriconsts
class private constants
Definition at line 1048 of documents.cls
Dynamically referenced by
documents.cls line 1074 "self~cpriconsts = .queue~new"
documents.cls line 1106 "self~cpriconsts~queue(m)"

::ATTRIBUTE instrefs
instantiation references
Definition at line 1049 of documents.cls
Dynamically referenced by
documents.cls line 826 "rdc~instrefs~queue(rf)"
documents.cls line 1075 "self~instrefs = .queue~new"
htmlrexxclass.cls line 120 "if rdc~instrefs~items > 0"
htmlrexxclass.cls line 123 "do r over rdc~instrefs"

::ATTRIBUTE subclassedby
subclass references
Definition at line 1050 of documents.cls
Dynamically referenced by
documents.cls line 1076 "self~subclassedby = .queue~new"
documents.cls line 1133 "rdc~subclassedby~queue(self)"
htmlrexxclass.cls line 129 "if rdc~subclassedby~items > 0"
htmlrexxclass.cls line 132 "do r over rdc~subclassedby"

::ATTRIBUTE inheritedby
inherit references
Definition at line 1051 of documents.cls
Dynamically referenced by
documents.cls line 1077 "self~inheritedby = .queue~new"
documents.cls line 1149 "rdc~inheritedby~queue(self)"
htmlrexxclass.cls line 137 "if rdc~inheritedby~items > 0"
htmlrexxclass.cls line 140 "do r over rdc~inheritedby"

::ATTRIBUTE mixedinby
mixin references references
Definition at line 1052 of documents.cls
Dynamically referenced by
documents.cls line 1078 "self~mixedinby = .queue~new"
documents.cls line 1140 "rdc~mixedinby~queue(self)"
htmlrexxclass.cls line 145 "if rdc~mixedinby~items > 0"
htmlrexxclass.cls line 148 "do r over rdc~mixedinby"

::ATTRIBUTE exposedvars
exposed variable directory key: exposed variable name, item: queue of methods
Definition at line 1053 of documents.cls
Dynamically referenced by
documents.cls line 1079 "self~exposedvars = .directory~new"
documents.cls line 1161 "if \self~exposedvars~hasindex(ev)"
documents.cls line 1162 "self~exposedvars[ev] = .queue~new"
documents.cls line 1163 "self~exposedvars[ev]~queue(m)"
htmlrexxclass.cls line 111 "if rdc~exposedvars~items > 0"
htmlrexxclass.cls line 114 "do r over rdc~exposedvars"
htmlrexxclass.cls line 115 "mq = rdc~exposedvars[r]"

::ATTRIBUTE classified
when .true, methods have been classified
Definition at line 1055 of documents.cls
Dynamically referenced by
documents.cls line 1080 "self~classified = .false"
documents.cls line 1087 "if self~classified"
documents.cls line 1089 "self~classified = .true"

::METHOD init
Parameters
document not documented
feature not documented
Definition at line 1057 of documents.cls

::METHOD methclassify
classify methods in this class
Definition at line 1085 of documents.cls
Dynamically referenced by
documents.cls line 250 "cl~methclassify"

::METHOD xrefinheritance
crossreference inheritance
Parameters
reqfiles - list of files in ::REQUIRES list
Postconditions
inheritance lists complete
Definition at line 1126 of documents.cls
Dynamically referenced by
documents.cls line 487 "self~classix[cl]~xrefinheritance(reqfiles)"

::METHOD xrefexposed
crossreference exposed variables
Definition at line 1154 of documents.cls
Dynamically referenced by
documents.cls line 488 "self~classix[cl]~xrefexposed"

::METHOD public
Definition at line 1167 of documents.cls
Dynamically referenced by
documents.cls line 731 "if \rdm~public | rdm~cclass"
documents.cls line 734 "if \rdm~owner~public"
documents.cls line 745 "if \rdm~public | rdm~cclass"
documents.cls line 748 "if \rdm~owner~public"
documents.cls line 1095 "when m~type = 'METH' & m~public & m~cclass"
documents.cls line 1097 "when m~type = 'METH' & \m~public & m~cclass"
documents.cls line 1099 "when m~type = 'ATTR' & m~public & m~cclass"
documents.cls line 1101 "when m~type = 'ATTR' & \m~public & m~cclass"
documents.cls line 1103 "when m~type = 'CONS' & m~public & m~cclass"
documents.cls line 1105 "when m~type = 'CONS' & \m~public & m~cclass"
documents.cls line 1107 "when m~type = 'METH' & m~public & \m~cclass"
documents.cls line 1109 "when m~type = 'METH' & \m~public & \m~cclass"
documents.cls line 1111 "when m~type = 'ATTR' & m~public & \m~cclass"
documents.cls line 1113 "when m~type = 'ATTR' & \m~public & \m~cclass"
documents.cls line 1115 "when m~type = 'CONS' & m~public & \m~cclass"
documents.cls line 1117 "when m~type = 'CONS' & \m~public & \m~cclass"
documents.cls line 1168 "return self~feature~public"
documents.cls line 1184 "when self~public"
documents.cls line 1186 "when \self~public"
documents.cls line 1193 "when self~public"
documents.cls line 1195 "when \self~public"
documents.cls line 1220 "return self~feature~public"
documents.cls line 1255 "when \self~public & \self~cclass & self~guarded & \self~abstract"
documents.cls line 1257 "when \self~public & \self~cclass & self~guarded & self~abstract"
documents.cls line 1259 "when \self~public & \self~cclass & \self~guarded & \self~abstract"
documents.cls line 1261 "when \self~public & \self~cclass & \self~guarded & self~abstract"
documents.cls line 1263 "when \self~public & self~cclass & self~guarded & \self~abstract"
documents.cls line 1265 "when \self~public & self~cclass & self~guarded & self~abstract"
documents.cls line 1267 "when \self~public & self~cclass & \self~guarded & \self~abstract"
documents.cls line 1269 "when \self~public & self~cclass & \self~guarded & self~abstract"
documents.cls line 1292 "when \self~public & \self~cclass & self~guarded & \self~abstract"
documents.cls line 1294 "when \self~public & \self~cclass & self~guarded & self~abstract"
documents.cls line 1296 "when \self~public & \self~cclass & \self~guarded & \self~abstract"
documents.cls line 1298 "when \self~public & \self~cclass & \self~guarded & self~abstract"
documents.cls line 1300 "when \self~public & self~cclass & self~guarded & \self~abstract"
documents.cls line 1302 "when \self~public & self~cclass & self~guarded & self~abstract"
documents.cls line 1304 "when \self~public & self~cclass & \self~guarded & \self~abstract"
documents.cls line 1306 "when \self~public & self~cclass & \self~guarded & self~abstract"
documents.cls line 1326 "when \self~public & \self~cclass & self~guarded"
documents.cls line 1328 "when \self~public & \self~cclass & \self~guarded"
documents.cls line 1330 "when \self~public & self~cclass & self~guarded"
documents.cls line 1332 "when \self~public & self~cclass & \self~guarded"
documents.cls line 1347 "when \self~public & \self~cclass & self~guarded"
documents.cls line 1349 "when \self~public & \self~cclass & \self~guarded"
documents.cls line 1351 "when \self~public & self~cclass & self~guarded"
documents.cls line 1353 "when \self~public & self~cclass & \self~guarded"
documents.cls line 1417 "return self~feature~public"
documents.cls line 1423 "when \self~public"
documents.cls line 1431 "when \self~public"
htmltree.cls line 342 "if rdc~public"
rexxprogram.cls line 899 "fc~public = .true"
rexxprogram.cls line 928 "fc~public = .false"
rexxprogram.cls line 956 "fc~public = .true"

::METHOD metaclass
Definition at line 1170 of documents.cls
Dynamically referenced by
documents.cls line 1171 "return self~feature~metaclass"
rexxprogram.cls line 888 "fc~metaclass = definer~word(ix+1)"

::METHOD mixinclass
Definition at line 1173 of documents.cls
Dynamically referenced by
documents.cls line 785 "if rdc~mixinclass <> ''"
documents.cls line 787 "mrdc = self~document~globalix~classix~at(rdc~mixinclass~translate)"
documents.cls line 1136 "if self~feature~mixinclass <> ''"
documents.cls line 1138 "rdc = .classfinder~findclass(self~feature~mixinclass~translate, self~document, self~document~reqfiles)"
documents.cls line 1174 "return self~feature~mixinclass"
htmlrexxclass.cls line 259 "if rdc~mixinclass <> ''"
htmlrexxclass.cls line 261 "self~getsuper(rdc~mixinclass, tp)"
rexxprogram.cls line 892 "fc~mixinclass = definer~word(ix+1)"

::METHOD subclass
Definition at line 1176 of documents.cls
Dynamically referenced by
documents.cls line 796 "if rdc~subclass <> ''"
documents.cls line 798 "srdc = self~document~globalix~classix~at(rdc~subclass~translate)"
documents.cls line 1129 "if self~feature~subclass <> ''"
documents.cls line 1131 "rdc = .classfinder~findclass(self~feature~subclass~translate, self~document, self~document~reqfiles)"
documents.cls line 1177 "return self~feature~subclass"
htmlrexxclass.cls line 254 "if rdc~subclass <> ''"
htmlrexxclass.cls line 256 "self~getsuper(rdc~subclass, tp)"
rexxprogram.cls line 896 "fc~subclass = definer~word(ix+1)"

::METHOD inherit
Definition at line 1179 of documents.cls
Dynamically referenced by
documents.cls line 771 "if rdc~inherit <> ''"
documents.cls line 773 "mixins = rdc~inherit~space(1)~makearray(' ')"
documents.cls line 1143 "if self~feature~inherit <> ''"
documents.cls line 1145 "do j = 1 to words(self~feature~inherit)"
documents.cls line 1146 "iclass = self~feature~inherit~word(j)~translate"
documents.cls line 1180 "return self~feature~inherit"
htmlrexxclass.cls line 264 "mixins = rdc~inherit~space(1)~makearray(' ')"
rexxprogram.cls line 903 "fc~inherit = definer~subword(ix+1)"

::METHOD largeicon
Definition at line 1182 of documents.cls
Dynamically referenced by
htmltree.cls line 307 "node = node || xleftq || .nodes~lastnode ||i~largeicon"
htmltree.cls line 308 "else node = node || xleftq || .nodes~node || i~largeicon"
htmltree.cls line 379 "node = node || xleftq || classline || .nodes~lastnode || m~largeicon"
htmltree.cls line 380 "else node = node || xleftq || classline || .nodes~node || m~largeicon"

::METHOD smallicon
Definition at line 1191 of documents.cls
Dynamically referenced by
htmlrexxclass.cls line 80 "tp~queue('<h2><span class="keywordflow">'rdc~smallicon||self~dirxref(rdc, src)'</span></h2>')"
htmlrexxclass.cls line 167 "tp~queue('<span class="keywordflow">'m~smallicon src'</span>')"
htmlrexxprogram.cls line 227 "else tp~queue(i~smallicon src)"


Get RexxLiterate at SourceForge.net. Fast, secure and Free Open Source software downloads
Generated on 31 Aug 2010 05:20:04 for RexxLiterate by rexxliterate  0.0.1