forked from JavaTX/JavaCompilerCore
modified: src/main/java/de/dhbwstuttgart/bytecode/insertGenerics/FamilyOfGeneratedGenerics.java
This commit is contained in:
parent
7139a1709e
commit
5ed6a4617a
@ -197,21 +197,22 @@ public class FamilyOfGeneratedGenerics {
|
|||||||
* {R' <. S | (R <. R') \in cs_m, (S <. S') \in cs_cl and (R',S) is in the transitive closure of cs}
|
* {R' <. S | (R <. R') \in cs_m, (S <. S') \in cs_cl and (R',S) is in the transitive closure of cs}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
public static List<MethodConstraint> secondTransitiveSubtypeForMethodTypes(List<TPHConstraint> allConstraints, List<MethodConstraint> cs_m, HashMap<String, PairTphMethod<PositionFinder.Position, String>> posOfTphs) {
|
public static List<MethodConstraint> secondTransitiveSubtypeForMethodTypes(List<TPHConstraint> allConstraints, List<ClassConstraint> cs_cl, List<MethodConstraint> cs_m, HashMap<String, PairTphMethod<PositionFinder.Position, String>> posOfTphs) {
|
||||||
//TODO:
|
//TODO:
|
||||||
List<MethodConstraint> tempCC= new ArrayList<>();
|
List<MethodConstraint> tempCC= new ArrayList<>();
|
||||||
List<TPHConstraint> tcOfCs = buildTransitiveClosure(allConstraints);
|
List<TPHConstraint> tcOfCs = buildTransitiveClosure(allConstraints);
|
||||||
for(MethodConstraint mC1 : cs_m) {
|
for(ClassConstraint cC : cs_cl) {
|
||||||
for(MethodConstraint mC2 : cs_m) {
|
for(MethodConstraint mC : cs_m) {
|
||||||
String rightSide = mC1.getRight();
|
String rightSide = mC.getRight();
|
||||||
String leftSide = mC2.getLeft();
|
String leftSide = cC.getLeft();
|
||||||
for(TPHConstraint tphC : tcOfCs) {
|
for(TPHConstraint tphC : tcOfCs) {
|
||||||
|
if(tphC.getLeft().equals(leftSide)&&tphC.getRight().equals(rightSide)) {
|
||||||
|
tempCC.add((MethodConstraint) tphC);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return null;
|
return tempCC;
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user