Class LockAnalysis
java.lang.Object
org.checkerframework.dataflow.analysis.AbstractAnalysis<V,S,T>
  
org.checkerframework.dataflow.analysis.ForwardAnalysisImpl<V,S,T>
  
org.checkerframework.framework.flow.CFAbstractAnalysis<CFValue,LockStore,LockTransfer>
  
org.checkerframework.checker.lock.LockAnalysis
- All Implemented Interfaces:
- Analysis<CFValue,,- LockStore, - LockTransfer> - ForwardAnalysis<CFValue,- LockStore, - LockTransfer> 
The analysis class for the lock type system.
 
This class extends CFAbstractAnalysis so that LockStore is used rather than
 CFStore.
- 
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 SummaryConstructorsConstructorDescriptionLockAnalysis(BaseTypeChecker checker, LockAnnotatedTypeFactory factory) Creates a newLockAnalysis.
- 
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.Returns the transfer function to be used by the analysis.Methods inherited from class org.checkerframework.framework.flow.CFAbstractAnalysiscallTransferFunction, createAbstractValue, createSingleAnnotationValue, 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- 
LockAnalysisCreates a newLockAnalysis.- Parameters:
- checker- the checker
- factory- the factory
 
 
- 
- 
Method Details- 
createTransferFunctionDescription copied from class:CFAbstractAnalysisReturns the transfer function to be used by the analysis.- Overrides:
- createTransferFunctionin class- CFAbstractAnalysis<CFValue,- LockStore, - LockTransfer> 
- Returns:
- the transfer function to be used by the analysis
 
- 
createEmptyStoreDescription copied from class:CFAbstractAnalysisReturns an empty store of the appropriate type.- Specified by:
- createEmptyStorein class- CFAbstractAnalysis<CFValue,- LockStore, - LockTransfer> 
- Returns:
- an empty store of the appropriate type
 
- 
createCopiedStoreDescription copied from class:CFAbstractAnalysisReturns an identical copy of the stores.- Specified by:
- createCopiedStorein class- CFAbstractAnalysis<CFValue,- LockStore, - LockTransfer> 
- Returns:
- an identical copy of the store s
 
- 
createAbstractValueDescription copied from class:CFAbstractAnalysisReturns an abstract value containing the givenannotationsandunderlyingType. Returns null if the annotation set has missing annotations.- Specified by:
- createAbstractValuein class- CFAbstractAnalysis<CFValue,- LockStore, - LockTransfer> 
- 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
 
 
-