orc.ast.oil.visitor
Class SiteResolver

java.lang.Object
  extended by orc.ast.oil.visitor.Transformer
      extended by orc.ast.oil.visitor.SiteResolver
All Implemented Interfaces:
Visitor<Expression>

public class SiteResolver
extends Transformer

Resolve sites in an expression. Must be done before typechecking, compilation to DAG, or other analysis that uses site metadata.

Author:
quark

Method Summary
static Expression resolve(Expression expr, Config config)
          Call this to run the resolver on an expression.
 Expression visit(Site arg)
           
 Type visit(Type type)
           
 
Methods inherited from class orc.ast.oil.visitor.Transformer
visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

resolve

public static Expression resolve(Expression expr,
                                 Config config)
                          throws CompilationException
Call this to run the resolver on an expression.

Throws:
CompilationException

visit

public Expression visit(Site arg)
Specified by:
visit in interface Visitor<Expression>
Overrides:
visit in class Transformer

visit

public Type visit(Type type)
Overrides:
visit in class Transformer