public static class InfoflowConfiguration.SolverConfiguration extends Object
| 构造器和说明 |
|---|
SolverConfiguration() |
| 限定符和类型 | 方法和说明 |
|---|---|
boolean |
equals(Object obj) |
InfoflowConfiguration.DataFlowSolver |
getDataFlowSolver()
Gets the data flow solver to be used for the taint analysis
|
int |
getMaxAbstractionPathLength()
Gets the maximum length over which an abstraction may be propagated before
the abstractions is dropped
|
int |
getMaxCalleesPerCallSite()
Gets the maximum number of callees permitted per call site.
|
int |
getMaxJoinPointAbstractions()
Gets the maximum number of abstractions that shall be recorded per join
point.
|
int |
hashCode() |
void |
merge(InfoflowConfiguration.SolverConfiguration solverConfig)
Copies the settings of the given configuration into this configuration object
|
void |
setDataFlowSolver(InfoflowConfiguration.DataFlowSolver solver)
Sets the data flow solver to be used for the taint analysis
|
void |
setMaxAbstractionPathLength(int maxAbstractionPathLength)
Sets the maximum length over which an abstraction may be propagated before
the abstractions is dropped
|
void |
setMaxCalleesPerCallSite(int maxCalleesPerCallSite)
Sets the maximum number of callees permitted per call site.
|
void |
setMaxJoinPointAbstractions(int maxJoinPointAbstractions)
Sets the maximum number of abstractions that shall be recorded per join
point.
|
void |
setSingleJoinPointAbstraction(boolean singleJointAbstraction)
Sets the maximum number of join point abstractions to a single abstraction.
|
public void merge(InfoflowConfiguration.SolverConfiguration solverConfig)
solverConfig - The other configuration objectpublic InfoflowConfiguration.DataFlowSolver getDataFlowSolver()
public void setDataFlowSolver(InfoflowConfiguration.DataFlowSolver solver)
solver - The data flow solver to be used for the taint analysispublic int getMaxJoinPointAbstractions()
public void setMaxJoinPointAbstractions(int maxJoinPointAbstractions)
maxJoinPointAbstractions - The maximum number of abstractions per join
point, or -1 to record an arbitrary number of
join point abstractionspublic int getMaxCalleesPerCallSite()
public void setMaxCalleesPerCallSite(int maxCalleesPerCallSite)
maxCalleesPerCallSite - The maximum number of callees per call sitepublic void setSingleJoinPointAbstraction(boolean singleJointAbstraction)
singleJointAbstraction - True to configure the solver to register only a
single join point abstractionpublic int getMaxAbstractionPathLength()
public void setMaxAbstractionPathLength(int maxAbstractionPathLength)
maxAbstractionPathLength - The maximum length over which an abstraction
may be propagatedCopyright © 2022 Fraunhofer SIT. All rights reserved.