::CLASS rdclause PUBLIC SUBCLASS rdatom

class to represent a clause in a rexx program

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 566 of documents.cls

Public Methods

  init (document, feature, owner, tokenizer, reqfiles)
no comment

Public Attributes

  flatclause
the clause as a flat clause, strings nopped for easy parse
  isreferenced
when true, clause has been referenced
  owner
containing rdfeature
  references
references within this clause
  tokenized
token list of the flat clause

Private Methods

  classmethod (reqfiles, classtoken, methtoken)
analyze and cross-reference class method use
class object findclass (reqfiles, classname)
locate declaration of class
.rdmethod or .nil findmethod (rdc, methodname)
local a method in class hierarchy
  instantiation (reqfiles, token)
analyze and cross-reference an instantiation
  methodreference (recvr, meth, token)
analyze a dynamic reference
  procedurecall (rtk)
analyze a procedure or routine call

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 468

Feature Detail

::ATTRIBUTE owner
containing rdfeature
Definition at line 567 of documents.cls
Dynamically referenced by
documents.cls line 190 "rf~owner = container"
documents.cls line 203 "rf~owner = container"
documents.cls line 235 "rf~owner = container"
documents.cls line 583 "self~owner = owner"
documents.cls line 709 "containermethod = self~owner"
documents.cls line 712 "containerclass = containermethod~owner"
documents.cls line 733 "if rdm~owner <> .nil"
documents.cls line 734 "if \rdm~owner~public"
documents.cls line 747 "if rdm~owner <> .nil"
documents.cls line 748 "if \rdm~owner~public"
rexxliterate.cls line 316 "e~hdocurl = e~owner~hdocurl"

::ATTRIBUTE flatclause
the clause as a flat clause, strings nopped for easy parse
Definition at line 568 of documents.cls
Dynamically referenced by
documents.cls line 586 "self~flatclause = .flatclause~new(self~feature, src)"
documents.cls line 588 "self~tokenized = tokenizer~toke(self~flatclause~flat)"
htmlrexxsource.cls line 325 "col~fcaddpre(c~flatclause, rf~token~index, '<a href="'rf~referee~hdocurl'#'rf~referee~hdocanchor'">')"
htmlrexxsource.cls line 326 "col~fcaddpost(c~flatclause, rf~token~index + rf~token~symbol~length-1, '</a>')"
htmlrexxsource.cls line 336 "self~colourspan(c~flatclause, col, t~index, t~index+t~symbol~length-1, 'synclass')"
htmlrexxsource.cls line 338 "self~colourspan(c~flatclause, col, t~index, t~index+t~symbol~length-1, 'synself')"
htmlrexxsource.cls line 340 "self~colourspan(c~flatclause, col, t~index, t~index+t~symbol~length-1, 'synnumliteral')"
htmlrexxsource.cls line 344 "self~colourspan(c~flatclause, col, t~index, t~index+t~symbol~length-1, 'synkeyword')"
htmlrexxsource.cls line 348 "self~colourspan(c~flatclause, col, t~index, t~index+t~symbol~length-1, 'synbracket2')"
htmlrexxsource.cls line 350 "self~colourspan(c~flatclause, col, t~index, t~index+t~symbol~length-1, 'synbracket1')"
htmlrexxsource.cls line 351 "self~colourspan(c~flatclause, col, t~index, t~index+t~symbol~length-1, 'synkeyword')"

::ATTRIBUTE tokenized
token list of the flat clause
Definition at line 569 of documents.cls
Dynamically referenced by
documents.cls line 588 "self~tokenized = tokenizer~toke(self~flatclause~flat)"
documents.cls line 594 "tkl = self~tokenized~tokens"
htmlrexxsource.cls line 330 "prevtok = c~tokenized~tokens[1]"
htmlrexxsource.cls line 331 "do t over c~tokenized~tokens"

::ATTRIBUTE isreferenced
when true, clause has been referenced
Definition at line 570 of documents.cls
Dynamically referenced by
documents.cls line 589 "self~isreferenced = .false"
documents.cls line 689 "self~isreferenced = .true"
documents.cls line 719 "self~isreferenced = .true"
documents.cls line 736 "self~isreferenced = .true"
documents.cls line 750 "self~isreferenced = .true"
documents.cls line 829 "self~isreferenced = .true"
documents.cls line 867 "self~isreferenced = .true"
htmlrexxsource.cls line 295 "if c~isreferenced"
rexxliterate.cls line 321 "if c~isreferenced"

::ATTRIBUTE references
references within this clause
Definition at line 571 of documents.cls
Dynamically referenced by
documents.cls line 590 "self~references = .queue~new"
documents.cls line 691 "self~references~queue(rf)"
documents.cls line 722 "self~references~queue(rf)"
documents.cls line 739 "self~references~queue(rf)"
documents.cls line 753 "self~references~queue(rf)"
documents.cls line 827 "self~references~queue(rf)"
documents.cls line 853 "self~references~queue(rf)"
documents.cls line 862 "self~references~queue(rf)"
htmlrexxsource.cls line 324 "do rf over c~references"

::METHOD init
Parameters
document - containing document
feature - filechunk of this feature
docurl - url of the document
owner - containing feature
tokenizer - a rexx tokenizer
reqfiles - queue of candidate files in which to look up possible instantiations
Definition at line 579 of documents.cls

::METHOD procedurecall PRIVATE
analyze a procedure or routine call
Parameters
rtk - class token of procedure or routine name
Definition at line 664 of documents.cls
Dynamically referenced by
documents.cls line 636 "self~procedurecall(tkl[j+2])"
documents.cls line 640 "self~procedurecall(tkl[j-1])"

::METHOD methodreference PRIVATE
analyze a dynamic reference
Parameters
recvr - receiver
meth - message (method) name
token - token of message (method) name
Definition at line 698 of documents.cls
Dynamically referenced by
documents.cls line 658 "self~methodreference(recvr, meth, tkl[j+1])"

::METHOD findmethod PRIVATE
local a method in class hierarchy
Parameters
rdc - .rdclass root of class hierarchy
methodname - name of method for which to search
Returns
.rdmethod or .nil
Definition at line 760 of documents.cls
Dynamically referenced by
documents.cls line 716 "rdm = self~findmethod(containerclass, meth)"
documents.cls line 778 "rdm = self~findmethod(irdc, methodname)"
documents.cls line 790 "rdm = self~findmethod(mrdc, methodname)"
documents.cls line 801 "rdm = self~findmethod(srdc, methodname)"

::METHOD instantiation PRIVATE
analyze and cross-reference an instantiation
Parameters
reqfiles - queue of candidate files in which to look up possible instantiations
token - token object for class name
Definition at line 814 of documents.cls
Dynamically referenced by
documents.cls line 621 "self~instantiation(reqfiles, tkl[j+1])"

::METHOD classmethod PRIVATE
analyze and cross-reference class method use
Parameters
reqfiles - queue of candidate files in which to look up possible declarations
classtoken - token object for class name
methtoken - token object for method name
Definition at line 836 of documents.cls
Dynamically referenced by
documents.cls line 627 "self~classmethod(reqfiles, tkl[j+1], tkl[j+3])"

::METHOD findclass PRIVATE
locate declaration of class
Parameters
reqfiles - queue of candidate files in which to look up possible declarations
classname - target class name, uppercase
Returns
class object
.nil - can't locate class object
Definition at line 875 of documents.cls

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