|
||||||||||
PREV NEXT | FRAMES NO FRAMES |
Packages that use Node | |
---|---|
orc | Top-level package for all Orc code. |
orc.ast.oil | Internal representation of OIL, the Orc Intermediate Language. |
orc.ast.oil.arg | |
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 |
---|
Methods in orc that return Node | |
---|---|
static Node |
Orc.compile(Config cfg)
|
Constructors in orc with parameters of type Node | |
---|---|
OrcInstance(OrcEngine engine,
Node root,
java.util.concurrent.BlockingQueue<java.lang.Object> q)
|
Uses of Node in orc.ast.oil |
---|
Methods in orc.ast.oil that return Node | |
---|---|
static Node |
Compiler.compile(Expr expr,
Node output)
|
Node |
Compiler.visit(Atomic atomic)
|
Node |
Compiler.visit(Bar expr)
|
Node |
Compiler.visit(Call expr)
|
Node |
Compiler.visit(Constant arg)
|
Node |
Compiler.visit(Defs expr)
|
Node |
Compiler.visit(Field arg)
|
Node |
Compiler.visit(HasType hasType)
|
Node |
Compiler.visit(Isolated expr)
|
Node |
Compiler.visit(Pull expr)
|
Node |
Compiler.visit(Push expr)
|
Node |
Compiler.visit(Semi expr)
|
Node |
Compiler.visit(Silent expr)
|
Node |
Compiler.visit(Site arg)
|
Node |
Compiler.visit(TypeDecl typeDecl)
|
Node |
Compiler.visit(Var arg)
|
Node |
Compiler.visit(WithLocation expr)
|
Methods in orc.ast.oil with parameters of type Node | |
---|---|
static Node |
Compiler.compile(Expr expr,
Node output)
|
Uses of Node in orc.ast.oil.arg |
---|
Methods in orc.ast.oil.arg that return Node | |
---|---|
Node |
Arg.compile(Node output)
|
Methods in orc.ast.oil.arg with parameters of type Node | |
---|---|
Node |
Arg.compile(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 |
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 |
Pub
|
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 |
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 |
Semi.left
|
Node |
Subgoal.left
|
Node |
Fork.left
|
Node |
WithLocation.next
|
Node |
Leave.next
|
Node |
Assign.next
|
Node |
Call.next
|
Node |
Defs.next
|
Node |
Unwind.next
|
Node |
Let.next
|
Node |
Semi.right
|
Node |
Subgoal.right
|
Node |
Fork.right
|
Constructors in orc.runtime.nodes with parameters of type Node | |
---|---|
Assign(Node next)
|
|
Call(Arg callee,
java.util.List<Arg> args,
Node next)
|
|
Def(int arity,
Node body,
java.util.Set<Var> free,
SourceLocation location)
|
|
Defs(java.util.List<Def> defs,
Node next,
java.util.Set<Var> free)
|
|
Fork(Node left,
Node right)
|
|
Isolate(Node body)
|
|
Leave(Node next)
|
|
Let(Arg arg,
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 |