clean up of CFGBuilder removing prev strategy to get line number
This commit is contained in:
@@ -6,8 +6,6 @@ import java.util.*;
|
|||||||
|
|
||||||
public class CFGBuilder {
|
public class CFGBuilder {
|
||||||
|
|
||||||
private Map<Node, Integer> nodeToLine = new HashMap<>();
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Build CFG from a Java file
|
* Build CFG from a Java file
|
||||||
*/
|
*/
|
||||||
@@ -49,15 +47,6 @@ public class CFGBuilder {
|
|||||||
return node.getLineNumber();
|
return node.getLineNumber();
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<Integer> getAllLineNumbers() {
|
|
||||||
Set<Integer> lines = new TreeSet<>();
|
|
||||||
for (Integer line : nodeToLine.values()) {
|
|
||||||
if (line > 0)
|
|
||||||
lines.add(line);
|
|
||||||
}
|
|
||||||
return new ArrayList<>(lines);
|
|
||||||
}
|
|
||||||
|
|
||||||
public List<Node> findNodesAtLine(ControlFlowGraph cfg, int lineNumber) {
|
public List<Node> findNodesAtLine(ControlFlowGraph cfg, int lineNumber) {
|
||||||
List<Node> result = new ArrayList<>();
|
List<Node> result = new ArrayList<>();
|
||||||
for (Node node : cfg.nodes()) {
|
for (Node node : cfg.nodes()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user