org.jruby.ast.visitor
Class ExpressionVisitor

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

public class ExpressionVisitor
extends AbstractVisitor

Version:
$Revision: 1.2 $
Author:
jpetersen

Constructor Summary
ExpressionVisitor()
           
 
Method Summary
 boolean isExpression()
          Gets the expression.
 boolean isExpression(INode node)
           
 void setExpression(boolean expression)
          Sets the expression.
 void visitBeginNode(BeginNode iVisited)
           
 void visitBlockNode(BlockNode iVisited)
           
 void visitBreakNode(BreakNode iVisited)
           
 void visitClassNode(ClassNode iVisited)
           
 void visitDefnNode(DefnNode iVisited)
           
 void visitDefsNode(DefsNode iVisited)
           
 void visitIfNode(IfNode iVisited)
           
 void visitModuleNode(ModuleNode iVisited)
           
 void visitNewlineNode(NewlineNode iVisited)
           
 void visitNextNode(NextNode iVisited)
           
protected  void visitNode(INode iVisited)
          This method is called by default for each visited Node.
 void visitRedoNode(RedoNode iVisited)
           
 void visitRetryNode(RetryNode iVisited)
           
 void visitReturnNode(ReturnNode iVisited)
           
 void visitUntilNode(UntilNode iVisited)
           
 void visitWhileNode(WhileNode iVisited)
           
 
Methods inherited from class org.jruby.ast.visitor.AbstractVisitor
acceptNode, visitAliasNode, visitAndNode, visitArgsNode, visitArrayNode, visitAttrSetNode, visitBackRefNode, visitBignumNode, visitBlockArgNode, visitBlockPassNode, visitCallNode, visitCaseNode, visitClassVarAsgnNode, visitClassVarDeclNode, visitClassVarNode, visitColon2Node, visitColon3Node, visitConstDeclNode, visitConstNode, visitDAsgnNode, visitDefinedNode, visitDotNode, visitDRegxNode, visitDStrNode, visitDVarNode, visitDXStrNode, visitEnsureNode, visitEvStrNode, visitExpandArrayNode, visitFalseNode, visitFCallNode, visitFixnumNode, visitFlipNode, visitFloatNode, visitForNode, visitGlobalAsgnNode, visitGlobalVarNode, visitHashNode, visitInstAsgnNode, visitInstVarNode, visitIterNode, visitLocalAsgnNode, visitLocalVarNode, visitMatch2Node, visitMatch3Node, visitMatchNode, visitMultipleAsgnNode, visitNilNode, visitNotNode, visitNthRefNode, visitNullNode, visitOpAsgnAndNode, visitOpAsgnNode, visitOpAsgnOrNode, visitOpElementAsgnNode, visitOptNNode, visitOrNode, visitPostExeNode, visitRegexpNode, visitRescueBodyNode, visitRescueNode, visitRestArgsNode, visitSClassNode, visitScopeNode, visitSelfNode, visitStrNode, visitSuperNode, visitSymbolNode, visitTrueNode, visitUndefNode, visitVAliasNode, visitVCallNode, visitWhenNode, visitXStrNode, visitYieldNode, visitZArrayNode, visitZSuperNode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpressionVisitor

public ExpressionVisitor()
Method Detail

isExpression

public boolean isExpression(INode node)

isExpression

public boolean isExpression()
Gets the expression.

Returns:
Returns a boolean

setExpression

public void setExpression(boolean expression)
Sets the expression.

Parameters:
expression - The expression to set

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(Node)

visitBeginNode

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

visitBlockNode

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

visitBreakNode

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

visitClassNode

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

visitDefnNode

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

visitDefsNode

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

visitIfNode

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

visitModuleNode

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

visitNewlineNode

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

visitNextNode

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

visitRedoNode

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

visitRetryNode

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

visitReturnNode

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

visitUntilNode

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

visitWhileNode

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


Copyright © 2002 Jan Arne Petersen. All Rights Reserved.