public class ReadWriteSetsAnalysisFactory extends AnalysisFactory<ReadWriteSet>
AnalysisFactory
for the analysis which gathers all locations read and
written by particular analysis units.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ANALYSIS_NAME
Name of the analysis
|
extInfo
Constructor and Description |
---|
ReadWriteSetsAnalysisFactory(AccrueExtensionInfo extInfo)
Construct a new factory
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
analysisName()
Get the name of the analysis
|
java.lang.String |
analysisReportName()
Get the name of the analysis report
|
AnalysisUtil<ReadWriteSet> |
analysisUtil(WorkQueue<ReadWriteSet> wq,
AnalysisUnit aunit)
Get the object sensitive analysis utility class.
|
ReadWriteSet |
startItem(AnalysisUtil<ReadWriteSet> autil,
polyglot.ast.ProcedureDecl startProc)
Get the start item for the analysis
|
createAnalysisContext, emptyExitMap, reportTopics, startProcAnalysisContext
public static final java.lang.String ANALYSIS_NAME
public ReadWriteSetsAnalysisFactory(AccrueExtensionInfo extInfo)
extInfo
- information about the extensionpublic java.lang.String analysisName()
AnalysisFactory
analysisName
in class AnalysisFactory<ReadWriteSet>
public java.lang.String analysisReportName()
AnalysisFactory
analysisReportName
in class AnalysisFactory<ReadWriteSet>
public AnalysisUtil<ReadWriteSet> analysisUtil(WorkQueue<ReadWriteSet> wq, AnalysisUnit aunit)
AnalysisFactory
analysisUtil
in class AnalysisFactory<ReadWriteSet>
wq
- Analysis work queue of CodeInstance
aunit
- Analysis unit that we are constructing the AnalysisUtil for.public ReadWriteSet startItem(AnalysisUtil<ReadWriteSet> autil, polyglot.ast.ProcedureDecl startProc) throws polyglot.types.SemanticException
AnalysisFactory
startItem
in class AnalysisFactory<ReadWriteSet>
autil
- Object sensitive analysis utilitystartProc
- Entry procedure for the analysispolyglot.types.SemanticException
- thrown if the start item cannot be computed due to a semantic
error