Package org.codehaus.janino.util
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 Summary
-
-
-
Method Detail
-
visitAbstractCompilationUnit
void visitAbstractCompilationUnit(Java.AbstractCompilationUnit cu) throws EX extends java.lang.Throwable
- Throws:
EX extends java.lang.Throwable
-
visitImportDeclaration
void visitImportDeclaration(Java.AbstractCompilationUnit.ImportDeclaration id) 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
-
traverseSingleTypeImportDeclaration
void traverseSingleTypeImportDeclaration(Java.AbstractCompilationUnit.SingleTypeImportDeclaration stid) throws EX extends java.lang.Throwable
- Throws:
EX extends java.lang.Throwable
-
traverseTypeImportOnDemandDeclaration
void traverseTypeImportOnDemandDeclaration(Java.AbstractCompilationUnit.TypeImportOnDemandDeclaration tiodd) throws EX extends java.lang.Throwable
- Throws:
EX extends java.lang.Throwable
-
traverseSingleStaticImportDeclaration
void traverseSingleStaticImportDeclaration(Java.AbstractCompilationUnit.SingleStaticImportDeclaration stid) throws EX extends java.lang.Throwable
- Throws:
EX extends java.lang.Throwable
-
traverseStaticImportOnDemandDeclaration
void traverseStaticImportOnDemandDeclaration(Java.AbstractCompilationUnit.StaticImportOnDemandDeclaration siodd) throws EX extends java.lang.Throwable
- Throws:
EX extends java.lang.Throwable
-
traverseImportDeclaration
void traverseImportDeclaration(Java.AbstractCompilationUnit.ImportDeclaration id) 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
-
traverseFormalParameters
void traverseFormalParameters(Java.FunctionDeclarator.FormalParameters formalParameters) throws EX extends java.lang.Throwable
- Throws:
EX extends java.lang.Throwable
-
traverseFormalParameter
void traverseFormalParameter(Java.FunctionDeclarator.FormalParameter formalParameter) 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
-
traversePackageMemberAnnotationTypeDeclaration
void traversePackageMemberAnnotationTypeDeclaration(Java.PackageMemberAnnotationTypeDeclaration pmatd) 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
-
traverseLocalVariableDeclaratorResource
void traverseLocalVariableDeclaratorResource(Java.TryStatement.LocalVariableDeclaratorResource lvdr) throws EX extends java.lang.Throwable
- Throws:
EX extends java.lang.Throwable
-
traverseVariableAccessResource
void traverseVariableAccessResource(Java.TryStatement.VariableAccessResource var) throws EX extends java.lang.Throwable
- Throws:
EX extends java.lang.Throwable
-
-