koala.dynamicjava.tree.visitor
Interface Visitor<T>

All Known Implementing Classes:
AbstractVisitor, DepthFirstVisitor, DisplayVisitor, ExpressionEvaluator, StatementChecker, StatementEvaluator

public interface Visitor<T>

This interface contains the methods a visitor of the AST must implement

Version:
1.0 - 1999/04/24
Author:
Stephane Hillion

Method Summary
 T visit(AddAssignExpression node)
           
 T visit(AddExpression node)
           
 T visit(AmbiguousName node)
           
 T visit(AndExpression node)
           
 T visit(Annotation node)
           
 T visit(AnonymousAllocation node)
           
 T visit(AnonymousInnerAllocation node)
           
 T visit(ArrayAccess node)
           
 T visit(ArrayAllocation node)
           
 T visit(ArrayInitializer node)
           
 T visit(ArrayTypeName node)
           
 T visit(AssertStatement node)
           
 T visit(BitAndAssignExpression node)
           
 T visit(BitAndExpression node)
           
 T visit(BitOrAssignExpression node)
           
 T visit(BitOrExpression node)
           
 T visit(BlockStatement node)
           
 T visit(BooleanTypeName node)
           
 T visit(BreakStatement node)
           
 T visit(ByteTypeName node)
           
 T visit(CastExpression node)
           
 T visit(CatchStatement node)
           
 T visit(CharTypeName node)
           
 T visit(ClassDeclaration node)
           
 T visit(ClassInitializer node)
           
 T visit(CompilationUnit node)
           
 T visit(ComplementExpression node)
           
 T visit(ConditionalExpression node)
           
 T visit(ConstructorCall node)
           
 T visit(ConstructorDeclaration node)
           
 T visit(ContinueStatement node)
           
 T visit(DivideAssignExpression node)
           
 T visit(DivideExpression node)
           
 T visit(DoStatement node)
           
 T visit(DoubleTypeName node)
           
 T visit(EmptyStatement node)
           
 T visit(EnumDeclaration.EnumConstant node)
           
 T visit(EqualExpression node)
           
 T visit(ExclusiveOrAssignExpression node)
           
 T visit(ExclusiveOrExpression node)
           
 T visit(ExpressionStatement node)
           
 T visit(FieldDeclaration node)
           
 T visit(FloatTypeName node)
           
 T visit(ForEachStatement node)
           
 T visit(FormalParameter node)
           
 T visit(ForStatement node)
           
 T visit(GenericReferenceTypeName node)
           
 T visit(GreaterExpression node)
           
 T visit(GreaterOrEqualExpression node)
           
 T visit(HookTypeName node)
           
 T visit(IfThenElseStatement node)
           
 T visit(IfThenStatement node)
           
 T visit(ImportDeclaration node)
           
 T visit(InnerAllocation node)
           
 T visit(InstanceInitializer node)
           
 T visit(InstanceOfExpression node)
           
 T visit(InterfaceDeclaration node)
           
 T visit(IntTypeName node)
           
 T visit(LabeledStatement node)
           
 T visit(LessExpression node)
           
 T visit(LessOrEqualExpression node)
           
 T visit(Literal node)
           
 T visit(LongTypeName node)
           
 T visit(MethodDeclaration node)
           
 T visit(MinusExpression node)
           
 T visit(ModifierSet node)
           
 T visit(MultiplyAssignExpression node)
           
 T visit(MultiplyExpression node)
           
 T visit(NotEqualExpression node)
           
 T visit(NotExpression node)
           
 T visit(ObjectFieldAccess node)
           
 T visit(ObjectMethodCall node)
           
 T visit(OrExpression node)
           
 T visit(PackageDeclaration node)
           
 T visit(PlusExpression node)
           
 T visit(PostDecrement node)
           
 T visit(PostIncrement node)
           
 T visit(PreDecrement node)
           
 T visit(PreIncrement node)
           
 T visit(ReferenceTypeName node)
           
 T visit(RemainderAssignExpression node)
           
 T visit(RemainderExpression node)
           
 T visit(ReturnStatement node)
           
 T visit(ShiftLeftAssignExpression node)
           
 T visit(ShiftLeftExpression node)
           
 T visit(ShiftRightAssignExpression node)
           
 T visit(ShiftRightExpression node)
           
 T visit(ShortTypeName node)
           
 T visit(SimpleAllocation node)
           
 T visit(SimpleAssignExpression node)
           
 T visit(SimpleFieldAccess node)
           
 T visit(SimpleMethodCall node)
           
 T visit(StaticFieldAccess node)
           
 T visit(StaticMethodCall node)
           
 T visit(SubtractAssignExpression node)
           
 T visit(SubtractExpression node)
           
 T visit(SuperFieldAccess node)
           
 T visit(SuperMethodCall node)
           
 T visit(SwitchBlock node)
           
 T visit(SwitchStatement node)
           
 T visit(SynchronizedStatement node)
           
 T visit(ThisExpression node)
           
 T visit(ThrowStatement node)
           
 T visit(TryStatement node)
           
 T visit(TypeExpression node)
           
 T visit(UnsignedShiftRightAssignExpression node)
           
 T visit(UnsignedShiftRightExpression node)
           
 T visit(VariableAccess node)
           
 T visit(VariableDeclaration node)
           
 T visit(VoidTypeName node)
           
 T visit(WhileStatement node)
           
 

