public abstract class AbstractNullnessChecker extends InitializationChecker
SourceChecker.CheckerError
Modifier and Type | Field and Description |
---|---|
static boolean |
LINT_DEFAULT_NOINITFORMONOTONICNONNULL
Default for
LINT_NOINITFORMONOTONICNONNULL . |
static boolean |
LINT_DEFAULT_REDUNDANTNULLCOMPARISON
Default for
LINT_REDUNDANTNULLCOMPARISON . |
static java.lang.String |
LINT_NOINITFORMONOTONICNONNULL
Should we be strict about initialization of
MonotonicNonNull variables. |
static java.lang.String |
LINT_REDUNDANTNULLCOMPARISON
Warn about redundant comparisons of expressions with
null , if the
expressions is known to be non-null. |
useFbc
currentPath, currentRoot, DETAILS_SEPARATOR, messager, messages, MSGS_FILE, trees, visitor
Constructor and Description |
---|
AbstractNullnessChecker(boolean useFbc) |
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.
|
java.util.Collection<java.lang.String> |
getSuppressWarningsKeys() |
getAllFields
getSupportedLintOptions, invokeConstructorFor
addOptions, createSupportedLintOptions, errorAbort, errorAbort, expandCFOptions, formatStackTrace, fullMessageOf, getLintOption, getLintOption, getMessages, getOption, getOption, getOptions, getProcessingEnvironment, getProperties, getStandardSuppressWarningsKeys, getSupportedAnnotationTypes, getSupportedOptions, getSupportedSourceVersion, hasOption, initChecker, message, printStats, report, setLintOption, setSupportedLintOptions, shouldAddShutdownHook, shouldSkipDefs, shouldSkipDefs, shouldSkipUses, shouldSkipUses, shutdownHook, treeToFilePositionString, typeProcess, typeProcessingStart
init, process, typeProcessingOver
public static final java.lang.String LINT_NOINITFORMONOTONICNONNULL
MonotonicNonNull
variables.public static final boolean LINT_DEFAULT_NOINITFORMONOTONICNONNULL
LINT_NOINITFORMONOTONICNONNULL
.public static final java.lang.String LINT_REDUNDANTNULLCOMPARISON
null
, if the
expressions is known to be non-null.public static final boolean LINT_DEFAULT_REDUNDANTNULLCOMPARISON
LINT_REDUNDANTNULLCOMPARISON
.public java.util.Collection<java.lang.String> getSuppressWarningsKeys()
getSuppressWarningsKeys
in class InitializationChecker
SuppressWarningsKeys
protected BaseTypeVisitor<?> createSourceVisitor()
BaseTypeChecker
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