|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use Node | |
---|---|
orc.ast.oil | Internal representation of OIL, the Orc Intermediate Language. |
orc.lib.util | |
orc.runtime | Runtime for Orc interpreter. |
orc.runtime.nodes | Runtime execution DAG. |
orc.runtime.sites | Abstract base classes for Orc sites plus fundamental sites. |
orc.runtime.transaction | |
orc.runtime.values | Representations for Orc types which don't have direct analogues in the host language (Java). |
Uses of Node in orc.ast.oil |
---|
Methods in orc.ast.oil that return Node | |
---|---|
static Node |
Compiler.compile(Expression expr)
|
static Node |
Compiler.compile(Expression expr,
Node output)
|
Node |
Compiler.visit(Atomic atomic)
|
Node |
Compiler.visit(Call expr)
|
Node |
Compiler.visit(Catch catchExpr)
|
Node |
Compiler.visit(Constant arg)
|
Node |
Compiler.visit(DeclareDefs expr)
|
Node |
Compiler.visit(DeclareType typeDecl)
|
Node |
Compiler.visit(Field arg)
|
Node |
Compiler.visit(HasType hasType)
|
Node |
Compiler.visit(Isolated expr)
|
Node |
Compiler.visit(Otherwise expr)
|
Node |
Compiler.visit(Parallel expr)
|
Node |
Compiler.visit(Pruning expr)
|
Node |
Compiler.visit(Sequential expr)
|
Node |
Compiler.visit(Site arg)
|
Node |
Compiler.visit(Stop expr)
|
Node |
Compiler.visit(Throw throwExpr)
|
Node |
Compiler.visit(Variable arg)
|
Node |
Compiler.visit(WithLocation expr)
|
Methods in orc.ast.oil with parameters of type Node | |
---|---|
static Node |
Compiler.compile(Expression expr,
Node output)
|
Uses of Node in orc.lib.util |
---|
Methods in orc.lib.util with parameters of type Node | |
---|---|
void |
Apply.createCall(Token caller,
java.util.List<java.lang.Object> args,
Node nextNode)
|
Uses of Node in orc.runtime |
---|
Fields in orc.runtime declared as Node | |
---|---|
Node |
Token.node
The location of the token in the DAG; determines what the token will do next. |
Methods in orc.runtime that return Node | |
---|---|
Node |
Token.getNode()
|
Methods in orc.runtime with parameters of type Node | |
---|---|
Token |
Token.enterClosure(Closure closure,
Node next)
Enter a closure by moving to a new node and environment, and setting the continuation for Token.leaveClosure() . |
Token |
Token.move(Node node)
Move to a node node |
void |
Token.pushHandler(Closure closure,
Node next)
|
void |
OrcEngine.run(Node root)
Run Orc given a root node. |
void |
OrcEngine.start(Node root)
|
Uses of Node in orc.runtime.nodes |
---|
Subclasses of Node in orc.runtime.nodes | |
---|---|
class |
Assign
Compiled node for assignment. |
class |
Call
Compiled node for a call (either a site call or a definition call) |
class |
Defs
|
class |
Fork
A compile node that performs a fork to run two subnodes. |
class |
Isolate
Enter an isolated region (protected from forced termination). |
class |
Leave
Compiled node for leaving the scope of the LHS of an otherwise combinator. |
class |
Let
|
class |
PopHandler
|
class |
Pub
|
class |
PushHandler
|
class |
Return
Compiled node marking the end of a procedure |
class |
Semi
A compile node that runs its left side to completion, then initiates the right side if the left side did not publish anything. |
class |
Silent
The silent node. |
class |
Store
Compiled node used to store the value of a binding in a where clause. |
class |
Subgoal
A compiled pull node |
class |
Throw
|
class |
Unisolate
Leave an isolated region (protected from external termination). |
class |
Unwind
Compiled node for leaving the scope of a variable binding. |
class |
WithLocation
Annotates a node with a source location which is tracked by the token (for use in tracing and error messages). |
Fields in orc.runtime.nodes declared as Node | |
---|---|
Node |
Unisolate.body
|
Node |
Def.body
|
Node |
Isolate.body
|
Node |
Fork.left
|
Node |
Semi.left
|
Node |
Subgoal.left
|
Node |
Defs.next
|
Node |
Leave.next
|
Node |
Assign.next
|
Node |
Unwind.next
|
Node |
Let.next
|
Node |
WithLocation.next
|
Node |
Call.next
|
Node |
Fork.right
|
Node |
Semi.right
|
Node |
Subgoal.right
|
Constructors in orc.runtime.nodes with parameters of type Node | |
---|---|
Assign(Node next)
|
|
Call(Argument callee,
java.util.List<Argument> args,
Node next)
|
|
Def(int arity,
Node body,
java.util.Set<Variable> free,
SourceLocation location)
|
|
Defs(java.util.List<Def> defs,
Node next,
java.util.Set<Variable> free)
|
|
Fork(Node left,
Node right)
|
|
Isolate(Node body)
|
|
Leave(Node next)
|
|
Let(Argument arg,
Node next)
|
|
PopHandler(Node next)
|
|
PushHandler(Def handler,
Node tryBlock,
Node next)
|
|
Semi(Node left,
Node right)
|
|
Subgoal(Node left,
Node right)
|
|
Unisolate(Node body)
|
|
Unwind(Node next)
|
|
Unwind(Node next,
int width)
|
|
WithLocation(Node next,
SourceLocation location)
|
Uses of Node in orc.runtime.sites |
---|
Methods in orc.runtime.sites with parameters of type Node | |
---|---|
void |
Site.createCall(Token callToken,
java.util.List<java.lang.Object> args,
Node nextNode)
Invoked by a Call to invoke a site. |
Uses of Node in orc.runtime.transaction |
---|
Subclasses of Node in orc.runtime.transaction | |
---|---|
class |
Atomic
Compiled node to initiate a transaction. |
Fields in orc.runtime.transaction declared as Node | |
---|---|
Node |
Transaction.next
|
Constructors in orc.runtime.transaction with parameters of type Node | |
---|---|
Atomic(Node body,
Node output)
|
|
Transaction(Token initial,
Node next,
GroupCell cell)
|
Uses of Node in orc.runtime.values |
---|
Methods in orc.runtime.values with parameters of type Node | |
---|---|
void |
Closure.createCall(Token t,
java.util.List<java.lang.Object> args,
Node nextNode)
|
void |
Callable.createCall(Token caller,
java.util.List<java.lang.Object> args,
Node nextNode)
Create a call to a callable value |
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |