Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## ix.util.lisp
Class Interpreter.Let

    java.lang.Object
      ix.util.lisp.Interpreter.Expr
          ix.util.lisp.Interpreter.Let

Enclosing class:
  Interpreter

    public static class Interpreter.Let

extends Interpreter.Expr

An expression that binds variables and then evaluates an expression in the resulting environment. That environment is an extension of the one in which the Let is evaluated.

Field Summary
`(package private) Interpreter.Expr` | `body`
`(package private) Interpreter.Expr[]` | `valExprs`
`(package private) Symbol[]` | `vars`

Fields inherited from class ix.util.lisp.Interpreter.Expr
`description`

Constructor Summary
`Interpreter.Let(java.util.List varList, java.util.List valExprList, Interpreter.Expr body)`

Method Summary
`protected java.lang.Object` | `_evalIn(Interpreter.Env env)` Implements 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, evalIn, externalForm, makeExprArray, makeVarArray, setDescription, toString`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Field Detail

### vars

    Symbol[] vars

### valExprs

    Interpreter.Expr[] valExprs

### body

    Interpreter.Expr body

Constructor Detail

### Interpreter.Let

    public Interpreter.Let(java.util.List varList,
                           java.util.List valExprList,
                           Interpreter.Expr body)

Method Detail

### _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 `#evalIn(Env`}.

  Specified by:
    `_evalIn` in class `Interpreter.Expr`

### 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.

  Specified by:
    `externalForm` in class `Interpreter.Expr`
  See Also:
    `IScript`

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD