ca.uwaterloo.cs.ql.interp
Class SyntaxTreeNode

java.lang.Object
  extended by ca.uwaterloo.cs.ql.interp.SyntaxTreeNode
Direct Known Subclasses:
ExpressionNode, FunctionNameNode, NameNode, ScopedNode, StatementNode

public abstract class SyntaxTreeNode
extends java.lang.Object


Constructor Summary
SyntaxTreeNode()
           
 
Method Summary
abstract  Value evaluate(Env env)
           
 Location getLocation()
           
abstract  void propagate(Env env, java.lang.Object userObj)
           
 void setLocation(Location l)
           
 java.lang.String strLocation()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SyntaxTreeNode

public SyntaxTreeNode()
Method Detail

strLocation

public java.lang.String strLocation()

getLocation

public Location getLocation()

setLocation

public void setLocation(Location l)

propagate

public abstract void propagate(Env env,
                               java.lang.Object userObj)
                        throws EvaluationException
Throws:
EvaluationException

evaluate

public abstract Value evaluate(Env env)
                        throws EvaluationException
Throws:
EvaluationException