Uses of Class
sisc.data.Value

Packages that use Value
sisc SISC: The Second Interpreter of Scheme Code 
sisc.compiler   
sisc.data   
sisc.env   
sisc.exprs   
sisc.exprs.fp   
sisc.interpreter   
sisc.io   
sisc.io.custom   
sisc.modules   
sisc.modules.hashtable   
sisc.modules.io   
sisc.modules.record   
sisc.modules.s2j   
sisc.nativefun   
sisc.reader   
sisc.ser   
sisc.util   
 

Uses of Value in sisc
 

Subclasses of Value in sisc
static class REPL.SchemeSocketThread
           
 

Uses of Value in sisc.compiler
 

Subclasses of Value in sisc.compiler
 class Syntax
           
 

Methods in sisc.compiler that return Value
 Value Syntax.singletonValue()
           
 

Methods in sisc.compiler with parameters of type Value
static int Compiler.getExpType(SymbolicEnvironment env, Value s)
           
 

Uses of Value in sisc.data
 

Subclasses of Value in sisc.data
 class Box
           
 class Closure
           
 class EmptyList
           
 class EOFObject
           
 class ExpressionValue
           
 class ImmutablePair
           
 class ImmutableString
           
 class ImmutableVector
           
 class MemoizedSymbol
           
 class Nothing
          A value, unlike "void", which is not equal to anything
 class Pair
           
 class Procedure
          The Procedure class is the base class for any Scheme Procedure.
 class Quantity
           
 class SchemeBinaryInputPort
          A Scheme binary input port.
 class SchemeBinaryOutputPort
          A Scheme binary output port.
 class SchemeBoolean
           
 class SchemeCharacter
           
 class SchemeCharacterInputPort
          A Scheme character output port.
 class SchemeCharacterOutputPort
          A Scheme character output port.
 class SchemeString
           
 class SchemeThread
           
 class SchemeVector
           
 class SchemeVoid
           
 class Symbol
           
 class Values
           
 

Fields in sisc.data declared as Value
 Value[] Closure.env
           
 Value SchemeThread.rv
           
 Value Box.val
           
 Value[] SchemeVector.vals
           
 Value[] Values.values
           
 

Methods in sisc.data that return Value
 Value Pair.car()
           
 Value Pair.cdr()
           
 Value Value.express()
           
abstract  Value Expression.express()
          A debugging function, express returns a Scheme value that describes this expression.
 Value Closure.express()
           
 Value ExpressionValue.getAnnotation(Symbol key)
           
 Value Expression.getAnnotation(Symbol key)
           
 Value Expression.getAnnotation(Symbol key, Value def)
           
 Value SchemeThread.getResult(Interpreter r)
           
 Value Value.getValue(Interpreter r)
          Called to obtain the value of this Value.
 Value Immediate.getValue(Interpreter r)
           
 Value Expression.getValue(Interpreter r)
          If an expression implements the Immediate interface, it must override getValue, which returns as a Value, the immediate value of this expression.
 Value ExpressionValue.setAnnotation(Symbol key, Value v)
           
 Value Expression.setAnnotation(Symbol key, Value val)
           
 Value Expression.setAnnotation(Symbol key, Value val, Value def)
           
 Value Singleton.singletonValue()
           
 Value SchemeVoid.singletonValue()
           
 Value SchemeBoolean.singletonValue()
           
 Value Nothing.singletonValue()
           
 Value MemoizedSymbol.singletonValue()
           
 Value EmptyList.singletonValue()
           
 Value EOFObject.singletonValue()
           
 Value Quantity.singletonValue()
           
 

Methods in sisc.data with parameters of type Value
static void Procedure.error(Interpreter r, Value where, NestedPrimRuntimeException parent)
           
 void SchemeVector.fill(Value v)
           
 void ImmutableVector.fill(Value v)
           
 Value Expression.getAnnotation(Symbol key, Value def)
           
 void SchemeVector.set(int idx, Value v)
           
 void ImmutableVector.set(int idx, Value v)
           
 void Box.set(Value v)
           
 Value ExpressionValue.setAnnotation(Symbol key, Value v)
           
 Value Expression.setAnnotation(Symbol key, Value val)
           
 Value Expression.setAnnotation(Symbol key, Value val, Value def)
           
 void Pair.setCar(Value v)
           
 void ImmutablePair.setCar(Value v)
           
 void Pair.setCdr(Value v)
           
 void ImmutablePair.setCdr(Value v)
           
 boolean Value.valueEqual(Value v)
          Compares this value to another for semantic equality.
 boolean Symbol.valueEqual(Value v)
           
 boolean SchemeVector.valueEqual(Value v)
           
 boolean SchemeString.valueEqual(Value v)
           
 boolean Pair.valueEqual(Value v)
           
 boolean ExpressionValue.valueEqual(Value v)
           
 boolean EmptyList.valueEqual(Value o)
           
 boolean Box.valueEqual(Value v)
           
 boolean Quantity.valueEqual(Value v)
           
 

Constructors in sisc.data with parameters of type Value
Box(Value val)
           
Closure(boolean arity, int fcount, Expression body, Value[] env, int[] boxes)
           
ImmutablePair(Value car, Value cdr)
           
ImmutablePair(Value car, Value cdr, boolean isImmutable)
           
ImmutableVector(int count, Value initializer)
           
ImmutableVector(Value[] v)
           
Pair(Value car, Value cdr)
           
SchemeVector(int count, Value initializer)
           
SchemeVector(Value[] v)
           
Values(Value[] v)
           
 

Uses of Value in sisc.env
 

Subclasses of Value in sisc.env
 class ConfigParameter
           
 class DelegatingSymEnv
           
 class LexicalEnvironment
           
 class MemorySymEnv
           
 class NativeParameter
           
 class Parameter
           
 class SchemeParameter
           
 

