public final class Environment extends LispObject
Modifier and Type | Field and Description |
---|---|
private Binding |
blocks |
private static Primitive |
EMPTY_ENVIRONMENT_P |
static Primitive |
ENVIRONMENT_ADD_FUNCTION_DEFINITION |
static Primitive |
ENVIRONMENT_ADD_MACRO_DEFINITION |
static Primitive |
ENVIRONMENT_ADD_SYMBOL_BINDING |
private static Primitive |
ENVIRONMENT_ALL_FUNS |
private static Primitive |
ENVIRONMENT_ALL_VARS |
private static Primitive |
ENVIRONMENT_VARS |
boolean |
inactive |
(package private) FunctionBinding |
lastFunctionBinding |
static Primitive |
MAKE_ENVIRONMENT |
private Binding |
tags |
(package private) Binding |
vars |
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) |
Binding |
getBinding(LispObject symbol) |
Binding |
getBlockBinding(LispObject block) |
Binding |
getTagBinding(LispObject tag) |
boolean |
isDeclaredSpecial(Symbol var)
Return true if a symbol is declared special.
|
boolean |
isEmpty() |
LispObject |
lookup(LispObject symbol) |
LispObject |
lookupBlock(LispObject symbol) |
LispObject |
lookupFunction(LispObject name) |
LispObject |
processDeclarations(LispObject body) |
void |
rebind(Symbol symbol,
LispObject value) |
LispObject |
typeOf() |
LispObject |
typep(LispObject type) |
String |
writeToString() |
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, 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, unreadableString, unreadableString, VECTOR_PUSH_EXTEND, VECTOR_PUSH_EXTEND, vectorp, VECTORP, vectorPushExtend, zerop, ZEROP
Binding vars
FunctionBinding lastFunctionBinding
private Binding blocks
private Binding tags
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
private static final Primitive EMPTY_ENVIRONMENT_P
private static final Primitive ENVIRONMENT_VARS
private static final Primitive ENVIRONMENT_ALL_VARS
private static final Primitive ENVIRONMENT_ALL_FUNS
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)
public Binding getBinding(LispObject symbol)
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 Binding getBlockBinding(LispObject block)
public void addTagBinding(LispObject tag, LispObject code)
public Binding getTagBinding(LispObject tag)
public LispObject processDeclarations(LispObject body)
public void declareSpecial(Symbol var)
public boolean isDeclaredSpecial(Symbol var)
public String writeToString()
writeToString
in class LispObject