EX - The exception that the "traverse*()" and "visit*()" methods may throwpublic class AbstractTraverser<EX extends Throwable> extends Object implements Traverser<EX>
Traverser; each traverse*(s) method invokes the
traverse*() methods of all Java elements subordinate to x.
Example:
LocalClassDeclaration lcd = ...;
new AbstractTraverser() {
int n = 0;
public void
traverseMethodDeclarator(MethodDeclarator md) {
++this.n;
super.traverseMethodDeclarator(md);
}
}.visitTypeDeclaration(lcd);
visitAnnotation(Java.Annotation),
visitAtom(Java.Atom),
visitBlockStatement(Java.BlockStatement),
visitElementValue(Java.ElementValue),
visitImportDeclaration(Java.CompilationUnit.ImportDeclaration),
visitTypeBodyDeclaration(Java.TypeBodyDeclaration),
visitTypeDeclaration(Java.TypeDeclaration),
traverseCompilationUnit(Java.CompilationUnit)| Constructor and Description |
|---|
AbstractTraverser() |
AbstractTraverser(Traverser<EX> delegate) |
public void visitImportDeclaration(Java.CompilationUnit.ImportDeclaration id) throws EX extends Throwable
public void visitTypeDeclaration(Java.TypeDeclaration td) throws EX extends Throwable
public void visitTypeBodyDeclaration(Java.TypeBodyDeclaration tbd) throws EX extends Throwable
public void visitBlockStatement(Java.BlockStatement bs) throws EX extends Throwable
public void visitElementValue(Java.ElementValue ev) throws EX extends Throwable
public void visitAnnotation(Java.Annotation a) throws EX extends Throwable
public void traverseCompilationUnit(Java.CompilationUnit cu) throws EX extends Throwable
Traverserpublic void traverseSingleTypeImportDeclaration(Java.CompilationUnit.SingleTypeImportDeclaration stid) throws EX extends Throwable
public void traverseTypeImportOnDemandDeclaration(Java.CompilationUnit.TypeImportOnDemandDeclaration tiodd) throws EX extends Throwable
public void traverseSingleStaticImportDeclaration(Java.CompilationUnit.SingleStaticImportDeclaration stid) throws EX extends Throwable
public void traverseStaticImportOnDemandDeclaration(Java.CompilationUnit.StaticImportOnDemandDeclaration siodd) throws EX extends Throwable
public void traverseImportDeclaration(Java.CompilationUnit.ImportDeclaration id) throws EX extends Throwable
public void traverseAnonymousClassDeclaration(Java.AnonymousClassDeclaration acd) throws EX extends Throwable
public void traverseLocalClassDeclaration(Java.LocalClassDeclaration lcd) throws EX extends Throwable
public void traversePackageMemberClassDeclaration(Java.AbstractPackageMemberClassDeclaration pmcd) throws EX extends Throwable
public void traverseMemberInterfaceDeclaration(Java.MemberInterfaceDeclaration mid) throws EX extends Throwable
public void traversePackageMemberInterfaceDeclaration(Java.PackageMemberInterfaceDeclaration pmid) throws EX extends Throwable
public void traverseMemberClassDeclaration(Java.MemberClassDeclaration mcd) throws EX extends Throwable
public void traverseConstructorDeclarator(Java.ConstructorDeclarator cd) throws EX extends Throwable
public void traverseInitializer(Java.Initializer i) throws EX extends Throwable
public void traverseMethodDeclarator(Java.MethodDeclarator md) throws EX extends Throwable
public void traverseFieldDeclaration(Java.FieldDeclaration fd) throws EX extends Throwable
public void traverseLabeledStatement(Java.LabeledStatement ls) throws EX extends Throwable
public void traverseBlock(Java.Block b) throws EX extends Throwable
public void traverseExpressionStatement(Java.ExpressionStatement es) throws EX extends Throwable
public void traverseIfStatement(Java.IfStatement is) throws EX extends Throwable
public void traverseForStatement(Java.ForStatement fs) throws EX extends Throwable
public void traverseForEachStatement(Java.ForEachStatement fes) throws EX extends Throwable
public void traverseWhileStatement(Java.WhileStatement ws) throws EX extends Throwable
public void traverseTryStatement(Java.TryStatement ts) throws EX extends Throwable
public void traverseSwitchStatement(Java.SwitchStatement ss) throws EX extends Throwable
public void traverseSynchronizedStatement(Java.SynchronizedStatement ss) throws EX extends Throwable
public void traverseDoStatement(Java.DoStatement ds) throws EX extends Throwable
public void traverseLocalVariableDeclarationStatement(Java.LocalVariableDeclarationStatement lvds) throws EX extends Throwable
public void traverseReturnStatement(Java.ReturnStatement rs) throws EX extends Throwable
public void traverseThrowStatement(Java.ThrowStatement ts) throws EX extends Throwable
public void traverseBreakStatement(Java.BreakStatement bs) throws EX extends Throwable
public void traverseContinueStatement(Java.ContinueStatement cs) throws EX extends Throwable
public void traverseAssertStatement(Java.AssertStatement as) throws EX extends Throwable
public void traverseEmptyStatement(Java.EmptyStatement es) throws EX extends Throwable
public void traverseLocalClassDeclarationStatement(Java.LocalClassDeclarationStatement lcds) throws EX extends Throwable
public void traversePackage(Java.Package p) throws EX extends Throwable
public void traverseArrayLength(Java.ArrayLength al) throws EX extends Throwable
public void traverseAssignment(Java.Assignment a) throws EX extends Throwable
public void traverseUnaryOperation(Java.UnaryOperation uo) throws EX extends Throwable
public void traverseBinaryOperation(Java.BinaryOperation bo) throws EX extends Throwable
public void traverseClassLiteral(Java.ClassLiteral cl) throws EX extends Throwable
public void traverseConditionalExpression(Java.ConditionalExpression ce) throws EX extends Throwable
public void traverseCrement(Java.Crement c) throws EX extends Throwable
public void traverseInstanceof(Java.Instanceof io) throws EX extends Throwable
public void traverseMethodInvocation(Java.MethodInvocation mi) throws EX extends Throwable
public void traverseSuperclassMethodInvocation(Java.SuperclassMethodInvocation smi) throws EX extends Throwable
public void traverseLiteral(Java.Literal l) throws EX extends Throwable
public void traverseIntegerLiteral(Java.IntegerLiteral il) throws EX extends Throwable
public void traverseFloatingPointLiteral(Java.FloatingPointLiteral fpl) throws EX extends Throwable
public void traverseBooleanLiteral(Java.BooleanLiteral bl) throws EX extends Throwable
public void traverseCharacterLiteral(Java.CharacterLiteral cl) throws EX extends Throwable
public void traverseStringLiteral(Java.StringLiteral sl) throws EX extends Throwable
public void traverseNullLiteral(Java.NullLiteral nl) throws EX extends Throwable
public void traverseSimpleLiteral(Java.SimpleConstant sl) throws EX extends Throwable
public void traverseNewAnonymousClassInstance(Java.NewAnonymousClassInstance naci) throws EX extends Throwable
public void traverseNewArray(Java.NewArray na) throws EX extends Throwable
public void traverseNewInitializedArray(Java.NewInitializedArray nia) throws EX extends Throwable
public void traverseArrayInitializerOrRvalue(Java.ArrayInitializerOrRvalue aiorv) throws EX extends Throwable
public void traverseNewClassInstance(Java.NewClassInstance nci) throws EX extends Throwable
public void traverseParameterAccess(Java.ParameterAccess pa) throws EX extends Throwable
public void traverseQualifiedThisReference(Java.QualifiedThisReference qtr) throws EX extends Throwable
public void traverseThisReference(Java.ThisReference tr) throws EX extends Throwable
public void traverseLambdaExpression(Java.LambdaExpression le) throws EX extends Throwable
public void traverseArrayType(Java.ArrayType at) throws EX extends Throwable
public void traversePrimitiveType(Java.PrimitiveType bt) throws EX extends Throwable
public void traverseReferenceType(Java.ReferenceType rt) throws EX extends Throwable
public void traverseRvalueMemberType(Java.RvalueMemberType rmt) throws EX extends Throwable
public void traverseSimpleType(Java.SimpleType st) throws EX extends Throwable
public void traverseAlternateConstructorInvocation(Java.AlternateConstructorInvocation aci) throws EX extends Throwable
public void traverseSuperConstructorInvocation(Java.SuperConstructorInvocation sci) throws EX extends Throwable
public void traverseAmbiguousName(Java.AmbiguousName an) throws EX extends Throwable
public void traverseArrayAccessExpression(Java.ArrayAccessExpression aae) throws EX extends Throwable
public void traverseFieldAccess(Java.FieldAccess fa) throws EX extends Throwable
public void traverseFieldAccessExpression(Java.FieldAccessExpression fae) throws EX extends Throwable
public void traverseSuperclassFieldAccessExpression(Java.SuperclassFieldAccessExpression scfae) throws EX extends Throwable
public void traverseLocalVariableAccess(Java.LocalVariableAccess lva) throws EX extends Throwable
public void traverseParenthesizedExpression(Java.ParenthesizedExpression pe) throws EX extends Throwable
public void traverseElementValueArrayInitializer(Java.ElementValueArrayInitializer evai) throws EX extends Throwable
public void traverseElementValue(Java.ElementValue ev) throws EX extends Throwable
traverseElementValue in interface Traverser<EX extends Throwable>EXEX extends ThrowableAbstractTraverserpublic void traverseSingleElementAnnotation(Java.SingleElementAnnotation sea) throws EX extends Throwable
public void traverseAnnotation(Java.Annotation a) throws EX extends Throwable
traverseAnnotation in interface Traverser<EX extends Throwable>EXEX extends ThrowableAbstractTraverserpublic void traverseNormalAnnotation(Java.NormalAnnotation na) throws EX extends Throwable
public void traverseMarkerAnnotation(Java.MarkerAnnotation ma) throws EX extends Throwable
public void traverseClassDeclaration(Java.AbstractClassDeclaration cd) throws EX extends Throwable
public void traverseAbstractTypeDeclaration(Java.AbstractTypeDeclaration atd) throws EX extends Throwable
public void traverseNamedClassDeclaration(Java.NamedClassDeclaration ncd) throws EX extends Throwable
public void traverseInterfaceDeclaration(Java.InterfaceDeclaration id) throws EX extends Throwable
public void traverseFunctionDeclarator(Java.FunctionDeclarator fd) throws EX extends Throwable
public void traverseFormalParameters(Java.FunctionDeclarator.FormalParameters formalParameters) throws EX extends Throwable
public void traverseFormalParameter(Java.FunctionDeclarator.FormalParameter formalParameter) throws EX extends Throwable
public void traverseAbstractTypeBodyDeclaration(Java.AbstractTypeBodyDeclaration atbd) throws EX extends Throwable
public void traverseStatement(Java.Statement s) throws EX extends Throwable
public void traverseBreakableStatement(Java.BreakableStatement bs) throws EX extends Throwable
public void traverseContinuableStatement(Java.ContinuableStatement cs) throws EX extends Throwable
public void traverseRvalue(Java.Rvalue rv) throws EX extends Throwable
public void traverseBooleanRvalue(Java.BooleanRvalue brv) throws EX extends Throwable
public void traverseInvocation(Java.Invocation i) throws EX extends Throwable
public void traverseConstructorInvocation(Java.ConstructorInvocation ci) throws EX extends Throwable
public void traverseEnumConstant(Java.EnumConstant ec) throws EX extends Throwable
public void traversePackageMemberEnumDeclaration(Java.PackageMemberEnumDeclaration pmed) throws EX extends Throwable
public void traverseMemberEnumDeclaration(Java.MemberEnumDeclaration med) throws EX extends Throwable
public void traversePackageMemberAnnotationTypeDeclaration(Java.PackageMemberAnnotationTypeDeclaration pmatd) throws EX extends Throwable
public void traverseMemberAnnotationTypeDeclaration(Java.MemberAnnotationTypeDeclaration matd) throws EX extends Throwable
public void traverseLvalue(Java.Lvalue lv) throws EX extends Throwable
public void traverseLocated(Java.Located l) throws EX extends Throwable
public void traverseLocalVariableDeclaratorResource(Java.TryStatement.LocalVariableDeclaratorResource lvdr) throws EX extends Throwable
public void traverseVariableAccessResource(Java.TryStatement.VariableAccessResource var) throws EX extends Throwable
Copyright © 2019. All rights reserved.