public class JavaObject extends Value
Modifier and Type | Field and Description |
---|---|
static byte |
JARRAY |
static byte |
JCLASS |
static byte |
JCONSTR |
static byte |
JFIELD |
static byte |
JMETHOD |
static byte |
JNULL |
static byte |
JOBJ |
static byte |
JUNKN |
protected java.lang.Object |
obj |
protected byte |
objType |
annotations, EMPTYSET
BACKQUOTE, BEGIN, bundles, caseSensitive, EMPTYLIST, EMPTYVEC, EOF, ERRORK, EVAL, EXPSC, EXPTOP, FALSE, FCONT, FIVE, JEXCEPTION, LAMBDA, LOCATION, maxFloatPrecision, MESSAGE, minFloatPrecision, NAME, OTHER, PARENT, permitInterrupts, QUOTE, QUOTESYM, REPORT, SETBANG, SISC, SISC_SPECIFIC, SISCB, SOURCE_COLUMN, SOURCE_FILE, SOURCE_LINE, SYMENV, THIS, TOPLEVEL, TRUE, UNQUOTE, UNQUOTE_SPLICING, VOID, ZV
Constructor and Description |
---|
JavaObject() |
JavaObject(java.lang.Object o) |
Modifier and Type | Method and Description |
---|---|
java.lang.Class |
classOf() |
void |
deserialize(Deserializer s)
All Expressions must implement a default (no-argument) constructor.
|
void |
display(ValueWriter w) |
boolean |
eqv(java.lang.Object v)
Compares this Value to another for equality according to the
rules of Scheme's eqv?.
|
java.lang.Object |
get() |
byte |
getObjType() |
int |
hashCode() |
void |
serialize(Serializer s)
All Expressions must implement a default (no-argument) constructor.
|
boolean |
valueEqual(Value v)
Compares this value to another for semantic equality.
|
boolean |
visit(ExpressionVisitor v) |
apply, displayNamedOpaque, equals, eval, express, getValue, synopsis, synopsis, toString, valueHashCode, write, writeReplace
deserializeAnnotations, getAnnotation, getAnnotation, getAnnotationKeys, getAnnotations, getName, readExternal, readResolve, serializeAnnotations, setAnnotation, setAnnotation, setName, visitAnnotations, writeExternal
annotated, annotatedAppEval, append, argCheck, argsToSymbols, assq, bininport, bininstream, binoutport, binoutstream, box, character, charinport, charinreader, charoutport, charoutwriter, charsetFromString, chr, cont, currentClassLoader, env, error, error, error, error, error, error, error, expr, getDefaultCharacterSet, immutablePair, immutableVector, inport, javaExceptionToString, javaWrap, justify, length, liMessage, liMessage, liMessage, liMessage, liMessage, liMessage, liMessage, list, list, list, list, list, makeURL, mapcar, memq, nlib, num, outport, pair, pairToExpressions, pairToExpVect, pairToValues, proc, read, registerBundle, reverse, reverseInPlace, simpleErrorToString, sourceAnnotations, str, string, sym, symbol, symval, truePair, truth, truth, typeError, typeError, updateName, url, url, url, valArrayToList, valArrayToList, valArrayToVec, vec, warn, warn, warn
protected java.lang.Object obj
public static final byte JUNKN
public static final byte JNULL
public static final byte JCLASS
public static final byte JFIELD
public static final byte JMETHOD
public static final byte JCONSTR
public static final byte JARRAY
public static final byte JOBJ
protected byte objType
public byte getObjType()
public void serialize(Serializer s) throws java.io.IOException
Expression
serialize
in class Expression
s
- the Serializerjava.io.IOException
public void deserialize(Deserializer s) throws java.io.IOException
Expression
deserialize
in class Expression
s
- the Deserializerjava.io.IOException
public boolean visit(ExpressionVisitor v)
visit
in interface ExpressionVisitee
visit
in class Expression
public java.lang.Object get()
public java.lang.Class classOf()
public void display(ValueWriter w) throws java.io.IOException
public int hashCode()
hashCode
in class java.lang.Object
public boolean eqv(java.lang.Object v)
Value
public boolean valueEqual(Value v)
Value
valueEqual
in class Value
v
- the other Value