Package org.codehaus.janino.samples
Class DeclarationCounter
- java.lang.Object
-
- org.codehaus.janino.util.AbstractTraverser<java.lang.RuntimeException>
-
- org.codehaus.janino.samples.DeclarationCounter
-
- All Implemented Interfaces:
Traverser<java.lang.RuntimeException>
public class DeclarationCounter extends AbstractTraverser<java.lang.RuntimeException>
An example application for theTraverser: Reads, scans and parses the files named on the command line and counts several kinds of declarations.
-
-
Field Summary
Fields Modifier and Type Field Description private intclassDeclarationCountprivate intfieldCountprivate intinterfaceDeclarationCountprivate intlocalVariableCount
-
Constructor Summary
Constructors Constructor Description DeclarationCounter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidmain(java.lang.String[] args)voidtraverseClassDeclaration(Java.AbstractClassDeclaration cd)voidtraverseFieldDeclaration(Java.FieldDeclaration fd)voidtraverseInterfaceDeclaration(Java.InterfaceDeclaration id)voidtraverseLocalVariableDeclarationStatement(Java.LocalVariableDeclarationStatement lvds)-
Methods inherited from class org.codehaus.janino.util.AbstractTraverser
traverseAbstractCompilationUnit, traverseAbstractTypeBodyDeclaration, traverseAbstractTypeDeclaration, traverseAlternateConstructorInvocation, traverseAmbiguousName, traverseAnnotation, traverseAnonymousClassDeclaration, traverseArrayAccessExpression, traverseArrayCreationReference, traverseArrayInitializerOrRvalue, traverseArrayLength, traverseArrayType, traverseAssertStatement, traverseAssignment, traverseAtom, traverseBinaryOperation, traverseBlock, traverseBooleanLiteral, traverseBooleanRvalue, traverseBreakableStatement, traverseBreakStatement, traverseCast, traverseCharacterLiteral, traverseClassInstanceCreationReference, traverseClassLiteral, traverseCompilationUnit, traverseConditionalExpression, traverseConstructorDeclarator, traverseConstructorInvocation, traverseContinuableStatement, traverseContinueStatement, traverseCrement, traverseDoStatement, traverseElementValue, traverseElementValueArrayInitializer, traverseEmptyStatement, traverseEnumConstant, traverseExpressionStatement, traverseFieldAccess, traverseFieldAccessExpression, traverseFloatingPointLiteral, traverseForEachStatement, traverseFormalParameter, traverseFormalParameters, traverseForStatement, traverseFunctionDeclarator, traverseIfStatement, traverseImportDeclaration, traverseInitializer, traverseInstanceof, traverseIntegerLiteral, traverseInvocation, traverseLabeledStatement, traverseLambdaExpression, traverseLiteral, traverseLocalClassDeclaration, traverseLocalClassDeclarationStatement, traverseLocalVariableAccess, traverseLocalVariableDeclaratorResource, traverseLocated, traverseLvalue, traverseMarkerAnnotation, traverseMemberAnnotationTypeDeclaration, traverseMemberClassDeclaration, traverseMemberEnumDeclaration, traverseMemberInterfaceDeclaration, traverseMethodDeclarator, traverseMethodInvocation, traverseMethodReference, traverseModularCompilationUnit, traverseNamedClassDeclaration, traverseNewAnonymousClassInstance, traverseNewArray, traverseNewClassInstance, traverseNewInitializedArray, traverseNormalAnnotation, traverseNullLiteral, traversePackage, traversePackageMemberAnnotationTypeDeclaration, traversePackageMemberClassDeclaration, traversePackageMemberEnumDeclaration, traversePackageMemberInterfaceDeclaration, traverseParameterAccess, traverseParenthesizedExpression, traversePrimitiveType, traverseQualifiedThisReference, traverseReferenceType, traverseReturnStatement, traverseRvalue, traverseRvalueMemberType, traverseSimpleLiteral, traverseSimpleType, traverseSingleElementAnnotation, traverseSingleStaticImportDeclaration, traverseSingleTypeImportDeclaration, traverseStatement, traverseStaticImportOnDemandDeclaration, traverseStringLiteral, traverseSuperclassFieldAccessExpression, traverseSuperclassMethodInvocation, traverseSuperConstructorInvocation, traverseSwitchStatement, traverseSynchronizedStatement, traverseTextBlock, traverseThisReference, traverseThrowStatement, traverseTryStatement, traverseType, traverseTypeImportOnDemandDeclaration, traverseUnaryOperation, traverseVariableAccessResource, traverseWhileStatement, visitAbstractCompilationUnit, visitAnnotation, visitAtom, visitBlockStatement, visitElementValue, visitImportDeclaration, visitTypeBodyDeclaration, visitTypeDeclaration
-
-
-
-
Method Detail
-
main
public static void main(java.lang.String[] args) throws CompileException, java.io.IOException- Throws:
CompileExceptionjava.io.IOException
-
traverseClassDeclaration
public void traverseClassDeclaration(Java.AbstractClassDeclaration cd)
- Specified by:
traverseClassDeclarationin interfaceTraverser<java.lang.RuntimeException>- Overrides:
traverseClassDeclarationin classAbstractTraverser<java.lang.RuntimeException>
-
traverseInterfaceDeclaration
public void traverseInterfaceDeclaration(Java.InterfaceDeclaration id)
- Specified by:
traverseInterfaceDeclarationin interfaceTraverser<java.lang.RuntimeException>- Overrides:
traverseInterfaceDeclarationin classAbstractTraverser<java.lang.RuntimeException>
-
traverseFieldDeclaration
public void traverseFieldDeclaration(Java.FieldDeclaration fd)
- Specified by:
traverseFieldDeclarationin interfaceTraverser<java.lang.RuntimeException>- Overrides:
traverseFieldDeclarationin classAbstractTraverser<java.lang.RuntimeException>
-
traverseLocalVariableDeclarationStatement
public void traverseLocalVariableDeclarationStatement(Java.LocalVariableDeclarationStatement lvds)
- Specified by:
traverseLocalVariableDeclarationStatementin interfaceTraverser<java.lang.RuntimeException>- Overrides:
traverseLocalVariableDeclarationStatementin classAbstractTraverser<java.lang.RuntimeException>
-
-