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.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