orc.ast.extended.visitor
Class Walker

java.lang.Object
  extended by orc.ast.extended.visitor.Walker
All Implemented Interfaces:
Visitor<java.lang.Void>

public class Walker
extends java.lang.Object
implements Visitor<java.lang.Void>

Author:
jthywiss

Constructor Summary
Walker()
           
 
Method Summary
 boolean enter(AsPattern patn)
           
 boolean enter(AssertType expr)
           
 boolean enter(ASTNode node)
           
 boolean enter(Call expr)
           
 boolean enter(CallPattern patn)
           
 boolean enter(Capsule expr)
           
 boolean enter(Catch expr)
           
 boolean enter(CatchHandler handler)
           
 boolean enter(ClassDeclaration decl)
           
 boolean enter(ConsExpr expr)
           
 boolean enter(ConsPattern patn)
           
 boolean enter(DatatypeDeclaration decl)
           
 boolean enter(Declare expr)
           
 boolean enter(DefMemberClause defn)
           
 boolean enter(DefMemberType defn)
           
 boolean enter(DefsDeclaration decl)
           
 boolean enter(Dot expr)
           
 boolean enter(EqPattern patn)
           
 boolean enter(Field expr)
           
 boolean enter(HasType expr)
           
 boolean enter(IfThenElse expr)
           
 boolean enter(IncludeDeclaration decl)
           
 boolean enter(Lambda expr)
           
 boolean enter(Let expr)
           
 boolean enter(ListExpr expr)
           
 boolean enter(ListPattern patn)
           
 boolean enter(Literal expr)
           
 boolean enter(LiteralPattern patn)
           
 boolean enter(Name expr)
           
 boolean enter(NilExpr expr)
           
 boolean enter(NilPattern patn)
           
 boolean enter(Otherwise expr)
           
 boolean enter(Parallel expr)
           
 boolean enter(Pruning expr)
           
 boolean enter(Sequential expr)
           
 boolean enter(SiteDeclaration decl)
           
 boolean enter(Stop expr)
           
 boolean enter(Temporary expr)
           
 boolean enter(Throw expr)
           
 boolean enter(TuplePattern patn)
           
 boolean enter(TypeAliasDeclaration decl)
           
 boolean enter(TypeDeclaration decl)
           
 boolean enter(TypedPattern patn)
           
 boolean enter(ValDeclaration decl)
           
 boolean enter(VariablePattern patn)
           
 boolean enter(WildcardPattern patn)
           
 void enterScope(ASTNode node)
           
 void leave(AsPattern patn)
           
 void leave(AssertType expr)
           
 void leave(Call expr)
           
 void leave(CallPattern patn)
           
 void leave(Capsule expr)
           
 void leave(Catch expr)
           
 void leave(CatchHandler handler)
           
 void leave(ClassDeclaration decl)
           
 void leave(ConsExpr expr)
           
 void leave(ConsPattern patn)
           
 void leave(DatatypeDeclaration decl)
           
 void leave(Declare expr)
           
 void leave(DefMemberClause defn)
           
 void leave(DefMemberType defn)
           
 void leave(DefsDeclaration decl)
           
 void leave(Dot expr)
           
 void leave(EqPattern patn)
           
 void leave(Field expr)
           
 void leave(HasType expr)
           
 void leave(IfThenElse expr)
           
 void leave(IncludeDeclaration decl)
           
 void leave(Lambda expr)
           
 void leave(Let expr)
           
 void leave(ListExpr expr)
           
 void leave(ListPattern patn)
           
 void leave(Literal expr)
           
 void leave(LiteralPattern patn)
           
 void leave(Name expr)
           
 void leave(NilExpr expr)
           
 void leave(NilPattern patn)
           
 void leave(Otherwise expr)
           
 void leave(Parallel expr)
           
 void leave(Pruning expr)
           
 void leave(Sequential expr)
           
 void leave(SiteDeclaration decl)
           
 void leave(Stop expr)
           
 void leave(Temporary expr)
           
 void leave(Throw expr)
           
 void leave(TuplePattern patn)
           
 void leave(TypeAliasDeclaration decl)
           
 void leave(TypeDeclaration decl)
           
 void leave(TypedPattern patn)
           
 void leave(ValDeclaration decl)
           
 void leave(VariablePattern patn)
           
 void leave(WildcardPattern patn)
           
 void leaveScope(ASTNode node)
           
 java.lang.Void visit(AsPattern patn)
           
 java.lang.Void visit(AssertType expr)
           
 java.lang.Void visit(Call expr)
           
 java.lang.Void visit(CallPattern patn)
           
 java.lang.Void visit(Capsule expr)
           
 java.lang.Void visit(Catch expr)
           
 java.lang.Void visit(CatchHandler handler)
           
 java.lang.Void visit(ClassDeclaration decl)
           
 java.lang.Void visit(ConsExpr expr)
           
 java.lang.Void visit(ConsPattern patn)
           
 java.lang.Void visit(DatatypeDeclaration decl)
           
 java.lang.Void visit(Declare expr)
           
 java.lang.Void visit(DefMemberClause defn)
           
 java.lang.Void visit(DefMemberType defn)
           
 java.lang.Void visit(DefsDeclaration decl)
           
 java.lang.Void visit(Dot expr)
           
 java.lang.Void visit(EqPattern patn)
           
 java.lang.Void visit(Field expr)
           
 java.lang.Void visit(HasType expr)
           
 java.lang.Void visit(IfThenElse expr)
           
 java.lang.Void visit(IncludeDeclaration decl)
           
 java.lang.Void visit(Lambda expr)
           
 java.lang.Void visit(Let expr)
           
 java.lang.Void visit(ListExpr expr)
           
 java.lang.Void visit(ListPattern patn)
           
 java.lang.Void visit(Literal expr)
           
 java.lang.Void visit(LiteralPattern patn)
           
 java.lang.Void visit(Name expr)
           
 java.lang.Void visit(NilExpr expr)
           
 java.lang.Void visit(NilPattern patn)
           
 java.lang.Void visit(Otherwise expr)
           
 java.lang.Void visit(Parallel expr)
           
 java.lang.Void visit(Pruning expr)
           
 java.lang.Void visit(Sequential expr)
           
 java.lang.Void visit(SiteDeclaration decl)
           
 java.lang.Void visit(Stop expr)
           
 java.lang.Void visit(Temporary expr)
           
 java.lang.Void visit(Throw expr)
           
 java.lang.Void visit(TuplePattern patn)
           
 java.lang.Void visit(TypeAliasDeclaration decl)
           
 java.lang.Void visit(TypeDeclaration decl)
           
 java.lang.Void visit(TypedPattern patn)
           
 java.lang.Void visit(ValDeclaration decl)
           
 java.lang.Void visit(VariablePattern patn)
           
 java.lang.Void visit(WildcardPattern patn)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Walker