Method Detail

visit

T visit(CompilationUnit node)

visit

T visit(PackageDeclaration node)

visit

T visit(ImportDeclaration node)

visit

T visit(EmptyStatement node)

visit

T visit(ExpressionStatement node)

visit

T visit(WhileStatement node)

visit

T visit(ForStatement node)

visit

T visit(ForEachStatement node)

visit

T visit(DoStatement node)

visit

T visit(SwitchStatement node)

visit

T visit(SwitchBlock node)

visit

T visit(LabeledStatement node)

visit

T visit(BreakStatement node)

visit

T visit(TryStatement node)

visit

T visit(CatchStatement node)

visit

T visit(ThrowStatement node)

visit

T visit(ReturnStatement node)

visit

T visit(SynchronizedStatement node)

visit

T visit(ContinueStatement node)

visit

T visit(IfThenStatement node)

visit

T visit(IfThenElseStatement node)

visit

T visit(AssertStatement node)

visit

T visit(Literal node)

visit

T visit(ThisExpression node)

visit

T visit(AmbiguousName node)

visit

T visit(VariableAccess node)

visit

T visit(SimpleFieldAccess node)

visit

T visit(ObjectFieldAccess node)

visit

T visit(StaticFieldAccess node)

visit

T visit(SuperFieldAccess node)

visit

T visit(ArrayAccess node)

visit

T visit(ObjectMethodCall node)

visit

T visit(SimpleMethodCall node)

visit

T visit(StaticMethodCall node)

visit

T visit(ConstructorCall node)

visit

T visit(SuperMethodCall node)

visit

T visit(BooleanTypeName node)

visit

T visit(ByteTypeName node)

visit

T visit(ShortTypeName node)

visit

T visit(CharTypeName node)

visit

T visit(IntTypeName node)

visit

T visit(LongTypeName node)

visit

T visit(FloatTypeName node)

visit

T visit(DoubleTypeName node)

visit

T visit(VoidTypeName node)

visit

T visit(ReferenceTypeName node)

visit

T visit(GenericReferenceTypeName node)

visit

T visit(ArrayTypeName node)

visit

T visit(HookTypeName node)

visit

T visit(TypeExpression node)

visit

T visit(PostIncrement node)

visit

T visit(PostDecrement node)

visit

T visit(PreIncrement node)

visit

T visit(PreDecrement node)

visit

T visit(ArrayInitializer node)

visit

T visit(ArrayAllocation node)

visit

T visit(SimpleAllocation node)

visit

T visit(AnonymousAllocation node)

visit

T visit(InnerAllocation node)

visit

T visit(AnonymousInnerAllocation node)

visit

T visit(CastExpression node)

visit

T visit(NotExpression node)

visit

T visit(ComplementExpression node)

visit

T visit(PlusExpression node)

visit

T visit(MinusExpression node)

visit

T visit(MultiplyExpression node)

visit

T visit(DivideExpression node)

visit

T visit(RemainderExpression node)

visit

T visit(AddExpression node)

visit

T visit(SubtractExpression node)

visit

T visit(ShiftLeftExpression node)

visit

T visit(ShiftRightExpression node)

visit

T visit(UnsignedShiftRightExpression node)

visit

T visit(LessExpression node)

visit

T visit(GreaterExpression node)

visit

T visit(LessOrEqualExpression node)

visit

T visit(GreaterOrEqualExpression node)

visit

T visit(InstanceOfExpression node)

visit

T visit(EqualExpression node)

visit

T visit(NotEqualExpression node)

visit

T visit(BitAndExpression node)

visit

T visit(ExclusiveOrExpression node)

visit

T visit(BitOrExpression node)

visit

T visit(AndExpression node)

visit

T visit(OrExpression node)

visit

T visit(ConditionalExpression node)

visit

T visit(SimpleAssignExpression node)

visit

T visit(MultiplyAssignExpression node)

visit

T visit(DivideAssignExpression node)

visit

T visit(RemainderAssignExpression node)

visit

T visit(AddAssignExpression node)

visit

T visit(SubtractAssignExpression node)

visit

T visit(ShiftLeftAssignExpression node)

visit

T visit(ShiftRightAssignExpression node)

visit

T visit(UnsignedShiftRightAssignExpression node)

visit

T visit(BitAndAssignExpression node)

visit

T visit(ExclusiveOrAssignExpression node)

visit

T visit(BitOrAssignExpression node)

visit

T visit(BlockStatement node)

visit

T visit(ClassDeclaration node)

visit

T visit(InterfaceDeclaration node)

visit

T visit(ConstructorDeclaration node)

visit

T visit(MethodDeclaration node)

visit

T visit(FormalParameter node)

visit

T visit(FieldDeclaration node)

visit

T visit(VariableDeclaration node)

visit

T visit(EnumDeclaration.EnumConstant node)

visit

T visit(ClassInitializer node)

visit

T visit(InstanceInitializer node)

visit

T visit(ModifierSet node)

visit

T visit(Annotation node)