Interface Traverser<EX extends 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 Throwable>
Implementations of this interface promise to traverses the subnodes of an AST. Derived classes override individual
"
traverse*()" methods to process specific nodes.-
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidtraverseFormalParameter(Java.FunctionDeclarator.FormalParameter formalParameter) voidtraverseFormalParameters(Java.FunctionDeclarator.FormalParameters formalParameters) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidtraverseSingleStaticImportDeclaration(Java.AbstractCompilationUnit.SingleStaticImportDeclaration stid) voidvoidvoidtraverseStaticImportOnDemandDeclaration(Java.AbstractCompilationUnit.StaticImportOnDemandDeclaration siodd) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidtraverseTypeImportOnDemandDeclaration(Java.AbstractCompilationUnit.TypeImportOnDemandDeclaration tiodd) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoid
-
Method Details
-
visitAbstractCompilationUnit
- Throws:
EX
-
visitImportDeclaration
- Throws:
EX
-
visitTypeDeclaration
- Throws:
EX
-
visitTypeBodyDeclaration
- Throws:
EX
-
visitBlockStatement
- Throws:
EX
-
visitAtom
- Throws:
EX
-
visitElementValue
- Throws:
EX
-
visitAnnotation
- Throws:
EX
-
traverseAbstractCompilationUnit
- Throws:
EX
-
traverseCompilationUnit
- Throws:
EX
-
traverseModularCompilationUnit
- Throws:
EX
-
traverseSingleTypeImportDeclaration
void traverseSingleTypeImportDeclaration(Java.AbstractCompilationUnit.SingleTypeImportDeclaration stid) throws EX - Throws:
EX
-
traverseTypeImportOnDemandDeclaration
void traverseTypeImportOnDemandDeclaration(Java.AbstractCompilationUnit.TypeImportOnDemandDeclaration tiodd) throws EX - Throws:
EX
-
traverseSingleStaticImportDeclaration
void traverseSingleStaticImportDeclaration(Java.AbstractCompilationUnit.SingleStaticImportDeclaration stid) throws EX - Throws:
EX
-
traverseStaticImportOnDemandDeclaration
void traverseStaticImportOnDemandDeclaration(Java.AbstractCompilationUnit.StaticImportOnDemandDeclaration siodd) throws EX - Throws:
EX
-
traverseImportDeclaration
- Throws:
EX
-
traverseAnonymousClassDeclaration
- Throws:
EX
-
traverseLocalClassDeclaration
- Throws:
EX
-
traversePackageMemberClassDeclaration
- Throws:
EX
-
traverseMemberInterfaceDeclaration
- Throws:
EX
-
traversePackageMemberInterfaceDeclaration
void traversePackageMemberInterfaceDeclaration(Java.PackageMemberInterfaceDeclaration pmid) throws EX - Throws:
EX
-
traverseMemberClassDeclaration
- Throws:
EX
-
traverseConstructorDeclarator
- Throws:
EX
-
traverseInitializer
- Throws:
EX
-
traverseMethodDeclarator
- Throws:
EX
-
traverseFieldDeclaration
- Throws:
EX
-
traverseLabeledStatement
- Throws:
EX
-
traverseBlock
- Throws:
EX
-
traverseExpressionStatement
- Throws:
EX
-
traverseIfStatement
- Throws:
EX
-
traverseForStatement
- Throws:
EX
-
traverseForEachStatement
- Throws:
EX
-
traverseWhileStatement
- Throws:
EX
-
traverseTryStatement
- Throws:
EX
-
traverseSwitchStatement
- Throws:
EX
-
traverseSynchronizedStatement
- Throws:
EX
-
traverseDoStatement
- Throws:
EX
-
traverseLocalVariableDeclarationStatement
void traverseLocalVariableDeclarationStatement(Java.LocalVariableDeclarationStatement lvds) throws EX - Throws:
EX
-
traverseReturnStatement
- Throws:
EX
-
traverseThrowStatement
- Throws:
EX
-
traverseBreakStatement
- Throws:
EX
-
traverseContinueStatement
- Throws:
EX
-
traverseAssertStatement
- Throws:
EX
-
traverseEmptyStatement
- Throws:
EX
-
traverseLocalClassDeclarationStatement
- Throws:
EX
-
traversePackage
- Throws:
EX
-
traverseArrayLength
- Throws:
EX
-
traverseAssignment
- Throws:
EX
-
traverseUnaryOperation
- Throws:
EX
-
traverseBinaryOperation
- Throws:
EX
-
traverseCast
- Throws:
EX
-
traverseClassLiteral
- Throws:
EX
-
traverseConditionalExpression
- Throws:
EX
-
traverseCrement
- Throws:
EX
-
traverseInstanceof
- Throws:
EX
-
traverseMethodInvocation
- Throws:
EX
-
traverseSuperclassMethodInvocation
- Throws:
EX
-
traverseLiteral
- Throws:
EX
-
traverseIntegerLiteral
- Throws:
EX
-
traverseFloatingPointLiteral
- Throws:
EX
-
traverseBooleanLiteral
- Throws:
EX
-
traverseCharacterLiteral
- Throws:
EX
-
traverseStringLiteral
- Throws:
EX
-
traverseTextBlock
- Throws:
EX
-
traverseNullLiteral
- Throws:
EX
-
traverseSimpleLiteral
- Throws:
EX
-
traverseNewAnonymousClassInstance
- Throws:
EX
-
traverseNewArray
- Throws:
EX
-
traverseNewInitializedArray
- Throws:
EX
-
traverseArrayInitializerOrRvalue
- Throws:
EX
-
traverseNewClassInstance
- Throws:
EX
-
traverseParameterAccess
- Throws:
EX
-
traverseQualifiedThisReference
- Throws:
EX
-
traverseThisReference
- Throws:
EX
-
traverseLambdaExpression
- Throws:
EX
-
traverseMethodReference
- Throws:
EX
-
traverseClassInstanceCreationReference
- Throws:
EX
-
traverseArrayCreationReference
- Throws:
EX
-
traverseArrayType
- Throws:
EX
-
traversePrimitiveType
- Throws:
EX
-
traverseReferenceType
- Throws:
EX
-
traverseRvalueMemberType
- Throws:
EX
-
traverseSimpleType
- Throws:
EX
-
traverseAlternateConstructorInvocation
- Throws:
EX
-
traverseSuperConstructorInvocation
- Throws:
EX
-
traverseAmbiguousName
- Throws:
EX
-
traverseArrayAccessExpression
- Throws:
EX
-
traverseFieldAccess
- Throws:
EX
-
traverseFieldAccessExpression
- Throws:
EX
-
traverseSuperclassFieldAccessExpression
- Throws:
EX
-
traverseLocalVariableAccess
- Throws:
EX
-
traverseParenthesizedExpression
- Throws:
EX
-
traverseElementValueArrayInitializer
- Throws:
EX
-
traverseElementValue
- Throws:
EX
-
traverseSingleElementAnnotation
- Throws:
EX
-
traverseAnnotation
- Throws:
EX
-
traverseNormalAnnotation
- Throws:
EX
-
traverseMarkerAnnotation
- Throws:
EX
-
traverseClassDeclaration
- Throws:
EX
-
traverseAbstractTypeDeclaration
- Throws:
EX
-
traverseNamedClassDeclaration
- Throws:
EX
-
traverseInterfaceDeclaration
- Throws:
EX
-
traverseFunctionDeclarator
- Throws:
EX
-
traverseFormalParameters
- Throws:
EX
-
traverseFormalParameter
- Throws:
EX
-
traverseAbstractTypeBodyDeclaration
- Throws:
EX
-
traverseStatement
- Throws:
EX
-
traverseBreakableStatement
- Throws:
EX
-
traverseContinuableStatement
- Throws:
EX
-
traverseRvalue
- Throws:
EX
-
traverseBooleanRvalue
- Throws:
EX
-
traverseInvocation
- Throws:
EX
-
traverseConstructorInvocation
- Throws:
EX
-
traverseEnumConstant
- Throws:
EX
-
traversePackageMemberEnumDeclaration
- Throws:
EX
-
traverseMemberEnumDeclaration
- Throws:
EX
-
traversePackageMemberAnnotationTypeDeclaration
void traversePackageMemberAnnotationTypeDeclaration(Java.PackageMemberAnnotationTypeDeclaration pmatd) throws EX - Throws:
EX
-
traverseMemberAnnotationTypeDeclaration
- Throws:
EX
-
traverseLvalue
- Throws:
EX
-
traverseType
- Throws:
EX
-
traverseAtom
- Throws:
EX
-
traverseLocated
- Throws:
EX
-
traverseLocalVariableDeclaratorResource
void traverseLocalVariableDeclaratorResource(Java.TryStatement.LocalVariableDeclaratorResource lvdr) throws EX - Throws:
EX
-
traverseVariableAccessResource
- Throws:
EX
-