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