Top Description Fields Constructors Methods
org.codehaus.janino.samples

public Class DeclarationCounter

extends AbstractTraverser<RuntimeException>
Class Inheritance
Imports
java.io.FileReader, .IOException, org.codehaus.commons.compiler.CompileException, org.codehaus.janino.Java, .Parser, .Scanner, org.codehaus.janino.util.AbstractTraverser

An example application for the org.codehaus.janino.util.Traverser: Reads, scans and parses the files named on the command line and counts several kinds of declarations.

Field Summary

Modifier and TypeField and Description
private int
private int
private int
private int

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static void
main(String[] args)

public void
public void
public void
public void
Inherited from org.codehaus.janino.util.AbstractTraverser:
traverseAbstractCompilationUnittraverseAbstractTypeBodyDeclarationtraverseAbstractTypeDeclarationtraverseAlternateConstructorInvocationtraverseAmbiguousNametraverseAnnotationtraverseAnonymousClassDeclarationtraverseArrayAccessExpressiontraverseArrayCreationReferencetraverseArrayInitializerOrRvaluetraverseArrayLengthtraverseArrayTypetraverseAssertStatementtraverseAssignmenttraverseAtomtraverseBinaryOperationtraverseBlocktraverseBooleanLiteraltraverseBooleanRvaluetraverseBreakableStatementtraverseBreakStatementtraverseCasttraverseCharacterLiteraltraverseClassInstanceCreationReferencetraverseClassLiteraltraverseCompilationUnittraverseConditionalExpressiontraverseConstructorDeclaratortraverseConstructorInvocationtraverseContinuableStatementtraverseContinueStatementtraverseCrementtraverseDoStatementtraverseElementValuetraverseElementValueArrayInitializertraverseEmptyStatementtraverseEnumConstanttraverseExpressionStatementtraverseFieldAccesstraverseFieldAccessExpressiontraverseFloatingPointLiteraltraverseForEachStatementtraverseFormalParametertraverseFormalParameterstraverseForStatementtraverseFunctionDeclaratortraverseIfStatementtraverseImportDeclarationtraverseInitializertraverseInstanceoftraverseIntegerLiteraltraverseInvocationtraverseLabeledStatementtraverseLambdaExpressiontraverseLiteraltraverseLocalClassDeclarationtraverseLocalClassDeclarationStatementtraverseLocalVariableAccesstraverseLocalVariableDeclaratorResourcetraverseLocatedtraverseLvaluetraverseMarkerAnnotationtraverseMemberAnnotationTypeDeclarationtraverseMemberClassDeclarationtraverseMemberEnumDeclarationtraverseMemberInterfaceDeclarationtraverseMethodDeclaratortraverseMethodInvocationtraverseMethodReferencetraverseModularCompilationUnittraverseNamedClassDeclarationtraverseNewAnonymousClassInstancetraverseNewArraytraverseNewClassInstancetraverseNewInitializedArraytraverseNormalAnnotationtraverseNullLiteraltraversePackagetraversePackageMemberAnnotationTypeDeclarationtraversePackageMemberClassDeclarationtraversePackageMemberEnumDeclarationtraversePackageMemberInterfaceDeclarationtraverseParameterAccesstraverseParenthesizedExpressiontraversePrimitiveTypetraverseQualifiedThisReferencetraverseReferenceTypetraverseReturnStatementtraverseRvaluetraverseRvalueMemberTypetraverseSimpleLiteraltraverseSimpleTypetraverseSingleElementAnnotationtraverseSingleStaticImportDeclarationtraverseSingleTypeImportDeclarationtraverseStatementtraverseStaticImportOnDemandDeclarationtraverseStringLiteraltraverseSuperclassFieldAccessExpressiontraverseSuperclassMethodInvocationtraverseSuperConstructorInvocationtraverseSwitchStatementtraverseSynchronizedStatementtraverseTextBlocktraverseThisReferencetraverseThrowStatementtraverseTryStatementtraverseTypetraverseTypeImportOnDemandDeclarationtraverseUnaryOperationtraverseVariableAccessResourcetraverseWhileStatementvisitAbstractCompilationUnitvisitAnnotationvisitAtomvisitBlockStatementvisitElementValuevisitImportDeclarationvisitTypeBodyDeclarationvisitTypeDeclaration

Field Detail

classDeclarationCountback to summary
private int classDeclarationCount
fieldCountback to summary
private int fieldCount
interfaceDeclarationCountback to summary
private int interfaceDeclarationCount
localVariableCountback to summary
private int localVariableCount

Constructor Detail

DeclarationCounterback to summary
public DeclarationCounter()

Method Detail

mainback to summary
public static void main(String[] args) throws CompileException, IOException
traverseClassDeclarationback to summary
public void traverseClassDeclaration(Java.AbstractClassDeclaration cd)

Overrides org.codehaus.janino.util.AbstractTraverser.traverseClassDeclaration.

Implements org.codehaus.janino.util.Traverser.traverseClassDeclaration.

Annotations
@Override
traverseFieldDeclarationback to summary
public void traverseFieldDeclaration(Java.FieldDeclaration fd)

Overrides org.codehaus.janino.util.AbstractTraverser.traverseFieldDeclaration.

Implements org.codehaus.janino.util.Traverser.traverseFieldDeclaration.

Annotations
@Override
traverseInterfaceDeclarationback to summary
public void traverseInterfaceDeclaration(Java.InterfaceDeclaration id)

Overrides org.codehaus.janino.util.AbstractTraverser.traverseInterfaceDeclaration.

Implements org.codehaus.janino.util.Traverser.traverseInterfaceDeclaration.

Annotations
@Override
traverseLocalVariableDeclarationStatementback to summary
public void traverseLocalVariableDeclarationStatement(Java.LocalVariableDeclarationStatement lvds)

Overrides org.codehaus.janino.util.AbstractTraverser.traverseLocalVariableDeclarationStatement.

Implements org.codehaus.janino.util.Traverser.traverseLocalVariableDeclarationStatement.

Annotations
@Override