public class KeyForAnalysis extends CFAbstractAnalysis<KeyForValue,KeyForStore,KeyForTransfer>
CFAbstractAnalysis.FieldInitialValue<V extends CFAbstractValue<V>>AbstractAnalysis.WorklistAnalysis.BeforeOrAfter, Analysis.DirectionatypeFactory, checker, dependentTypesHelper, env, fieldValues, qualifierHierarchy, typeHierarchy, typesblockCount, elseStores, maxCountBeforeWidening, storesAtReturnStatements, thenStorescfg, currentInput, currentNode, currentTree, direction, finalLocalValues, inputs, isRunning, nodeValues, transferFunction, worklist| Constructor and Description |
|---|
KeyForAnalysis(BaseTypeChecker checker,
KeyForAnnotatedTypeFactory factory)
Creates a new
KeyForAnalysis. |
| Modifier and Type | Method and Description |
|---|---|
KeyForValue |
createAbstractValue(Set<AnnotationMirror> annotations,
TypeMirror underlyingType)
Returns an abstract value containing the given
annotations and underlyingType. |
KeyForStore |
createCopiedStore(KeyForStore store)
Returns an identical copy of the store
s. |
KeyForStore |
createEmptyStore(boolean sequentialSemantics)
Returns an empty store of the appropriate type.
|
createAbstractValue, createSingleAnnotationValue, createTransferFunction, defaultCreateAbstractValue, getEnv, getFieldInitialValues, getTypeFactory, getTypeHierarchy, getTypes, performAnalysisaddStoreBefore, callTransferFunction, getInput, getInputBefore, getReturnStatementStores, getStoreBefore, initFields, initInitialInputs, performAnalysis, performAnalysisBlock, propagateStoresTo, runAnalysisForaddToWorklist, getContainingClass, getContainingMethod, getCurrentTree, getDirection, getExceptionalExitStore, getNodesForTree, getNodeValues, getRegularExitStore, getResult, getTransferFunction, getValue, getValue, init, isIgnoredExceptionType, isRunning, readFromStore, setCurrentNode, setCurrentTree, updateNodeValuesclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDirection, getExceptionalExitStore, getRegularExitStore, getResult, getTransferFunction, getValue, getValue, isRunningpublic KeyForAnalysis(BaseTypeChecker checker, KeyForAnnotatedTypeFactory factory)
KeyForAnalysis.checker - the checkerfactory - the factorypublic KeyForStore createEmptyStore(boolean sequentialSemantics)
CFAbstractAnalysiscreateEmptyStore in class CFAbstractAnalysis<KeyForValue,KeyForStore,KeyForTransfer>public KeyForStore createCopiedStore(KeyForStore store)
CFAbstractAnalysiss.createCopiedStore in class CFAbstractAnalysis<KeyForValue,KeyForStore,KeyForTransfer>spublic KeyForValue createAbstractValue(Set<AnnotationMirror> annotations, TypeMirror underlyingType)
CFAbstractAnalysisannotations and underlyingType. Returns null if the annotation set has missing annotations.createAbstractValue in class CFAbstractAnalysis<KeyForValue,KeyForStore,KeyForTransfer>annotations and underlyingType