Block a user
85d70378ca
Merge branch 'patternMatching' of ssh://gitea.hb.dhbw-stuttgart.de:2222/JavaTX/JavaCompilerCore into patternMatching
89bbbdacd8
Work on pattern matching in function headers
Überladung von case-Labels
Das Problem tritt hier auf:
import java.lang.Integer;
import java.lang.Double;
import java.lang.Number;
public record R(Number n) {}
public class SwitchOverload {
Number…
Überladung von case-Labels
Ich hab ein kleines Problem... Für die überladenen cases wähle ich ein Result-Set aus, in dem die Typen welche im Pattern benutzt werden gleich sind.
Das funktioniert soweit ganz gut, aber…
Überladung von case-Labels
Abstrakte Syntax:
class SwitchOverload {
SwitchOverload()({
})::TPH BA
TPH AC f(java.lang.Double d)({
return (d)::java.lang.Double;
})::TPH AD
TPH AE f(java.lang.Integer…
Überladung von case-Labels
Ich arbeite jetzt mit folgendem Beispiel:
import java.lang.Integer;
import java.lang.Double;
import java.lang.Object;
public record R(Object o) {}
public class OverloadSwitch {
…
Überladung von case-Labels
Kovarianz funktioniert nicht wie gewollt.
Ich habe das Ganze jetzt mit dem neusten Commit ausgeführt und es gibt jetzt tatsächlich den gemeinsamen Typ an. Nur leider passiert das auch wenn ein default case dabei ist. Sollte hier nicht…
permits von sealed Interfaces funktionieren nicht wie gewünscht.
permits von sealed Interfaces funktionieren nicht wie gewünscht.
Stimmt, permits wird momentan komplett ignoriert. Sollte allerdings nicht so schwer sein das zu implementieren.