Class: BlockTreeNodeVisitor

Inherits:
TreeNodeVisitor show all
Defined in:
lib/treevisitor/visitors/block_tree_node_visitor.rb

Overview

It call a block when visit a tree_node or leaf_node

Instance Method Summary collapse

Constructor Details

#initialize(&action) ⇒ BlockTreeNodeVisitor

Returns a new instance of BlockTreeNodeVisitor.



8
9
10
# File 'lib/treevisitor/visitors/block_tree_node_visitor.rb', line 8

def initialize( &action )
  @block = action
end

Instance Method Details

#enter_tree_node(tree_node) ⇒ Object



12
13
14
# File 'lib/treevisitor/visitors/block_tree_node_visitor.rb', line 12

def enter_tree_node( tree_node )
  @block.call( tree_node )
end

#exit_tree_node(tree_node) ⇒ Object



16
17
# File 'lib/treevisitor/visitors/block_tree_node_visitor.rb', line 16

def exit_tree_node( tree_node )
end

#visit_leaf_node(leaf_node) ⇒ Object



19
20
21
# File 'lib/treevisitor/visitors/block_tree_node_visitor.rb', line 19

def visit_leaf_node( leaf_node )
  @block.call( leaf_node )
end