Serialized Form


Package kilim

Class kilim.KilimException extends java.lang.RuntimeException implements Serializable

serialVersionUID: 7856831331381969854L

Class kilim.NotPausable extends java.lang.RuntimeException implements Serializable

Class kilim.Pausable extends java.lang.Exception implements Serializable


Package orc.ast.simple.arg

Class orc.ast.simple.arg.Argument extends java.lang.Object implements Serializable

Serialized Fields

location

SourceLocation location

Class orc.ast.simple.arg.Constant extends Argument implements Serializable

serialVersionUID: 1L

Serialized Fields

v

java.lang.Object v

Class orc.ast.simple.arg.Field extends Argument implements Serializable

serialVersionUID: 1L

Serialized Fields

key

java.lang.String key

Class orc.ast.simple.arg.NamedVar extends Argument implements Serializable

serialVersionUID: 1L

Serialized Fields

key

java.lang.String key

Class orc.ast.simple.arg.Site extends Argument implements Serializable

Serialized Fields

site

Site site

Class orc.ast.simple.arg.Var extends Argument implements Serializable

serialVersionUID: 1L


Package orc.env

Class orc.env.Env extends java.lang.Object implements Serializable

Serialized Fields

head

orc.env.Env.Binding<T> head

Package orc.error

Class orc.error.OrcError extends java.lang.Error implements Serializable

Class orc.error.OrcException extends java.lang.Exception implements Serializable

Class orc.error.SourceLocation extends java.lang.Object implements Serializable

Serialized Fields

line

java.lang.Integer line

column

java.lang.Integer column

endLine

java.lang.Integer endLine

endColumn

java.lang.Integer endColumn

file

java.io.File file

Package orc.error.compiletime

Class orc.error.compiletime.CompilationException extends OrcException implements Serializable

Serialized Fields

location

SourceLocation location

Class orc.error.compiletime.NonlinearPatternException extends PatternException implements Serializable

Class orc.error.compiletime.ParsingException extends CompilationException implements Serializable

Class orc.error.compiletime.PatternException extends CompilationException implements Serializable

Class orc.error.compiletime.UnboundVariableException extends CompilationException implements Serializable


Package orc.error.compiletime.typing

Class orc.error.compiletime.typing.ArgumentArityException extends TypeException implements Serializable

Serialized Fields

arityExpected

java.lang.Integer arityExpected

arityReceived

java.lang.Integer arityReceived

Class orc.error.compiletime.typing.MissingTypeException extends TypeException implements Serializable

Class orc.error.compiletime.typing.SubtypeFailureException extends TypeException implements Serializable

Serialized Fields

S

Type S

T

Type T

Class orc.error.compiletime.typing.TypeException extends CompilationException implements Serializable

Class orc.error.compiletime.typing.UncallableTypeException extends TypeException implements Serializable

Serialized Fields

t

Type t

Package orc.error.loadtime

Class orc.error.loadtime.LoadingException extends OrcException implements Serializable


Package orc.error.runtime

Class orc.error.runtime.ArgumentTypeMismatchException extends RuntimeTypeException implements Serializable

Serialized Fields

position

int position

expectedType

java.lang.String expectedType

providedType

java.lang.String providedType

Class orc.error.runtime.ArityMismatchException extends RuntimeTypeException implements Serializable

Serialized Fields

arityExpected

int arityExpected

arityProvided

int arityProvided

Class orc.error.runtime.CapabilityException extends TokenException implements Serializable

Class orc.error.runtime.ExecutionException extends OrcException implements Serializable

Class orc.error.runtime.InsufficientArgsException extends RuntimeTypeException implements Serializable

Serialized Fields

missingArg

int missingArg

arityProvided

int arityProvided

Class orc.error.runtime.JavaException extends SiteException implements Serializable

Class orc.error.runtime.MessageNotUnderstoodException extends TokenException implements Serializable

Serialized Fields

field

java.lang.String field

Class orc.error.runtime.MethodTypeMismatchException extends RuntimeTypeException implements Serializable

Serialized Fields

methodName

java.lang.String methodName

Class orc.error.runtime.RuntimeTypeException extends TokenException implements Serializable

Class orc.error.runtime.SiteException extends TokenException implements Serializable

Class orc.error.runtime.SiteResolutionException extends TokenException implements Serializable

Class orc.error.runtime.StackLimitReachedError extends TokenException implements Serializable

Class orc.error.runtime.TokenError extends TokenException implements Serializable

Class orc.error.runtime.TokenException extends ExecutionException implements Serializable

