Daniel Holle dholle
  • Laboringenieur Informatik

  • Joined on 2023-11-10
dholle commented on issue JavaTX/JavaCompilerCore#355 2024-12-13 10:21:38 +00:00
Bridge-Methode für Pattern Matching in Funktionsköpfen

Ich meine es kann so auch noch nicht funktionieren:

public <AU> append(Cons(a, Cons b),AU list2) {
        return new Cons<>(a, append(b, list2));
    }

Die Funktion führt sich…

dholle commented on issue JavaTX/JavaCompilerCore#355 2024-12-13 09:20:45 +00:00
Bridge-Methode für Pattern Matching in Funktionsköpfen

Die Fälle mit Object sind also doch richtig?

dholle pushed to patternMatchingTmp at JavaTX/JavaCompilerCore 2024-12-12 16:21:26 +00:00
4318856fa8 Fix lookup
1ace099d72 Undo
Compare 2 commits »
dholle created branch patternMatchingTmp in JavaTX/JavaCompilerCore 2024-12-12 13:07:28 +00:00
dholle pushed to patternMatchingTmp at JavaTX/JavaCompilerCore 2024-12-12 13:07:28 +00:00
dholle pushed to patternMatching at JavaTX/JavaCompilerCore 2024-12-11 15:09:02 +00:00
542389d35b Add new type to record patterns
dholle commented on issue JavaTX/JavaCompilerCore#355 2024-12-11 15:06:45 +00:00
Bridge-Methode für Pattern Matching in Funktionsköpfen

Ich bekomme jetzt folgendes Ergebnis:

// append(Cons(a, b), list2)
public <AEM extends AEI, AEI> Cons<AEI> append(Cons<AEM> var1, Cons<AEI> var2)

public <AEI, AEG extends AEI>
dholle pushed to patternMatching at JavaTX/JavaCompilerCore 2024-12-11 12:29:19 +00:00
b76e1e46f0 Make the example fail
dholle commented on issue JavaTX/JavaCompilerCore#355 2024-12-10 13:37:40 +00:00
Bridge-Methode für Pattern Matching in Funktionsköpfen

Die Gruppierung war falsch, Object & Object sind logischerweise auch gleich (In diesem Fall hat es nicht geklappt weil beides Generics waren).

1:
    append(Cons, Object)
    append(Empty…
dholle pushed to patternMatching at JavaTX/JavaCompilerCore 2024-12-09 15:53:37 +00:00
09c483542d Change grouping, doesnt work yet
dholle commented on issue JavaTX/JavaCompilerCore#355 2024-12-09 14:39:36 +00:00
Bridge-Methode für Pattern Matching in Funktionsköpfen

Ich habe mich jetzt mal dran gesetzt und ein weiteres Problem gefunden. Hier werden von der Typinferenz 6 Methoden generiert:

append(Cons, Object)
append(Cons, Empty)
append(Cons,…
dholle opened issue JavaTX/JavaCompilerCore#355 2024-12-06 10:28:28 +00:00
Bridge-Methode für Pattern Matching in Funktionsköpfen
dholle closed issue JavaTX/JavaCompilerCore#353 2024-12-06 09:59:06 +00:00
Fehlende Constraints beim Pattern-Matching mit Generics
dholle commented on issue JavaTX/JavaCompilerCore#353 2024-12-05 10:24:09 +00:00
Fehlende Constraints beim Pattern-Matching mit Generics

Was ich nicht ganz verstehe ist wieso List hier nirgendwo auftaucht, das sollte doch der allgemeinste Typ sein...

dholle commented on issue JavaTX/JavaCompilerCore#353 2024-12-04 12:59:50 +00:00
Fehlende Constraints beim Pattern-Matching mit Generics

Das Problem waren die Generics und die genesteten Patterns, jetzt scheint es zu funktionieren:

    public <AU, ABQ, AEC extends ABQ> Cons<AEC> append(Cons<ABQ> var1, AU var2) 

   …
dholle pushed to patternMatching at JavaTX/JavaCompilerCore 2024-12-04 12:57:59 +00:00
77411973be Fix generics
dholle commented on issue JavaTX/JavaCompilerCore#353 2024-12-04 11:29:27 +00:00
Fehlende Constraints beim Pattern-Matching mit Generics

Ich habe den Code nochmal angepasst, es liefert aber immernoch nicht das richtige Ergebnis. Jetzt werden zwei neue Constraints generiert:

(Cons<AT> =. Cons<ABQ>), (AR <. ABQ)

Müss…

dholle pushed to patternMatching at JavaTX/JavaCompilerCore 2024-12-04 11:22:30 +00:00
d0d9c46a67 Work on constraints for parameters of generic records
dholle pushed to patternMatching at JavaTX/JavaCompilerCore 2024-11-27 11:58:00 +00:00
b9f9994de3 toString() doesn't return the class name, see #353