orc.ast.oil.expression.argument
Class Constant

java.lang.Object
  extended by orc.ast.oil.expression.Expression
      extended by orc.ast.oil.expression.argument.Argument
          extended by orc.ast.oil.expression.argument.Constant

public class Constant
extends Argument


Field Summary
 java.lang.Object v
           
 
Constructor Summary
Constant(java.lang.Object v)
           
 
Method Summary
<E> E
accept(Visitor<E> visitor)
           
 boolean equals(java.lang.Object obj)
           
 int hashCode()
           
 Argument marshal()
           
 java.lang.Object resolve(Env<java.lang.Object> env)
           
 java.lang.String toString()
           
 Type typesynth(TypingContext ctx)
           
 
Methods inherited from class orc.ast.oil.expression.argument.Argument
addIndices, asField, enter, populateContinuations
 
Methods inherited from class orc.ast.oil.expression.Expression
freeVars, getPublishContinuation, leave, marshalAll, setPublishContinuation, typecheck
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

v

public java.lang.Object v
Constructor Detail

Constant

public Constant(java.lang.Object v)
Method Detail

hashCode

public int hashCode()
Specified by:
hashCode in class Argument

equals

public boolean equals(java.lang.Object obj)
Specified by:
equals in class Argument

resolve

public java.lang.Object resolve(Env<java.lang.Object> env)
Specified by:
resolve in class Argument

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

accept

public <E> E accept(Visitor<E> visitor)
Specified by:
accept in class Expression

typesynth

public Type typesynth(TypingContext ctx)
               throws TypeException
Specified by:
typesynth in class Expression
Throws:
TypeException

marshal

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