|
Class: RBReturnNode
Object
|
+--RBProgramNode
|
+--RBStatementNode
|
+--RBReturnNode
- Package:
- stx:goodies/refactoryBrowser/parser
- Category:
- Refactory-AST-Nodes
- Version:
- rev:
1.20
date: 2023/04/13 10:08:13
- user: cg
- file: RBReturnNode.st directory: goodies/refactoryBrowser/parser
- module: stx stc-classLibrary: parser
BRReturnNode is an AST node that represents a return expression.
Instance Variables:
return <Integer> the position of the ^ character
value <BRValueNode> the value that is being returned
instance creation
-
return: returnPositionInteger value: aValueNode
-
Modified (format): / 09-11-2020 / 21:19:59 / exept MBP
-
value: aNode
-
accessing
-
children
-
-
start
-
-
stop
-
-
stopWithoutParentheses
-
-
value
-
-
value: valueNode
-
comparing
-
= anObject
-
(comment from inherited method)
return true if the receiver and the arg have the same structure.
Notice:
This method is partially open coded (inlined) by the compiler(s)
identical objects are always considered equal.
redefining it may not work as expected.
-
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
-
(comment from inherited method)
return an Integer useful as a hash key for the receiver.
This hash should return same values for objects with same
contents (i.e. use this to hash on structure)
-
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
-
allReturnNodesDo: aBlock
-
evaluate a Block for all return nodes
-
variableNodesDo: aBlock
-
evaluate a Block for all variable nodes
initialization & release
-
return: returnPositionInteger value: aValueNode
-
matching
-
copyInContext: aDictionary
-
-
match: aNode inContext: aDictionary
-
queries
-
lastLineNumber
-
(comment from inherited method)
lineNumber isNil ifTrue:[self halt:'should always be non-nil'].
replacing
-
replaceNode: aNode withNode: anotherNode
-
testing
-
containsReturn
-
-
isReturn
-
visitor
-
acceptVisitor: aProgramNodeVisitor
-
|