public abstract class AbstractNodeVisitor<T> extends Object implements NodeVisitor<T>
NodeVisitor
that has an abstract default visit method, and provides a utility
method to visit children.Constructor and Description |
---|
AbstractNodeVisitor() |
protected void visitChildren(Node node)
public T visitAliasNode(AliasNode node)
visitAliasNode
in interface NodeVisitor<T>
public T visitAndNode(AndNode node)
visitAndNode
in interface NodeVisitor<T>
public T visitArgsNode(ArgsNode node)
visitArgsNode
in interface NodeVisitor<T>
public T visitArgsCatNode(ArgsCatNode node)
visitArgsCatNode
in interface NodeVisitor<T>
public T visitArgsPushNode(ArgsPushNode node)
visitArgsPushNode
in interface NodeVisitor<T>
public T visitArgumentNode(ArgumentNode node)
visitArgumentNode
in interface NodeVisitor<T>
public T visitArrayNode(ArrayNode node)
visitArrayNode
in interface NodeVisitor<T>
public T visitAttrAssignNode(AttrAssignNode node)
visitAttrAssignNode
in interface NodeVisitor<T>
public T visitBackRefNode(BackRefNode node)
visitBackRefNode
in interface NodeVisitor<T>
public T visitBeginNode(BeginNode node)
visitBeginNode
in interface NodeVisitor<T>
public T visitBignumNode(BignumNode node)
visitBignumNode
in interface NodeVisitor<T>
public T visitBlockArgNode(BlockArgNode node)
visitBlockArgNode
in interface NodeVisitor<T>
public T visitBlockNode(BlockNode node)
visitBlockNode
in interface NodeVisitor<T>
public T visitBlockPassNode(BlockPassNode node)
visitBlockPassNode
in interface NodeVisitor<T>
public T visitBreakNode(BreakNode node)
visitBreakNode
in interface NodeVisitor<T>
public T visitConstDeclNode(ConstDeclNode node)
visitConstDeclNode
in interface NodeVisitor<T>
public T visitClassVarAsgnNode(ClassVarAsgnNode node)
visitClassVarAsgnNode
in interface NodeVisitor<T>
public T visitClassVarDeclNode(ClassVarDeclNode node)
visitClassVarDeclNode
in interface NodeVisitor<T>
public T visitClassVarNode(ClassVarNode node)
visitClassVarNode
in interface NodeVisitor<T>
public T visitCallNode(CallNode node)
visitCallNode
in interface NodeVisitor<T>
public T visitCaseNode(CaseNode node)
visitCaseNode
in interface NodeVisitor<T>
public T visitClassNode(ClassNode node)
visitClassNode
in interface NodeVisitor<T>
public T visitColon2Node(Colon2Node node)
visitColon2Node
in interface NodeVisitor<T>
public T visitColon3Node(Colon3Node node)
visitColon3Node
in interface NodeVisitor<T>
public T visitComplexNode(ComplexNode node)
visitComplexNode
in interface NodeVisitor<T>
public T visitConstNode(ConstNode node)
visitConstNode
in interface NodeVisitor<T>
public T visitDAsgnNode(DAsgnNode node)
visitDAsgnNode
in interface NodeVisitor<T>
public T visitDRegxNode(DRegexpNode node)
visitDRegxNode
in interface NodeVisitor<T>
public T visitDStrNode(DStrNode node)
visitDStrNode
in interface NodeVisitor<T>
public T visitDSymbolNode(DSymbolNode node)
visitDSymbolNode
in interface NodeVisitor<T>
public T visitDVarNode(DVarNode node)
visitDVarNode
in interface NodeVisitor<T>
public T visitDXStrNode(DXStrNode node)
visitDXStrNode
in interface NodeVisitor<T>
public T visitDefinedNode(DefinedNode node)
visitDefinedNode
in interface NodeVisitor<T>
public T visitDefnNode(DefnNode node)
visitDefnNode
in interface NodeVisitor<T>
public T visitDefsNode(DefsNode node)
visitDefsNode
in interface NodeVisitor<T>
public T visitDotNode(DotNode node)
visitDotNode
in interface NodeVisitor<T>
public T visitEncodingNode(EncodingNode node)
visitEncodingNode
in interface NodeVisitor<T>
public T visitEnsureNode(EnsureNode node)
visitEnsureNode
in interface NodeVisitor<T>
public T visitEvStrNode(EvStrNode node)
visitEvStrNode
in interface NodeVisitor<T>
public T visitFCallNode(FCallNode node)
visitFCallNode
in interface NodeVisitor<T>
public T visitFalseNode(FalseNode node)
visitFalseNode
in interface NodeVisitor<T>
public T visitFixnumNode(FixnumNode node)
visitFixnumNode
in interface NodeVisitor<T>
public T visitFlipNode(FlipNode node)
visitFlipNode
in interface NodeVisitor<T>
public T visitFloatNode(FloatNode node)
visitFloatNode
in interface NodeVisitor<T>
public T visitForNode(ForNode node)
visitForNode
in interface NodeVisitor<T>
public T visitGlobalAsgnNode(GlobalAsgnNode node)
visitGlobalAsgnNode
in interface NodeVisitor<T>
public T visitGlobalVarNode(GlobalVarNode node)
visitGlobalVarNode
in interface NodeVisitor<T>
public T visitHashNode(HashNode node)
visitHashNode
in interface NodeVisitor<T>
public T visitInstAsgnNode(InstAsgnNode node)
visitInstAsgnNode
in interface NodeVisitor<T>
public T visitInstVarNode(InstVarNode node)
visitInstVarNode
in interface NodeVisitor<T>
public T visitIfNode(IfNode node)
visitIfNode
in interface NodeVisitor<T>
public T visitIterNode(IterNode node)
visitIterNode
in interface NodeVisitor<T>
public T visitKeywordArgNode(KeywordArgNode node)
visitKeywordArgNode
in interface NodeVisitor<T>
public T visitKeywordRestArgNode(KeywordRestArgNode node)
visitKeywordRestArgNode
in interface NodeVisitor<T>
public T visitLambdaNode(LambdaNode node)
visitLambdaNode
in interface NodeVisitor<T>
public T visitListNode(ListNode node)
visitListNode
in interface NodeVisitor<T>
public T visitLiteralNode(LiteralNode node)
visitLiteralNode
in interface NodeVisitor<T>
public T visitLocalAsgnNode(LocalAsgnNode node)
visitLocalAsgnNode
in interface NodeVisitor<T>
public T visitLocalVarNode(LocalVarNode node)
visitLocalVarNode
in interface NodeVisitor<T>
public T visitMultipleAsgnNode(MultipleAsgnNode node)
visitMultipleAsgnNode
in interface NodeVisitor<T>
public T visitMatch2Node(Match2Node node)
visitMatch2Node
in interface NodeVisitor<T>
public T visitMatch3Node(Match3Node node)
visitMatch3Node
in interface NodeVisitor<T>
public T visitMatchNode(MatchNode node)
visitMatchNode
in interface NodeVisitor<T>
public T visitModuleNode(ModuleNode node)
visitModuleNode
in interface NodeVisitor<T>
public T visitNewlineNode(NewlineNode node)
visitNewlineNode
in interface NodeVisitor<T>
public T visitNextNode(NextNode node)
visitNextNode
in interface NodeVisitor<T>
public T visitNilNode(NilNode node)
visitNilNode
in interface NodeVisitor<T>
public T visitNthRefNode(NthRefNode node)
visitNthRefNode
in interface NodeVisitor<T>
public T visitOpElementAsgnNode(OpElementAsgnNode node)
visitOpElementAsgnNode
in interface NodeVisitor<T>
public T visitOpAsgnNode(OpAsgnNode node)
visitOpAsgnNode
in interface NodeVisitor<T>
public T visitOpAsgnAndNode(OpAsgnAndNode node)
visitOpAsgnAndNode
in interface NodeVisitor<T>
public T visitOpAsgnOrNode(OpAsgnOrNode node)
visitOpAsgnOrNode
in interface NodeVisitor<T>
public T visitOptArgNode(OptArgNode node)
visitOptArgNode
in interface NodeVisitor<T>
public T visitOrNode(OrNode node)
visitOrNode
in interface NodeVisitor<T>
public T visitPreExeNode(PreExeNode node)
visitPreExeNode
in interface NodeVisitor<T>
public T visitPostExeNode(PostExeNode node)
visitPostExeNode
in interface NodeVisitor<T>
public T visitRationalNode(RationalNode node)
visitRationalNode
in interface NodeVisitor<T>
public T visitRedoNode(RedoNode node)
visitRedoNode
in interface NodeVisitor<T>
public T visitRegexpNode(RegexpNode node)
visitRegexpNode
in interface NodeVisitor<T>
public T visitRequiredKeywordArgumentValueNode(RequiredKeywordArgumentValueNode node)
visitRequiredKeywordArgumentValueNode
in interface NodeVisitor<T>
public T visitRescueBodyNode(RescueBodyNode node)
visitRescueBodyNode
in interface NodeVisitor<T>
public T visitRescueNode(RescueNode node)
visitRescueNode
in interface NodeVisitor<T>
public T visitRestArgNode(RestArgNode node)
visitRestArgNode
in interface NodeVisitor<T>
public T visitRetryNode(RetryNode node)
visitRetryNode
in interface NodeVisitor<T>
public T visitReturnNode(ReturnNode node)
visitReturnNode
in interface NodeVisitor<T>
public T visitRootNode(RootNode node)
visitRootNode
in interface NodeVisitor<T>
public T visitSClassNode(SClassNode node)
visitSClassNode
in interface NodeVisitor<T>
public T visitSelfNode(SelfNode node)
visitSelfNode
in interface NodeVisitor<T>
public T visitSplatNode(SplatNode node)
visitSplatNode
in interface NodeVisitor<T>
public T visitStrNode(StrNode node)
visitStrNode
in interface NodeVisitor<T>
public T visitSuperNode(SuperNode node)
visitSuperNode
in interface NodeVisitor<T>
public T visitSValueNode(SValueNode node)
visitSValueNode
in interface NodeVisitor<T>
public T visitSymbolNode(SymbolNode node)
visitSymbolNode
in interface NodeVisitor<T>
public T visitTrueNode(TrueNode node)
visitTrueNode
in interface NodeVisitor<T>
public T visitUndefNode(UndefNode node)
visitUndefNode
in interface NodeVisitor<T>
public T visitUntilNode(UntilNode node)
visitUntilNode
in interface NodeVisitor<T>
public T visitVAliasNode(VAliasNode node)
visitVAliasNode
in interface NodeVisitor<T>
public T visitVCallNode(VCallNode node)
visitVCallNode
in interface NodeVisitor<T>
public T visitWhenNode(WhenNode node)
visitWhenNode
in interface NodeVisitor<T>
public T visitWhileNode(WhileNode node)
visitWhileNode
in interface NodeVisitor<T>
public T visitXStrNode(XStrNode node)
visitXStrNode
in interface NodeVisitor<T>
public T visitYieldNode(YieldNode node)
visitYieldNode
in interface NodeVisitor<T>
public T visitZArrayNode(ZArrayNode node)
visitZArrayNode
in interface NodeVisitor<T>
public T visitZSuperNode(ZSuperNode node)
visitZSuperNode
in interface NodeVisitor<T>
public T visitOther(Node node)
visitOther
in interface NodeVisitor<T>
Copyright © 2001-2015 JRuby. All Rights Reserved.