Interface Traverser<EX extends java.lang.Throwable>

  • Type Parameters:
    EX - The exception that the "traverse*()" and "visit*()" methods may throw
    All Known Implementing Classes:
    AbstractTraverser, DeclarationCounter

    public interface Traverser<EX extends java.lang.Throwable>
    Implementations of this interface promise to traverses the subnodes of an AST. Derived classes override individual "traverse*()" methods to process specific nodes.
    • Method Detail

      • visitAbstractCompilationUnit

        void visitAbstractCompilationUnit​(Java.AbstractCompilationUnit cu)
                                   throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • visitTypeDeclaration

        void visitTypeDeclaration​(Java.TypeDeclaration td)
                           throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • visitTypeBodyDeclaration

        void visitTypeBodyDeclaration​(Java.TypeBodyDeclaration tbd)
                               throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • visitBlockStatement

        void visitBlockStatement​(Java.BlockStatement bs)
                          throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • visitAtom

        void visitAtom​(Java.Atom a)
                throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • visitElementValue

        void visitElementValue​(Java.ElementValue ev)
                        throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • visitAnnotation

        void visitAnnotation​(Java.Annotation a)
                      throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseAbstractCompilationUnit

        void traverseAbstractCompilationUnit​(Java.AbstractCompilationUnit acu)
                                      throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseCompilationUnit

        void traverseCompilationUnit​(Java.CompilationUnit cu)
                              throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseModularCompilationUnit

        void traverseModularCompilationUnit​(Java.ModularCompilationUnit mcu)
                                     throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseAnonymousClassDeclaration

        void traverseAnonymousClassDeclaration​(Java.AnonymousClassDeclaration acd)
                                        throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseLocalClassDeclaration

        void traverseLocalClassDeclaration​(Java.LocalClassDeclaration lcd)
                                    throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traversePackageMemberClassDeclaration

        void traversePackageMemberClassDeclaration​(Java.PackageMemberClassDeclaration pmcd)
                                            throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseMemberInterfaceDeclaration

        void traverseMemberInterfaceDeclaration​(Java.MemberInterfaceDeclaration mid)
                                         throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traversePackageMemberInterfaceDeclaration

        void traversePackageMemberInterfaceDeclaration​(Java.PackageMemberInterfaceDeclaration pmid)
                                                throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseMemberClassDeclaration

        void traverseMemberClassDeclaration​(Java.MemberClassDeclaration mcd)
                                     throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseConstructorDeclarator

        void traverseConstructorDeclarator​(Java.ConstructorDeclarator cd)
                                    throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseInitializer

        void traverseInitializer​(Java.Initializer i)
                          throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseMethodDeclarator

        void traverseMethodDeclarator​(Java.MethodDeclarator md)
                               throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseFieldDeclaration

        void traverseFieldDeclaration​(Java.FieldDeclaration fd)
                               throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseLabeledStatement

        void traverseLabeledStatement​(Java.LabeledStatement ls)
                               throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseBlock

        void traverseBlock​(Java.Block b)
                    throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseExpressionStatement

        void traverseExpressionStatement​(Java.ExpressionStatement es)
                                  throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseIfStatement

        void traverseIfStatement​(Java.IfStatement is)
                          throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseForStatement

        void traverseForStatement​(Java.ForStatement fs)
                           throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseForEachStatement

        void traverseForEachStatement​(Java.ForEachStatement fes)
                               throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseWhileStatement

        void traverseWhileStatement​(Java.WhileStatement ws)
                             throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseTryStatement

        void traverseTryStatement​(Java.TryStatement ts)
                           throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseSwitchStatement

        void traverseSwitchStatement​(Java.SwitchStatement ss)
                              throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseSynchronizedStatement

        void traverseSynchronizedStatement​(Java.SynchronizedStatement ss)
                                    throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseDoStatement

        void traverseDoStatement​(Java.DoStatement ds)
                          throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseLocalVariableDeclarationStatement

        void traverseLocalVariableDeclarationStatement​(Java.LocalVariableDeclarationStatement lvds)
                                                throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseReturnStatement

        void traverseReturnStatement​(Java.ReturnStatement rs)
                              throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseThrowStatement

        void traverseThrowStatement​(Java.ThrowStatement ts)
                             throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseBreakStatement

        void traverseBreakStatement​(Java.BreakStatement bs)
                             throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseContinueStatement

        void traverseContinueStatement​(Java.ContinueStatement cs)
                                throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseAssertStatement

        void traverseAssertStatement​(Java.AssertStatement as)
                              throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseEmptyStatement

        void traverseEmptyStatement​(Java.EmptyStatement es)
                             throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseLocalClassDeclarationStatement

        void traverseLocalClassDeclarationStatement​(Java.LocalClassDeclarationStatement lcds)
                                             throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traversePackage

        void traversePackage​(Java.Package p)
                      throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseArrayLength

        void traverseArrayLength​(Java.ArrayLength al)
                          throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseAssignment

        void traverseAssignment​(Java.Assignment a)
                         throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseUnaryOperation

        void traverseUnaryOperation​(Java.UnaryOperation uo)
                             throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseBinaryOperation

        void traverseBinaryOperation​(Java.BinaryOperation bo)
                              throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseCast

        void traverseCast​(Java.Cast c)
                   throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseClassLiteral

        void traverseClassLiteral​(Java.ClassLiteral cl)
                           throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseConditionalExpression

        void traverseConditionalExpression​(Java.ConditionalExpression ce)
                                    throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseCrement

        void traverseCrement​(Java.Crement c)
                      throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseInstanceof

        void traverseInstanceof​(Java.Instanceof io)
                         throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseMethodInvocation

        void traverseMethodInvocation​(Java.MethodInvocation mi)
                               throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseSuperclassMethodInvocation

        void traverseSuperclassMethodInvocation​(Java.SuperclassMethodInvocation smi)
                                         throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseLiteral

        void traverseLiteral​(Java.Literal l)
                      throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseIntegerLiteral

        void traverseIntegerLiteral​(Java.IntegerLiteral il)
                             throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseFloatingPointLiteral

        void traverseFloatingPointLiteral​(Java.FloatingPointLiteral fpl)
                                   throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseBooleanLiteral

        void traverseBooleanLiteral​(Java.BooleanLiteral bl)
                             throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseCharacterLiteral

        void traverseCharacterLiteral​(Java.CharacterLiteral cl)
                               throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseStringLiteral

        void traverseStringLiteral​(Java.StringLiteral sl)
                            throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseTextBlock

        void traverseTextBlock​(Java.TextBlock tb)
                        throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseNullLiteral

        void traverseNullLiteral​(Java.NullLiteral nl)
                          throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseSimpleLiteral

        void traverseSimpleLiteral​(Java.SimpleConstant sl)
                            throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseNewAnonymousClassInstance

        void traverseNewAnonymousClassInstance​(Java.NewAnonymousClassInstance naci)
                                        throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseNewArray

        void traverseNewArray​(Java.NewArray na)
                       throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseNewInitializedArray

        void traverseNewInitializedArray​(Java.NewInitializedArray nia)
                                  throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseArrayInitializerOrRvalue

        void traverseArrayInitializerOrRvalue​(Java.ArrayInitializerOrRvalue aiorv)
                                       throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseNewClassInstance

        void traverseNewClassInstance​(Java.NewClassInstance nci)
                               throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseParameterAccess

        void traverseParameterAccess​(Java.ParameterAccess pa)
                              throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseQualifiedThisReference

        void traverseQualifiedThisReference​(Java.QualifiedThisReference qtr)
                                     throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseThisReference

        void traverseThisReference​(Java.ThisReference tr)
                            throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseLambdaExpression

        void traverseLambdaExpression​(Java.LambdaExpression le)
                               throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseMethodReference

        void traverseMethodReference​(Java.MethodReference mr)
                              throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseClassInstanceCreationReference

        void traverseClassInstanceCreationReference​(Java.ClassInstanceCreationReference cicr)
                                             throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseArrayCreationReference

        void traverseArrayCreationReference​(Java.ArrayCreationReference acr)
                                     throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseArrayType

        void traverseArrayType​(Java.ArrayType at)
                        throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traversePrimitiveType

        void traversePrimitiveType​(Java.PrimitiveType bt)
                            throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseReferenceType

        void traverseReferenceType​(Java.ReferenceType rt)
                            throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseRvalueMemberType

        void traverseRvalueMemberType​(Java.RvalueMemberType rmt)
                               throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseSimpleType

        void traverseSimpleType​(Java.SimpleType st)
                         throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseAlternateConstructorInvocation

        void traverseAlternateConstructorInvocation​(Java.AlternateConstructorInvocation aci)
                                             throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseSuperConstructorInvocation

        void traverseSuperConstructorInvocation​(Java.SuperConstructorInvocation sci)
                                         throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseAmbiguousName

        void traverseAmbiguousName​(Java.AmbiguousName an)
                            throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseArrayAccessExpression

        void traverseArrayAccessExpression​(Java.ArrayAccessExpression aae)
                                    throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseFieldAccess

        void traverseFieldAccess​(Java.FieldAccess fa)
                          throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseFieldAccessExpression

        void traverseFieldAccessExpression​(Java.FieldAccessExpression fae)
                                    throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseSuperclassFieldAccessExpression

        void traverseSuperclassFieldAccessExpression​(Java.SuperclassFieldAccessExpression scfae)
                                              throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseLocalVariableAccess

        void traverseLocalVariableAccess​(Java.LocalVariableAccess lva)
                                  throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseParenthesizedExpression

        void traverseParenthesizedExpression​(Java.ParenthesizedExpression pe)
                                      throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseElementValueArrayInitializer

        void traverseElementValueArrayInitializer​(Java.ElementValueArrayInitializer evai)
                                           throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseElementValue

        void traverseElementValue​(Java.ElementValue ev)
                           throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseSingleElementAnnotation

        void traverseSingleElementAnnotation​(Java.SingleElementAnnotation sea)
                                      throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseAnnotation

        void traverseAnnotation​(Java.Annotation a)
                         throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseNormalAnnotation

        void traverseNormalAnnotation​(Java.NormalAnnotation na)
                               throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseMarkerAnnotation

        void traverseMarkerAnnotation​(Java.MarkerAnnotation ma)
                               throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseClassDeclaration

        void traverseClassDeclaration​(Java.AbstractClassDeclaration cd)
                               throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseAbstractTypeDeclaration

        void traverseAbstractTypeDeclaration​(Java.AbstractTypeDeclaration atd)
                                      throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseNamedClassDeclaration

        void traverseNamedClassDeclaration​(Java.NamedClassDeclaration ncd)
                                    throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseInterfaceDeclaration

        void traverseInterfaceDeclaration​(Java.InterfaceDeclaration id)
                                   throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseFunctionDeclarator

        void traverseFunctionDeclarator​(Java.FunctionDeclarator fd)
                                 throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseAbstractTypeBodyDeclaration

        void traverseAbstractTypeBodyDeclaration​(Java.AbstractTypeBodyDeclaration atbd)
                                          throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseStatement

        void traverseStatement​(Java.Statement s)
                        throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseBreakableStatement

        void traverseBreakableStatement​(Java.BreakableStatement bs)
                                 throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseContinuableStatement

        void traverseContinuableStatement​(Java.ContinuableStatement cs)
                                   throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseRvalue

        void traverseRvalue​(Java.Rvalue rv)
                     throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseBooleanRvalue

        void traverseBooleanRvalue​(Java.BooleanRvalue brv)
                            throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseInvocation

        void traverseInvocation​(Java.Invocation i)
                         throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseConstructorInvocation

        void traverseConstructorInvocation​(Java.ConstructorInvocation ci)
                                    throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseEnumConstant

        void traverseEnumConstant​(Java.EnumConstant ec)
                           throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traversePackageMemberEnumDeclaration

        void traversePackageMemberEnumDeclaration​(Java.PackageMemberEnumDeclaration pmed)
                                           throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseMemberEnumDeclaration

        void traverseMemberEnumDeclaration​(Java.MemberEnumDeclaration med)
                                    throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseMemberAnnotationTypeDeclaration

        void traverseMemberAnnotationTypeDeclaration​(Java.MemberAnnotationTypeDeclaration matd)
                                              throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseLvalue

        void traverseLvalue​(Java.Lvalue lv)
                     throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseType

        void traverseType​(Java.Type t)
                   throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseAtom

        void traverseAtom​(Java.Atom a)
                   throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable
      • traverseLocated

        void traverseLocated​(Java.Located l)
                      throws EX extends java.lang.Throwable
        Throws:
        EX extends java.lang.Throwable