Fields in sisc.env declared as Value
protected  Value SchemeParameter.def
           
 Value[] MemorySymEnv.env
           
 Value DynamicEnvironment.in
           
 Value DynamicEnvironment.out
           
 Value[] LexicalEnvironment.vals
           
 Value DynamicEnvironment.wind
           
 

Methods in sisc.env that return Value
 Value SymbolicEnvironment.asValue()
           
 Value MemorySymEnv.asValue()
           
 Value DelegatingSymEnv.asValue()
           
static Value[] LexicalUtils.fixLexicals(Interpreter r, int lcount, int[] locs, int[] lexs)
           
 Value DynamicEnvironment.getCaseSensitive()
           
 Value DynamicEnvironment.getCurrentInPort()
           
 Value DynamicEnvironment.getCurrentOutPort()
           
 Value DynamicEnvironment.getEmitAnnotations()
           
 Value DynamicEnvironment.getEmitDebuggingSymbols()
           
 Value DynamicEnvironment.getHedgedInlining()
           
 Value DynamicEnvironment.getInputPort()
           
 Value DynamicEnvironment.getInternalDebugging()
           
 Value DynamicEnvironment.getMaxStackTraceDepth()
           
 Value DynamicEnvironment.getOutputPort()
           
 Value DynamicEnvironment.getPermissiveParsing()
           
 Value DynamicEnvironment.getPrintShared()
           
 Value DynamicEnvironment.getSourceAnnotations()
           
 Value DynamicEnvironment.getStrictR5RSCompliance()
           
 Value DynamicEnvironment.getSynopsisLength()
           
 Value SchemeParameter.getValue(Interpreter r)
           
abstract  Value Parameter.getValue(Interpreter r)
           
 Value NativeParameter.getValue(Interpreter r)
           
 Value ConfigParameter.getValue(Interpreter r)
           
 Value DynamicEnvironment.getVectorLengthPrefixing()
           
 Value SymbolicEnvironment.lookup(int pi)
           
 Value MemorySymEnv.lookup(int pi)
           
 Value DelegatingSymEnv.lookup(int pi)
           
 Value LexicalEnvironment.lookup(int depth, int pos)
           
 Value SymbolicEnvironment.lookup(Symbol s)
           
 Value MemorySymEnv.lookup(Symbol s)
           
 Value DelegatingSymEnv.lookup(Symbol s)
           
 

Methods in sisc.env with parameters of type Value
 int SymbolicEnvironment.define(Symbol s, Value v)
           
 int MemorySymEnv.define(Symbol s, Value v)
           
 int DelegatingSymEnv.define(Symbol s, Value v)
           
 void LexicalEnvironment.set(int depth, int pos, Value v)
           
 void SymbolicEnvironment.set(int envLoc, Value v)
           
 void MemorySymEnv.set(int envLoc, Value v)
           
 void DelegatingSymEnv.set(int envLoc, Value v)
           
 void DynamicEnvironment.setCaseSensitive(Value v)
           
 void DynamicEnvironment.setCharacterSet(Value v)
           
 void DynamicEnvironment.setEmitAnnotations(Value v)
           
 void DynamicEnvironment.setEmitDebuggingSymbols(Value v)
           
 void DynamicEnvironment.setHedgedInlining(Value v)
           
 void DynamicEnvironment.setInputPort(Value v)
           
 void DynamicEnvironment.setInternalDebugging(Value v)
           
 void DynamicEnvironment.setMaxStackTraceDepth(Value v)
           
 void DynamicEnvironment.setOutputPort(Value v)
           
 void DynamicEnvironment.setPermissiveParsing(Value v)
           
 void DynamicEnvironment.setPrintShared(Value v)
           
 void DynamicEnvironment.setSourceAnnotations(Value v)
           
 void DynamicEnvironment.setStrictR5RSCompliance(Value v)
           
 void DynamicEnvironment.setSynopsisLength(Value v)
           
 void SchemeParameter.setValue(Interpreter r, Value v)
           
abstract  void Parameter.setValue(Interpreter r, Value v)
           
 void NativeParameter.setValue(Interpreter r, Value v)
           
 void DynamicEnvironment.setVectorLengthPrefixing(Value v)
           
protected  int MemorySymEnv.store(Symbol s, Value v)
           
 

Constructors in sisc.env with parameters of type Value
ConfigParameter(java.lang.String paramName, Value def)
           
LexicalEnvironment(Value[] vals, LexicalEnvironment parent)
           
SchemeParameter(Value def)
           
 

Uses of Value in sisc.exprs
 

Subclasses of Value in sisc.exprs
 class AnnotatedExpr
           
 

Fields in sisc.exprs declared as Value
 Value AnnotatedExpr.annotation
           
 Value AnnotatedExpr.stripped
           
 

Methods in sisc.exprs that return Value
 Value UnboxExp.express()
           
 Value SetboxEval.express()
           
 Value LocalReferenceExp.express()
           
 Value LexicalReferenceExp.express()
           
 Value LetrecExp.express()
           
 Value LetrecEval.express()
           
 Value LambdaExp.express()
           
 Value IfEval.express()
           
 Value FreeSetEval.express()
           
 Value FreeReferenceExp.express()
           
 Value FillRibExp.express()
           
 Value EvalExp.express()
           
 Value DefineEval.express()
           
 Value ApplyValuesContEval.express()
           
 Value AppExp.express()
           
 Value AppEval.express()
           
 Value AnnotatedExpr.express()
           
 Value UnboxExp.getValue(Interpreter r)
           
 Value LocalReferenceExp.getValue(Interpreter r)
           
 Value LexicalReferenceExp.getValue(Interpreter r)
           
 Value LambdaExp.getValue(Interpreter r)
           
 Value FreeReferenceExp.getValue(Interpreter r)
           
 Value AnnotatedExpr.getValue(Interpreter r)
           
 

