public class AnalysisCache extends java.lang.Object implements IAnalysisCacheView
Someday this should maybe go away?
| Constructor and Description |
|---|
AnalysisCache(IRFactory<IMethod> irFactory,
SSAOptions ssaOptions,
SSACache cache) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear() |
DefUse |
getDefUse(IR ir)
Find or create a DefUse for the IR using the
Everywhere context |
IR |
getIR(IMethod m)
Find or create an IR for the method using the
Everywhere context and default SSAOptions |
IR |
getIR(IMethod method,
Context context) |
IRFactory<IMethod> |
getIRFactory() |
SSACache |
getSSACache() |
SSAOptions |
getSSAOptions() |
void |
invalidate(IMethod method,
Context C) |
public AnalysisCache(IRFactory<IMethod> irFactory, SSAOptions ssaOptions, SSACache cache)
public void invalidate(IMethod method, Context C)
invalidate in interface IAnalysisCacheViewpublic SSACache getSSACache()
public SSAOptions getSSAOptions()
public IRFactory<IMethod> getIRFactory()
getIRFactory in interface IAnalysisCacheViewpublic IR getIR(IMethod method, Context context)
getIR in interface IAnalysisCacheViewpublic IR getIR(IMethod m)
IAnalysisCacheViewEverywhere context and default SSAOptionsgetIR in interface IAnalysisCacheViewpublic DefUse getDefUse(IR ir)
IAnalysisCacheViewEverywhere contextgetDefUse in interface IAnalysisCacheViewpublic void clear()
clear in interface IAnalysisCacheView