Package org.codehaus.janino.util
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 TypeMethodDescriptionvoid
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
traverseFormalParameter
(Java.FunctionDeclarator.FormalParameter formalParameter) void
traverseFormalParameters
(Java.FunctionDeclarator.FormalParameters formalParameters) void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
void
traverseSingleStaticImportDeclaration
(Java.AbstractCompilationUnit.SingleStaticImportDeclaration stid) void
void
void
traverseStaticImportOnDemandDeclaration
(Java.AbstractCompilationUnit.StaticImportOnDemandDeclaration siodd) void
void
void
void
void
void
void
void
void
void
void
traverseTypeImportOnDemandDeclaration
(Java.AbstractCompilationUnit.TypeImportOnDemandDeclaration tiodd) void
void
void
void
void
void
void
void
void
void
void
-
Method Details
-
visitAbstractCompilationUnit
-
visitImportDeclaration
-
visitTypeDeclaration
-
visitTypeBodyDeclaration
-
visitBlockStatement
-
visitAtom
-
visitElementValue
-
visitAnnotation
-
traverseAbstractCompilationUnit
-
traverseCompilationUnit
-
traverseModularCompilationUnit
-
traverseSingleTypeImportDeclaration
void traverseSingleTypeImportDeclaration(Java.AbstractCompilationUnit.SingleTypeImportDeclaration stid) throws EX -
traverseTypeImportOnDemandDeclaration
void traverseTypeImportOnDemandDeclaration(Java.AbstractCompilationUnit.TypeImportOnDemandDeclaration tiodd) throws EX -
traverseSingleStaticImportDeclaration
void traverseSingleStaticImportDeclaration(Java.AbstractCompilationUnit.SingleStaticImportDeclaration stid) throws EX -
traverseStaticImportOnDemandDeclaration
void traverseStaticImportOnDemandDeclaration(Java.AbstractCompilationUnit.StaticImportOnDemandDeclaration siodd) throws EX -
traverseImportDeclaration
-
traverseAnonymousClassDeclaration
-
traverseLocalClassDeclaration
-
traversePackageMemberClassDeclaration
-
traverseMemberInterfaceDeclaration
-
traversePackageMemberInterfaceDeclaration
void traversePackageMemberInterfaceDeclaration(Java.PackageMemberInterfaceDeclaration pmid) throws EX -
traverseMemberClassDeclaration
-
traverseConstructorDeclarator
-
traverseInitializer
-
traverseMethodDeclarator
-
traverseFieldDeclaration
-
traverseLabeledStatement
-
traverseBlock
-
traverseExpressionStatement
-
traverseIfStatement
-
traverseForStatement
-
traverseForEachStatement
-
traverseWhileStatement
-
traverseTryStatement
-
traverseSwitchStatement
-
traverseSynchronizedStatement
-
traverseDoStatement
-
traverseLocalVariableDeclarationStatement
void traverseLocalVariableDeclarationStatement(Java.LocalVariableDeclarationStatement lvds) throws EX -
traverseReturnStatement
-
traverseThrowStatement
-
traverseBreakStatement
-
traverseContinueStatement
-
traverseAssertStatement
-
traverseEmptyStatement
-
traverseLocalClassDeclarationStatement
-
traversePackage
-
traverseArrayLength
-
traverseAssignment
-
traverseUnaryOperation
-
traverseBinaryOperation
-
traverseCast
-
traverseClassLiteral
-
traverseConditionalExpression
-
traverseCrement
-
traverseInstanceof
-
traverseMethodInvocation
-
traverseSuperclassMethodInvocation
-
traverseLiteral
-
traverseIntegerLiteral
-
traverseFloatingPointLiteral
-
traverseBooleanLiteral
-
traverseCharacterLiteral
-
traverseStringLiteral
-
traverseNullLiteral
-
traverseSimpleLiteral
-
traverseNewAnonymousClassInstance
-
traverseNewArray
-
traverseNewInitializedArray
-
traverseArrayInitializerOrRvalue
-
traverseNewClassInstance
-
traverseParameterAccess
-
traverseQualifiedThisReference
-
traverseThisReference
-
traverseLambdaExpression
-
traverseMethodReference
-
traverseClassInstanceCreationReference
-
traverseArrayCreationReference
-
traverseArrayType
-
traversePrimitiveType
-
traverseReferenceType
-
traverseRvalueMemberType
-
traverseSimpleType
-
traverseAlternateConstructorInvocation
-
traverseSuperConstructorInvocation
-
traverseAmbiguousName
-
traverseArrayAccessExpression
-
traverseFieldAccess
-
traverseFieldAccessExpression
-
traverseSuperclassFieldAccessExpression
-
traverseLocalVariableAccess
-
traverseParenthesizedExpression
-
traverseElementValueArrayInitializer
-
traverseElementValue
-
traverseSingleElementAnnotation
-
traverseAnnotation
-
traverseNormalAnnotation
-
traverseMarkerAnnotation
-
traverseClassDeclaration
-
traverseAbstractTypeDeclaration
-
traverseNamedClassDeclaration
-
traverseInterfaceDeclaration
-
traverseFunctionDeclarator
-
traverseFormalParameters
-
traverseFormalParameter
-
traverseAbstractTypeBodyDeclaration
-
traverseStatement
-
traverseBreakableStatement
-
traverseContinuableStatement
-
traverseRvalue
-
traverseBooleanRvalue
-
traverseInvocation
-
traverseConstructorInvocation
-
traverseEnumConstant
-
traversePackageMemberEnumDeclaration
-
traverseMemberEnumDeclaration
-
traversePackageMemberAnnotationTypeDeclaration
void traversePackageMemberAnnotationTypeDeclaration(Java.PackageMemberAnnotationTypeDeclaration pmatd) throws EX -
traverseMemberAnnotationTypeDeclaration
-
traverseLvalue
-
traverseType
-
traverseAtom
-
traverseLocated
-
traverseLocalVariableDeclaratorResource
void traverseLocalVariableDeclaratorResource(Java.TryStatement.LocalVariableDeclaratorResource lvdr) throws EX -
traverseVariableAccessResource
-