orc.ast.oil.visitor
Class Transformer

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

public abstract class Transformer
extends java.lang.Object
implements Visitor<Expression>

Abstract base class tree transformer for Oil expressions.

Author:
quark

Constructor Summary
Transformer()
           
 
Method Summary
 Expression visit(Call expr)
           
 Expression visit(Catch catchExpr)
           
 Expression visit(Constant arg)
           
 Expression visit(DeclareDefs expr)
           
 Expression visit(DeclareType typeDecl)
           
 Def visit(Def d)
           
 Expression visit(Field arg)
           
 Expression visit(HasType hasType)
           
 Expression visit(Otherwise expr)
           
 Expression visit(Parallel expr)
           
 Expression visit(Pruning expr)
           
 Expression visit(Sequential expr)
           
 Expression visit(Site arg)
           
 Expression visit(Stop expr)
           
 Expression visit(Throw throwExpr)
           
 Type visit(Type type)
           
 Expression visit(Variable arg)
           
 Expression visit(WithLocation expr)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Transformer

public Transformer()
Method Detail

visit

public Expression visit(Parallel expr)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(Call expr)
Specified by:
visit in interface Visitor<Expression>

visit

public Type visit(Type type)

visit

public Expression visit(Constant arg)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(DeclareDefs expr)
Specified by:
visit in interface Visitor<Expression>

visit

public Def visit(Def d)

visit

public Expression visit(Field arg)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(HasType hasType)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(Pruning expr)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(Sequential expr)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(Otherwise expr)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(Stop expr)
Specified by:
visit in interface Visitor<Expression>

visit

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

visit

public Expression visit(DeclareType typeDecl)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(Variable arg)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(WithLocation expr)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(Throw throwExpr)
Specified by:
visit in interface Visitor<Expression>

visit

public Expression visit(Catch catchExpr)
Specified by:
visit in interface Visitor<Expression>