RosettaCodeData/Task/Tree-traversal/Smalltalk/tree-traversal-3.st
2023-07-01 13:44:08 -04:00

17 lines
320 B
Smalltalk

"Protocol: visiting"
visit: aNode
self subclassResponsibility
"Protocol: accessing"
Visitor>>block: anObject
block := anObject
"Protocol: initialize-release"
Visitor>>initialize
super initialize.
block := [:node | ]
"Class side"
"Protocol: instance creation"
Visitor class>>block: aBlock
^self new block: aBlock