public class CFAnalysis extends CFAbstractAnalysis<CFValue,CFStore,CFTransfer>
Analysis.Worklist
atypeFactory, checker, fieldValues, qualifierHierarchy, typeHierarchy
blockCount, cfg, currentInput, currentNode, currentTree, elseStores, env, finalLocalValues, inputs, isRunning, maxCountBeforeWidening, nodeValues, storesAtReturnStatements, thenStores, transferFunction, types, worklist
Constructor and Description |
---|
CFAnalysis(BaseTypeChecker checker,
GenericAnnotatedTypeFactory<CFValue,CFStore,CFTransfer,CFAnalysis> factory,
java.util.List<Pair<javax.lang.model.element.VariableElement,CFValue>> fieldValues) |
Modifier and Type | Method and Description |
---|---|
CFValue |
createAbstractValue(java.util.Set<javax.lang.model.element.AnnotationMirror> annotations,
javax.lang.model.type.TypeMirror underlyingType) |
CFStore |
createCopiedStore(CFStore s) |
CFStore |
createEmptyStore(boolean sequentialSemantics) |
createAbstractValue, createSingleAnnotationValue, createTransferFunction, defaultCreateAbstractValue, getFieldValues, getTypeFactory, getTypeFactoryOfSubchecker, getTypeHierarchy, visualizeCFG
addStoreBefore, addToWorklist, callTransferFunction, getContainingClass, getContainingMethod, getCurrentTree, getEnv, getExceptionalExitStore, getInput, getInputBefore, getNodeForTree, getRegularExitStore, getResult, getReturnStatementStores, getStoreBefore, getTransferFunction, getTypes, getValue, getValue, init, isRunning, performAnalysis, propagateStoresTo, readFromStore, setCurrentTree, setTransferFunction, updateNodeValues
public CFAnalysis(BaseTypeChecker checker, GenericAnnotatedTypeFactory<CFValue,CFStore,CFTransfer,CFAnalysis> factory, java.util.List<Pair<javax.lang.model.element.VariableElement,CFValue>> fieldValues)
public CFStore createEmptyStore(boolean sequentialSemantics)
createEmptyStore
in class CFAbstractAnalysis<CFValue,CFStore,CFTransfer>
public CFStore createCopiedStore(CFStore s)
createCopiedStore
in class CFAbstractAnalysis<CFValue,CFStore,CFTransfer>
s
.public CFValue createAbstractValue(java.util.Set<javax.lang.model.element.AnnotationMirror> annotations, javax.lang.model.type.TypeMirror underlyingType)
createAbstractValue
in class CFAbstractAnalysis<CFValue,CFStore,CFTransfer>
annotations
and underlyingType
.