|
|
|
@ -168,9 +168,9 @@ public class TypeUnifyTask extends RecursiveTask<Set<Set<UnifyPair>>> {
|
|
|
|
|
thNo = totalnoOfThread;
|
|
|
|
|
writeLog("thNo2 " + thNo);
|
|
|
|
|
try {
|
|
|
|
|
this.logFile = new OutputStreamWriter(new NullOutputStream());
|
|
|
|
|
//new FileWriter(new File(System.getProperty("user.dir")+"/src/test/java/logFiles/"+"Thread_"+thNo));
|
|
|
|
|
logFile.write("");
|
|
|
|
|
this.logFile = //new OutputStreamWriter(new NullOutputStream());
|
|
|
|
|
new FileWriter(new File(System.getProperty("user.dir")+"/src/test/java/logFiles/"+"Thread_"+thNo));
|
|
|
|
|
//logFile.write("");
|
|
|
|
|
}
|
|
|
|
|
catch (IOException e) {
|
|
|
|
|
System.err.println("log-File nicht vorhanden");
|
|
|
|
@ -552,7 +552,7 @@ public class TypeUnifyTask extends RecursiveTask<Set<Set<UnifyPair>>> {
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
Set<Set<UnifyPair>> nextSet = remainingSets.remove(0);
|
|
|
|
|
writeLog("nextSet: " + nextSet.toString());
|
|
|
|
|
if (finalresult) writeLog("nextSet: " + nextSet.toString());
|
|
|
|
|
List<Set<UnifyPair>> nextSetasList =new ArrayList<>(nextSet);
|
|
|
|
|
try {
|
|
|
|
|
//List<Set<UnifyPair>>
|
|
|
|
@ -621,9 +621,9 @@ public class TypeUnifyTask extends RecursiveTask<Set<Set<UnifyPair>>> {
|
|
|
|
|
System.out.print("");
|
|
|
|
|
if (nextSetasList.iterator().next().stream().filter(x -> x.getLhsType().getName().equals("D")).findFirst().isPresent() && nextSetasList.size()>1)
|
|
|
|
|
System.out.print("");
|
|
|
|
|
writeLog("nextSetasList: " + nextSetasList.toString());
|
|
|
|
|
if (finalresult) writeLog("nextSetasList: " + nextSetasList.toString());
|
|
|
|
|
Set<UnifyPair> nextSetElem = nextSetasList.get(0);
|
|
|
|
|
writeLog("BasePair1: " + nextSetElem + " " + nextSetElem.iterator().next().getBasePair());
|
|
|
|
|
if (finalresult) writeLog("BasePair1: " + nextSetElem + " " + nextSetElem.iterator().next().getBasePair());
|
|
|
|
|
|
|
|
|
|
/* sameEqSet-Bestimmung: Wenn a = ty \in nextSet dann enthaelt sameEqSet alle Paare a < ty1 oder ty2 < a aus fstElems */
|
|
|
|
|
Set<UnifyPair> sameEqSet = new HashSet<>();
|
|
|
|
@ -757,7 +757,7 @@ public class TypeUnifyTask extends RecursiveTask<Set<Set<UnifyPair>>> {
|
|
|
|
|
//for(Set<UnifyPair> a : newSet) {
|
|
|
|
|
i++;
|
|
|
|
|
Set<Set<UnifyPair>> elems = new HashSet<Set<UnifyPair>>(fstElems);
|
|
|
|
|
writeLog("a1: " + rekTiefe + " "+ "variance: "+ variance + " " + a.toString()+ "\n");
|
|
|
|
|
if (finalresult) writeLog("a1: " + rekTiefe + " "+ "variance: "+ variance + " " + a.toString()+ "\n");
|
|
|
|
|
//elems.add(a); PL 2019-01-20 Muss weg, weil das in jeweiligen Thread erfolgen muss. Fuer den sequentiellen Fall
|
|
|
|
|
//im else-Zweig
|
|
|
|
|
//if (remainingSets.isEmpty()) {//muss immer gegeben sein, weil nur 1 Element der topLevelSets mehr als ein Elemet enthaelt
|
|
|
|
@ -1351,7 +1351,7 @@ public class TypeUnifyTask extends RecursiveTask<Set<Set<UnifyPair>>> {
|
|
|
|
|
// .collect(Collectors.toCollection(ArrayList::new));
|
|
|
|
|
writeLog("res (undef): " + res.toString());
|
|
|
|
|
writeLog("abhSubst: " + abhSubst.toString());
|
|
|
|
|
writeLog("a2: " + rekTiefe + " " + a.toString());
|
|
|
|
|
if (finalresult) writeLog("a2: " + rekTiefe + " " + a.toString());
|
|
|
|
|
writeLog("Durchschnitt: " + durchschnitt.toString());
|
|
|
|
|
writeLog("nextSet: " + nextSet.toString());
|
|
|
|
|
writeLog("nextSetasList: " + nextSetasList.toString());
|
|
|
|
|