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