Package org.codehaus.janino.util
Class Traverser
java.lang.Object
org.codehaus.janino.util.Traverser
- Direct Known Subclasses:
DeclarationCounter
This class traverses the subnodes of an AST. Derived classes may override
individual methods to process specific nodes, e.g.:
LocalClassDeclaration lcd = ...; lcd.accept(new Traverser() { int n = 0; public void traverseMethodDeclarator(Java.MethodDeclarator md) { ++this.n; super.traverseMethodDeclarator(md); } }.comprehensiveVisitor());
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
void
void
void
void
void
void
void
void
protected 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
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
-
Constructor Details
-
Traverser
public Traverser()
-
-
Method Details
-
comprehensiveVisitor
-
traverseCompilationUnit
-
traverseSingleTypeImportDeclaration
public void traverseSingleTypeImportDeclaration(Java.CompilationUnit.SingleTypeImportDeclaration stid) -
traverseTypeImportOnDemandDeclaration
public void traverseTypeImportOnDemandDeclaration(Java.CompilationUnit.TypeImportOnDemandDeclaration tiodd) -
traverseSingleStaticImportDeclaration
public void traverseSingleStaticImportDeclaration(Java.CompilationUnit.SingleStaticImportDeclaration stid) -
traverseStaticImportOnDemandDeclaration
public void traverseStaticImportOnDemandDeclaration(Java.CompilationUnit.StaticImportOnDemandDeclaration siodd) -
traverseImportDeclaration
-
traverseAnonymousClassDeclaration
-
traverseLocalClassDeclaration
-
traversePackageMemberClassDeclaration
-
traverseMemberInterfaceDeclaration
-
traversePackageMemberInterfaceDeclaration
-
traverseMemberClassDeclaration
-
traverseConstructorDeclarator
-
traverseInitializer
-
traverseMethodDeclarator
-
traverseFieldDeclaration
-
traverseLabeledStatement
-
traverseBlock
-
traverseExpressionStatement
-
traverseIfStatement
-
traverseForStatement
-
traverseWhileStatement
-
traverseTryStatement
-
traverseSwitchStatement
-
traverseSynchronizedStatement
-
traverseDoStatement
-
traverseLocalVariableDeclarationStatement
-
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
-
traverseNewAnonymousClassInstance
-
traverseNewArray
-
traverseNewInitializedArray
-
traverseArrayInitializerOrRvalue
-
traverseNewClassInstance
-
traverseParameterAccess
-
traverseQualifiedThisReference
-
traverseThisReference
-
traverseArrayType
-
traverseBasicType
-
traverseReferenceType
-
traverseRvalueMemberType
-
traverseSimpleType
-
traverseAlternateConstructorInvocation
-
traverseSuperConstructorInvocation
-
traverseAmbiguousName
-
traverseArrayAccessExpression
-
traverseFieldAccess
-
traverseFieldAccessExpression
-
traverseSuperclassFieldAccessExpression
-
traverseLocalVariableAccess
-
traverseParenthesizedExpression
-
traverseElementValueArrayInitializer
-
traverseElementValue
-
traverseSingleElementAnnotation
-
traverseAnnotation
-
traverseNormalAnnotation
-
traverseMarkerAnnotation
-
traverseClassDeclaration
-
traverseAbstractTypeDeclaration
-
traverseNamedClassDeclaration
-
traverseInterfaceDeclaration
-
traverseFunctionDeclarator
-
traverseAbstractTypeBodyDeclaration
-
traverseStatement
-
traverseBreakableStatement
-
traverseContinuableStatement
-
traverseRvalue
-
traverseBooleanRvalue
-
traverseInvocation
-
traverseConstructorInvocation
-
traverseLvalue
-
traverseType
-
traverseAtom
-
traverseLocated
-