sisc.modules.s2j
Class JavaNull

java.lang.Object
  extended by sisc.util.Util
      extended by sisc.data.Expression
          extended by sisc.data.Value
              extended by sisc.modules.s2j.JavaObject
                  extended by sisc.modules.s2j.JavaNull
All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, Immediate, ExpressionVisitee, Version

public class JavaNull
extends JavaObject

See Also:
Serialized Form

Field Summary
 
Fields inherited from class sisc.modules.s2j.JavaObject
JARRAY, JCLASS, JCONSTR, JFIELD, JMETHOD, JNULL, JOBJ, JUNKN, obj, objType
 
Fields inherited from class sisc.data.Expression
annotations, EMPTYSET
 
Fields inherited from class sisc.util.Util
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
 
Fields inherited from interface sisc.util.Version
VERSION
 
Constructor Summary
JavaNull()
           
JavaNull(java.lang.Class c)
           
 
Method Summary
 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()
           
 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.
 
Methods inherited from class sisc.modules.s2j.JavaObject
hashCode, visit
 
Methods inherited from class sisc.data.Value
apply, displayNamedOpaque, equals, eval, express, getValue, synopsis, synopsis, toString, valueHashCode, write, writeReplace
 
Methods inherited from class sisc.data.Expression
deserializeAnnotations, getAnnotation, getAnnotation, getAnnotationKeys, getAnnotations, getName, readExternal, readResolve, serializeAnnotations, setAnnotation, setAnnotation, setName, visitAnnotations, writeExternal
 
Methods inherited from class sisc.util.Util
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
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JavaNull

public JavaNull()

JavaNull

public JavaNull(java.lang.Class c)
Method Detail

getObjType

public byte getObjType()
Overrides:
getObjType in class JavaObject

serialize

public void serialize(Serializer s)
               throws java.io.IOException
Description copied from class: Expression
All Expressions must implement a default (no-argument) constructor. Those that wish to be serialized to a heap must implement both this and the deserialize method. The Expression may use any method of the Serializer, which implements java.io.DataOutput to write its state.

Overrides:
serialize in class JavaObject
Parameters:
s - the Serializer
Throws:
java.io.IOException

deserialize

public void deserialize(Deserializer s)
                 throws java.io.IOException
Description copied from class: Expression
All Expressions must implement a default (no-argument) constructor. Those that wish to b serialized to a heap must implement both this and the serialize method. The Expression may use any method of the DataInput stream and the Deserializer serialization context to read its state.

Overrides:
deserialize in class JavaObject
Parameters:
s - the Deserializer
Throws:
java.io.IOException

get

public java.lang.Object get()
Overrides:
get in class JavaObject

classOf

public java.lang.Class classOf()
Overrides:
classOf in class JavaObject

display

public void display(ValueWriter w)
             throws java.io.IOException
Overrides:
display in class JavaObject
Throws:
java.io.IOException

eqv

public boolean eqv(java.lang.Object v)
Description copied from class: Value
Compares this Value to another for equality according to the rules of Scheme's eqv?. In SISC, this differs from eq? in that eq? is strict pointer equality.

Overrides:
eqv in class JavaObject
Parameters:
v - the other Value

valueEqual

public boolean valueEqual(Value v)
Description copied from class: Value
Compares this value to another for semantic equality. Used to implement Scheme's 'equal?'. Subclasses must test for pointer equality as well as semantic equality, so that infinite loops on recursive structures are less likely.

Overrides:
valueEqual in class JavaObject
Parameters:
v - the other Value