public class ContextInsensitiveSSAInterpreter extends ContextInsensitiveRTAInterpreter implements SSAContextInterpreter
| Modifier and Type | Field and Description |
|---|---|
protected AnalysisOptions |
options |
| Constructor and Description |
|---|
ContextInsensitiveSSAInterpreter(AnalysisOptions options,
IAnalysisCacheView cache) |
| Modifier and Type | Method and Description |
|---|---|
ControlFlowGraph<SSAInstruction,ISSABasicBlock> |
getCFG(CGNode N) |
DefUse |
getDU(CGNode node) |
IR |
getIR(CGNode node) |
IRView |
getIRView(CGNode node) |
int |
getNumberOfStatements(CGNode node) |
boolean |
recordFactoryType(CGNode node,
IClass klass)
record that the "factory" method of a node should be interpreted to allocate a particular
class.
|
getAnalysisCache, iterateFieldsRead, iterateFieldsWritten, iterateNewSitesiterateCallSites, understandsclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waititerateFieldsRead, iterateFieldsWritten, iterateNewSitesiterateCallSites, understandsprotected final AnalysisOptions options
public ContextInsensitiveSSAInterpreter(AnalysisOptions options, IAnalysisCacheView cache)
public IR getIR(CGNode node)
getIR in interface SSAContextInterpreterpublic IRView getIRView(CGNode node)
getIRView in interface SSAContextInterpreterpublic int getNumberOfStatements(CGNode node)
getNumberOfStatements in interface SSAContextInterpreterpublic boolean recordFactoryType(CGNode node, IClass klass)
RTAContextInterpreterTODO: this is a little ugly, is there a better place to move this?
recordFactoryType in interface RTAContextInterpreterrecordFactoryType in class ContextInsensitiveRTAInterpreterpublic ControlFlowGraph<SSAInstruction,ISSABasicBlock> getCFG(CGNode N)
getCFG in interface SSAContextInterpreterpublic DefUse getDU(CGNode node)
getDU in interface SSAContextInterpreter