class Predicator::Visitors::Visitor
Constants
- DISPATCH_CACHE
Public Instance Methods
accept(node)
click to toggle source
# File lib/predicator/visitors/visitor.rb, line 8 def accept node visit node end
Private Instance Methods
terminal(node;)
click to toggle source
# File lib/predicator/visitors/visitor.rb, line 22 def terminal node; end
visit(node)
click to toggle source
# File lib/predicator/visitors/visitor.rb, line 14 def visit node send DISPATCH_CACHE[node.type], node end
visit_ARRAY(node)
click to toggle source
# File lib/predicator/visitors/visitor.rb, line 24 def visit_ARRAY node node.left.each{ |item| visit item } end
visit_children(node)
click to toggle source
# File lib/predicator/visitors/visitor.rb, line 18 def visit_children node node.children.each {|child| visit child} end