Serialized Fields

loc

SourceLocation loc

Class orc.error.runtime.TokenLimitReachedError extends TokenError implements Serializable

Class orc.error.runtime.UncallableValueException extends RuntimeTypeException implements Serializable


Package orc.lib.data

Class orc.lib.data.Map$1 extends java.lang.Object implements Serializable

Class orc.lib.data.Map$1$1 extends java.lang.Object implements Serializable

Class orc.lib.data.Set$1 extends java.lang.Object implements Serializable


Package orc.runtime

Class orc.runtime.Args extends java.lang.Object implements Serializable

Serialized Fields

values

java.lang.Object[] values

Class orc.runtime.Token extends java.lang.Object implements Serializable

Serialized Fields

node

Node node

env

Env<T> env

group

GroupCell group

region

Region region

engine

OrcEngine engine

location

SourceLocation location
The location of the token in the source code. This is set whenever the token begins processing a new node. Why not just use the location of the current node? Because e.g. during a site call this.node actually points to the next node, not the current one, so the source location would be incorrect.


tracer

TokenTracer tracer

continuation

orc.runtime.Token.Continuation continuation

result

java.lang.Object result

alive

boolean alive

stackAvailable

int stackAvailable
Number of stack frames remaining before hitting the stack size limit.


nextFree

Token nextFree
Used to link the token into the TokenPool free list.


Package orc.runtime.nodes

Class orc.runtime.nodes.Assign extends Node implements Serializable

serialVersionUID: 1L

Serialized Fields

next

Node next

Class orc.runtime.nodes.Call extends Node implements Serializable

serialVersionUID: 1L

Serialized Fields

callee

Arg callee

args

java.util.List<E> args

next

Node next

Class orc.runtime.nodes.Defs extends Node implements Serializable

serialVersionUID: 1L

Serialized Fields

defs

java.util.List<E> defs

next

Node next

free

java.util.Set<E> free
Variables defined outside this node which appear in the bodies of the defs. If the defs are all mutually recursive, this is correct, otherwise this is overly pessimistic and may force some defs to wait on variables which they won't use.

Class orc.runtime.nodes.Fork extends Node implements Serializable

serialVersionUID: 1L

Serialized Fields

left

Node left

right

Node right

Class orc.runtime.nodes.Leave extends Node implements Serializable

serialVersionUID: 1L

Serialized Fields

next

Node next

Class orc.runtime.nodes.Let extends Node implements Serializable

Serialized Fields

arg

Arg arg

next

Node next

Class orc.runtime.nodes.Node extends java.lang.Object implements Serializable

Class orc.runtime.nodes.Pub extends Node implements Serializable

Class orc.runtime.nodes.Return extends Node implements Serializable

serialVersionUID: 1L

Class orc.runtime.nodes.Semi extends Node implements Serializable

serialVersionUID: 1L

Serialized Fields

left

Node left

right

Node right

Class orc.runtime.nodes.Silent extends Node implements Serializable

serialVersionUID: 1L

Class orc.runtime.nodes.Store extends Node implements Serializable

serialVersionUID: 1L

Class orc.runtime.nodes.Subgoal extends Node implements Serializable

serialVersionUID: 1L

Serialized Fields

left

Node left

right

Node right

Class orc.runtime.nodes.Unwind extends Node implements Serializable

serialVersionUID: 1L

Serialized Fields

next

Node next

width

int width

Class orc.runtime.nodes.WithLocation extends Node implements Serializable

Serialized Fields

next

Node next

location

SourceLocation location

Package orc.runtime.values

Class orc.runtime.values.Field extends Value implements Serializable

serialVersionUID: 1L

Serialized Fields

key

java.lang.String key

Class orc.runtime.values.GroupCell extends java.lang.Object implements Serializable

serialVersionUID: 1L

Serialized Fields

value

java.lang.Object value

bound

boolean bound

alive

boolean alive

waitList

java.util.List<E> waitList

children

java.util.List<E> children

region

GroupRegion region

pullTrace

TokenTracer.PullTrace pullTrace

storeTrace

TokenTracer.StoreTrace storeTrace

Package orc.trace

Class orc.trace.EventCursor.EndOfStream extends java.lang.Exception implements Serializable


Package orc.trace.events

Class orc.trace.events.AfterEvent extends Event implements Serializable

Serialized Fields

before

Handle<E> before

Class orc.trace.events.BeforeEvent extends Event implements Serializable

Class orc.trace.events.BlockEvent extends Event implements Serializable

