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 TypeMethodDescriptionvoidaddBlock(LispObject symbol, LispObject block) voidaddFunctionBinding(LispObject name, LispObject value) voidaddTagBinding(LispObject tag, LispObject code) voidbind(Symbol symbol, LispObject value) classOf()voiddeclareSpecial(Symbol var) org.armedbear.lisp.BindinggetBinding(LispObject symbol) org.armedbear.lisp.BindinggetBinding(LispObject symbol, org.armedbear.lisp.Binding binding) org.armedbear.lisp.BindinggetBlockBinding(LispObject block) org.armedbear.lisp.Bindingorg.armedbear.lisp.BindinggetTagBinding(LispObject tag) booleanisDeclaredSpecial(Symbol var) Return true if a symbol is declared special.booleanisEmpty()lookup(LispObject symbol) lookup(LispObject symbol, org.armedbear.lisp.Binding binding) lookupBlock(LispObject symbol) lookupFunction(LispObject name) voidrebind(Symbol symbol, LispObject value) typeOf()typep(LispObject type) Methods inherited from class 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:
typeOfin classLispObject
-
classOf
- Overrides:
classOfin classLispObject
-
typep
- Overrides:
typepin 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:
printObjectin classLispObject
-