Uses of Class
orc.env.Env

Packages that use Env
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.ast.simple.arg   
orc.env A lexical context which supports both offset- and name-based lookup. 
orc.runtime Runtime for Orc interpreter. 
orc.runtime.values Representations for Orc types which don't have direct analogues in the host language (Java). 
 

Uses of Env in orc
 

Constructors in orc with parameters of type Env
OrcInstance(OrcEngine engine, Node root, Env env, java.util.concurrent.BlockingQueue<java.lang.Object> q)
           
 

Uses of Env in orc.ast.oil
 

Methods in orc.ast.oil with parameters of type Env
 void Def.typecheck(Env<Type> ctx)
           
 void Bar.typecheck(Type T, Env<Type> ctx)
           
 void Semi.typecheck(Type T, Env<Type> ctx)
           
 void Push.typecheck(Type T, Env<Type> ctx)
           
 void Silent.typecheck(Type t, Env<Type> ctx)
           
 void Expr.typecheck(Type T, Env<Type> ctx)
           
 void Pull.typecheck(Type T, Env<Type> ctx)
           
 Type WithLocation.typesynth(Env<Type> ctx)
           
 Type Bar.typesynth(Env<Type> ctx)
           
 Type Semi.typesynth(Env<Type> ctx)
           
 Type Push.typesynth(Env<Type> ctx)
           
 Type Silent.typesynth(Env<Type> ctx)
           
abstract  Type Expr.typesynth(Env<Type> ctx)
           
 Type Call.typesynth(Env<Type> ctx)
           
 Type Defs.typesynth(Env<Type> ctx)
           
 Type Pull.typesynth(Env<Type> ctx)
           
 

Uses of Env in orc.ast.oil.arg
 

Methods in orc.ast.oil.arg with parameters of type Env
 java.lang.Object Field.resolve(Env env)
           
 java.lang.Object Constant.resolve(Env<java.lang.Object> env)
           
 java.lang.Object Site.resolve(Env<java.lang.Object> env)
           
abstract
<T> T
Arg.resolve(Env<T> env)
           
<T> T
Var.resolve(Env<T> env)
           
 Type Constant.typesynth(Env<Type> ctx)
           
 Type Site.typesynth(Env<Type> ctx)
           
 Type Var.typesynth(Env<Type> ctx)
           
 Type Field.typesynth(Env<Type> ctx)
           
 

Uses of Env in orc.ast.simple
 

Methods in orc.ast.simple with parameters of type Env
 Expr WithLocation.convert(Env<Var> vars)
           
 Expr Semi.convert(Env<Var> vars)
           
 Def Definition.convert(Env<Var> vars)
           
 Expr Silent.convert(Env<Var> vars)
           
abstract  Expr Expression.convert(Env<Var> vars)
          Converts abstract syntax tree into a serializable form, used to generate portable .oil (Orc Intermediate Language) files.
 Expr Parallel.convert(Env<Var> vars)
           
 Expr Call.convert(Env<Var> vars)
           
 Expr Defs.convert(Env<Var> vars)
           
 Expr Let.convert(Env<Var> vars)
           
 Expr Sequential.convert(Env<Var> vars)
           
 Expr Where.convert(Env<Var> vars)
           
 

Uses of Env in orc.ast.simple.arg
 

Methods in orc.ast.simple.arg with parameters of type Env
 Arg Constant.convert(Env<Var> vars)
           
 Arg NamedVar.convert(Env<Var> vars)
           
 Arg Site.convert(Env<Var> vars)
           
 Arg Var.convert(Env<Var> vars)
           
abstract  Arg Argument.convert(Env<Var> vars)
          Convert to DeBruijn index.
 Arg Field.convert(Env<Var> vars)
           
 

Uses of Env in orc.env
 

Methods in orc.env that return Env
 Env<T> Env.add(T item)
           
 Env<T> Env.addAll(java.util.List<T> items)
           
 Env<T> Env.unwind(int width)
           
 

Uses of Env in orc.runtime
 

Fields in orc.runtime declared as Env
protected  Env<java.lang.Object> Token.env
           
 Env<java.lang.Object> Token.Continuation.env
           
 

Methods in orc.runtime that return Env
 Env<java.lang.Object> Token.getEnvironment()
           
 

Methods in orc.runtime with parameters of type Env
 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().
 void OrcEngine.run(Node root, Env env)
           
 Token Token.setEnv(Env<java.lang.Object> e)
           
 void OrcEngine.start(Node root, Env env)
           
 

Constructors in orc.runtime with parameters of type Env
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 Env in orc.runtime.values
 

Methods in orc.runtime.values with parameters of type Env
 void Closure.setEnvironment(Env env)
           
 

Constructors in orc.runtime.values with parameters of type Env
Closure(int arity, Node body, Env env)