@StubFiles(value={"com-sun.astub","org-jcp.astub","org-xml.astub","sun.astub"})
@SupportedLintOptions(value="dotequals")
@SupportedOptions(value="checkclass")
public final class InterningChecker
extends org.checkerframework.common.basetype.BaseTypeChecker
Interned qualifier that finds (and verifies the absence
of) equality-testing and interning errors.
The Interned annotation indicates that a variable refers to the canonical instance of
an object, meaning that it is safe to compare that object using the "==" operator. This plugin
warns whenever "==" is used in cases where one or both operands are not Interned.
Optionally, it suggests using "==" instead of ".equals" where possible.
| Constructor and Description |
|---|
InterningChecker() |
createSourceVisitor, getAnnotationProvider, getChecker, getContext, getImmediateSubcheckerClasses, getOptions, getSubchecker, getSupportedLintOptions, getSupportedOptions, getTypeFactory, getTypeFactoryOfSubchecker, getVisitor, initChecker, invokeConstructorFor, printMessage, processArg, shouldAddShutdownHook, shouldResolveReflection, shutdownHook, typeProcess, typeProcessingOver, warnUnneededSuppressionsaddOptions, createSupportedLintOptions, errorAbort, errorAbort, expandCFOptions, formatStackTrace, fullMessageOf, getBooleanOption, getBooleanOption, getElementUtils, getLintOption, getLintOption, getMessages, getOption, getOption, getOptionConfiguration, getProcessingEnvironment, getProperties, getStandardSuppressWarningsKeys, getSupportedAnnotationTypes, getSupportedSourceVersion, getSuppressWarningsKeys, getTreeUtils, getTypeUtils, getUpstreamCheckerNames, hasOption, init, message, printStats, report, setLintOption, setParentChecker, setProcessingEnvironment, setSupportedLintOptions, shouldSkipDefs, shouldSkipDefs, shouldSkipUses, shouldSkipUses, shouldSuppressWarnings, shouldSuppressWarnings, treeToFilePositionString, typeProcessingStart, userErrorAbort, useUncheckedCodeDefault, warnUnneedSuppressionsgetCompletions, isInitialized