Class NullnessAnalysis
java.lang.Object
org.checkerframework.dataflow.analysis.AbstractAnalysis<V,S,T>
  
org.checkerframework.dataflow.analysis.ForwardAnalysisImpl<V,S,T>
  
org.checkerframework.framework.flow.CFAbstractAnalysis<NullnessValue,NullnessStore,NullnessTransfer>
  
org.checkerframework.checker.nullness.NullnessAnalysis
- All Implemented Interfaces:
- Analysis<NullnessValue,,- NullnessStore, - NullnessTransfer> - ForwardAnalysis<NullnessValue,- NullnessStore, - NullnessTransfer> 
public class NullnessAnalysis
extends CFAbstractAnalysis<NullnessValue,NullnessStore,NullnessTransfer>  
The analysis class for the non-null type system (serves as factory for the transfer function,
 stores and abstract values.
- 
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 SummaryConstructorsConstructorDescriptionNullnessAnalysis(BaseTypeChecker checker, NullnessAnnotatedTypeFactory factory) Creates a newNullnessAnalysis.
- 
Method SummaryModifier and TypeMethodDescriptioncreateAbstractValue(AnnotationMirrorSet annotations, TypeMirror underlyingType) Returns an abstract value containing the givenannotationsandunderlyingType.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.CFAbstractAnalysiscallTransferFunction, createAbstractValue, createSingleAnnotationValue, createTransferFunction, defaultCreateAbstractValue, getEnv, getFieldInitialValues, getTypeFactory, getTypeHierarchy, getTypes, performAnalysisMethods inherited from class org.checkerframework.dataflow.analysis.ForwardAnalysisImpladdStoreBefore, getInput, getInputBefore, getReturnStatementStores, getStoreBefore, initFields, initInitialInputs, performAnalysis, performAnalysisBlock, propagateStoresTo, runAnalysisForMethods inherited from class org.checkerframework.dataflow.analysis.AbstractAnalysisaddToWorklist, getContainingClass, getContainingMethod, getCurrentTree, getDirection, getEnclosingClass, getEnclosingMethod, getExceptionalExitStore, getNodesForTree, getNodeValues, getRegularExitStore, getResult, getTransferFunction, getValue, getValue, init, isIgnoredExceptionType, isRunning, 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- 
NullnessAnalysisCreates a newNullnessAnalysis.- 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<NullnessValue,- NullnessStore, - NullnessTransfer> 
- Returns:
- an empty store of the appropriate type
 
- 
createCopiedStoreDescription copied from class:CFAbstractAnalysisReturns an identical copy of the stores.- Specified by:
- createCopiedStorein class- CFAbstractAnalysis<NullnessValue,- NullnessStore, - NullnessTransfer> 
- Returns:
- an identical copy of the store s
 
- 
createAbstractValuepublic @Nullable NullnessValue 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<NullnessValue,- NullnessStore, - NullnessTransfer> 
- 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
 
 
-