Class IFDSTaintFlowFunctionProvider<E extends ISSABasicBlock>
java.lang.Object
org.scandroid.flow.functions.IFDSTaintFlowFunctionProvider<E>
- All Implemented Interfaces:
IFlowFunctionMap<BasicBlockInContext<E>>
@Deprecated
public class IFDSTaintFlowFunctionProvider<E extends ISSABasicBlock>
extends Object
implements IFlowFunctionMap<BasicBlockInContext<E>>
Deprecated.
Replaced by TaintTransferFunctions.
-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionIFDSTaintFlowFunctionProvider
(IFDSTaintDomain<E> domain, ISupergraph<BasicBlockInContext<E>, CGNode> graph, PointerAnalysis<InstanceKey> pa) Deprecated. -
Method Summary
Modifier and TypeMethodDescriptiongetCallFlowFunction
(BasicBlockInContext<E> src, BasicBlockInContext<E> dest, BasicBlockInContext<E> ret) Deprecated.Deprecated.getCallToReturnFlowFunction
(BasicBlockInContext<E> src, BasicBlockInContext<E> dest) Deprecated.getNormalFlowFunction
(BasicBlockInContext<E> src, BasicBlockInContext<E> dest) Deprecated.getReturnFlowFunction
(BasicBlockInContext<E> call, BasicBlockInContext<E> src, BasicBlockInContext<E> dest) Deprecated.
-
Constructor Details
-
IFDSTaintFlowFunctionProvider
public IFDSTaintFlowFunctionProvider(IFDSTaintDomain<E> domain, ISupergraph<BasicBlockInContext<E>, CGNode> graph, PointerAnalysis<InstanceKey> pa) Deprecated.
-
-
Method Details
-
getCallFlowFunction
public IUnaryFlowFunction getCallFlowFunction(BasicBlockInContext<E> src, BasicBlockInContext<E> dest, BasicBlockInContext<E> ret) Deprecated.- Specified by:
getCallFlowFunction
in interfaceIFlowFunctionMap<E extends ISSABasicBlock>
- Parameters:
src
- the call blockdest
- the entry of the calleeret
- the block that will be returned to, in the caller. This can be null .. signifying that facts can flow into the callee but not return- Returns:
- the flow function for a "call" edge in the supergraph from src -> dest
-
getCallNoneToReturnFlowFunction
public IUnaryFlowFunction getCallNoneToReturnFlowFunction(BasicBlockInContext<E> src, BasicBlockInContext<E> dest) Deprecated.- Specified by:
getCallNoneToReturnFlowFunction
in interfaceIFlowFunctionMap<E extends ISSABasicBlock>
- Returns:
- the flow function for a "call-to-return" edge in the supergraph from src -> dest, when the supergraph does not contain any callees of src. This happens via, e.g., slicing.
-
getCallToReturnFlowFunction
public IUnaryFlowFunction getCallToReturnFlowFunction(BasicBlockInContext<E> src, BasicBlockInContext<E> dest) Deprecated.- Specified by:
getCallToReturnFlowFunction
in interfaceIFlowFunctionMap<E extends ISSABasicBlock>
- Returns:
- the flow function for a "call-to-return" edge in the supergraph from src -> dest
-
getNormalFlowFunction
public IUnaryFlowFunction getNormalFlowFunction(BasicBlockInContext<E> src, BasicBlockInContext<E> dest) Deprecated.- Specified by:
getNormalFlowFunction
in interfaceIFlowFunctionMap<E extends ISSABasicBlock>
- Returns:
- the flow function for a "normal" edge in the supergraph from src -> dest
-
getReturnFlowFunction
public IFlowFunction getReturnFlowFunction(BasicBlockInContext<E> call, BasicBlockInContext<E> src, BasicBlockInContext<E> dest) Deprecated.- Specified by:
getReturnFlowFunction
in interfaceIFlowFunctionMap<E extends ISSABasicBlock>
- Parameters:
call
- supergraph node of the call instruction for this return edge.- Returns:
- the flow function for a "return" edge in the supergraph from src -> dest
-