org.jruby.ast.visitor
Class UselessStatementVisitor

java.lang.Object
  extended byorg.jruby.ast.visitor.AbstractVisitor
      extended byorg.jruby.ast.visitor.UselessStatementVisitor
All Implemented Interfaces:
INodeVisitor, NodeVisitor

public class UselessStatementVisitor
extends AbstractVisitor

Version:
$Revision: 1.3 $
Author:
jpetersen

Constructor Summary
UselessStatementVisitor(IErrorHandler errorHandler)
           
 
Method Summary
 void visitBackRefNode(BackRefNode iVisited)
           
 void visitBignumNode(BignumNode iVisited)
           
 void visitCallNode(CallNode iVisited)
           
 void visitClassNode(ClassNode iVisited)
           
 void visitClassVarNode(ClassVarNode iVisited)
           
 void visitColon2Node(Colon2Node iVisited)
           
 void visitConstNode(ConstNode iVisited)
           
 void visitDefinedNode(DefinedNode iVisited)
           
 void visitDotNode(DotNode iVisited)
           
 void visitDRegxNode(DRegexpNode iVisited)
           
 void visitDStrNode(DStrNode iVisited)
           
 void visitDVarNode(DVarNode iVisited)
           
 void visitFalseNode(FalseNode iVisited)
           
 void visitFixnumNode(FixnumNode iVisited)
           
 void visitFloatNode(FloatNode iVisited)
           
 void visitGlobalVarNode(GlobalVarNode iVisited)
           
 void visitInstVarNode(InstVarNode iVisited)
           
 void visitLocalVarNode(LocalVarNode iVisited)
           
 void visitNewlineNode(NewlineNode iVisited)
           
 void visitNilNode(NilNode iVisited)
           
protected  void visitNode(INode iVisited)
          This method is called by default for each visited Node.
 void visitNthRefNode(NthRefNode iVisited)
           
 void visitRegexpNode(RegexpNode iVisited)
           
 void visitSelfNode(SelfNode iVisited)
           
 void visitStrNode(StrNode iVisited)
           
 void visitSymbolNode(SymbolNode iVisited)
           
 void visitTrueNode(TrueNode iVisited)
           
 
Methods inherited from class org.jruby.ast.visitor.AbstractVisitor
acceptNode, visitAliasNode, visitAndNode, visitArgsNode, visitArrayNode, visitAttrSetNode, visitBeginNode, visitBlockArgNode, visitBlockNode, visitBlockPassNode, visitBreakNode, visitCaseNode, visitClassVarAsgnNode, visitClassVarDeclNode, visitColon3Node, visitConstDeclNode, visitDAsgnNode, visitDefnNode, visitDefsNode, visitDXStrNode, visitEnsureNode, visitEvStrNode, visitExpandArrayNode, visitFCallNode, visitFlipNode, visitForNode, visitGlobalAsgnNode, visitHashNode, visitIfNode, visitInstAsgnNode, visitIterNode, visitLocalAsgnNode, visitMatch2Node, visitMatch3Node, visitMatchNode, visitModuleNode, visitMultipleAsgnNode, visitNextNode, visitNotNode, visitNullNode, visitOpAsgnAndNode, visitOpAsgnNode, visitOpAsgnOrNode, visitOpElementAsgnNode, visitOptNNode, visitOrNode, visitPostExeNode, visitRedoNode, visitRescueBodyNode, visitRescueNode, visitRestArgsNode, visitRetryNode, visitReturnNode, visitSClassNode, visitScopeNode, visitSuperNode, visitUndefNode, visitUntilNode, visitVAliasNode, visitVCallNode, visitWhenNode, visitWhileNode, visitXStrNode, visitYieldNode, visitZArrayNode, visitZSuperNode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UselessStatementVisitor

public UselessStatementVisitor(IErrorHandler errorHandler)
Method Detail

visitNode

protected void visitNode(INode iVisited)
Description copied from class: AbstractVisitor
This method is called by default for each visited Node. You have to overwrite this method.

Specified by:
visitNode in class AbstractVisitor
See Also:
AbstractVisitor.visitNode(INode)

visitCallNode

public void visitCallNode(CallNode iVisited)
Specified by:
visitCallNode in interface NodeVisitor
Overrides:
visitCallNode in class AbstractVisitor
See Also:
NodeVisitor.visitCallNode(CallNode)

visitBackRefNode

public void visitBackRefNode(BackRefNode iVisited)
Specified by:
visitBackRefNode in interface NodeVisitor
Overrides:
visitBackRefNode in class AbstractVisitor
See Also:
NodeVisitor.visitBackRefNode(BackRefNode)

visitDVarNode

public void visitDVarNode(DVarNode iVisited)
Specified by:
visitDVarNode in interface NodeVisitor
Overrides:
visitDVarNode in class AbstractVisitor
See Also:
NodeVisitor.visitDVarNode(DVarNode)

visitGlobalVarNode

public void visitGlobalVarNode(GlobalVarNode iVisited)
Specified by:
visitGlobalVarNode in interface NodeVisitor
Overrides:
visitGlobalVarNode in class AbstractVisitor
See Also:
NodeVisitor.visitGlobalVarNode(GlobalVarNode)

visitLocalVarNode

public void visitLocalVarNode(LocalVarNode iVisited)
Specified by:
visitLocalVarNode in interface NodeVisitor
Overrides:
visitLocalVarNode in class AbstractVisitor
See Also:
NodeVisitor.visitLocalVarNode(LocalVarNode)

visitNthRefNode

