Skip to content

Commit 016461e

Browse files
committed
Add second type parameter to GraphReachability.
My best guess of what it should be.
1 parent 8489eac commit 016461e

13 files changed

+22
-22
lines changed

com.ibm.safe.typestate/src/com/ibm/safe/accesspath/AccessPathSetTransformers.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,13 @@ public abstract class AccessPathSetTransformers {
6464

6565
private final AccessPathDictionary APDictionary = new AccessPathDictionary();
6666

67-
public AccessPathSetTransformers(PointerAnalysis pointerAnalysis, GraphReachability<CGNode> reach) {
67+
public AccessPathSetTransformers(PointerAnalysis pointerAnalysis, GraphReachability<CGNode,CGNode> reach) {
6868
this.pointerAnalysis = pointerAnalysis;
6969
this.aliasOracle = makeAliasOracle(pointerAnalysis, APDictionary, reach);
7070
}
7171

7272
protected abstract AliasOracle makeAliasOracle(PointerAnalysis pointerAnalysis, AccessPathDictionary APDictionary,
73-
GraphReachability<CGNode> reach);
73+
GraphReachability<CGNode,CGNode> reach);
7474

7575
/**
7676
* kill all paths of s that start with x

com.ibm.safe.typestate/src/com/ibm/safe/accesspath/FIAliasOracle.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,15 @@ public class FIAliasOracle implements AliasOracle {
5858
/**
5959
* reachability analysis over the call graph
6060
*/
61-
private final GraphReachability<CGNode> reach;
61+
private final GraphReachability<CGNode,CGNode> reach;
6262

6363
private final AccessPathDictionary APDictionary;
6464

6565
/**
6666
* @param pointerAnalysis
6767
* governing pointer analysis
6868
*/
69-
public FIAliasOracle(PointerAnalysis pointerAnalysis, AccessPathDictionary APDictionary, GraphReachability<CGNode> reach) {
69+
public FIAliasOracle(PointerAnalysis pointerAnalysis, AccessPathDictionary APDictionary, GraphReachability<CGNode,CGNode> reach) {
7070
this.pointerAnalysis = pointerAnalysis;
7171
this.reach = reach;
7272
this.APDictionary = APDictionary;

com.ibm.safe.typestate/src/com/ibm/safe/typestate/ap/AccessPathFunctionProvider.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ protected AccessPathSet removeDeadPaths(AccessPathSet s, CGNode n, ISSABasicBloc
139139
/**
140140
* Call graph reachability analysis
141141
*/
142-
private final GraphReachability<CGNode> reach;
142+
private final GraphReachability<CGNode,CGNode> reach;
143143

144144
/**
145145
* governing typestate options
@@ -164,7 +164,7 @@ protected AccessPathSet removeDeadPaths(AccessPathSet s, CGNode n, ISSABasicBloc
164164
*/
165165
public AccessPathFunctionProvider(CallGraph cg, PointerAnalysis pointerAnalysis, ICFGSupergraph supergraph,
166166
QuadTypeStateDomain domain, ITypeStateDFA dfa, Collection<InstanceKey> trackedInstances, AccessPathSetTransformers apst,
167-
GraphReachability<CGNode> reach, TypeStateOptions options, ILiveObjectAnalysis live, TraceReporter traceReporter)
167+
GraphReachability<CGNode,CGNode> reach, TypeStateOptions options, ILiveObjectAnalysis live, TraceReporter traceReporter)
168168
throws PropertiesException {
169169
super(cg, pointerAnalysis, supergraph, domain, dfa, trackedInstances, live, traceReporter);
170170
this.APDictionary = apst.getAPDictionary();
@@ -924,7 +924,7 @@ protected HeapGraph getHeapGraph() {
924924
/**
925925
* @return Returns the reach.
926926
*/
927-
protected GraphReachability<CGNode> getReach() {
927+
protected GraphReachability<CGNode,CGNode> getReach() {
928928
return reach;
929929
}
930930

com.ibm.safe.typestate/src/com/ibm/safe/typestate/ap/AccessPathSolver.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public abstract class AccessPathSolver extends QuadSolver {
8080
/**
8181
* call graph reachability analysis
8282
*/
83-
private GraphReachability<CGNode> reach;
83+
private GraphReachability<CGNode,CGNode> reach;
8484

8585
private final AccessPathDictionary APDictionary;
8686

@@ -96,7 +96,7 @@ public abstract class AccessPathSolver extends QuadSolver {
9696
* @param warnings -
9797
* collector of produced warnings
9898
*/
99-
public AccessPathSolver(AnalysisOptions domoOptions, CallGraph cg, GraphReachability<CGNode> reach,
99+
public AccessPathSolver(AnalysisOptions domoOptions, CallGraph cg, GraphReachability<CGNode,CGNode> reach,
100100
PointerAnalysis pointerAnalysis, ITypeStateDFA dfa, TypeStateOptions options, AccessPathSetTransformers apst,
101101
ILiveObjectAnalysis live, BenignOracle ora, TypeStateMetrics metrics, IReporter reporter, TraceReporter traceReporter,
102102
IMergeFunctionFactory mergeFactory) {
@@ -116,7 +116,7 @@ protected AccessPathSetTransformers getApsTransformer() {
116116
/**
117117
* @return Returns the reach.
118118
*/
119-
protected GraphReachability<CGNode> getReach() {
119+
protected GraphReachability<CGNode,CGNode> getReach() {
120120
return reach;
121121
}
122122

com.ibm.safe.typestate/src/com/ibm/safe/typestate/ap/must/AbstractMustAPFunctionProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public abstract class AbstractMustAPFunctionProvider extends AccessPathFunctionP
9797
*/
9898
public AbstractMustAPFunctionProvider(CallGraph cg, PointerAnalysis pointerAnalysis, ICFGSupergraph supergraph,
9999
QuadTypeStateDomain domain, ITypeStateDFA dfa, Collection<InstanceKey> trackedInstances, AccessPathSetTransformers apst,
100-
GraphReachability<CGNode> reach, TypeStateOptions options, ILiveObjectAnalysis live, TraceReporter traceReporter)
100+
GraphReachability<CGNode,CGNode> reach, TypeStateOptions options, ILiveObjectAnalysis live, TraceReporter traceReporter)
101101
throws PropertiesException {
102102
super(cg, pointerAnalysis, supergraph, domain, dfa, trackedInstances, apst, reach, options, live, traceReporter);
103103
}

com.ibm.safe.typestate/src/com/ibm/safe/typestate/ap/must/AbstractMustAPSolver.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public abstract class AbstractMustAPSolver extends AccessPathSolver {
5151
* @param warnings -
5252
* collector of produced warnings
5353
*/
54-
public AbstractMustAPSolver(AnalysisOptions domoOptions, CallGraph cg, GraphReachability<CGNode> reach,
54+
public AbstractMustAPSolver(AnalysisOptions domoOptions, CallGraph cg, GraphReachability<CGNode,CGNode> reach,
5555
PointerAnalysis pointerAnalysis, ITypeStateDFA dfa, TypeStateOptions options, ILiveObjectAnalysis live, BenignOracle ora,
5656
TypeStateMetrics metrics, IReporter reporter, TraceReporter traceReporter, IMergeFunctionFactory mergeFactory) {
5757
super(domoOptions, cg, reach, pointerAnalysis, dfa, options, new MustAPSetTransformers(pointerAnalysis, reach), live, ora,

com.ibm.safe.typestate/src/com/ibm/safe/typestate/ap/must/MustAPFunctionProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public class MustAPFunctionProvider extends AbstractMustAPFunctionProvider {
5454

5555
public MustAPFunctionProvider(CallGraph cg, PointerAnalysis pointerAnalysis, ICFGSupergraph supergraph,
5656
QuadTypeStateDomain domain, ITypeStateDFA dfa, Collection<InstanceKey> trackedInstances, AccessPathSetTransformers apst,
57-
GraphReachability<CGNode> reach, TypeStateOptions options, ILiveObjectAnalysis live, TraceReporter traceReporter)
57+
GraphReachability<CGNode,CGNode> reach, TypeStateOptions options, ILiveObjectAnalysis live, TraceReporter traceReporter)
5858
throws PropertiesException {
5959
super(cg, pointerAnalysis, supergraph, domain, dfa, trackedInstances, apst, reach, options, live, traceReporter);
6060
}

com.ibm.safe.typestate/src/com/ibm/safe/typestate/ap/must/MustAPSetTransformers.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ public class MustAPSetTransformers extends AccessPathSetTransformers {
5353
/**
5454
* @param pointerAnalysis
5555
*/
56-
public MustAPSetTransformers(PointerAnalysis pointerAnalysis, GraphReachability<CGNode> reach) {
56+
public MustAPSetTransformers(PointerAnalysis pointerAnalysis, GraphReachability<CGNode,CGNode> reach) {
5757
super(pointerAnalysis, reach);
5858
}
5959

@@ -64,7 +64,7 @@ public MustAPSetTransformers(PointerAnalysis pointerAnalysis, GraphReachability<
6464
* com.ibm.wala.ipa.callgraph.CallGraph)
6565
*/
6666
protected AliasOracle makeAliasOracle(PointerAnalysis pointerAnalysis, AccessPathDictionary APDictionary,
67-
GraphReachability<CGNode> reach) {
67+
GraphReachability<CGNode,CGNode> reach) {
6868
return new FIAliasOracle(pointerAnalysis, APDictionary, reach);
6969
}
7070

com.ibm.safe.typestate/src/com/ibm/safe/typestate/ap/must/MustAPSolver.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
*/
4646
public class MustAPSolver extends AbstractMustAPSolver {
4747

48-
public MustAPSolver(AnalysisOptions domoOptions, CallGraph cg, GraphReachability<CGNode> reach, PointerAnalysis pointerAnalysis,
48+
public MustAPSolver(AnalysisOptions domoOptions, CallGraph cg, GraphReachability<CGNode,CGNode> reach, PointerAnalysis pointerAnalysis,
4949
ITypeStateDFA dfa, TypeStateOptions options, ILiveObjectAnalysis live, BenignOracle ora, TypeStateMetrics metrics,
5050
IReporter reporter, TraceReporter traceReporter, IMergeFunctionFactory mergeFactory) {
5151
super(domoOptions, cg, reach, pointerAnalysis, dfa, options, live, ora, metrics, reporter, traceReporter, mergeFactory);

com.ibm.safe.typestate/src/com/ibm/safe/typestate/ap/must/mustnot/MustMustNotAPFunctionProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public class MustMustNotAPFunctionProvider extends MustAPFunctionProvider {
7979

8080
public MustMustNotAPFunctionProvider(CallGraph cg, PointerAnalysis pointerAnalysis, ICFGSupergraph supergraph,
8181
QuadTypeStateDomain domain, ITypeStateDFA dfa, Collection<InstanceKey> trackedInstances, AccessPathSetTransformers apst,
82-
GraphReachability<CGNode> reach, TypeStateOptions options, ILiveObjectAnalysis live, TraceReporter traceReporter)
82+
GraphReachability<CGNode,CGNode> reach, TypeStateOptions options, ILiveObjectAnalysis live, TraceReporter traceReporter)
8383
throws PropertiesException {
8484
super(cg, pointerAnalysis, supergraph, domain, dfa, trackedInstances, apst, reach, options, live, traceReporter);
8585
}

0 commit comments

Comments
 (0)