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 TypeMethodDescriptionvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidprotected voidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoid
-
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
-