orc.ast.extended.visitor
Interface Visitor<E>

Type Parameters:
E - Return type of the visitor.
All Known Implementing Classes:
Walker

public interface Visitor<E>

Visitor for extended ASTs.

Author:
jthywiss

Method Summary
 E visit(AsPattern patn)
           
 E visit(AssertType expr)
           
 E visit(Call expr)
           
 E visit(CallPattern patn)
           
 E visit(Capsule capsule)
           
 E visit(Catch expr)
           
 E visit(CatchHandler handler)
           
 E visit(ClassDeclaration decl)
           
 E visit(ConsExpr expr)
           
 E visit(ConsPattern patn)
           
 E visit(DatatypeDeclaration decl)
           
 E visit(Declare expr)
           
 E visit(DefMemberClause defn)
           
 E visit(DefMemberType defn)
           
 E visit(DefsDeclaration decl)
           
 E visit(Dot expr)
           
 E visit(EqPattern patn)
           
 E visit(Field expr)
           
 E visit(HasType expr)
           
 E visit(IfThenElse expr)
           
 E visit(IncludeDeclaration decl)
           
 E visit(Lambda expr)
           
 E visit(Let expr)
           
 E visit(ListExpr expr)
           
 E visit(ListPattern patn)
           
 E visit(Literal expr)
           
 E visit(LiteralPattern patn)
           
 E visit(Name expr)
           
 E visit(NilExpr expr)
           
 E visit(NilPattern patn)
           
 E visit(Otherwise expr)
           
 E visit(Parallel expr)
           
 E visit(Pruning expr)
           
 E visit(Sequential expr)
           
 E visit(SiteDeclaration decl)
           
 E visit(Stop expr)
           
 E visit(Temporary expr)
           
 E visit(Throw expr)
           
 E visit(TuplePattern patn)
           
 E visit(TypeAliasDeclaration decl)
           
 E visit(TypeDeclaration decl)
           
 E visit(TypedPattern patn)
           
 E visit(ValDeclaration decl)
           
 E visit(VariablePattern patn)
           
 E visit(WildcardPattern patn)
           
 

Method Detail

visit

E visit(AssertType expr)

visit

E visit(Call expr)

visit

E visit(Capsule capsule)

visit

E visit(Catch expr)

visit

E visit(ConsExpr expr)

visit

E visit(Declare expr)

visit

E visit(Dot expr)

visit

E visit(Field expr)

visit

E visit(HasType expr)

visit

E visit(IfThenElse expr)

visit

E visit(Lambda expr)

visit

E visit(Let expr)

visit

E visit(ListExpr expr)

visit

E visit(Literal expr)

visit

E visit(Name expr)

visit

E visit(NilExpr expr)

visit

E visit(Parallel expr)

visit

E visit(Otherwise expr)

visit

E visit(Sequential expr)

visit

E visit(Stop expr)

visit

E visit(Temporary expr)

visit

E visit(Throw expr)

visit

E visit(Pruning expr)

visit

E visit(CatchHandler handler)

visit

E visit(IncludeDeclaration decl)

visit

E visit(ClassDeclaration decl)

visit

E visit(DefsDeclaration decl)

visit

E visit(SiteDeclaration decl)

visit

E visit(ValDeclaration decl)

visit

E visit(DefMemberClause defn)

visit

E visit(DefMemberType defn)

visit

E visit(DatatypeDeclaration decl)

visit

E visit(TypeAliasDeclaration decl)

visit

E visit(TypeDeclaration decl)

visit

E visit(AsPattern patn)

visit

E visit(CallPattern patn)

visit

E visit(ConsPattern patn)

visit

E visit(EqPattern patn)

visit

E visit(ListPattern patn)

visit

E visit(LiteralPattern patn)

visit

E visit(NilPattern patn)

visit

E visit(TuplePattern patn)

visit

E visit(TypedPattern patn)

visit

E visit(VariablePattern patn)

visit

E visit(WildcardPattern patn)