public final class Environment extends LispObject
Modifier and Type | Field and Description |
---|---|
static Primitive |
ENVIRONMENT_ADD_FUNCTION_DEFINITION |
static Primitive |
ENVIRONMENT_ADD_MACRO_DEFINITION |
static Primitive |
ENVIRONMENT_ADD_SYMBOL_BINDING |
boolean |
inactive |
static Primitive |
MAKE_ENVIRONMENT |
Constructor and Description |
---|
Environment() |
Environment(Environment parent) |
Environment(Environment parent,
Symbol symbol,
LispObject value) |
Modifier and Type | Method and Description |
---|---|
void |
addBlock(LispObject symbol,
LispObject block) |
void |
addFunctionBinding(LispObject name,
LispObject value) |
void |
addTagBinding(LispObject tag,
LispObject code) |
void |
bind(Symbol symbol,
LispObject value) |
LispObject |
classOf() |
void |
declareSpecial(Symbol var) |
org.armedbear.lisp.Binding |
getBinding(LispObject symbol) |
org.armedbear.lisp.Binding |
getBinding(LispObject symbol,
org.armedbear.lisp.Binding binding) |
org.armedbear.lisp.Binding |
getBlockBinding(LispObject block) |
org.armedbear.lisp.Binding |
getTagBinding(LispObject tag) |
boolean |
isDeclaredSpecial(Symbol var)
Return true if a symbol is declared special.
|
boolean |
isEmpty() |
LispObject |
lookup(LispObject symbol) |
LispObject |
lookup(LispObject symbol,
org.armedbear.lisp.Binding binding) |
LispObject |
lookupBlock(LispObject symbol) |
LispObject |
lookupFunction(LispObject name) |
java.lang.String |
printObject() |
LispObject |
processDeclarations(LispObject body) |
void |
rebind(Symbol symbol,
LispObject value) |
LispObject |
typeOf() |
LispObject |
typep(LispObject type) |
ABS, add, add, aref_long, aref, AREF, AREF, aset, aset, aset, ash, ash, atom, ATOM, caddr, cadr, car, cddr, cdr, CHAR, characterp, CHARACTERP, chars, COMPLEXP, constantp, CONSTANTP, copyToArray, decr, DENOMINATOR, dispatch, divideBy, doubleValue, elt, endp, ENDP, EQ, eql, eql, eql, EQL, equal, equal, EQUAL, equalp, equalp, evenp, EVENP, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, execute, floatp, FLOATP, floatValue, getBooleanValue, getCallCount, getDescription, getDocumentation, getFixnumSlotValue, getHotCount, getInstance, getParts, getPropertyList, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, getSlotValue, getSlotValueAsBoolean, getStringChars, getStringValue, getSymbolFunction, getSymbolFunctionOrDie, getSymbolSetfFunction, getSymbolSetfFunctionOrDie, getSymbolValue, incr, incrementCallCount, incrementHotCount, integerp, INTEGERP, intValue, IS_E, IS_GE, IS_GT, IS_LE, IS_LT, IS_NE, isEqualTo, isEqualTo, isGreaterThan, isGreaterThan, isGreaterThanOrEqualTo, isGreaterThanOrEqualTo, isLessThan, isLessThan, isLessThanOrEqualTo, isLessThanOrEqualTo, isNotEqualTo, isNotEqualTo, isSpecialOperator, isSpecialVariable, javaInstance, javaInstance, LDB, length, LENGTH, listp, LISTP, lockableInstance, LOGAND, LOGAND, LOGIOR, LOGIOR, LOGNOT, LOGXOR, LOGXOR, longValue, minusp, MINUSP, MOD, MOD, multiplyBy, multiplyBy, negate, noFillPointer, NOT, nreverse, NTH, NTH, nthcdr, numberp, NUMBERP, NUMERATOR, oddp, ODDP, plusp, PLUSP, princToString, psxhash, psxhash, push, rationalp, RATIONALP, realp, REALP, resolve, reverse, RPLACA, RPLACD, SCHAR, setCallCount, setCar, setCdr, setDocumentation, setHotCount, setPropertyList, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, setSlotValue, setSlotValue, SIMPLE_STRING_P, SLOT_VALUE, STRING, stringp, STRINGP, subtract, subtract, SVREF, svset, sxhash, SYMBOLP, truncate, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROP
public boolean inactive
public static final Primitive MAKE_ENVIRONMENT
public static final Primitive ENVIRONMENT_ADD_MACRO_DEFINITION
public static final Primitive ENVIRONMENT_ADD_FUNCTION_DEFINITION
public static final Primitive ENVIRONMENT_ADD_SYMBOL_BINDING
public Environment()
public Environment(Environment parent)
public Environment(Environment parent, Symbol symbol, LispObject value)
public LispObject typeOf()
typeOf
in class LispObject
public LispObject classOf()
classOf
in class LispObject
public LispObject typep(LispObject type)
typep
in class LispObject
public boolean isEmpty()
public void bind(Symbol symbol, LispObject value)
public void rebind(Symbol symbol, LispObject value)
public LispObject lookup(LispObject symbol, org.armedbear.lisp.Binding binding)
public LispObject lookup(LispObject symbol)
public org.armedbear.lisp.Binding getBinding(LispObject symbol)
public org.armedbear.lisp.Binding getBinding(LispObject symbol, org.armedbear.lisp.Binding binding)
public void addFunctionBinding(LispObject name, LispObject value)
public LispObject lookupFunction(LispObject name)
public void addBlock(LispObject symbol, LispObject block)
public LispObject lookupBlock(LispObject symbol)
public org.armedbear.lisp.Binding getBlockBinding(LispObject block)
public void addTagBinding(LispObject tag, LispObject code)
public org.armedbear.lisp.Binding getTagBinding(LispObject tag)
public LispObject processDeclarations(LispObject body)
public void declareSpecial(Symbol var)
public boolean isDeclaredSpecial(Symbol var)
public java.lang.String printObject()
printObject
in class LispObject