org.codehaus.janino.samples
Class DeclarationCounter
java.lang.Object
org.codehaus.janino.util.Traverser
org.codehaus.janino.samples.DeclarationCounter
public class DeclarationCounter
- extends Traverser
An example application for the Traverser
:
Reads, scans and parses the files named on the command line and counts
several kinds of declarations.
Methods inherited from class org.codehaus.janino.util.Traverser |
comprehensiveVisitor, traverseAbstractTypeBodyDeclaration, traverseAbstractTypeDeclaration, traverseAlternateConstructorInvocation, traverseAmbiguousName, traverseAnonymousClassDeclaration, traverseArrayAccessExpression, traverseArrayInitializerOrRvalue, traverseArrayLength, traverseArrayType, traverseAssignment, traverseAtom, traverseBasicType, traverseBinaryOperation, traverseBlock, traverseBooleanRvalue, traverseBreakableStatement, traverseBreakStatement, traverseCast, traverseClassLiteral, traverseCompilationUnit, traverseConditionalExpression, traverseConstantValue, traverseConstructorDeclarator, traverseConstructorInvocation, traverseContinuableStatement, traverseContinueStatement, traverseCrement, traverseDoStatement, traverseEmptyStatement, traverseExpressionStatement, traverseFieldAccess, traverseFieldAccessExpression, traverseForStatement, traverseFunctionDeclarator, traverseIfStatement, traverseImportDeclaration, traverseInitializer, traverseInstanceof, traverseInvocation, traverseLabeledStatement, traverseLiteral, traverseLocalClassDeclaration, traverseLocalClassDeclarationStatement, traverseLocalVariableAccess, traverseLocated, traverseLvalue, traverseMemberClassDeclaration, traverseMemberInterfaceDeclaration, traverseMethodDeclarator, traverseMethodInvocation, traverseNamedClassDeclaration, traverseNewAnonymousClassInstance, traverseNewArray, traverseNewClassInstance, traverseNewInitializedArray, traversePackage, traversePackageMemberClassDeclaration, traversePackageMemberInterfaceDeclaration, traverseParameterAccess, traverseParenthesizedExpression, traverseQualifiedThisReference, traverseReferenceType, traverseReturnStatement, traverseRvalue, traverseRvalueMemberType, traverseSimpleType, traverseSingleStaticImportDeclaration, traverseSingleTypeImportDeclaration, traverseStatement, traverseStaticImportOnDemandDeclaration, traverseSuperclassFieldAccessExpression, traverseSuperclassMethodInvocation, traverseSuperConstructorInvocation, traverseSwitchStatement, traverseSynchronizedStatement, traverseThisReference, traverseThrowStatement, traverseTryStatement, traverseType, traverseTypeImportOnDemandDeclaration, traverseUnaryOperation, traverseWhileStatement |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DeclarationCounter
public DeclarationCounter()
main
public static void main(String[] args)
throws Scanner.ScanException,
IOException,
Parser.ParseException
- Throws:
Scanner.ScanException
IOException
Parser.ParseException
traverseClassDeclaration
public void traverseClassDeclaration(Java.ClassDeclaration cd)
- Overrides:
traverseClassDeclaration
in class Traverser
traverseInterfaceDeclaration
public void traverseInterfaceDeclaration(Java.InterfaceDeclaration id)
- Overrides:
traverseInterfaceDeclaration
in class Traverser
traverseFieldDeclaration
public void traverseFieldDeclaration(Java.FieldDeclaration fd)
- Overrides:
traverseFieldDeclaration
in class Traverser
traverseLocalVariableDeclarationStatement
public void traverseLocalVariableDeclarationStatement(Java.LocalVariableDeclarationStatement lvds)
- Overrides:
traverseLocalVariableDeclarationStatement
in class Traverser