public Walker()
Method Detail

enterScope

public void enterScope(ASTNode node)

leaveScope

public void leaveScope(ASTNode node)

enter

public boolean enter(ASTNode node)

visit

public java.lang.Void visit(AssertType expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(AssertType expr)

leave

public void leave(AssertType expr)

visit

public java.lang.Void visit(Call expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(Call expr)

leave

public void leave(Call expr)

visit

public java.lang.Void visit(Capsule expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(Capsule expr)

leave

public void leave(Capsule expr)

visit

public java.lang.Void visit(Catch expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(Catch expr)

leave

public void leave(Catch expr)

visit

public java.lang.Void visit(ConsExpr expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(ConsExpr expr)

leave

public void leave(ConsExpr expr)

visit

public java.lang.Void visit(Declare expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(Declare expr)

leave

public void leave(Declare expr)

visit

public java.lang.Void visit(Dot expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(Dot expr)

leave

public void leave(Dot expr)

visit

public java.lang.Void visit(Field expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(Field expr)

leave

public void leave(Field expr)

visit

public java.lang.Void visit(HasType expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(HasType expr)

leave

public void leave(HasType expr)

visit

public java.lang.Void visit(IfThenElse expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(IfThenElse expr)

leave

public void leave(IfThenElse expr)

visit

public java.lang.Void visit(Lambda expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(Lambda expr)

leave

public void leave(Lambda expr)

visit

public java.lang.Void visit(Let expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(Let expr)

leave

public void leave(Let expr)

visit

public java.lang.Void visit(ListExpr expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(ListExpr expr)

leave

public void leave(ListExpr expr)

visit

public java.lang.Void visit(Literal expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(Literal expr)

leave

public void leave(Literal expr)

visit

public java.lang.Void visit(Name expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(Name expr)

leave

public void leave(Name expr)

visit

public java.lang.Void visit(NilExpr expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(NilExpr expr)

leave

public void leave(NilExpr expr)

visit

public java.lang.Void visit(Parallel expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(Parallel expr)

leave

public void leave(Parallel expr)

visit

public java.lang.Void visit(Otherwise expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(Otherwise expr)

leave

public void leave(Otherwise expr)

visit

public java.lang.Void visit(Sequential expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(Sequential expr)

leave

public void leave(Sequential expr)

visit

public java.lang.Void visit(Stop expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(Stop expr)

leave

public void leave(Stop expr)

visit

public java.lang.Void visit(Temporary expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(Temporary expr)

leave

public void leave(Temporary expr)

visit

public java.lang.Void visit(Throw expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(Throw expr)

leave

public void leave(Throw expr)

visit

public java.lang.Void visit(Pruning expr)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(Pruning expr)

leave

public void leave(Pruning expr)

visit

public java.lang.Void visit(CatchHandler handler)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(CatchHandler handler)

leave

public void leave(CatchHandler handler)

visit

public java.lang.Void visit(IncludeDeclaration decl)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(IncludeDeclaration decl)

leave

public void leave(IncludeDeclaration decl)

visit

public java.lang.Void visit(ClassDeclaration decl)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(ClassDeclaration decl)

leave

public void leave(ClassDeclaration decl)

visit

public java.lang.Void visit(DefsDeclaration decl)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(DefsDeclaration decl)

leave

public void leave(DefsDeclaration decl)

visit

public java.lang.Void visit(SiteDeclaration decl)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(SiteDeclaration decl)

leave

public void leave(SiteDeclaration decl)

visit

public java.lang.Void visit(ValDeclaration decl)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(ValDeclaration decl)

leave

public void leave(ValDeclaration decl)

visit

public java.lang.Void visit(DefMemberClause defn)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(DefMemberClause defn)

leave

public void leave(DefMemberClause defn)

visit

public java.lang.Void visit(DefMemberType defn)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(DefMemberType defn)

leave

public void leave(DefMemberType defn)

visit

public java.lang.Void visit(DatatypeDeclaration decl)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(DatatypeDeclaration decl)

leave

public void leave(DatatypeDeclaration decl)

visit

public java.lang.Void visit(TypeAliasDeclaration decl)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(TypeAliasDeclaration decl)

leave

public void leave(TypeAliasDeclaration decl)

visit

public java.lang.Void visit(TypeDeclaration decl)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(TypeDeclaration decl)

leave

public void leave(TypeDeclaration decl)

visit

public java.lang.Void visit(AsPattern patn)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(AsPattern patn)

leave

public void leave(AsPattern patn)

visit

public java.lang.Void visit(CallPattern patn)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(CallPattern patn)

leave

public void leave(CallPattern patn)

visit

public java.lang.Void visit(ConsPattern patn)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(ConsPattern patn)

leave

public void leave(ConsPattern patn)

visit

public java.lang.Void visit(EqPattern patn)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(EqPattern patn)

leave

public void leave(EqPattern patn)

visit

public java.lang.Void visit(ListPattern patn)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(ListPattern patn)

leave

public void leave(ListPattern patn)

visit

public java.lang.Void visit(LiteralPattern patn)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(LiteralPattern patn)

leave

public void leave(LiteralPattern patn)

visit

public java.lang.Void visit(NilPattern patn)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(NilPattern patn)

leave

public void leave(NilPattern patn)

visit

public java.lang.Void visit(TuplePattern patn)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(TuplePattern patn)

leave

public void leave(TuplePattern patn)

visit

public java.lang.Void visit(TypedPattern patn)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(TypedPattern patn)

leave

public void leave(TypedPattern patn)

visit

public java.lang.Void visit(VariablePattern patn)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(VariablePattern patn)

leave

public void leave(VariablePattern patn)

visit

public java.lang.Void visit(WildcardPattern patn)
Specified by:
visit in interface Visitor<java.lang.Void>

enter

public boolean enter(WildcardPattern patn)

leave

public void leave(WildcardPattern patn)