org.jruby.evaluator
Class AssignmentVisitor

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

public class AssignmentVisitor
extends AbstractVisitor

Version:
$Revision: 1.13 $
Author:
jpetersen

Constructor Summary
AssignmentVisitor(Ruby ruby, IRubyObject self)
           
 
Method Summary
 IRubyObject assign(INode node, IRubyObject value, boolean check)
           
 void visitCallNode(CallNode iVisited)
           
 void visitClassVarAsgnNode(ClassVarAsgnNode iVisited)
           
 void visitClassVarDeclNode(ClassVarDeclNode iVisited)
           
 void visitConstDeclNode(ConstDeclNode iVisited)
           
 void visitDAsgnNode(DAsgnNode iVisited)
           
 void visitGlobalAsgnNode(GlobalAsgnNode iVisited)
           
 void visitInstAsgnNode(InstAsgnNode iVisited)
           
 void visitLocalAsgnNode(LocalAsgnNode iVisited)
           
 void visitMultipleAsgnNode(MultipleAsgnNode iVisited)
           
protected  void visitNode(INode iVisited)
          This method is called by default for each visited Node.
 
Methods inherited from class org.jruby.ast.visitor.AbstractVisitor
acceptNode, visitAliasNode, visitAndNode, visitArgsNode, visitArrayNode, visitAttrSetNode, visitBackRefNode, visitBeginNode, visitBignumNode, visitBlockArgNode, visitBlockNode, visitBlockPassNode, visitBreakNode, visitCaseNode, visitClassNode, visitClassVarNode, visitColon2Node, visitColon3Node, visitConstNode, visitDefinedNode, visitDefnNode, visitDefsNode, visitDotNode, visitDRegxNode, visitDStrNode, visitDVarNode, visitDXStrNode, visitEnsureNode, visitEvStrNode, visitExpandArrayNode, visitFalseNode, visitFCallNode, visitFixnumNode, visitFlipNode, visitFloatNode, visitForNode, visitGlobalVarNode, visitHashNode, visitIfNode, visitInstVarNode, visitIterNode, visitLocalVarNode, visitMatch2Node, visitMatch3Node, visitMatchNode, visitModuleNode, visitNewlineNode, visitNextNode, visitNilNode, visitNotNode, visitNthRefNode, visitNullNode, visitOpAsgnAndNode, visitOpAsgnNode, visitOpAsgnOrNode, visitOpElementAsgnNode, visitOptNNode, visitOrNode, visitPostExeNode, visitRedoNode, visitRegexpNode, visitRescueBodyNode, visitRescueNode, visitRestArgsNode, visitRetryNode, visitReturnNode, visitSClassNode, visitScopeNode, visitSelfNode, visitStrNode, visitSuperNode, visitSymbolNode, visitTrueNode, 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

AssignmentVisitor

public AssignmentVisitor(Ruby ruby,
                         IRubyObject self)
Method Detail

assign

public IRubyObject assign(INode node,
                          IRubyObject value,
                          boolean check)

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:
AbstractVisitor.visitCallNode(CallNode)

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)

visitInstAsgnNode

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

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)


Copyright © 2002 Jan Arne Petersen. All Rights Reserved.