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 TypeMethodDescriptionvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidtraverseFormalParameter(Java.FunctionDeclarator.FormalParameter formalParameter) voidtraverseFormalParameters(Java.FunctionDeclarator.FormalParameters formalParameters) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidtraverseSingleStaticImportDeclaration(Java.AbstractCompilationUnit.SingleStaticImportDeclaration stid) voidvoidvoidtraverseStaticImportOnDemandDeclaration(Java.AbstractCompilationUnit.StaticImportOnDemandDeclaration siodd) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidtraverseTypeImportOnDemandDeclaration(Java.AbstractCompilationUnit.TypeImportOnDemandDeclaration tiodd) voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoid
-
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
-