Class RLCCalledMethodsAnalysis
java.lang.Object
org.checkerframework.dataflow.analysis.AbstractAnalysis<AccumulationValue,AccumulationStore,AccumulationTransfer>
org.checkerframework.dataflow.analysis.ForwardAnalysisImpl<AccumulationValue,AccumulationStore,AccumulationTransfer>
org.checkerframework.framework.flow.CFAbstractAnalysis<AccumulationValue,AccumulationStore,AccumulationTransfer>
org.checkerframework.common.accumulation.AccumulationAnalysis
org.checkerframework.checker.calledmethods.CalledMethodsAnalysis
org.checkerframework.checker.rlccalledmethods.RLCCalledMethodsAnalysis
- All Implemented Interfaces:
Analysis<AccumulationValue,,AccumulationStore, AccumulationTransfer> ForwardAnalysis<AccumulationValue,AccumulationStore, AccumulationTransfer>
This variant of CFAnalysis extends the set of ignored exception types.
- See Also:
-
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.WorklistNested 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
ignoredExceptionTypesFields inherited from class org.checkerframework.framework.flow.CFAbstractAnalysis
atypeFactory, checker, dependentTypesHelper, env, fieldValues, qualHierarchy, typeHierarchy, typesFields inherited from class org.checkerframework.dataflow.analysis.ForwardAnalysisImpl
blockCount, elseStores, maxCountBeforeWidening, storesAtReturnStatements, thenStoresFields inherited from class org.checkerframework.dataflow.analysis.AbstractAnalysis
cfg, currentInput, currentNode, currentTree, direction, finalLocalValues, inputs, isRunning, nodeValues, transferFunction, worklist -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedRLCCalledMethodsAnalysis(RLCCalledMethodsChecker checker, CalledMethodsAnnotatedTypeFactory factory) Creates a newCalledMethodsAnalysis. -
Method Summary
Modifier and TypeMethodDescriptionbooleanisIgnoredExceptionType(TypeMirror exceptionType) Ignore exceptional control flow due to ignored exception types.Methods inherited from class org.checkerframework.common.accumulation.AccumulationAnalysis
createAbstractValue, createCopiedStore, createEmptyStoreMethods inherited from class org.checkerframework.framework.flow.CFAbstractAnalysis
callTransferFunction, createAbstractValue, createSingleAnnotationValue, createTransferFunction, defaultCreateAbstractValue, getEnv, getFieldInitialValues, getTypeFactory, getTypeHierarchy, getTypes, performAnalysisMethods inherited from class org.checkerframework.dataflow.analysis.ForwardAnalysisImpl
addStoreBefore, getInput, getInputBefore, getReturnStatementStores, getStoreBefore, initFields, initInitialInputs, performAnalysis, performAnalysisBlock, propagateStoresTo, runAnalysisForMethods 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, updateNodeValuesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.checkerframework.dataflow.analysis.Analysis
getDirection, getExceptionalExitStore, getRegularExitStore, getResult, getTransferFunction, getValue, getValue, isRunning
-
Constructor Details
-
RLCCalledMethodsAnalysis
protected RLCCalledMethodsAnalysis(RLCCalledMethodsChecker checker, CalledMethodsAnnotatedTypeFactory factory) Creates a newCalledMethodsAnalysis.- Parameters:
checker- the checkerfactory- the factory
-
-
Method Details
-
isIgnoredExceptionType
Description copied from class:CalledMethodsAnalysisIgnore exceptional control flow due to ignored exception types.- Overrides:
isIgnoredExceptionTypein classCalledMethodsAnalysis- Parameters:
exceptionType- exception type- Returns:
trueifexceptionTypeis a member ofCalledMethodsAnalysis.ignoredExceptionTypes,falseotherwise
-