Methods in sisc.exprs with parameters of type Value
 void FreeSetEval.setValue(Interpreter r, Value v)
           
 

Constructors in sisc.exprs with parameters of type Value
AnnotatedExpr(Expression expr, Value annotation)
           
 

Uses of Value in sisc.exprs.fp
 

Methods in sisc.exprs.fp that return Value
 Value FixedAppExp_3.doGetValue(FixableProcedure proc, Interpreter r)
           
 Value FixedAppExp_2.doGetValue(FixableProcedure proc, Interpreter r)
           
 Value FixedAppExp_1.doGetValue(FixableProcedure proc, Interpreter r)
           
 Value FixedAppExp_0.doGetValue(FixableProcedure proc, Interpreter r)
           
 Value FixedAppExp_3.express()
           
 Value FixedAppExp_2.express()
           
 Value FixedAppExp_1.express()
           
 Value FixedAppExp_0.express()
           
 Value FixedAppExp_0.getValue(Interpreter r)
           
 

Uses of Value in sisc.interpreter
 

Subclasses of Value in sisc.interpreter
 class ApplyParentFrame
           
 class CallFrame
           
 

Fields in sisc.interpreter declared as Value
 Value Interpreter.acc
           
protected  Value[] Interpreter.dv1
           
protected  Value[] Interpreter.dv2
           
protected  Value[] Interpreter.dv3
           
protected  Value[] Interpreter.dv4
           
 Value[] Interpreter.env
           
 Value[] CallFrame.env
           
 Value[][] Interpreter.IAI
           
 Value[] Interpreter.lcl
           
 Value[] CallFrame.lcl
           
 Value[] Interpreter.vlr
           
 Value[] CallFrame.vlr
           
 

Methods in sisc.interpreter that return Value
 Value[] Interpreter.createValues(int size)
           
 Value Interpreter.eval(Procedure p, Value[] args)
          Applies the given procedure to the given values
 Value Interpreter.eval(java.lang.String expr)
          Parses and evaluates s-expression(s)
 Value Interpreter.eval(Value v)
          Evaluates a Scheme value as code.
 Value Interpreter.eval(Value v, SymbolicEnvironment env)
          Evaluates a Scheme value as code.
 Value Interpreter.evalInput(java.io.PushbackReader port)
          Parses and evaluates s-expression(s) from an input port
 Value Interpreter.ThrowSchemeException.express()
           
 Value CallFrame.express()
           
 Value ApplyParentFrame.express()
           
 Value Interpreter.interpret(Expression e)
           
 Value StackTracer.toValue()
           
 Value[] Interpreter.vlrToArgs()
          Returns a Value[] prepared as a value rib for a procedure with a fixed argument count.
 Value[] Interpreter.vlrToRestArgs(int fcount)
          Returns a Value[] prepared as a value rib for a for procedure expecting rest args in the last rib position.
 

Methods in sisc.interpreter with parameters of type Value
 Expression Interpreter.compile(Value v)
           
 Expression Interpreter.compile(Value v, SymbolicEnvironment env)
           
 void Interpreter.define(Symbol s, Value v, Symbol context)
          Defines a new binding in a named environment.
 Value Interpreter.eval(Procedure p, Value[] args)
          Applies the given procedure to the given values
 Value Interpreter.eval(Value v)
          Evaluates a Scheme value as code.
 Value Interpreter.eval(Value v, SymbolicEnvironment env)
          Evaluates a Scheme value as code.
 void CallFrame.init(Expression n, Value[] v, boolean vk, Value[] l, Value[] e, SymbolicEnvironment t, CallFrame f, CallFrame p, StackTracer tr)
           
 void CallFrame.init(Expression n, Value[] v, boolean vk, Value[] l, Value[] e, SymbolicEnvironment t, CallFrame f, CallFrame p, StackTracer tr)
           
 void CallFrame.init(Expression n, Value[] v, boolean vk, Value[] l, Value[] e, SymbolicEnvironment t, CallFrame f, CallFrame p, StackTracer tr)
           
 void Interpreter.newVLR(Value[] vlr)
           
 void Interpreter.returnValues(Value[] v)
           
 void Interpreter.setupTailCall(Expression e, Value vlr0)
           
 void Interpreter.setupTailCall(Expression e, Value[] newvlr)
           
 void Interpreter.setVLR(int pos, Value v)
           
static boolean CallFrame.visitValueArray(ExpressionVisitor v, Value[] va)
           
 

Constructors in sisc.interpreter with parameters of type Value
CallFrame(Expression n, Value[] v, boolean vk, Value[] l, Value[] e, SymbolicEnvironment t, CallFrame f, CallFrame p, StackTracer tr)
           
CallFrame(Expression n, Value[] v, boolean vk, Value[] l, Value[] e, SymbolicEnvironment t, CallFrame f, CallFrame p, StackTracer tr)
           
CallFrame(Expression n, Value[] v, boolean vk, Value[] l, Value[] e, SymbolicEnvironment t, CallFrame f, CallFrame p, StackTracer tr)
           
 

Uses of Value in sisc.io
 

Methods in sisc.io that return Value
 Value SerialInputStream.readSer()
           
 Value DeserializerStream.readSer()
           
 

Methods in sisc.io with parameters of type Value
 ValueWriter ValueWriter.append(Value v)
           
 ValueWriter SharedValueWriter.append(Value v)
           
 ValueWriter PortValueWriter.append(Value v)
           
 void ValueWriter.display(Value v)
           
 void PortValueWriter.display(Value v)
           
protected  void SharedValueWriter.displayOrWrite(Value v, boolean display)
           
