public class KeyForAnalysis extends CFAbstractAnalysis<KeyForValue,KeyForStore,KeyForTransfer>
Analysis.Worklist
atypeFactory, checker, dependentTypesHelper, env, fieldValues, qualifierHierarchy, typeHierarchy, types
blockCount, cfg, currentInput, currentNode, currentTree, elseStores, finalLocalValues, inputs, isRunning, maxCountBeforeWidening, nodeValues, storesAtReturnStatements, thenStores, transferFunction, worklist
Constructor and Description |
---|
KeyForAnalysis(BaseTypeChecker checker,
KeyForAnnotatedTypeFactory factory,
List<Pair<VariableElement,KeyForValue>> fieldValues) |
KeyForAnalysis(BaseTypeChecker checker,
KeyForAnnotatedTypeFactory factory,
List<Pair<VariableElement,KeyForValue>> fieldValues,
int maxCountBeforeWidening) |
Modifier and Type | Method and Description |
---|---|
KeyForValue |
createAbstractValue(Set<AnnotationMirror> annotations,
TypeMirror underlyingType) |
KeyForStore |
createCopiedStore(KeyForStore store) |
KeyForStore |
createEmptyStore(boolean sequentialSemantics) |
createAbstractValue, createSingleAnnotationValue, createTransferFunction, defaultCreateAbstractValue, getEnv, getFieldValues, getTypeFactory, getTypeHierarchy, getTypes, performAnalysis, visualizeCFG
addStoreBefore, addToWorklist, callTransferFunction, getContainingClass, getContainingMethod, getCurrentTree, getExceptionalExitStore, getInput, getInputBefore, getNodesForTree, getNodeValues, getRegularExitStore, getResult, getReturnStatementStores, getStoreBefore, getTransferFunction, getValue, getValue, init, isRunning, performAnalysis, performAnalysisBlock, propagateStoresTo, readFromStore, setCurrentTree, updateNodeValues
public KeyForAnalysis(BaseTypeChecker checker, KeyForAnnotatedTypeFactory factory, List<Pair<VariableElement,KeyForValue>> fieldValues, int maxCountBeforeWidening)
public KeyForAnalysis(BaseTypeChecker checker, KeyForAnnotatedTypeFactory factory, List<Pair<VariableElement,KeyForValue>> fieldValues)
public KeyForStore createEmptyStore(boolean sequentialSemantics)
createEmptyStore
in class CFAbstractAnalysis<KeyForValue,KeyForStore,KeyForTransfer>
public KeyForStore createCopiedStore(KeyForStore store)
createCopiedStore
in class CFAbstractAnalysis<KeyForValue,KeyForStore,KeyForTransfer>
s
.public KeyForValue createAbstractValue(Set<AnnotationMirror> annotations, TypeMirror underlyingType)
createAbstractValue
in class CFAbstractAnalysis<KeyForValue,KeyForStore,KeyForTransfer>
annotations
and underlyingType
.