Class Environment

java.lang.Object
org.armedbear.lisp.LispObject
org.armedbear.lisp.Environment
All Implemented Interfaces:
Serializable

public final class Environment extends LispObject implements Serializable
See Also:
  • Field Details

    • inactive

      public boolean inactive
    • MAKE_ENVIRONMENT

      public static final Primitive MAKE_ENVIRONMENT
    • ENVIRONMENT_ADD_MACRO_DEFINITION

      public static final Primitive ENVIRONMENT_ADD_MACRO_DEFINITION
    • ENVIRONMENT_ADD_FUNCTION_DEFINITION

      public static final Primitive ENVIRONMENT_ADD_FUNCTION_DEFINITION
    • ENVIRONMENT_ADD_SYMBOL_BINDING

      public static final Primitive ENVIRONMENT_ADD_SYMBOL_BINDING
  • Constructor Details

  • Method Details

    • typeOf

      public LispObject typeOf()
      Overrides:
      typeOf in class LispObject
    • classOf

      public LispObject classOf()
      Overrides:
      classOf in class LispObject
    • typep

      public LispObject typep(LispObject type)
      Overrides:
      typep in class LispObject
    • isEmpty

      public boolean isEmpty()
    • bind

      public void bind(Symbol symbol, LispObject value)
    • rebind

      public void rebind(Symbol symbol, LispObject value)
    • lookup

      public LispObject lookup(LispObject symbol, org.armedbear.lisp.Binding binding)
    • lookup

      public LispObject lookup(LispObject symbol)
    • getOuterMostBlock

      public org.armedbear.lisp.Binding getOuterMostBlock()
    • getBinding

      public org.armedbear.lisp.Binding getBinding(LispObject symbol)
    • getBinding

      public org.armedbear.lisp.Binding getBinding(LispObject symbol, org.armedbear.lisp.Binding binding)
    • addFunctionBinding

      public void addFunctionBinding(LispObject name, LispObject value)
    • lookupFunction

      public LispObject lookupFunction(LispObject name)
    • addBlock

      public void addBlock(LispObject symbol, LispObject block)
    • lookupBlock

      public LispObject lookupBlock(LispObject symbol)
    • getBlockBinding

      public org.armedbear.lisp.Binding getBlockBinding(LispObject block)
    • addTagBinding

      public void addTagBinding(LispObject tag, LispObject code)
    • getTagBinding

      public org.armedbear.lisp.Binding getTagBinding(LispObject tag)
    • processDeclarations

      public LispObject processDeclarations(LispObject body)
    • declareSpecial

      public void declareSpecial(Symbol var)
    • isDeclaredSpecial

      public boolean isDeclaredSpecial(Symbol var)
      Return true if a symbol is declared special. If there is no binding in the current (lexical) environment, the current dynamic environment (thread) is checked.
    • printObject

      public String printObject()
      Overrides:
      printObject in class LispObject