Class JavaCodeStatistics
java.lang.Object
javax.annotation.processing.AbstractProcessor
org.checkerframework.javacutil.AbstractTypeProcessor
org.checkerframework.framework.source.SourceChecker
org.checkerframework.common.util.count.JavaCodeStatistics
- All Implemented Interfaces:
- Processor,- OptionConfiguration
An annotation processor for counting a few specific aspects about the size of Java code:
 
- The number of type parameter declarations and uses.
- The number of array accesses and dimensions in array creations.
- The number of type casts.
To invoke it, use
javac -proc:only -processor org.checkerframework.common.util.count.JavaCodeStatistics MyFile.java ...
- See Also:
- 
Nested Class SummaryNested classes/interfaces inherited from class org.checkerframework.framework.source.SourceCheckerSourceChecker.CheckerMessage
- 
Field SummaryFields inherited from class org.checkerframework.framework.source.SourceCheckeractiveOptions, currentRoot, DETAILS_SEPARATOR, elements, elementsWithSuppressedWarnings, immediateSubcheckers, javacErrored, messager, messagesProperties, messageStore, MSGS_FILE, OPTION_SEPARATOR, parentChecker, subcheckers, supportedOptions, SUPPRESS_ALL_MESSAGE_KEY, SUPPRESS_ALL_PREFIX, suppressWarningsPrefixesOfSubcheckers, treePathCacher, trees, types, UNNEEDED_SUPPRESSION_KEY, upstreamCheckerNames, useAllcheckersPrefix, visitorFields inherited from class javax.annotation.processing.AbstractProcessorprocessingEnv
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected SourceVisitor<?,?> Provides theSourceVisitorthat the checker should use to scan input source trees.Returns the AnnotationProvider (the type factory) associated with this.voidA method to be called once all the classes are processed.Methods inherited from class org.checkerframework.framework.source.SourceCheckercreateSupportedLintOptions, expandCFOptions, fullMessageOf, getBooleanOption, getBooleanOption, getElementUtils, getExtraStubFiles, getImmediateSubcheckerClasses, getLintOption, getLintOption, getMessagesProperties, getOption, getOption, getOptionConfiguration, getOptions, getOptionsNoSubcheckers, getParentChecker, getPathToCompilationUnit, getProcessingEnvironment, getProperties, getRelatedClassName, getStandardSuppressWarningsPrefixes, getStringsOption, getStringsOption, getSubchecker, getSubCheckerIndex, getSubcheckers, getSupportedAnnotationTypes, getSupportedLintOptions, getSupportedOptions, getSupportedSourceVersion, getSuppressWarningsPrefixes, getSuppressWarningsPrefixesOfSubcheckers, getTreePathCacher, getTreeUtils, getTypeUtils, getUpstreamCheckerNames, getVisitor, hasOption, hasOptionNoSubcheckers, init, initChecker, instantiateSubcheckers, message, message, messageKeyMatches, printOrStoreMessage, printOrStoreMessage, printStats, printStoredMessages, processErrorMessageArg, report, reportError, reportWarning, setLintOption, setParentChecker, setRoot, shouldAddShutdownHook, shouldResolveReflection, shouldSkipDefs, shouldSkipDefs, shouldSkipDefs, shouldSkipFiles, shouldSkipUses, shouldSkipUses, shouldSuppressWarnings, shouldSuppressWarnings, shouldSuppressWarnings, shutdownHook, typeProcess, typeProcessingStart, useConservativeDefault, warnUnneededSuppressions, warnUnneededSuppressionsMethods inherited from class org.checkerframework.javacutil.AbstractTypeProcessorgetCompilerLog, processMethods inherited from class javax.annotation.processing.AbstractProcessorgetCompletions, isInitializedMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.checkerframework.framework.util.OptionConfigurationgetStringsOption, getStringsOption
- 
Constructor Details- 
JavaCodeStatisticspublic JavaCodeStatistics()Creates a JavaCodeStatistics.
 
- 
- 
Method Details- 
typeProcessingOverpublic void typeProcessingOver()Description copied from class:AbstractTypeProcessorA method to be called once all the classes are processed.Subclasses may override this method to do any aggregate analysis (e.g. generate report, persistence) or resource deallocation. Method AbstractTypeProcessor.getCompilerLog()can be used to access the number of compiler errors.- Overrides:
- typeProcessingOverin class- SourceChecker
 
- 
createSourceVisitorDescription copied from class:SourceCheckerProvides theSourceVisitorthat the checker should use to scan input source trees.- Specified by:
- createSourceVisitorin class- SourceChecker
- Returns:
- a SourceVisitorto use to scan source trees
 
- 
getAnnotationProviderDescription copied from class:SourceCheckerReturns the AnnotationProvider (the type factory) associated with this.- Overrides:
- getAnnotationProviderin class- SourceChecker
- Returns:
- the AnnotationProvider (the type factory) associated with this
 
 
-