public class CFAnalysis extends CFAbstractAnalysis<CFValue,CFStore,CFTransfer>
Analysis.WorklistatypeFactory, checker, dependentTypesHelper, fieldValues, qualifierHierarchy, typeHierarchyblockCount, 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, getTypeHierarchy, performAnalysis, visualizeCFGaddStoreBefore, addToWorklist, callTransferFunction, getContainingClass, getContainingMethod, getCurrentTree, getEnv, getExceptionalExitStore, getInput, getInputBefore, getNodesForTree, getNodeValues, getRegularExitStore, getResult, getReturnStatementStores, getStoreBefore, getTransferFunction, getTypes, getValue, getValue, init, isRunning, performAnalysis, performAnalysisBlock, propagateStoresTo, readFromStore, setCurrentTree, updateNodeValuespublic 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.