Class ResourceLeakAnalysis
java.lang.Object
org.checkerframework.dataflow.analysis.AbstractAnalysis<V,S,T>
org.checkerframework.dataflow.analysis.ForwardAnalysisImpl<V,S,T>
org.checkerframework.framework.flow.CFAbstractAnalysis<AccumulationValue,AccumulationStore,AccumulationTransfer>
org.checkerframework.common.accumulation.AccumulationAnalysis
org.checkerframework.checker.calledmethods.CalledMethodsAnalysis
org.checkerframework.checker.resourceleak.ResourceLeakAnalysis
- All Implemented Interfaces:
Analysis<AccumulationValue,
,AccumulationStore, AccumulationTransfer> ForwardAnalysis<AccumulationValue,
AccumulationStore, AccumulationTransfer>
This variant of CFAnalysis extends the set of ignored exception types.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.checkerframework.framework.flow.CFAbstractAnalysis
CFAbstractAnalysis.FieldInitialValue<V extends CFAbstractValue<V>>
Nested classes/interfaces inherited from class org.checkerframework.dataflow.analysis.AbstractAnalysis
AbstractAnalysis.Worklist
Nested classes/interfaces inherited from interface org.checkerframework.dataflow.analysis.Analysis
Analysis.BeforeOrAfter, Analysis.Direction
-
Field Summary
Fields inherited from class org.checkerframework.checker.calledmethods.CalledMethodsAnalysis
ignoredExceptionTypes
Fields inherited from class org.checkerframework.framework.flow.CFAbstractAnalysis
atypeFactory, checker, dependentTypesHelper, env, fieldValues, qualHierarchy, typeHierarchy, types
Fields inherited from class org.checkerframework.dataflow.analysis.ForwardAnalysisImpl
blockCount, elseStores, maxCountBeforeWidening, storesAtReturnStatements, thenStores
Fields inherited from class org.checkerframework.dataflow.analysis.AbstractAnalysis
cfg, currentInput, currentNode, currentTree, direction, finalLocalValues, inputs, isRunning, nodeValues, transferFunction, worklist
-
Constructor Summary
ModifierConstructorDescriptionprotected
ResourceLeakAnalysis
(ResourceLeakChecker checker, CalledMethodsAnnotatedTypeFactory factory) Creates a newCalledMethodsAnalysis
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
isIgnoredExceptionType
(TypeMirror exceptionType) Ignore exceptional control flow due to ignored exception types.Methods inherited from class org.checkerframework.common.accumulation.AccumulationAnalysis
createAbstractValue, createCopiedStore, createEmptyStore
Methods inherited from class org.checkerframework.framework.flow.CFAbstractAnalysis
createAbstractValue, createSingleAnnotationValue, createTransferFunction, defaultCreateAbstractValue, getEnv, getFieldInitialValues, getTypeFactory, getTypeHierarchy, getTypes, performAnalysis
Methods inherited from class org.checkerframework.dataflow.analysis.ForwardAnalysisImpl
addStoreBefore, callTransferFunction, getInput, getInputBefore, getReturnStatementStores, getStoreBefore, initFields, initInitialInputs, performAnalysis, performAnalysisBlock, propagateStoresTo, runAnalysisFor
Methods inherited from class org.checkerframework.dataflow.analysis.AbstractAnalysis
addToWorklist, getContainingClass, getContainingMethod, getCurrentTree, getDirection, getEnclosingClass, getEnclosingMethod, getExceptionalExitStore, getNodesForTree, getNodeValues, getRegularExitStore, getResult, getTransferFunction, getValue, getValue, init, isRunning, setCurrentNode, setCurrentTree, updateNodeValues
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.checkerframework.dataflow.analysis.Analysis
getDirection, getExceptionalExitStore, getRegularExitStore, getResult, getTransferFunction, getValue, getValue, isRunning
-
Constructor Details
-
ResourceLeakAnalysis
protected ResourceLeakAnalysis(ResourceLeakChecker checker, CalledMethodsAnnotatedTypeFactory factory) Creates a newCalledMethodsAnalysis
.- Parameters:
checker
- the checkerfactory
- the factory
-
-
Method Details
-
isIgnoredExceptionType
Description copied from class:CalledMethodsAnalysis
Ignore exceptional control flow due to ignored exception types.- Overrides:
isIgnoredExceptionType
in classCalledMethodsAnalysis
- Parameters:
exceptionType
- exception type- Returns:
true
ifexceptionType
is a member ofCalledMethodsAnalysis.ignoredExceptionTypes
,false
otherwise
-