| 
 | ||||||||||
| 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.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,
            Env env,
            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.runtime | 
|---|
| Fields in orc.runtime declared as Node | |
|---|---|
| protected  Node | Token.node | 
|  Node | Token.Continuation.node | 
| Methods in orc.runtime that return Node | |
|---|---|
|  Node | Token.getNode() | 
| Methods in orc.runtime with parameters of type Node | |
|---|---|
|  Token | Token.enterClosure(Node node,
             Env<java.lang.Object> env,
             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.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.Continuation(Node node,
                   Env<java.lang.Object> env,
                   Token.Continuation continuation) | |
| Token(Node node,
      Env<java.lang.Object> env,
      GroupCell group,
      Region region,
      OrcEngine engine,
      TokenTracer tracer) | |
| Token(Node node,
      Env<java.lang.Object> env,
      Token.Continuation continuation,
      GroupCell group,
      Region region,
      java.lang.Object result,
      OrcEngine engine,
      TokenTracer tracer)Copy constructor | |
| Uses of Node in orc.runtime.nodes | 
|---|
| Subclasses of Node in orc.runtime.nodes | |
|---|---|
|  class | AssignCompiled node for assignment. | 
|  class | CallCompiled node for a call (either a site call or a definition call) | 
|  class | Defs | 
|  class | ForkA compile node that performs a fork to run two subnodes. | 
|  class | LeaveCompiled node for leaving the scope of a variable binding. | 
|  class | Let | 
|  class | Pub | 
|  class | ReturnCompiled node marking the end of a procedure | 
|  class | SemiA compile node that runs its left side to completion, then initiates the right side. | 
|  class | SilentThe silent node. | 
|  class | StoreCompiled node used to store the value of a binding in a where clause. | 
|  class | SubgoalA compiled pull node | 
|  class | UnwindCompiled node for leaving the scope of a variable binding. | 
|  class | WithLocationAnnotates 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 | 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) | |
| 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) | |
| 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 | 
| Constructors in orc.runtime.values with parameters of type Node | |
|---|---|
| Closure(int arity,
        Node body,
        Env env) | |
| 
 | ||||||||||
| PREV NEXT | FRAMES NO FRAMES | |||||||||