org.codehaus.janino.samples
Class DeclarationCounter

java.lang.Object
  extended by org.codehaus.janino.util.Traverser
      extended by 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.


Constructor Summary
DeclarationCounter()
           
 
Method Summary
static void main(java.lang.String[] args)
           
 void traverseClassDeclaration(Java.ClassDeclaration cd)
           
 void traverseFieldDeclaration(Java.FieldDeclaration fd)
           
 void traverseInterfaceDeclaration(Java.InterfaceDeclaration id)
           
 void traverseLocalVariableDeclarationStatement(Java.LocalVariableDeclarationStatement lvds)
           
 
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, 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
 

Constructor Detail

DeclarationCounter

public DeclarationCounter()
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.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


Copyright © 2001-2012. All Rights Reserved.