ix.util.lisp
Class Interpreter.Assignment

java.lang.Object
  extended by ix.util.lisp.Interpreter.Expr
      extended by ix.util.lisp.Interpreter.VarRef
          extended by ix.util.lisp.Interpreter.Assignment
Enclosing class:
Interpreter

public static class Interpreter.Assignment
extends Interpreter.VarRef

An assignment to a variable.


Field Summary
(package private)  Interpreter.Expr valueExpr
           
 
Fields inherited from class ix.util.lisp.Interpreter.VarRef
over, up, var
 
Fields inherited from class ix.util.lisp.Interpreter.Expr
description
 
Constructor Summary
Interpreter.Assignment(Symbol var, Interpreter.Expr valueExpr)
           
 
Method Summary
protected  java.lang.Object _evalIn(Interpreter.Env env)
          Implements this expression's semantics.
 java.lang.Object evalIn(Interpreter.Env env)
          Provides public access to this expression's semantics.
 Expression externalForm()
          Returns a representation of this expression that can be understood by the reflection and XML utilities.
 
Methods inherited from class ix.util.lisp.Interpreter.Expr
evalArgs, externalForm, makeExprArray, makeVarArray, setDescription, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

valueExpr

Interpreter.Expr valueExpr
Constructor Detail

Interpreter.Assignment

public Interpreter.Assignment(Symbol var,
                              Interpreter.Expr valueExpr)
Method Detail

evalIn

public java.lang.Object evalIn(Interpreter.Env env)
Description copied from class: Interpreter.Expr
Provides public access to this expression's semantics. This method typically wraps some debugging support around a call to Interpreter.Expr._evalIn(Interpreter.Env).

Overrides:
evalIn in class Interpreter.VarRef

_evalIn

protected java.lang.Object _evalIn(Interpreter.Env env)
Description copied from class: Interpreter.Expr
Implements this expression's semantics.

Note that this method is usually not called directly. Instead, call Interpreter.Expr.evalIn(Interpreter.Env).

Overrides:
_evalIn in class Interpreter.VarRef

externalForm

public Expression externalForm()
Description copied from class: Interpreter.Expr
Returns a representation of this expression that can be understood by the reflection and XML utilities.

Overrides:
externalForm in class Interpreter.VarRef
See Also:
IScript