public class DeclarationCounter extends Traverser<RuntimeException>
Traverser: Reads, scans and parses the files named
on the command line and counts several kinds of declarations.| Constructor and Description |
|---|
DeclarationCounter() |
| Modifier and Type | Method and Description |
|---|---|
static void |
main(String[] args) |
void |
traverseClassDeclaration(Java.AbstractClassDeclaration cd) |
void |
traverseFieldDeclaration(Java.FieldDeclaration fd) |
void |
traverseInterfaceDeclaration(Java.InterfaceDeclaration id) |
void |
traverseLocalVariableDeclarationStatement(Java.LocalVariableDeclarationStatement lvds) |
traverseAbstractTypeBodyDeclaration, traverseAbstractTypeDeclaration, traverseAlternateConstructorInvocation, traverseAmbiguousName, traverseAnnotation, traverseAnonymousClassDeclaration, traverseArrayAccessExpression, traverseArrayInitializerOrRvalue, traverseArrayLength, traverseArrayType, traverseAssertStatement, traverseAssignment, traverseAtom, traverseBinaryOperation, traverseBlock, traverseBooleanLiteral, traverseBooleanRvalue, traverseBreakableStatement, traverseBreakStatement, traverseCast, traverseCharacterLiteral, 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, traverseLiteral, traverseLocalClassDeclaration, traverseLocalClassDeclarationStatement, traverseLocalVariableAccess, traverseLocated, traverseLvalue, traverseMarkerAnnotation, traverseMemberAnnotationTypeDeclaration, traverseMemberClassDeclaration, traverseMemberEnumDeclaration, traverseMemberInterfaceDeclaration, traverseMethodDeclarator, traverseMethodInvocation, 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, traverseThisReference, traverseThrowStatement, traverseTryStatement, traverseType, traverseTypeImportOnDemandDeclaration, traverseUnaryOperation, traverseWhileStatement, visitAnnotation, visitAtom, visitBlockStatement, visitElementValue, visitImportDeclaration, visitTypeBodyDeclaration, visitTypeDeclarationpublic static void main(String[] args) throws CompileException, IOException
CompileExceptionIOExceptionpublic void traverseClassDeclaration(Java.AbstractClassDeclaration cd)
traverseClassDeclaration in class Traverser<RuntimeException>Traverserpublic void traverseInterfaceDeclaration(Java.InterfaceDeclaration id)
traverseInterfaceDeclaration in class Traverser<RuntimeException>Traverserpublic void traverseFieldDeclaration(Java.FieldDeclaration fd)
traverseFieldDeclaration in class Traverser<RuntimeException>Traverserpublic void traverseLocalVariableDeclarationStatement(Java.LocalVariableDeclarationStatement lvds)
traverseLocalVariableDeclarationStatement in class Traverser<RuntimeException>Traverser