protected  void PortValueWriter.displayOrWrite(Value v, boolean display)
           
 boolean ValueWriter.isInlinable(Value v)
           
 boolean SharedValueWriter.isInlinable(Value v)
           
 boolean PortValueWriter.isInlinable(Value v)
           
 void ValueWriter.write(Value v)
           
 void PortValueWriter.write(Value v)
           
 void SerializerStream.writeSer(Value v)
           
 void SerialOutputStream.writeSer(Value v)
           
 

Uses of Value in sisc.io.custom
 

Subclasses of Value in sisc.io.custom
 class CustomBinaryInputPort
          A Scheme binary port whose implementation is provided by a Scheme defined stream
 class CustomBinaryOutputPort
           
 class CustomCharacterInputPort
           
 class CustomCharacterOutputPort
           
 

Fields in sisc.io.custom declared as Value
protected  Value CustomCharacterOutputPort.portLocal
           
protected  Value CustomCharacterInputPort.portLocal
           
protected  Value CustomBinaryOutputPort.portLocal
           
protected  Value CustomBinaryInputPort.portLocal
           
 

Methods in sisc.io.custom that return Value
static Value IOUtils.bridge(Procedure proc, Value v)
           
static Value IOUtils.bridge(Procedure proc, Value[] args)
           
 Value SchemeWriter.getHost()
           
 Value SchemeReader.getHost()
           
 Value SchemeOutputStream.getHost()
           
 Value SchemeInputStream.getHost()
           
 Value CustomPortProxy.getHost()
           
 Value CustomPort.getPortLocal()
           
 Value CustomCharacterOutputPort.getPortLocal()
           
 Value CustomCharacterInputPort.getPortLocal()
           
 Value CustomBinaryOutputPort.getPortLocal()
           
 Value CustomBinaryInputPort.getPortLocal()
           
 

Methods in sisc.io.custom with parameters of type Value
static Value IOUtils.bridge(Procedure proc, Value v)
           
static Value IOUtils.bridge(Procedure proc, Value[] args)
           
 void SchemeWriter.setHost(Value host)
           
 void SchemeReader.setHost(Value host)
           
 void SchemeOutputStream.setHost(Value host)
           
 void SchemeInputStream.setHost(Value host)
           
 void CustomPortProxy.setHost(Value host)
           
 void CustomPort.setPortLocal(Value v)
           
 void CustomCharacterOutputPort.setPortLocal(Value local)
           
 void CustomCharacterInputPort.setPortLocal(Value local)
           
 void CustomBinaryOutputPort.setPortLocal(Value local)
           
 void CustomBinaryInputPort.setPortLocal(Value local)
           
 

Uses of Value in sisc.modules
 

Subclasses of Value in sisc.modules
static class Annotations.Complex
          The Complex procedures either have a side effect, or require the interpreter to execute
static class Annotations.Index
          The Index
static class Annotations.Simple
          The Simple procedures are purely functional procedures which do not need to access interpreter registers to execute
 class Debugging
           
static class Debugging.Index
           
 class Logical
           
static class Logical.Index
           
static class OptionalPrimitives.Complex
          The Complex procedures either have a side effect, or require the interpreter to execute
static class OptionalPrimitives.Index
          The Index
static class OptionalPrimitives.Simple
          The Simple procedures are purely functional procedures which do not need to access interpreter registers to execute
static class Primitives.Complex
          The Complex procedures either have a side effect, or require the interpreter to execute
static class Primitives.Index
           
static class Primitives.Simple
          The Simple procedures are purely functional procedures which do not need to access interpreter registers to execute
 class R5RS
           
static class Threads.Complex
          The Complex procedures either have a side effect, or require the interpreter to execute
static class Threads.CondVar
           
static class Threads.Index
           
static class Threads.Mutex
           
static class Threads.Simple
          The Simple procedures are purely functional procedures which do not need to access interpreter registers to execute
 class Types
           
static class Types.Index
           
static class Types.SchemeType
           
 

Methods in sisc.modules that return Value
 Value Threads.Mutex.acquire()
           
 Value Threads.Simple.apply()
           
 Value Threads.Complex.apply()
           
 Value Primitives.Simple.apply()
           
 Value OptionalPrimitives.Simple.apply()
           
 Value Threads.Complex.apply(Interpreter f, Value v1)
           
 Value Types.apply(Value v1)
           
 Value Threads.Simple.apply(Value v1)
           
 Value Primitives.Simple.apply(Value v1)
           
 Value OptionalPrimitives.Simple.apply(Value v1)
           
 Value OptionalPrimitives.Complex.apply(Value v1)
           
 Value Logical.apply(Value v1)
           
 Value Annotations.Simple.apply(Value v1)
           
 Value Primitives.Simple.apply(Value[] v)
           
 Value OptionalPrimitives.Simple.apply(Value[] vlr)
           
 Value Logical.apply(Value[] v)
           
 Value Annotations.Complex.apply(Value[] vlr)
           
 Value Types.apply(Value v1, Value v2)
           
 Value Threads.Simple.apply(Value v1, Value v2)
           
 Value Threads.Complex.apply(Value v1, Value v2)
           
 Value Primitives.Simple.apply(Value v1, Value v2)
           
 Value OptionalPrimitives.Simple.apply(Value v1, Value v2)
           
 Value Logical.apply(Value v1, Value v2)
           
 Value Annotations.Simple.apply(Value v1, Value v2)
           
 Value Annotations.Complex.apply(Value v1, Value v2)
           
 Value Threads.Complex.apply(Value v1, Value v2, Value v3)
           
 Value Primitives.Simple.apply(Value v1, Value v2, Value v3)
           
 Value OptionalPrimitives.Simple.apply(Value v1, Value v2, Value v3)
           
 Value Logical.apply(Value v1, Value v2, Value v3)
           
 Value Annotations.Simple.apply(Value v1, Value v2, Value v3)
           
 Value Annotations.Complex.apply(Value v1, Value v2, Value v3)
           