public void visitNthRefNode(NthRefNode iVisited)
Specified by:
visitNthRefNode in interface NodeVisitor
Overrides:
visitNthRefNode in class AbstractVisitor
See Also:
NodeVisitor.visitNthRefNode(NthRefNode)

visitClassVarNode

public void visitClassVarNode(ClassVarNode iVisited)
Specified by:
visitClassVarNode in interface NodeVisitor
Overrides:
visitClassVarNode in class AbstractVisitor
See Also:
NodeVisitor.visitClassVarNode(ClassVarNode)

visitInstVarNode

public void visitInstVarNode(InstVarNode iVisited)
Specified by:
visitInstVarNode in interface NodeVisitor
Overrides:
visitInstVarNode in class AbstractVisitor
See Also:
NodeVisitor.visitInstVarNode(InstVarNode)

visitConstNode

public void visitConstNode(ConstNode iVisited)
Specified by:
visitConstNode in interface NodeVisitor
Overrides:
visitConstNode in class AbstractVisitor
See Also:
NodeVisitor.visitConstNode(ConstNode)

visitBignumNode

public void visitBignumNode(BignumNode iVisited)
Specified by:
visitBignumNode in interface NodeVisitor
Overrides:
visitBignumNode in class AbstractVisitor
See Also:
NodeVisitor.visitBignumNode(BignumNode)

visitDRegxNode

public void visitDRegxNode(DRegexpNode iVisited)
Specified by:
visitDRegxNode in interface NodeVisitor
Overrides:
visitDRegxNode in class AbstractVisitor
See Also:
NodeVisitor.visitDRegxNode(DRegexpNode)

visitDStrNode

public void visitDStrNode(DStrNode iVisited)
Specified by:
visitDStrNode in interface NodeVisitor
Overrides:
visitDStrNode in class AbstractVisitor
See Also:
NodeVisitor.visitDStrNode(DStrNode)

visitFixnumNode

public void visitFixnumNode(FixnumNode iVisited)
Specified by:
visitFixnumNode in interface NodeVisitor
Overrides:
visitFixnumNode in class AbstractVisitor
See Also:
NodeVisitor.visitFixnumNode(FixnumNode)

visitFloatNode

public void visitFloatNode(FloatNode iVisited)
Specified by:
visitFloatNode in interface NodeVisitor
Overrides:
visitFloatNode in class AbstractVisitor
See Also:
NodeVisitor.visitFloatNode(FloatNode)

visitRegexpNode

public void visitRegexpNode(RegexpNode iVisited)
Specified by:
visitRegexpNode in interface NodeVisitor
Overrides:
visitRegexpNode in class AbstractVisitor
See Also:
NodeVisitor.visitRegexpNode(RegexpNode)

visitStrNode

public void visitStrNode(StrNode iVisited)
Specified by:
visitStrNode in interface NodeVisitor
Overrides:
visitStrNode in class AbstractVisitor
See Also:
NodeVisitor.visitStrNode(StrNode)

visitSymbolNode

public void visitSymbolNode(SymbolNode iVisited)
Specified by:
visitSymbolNode in interface NodeVisitor
Overrides:
visitSymbolNode in class AbstractVisitor
See Also:
NodeVisitor.visitSymbolNode(SymbolNode)

visitClassNode

public void visitClassNode(ClassNode iVisited)
Specified by:
visitClassNode in interface NodeVisitor
Overrides:
visitClassNode in class AbstractVisitor
See Also:
NodeVisitor.visitClassNode(ClassNode)

visitColon2Node

public void visitColon2Node(Colon2Node iVisited)
Specified by:
visitColon2Node in interface NodeVisitor
Overrides:
visitColon2Node in class AbstractVisitor
See Also:
NodeVisitor.visitColon2Node(Colon2Node)

visitDotNode

public void visitDotNode(DotNode iVisited)
Specified by:
visitDotNode in interface NodeVisitor
Overrides:
visitDotNode in class AbstractVisitor
See Also:
NodeVisitor.visitDotNode(DotNode)

visitDefinedNode

public void visitDefinedNode(DefinedNode iVisited)
Specified by:
visitDefinedNode in interface NodeVisitor
Overrides:
visitDefinedNode in class AbstractVisitor
See Also:
NodeVisitor.visitDefinedNode(DefinedNode)

visitFalseNode

public void visitFalseNode(FalseNode iVisited)
Specified by:
visitFalseNode in interface NodeVisitor
Overrides:
visitFalseNode in class AbstractVisitor
See Also:
NodeVisitor.visitFalseNode(FalseNode)

visitNilNode

public void visitNilNode(NilNode iVisited)
Specified by:
visitNilNode in interface NodeVisitor
Overrides:
visitNilNode in class AbstractVisitor
See Also:
NodeVisitor.visitNilNode(NilNode)

visitSelfNode

public void visitSelfNode(SelfNode iVisited)
Specified by:
visitSelfNode in interface NodeVisitor
Overrides:
visitSelfNode in class AbstractVisitor
See Also:
NodeVisitor.visitSelfNode(SelfNode)

visitTrueNode

public void visitTrueNode(TrueNode iVisited)
Specified by:
visitTrueNode in interface NodeVisitor
Overrides:
visitTrueNode in class AbstractVisitor
See Also:
NodeVisitor.visitTrueNode(TrueNode)

visitNewlineNode

public void visitNewlineNode(NewlineNode iVisited)
Specified by:
visitNewlineNode in interface NodeVisitor
Overrides:
visitNewlineNode in class AbstractVisitor
See Also:
NodeVisitor.visitNewlineNode(NewlineNode)


Copyright © 2002 Jan Arne Petersen. All Rights Reserved.