|
||||||||||
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.ast.simple | Desugared AST which is close to the final format (OIL) but includes named variables. |
orc.runtime | Runtime for Orc interpreter. |
orc.runtime.nodes | Runtime execution DAG. |
orc.runtime.nodes.result | These nodes make up the leaves of the DAG. |
orc.runtime.sites | Abstract base classes for Orc sites plus fundamental sites. |
orc.runtime.values |
Uses of Node in orc |
---|
Methods in orc that return Node | |
---|---|
protected static Node |
Orc.compile(java.io.Reader source,
Node target,
Config cfg)
|
Node |
Config.getTarget()
|
Methods in orc with parameters of type Node | |
---|---|
protected static Node |
Orc.compile(java.io.Reader source,
Node target,
Config cfg)
|
Constructors in orc with parameters of type Node | |
---|---|
OrcInstance(OrcEngine engine,
Node root,
Env env,
java.util.concurrent.BlockingQueue<Value> q)
|
Uses of Node in orc.ast.oil |
---|
Methods in orc.ast.oil that return Node | |
---|---|
Node |
Expr.compile()
|
Node |
Bar.compile(Node output)
|
Node |
Semi.compile(Node output)
|
Node |
Push.compile(Node output)
|
Node |
Null.compile(Node output)
|
abstract Node |
Expr.compile(Node output)
Compiles an oil syntax tree into an execution graph. |
Node |
Call.compile(Node output)
|
Node |
Defs.compile(Node output)
|
Node |
Pull.compile(Node output)
|
Methods in orc.ast.oil with parameters of type Node | |
---|---|
Node |
Bar.compile(Node output)
|
Node |
Semi.compile(Node output)
|
Node |
Push.compile(Node output)
|
Node |
Null.compile(Node output)
|
abstract Node |
Expr.compile(Node output)
Compiles an oil syntax tree into an execution graph. |
Node |
Call.compile(Node output)
|
Node |
Defs.compile(Node output)
|
Node |
Pull.compile(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.ast.simple |
---|
Methods in orc.ast.simple that return Node | |
---|---|
Node |
Expression.compile(Node output)
Intermediate step to allow a one-step compile from the simple AST. |
Methods in orc.ast.simple with parameters of type Node | |
---|---|
Node |
Expression.compile(Node output)
Intermediate step to allow a one-step compile from the simple AST. |
Uses of Node in orc.runtime |
---|
Fields in orc.runtime declared as Node | |
---|---|
protected Node |
Token.node
|
Methods in orc.runtime that return Node | |
---|---|
Node |
Token.getNode()
|
Methods in orc.runtime with parameters of type Node | |
---|---|
Token |
Token.callcopy(Node node,
Env<Future> env,
Token returnToken)
Create a copy of this token with the same dynamic characteristics, but executing at a new point in the graph with a different environment. |
Token |
Token.move(Node node)
Move to a node node |
void |
OrcEngine.run(Node root)
Run Orc given a root node. |
void |
OrcEngine.run(Node root,
Env env)
|
void |
OrcEngine.start(Node root)
|
void |
OrcEngine.start(Node root,
Env env)
|
Constructors in orc.runtime with parameters of type Node | |
---|---|
Token(Node node,
Env<Future> env,
Execution exec)
|
|
Token(Node node,
Env<Future> env,
Token caller,
GroupCell group,
Region region,
Value result,
OrcEngine engine)
|
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 |
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. |
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 |
Unwind
Compiled node for leaving the scope of a variable binding. |
Fields in orc.runtime.nodes declared as Node | |
---|---|
Node |
Def.body
|
Node |
Defs.next
|
Constructors in orc.runtime.nodes with parameters of type Node | |
---|---|
Assign(Node next)
|
|
Call(Arg caller,
java.util.List<Arg> args,
Node next)
|
|
Def(int arity,
Node body)
|
|
Defs(java.util.List<Def> defs,
Node next,
java.util.Set<Var> freeset)
|
|
Fork(Node left,
Node right)
|
|
Let(Arg arg,
Node next)
|
|
Semi(Node left,
Node right)
|
|
Subgoal(Node left,
Node right)
|
|
Unwind(Node next)
|
|
Unwind(Node next,
int width)
|
Uses of Node in orc.runtime.nodes.result |
---|
Subclasses of Node in orc.runtime.nodes.result | |
---|---|
class |
PrintResult
A special node that prints its output. |
class |
QueueResult
A special node that adds its output values to the given value queue. |
class |
Result
|
class |
WriteResult
A special node that writes its output values on the given ObjectOutputStream. |
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<Future> args,
Node nextNode)
Invoked by a Call to invoke a site. |
Uses of Node in orc.runtime.values |
---|
Methods in orc.runtime.values with parameters of type Node | |
---|---|
void |
Closure.createCall(Token callToken,
java.util.List<Future> args,
Node nextNode)
To create a call to a closure, a new token is created using the environment in which the closure was defined. |
void |
Callable.createCall(Token caller,
java.util.List<Future> args,
Node nextNode)
Create a call to a callable value |
Constructors in orc.runtime.values with parameters of type Node | |
---|---|
Closure(int arity,
Node body,
Env env)
|
|
||||||||||
PREV NEXT | FRAMES NO FRAMES |