orc.ast.oil.expression.argument
Class Site

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.Site
Direct Known Subclasses:
ResolvedSite

public class Site
extends Argument

Sites, which occur in argument position.

Author:
dkitchin

Field Summary
 Site site
           
 
Constructor Summary
Site(Site site)
           
 
Method Summary
<E> E
accept(Visitor<E> visitor)
           
 boolean equals(java.lang.Object obj)
          Sites' equality is based on the site's toString() representation.
 int hashCode()
          Sites' hash code is based on the site's toString() representation.
 Argument marshal()
           
 java.lang.Object resolve(Env<java.lang.Object> env)
           
 Site resolveSites(Config config)
           
 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

site

public Site site
Constructor Detail

Site

public Site(Site site)
Method Detail

hashCode

public int hashCode()
Sites' hash code is based on the site's toString() representation.

Specified by:
hashCode in class Argument
See Also:
Object.hashCode()

equals

public boolean equals(java.lang.Object obj)
Sites' equality is based on the site's toString() representation.

Specified by:
equals in class Argument
See Also:
Object.equals(java.lang.Object)

resolveSites

public Site resolveSites(Config config)
                  throws SiteResolutionException
Throws:
SiteResolutionException

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