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