Class KeyForAnalysis
java.lang.Object
org.checkerframework.dataflow.analysis.AbstractAnalysis<V,S,T>
  
org.checkerframework.dataflow.analysis.ForwardAnalysisImpl<V,S,T>
  
org.checkerframework.framework.flow.CFAbstractAnalysis<KeyForValue,KeyForStore,KeyForTransfer>
  
org.checkerframework.checker.nullness.KeyForAnalysis
- All Implemented Interfaces:
- Analysis<KeyForValue,,- KeyForStore, - KeyForTransfer> - ForwardAnalysis<KeyForValue,- KeyForStore, - KeyForTransfer> 
Boilerplate code to glue together all the parts the KeyFor dataflow classes.
- 
Nested Class SummaryNested classes/interfaces inherited from class org.checkerframework.framework.flow.CFAbstractAnalysisCFAbstractAnalysis.FieldInitialValue<V extends CFAbstractValue<V>>Nested classes/interfaces inherited from class org.checkerframework.dataflow.analysis.AbstractAnalysisAbstractAnalysis.WorklistNested classes/interfaces inherited from interface org.checkerframework.dataflow.analysis.AnalysisAnalysis.BeforeOrAfter, Analysis.Direction
- 
Field SummaryFields inherited from class org.checkerframework.framework.flow.CFAbstractAnalysisatypeFactory, checker, dependentTypesHelper, env, fieldValues, qualHierarchy, typeHierarchy, typesFields inherited from class org.checkerframework.dataflow.analysis.ForwardAnalysisImplblockCount, elseStores, maxCountBeforeWidening, storesAtReturnStatements, thenStoresFields inherited from class org.checkerframework.dataflow.analysis.AbstractAnalysiscfg, currentInput, currentNode, currentTree, direction, finalLocalValues, inputs, isRunning, nodeValues, transferFunction, worklist
- 
Constructor SummaryConstructorsConstructorDescriptionKeyForAnalysis(BaseTypeChecker checker, KeyForAnnotatedTypeFactory factory) Creates a newKeyForAnalysis.
- 
Method SummaryModifier and TypeMethodDescriptioncreateAbstractValue(AnnotationMirrorSet annotations, TypeMirror underlyingType) Returns an abstract value containing the givenannotationsandunderlyingType.createCopiedStore(KeyForStore store) Returns an identical copy of the stores.createEmptyStore(boolean sequentialSemantics) Returns an empty store of the appropriate type.Methods inherited from class org.checkerframework.framework.flow.CFAbstractAnalysiscreateAbstractValue, createSingleAnnotationValue, createTransferFunction, defaultCreateAbstractValue, getEnv, getFieldInitialValues, getTypeFactory, getTypeHierarchy, getTypes, performAnalysisMethods inherited from class org.checkerframework.dataflow.analysis.ForwardAnalysisImpladdStoreBefore, callTransferFunction, getInput, getInputBefore, getReturnStatementStores, getStoreBefore, initFields, initInitialInputs, performAnalysis, performAnalysisBlock, propagateStoresTo, runAnalysisForMethods inherited from class org.checkerframework.dataflow.analysis.AbstractAnalysisaddToWorklist, getContainingClass, getContainingMethod, getCurrentTree, getDirection, getExceptionalExitStore, getNodesForTree, getNodeValues, getRegularExitStore, getResult, getTransferFunction, getValue, getValue, init, isIgnoredExceptionType, isRunning, readFromStore, setCurrentNode, setCurrentTree, updateNodeValuesMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.checkerframework.dataflow.analysis.AnalysisgetDirection, getExceptionalExitStore, getRegularExitStore, getResult, getTransferFunction, getValue, getValue, isRunning
- 
Constructor Details- 
KeyForAnalysisCreates a newKeyForAnalysis.- Parameters:
- checker- the checker
- factory- the factory
 
 
- 
- 
Method Details- 
createEmptyStoreDescription copied from class:CFAbstractAnalysisReturns an empty store of the appropriate type.- Specified by:
- createEmptyStorein class- CFAbstractAnalysis<KeyForValue,- KeyForStore, - KeyForTransfer> 
- Returns:
- an empty store of the appropriate type
 
- 
createCopiedStoreDescription copied from class:CFAbstractAnalysisReturns an identical copy of the stores.- Specified by:
- createCopiedStorein class- CFAbstractAnalysis<KeyForValue,- KeyForStore, - KeyForTransfer> 
- Returns:
- an identical copy of the store s
 
- 
createAbstractValuepublic @Nullable KeyForValue createAbstractValue(AnnotationMirrorSet annotations, TypeMirror underlyingType) Description copied from class:CFAbstractAnalysisReturns an abstract value containing the givenannotationsandunderlyingType. Returns null if the annotation set has missing annotations.- Specified by:
- createAbstractValuein class- CFAbstractAnalysis<KeyForValue,- KeyForStore, - KeyForTransfer> 
- Parameters:
- annotations- the annotations for the result annotated type
- underlyingType- the unannotated type for the result annotated type
- Returns:
- an abstract value containing the given annotationsandunderlyingType
 
 
-