Package org.jruby.ast.visitor
Class AbstractNodeVisitor<T>
java.lang.Object
org.jruby.ast.visitor.AbstractNodeVisitor<T>
- Type Parameters:
T
- return value for each visit
- All Implemented Interfaces:
NodeVisitor<T>
- Direct Known Subclasses:
InstanceVariableFinder
,LineStubVisitor
An abstract implementation of
NodeVisitor
that has an abstract default visit method, and provides a utility
method to visit children.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract T
defaultVisit
(Node node) visitAliasNode
(AliasNode node) visitAndNode
(AndNode node) visitArgsCatNode
(ArgsCatNode node) visitArgsNode
(ArgsNode node) visitArrayNode
(ArrayNode node) visitBackRefNode
(BackRefNode node) visitBeginNode
(BeginNode node) visitBignumNode
(BignumNode node) visitBlockNode
(BlockNode node) visitBreakNode
(BreakNode node) visitCallNode
(CallNode node) visitCaseNode
(CaseNode node) protected void
visitChildren
(Node node) visitClassNode
(ClassNode node) Deprecated.visitColon2Node
(Colon2Node node) visitColon3Node
(Colon3Node node) visitComplexNode
(ComplexNode node) visitConstNode
(ConstNode node) visitDAsgnNode
(DAsgnNode node) visitDefinedNode
(DefinedNode node) visitDefnNode
(DefnNode node) visitDefsNode
(DefsNode node) visitDotNode
(DotNode node) visitDRegxNode
(DRegexpNode node) visitDStrNode
(DStrNode node) visitDSymbolNode
(DSymbolNode node) visitDVarNode
(DVarNode node) visitDXStrNode
(DXStrNode node) visitEnsureNode
(EnsureNode node) visitErrorNode
(ErrorNode node) visitEvStrNode
(EvStrNode node) visitFalseNode
(FalseNode node) visitFCallNode
(FCallNode node) protected T
visitFirstChild
(Node node) visitFixnumNode
(FixnumNode node) visitFlipNode
(FlipNode node) visitFloatNode
(FloatNode node) visitForNode
(ForNode node) visitHashNode
(HashNode node) visitIfNode
(IfNode node) visitInNode
(InNode node) visitInstVarNode
(InstVarNode node) visitIterNode
(IterNode node) visitLambdaNode
(LambdaNode node) visitListNode
(ListNode node) visitLiteralNode
(LiteralNode node) visitMatch2Node
(Match2Node node) visitMatch3Node
(Match3Node node) visitMatchNode
(MatchNode node) visitModuleNode
(ModuleNode node) visitNewlineNode
(NewlineNode node) visitNextNode
(NextNode node) visitNilNode
(NilNode node) visitNthRefNode
(NthRefNode node) visitOpAsgnNode
(OpAsgnNode node) visitOptArgNode
(OptArgNode node) visitOrNode
(OrNode node) visitOther
(Node node) visitPostExeNode
(PostExeNode node) visitPreExeNode
(PreExeNode node) visitRedoNode
(RedoNode node) visitRegexpNode
(RegexpNode node) visitRescueNode
(RescueNode node) visitRestArgNode
(RestArgNode node) visitRetryNode
(RetryNode node) visitReturnNode
(ReturnNode node) visitRootNode
(RootNode node) visitSClassNode
(SClassNode node) visitSelfNode
(SelfNode node) visitSplatNode
(SplatNode node) visitStarNode
(StarNode node) visitStrNode
(StrNode node) visitSuperNode
(SuperNode node) visitSValueNode
(SValueNode node) visitSymbolNode
(SymbolNode node) visitTrueNode
(TrueNode node) visitUndefNode
(UndefNode node) visitUntilNode
(UntilNode node) visitVAliasNode
(VAliasNode node) visitVCallNode
(VCallNode node) visitWhenNode
(WhenNode node) visitWhileNode
(WhileNode node) visitXStrNode
(XStrNode node) visitYieldNode
(YieldNode node) visitZArrayNode
(ZArrayNode node) visitZSuperNode
(ZSuperNode node)
-
Constructor Details
-
AbstractNodeVisitor
public AbstractNodeVisitor()
-
-
Method Details
-
defaultVisit
-
visitChildren
-
visitFirstChild
-
visitAliasNode
- Specified by:
visitAliasNode
in interfaceNodeVisitor<T>
-
visitAndNode
- Specified by:
visitAndNode
in interfaceNodeVisitor<T>
-
visitArgsNode
- Specified by:
visitArgsNode
in interfaceNodeVisitor<T>
-
visitArgsCatNode
- Specified by:
visitArgsCatNode
in interfaceNodeVisitor<T>
-
visitArgsPushNode
- Specified by:
visitArgsPushNode
in interfaceNodeVisitor<T>
-
visitArgumentNode
- Specified by:
visitArgumentNode
in interfaceNodeVisitor<T>
-
visitArrayNode
- Specified by:
visitArrayNode
in interfaceNodeVisitor<T>
-
visitArrayPatternNode
- Specified by:
visitArrayPatternNode
in interfaceNodeVisitor<T>
-
visitAttrAssignNode
- Specified by:
visitAttrAssignNode
in interfaceNodeVisitor<T>
-
visitBackRefNode
- Specified by:
visitBackRefNode
in interfaceNodeVisitor<T>
-
visitBeginNode
- Specified by:
visitBeginNode
in interfaceNodeVisitor<T>
-
visitBignumNode
- Specified by:
visitBignumNode
in interfaceNodeVisitor<T>
-
visitBlockArgNode
- Specified by:
visitBlockArgNode
in interfaceNodeVisitor<T>
-
visitBlockNode
- Specified by:
visitBlockNode
in interfaceNodeVisitor<T>
-
visitBlockPassNode
- Specified by:
visitBlockPassNode
in interfaceNodeVisitor<T>
-
visitBreakNode
- Specified by:
visitBreakNode
in interfaceNodeVisitor<T>
-
visitConstDeclNode
- Specified by:
visitConstDeclNode
in interfaceNodeVisitor<T>
-
visitClassVarAsgnNode
- Specified by:
visitClassVarAsgnNode
in interfaceNodeVisitor<T>
-
visitClassVarNode
- Specified by:
visitClassVarNode
in interfaceNodeVisitor<T>
-
visitCallNode
- Specified by:
visitCallNode
in interfaceNodeVisitor<T>
-
visitCaseNode
- Specified by:
visitCaseNode
in interfaceNodeVisitor<T>
-
visitClassNode
- Specified by:
visitClassNode
in interfaceNodeVisitor<T>
-
visitColon2Node
- Specified by:
visitColon2Node
in interfaceNodeVisitor<T>
-
visitColon3Node
- Specified by:
visitColon3Node
in interfaceNodeVisitor<T>
-
visitComplexNode
- Specified by:
visitComplexNode
in interfaceNodeVisitor<T>
-
visitConstNode
- Specified by:
visitConstNode
in interfaceNodeVisitor<T>
-
visitDAsgnNode
- Specified by:
visitDAsgnNode
in interfaceNodeVisitor<T>
-
visitDRegxNode
- Specified by:
visitDRegxNode
in interfaceNodeVisitor<T>
-
visitDStrNode
- Specified by:
visitDStrNode
in interfaceNodeVisitor<T>
-
visitDSymbolNode
- Specified by:
visitDSymbolNode
in interfaceNodeVisitor<T>
-
visitDVarNode
- Specified by:
visitDVarNode
in interfaceNodeVisitor<T>
-
visitDXStrNode
- Specified by:
visitDXStrNode
in interfaceNodeVisitor<T>
-
visitDefinedNode
- Specified by:
visitDefinedNode
in interfaceNodeVisitor<T>
-
visitDefnNode
- Specified by:
visitDefnNode
in interfaceNodeVisitor<T>
-
visitDefsNode
- Specified by:
visitDefsNode
in interfaceNodeVisitor<T>
-
visitDotNode
- Specified by:
visitDotNode
in interfaceNodeVisitor<T>
-
visitEncodingNode
- Specified by:
visitEncodingNode
in interfaceNodeVisitor<T>
-
visitEnsureNode
- Specified by:
visitEnsureNode
in interfaceNodeVisitor<T>
-
visitErrorNode
- Specified by:
visitErrorNode
in interfaceNodeVisitor<T>
-
visitEvStrNode
- Specified by:
visitEvStrNode
in interfaceNodeVisitor<T>
-
visitFCallNode
- Specified by:
visitFCallNode
in interfaceNodeVisitor<T>
-
visitFalseNode
- Specified by:
visitFalseNode
in interfaceNodeVisitor<T>
-
visitFindPatternNode
- Specified by:
visitFindPatternNode
in interfaceNodeVisitor<T>
-
visitFixnumNode
- Specified by:
visitFixnumNode
in interfaceNodeVisitor<T>
-
visitFlipNode
- Specified by:
visitFlipNode
in interfaceNodeVisitor<T>
-
visitFloatNode
- Specified by:
visitFloatNode
in interfaceNodeVisitor<T>
-
visitForNode
- Specified by:
visitForNode
in interfaceNodeVisitor<T>
-
visitGlobalAsgnNode
- Specified by:
visitGlobalAsgnNode
in interfaceNodeVisitor<T>
-
visitGlobalVarNode
- Specified by:
visitGlobalVarNode
in interfaceNodeVisitor<T>
-
visitHashNode
- Specified by:
visitHashNode
in interfaceNodeVisitor<T>
-
visitHashPatternNode
- Specified by:
visitHashPatternNode
in interfaceNodeVisitor<T>
-
visitInNode
- Specified by:
visitInNode
in interfaceNodeVisitor<T>
-
visitInstAsgnNode
- Specified by:
visitInstAsgnNode
in interfaceNodeVisitor<T>
-
visitInstVarNode
- Specified by:
visitInstVarNode
in interfaceNodeVisitor<T>
-
visitIfNode
- Specified by:
visitIfNode
in interfaceNodeVisitor<T>
-
visitIterNode
- Specified by:
visitIterNode
in interfaceNodeVisitor<T>
-
visitKeywordArgNode
- Specified by:
visitKeywordArgNode
in interfaceNodeVisitor<T>
-
visitKeywordRestArgNode
- Specified by:
visitKeywordRestArgNode
in interfaceNodeVisitor<T>
-
visitLambdaNode
- Specified by:
visitLambdaNode
in interfaceNodeVisitor<T>
-
visitListNode
- Specified by:
visitListNode
in interfaceNodeVisitor<T>
-
visitLiteralNode
- Specified by:
visitLiteralNode
in interfaceNodeVisitor<T>
-
visitLocalAsgnNode
- Specified by:
visitLocalAsgnNode
in interfaceNodeVisitor<T>
-
visitLocalVarNode
- Specified by:
visitLocalVarNode
in interfaceNodeVisitor<T>
-
visitMultipleAsgnNode
- Specified by:
visitMultipleAsgnNode
in interfaceNodeVisitor<T>
-
visitMatch2Node
- Specified by:
visitMatch2Node
in interfaceNodeVisitor<T>
-
visitMatch3Node
- Specified by:
visitMatch3Node
in interfaceNodeVisitor<T>
-
visitMatchNode
- Specified by:
visitMatchNode
in interfaceNodeVisitor<T>
-
visitModuleNode
- Specified by:
visitModuleNode
in interfaceNodeVisitor<T>
-
visitNewlineNode
- Specified by:
visitNewlineNode
in interfaceNodeVisitor<T>
-
visitNilRestArgNode
- Specified by:
visitNilRestArgNode
in interfaceNodeVisitor<T>
-
visitNextNode
- Specified by:
visitNextNode
in interfaceNodeVisitor<T>
-
visitNilNode
- Specified by:
visitNilNode
in interfaceNodeVisitor<T>
-
visitNthRefNode
- Specified by:
visitNthRefNode
in interfaceNodeVisitor<T>
-
visitOperatorCallNode
- Specified by:
visitOperatorCallNode
in interfaceNodeVisitor<T>
-
visitOpElementAsgnNode
- Specified by:
visitOpElementAsgnNode
in interfaceNodeVisitor<T>
-
visitOpAsgnNode
- Specified by:
visitOpAsgnNode
in interfaceNodeVisitor<T>
-
visitOpAsgnAndNode
- Specified by:
visitOpAsgnAndNode
in interfaceNodeVisitor<T>
-
visitOpAsgnConstDeclNode
- Specified by:
visitOpAsgnConstDeclNode
in interfaceNodeVisitor<T>
-
visitOpAsgnOrNode
- Specified by:
visitOpAsgnOrNode
in interfaceNodeVisitor<T>
-
visitOptArgNode
- Specified by:
visitOptArgNode
in interfaceNodeVisitor<T>
-
visitOrNode
- Specified by:
visitOrNode
in interfaceNodeVisitor<T>
-
visitPatternCaseNode
- Specified by:
visitPatternCaseNode
in interfaceNodeVisitor<T>
-
visitPreExeNode
- Specified by:
visitPreExeNode
in interfaceNodeVisitor<T>
-
visitPostExeNode
- Specified by:
visitPostExeNode
in interfaceNodeVisitor<T>
-
visitRationalNode
- Specified by:
visitRationalNode
in interfaceNodeVisitor<T>
-
visitRedoNode
- Specified by:
visitRedoNode
in interfaceNodeVisitor<T>
-
visitRegexpNode
- Specified by:
visitRegexpNode
in interfaceNodeVisitor<T>
-
visitRequiredKeywordArgumentValueNode
- Specified by:
visitRequiredKeywordArgumentValueNode
in interfaceNodeVisitor<T>
-
visitRescueBodyNode
- Specified by:
visitRescueBodyNode
in interfaceNodeVisitor<T>
-
visitRescueNode
- Specified by:
visitRescueNode
in interfaceNodeVisitor<T>
-
visitRestArgNode
- Specified by:
visitRestArgNode
in interfaceNodeVisitor<T>
-
visitRetryNode
- Specified by:
visitRetryNode
in interfaceNodeVisitor<T>
-
visitReturnNode
- Specified by:
visitReturnNode
in interfaceNodeVisitor<T>
-
visitRootNode
- Specified by:
visitRootNode
in interfaceNodeVisitor<T>
-
visitSClassNode
- Specified by:
visitSClassNode
in interfaceNodeVisitor<T>
-
visitSelfNode
- Specified by:
visitSelfNode
in interfaceNodeVisitor<T>
-
visitSplatNode
- Specified by:
visitSplatNode
in interfaceNodeVisitor<T>
-
visitStarNode
- Specified by:
visitStarNode
in interfaceNodeVisitor<T>
-
visitStrNode
- Specified by:
visitStrNode
in interfaceNodeVisitor<T>
-
visitSuperNode
- Specified by:
visitSuperNode
in interfaceNodeVisitor<T>
-
visitSValueNode
- Specified by:
visitSValueNode
in interfaceNodeVisitor<T>
-
visitSymbolNode
- Specified by:
visitSymbolNode
in interfaceNodeVisitor<T>
-
visitTrueNode
- Specified by:
visitTrueNode
in interfaceNodeVisitor<T>
-
visitUndefNode
- Specified by:
visitUndefNode
in interfaceNodeVisitor<T>
-
visitUntilNode
- Specified by:
visitUntilNode
in interfaceNodeVisitor<T>
-
visitVAliasNode
- Specified by:
visitVAliasNode
in interfaceNodeVisitor<T>
-
visitVCallNode
- Specified by:
visitVCallNode
in interfaceNodeVisitor<T>
-
visitWhenNode
- Specified by:
visitWhenNode
in interfaceNodeVisitor<T>
-
visitWhileNode
- Specified by:
visitWhileNode
in interfaceNodeVisitor<T>
-
visitXStrNode
- Specified by:
visitXStrNode
in interfaceNodeVisitor<T>
-
visitYieldNode
- Specified by:
visitYieldNode
in interfaceNodeVisitor<T>
-
visitZArrayNode
- Specified by:
visitZArrayNode
in interfaceNodeVisitor<T>
-
visitZSuperNode
- Specified by:
visitZSuperNode
in interfaceNodeVisitor<T>
-
visitOther
- Specified by:
visitOther
in interfaceNodeVisitor<T>
-
visitClassVarDeclNode
Deprecated.- Specified by:
visitClassVarDeclNode
in interfaceNodeVisitor<T>
-