|
Class: RBCascadeNode
Object
|
+--RBProgramNode
|
+--RBStatementNode
|
+--RBValueNode
|
+--RBCascadeNode
- Package:
- stx:goodies/refactoryBrowser/parser
- Category:
- Refactory-AST-Nodes
- Version:
- rev:
1.17
date: 2019/05/27 13:11:56
- user: cg
- file: RBCascadeNode.st directory: goodies/refactoryBrowser/parser
- module: stx stc-classLibrary: parser
BRCascadeNode is an AST node for cascaded messages (e.g., "self print1 ; print2").
Instance Variables:
messages <SequenceableCollection of: BRMessageNode> the messages
semicolons <SequenceableCollection of: Integer> positions of the ; between messages
instance creation
-
messages: messageNodes
-
-
messages: messageNodes semicolons: integerCollection
-
accessing
-
children
-
-
messages
-
-
messages: messageNodeCollection
-
-
precedence
-
-
receiver
-
-
startWithoutParentheses
-
-
stopWithoutParentheses
-
comparing
-
= anObject
-
-
equalTo: anObject withMapping: aDictionary
-
return true, if I am equal to another node, with a given variable name mapping.
Side effect: update the mapping dictionary as required to reflect a matching mapping (if possible)
-
equalTo: anObject withSelectorMapping: aDictionary
-
return true, if I am equal to another node, with a given selector name mapping.
Side effect: update the mapping dictionary as required to reflect a matching mapping (if possible)
-
hash
-
-
semanticallyEqualTo: anObject withMapping: aDictionary
-
return true, if I am semantically equal to another node, with a given variable name mapping.
Side effect: update the mapping dictionary as required to reflect a matching mapping (if possible)
copying-private
-
postCopy
-
enumeration
-
variableNodesDo: aBlock
-
evaluate a Block for all variable nodes
initialize-release
-
messages: messageNodes semicolons: integerCollection
-
matching
-
copyInContext: aDictionary
-
-
match: aNode inContext: aDictionary
-
querying
-
bestNodeFor: anInterval
-
-
firstLineNumber
-
-
lastLineNumber
-
-
whichNodeIsContainedBy: anInterval
-
replacing
-
replaceNode: aNode withNode: anotherNode
-
testing
-
directlyUses: aNode
-
-
isCascade
-
-
uses: aNode
-
visitor
-
acceptVisitor: aProgramNodeVisitor
-
|