::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
|
Instantiated by
documents.cls line 468
Feature Detail
::ATTRIBUTE flatclause
|
the clause as a flat clause, strings nopped for easy parse
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
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"
::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
::METHOD procedurecall PRIVATE
|
analyze a procedure or routine call
Parameters
rtk - class token of procedure or routine name
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
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
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
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
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
|
Generated on 31 Aug 2010 05:20:03 for RexxLiterate by
0.0.1
|