|
||||||||||
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.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.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)
|
static Node |
Orc.compile(java.io.Reader source,
Node target,
Config cfg)
|
Methods in orc with parameters of type Node | |
---|---|
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,
java.util.concurrent.BlockingQueue<java.lang.Object> q)
|
Uses of Node in orc.ast.oil |
---|
Methods in orc.ast.oil that return Node | |
---|---|
Node |
WithLocation.compile(Node output)
|
Node |
Bar.compile(Node output)
|
Node |
Semi.compile(Node output)
|
Node |
Push.compile(Node output)
|
Node |
Silent.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 |
WithLocation.compile(Node output)
|
Node |
Bar.compile(Node output)
|
Node |
Semi.compile(Node output)
|
Node |
Push.compile(Node output)
|
Node |
Silent.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.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
|
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 |
Leave
Compiled node for leaving the scope of a variable binding. |
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 |
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 |
Def.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
|
Methods in orc.runtime.nodes with parameters of type Node | |
---|---|
void |
Visualizer.pick(Node node)
|
E |
Visitor.visit(Node node)
|
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)
|
|
Defs(java.util.List<Def> defs,
Node next,
java.util.Set<Var> free)
|
|
Fork(Node left,
Node right)
|
|
Leave(Node next)
|
|
Let(Arg arg,
Node next)
|
|
Semi(Node left,
Node right)
|
|
Subgoal(Node left,
Node right)
|
|
Unwind(Node next)
|
|
Unwind(Node next,
int width)
|
|
Visualizer(Node root)
|
|
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.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 |