AssignmentNode.st
branchjv
changeset 4723 524785227024
parent 4387 d19dbbda08c5
parent 4649 7c006b105992
--- a/AssignmentNode.st	Sat Aug 08 22:49:53 2020 +0100
+++ b/AssignmentNode.st	Tue Aug 25 12:20:06 2020 +0100
@@ -155,7 +155,6 @@
     "Modified: / 27-07-2011 / 13:50:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
 ! !
 
-
 !AssignmentNode methodsFor:'code generation'!
 
 checkIncDecOn:aStream
@@ -281,6 +280,11 @@
     expression allNodesDo:aBlock
 !
 
+childrenDo:aBlock
+    aBlock value:variable.
+    aBlock value:expression.
+!
+
 messagesDo:aBlock
     "evaluate aBlock for each message-node here and in subnodes"
 
@@ -293,6 +297,15 @@
     ^ anEnumerator doAssignment:self variable:variable value:expression
 
     "Modified: 19.6.1997 / 16:37:50 / cg"
+!
+
+variableNodesDo:aBlock
+    "evaluate aBlock for each variable-node in this node and subnodes"
+
+    aBlock value:variable.
+    expression variableNodesDo:aBlock.
+
+    "Created: / 27-03-2020 / 12:45:37 / Stefan Vogel"
 ! !
 
 !AssignmentNode methodsFor:'enumeration'!