Class MustCallChecker
- java.lang.Object
-
- javax.annotation.processing.AbstractProcessor
-
- org.checkerframework.javacutil.AbstractTypeProcessor
-
- org.checkerframework.framework.source.SourceChecker
-
- org.checkerframework.common.basetype.BaseTypeChecker
-
- org.checkerframework.checker.mustcall.MustCallChecker
-
- All Implemented Interfaces:
javax.annotation.processing.Processor,OptionConfiguration
- Direct Known Subclasses:
MustCallNoCreatesMustCallForChecker
@StubFiles({"IOUtils.astub","JavaEE.astub","JdkCompiler.astub","Reflection.astub","SocketCreatesMustCallFor.astub"}) @SupportedOptions({"noCreatesMustCallFor","noLightweightOwnership","noResourceAliases"}) public class MustCallChecker extends BaseTypeChecker
This typechecker ensures that@MustCallannotations are consistent with one another. The Resource Leak Checker verifies that the given methods are actually called.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringNO_CREATES_MUSTCALLFORDisables @CreatesMustCallFor support.static java.lang.StringNO_LIGHTWEIGHT_OWNERSHIPDisables @Owning/@NotOwning support.static java.lang.StringNO_RESOURCE_ALIASESDisables @MustCallAlias support.-
Fields inherited from class org.checkerframework.framework.source.SourceChecker
currentRoot, DETAILS_SEPARATOR, elements, elementsWithSuppressedWarnings, errsOnLastExit, javacErrored, messager, messagesProperties, MSGS_FILE, OPTION_SEPARATOR, parentChecker, SUPPRESS_ALL_MESSAGE_KEY, SUPPRESS_ALL_PREFIX, treePathCacher, trees, types, UNNEEDED_SUPPRESSION_KEY, upstreamCheckerNames, useAllcheckersPrefix, visitor
-
-
Constructor Summary
Constructors Constructor Description MustCallChecker()
-
Method Summary
-
Methods inherited from class org.checkerframework.common.basetype.BaseTypeChecker
createSourceVisitor, createSourceVisitorPublic, getAnnotationProvider, getExtraStubFiles, getImmediateSubcheckerClasses, getOptions, getOptionsNoSubcheckers, getRelatedClassName, getSubchecker, getSubcheckers, getSupportedLintOptions, getSupportedOptions, getSuppressWarningsPrefixesOfSubcheckers, getTypeFactory, getTypeFactoryOfSubcheckerOrNull, getUltimateParentChecker, getVisitor, hasOptionNoSubcheckers, initChecker, invokeConstructorFor, printOrStoreMessage, processErrorMessageArg, setRoot, shouldAddShutdownHook, shouldResolveReflection, shutdownHook, typeProcess, typeProcessingOver, warnUnneededSuppressions
-
Methods inherited from class org.checkerframework.framework.source.SourceChecker
addOptions, createSupportedLintOptions, expandCFOptions, fullMessageOf, getBooleanOption, getBooleanOption, getElementUtils, getLintOption, getLintOption, getMessagesProperties, getOption, getOption, getOptionConfiguration, getParentChecker, getPathToCompilationUnit, getProcessingEnvironment, getProperties, getStandardSuppressWarningsPrefixes, getStringsOption, getStringsOption, getSupportedAnnotationTypes, getSupportedSourceVersion, getSuppressWarningsPrefixes, getTreePathCacher, getTreeUtils, getTypeUtils, getUpstreamCheckerNames, getWarningMessagePrefix, hasOption, init, message, message, messageKeyMatches, printOrStoreMessage, printStats, report, reportError, reportWarning, setLintOption, setParentChecker, setProcessingEnvironment, setSupportedLintOptions, shouldSkipDefs, shouldSkipDefs, shouldSkipUses, shouldSkipUses, shouldSuppressWarnings, shouldSuppressWarnings, shouldSuppressWarnings, typeProcessingStart, useConservativeDefault, warnUnneededSuppressions
-
Methods inherited from class org.checkerframework.javacutil.AbstractTypeProcessor
getCompilerLog, process
-
Methods inherited from class javax.annotation.processing.AbstractProcessor
getCompletions, isInitialized
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.checkerframework.framework.util.OptionConfiguration
getStringsOption, getStringsOption
-
-
-
-
Field Detail
-
NO_CREATES_MUSTCALLFOR
public static final java.lang.String NO_CREATES_MUSTCALLFOR
Disables @CreatesMustCallFor support. Not of interest to most users. Not documented in the manual.- See Also:
- Constant Field Values
-
NO_LIGHTWEIGHT_OWNERSHIP
public static final java.lang.String NO_LIGHTWEIGHT_OWNERSHIP
Disables @Owning/@NotOwning support. Not of interest to most users. Not documented in the manual.- See Also:
- Constant Field Values
-
NO_RESOURCE_ALIASES
public static final java.lang.String NO_RESOURCE_ALIASES
Disables @MustCallAlias support. Not of interest to most users. Not documented in the manual.- See Also:
- Constant Field Values
-
-