Package org.armedbear.lisp
Class Environment
java.lang.Object
org.armedbear.lisp.LispObject
org.armedbear.lisp.Environment
- All Implemented Interfaces:
Serializable
- See Also:
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionEnvironment
(Environment parent) Environment
(Environment parent, Symbol symbol, LispObject value) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addBlock
(LispObject symbol, LispObject block) void
addFunctionBinding
(LispObject name, LispObject value) void
addTagBinding
(LispObject tag, LispObject code) void
bind
(Symbol symbol, LispObject value) 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
org.armedbear.lisp.Binding
getTagBinding
(LispObject tag) boolean
isDeclaredSpecial
(Symbol var) Return true if a symbol is declared special.boolean
isEmpty()
lookup
(LispObject symbol) lookup
(LispObject symbol, org.armedbear.lisp.Binding binding) lookupBlock
(LispObject symbol) lookupFunction
(LispObject name) void
rebind
(Symbol symbol, LispObject value) typeOf()
typep
(LispObject type) Methods inherited from class org.armedbear.lisp.LispObject
ABS, add, add, aref, AREF, AREF, aref_long, 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, getSlotValue_0, getSlotValue_1, getSlotValue_2, getSlotValue_3, 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, setSlotValue, setSlotValue_0, setSlotValue_1, setSlotValue_2, setSlotValue_3, 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
-
Field Details
-
inactive
public boolean inactive -
MAKE_ENVIRONMENT
-
ENVIRONMENT_ADD_MACRO_DEFINITION
-
ENVIRONMENT_ADD_FUNCTION_DEFINITION
-
ENVIRONMENT_ADD_SYMBOL_BINDING
-
-
Constructor Details
-
Environment
public Environment() -
Environment
-
Environment
-
-
Method Details
-
typeOf
- Overrides:
typeOf
in classLispObject
-
classOf
- Overrides:
classOf
in classLispObject
-
typep
- Overrides:
typep
in classLispObject
-
isEmpty
public boolean isEmpty() -
bind
-
rebind
-
lookup
-
lookup
-
getOuterMostBlock
public org.armedbear.lisp.Binding getOuterMostBlock() -
getBinding
-
getBinding
-
addFunctionBinding
-
lookupFunction
-
addBlock
-
lookupBlock
-
getBlockBinding
-
addTagBinding
-
getTagBinding
-
processDeclarations
-
declareSpecial
-
isDeclaredSpecial
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
- Overrides:
printObject
in classLispObject
-