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.oil.xml

Class orc.ast.oil.xml.Argument extends Expression implements Serializable

Class orc.ast.oil.xml.Atomic extends Expression implements Serializable

Serialized Fields

body

Expression body

Class orc.ast.oil.xml.Bar extends Expression implements Serializable

Serialized Fields

left

Expression left

right

Expression right

Class orc.ast.oil.xml.Call extends Expression implements Serializable

Serialized Fields

callee

Argument callee

arguments

Argument[] arguments

Class orc.ast.oil.xml.Constant extends Argument implements Serializable

Serialized Fields

value

java.lang.Object value

Class orc.ast.oil.xml.Definition extends java.lang.Object implements Serializable

Serialized Fields

arity

int arity

body

Expression body

location

SourceLocation location

Class orc.ast.oil.xml.Definitions extends Expression implements Serializable

Serialized Fields

definitions

Definition[] definitions

body

Expression body

Class orc.ast.oil.xml.Expression extends java.lang.Object implements Serializable

Class orc.ast.oil.xml.Field extends Argument implements Serializable

Serialized Fields

name

java.lang.String name

Class orc.ast.oil.xml.Isolated extends Expression implements Serializable

Serialized Fields

body

Expression body

Class orc.ast.oil.xml.Oil extends java.lang.Object implements Serializable

Serialized Fields

version

java.lang.String version

expression

Expression expression

Class orc.ast.oil.xml.Pull extends Expression implements Serializable

Serialized Fields

left

Expression left

right

Expression right

Class orc.ast.oil.xml.Push extends Expression implements Serializable

Serialized Fields

left

Expression left

right

Expression right

Class orc.ast.oil.xml.Semicolon extends Expression implements Serializable

Serialized Fields

left

Expression left

right

Expression right

Class orc.ast.oil.xml.Silent extends Expression implements Serializable

Class orc.ast.oil.xml.Site extends Argument implements Serializable

Serialized Fields

protocol

java.lang.String protocol

location

java.net.URI location

Class orc.ast.oil.xml.Variable extends Argument implements Serializable

Serialized Fields

index

int index

Class orc.ast.oil.xml.WithLocation extends Expression implements Serializable

Serialized Fields

expr

Expression expr

location

SourceLocation location

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

Serialized Fields

name

java.lang.String name

Package orc.env

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

Serialized Fields

head

orc.env.Env.Binding<T> head

Class orc.env.EnvException extends OrcException implements Serializable

Class orc.env.LookupFailureException extends EnvException implements Serializable

Class orc.env.SearchFailureException extends EnvException implements Serializable


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.DefinitionArityException extends TypeException implements Serializable

Serialized Fields

arityFromType

java.lang.Integer arityFromType

arityFromSyntax

java.lang.Integer arityFromSyntax

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

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.TypeArityException extends TypeException implements Serializable

Serialized Fields

arityExpected

java.lang.Integer arityExpected

arityReceived

java.lang.Integer arityReceived

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

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

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

Serialized Fields

t

Type t

Class orc.error.compiletime.typing.UnspecifiedArgTypesException extends InsufficientTypeInformationException implements Serializable

Class orc.error.compiletime.typing.UnspecifiedReturnTypeException extends InsufficientTypeInformationException implements Serializable


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.NontransactionalSiteException extends TokenException implements Serializable

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

backtrace

SourceLocation[] backtrace

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

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


Package orc.lib.state

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

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

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


Package orc.parser

Class orc.parser.AbortParse extends java.lang.RuntimeException 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
The location of the token in the DAG; determines what the token will do next.


env

Env<T> env
The current environment, which determines the values of variables.


group

Group group
Before doing anything, the token checks if its group is alive. If not, it kills itself. This is how forced termination is implemented.


region

Region region
A region corresponds to a dynamic scope in a running program. Tokens can enter and leave regions. When all the tokens have left a region, it is closed. This is how termination is detected.


trans

Transaction trans
Transaction the token is currently involved in.


engine

OrcEngine engine
The engine executing the program.


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
Used for tracing the activity of the token.


continuation

orc.runtime.Token.Continuation continuation
The continuation determines where to return when a token reaches the end of a function call.


result

java.lang.Object result
The value being published by this token.


alive

boolean alive

stackAvailable

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


clock

LogicalClock clock
Each token has an associated logical clock. The token notifies the clock when it becomes quiescent. When all the clock's tokens are quiescent, it can advance logical time.


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.Isolate extends Node implements Serializable

serialVersionUID: 1L

Serialized Fields

body

Node body

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.Unisolate extends Node implements Serializable

serialVersionUID: 1L

Serialized Fields

body

Node body

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.sites.java

Class orc.runtime.sites.java.ArrayProxy$1 extends java.lang.Object implements Serializable


Package orc.runtime.transaction

Class orc.runtime.transaction.Atomic extends Node implements Serializable

Serialized Fields

body

Node body

output

Node output

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 Group implements Serializable

serialVersionUID: 1L

Serialized Fields

value

java.lang.Object value

bound

boolean bound

waitList

java.util.List<E> waitList

trans

Transaction trans

pullTrace

TokenTracer.PullTrace pullTrace

storeTrace

TokenTracer.StoreTrace storeTrace

parent

Group parent

Package orc.trace

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


Package orc.trace.events

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

Package orc.type

Class orc.type.InferenceRequest extends TypeException implements Serializable

Serialized Fields

requestedType

ArrowType requestedType