sisc.data
Interface Immediate

All Known Implementing Classes:
AnnotatedExpr, Annotations.Complex, Annotations.Index, Annotations.Simple, ApplyParentFrame, BinaryIO, BinaryIO.Index, Box, Buffer, BufferIO, BufferIO.Index, CallFrame, Closure, CommonIndexedProcedure, ConfigParameter, Conversion, Conversion.Index, CustomBinaryInputPort, CustomBinaryOutputPort, CustomCharacterInputPort, CustomCharacterOutputPort, CustomIO, CustomIO.Index, Debugging, Debugging.Index, DelegatingSymEnv, EmptyList, EOFObject, ExpressionValue, FileManipulation.Complex, FileManipulation.Index, FileManipulation.Simple, FixableProcedure, FixedAppExp_0, FixedAppExp_1, FixedAppExp_2, FixedAppExp_3, FreeReferenceExp, Hashtable, HashtableBase, ImmutablePair, ImmutableString, ImmutableVector, IndexedFixableProcedure, IndexedLibraryAdapter, IndexedProcedure, IO, IO.Index, JavaNull, JavaObject, JavaPrimitive, LambdaExp, LexicalEnvironment, LexicalReferenceExp, LibraryAE, LocalReferenceExp, Logical, Logical.Index, MemoizedSymbol, MemorySymEnv, NativeLibrary, NativeModuleTemplate.Complex, NativeModuleTemplate.Index, NativeModuleTemplate.Simple, NativeParameter, NativeProcedure, Networking, Networking.Index, Networking.SchemeMulticastUDPSocket, Networking.SchemeServerSocket, Networking.SchemeSocket, Networking.SchemeTCPSocket, Networking.SchemeUDPSocket, Nothing, Operation, Operation.Index, OptionalPrimitives.Complex, OptionalPrimitives.Index, OptionalPrimitives.Simple, Pair, Parameter, Primitives, Primitives.Complex, Primitives.Complex, Primitives.Complex, Primitives.Index, Primitives.Index, Primitives.Index, Primitives.Simple, Primitives.Simple, Primitives.Simple, Procedure, Quantity, R5RS, Record, Reflection, Reflection.Complex, Reflection.Index, Reflection.Simple, REPL.SchemeSocketThread, SchemeBinaryInputPort, SchemeBinaryOutputPort, SchemeBoolean, SchemeCharacter, SchemeCharacterInputPort, SchemeCharacterOutputPort, SchemeParameter, SchemeString, SchemeThread, SchemeVector, SchemeVoid, SerialIO, SerialIO.Index, StringIO, StringIO.Index, Symbol, SynchronizedHashtable, Syntax, Threads.Complex, Threads.CondVar, Threads.Index, Threads.Mutex, Threads.Simple, Types, Types.Index, Types.SchemeType, UnboxExp, Util, Value, Values, WeakHashtable

public interface Immediate

An Immediate is any Expression that can be evaluated without evaluating any other expressions. Immediate Expressions must override the getValue method to return a non-null value. Declaring an Expression to be immediate allows the engine to optimize the evaluation of other expressions that contain them. Applications and sequences (begins) benefit most.


Method Summary
 Value getValue(Interpreter r)
           
 

Method Detail

getValue

Value getValue(Interpreter r)
               throws ContinuationException
Throws:
ContinuationException