orc.ast.oil.expression.argument
Class Argument

java.lang.Object
  extended by orc.ast.oil.expression.Expression
      extended by orc.ast.oil.expression.argument.Argument
Direct Known Subclasses:
Constant, Field, Site, Variable

public abstract class Argument
extends Expression


Constructor Summary
Argument()
           
 
Method Summary
static java.lang.String asField(java.util.List<Argument> args)
           
abstract  Argument marshal()
           
abstract  java.lang.Object resolve(Env<java.lang.Object> env)
           
 
Methods inherited from class orc.ast.oil.expression.Expression
accept, addIndices, freeVars, marshalAll, typecheck, typesynth
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Argument

public Argument()
Method Detail

resolve

public abstract java.lang.Object resolve(Env<java.lang.Object> env)

marshal

public abstract Argument marshal()
                          throws CompilationException
Specified by:
marshal in class Expression
Throws:
CompilationException

asField

public static java.lang.String asField(java.util.List<Argument> args)