Uses of Class
orc.orchard.oil.Expression

Packages that use Expression
orc.orchard.oil JAXB implementation classes for the Orc Intermediate Language XML binding. 
 

Uses of Expression in orc.orchard.oil
 

Subclasses of Expression in orc.orchard.oil
 class Argument
          Arguments to sites and expressions.
 class Bar
           
 class Call
           
 class Constant
           
 class Definitions
           
 class Field
           
 class List
           
 class Null
           
 class Option
          Rather than using two different classes for NoneValue and SomeValue, we assume use null to represent NoneValue, and Constant(null) to represent a null SomeValue.
 class Pull
           
 class Push
           
 class Semicolon
           
 class Site
           
 class Tuple
           
 class UnrepresentableValue
          FIXME: this is a hack so I can get everything to compile without worrying about representations for weird values like closures and sites.
 class Value
          Orc values.
 class Variable
           
 

Fields in orc.orchard.oil declared as Expression
 Expression Definition.body
           
 Expression Definitions.body
           
 Expression Oil.expression
           
 Expression Pull.left
           
 Expression Push.left
           
 Expression Bar.left
           
 Expression Semicolon.left
           
 Expression Pull.right
           
 Expression Push.right
           
 Expression Bar.right
           
 Expression Semicolon.right
           
 

Methods in orc.orchard.oil that return Expression
 Expression Marshaller.visit(Bar expr)
           
 Expression Marshaller.visit(Call expr)
           
 Expression Marshaller.visit(Constant arg)
           
 Expression Marshaller.visit(Defs expr)
           
 Expression Marshaller.visit(Field arg)
           
 Expression Marshaller.visit(Null expr)
           
 Expression Marshaller.visit(Pull expr)
           
 Expression Marshaller.visit(Push expr)
           
 Expression Marshaller.visit(Semi expr)
           
 Expression Marshaller.visit(Site arg)
           
 Expression Marshaller.visit(Var arg)
           
 

Constructors in orc.orchard.oil with parameters of type Expression
Bar(Expression left, Expression right)
           
Definition(int arity, Expression body)
           
Definitions(Definition[] definitions, Expression body)
           
Oil(java.lang.String version, Expression expression)
           
Pull(Expression left, Expression right)
           
Push(Expression left, Expression right)
           
Semicolon(Expression left, Expression right)