Uses of Class
orc.runtime.nodes.Node

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)