orc.ast.oil.expression.argument
Class Site
java.lang.Object
orc.ast.oil.expression.Expression
orc.ast.oil.expression.argument.Argument
orc.ast.oil.expression.argument.Site
- Direct Known Subclasses:
- ResolvedSite
public class Site
- extends Argument
Sites, which occur in argument position.
- Author:
- dkitchin
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
site
public Site site
Site
public Site(Site site)
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