public class DominationAnalysisFactory extends AnalysisFactory<Unit>
extInfo| Constructor and Description |
|---|
DominationAnalysisFactory(DominationPass.Kind kind,
AccrueExtensionInfo extInfo) |
| 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<Unit> |
analysisUtil(WorkQueue<Unit> wq,
AnalysisUnit aunit)
Get the object sensitive analysis utility class.
|
Unit |
bottomValDFI() |
Unit |
startItem(AnalysisUtil<Unit> autil,
polyglot.ast.ProcedureDecl startProc)
Get the start item for the analysis
|
createAnalysisContext, emptyExitMap, reportTopics, startProcAnalysisContextpublic DominationAnalysisFactory(DominationPass.Kind kind, AccrueExtensionInfo extInfo)
public java.lang.String analysisName()
AnalysisFactoryanalysisName in class AnalysisFactory<Unit>public java.lang.String analysisReportName()
AnalysisFactoryanalysisReportName in class AnalysisFactory<Unit>public Unit bottomValDFI()
public Unit startItem(AnalysisUtil<Unit> autil, polyglot.ast.ProcedureDecl startProc) throws polyglot.types.SemanticException
AnalysisFactorystartItem in class AnalysisFactory<Unit>autil - Object sensitive analysis utilitystartProc - Entry procedure for the analysispolyglot.types.SemanticException - thrown if the start item cannot be computed due to a semantic
errorpublic AnalysisUtil<Unit> analysisUtil(WorkQueue<Unit> wq, AnalysisUnit aunit)
AnalysisFactoryanalysisUtil in class AnalysisFactory<Unit>wq - Analysis work queue of CodeInstanceaunit - Analysis unit that we are constructing the AnalysisUtil for.