static Value OptionalPrimitives.cadr(Value p)
           
static Value OptionalPrimitives.cddr(Value p)
           
 Value Types.Index.construct(java.lang.Object context, int id)
           
 Value Threads.Index.construct(java.lang.Object context, int id)
           
 Value Primitives.Index.construct(java.lang.Object context, int id)
           
 Value OptionalPrimitives.Index.construct(java.lang.Object context, int id)
           
 Value Logical.Index.construct(java.lang.Object context, int id)
           
 Value Debugging.Index.construct(java.lang.Object context, int id)
           
 Value Annotations.Index.construct(java.lang.Object context, int id)
           
 Value Primitives.Complex.doApply(Interpreter r)
           
 Value Debugging.doApply(Interpreter f)
           
 Value Primitives.Complex.doApply(Interpreter r, Value[] vlr)
           
 Value R5RS.getBindingValue(Interpreter r, Symbol name)
           
 Value Threads.Mutex.lock(long timeout)
           
 Value Threads.Mutex.unlock(Threads.CondVar condvar, long timeout)
           
 

Methods in sisc.modules with parameters of type Value
 Value Threads.Complex.apply(Interpreter f, Value v1)
           
 Value Types.apply(Value v1)
           
 Value Threads.Simple.apply(Value v1)
           
 Value Primitives.Simple.apply(Value v1)
           
 Value OptionalPrimitives.Simple.apply(Value v1)
           
 Value OptionalPrimitives.Complex.apply(Value v1)
           
 Value Logical.apply(Value v1)
           
 Value Annotations.Simple.apply(Value v1)
           
 Value Primitives.Simple.apply(Value[] v)
           
 Value OptionalPrimitives.Simple.apply(Value[] vlr)
           
 Value Logical.apply(Value[] v)
           
 Value Annotations.Complex.apply(Value[] vlr)
           
 Value Types.apply(Value v1, Value v2)
           
 Value Threads.Simple.apply(Value v1, Value v2)
           
 Value Threads.Complex.apply(Value v1, Value v2)
           
 Value Primitives.Simple.apply(Value v1, Value v2)
           
 Value OptionalPrimitives.Simple.apply(Value v1, Value v2)
           
 Value Logical.apply(Value v1, Value v2)
           
 Value Annotations.Simple.apply(Value v1, Value v2)
           
 Value Annotations.Complex.apply(Value v1, Value v2)
           
 Value Threads.Complex.apply(Value v1, Value v2, Value v3)
           
 Value Primitives.Simple.apply(Value v1, Value v2, Value v3)
           
 Value OptionalPrimitives.Simple.apply(Value v1, Value v2, Value v3)
           
 Value Logical.apply(Value v1, Value v2, Value v3)
           
 Value Annotations.Simple.apply(Value v1, Value v2, Value v3)
           
 Value Annotations.Complex.apply(Value v1, Value v2, Value v3)
           
static Value OptionalPrimitives.cadr(Value p)
           
static Value OptionalPrimitives.cddr(Value p)
           
static Threads.CondVar Threads.condvar(Value o)
           
 Value Primitives.Complex.doApply(Interpreter r, Value[] vlr)
           
static boolean OptionalPrimitives.jnumQuery(Value v, int mask)
           
static Threads.Mutex Threads.mutex(Value o)
           
static SchemeBoolean Primitives.numQuery(Value v, int mask)
           
static Threads.Mutex Threads.Mutex.of(Value v)
           
static SchemeThread Threads.sthread(Value o)
           
static Types.SchemeType Types.stype(Value o)
           
 

Uses of Value in sisc.modules.hashtable
 

Subclasses of Value in sisc.modules.hashtable
 class Hashtable
           
 class HashtableBase
           
 class Primitives
           
 class SynchronizedHashtable
           
 class WeakHashtable
           
 

Methods in sisc.modules.hashtable that return Value
 Value Primitives.Simple.apply(Value v1)
           
 Value Primitives.Complex.apply(Value v1)
           
 Value Primitives.Simple.apply(Value[] v)
           
 Value Primitives.Complex.apply(Value[] v)
           
 Value Primitives.Simple.apply(Value v1, Value v2)
           
 Value Primitives.Complex.apply(Value v1, Value v2)
           
 Value Primitives.Simple.apply(Value v1, Value v2, Value v3)
           
 Value Primitives.Complex.apply(Value v1, Value v2, Value v3)
           
 Value Primitives.Index.construct(java.lang.Object context, int id)
           
 Value SynchronizedHashtable.get(Value k)
           
abstract  Value HashtableBase.get(Value k)
           
 Value Hashtable.get(Value k)
           
 Value HashtableKey.getValue()
           
 Value SynchronizedHashtable.put(Value k, Value v)
           
abstract  Value HashtableBase.put(Value k, Value v)
           
 Value Hashtable.put(Value k, Value v)
           
 Value SynchronizedHashtable.remove(Value k)
           
abstract  Value HashtableBase.remove(Value k)
           
 Value Hashtable.remove(Value k)
           
 

Methods in sisc.modules.hashtable with parameters of type Value
 Value Primitives.Simple.apply(Value v1)
           
 Value Primitives.Complex.apply(Value v1)
           
 Value Primitives.Simple.apply(Value[] v)
           
 Value Primitives.Complex.apply(Value[] v)
           
 Value Primitives.Simple.apply(Value v1, Value v2)
           
 Value Primitives.Complex.apply(Value v1, Value v2)
           
 Value Primitives.Simple.apply(Value v1, Value v2, Value v3)
           
 Value Primitives.Complex.apply(Value v1, Value v2, Value v3)
           
 boolean Hashtable.callEquals(Value v1, Value v2)
           
 int Hashtable.callHashCode(Value v)
           
 Value SynchronizedHashtable.get(Value k)
           
