orc.ast.oil.arg
Class Site

java.lang.Object
  extended by orc.ast.oil.Expr
      extended by orc.ast.oil.arg.Arg
          extended by orc.ast.oil.arg.Site

public class Site
extends Arg

Program constants, which occur in argument position.

Author:
dkitchin

Field Summary
 Site site
           
 
Constructor Summary
Site(Site site)
           
 
Method Summary
<E> E
accept(Visitor<E> visitor)
           
 java.lang.Object resolve(Env<java.lang.Object> env)
           
 java.lang.String toString()
           
 Type typesynth(Env<Type> ctx)
           
 
Methods inherited from class orc.ast.oil.arg.Arg
compile, resolve
 
Methods inherited from class orc.ast.oil.Expr
addIndices, freeVars, typecheck
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

site

public Site site
Constructor Detail

Site

public Site(Site site)
Method Detail

resolve

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

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 Expr

typesynth

public Type typesynth(Env<Type> ctx)
               throws TypeException
Specified by:
typesynth in class Expr
Throws:
TypeException