public class CheckerAdapter<Q> extends BaseTypeChecker
Checker
, extending
org.checkerframework.common.basetype.BaseTypeChecker
.Modifier and Type | Class and Description |
---|---|
protected class |
CheckerAdapter.QualAnnotationFormatterAdapter
Adapter to convert an AnnotatedTypeFormatter to a QualifiedTypeFormatter.
|
SourceChecker.CheckerError
currentRoot, DETAILS_SEPARATOR, errsOnLastExit, messager, messages, MSGS_FILE, parentChecker, SUPPRESS_ALL_KEY, trees, upstreamCheckerNames, visitor
processingEnv
Constructor and Description |
---|
CheckerAdapter(Checker<Q> underlying)
Constructs a
CheckerAdapter from an underlying qualifier-based
Checker . |
Modifier and Type | Method and Description |
---|---|
protected BaseTypeVisitor<?> |
createSourceVisitor()
Returns the appropriate visitor that type-checks the compilation unit
according to the type system rules.
|
org.checkerframework.qualframework.base.QualifiedTypeFactoryAdapter<Q> |
getTypeFactory()
Gets the
QualifiedTypeFactoryAdapter for the underlying
checker's QualifiedTypeFactory . |
TypeMirrorConverter<Q> |
getTypeMirrorConverter()
Gets the
TypeMirrorConverter used by this CheckerAdapter
and its component adapters. |
Checker<Q> |
getUnderlying() |
void |
setupDefaults(QualifierDefaults defaults) |
getAnnotationProvider, getChecker, getContext, getImmediateSubcheckerClasses, getOptions, getSubchecker, getSupportedLintOptions, getSupportedOptions, getTypeFactoryOfSubchecker, getVisitor, initChecker, invokeConstructorFor, processArg, shouldResolveReflection, typeProcess, typeProcessingOver
addOptions, createSupportedLintOptions, errorAbort, errorAbort, expandCFOptions, formatStackTrace, fullMessageOf, getElementUtils, getLintOption, getLintOption, getMessages, getOption, getOption, getOptionConfiguration, getProcessingEnvironment, getProperties, getStandardSuppressWarningsKeys, getSupportedAnnotationTypes, getSupportedSourceVersion, getSuppressWarningsKeys, getTreeUtils, getTypeUtils, getUpstreamCheckerNames, hasOption, init, message, message, printStats, report, setLintOption, setParentChecker, setProcessingEnvironment, setSupportedLintOptions, shouldAddShutdownHook, shouldSkipDefs, shouldSkipDefs, shouldSkipUses, shouldSkipUses, shouldSuppressWarnings, shutdownHook, treeToFilePositionString, typeProcessingStart, userErrorAbort, useUncheckedCodeDefault
process
getCompletions, isInitialized
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getElementUtils, getOptionConfiguration, getProcessingEnvironment, getTreeUtils, getTypeUtils
public CheckerAdapter(Checker<Q> underlying)
CheckerAdapter
from an underlying qualifier-based
Checker
.public TypeMirrorConverter<Q> getTypeMirrorConverter()
TypeMirrorConverter
used by this CheckerAdapter
and its component adapters.public org.checkerframework.qualframework.base.QualifiedTypeFactoryAdapter<Q> getTypeFactory()
QualifiedTypeFactoryAdapter
for the underlying
checker's QualifiedTypeFactory
. This is used by the SourceVisitor
defined below to
obtain the QualifiedTypeFactoryAdapter
using lazy
initialization.getTypeFactory
in interface BaseTypeContext
getTypeFactory
in class BaseTypeChecker
protected BaseTypeVisitor<?> createSourceVisitor()
BaseTypeChecker
This implementation uses the checker naming convention to create the
appropriate visitor. If no visitor is found, it returns an instance of
BaseTypeVisitor
. It reflectively invokes the constructor that
accepts this checker and the compilation unit tree (in that order)
as arguments.
Subclasses have to override this method to create the appropriate visitor if they do not follow the checker naming convention.
createSourceVisitor
in class BaseTypeChecker
public void setupDefaults(QualifierDefaults defaults)