abstract  Value HashtableBase.get(Value k)
           
 Value Hashtable.get(Value k)
           
protected  HashtableKey WeakHashtable.makeKey(Value k)
           
protected  HashtableKey Hashtable.makeKey(Value k)
           
 Value SynchronizedHashtable.put(Value k, Value v)
           
abstract  Value HashtableBase.put(Value k, Value v)
           
 Value Hashtable.put(Value k, Value v)
           
 Value SynchronizedHashtable.remove(Value k)
           
abstract  Value HashtableBase.remove(Value k)
           
 Value Hashtable.remove(Value k)
           
static HashtableBase Primitives.shash(Value o)
           
 boolean WeakHashtable.valueEqual(Value v)
           
 boolean SynchronizedHashtable.valueEqual(Value v)
           
abstract  boolean HashtableBase.valueEqual(Value v)
           
 boolean Hashtable.valueEqual(Value v)
           
 

Uses of Value in sisc.modules.io
 

Subclasses of Value in sisc.modules.io
 class BinaryIO
           
static class BinaryIO.Index
           
 class Buffer
           
 class BufferIO
           
static class BufferIO.Index
           
 class CustomIO
           
static class CustomIO.Index
           
static class FileManipulation.Complex
          The Complex procedures either have a side effect, or require the interpreter to execute
static class FileManipulation.Index
          The Index
static class FileManipulation.Simple
          The Simple procedures are purely functional procedures which do not need to access interpreter registers to execute
 class IO
           
static class IO.Index
           
 class Networking
           
static class Networking.Index
           
static class Networking.SchemeMulticastUDPSocket
           
static class Networking.SchemeServerSocket
           
static class Networking.SchemeSocket
           
static class Networking.SchemeTCPSocket
           
static class Networking.SchemeUDPSocket
           
 class SerialIO
           
static class SerialIO.Index
           
 class StringIO
           
static class StringIO.Index
           
 

Methods in sisc.modules.io that return Value
 Value StringIO.apply()
           
 Value StringIO.apply(Value v1)
           
 Value FileManipulation.Simple.apply(Value v1)
           
 Value FileManipulation.Complex.apply(Value v1)
           
 Value CustomIO.apply(Value v1)
           
 Value FileManipulation.Complex.apply(Value v1, Value v2)
           
 Value CustomIO.apply(Value v1, Value v2)
           
 Value StringIO.Index.construct(java.lang.Object context, int id)
           
 Value SerialIO.Index.construct(java.lang.Object context, int id)
           
 Value Networking.Index.construct(java.lang.Object context, int id)
           
 Value IO.Index.construct(java.lang.Object context, int id)
           
 Value FileManipulation.Index.construct(java.lang.Object context, int id)
           
 Value CustomIO.Index.construct(java.lang.Object context, int id)
           
 Value BufferIO.Index.construct(java.lang.Object context, int id)
           
 Value BinaryIO.Index.construct(java.lang.Object context, int id)
           
 Value IO.displayOrWrite(Interpreter r, SchemeCharacterOutputPort port, Value v, boolean display)
           
 Value SerialIO.doApply(Interpreter f)
           
 Value Networking.doApply(Interpreter f)
           
 Value IO.doApply(Interpreter f)
           
 Value BufferIO.doApply(Interpreter f)
           
 Value BinaryIO.doApply(Interpreter f)
           
static Value IO.read(Interpreter r, SchemeCharacterInputPort i)
           
static Value IO.readCode(Interpreter r, SchemeCharacterInputPort i)
           
static Value SerialIO.readSer(Interpreter r, SerialInputStream p)
           
static Value SerialIO.writeSer(Interpreter r, SerialOutputStream p, Value v)
           
 

Methods in sisc.modules.io with parameters of type Value
 Value StringIO.apply(Value v1)
           
 Value FileManipulation.Simple.apply(Value v1)
           
 Value FileManipulation.Complex.apply(Value v1)
           
 Value CustomIO.apply(Value v1)
           
 Value FileManipulation.Complex.apply(Value v1, Value v2)
           
 Value CustomIO.apply(Value v1, Value v2)
           
static CustomPort CustomIO.customport(Value o)
           
 Value IO.displayOrWrite(Interpreter r, SchemeCharacterOutputPort port, Value v, boolean display)
           
static java.io.File FileManipulation.fileHandle(Value o)
           
static Networking.SchemeMulticastUDPSocket Networking.mcastsock(Value o)
           
static Networking.SchemeServerSocket Networking.serversock(Value o)
           
static SerialInputStream SerialIO.sinport(Value o)
           
static Networking.SchemeSocket Networking.sock(Value o)
           
static SerialOutputStream SerialIO.soutport(Value o)
           
static Value SerialIO.writeSer(Interpreter r, SerialOutputStream p, Value v)
           
 

Uses of Value in sisc.modules.record
 

Subclasses of Value in sisc.modules.record
 class Record
           
 

Methods in sisc.modules.record that return Value
 Value Primitives.Simple.apply(Value v1)
           
 Value Primitives.Simple.apply(Value v1, Value v2)
           
 Value Primitives.Complex.apply(Value v1, Value v2)
           
 Value Primitives.Complex.apply(Value v1, Value v2, Value v3)
           
 Value Primitives.Index.construct(java.lang.Object context, int id)
           
 Value Record.getSlot(int idx)
           
 Value Record.getType()
           
 

Methods in sisc.modules.record with parameters of type Value
 Value Primitives.Simple.apply(Value v1)
           
 Value Primitives.Simple.apply(Value v1, Value v2)
           
 Value Primitives.Complex.apply(Value v1, Value v2)
           
 Value Primitives.Complex.apply(Value v1, Value v2, Value v3)
           
