public abstract class Resolver<Field,Fact,Stmt,Method>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected PerAccessPathMethodAnalyzer<Field,Fact,Stmt,Method> |
analyzer |
Constructor and Description |
---|
Resolver(PerAccessPathMethodAnalyzer<Field,Fact,Stmt,Method> analyzer) |
Modifier and Type | Method and Description |
---|---|
protected void |
canBeResolvedEmpty() |
void |
interest(Resolver<Field,Fact,Stmt,Method> resolver) |
boolean |
isInterestGiven() |
protected abstract void |
log(java.lang.String message) |
protected void |
registerCallback(InterestCallback<Field,Fact,Stmt,Method> callback) |
abstract void |
resolve(FlowFunction.Constraint<Field> constraint,
InterestCallback<Field,Fact,Stmt,Method> callback) |
protected PerAccessPathMethodAnalyzer<Field,Fact,Stmt,Method> analyzer
public Resolver(PerAccessPathMethodAnalyzer<Field,Fact,Stmt,Method> analyzer)
public abstract void resolve(FlowFunction.Constraint<Field> constraint, InterestCallback<Field,Fact,Stmt,Method> callback)
protected void canBeResolvedEmpty()
public boolean isInterestGiven()
protected void registerCallback(InterestCallback<Field,Fact,Stmt,Method> callback)
protected abstract void log(java.lang.String message)