Uses of Class
orc.ast.oil.Expr

Packages that use Expr
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. 
 

Uses of Expr in orc.ast.oil
 

Subclasses of Expr in orc.ast.oil
 class Bar
           
 class Call
           
 class Defs
           
 class Pull
           
 class Push
           
 class Semi
           
 class Silent
           
 class WithLocation
          Annotate an expression with a source location.
 

Fields in orc.ast.oil declared as Expr
 Expr Def.body
           
 Expr Defs.body
           
 Expr WithLocation.expr
           
 Expr Bar.left
           
 Expr Semi.left
           
 Expr Push.left
           
 Expr Pull.left
           
 Expr Bar.right
           
 Expr Semi.right
           
 Expr Push.right
           
 Expr Pull.right
           
 

Methods in orc.ast.oil with parameters of type Expr
static void UnguardedRecursionChecker.check(Expr expr)
           
static void RenameVariables.rename(Expr expr, RenameVariables.Renamer r)
           
 

Constructors in orc.ast.oil with parameters of type Expr
Bar(Expr left, Expr right)
           
Def(int arity, Expr body)
           
Def(int arity, Expr body, ArrowType type)
           
Defs(java.util.List<Def> defs, Expr body)
           
Pull(Expr left, Expr right)
           
Push(Expr left, Expr right)
           
Semi(Expr left, Expr right)
           
WithLocation(Expr expr, SourceLocation location)
           
 

Uses of Expr in orc.ast.oil.arg
 

Subclasses of Expr in orc.ast.oil.arg
 class Arg
           
 class Constant
           
 class Field
          Field access argument.
 class Site
          Program constants, which occur in argument position.
 class Var
          Bound variables, represented using deBruijn indices.
 

Uses of Expr in orc.ast.simple
 

Methods in orc.ast.simple that return Expr
 Expr WithLocation.convert(Env<Var> vars)
           
 Expr Semi.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)