static Record Primitives.record(Value o)
           
 void Record.setSlot(int idx, Value v)
           
 void Record.setType(Value v)
           
 boolean Record.valueEqual(Value v)
           
 

Constructors in sisc.modules.record with parameters of type Value
Record(Value type, int sz)
           
 

Uses of Value in sisc.modules.s2j
 

Subclasses of Value in sisc.modules.s2j
 class Conversion
           
static class Conversion.Index
           
 class JavaNull
           
 class JavaObject
           
 class JavaPrimitive
           
 class Operation
           
static class Operation.Index
           
 class Reflection
           
static class Reflection.Complex
          The Complex procedures either have a side effect, or require the interpreter to execute
static class Reflection.Index
          The Index
static class Reflection.Simple
          The Simple procedures are purely functional procedures which do not need to access interpreter registers to execute
 class Util
           
 

Methods in sisc.modules.s2j that return Value
 Value Reflection.Simple.apply()
           
 Value Reflection.Simple.apply(Value v1)
           
 Value Conversion.apply(Value v1)
           
 Value Reflection.Simple.apply(Value v1, Value v2)
           
 Value Conversion.apply(Value v1, Value v2)
           
 Value Reflection.Complex.apply(Value v1, Value v2, Value v3)
           
 Value Reflection.Index.construct(java.lang.Object context, int id)
           
 Value Operation.Index.construct(java.lang.Object context, int id)
           
 Value Conversion.Index.construct(java.lang.Object context, int id)
           
 Value Operation.doApply(Interpreter f)
           
static Value Util.objArrayToVec(java.lang.Object[] objs)
           
 

Methods in sisc.modules.s2j with parameters of type Value
 Value Reflection.Simple.apply(Value v1)
           
 Value Conversion.apply(Value v1)
           
 Value Reflection.Simple.apply(Value v1, Value v2)
           
 Value Conversion.apply(Value v1, Value v2)
           
 Value Reflection.Complex.apply(Value v1, Value v2, Value v3)
           
static java.lang.Class Util.jclass(Value o)
           
static java.lang.reflect.Constructor Util.jconstr(Value o)
           
static java.lang.reflect.Field Util.jfield(Value o)
           
static java.lang.reflect.Method Util.jmethod(Value o)
           
static java.lang.Object Util.jobj(Value o)
           
static int Util.jtype(Value o)
           
static JavaObject Util.sjobj(Value o)
           
 boolean JavaObject.valueEqual(Value v)
           
 boolean JavaNull.valueEqual(Value v)
           
 

Uses of Value in sisc.nativefun
 

Subclasses of Value in sisc.nativefun
 class CommonIndexedProcedure
          CommonIndexedProcedure is a helper class intended to unify the interfaces of fixable and non-fixable procedures, so that development of native libraries is more consistent and flexible.
 class FixableProcedure
          A fixable procedure is a Scheme procedure similar to a NativeProcedure, but which does not need access to the Interpreter to be implemented, causes no side-effects, and requires three or fewer arguments.
 class IndexedFixableProcedure
          An indexed procedure contains the implementation of many native procedures, indexed by an integer.
 class IndexedLibraryAdapter
           
 class IndexedProcedure
          An indexed procedure contains the implementation of many native procedures, indexed by an integer.
 class NativeLibrary
          A Native Library is a collection of bindings that can be imported into any environment in SISC.
static class NativeModuleTemplate.Complex
          The Complex procedures either have a side effect, or require the interpreter to execute
static class NativeModuleTemplate.Index
          The Index
static class NativeModuleTemplate.Simple
          The Simple procedures are purely functional procedures which do not need to access interpreter registers to execute
 class NativeProcedure
          A native procedure is a Scheme procedure whose behavior when applied is implemented in Java code.
 

Methods in sisc.nativefun that return Value
 Value FixableProcedure.apply()
          A fixable procedure must subclass one of the following methods
 Value CommonIndexedProcedure.apply()
           
 Value CommonIndexedProcedure.apply(Interpreter r, Value v1)
           
 Value CommonIndexedProcedure.apply(Interpreter r, Value[] v)
           
 Value CommonIndexedProcedure.apply(Interpreter r, Value v1, Value v2)
           
 Value CommonIndexedProcedure.apply(Interpreter r, Value v1, Value v2, Value v3)
           
 Value FixableProcedure.apply(Value v1)
           
 Value CommonIndexedProcedure.apply(Value v1)
           
 Value FixableProcedure.apply(Value[] v)
           
 Value CommonIndexedProcedure.apply(Value[] vlr)
           
 Value FixableProcedure.apply(Value v1, Value v2)
           
 Value CommonIndexedProcedure.apply(Value v1, Value v2)
           
 Value FixableProcedure.apply(Value v1, Value v2, Value v3)
           
 Value CommonIndexedProcedure.apply(Value v1, Value v2, Value v3)
           
 Value CommonIndexedProcedure.applyZero(Interpreter r)
          A common indexed procedure must subclass one of the following methods
 Value NativeModuleTemplate.Index.construct(java.lang.Object context, int id)
           
abstract  Value IndexedLibraryAdapter.construct(java.lang.Object context, int id)
           
abstract  Value NativeProcedure.doApply(Interpreter r)
          A NativeProcedure instance must implement this method, which performs the actual processing specific to that procedure, and returns a Value.
 Value FixableProcedure.doApply(Interpreter r)
           
 Value CommonIndexedProcedure.doApply(Interpreter r)
           
abstract  Value NativeLibrary.getBindingValue(Interpreter r, Symbol name)
           
 Value IndexedLibraryAdapter.getBindingValue(Interpreter r, Symbol name)
           
 

