class RKelly::Visitors::Visitor

Constants

ALL_NODES
ARRAY_VALUE_NODES
BINARY_NODES
CONDITIONAL_NODES
FUNC_CALL_NODES
FUNC_DECL_NODES
NAME_VALUE_NODES
PREFIX_POSTFIX_NODES
SINGLE_VALUE_NODES
TERMINAL_NODES

Public Instance Methods

accept(target) click to toggle source
# File lib/rkelly/visitors/visitor.rb, line 37
def accept(target)
  target.accept(self)
end
visit_BracketAccessorNode(o) click to toggle source
# File lib/rkelly/visitors/visitor.rb, line 124
def visit_BracketAccessorNode(o)
  [
    o.value.accept(self),
    o.accessor.accept(self)
  ]
end
visit_DotAccessorNode(o) click to toggle source
# File lib/rkelly/visitors/visitor.rb, line 131
def visit_DotAccessorNode(o)
  o.value.accept(self)
end
visit_ForInNode(o) click to toggle source
# File lib/rkelly/visitors/visitor.rb, line 107
def visit_ForInNode(o)
  [
    o.left.accept(self),
    o.right.accept(self),
    o.value.accept(self)
  ]
end
visit_ForNode(o) click to toggle source
# File lib/rkelly/visitors/visitor.rb, line 98
def visit_ForNode(o)
  [
    o.init ? o.init.accept(self) : nil,
    o.test ? o.test.accept(self) : nil,
    o.counter ? o.counter.accept(self) : nil,
    o.value.accept(self)
  ]
end
visit_TryNode(o) click to toggle source
# File lib/rkelly/visitors/visitor.rb, line 115
def visit_TryNode(o)
  [
    o.value.accept(self),
    o.catch_var ? o.catch_var : nil,
    o.catch_block ? o.catch_block.accept(self) : nil,
    o.finally_block ? o.finally_block.accept(self) : nil
  ]
end