Serialized Fields

pull

Handle<E> pull

Class orc.trace.events.ChokeEvent extends Event implements Serializable

Serialized Fields

store

Handle<E> store

Class orc.trace.events.DieEvent extends Event implements Serializable

Class orc.trace.events.ErrorEvent extends Event implements Serializable

Serialized Fields

error

TokenException error

Class orc.trace.events.Event extends java.lang.Object implements Serializable

Serialized Fields

thread

Handle<E> thread

location

SourceLocation location

Class orc.trace.events.ForkEvent extends Event implements Serializable

Class orc.trace.events.FreeEvent extends Event implements Serializable

Serialized Fields

event

Handle<E> event

Class orc.trace.events.PrintEvent extends Event implements Serializable

Serialized Fields

output

java.lang.String output

newline

boolean newline

Class orc.trace.events.PublishEvent extends Event implements Serializable

Serialized Fields

value

Value value

Class orc.trace.events.PullEvent extends Event implements Serializable

Class orc.trace.events.ReceiveEvent extends Event implements Serializable

Serialized Fields

value

Value value

latency

int latency

Class orc.trace.events.RootEvent extends ForkEvent implements Serializable

Class orc.trace.events.SendEvent extends Event implements Serializable

Serialized Fields

site

Value site

arguments

TupleValue arguments

Class orc.trace.events.StoreEvent extends Event implements Serializable

Serialized Fields

value

Value value

pull

Handle<E> pull

Class orc.trace.events.UnblockEvent extends Event implements Serializable

Serialized Fields

store

Handle<E> store

Package orc.trace.handles

Class orc.trace.handles.FirstHandle extends Handle<E> implements Serializable

Serialization Methods

readExternal

public void readExternal(java.io.ObjectInput _in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException

writeExternal

public void writeExternal(java.io.ObjectOutput _out)
                   throws java.io.IOException
Throws:
java.io.IOException

Class orc.trace.handles.Handle extends java.lang.Object implements Serializable

Serialization Methods

readExternal

public void readExternal(java.io.ObjectInput arg0)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException

writeExternal

public void writeExternal(java.io.ObjectOutput arg0)
                   throws java.io.IOException
Throws:
java.io.IOException

Class orc.trace.handles.LastHandle extends Handle<E> implements Serializable

Serialization Methods

readExternal

public void readExternal(java.io.ObjectInput _in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException

writeExternal

public void writeExternal(java.io.ObjectOutput _out)
                   throws java.io.IOException
Throws:
java.io.IOException

Class orc.trace.handles.OnlyHandle extends Handle<E> implements Serializable

Serialization Methods

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Throws:
java.io.IOException

Class orc.trace.handles.RepeatHandle extends Handle<E> implements Serializable

Serialization Methods

readExternal

public void readExternal(java.io.ObjectInput _in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException

writeExternal

public void writeExternal(java.io.ObjectOutput _out)
                   throws java.io.IOException
Throws:
java.io.IOException

Package orc.trace.values

Class orc.trace.values.AbstractValue extends java.lang.Object implements Serializable

Class orc.trace.values.ConstantValue extends AbstractValue implements Serializable

Serialized Fields

constant

java.io.Serializable constant

Class orc.trace.values.ConsValue extends ListValue implements Serializable

Serialized Fields

head

Value head

tail

ListValue tail

Class orc.trace.values.FieldValue extends AbstractValue implements Serializable

Serialized Fields

name

java.lang.String name

Class orc.trace.values.ListValue extends AbstractValue implements Serializable

Class orc.trace.values.NilValue extends ListValue implements Serializable

Class orc.trace.values.NullValue extends AbstractValue implements Serializable

Class orc.trace.values.ObjectValue extends AbstractValue implements Serializable

Serialized Fields

id

long id
A long is necessary instead of an int because our id space needs to include a unique id for all values ever, not just for all values at a particular point in the program (like an address).


class_

java.lang.Class<T> class_

Class orc.trace.values.OptionValue extends AbstractValue implements Serializable

Class orc.trace.values.RecordValue extends AbstractValue implements Serializable

Serialized Fields

properties

java.util.Map<K,V> properties

class_

java.lang.Class<T> class_

Class orc.trace.values.TaggedValue extends AbstractValue implements Serializable

Serialized Fields

tagName

java.lang.String tagName

values

Value[] values

Class orc.trace.values.TupleValue extends AbstractValue implements Serializable

Serialized Fields

values

Value[] values