Methods in sisc.nativefun with parameters of type Value
 Value CommonIndexedProcedure.apply(Interpreter r, Value v1)
           
 Value CommonIndexedProcedure.apply(Interpreter r, Value[] v)
           
 Value CommonIndexedProcedure.apply(Interpreter r, Value v1, Value v2)
           
 Value CommonIndexedProcedure.apply(Interpreter r, Value v1, Value v2, Value v3)
           
 Value FixableProcedure.apply(Value v1)
           
 Value CommonIndexedProcedure.apply(Value v1)
           
 Value FixableProcedure.apply(Value[] v)
           
 Value CommonIndexedProcedure.apply(Value[] vlr)
           
 Value FixableProcedure.apply(Value v1, Value v2)
           
 Value CommonIndexedProcedure.apply(Value v1, Value v2)
           
 Value FixableProcedure.apply(Value v1, Value v2, Value v3)
           
 Value CommonIndexedProcedure.apply(Value v1, Value v2, Value v3)
           
 

Uses of Value in sisc.reader
 

Methods in sisc.reader that return Value
 Value Parser.nextExpression(java.io.PushbackReader is)
           
protected  Value Parser.nextExpression(java.io.PushbackReader is, java.util.HashMap state, int flags, Pair anns)
           
 Value Parser.nextExpression(java.io.PushbackReader is, int radix, int flags)
           
 Value Parser.nextExpression(java.io.PushbackReader is, int radix, int flags, Pair anns)
          Reads an s-expression from the given input port.
 Value Parser.nextExpression(java.io.PushbackReader is, int flags, Pair anns)
           
 Value Parser.readList(java.io.PushbackReader is, java.util.HashMap state, java.lang.Integer def, int flags, Pair anns)
           
 

Uses of Value in sisc.ser
 

Subclasses of Value in sisc.ser
 class LibraryAE
          An SymEnv backed by a random-access library.
 

Methods in sisc.ser that return Value
 Value[] DeserializerImpl.readValueArray()
           
 Value[] Deserializer.readValueArray()
           
 

Methods in sisc.ser with parameters of type Value
 int LibraryAE.store(Symbol s, Value v)
          Catch all occurences of sets and note them for when we serialize
 

Uses of Value in sisc.util
 

Fields in sisc.util declared as Value
static Value[] Util.ZV
           
 

Methods in sisc.util that return Value
static Value Util.assq(Value v, Pair p)
           
static Value InternedValue.deserResolve(Symbol name, java.lang.Class clazz)
           
 Value FreeReference.express()
           
 Value InternedValue.getValue()
           
 Value FreeReference.getValue()
           
static Value Util.javaWrap(java.lang.Object o)
           
static Value Util.memq(Value v, Pair p)
           
static Value[] Util.pairToValues(Pair p)
           
static Value Util.read(java.lang.String expr)
           
 

Methods in sisc.util with parameters of type Value
static AnnotatedExpr Util.annotated(Value o)
           
static Value Util.assq(Value v, Pair p)
           
static SchemeBinaryInputPort Util.bininport(Value o)
           
static java.io.InputStream Util.bininstream(Value o)
           
static SchemeBinaryOutputPort Util.binoutport(Value o)
           
static java.io.OutputStream Util.binoutstream(Value o)
           
static Box Util.box(Value o)
           
static char Util.character(Value c)
           
static SchemeCharacterInputPort Util.charinport(Value o)
           
static java.io.Reader Util.charinreader(Value o)
           
static SchemeCharacterOutputPort Util.charoutport(Value o)
           
static java.io.Writer Util.charoutwriter(Value o)
           
static SchemeCharacter Util.chr(Value o)
           
static CallFrame Util.cont(Value o)
           
 void FreeReference.define(Value v)
           
static SymbolicEnvironment Util.env(Value o)
           
static void Util.error(Interpreter r, Value errormessage)
           
static void Util.error(Interpreter r, Value where, java.lang.String errormessage)
           
static void Util.error(Interpreter r, Value where, java.lang.String errormessage, java.lang.Exception e)
           
static void Util.error(Interpreter r, Value where, java.lang.String errormessage, Pair moreData)
           
static Expression Util.expr(Value o)
           
static ImmutablePair Util.immutablePair(Value o)
           
static ImmutableVector Util.immutableVector(Value o)
           
static InputPort Util.inport(Value o)
           
static InternedValue InternedValue.intern(Symbol name, Value value)
           
static Pair Util.list(Value o1)
           
static Pair Util.list(Value o1, Value o2)
           
static Pair Util.list(Value o1, Value o2, Value o3)
           
static Pair Util.list(Value o1, Value o2, Value o3, Value o4)
           
static Pair Util.list(Value o1, Value o2, Value o3, Value o4, Value o5)
           
static InternedValue InternedValue.lookupByValue(Value value)
           
static Value Util.memq(Value v, Pair p)
           
static NativeLibrary Util.nlib(Value o)
           
static Quantity Util.num(Value o)
           
static OutputPort Util.outport(Value o)
           
static Pair Util.pair(Value o)
           
static Procedure Util.proc(Value o)
           
 void FreeReference.setValue(Value v)
           
static SchemeString Util.str(Value o)
           
static java.lang.String Util.string(Value o)
           
static Symbol Util.symbol(Value o)
           
static java.lang.String Util.symval(Value o)
           
static Pair Util.truePair(Value o)
           
static boolean Util.truth(Value v)
           
static void Util.typeError(java.lang.String type, Value o)
           
static void Util.typeError(Symbol bundleName, java.lang.String type, Value o)
           
static void Util.updateName(Value v, Symbol s)
           
static java.net.URL Util.url(Value v)
           
static java.net.URL Util.url(Value current, Value v)
           
static Pair Util.valArrayToList(Value[] r)
           
static Pair Util.valArrayToList(Value[] r, int offset, int len)
           
static SchemeVector Util.valArrayToVec(Value[] r)
           
static SchemeVector Util.vec(Value o)