Uses of Class
orc.ast.extended.Expression

Packages that use Expression
orc.ast.extended Desugared AST which is very close to the source form. 
orc.ast.extended.declaration   
orc.ast.extended.declaration.defn   
orc.parser The Orc parser. 
 

Uses of Expression in orc.ast.extended
 

Subclasses of Expression in orc.ast.extended
 class AssertType
           
 class Atomic
           
 class Call
           
 class ConsExpr
           
 class Declare
          A declaration together with its scope in the AST.
 class Dot
          A dot expression (e.g "C.put(4)").
 class Field
           
 class HasType
           
 class IfThenElse
          "if condition then consequent else alternative" desugars to "(if(c) >> consequent | if(~c) >> alternative) <c< condition"
 class Isolated
          The "isolated" keyword.
 class Lambda
           
 class Let
           
 class ListExpr
           
 class Literal
           
 class Name
           
 class NilExpr
           
 class Parallel
           
 class Semi
           
 class Sequential
           
 class Silent
           
 class Where
           
 

Fields in orc.ast.extended declared as Expression
 Expression IfThenElse.alternative
           
 Expression AssertType.body
           
 Expression Atomic.body
           
 Expression HasType.body
           
 Expression Isolated.body
           
 Expression Lambda.body
           
 Expression Call.caller
           
 Expression IfThenElse.condition
           
 Expression IfThenElse.consequent
           
 Expression Semi.left
           
 Expression Parallel.left
           
 Expression Sequential.left
           
 Expression Where.left
           
 Expression Semi.right
           
 Expression Parallel.right
           
 Expression Sequential.right
           
 Expression Where.right
           
 Expression Dot.target
           
 

Fields in orc.ast.extended with type parameters of type Expression
 java.util.List<Expression> Call.args
           
 java.util.List<Expression> Let.args
           
 

Constructors in orc.ast.extended with parameters of type Expression
AssertType(Expression body, Type type)
           
Atomic(Expression body)
           
Call(Expression caller)
           
Call(Expression caller, Expression arg)
           
Call(Expression caller, java.util.List<Expression> args)
           
Call(Expression caller, java.util.List<Expression> args, java.util.List<Type> typeArgs)
           
Call(java.lang.String s, Expression arg)
           
Call(java.lang.String s, Expression left, Expression right)
           
ConsExpr(Expression h, Expression t)
           
Declare(Declaration d, Expression e)
           
Dot(Expression target, java.lang.String field)
           
HasType(Expression body, Type type)
           
IfThenElse(Expression condition, Expression consequent)
           
IfThenElse(Expression condition, Expression consequent, Expression alternative)
           
Isolated(Expression body)
           
Lambda(java.util.List<Pattern> formals, Expression body)
           
Lambda(java.util.List<Pattern> formals, Expression body, Type resultType)
           
Let(Expression arg)
           
Parallel(Expression left, Expression right)
           
Semi(Expression left, Expression right)
           
Sequential(Expression left, Expression right)
           
Sequential(Expression left, Expression right, Pattern p)
           
Where(Expression left, Expression right)
           
Where(Expression left, Expression right, Pattern p)
           
 

Constructor parameters in orc.ast.extended with type arguments of type Expression
Call(Expression caller, java.util.List<Expression> args)
           
Call(Expression caller, java.util.List<Expression> args, java.util.List<Type> typeArgs)
           
Call(java.lang.String s, java.util.List<Expression> args)
           
Let(java.util.List<Expression> args)
           
ListExpr(java.util.List<Expression> es)
           
 

Uses of Expression in orc.ast.extended.declaration
 

Constructors in orc.ast.extended.declaration with parameters of type Expression
ValDeclaration(Pattern p, Expression f)
           
 

Uses of Expression in orc.ast.extended.declaration.defn
 

Fields in orc.ast.extended.declaration.defn declared as Expression
 Expression Clause.body
           
 Expression DefnClause.body
           
 

Constructors in orc.ast.extended.declaration.defn with parameters of type Expression
Clause(java.util.List<Pattern> ps, Expression body)
           
DefnClause(java.lang.String name, java.util.List<Pattern> formals, Expression body, Type resultType)
           
 

Uses of Expression in orc.parser
 

Methods in orc.parser that return Expression
 Expression OrcParser.parseProgram()
          Parse the input as a complete program (declarations plus goal expression).