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.
-
-
Constructor Summary
Constructors Constructor Description DeclarationCounter()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
main(java.lang.String[] args)
void
traverseClassDeclaration(Java.AbstractClassDeclaration cd)
void
traverseFieldDeclaration(Java.FieldDeclaration fd)
void
traverseInterfaceDeclaration(Java.InterfaceDeclaration id)
void
traverseLocalVariableDeclarationStatement(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:
CompileException
java.io.IOException
-
traverseClassDeclaration
public void traverseClassDeclaration(Java.AbstractClassDeclaration cd)
- Specified by:
traverseClassDeclaration
in interfaceTraverser<java.lang.RuntimeException>
- Overrides:
traverseClassDeclaration
in classAbstractTraverser<java.lang.RuntimeException>
-
traverseInterfaceDeclaration
public void traverseInterfaceDeclaration(Java.InterfaceDeclaration id)
- Specified by:
traverseInterfaceDeclaration
in interfaceTraverser<java.lang.RuntimeException>
- Overrides:
traverseInterfaceDeclaration
in classAbstractTraverser<java.lang.RuntimeException>
-
traverseFieldDeclaration
public void traverseFieldDeclaration(Java.FieldDeclaration fd)
- Specified by:
traverseFieldDeclaration
in interfaceTraverser<java.lang.RuntimeException>
- Overrides:
traverseFieldDeclaration
in classAbstractTraverser<java.lang.RuntimeException>
-
traverseLocalVariableDeclarationStatement
public void traverseLocalVariableDeclarationStatement(Java.LocalVariableDeclarationStatement lvds)
- Specified by:
traverseLocalVariableDeclarationStatement
in interfaceTraverser<java.lang.RuntimeException>
- Overrides:
traverseLocalVariableDeclarationStatement
in classAbstractTraverser<java.lang.RuntimeException>
-
-