public class ProgramSlicer
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
ProgramSlicer.Criteria |
Constructor and Description |
---|
ProgramSlicer(java.util.Map<Procedure,CFGraph> cfgMap,
IPChainAnalysis udChain,
Program program) |
Modifier and Type | Method and Description |
---|---|
void |
addPreDefinedSlicingCriteria(ProgramSlicer.Criteria cri) |
void |
addSlicingCriteria(DFANode dfaNode,
java.util.List<Expression> exprList,
Procedure proc)
Add program slice criteria
Traversable in the DFANode is only added to the slice criteria
|
void |
addSlicingCriteria(DFANode dfaNode,
Procedure proc)
Add program slice criteria
Whole DFANode is added to the slice criteria
|
void |
markSlice() |
void |
removeUnmarkedDFANode() |
void |
removeUnmarkedDFANodeWithThreads() |
void |
writeToDisk() |
public ProgramSlicer(java.util.Map<Procedure,CFGraph> cfgMap, IPChainAnalysis udChain, Program program)
public void addSlicingCriteria(DFANode dfaNode, Procedure proc)
dfaNode
- proc
- public void addSlicingCriteria(DFANode dfaNode, java.util.List<Expression> exprList, Procedure proc)
dfaNode
- expr
- proc
- public void addPreDefinedSlicingCriteria(ProgramSlicer.Criteria cri)
public void markSlice()
public void removeUnmarkedDFANodeWithThreads()
public void removeUnmarkedDFANode()
public void writeToDisk()