Skip to content

Commit 970890b

Browse files
committed
Fixes #159 type updated
1 parent bbcd122 commit 970890b

File tree

3 files changed

+21
-20
lines changed

3 files changed

+21
-20
lines changed

src/java/boa/functions/BoaGraphIntrinsics.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@ public static CFG getcfg(final Method method) {
4040
}
4141

4242
@FunctionSpec(name = "get_nodes_with_definition", returnType = "set of string", formalParameters = { "CFGNode" })
43-
public static LinkedHashSet<String> getNodesWithDefinition(final CFGNode node) {
44-
final LinkedHashSet<String> vardef = new LinkedHashSet<String>();
43+
public static Set<String> getNodesWithDefinition(final CFGNode node) {
44+
final Set<String> vardef = new LinkedHashSet<String>();
4545
if (node.getExpression() != null) {
4646
if (node.getExpression().getKind() == ExpressionKind.VARDECL || node.getExpression().getKind() == ExpressionKind.ASSIGN) {
4747
vardef.add(String.valueOf(node.getId()));
@@ -51,8 +51,8 @@ public static LinkedHashSet<String> getNodesWithDefinition(final CFGNode node) {
5151
}
5252

5353
@FunctionSpec(name = "get_variable_killed", returnType = "set of string", formalParameters = {"CFG", "CFGNode" })
54-
public static LinkedHashSet<String> getVariableKilled(final boa.types.Control.CFG cfg, final CFGNode node) {
55-
final LinkedHashSet<String> varkilled = new LinkedHashSet<String>();
54+
public static Set<String> getVariableKilled(final boa.types.Control.CFG cfg, final CFGNode node) {
55+
final Set<String> varkilled = new LinkedHashSet<String>();
5656
String vardef = "";
5757

5858
if (node.getExpression() != null) {
@@ -86,8 +86,8 @@ else if (tnode.getExpression().getKind() == ExpressionKind.ASSIGN) {
8686
}
8787

8888
@FunctionSpec(name = "get_variable_def", returnType = "set of string", formalParameters = { "CFGNode" })
89-
public static LinkedHashSet<String> getVariableDef(final CFGNode node) {
90-
final LinkedHashSet<String> vardef = new LinkedHashSet<String>();
89+
public static Set<String> getVariableDef(final CFGNode node) {
90+
final Set<String> vardef = new LinkedHashSet<String>();
9191
if (node.getExpression() != null) {
9292
if (node.getExpression().getKind() == ExpressionKind.VARDECL) {
9393
vardef.add(node.getExpression().getVariableDeclsList().get(0).getName());
@@ -100,15 +100,15 @@ else if (node.getExpression().getKind() == ExpressionKind.ASSIGN) {
100100
}
101101

102102
@FunctionSpec(name = "get_variable_used", returnType = "set of string", formalParameters = { "CFGNode" })
103-
public static LinkedHashSet<String> getVariableUsed(final CFGNode node) {
104-
final LinkedHashSet<String> varused = new LinkedHashSet<String>();
103+
public static Set<String> getVariableUsed(final CFGNode node) {
104+
final Set<String> varused = new LinkedHashSet<String>();
105105
if (node.getExpression() != null) {
106106
traverseExpr(varused,node.getExpression());
107107
}
108108
return varused;
109109
}
110110

111-
public static void traverseExpr(final LinkedHashSet<String> varused, final Expression expr) {
111+
public static void traverseExpr(final Set<String> varused, final Expression expr) {
112112
if (expr.getVariable() != null) {
113113
varused.add(expr.getVariable());
114114
}
@@ -123,7 +123,7 @@ public static void traverseExpr(final LinkedHashSet<String> varused, final Expre
123123
}
124124
}
125125

126-
public static void traverseVarDecls(final LinkedHashSet<String> varused, final Variable vardecls) {
126+
public static void traverseVarDecls(final Set<String> varused, final Variable vardecls) {
127127
if (vardecls.getInitializer() != null) {
128128
traverseExpr(varused, vardecls.getInitializer());
129129
}

src/java/boa/graphs/cfg/CFG.java

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
package boa.graphs.cfg;
1818

1919
import java.util.HashMap;
20+
import java.util.Set;
2021
import java.util.LinkedHashSet;
2122
import java.util.List;
2223
import java.util.Map;
@@ -43,11 +44,11 @@ public class CFG {
4344
public String class_name;
4445
static boolean endFlag = false;
4546
static boolean switchFlag=false;
46-
protected LinkedHashSet<CFGNode> nodes = new LinkedHashSet<CFGNode>();
47-
private LinkedHashSet<CFGNode> outs = new LinkedHashSet<CFGNode>();
48-
private LinkedHashSet<CFGNode> ins = new LinkedHashSet<CFGNode>();
49-
private LinkedHashSet<CFGNode> breaks = new LinkedHashSet<CFGNode>();
50-
private LinkedHashSet<CFGNode> returns = new LinkedHashSet<CFGNode>();
47+
protected Set<CFGNode> nodes = new LinkedHashSet<CFGNode>();
48+
private Set<CFGNode> outs = new LinkedHashSet<CFGNode>();
49+
private Set<CFGNode> ins = new LinkedHashSet<CFGNode>();
50+
private Set<CFGNode> breaks = new LinkedHashSet<CFGNode>();
51+
private Set<CFGNode> returns = new LinkedHashSet<CFGNode>();
5152
private CFGNode entryNode ;
5253
private CFGNode exitNode ;
5354
private boolean isLoopPresent = false;
@@ -97,15 +98,15 @@ public String getClass_name() {
9798
return class_name;
9899
}
99100

100-
public LinkedHashSet<CFGNode> getNodes() {
101+
public Set<CFGNode> getNodes() {
101102
return nodes;
102103
}
103104

104-
public LinkedHashSet<CFGNode> getOuts() {
105+
public Set<CFGNode> getOuts() {
105106
return outs;
106107
}
107108

108-
public LinkedHashSet<CFGNode> getIns() {
109+
public Set<CFGNode> getIns() {
109110
return ins;
110111
}
111112

@@ -204,7 +205,7 @@ public void mergeSeq(CFGNode branch) {
204205
outs.add(branch);
205206
}
206207

207-
public void mergeBranches(CFG target, LinkedHashSet<CFGNode> saveOuts) {
208+
public void mergeBranches(CFG target, Set<CFGNode> saveOuts) {
208209
if (target.getNodes().size() == 0)
209210
return;
210211

src/java/boa/runtime/BoaAbstractTraversal.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ public final void traverse(final boa.graphs.cfg.CFG cfg, final Traversal.Travers
271271
prevOutputMapObj = new java.util.HashMap<Integer,T1>(outputMapObj);
272272
traverse(cfg, direction, kind);
273273
fixpFlag=true;
274-
java.util.LinkedHashSet<CFGNode> nl=cfg.getNodes();
274+
java.util.Set<CFGNode> nl=cfg.getNodes();
275275
for (CFGNode node : nl) {
276276
boolean curFlag=outputMapObj.containsKey(node.getId());
277277
if (curFlag) {

0 commit comments

Comments
 (0)