public class I18nFormatterAnalysis extends CFAbstractAnalysis<CFValue,CFStore,I18nFormatterTransfer>
I18nFormatUtil.hasFormat(java.lang.String, org.checkerframework.checker.i18nformatter.qual.I18nConversionCategory...)
,
I18nFormatUtil.isFormat(java.lang.String)
, and MakeFormat in I18nFormatterTransfer
.Analysis.Worklist
atypeFactory, checker, fieldValues, qualifierHierarchy, typeHierarchy
cfg, currentInput, currentNode, currentTree, elseStores, env, finalLocalValues, inputs, isRunning, nodeValues, storesAtReturnStatements, thenStores, transferFunction, types, worklist
Constructor and Description |
---|
I18nFormatterAnalysis(BaseTypeChecker checker,
I18nFormatterAnnotatedTypeFactory factory,
List<Pair<VariableElement,CFValue>> fieldValues) |
Modifier and Type | Method and Description |
---|---|
CFValue |
createAbstractValue(AnnotatedTypeMirror type) |
CFStore |
createCopiedStore(CFStore s) |
CFStore |
createEmptyStore(boolean sequentialSemantics) |
I18nFormatterTransfer |
createTransferFunction() |
createSingleAnnotationValue, defaultCreateAbstractValue, getFieldValues, getTypeFactory, getTypeFactoryOfSubchecker, getTypeHierarchy, outputToDotFile
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 I18nFormatterAnalysis(BaseTypeChecker checker, I18nFormatterAnnotatedTypeFactory factory, List<Pair<VariableElement,CFValue>> fieldValues)
public I18nFormatterTransfer createTransferFunction()
createTransferFunction
in class CFAbstractAnalysis<CFValue,CFStore,I18nFormatterTransfer>
public CFStore createEmptyStore(boolean sequentialSemantics)
createEmptyStore
in class CFAbstractAnalysis<CFValue,CFStore,I18nFormatterTransfer>
public CFStore createCopiedStore(CFStore s)
createCopiedStore
in class CFAbstractAnalysis<CFValue,CFStore,I18nFormatterTransfer>
s
.public CFValue createAbstractValue(AnnotatedTypeMirror type)
createAbstractValue
in class CFAbstractAnalysis<CFValue,CFStore,I18nFormatterTransfer>
type
.