org.jruby.evaluator
Class DefinedVisitor

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

public class DefinedVisitor
extends AbstractVisitor

This visitor is used to evaluate a defined? statement.

Version:
$Revision: 1.11 $
Author:
jpetersen

Constructor Summary
DefinedVisitor(Ruby ruby, IRubyObject self)
           
 
Method Summary
 java.lang.String getArgumentDefinition(INode node, java.lang.String type)
           
 java.lang.String getDefinition(INode expression)
           
 void visitAttrSetNode(AttrSetNode iVisited)
           
 void visitBackRefNode(BackRefNode iVisited)
           
 void visitCallNode(CallNode iVisited)
           
 void visitClassVarAsgnNode(ClassVarAsgnNode iVisited)
           
 void visitClassVarDeclNode(ClassVarDeclNode iVisited)
           
 void visitClassVarNode(ClassVarNode iVisited)
           
 void visitColon2Node(Colon2Node iVisited)
           
 void visitConstDeclNode(ConstDeclNode iVisited)
           
 void visitConstNode(ConstNode iVisited)
           
 void visitDAsgnNode(DAsgnNode iVisited)
           
 void visitDVarNode(DVarNode iVisited)
           
 void visitFalseNode(FalseNode iVisited)
           
 void visitFCallNode(FCallNode iVisited)
           
 void visitGlobalAsgnNode(GlobalAsgnNode iVisited)
           
 void visitGlobalVarNode(GlobalVarNode iVisited)
           
 void visitInstVarNode(InstVarNode iVisited)
           
 void visitLocalAsgnNode(LocalAsgnNode iVisited)
           
 void visitLocalVarNode(LocalVarNode iVisited)
           
 void visitMatch2Node(Match2Node iVisited)
           
 void visitMatch3Node(Match3Node iVisited)
           
 void visitMultipleAsgnNode(MultipleAsgnNode 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 visitNullNode()
           
 void visitOpAsgnNode(OpAsgnNode iVisited)
           
 void visitOpElementAsgnNode(OpElementAsgnNode iVisited)
           
 void visitSelfNode(SelfNode iVisited)
           
 void visitSuperNode(SuperNode iVisited)
           
 void visitTrueNode(TrueNode iVisited)
           
 void visitVCallNode(VCallNode iVisited)
           
 void visitYieldNode(YieldNode iVisited)
           
 void visitZSuperNode(ZSuperNode iVisited)
           
 
Methods inherited from class org.jruby.ast.visitor.AbstractVisitor
acceptNode, visitAliasNode, visitAndNode, visitArgsNode, visitArrayNode, visitBeginNode, visitBignumNode, visitBlockArgNode, visitBlockNode, visitBlockPassNode, visitBreakNode, visitCaseNode, visitClassNode, visitColon3Node, visitDefinedNode, visitDefnNode, visitDefsNode, visitDotNode, visitDRegxNode, visitDStrNode, visitDXStrNode, visitEnsureNode, visitEvStrNode, visitExpandArrayNode, visitFixnumNode, visitFlipNode, visitFloatNode, visitForNode, visitHashNode, visitIfNode, visitInstAsgnNode, visitIterNode, visitMatchNode, visitModuleNode, visitNewlineNode, visitNextNode, visitNotNode, visitOpAsgnAndNode, visitOpAsgnOrNode, visitOptNNode, visitOrNode, visitPostExeNode, visitRedoNode, visitRegexpNode, visitRescueBodyNode, visitRescueNode, visitRestArgsNode, visitRetryNode, visitReturnNode, visitSClassNode, visitScopeNode, visitStrNode, visitSymbolNode, visitUndefNode, visitUntilNode, visitVAliasNode, visitWhenNode, visitWhileNode, visitXStrNode, visitZArrayNode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefinedVisitor

public DefinedVisitor(Ruby ruby,
                      IRubyObject self)
Method Detail

getDefinition

public java.lang.String getDefinition(INode expression)

getArgumentDefinition

public java.lang.String getArgumentDefinition(INode node,
                                              java.lang.String type)

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)

visitSuperNode

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

visitZSuperNode

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

visitCallNode

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

visitFCallNode

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

visitVCallNode

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

visitMatch2Node

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

visitMatch3Node

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

visitFalseNode

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

visitNilNode

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

visitNullNode

public void visitNullNode()
Overrides:
visitNullNode in class AbstractVisitor
See Also:
AbstractVisitor.visitNullNode()

visitSelfNode

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

visitTrueNode

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

visitYieldNode

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

visitAttrSetNode

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

visitClassVarAsgnNode

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

visitClassVarDeclNode

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

visitConstDeclNode

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

visitDAsgnNode

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

visitGlobalAsgnNode

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

visitLocalAsgnNode

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

visitMultipleAsgnNode

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

visitOpAsgnNode

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

visitOpElementAsgnNode

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

visitDVarNode

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

visitLocalVarNode

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

visitClassVarNode

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

visitConstNode

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

visitGlobalVarNode

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

visitInstVarNode

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

visitColon2Node

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

visitBackRefNode

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

visitNthRefNode

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


Copyright © 2002 Jan Arne Petersen. All Rights Reserved.