Daniel Holle dholle
  • Laboringenieur Informatik

  • Joined on 2023-11-10
dholle pushed to patternMatching at JavaTX/JavaCompilerCore 2024-11-20 10:37:56 +00:00
ff715a22cf Filter out duplicate patterns
dholle commented on issue JavaTX/JavaCompilerCore#349 2024-11-19 14:34:26 +00:00
Haskell Patternmatching

In 170955b333 funktionieren jetzt flache Patterns, geschachtelte (wie hier verwendet) müssen noch implementiert werden.

dholle pushed to patternMatching at JavaTX/JavaCompilerCore 2024-11-19 14:19:43 +00:00
170955b333 More complex overloading for switch
dholle pushed to patternMatching at JavaTX/JavaCompilerCore 2024-11-19 12:32:59 +00:00
88d81f4af7 Work on overloading
dholle pushed to patternMatching at JavaTX/JavaCompilerCore 2024-11-11 14:48:02 +00:00
bb11d24101 First implementation of generating a bridge method
dholle pushed to patternMatching at JavaTX/JavaCompilerCore 2024-11-07 16:04:47 +00:00
e2bf09548f Rename test file and some work on the overloading behavior
dholle commented on issue JavaTX/JavaCompilerCore#350 2024-11-04 14:41:40 +00:00
Instanceof mit Variablenzuweisung

Würde es einfach offen lassen, ist ja tatsächlich nicht implementiert und die Issues sind ja auch ein bisschen Dokumentation.

dholle commented on issue JavaTX/JavaCompilerCore#350 2024-11-04 09:31:09 +00:00
Instanceof mit Variablenzuweisung

Der Grund warum ich das noch nicht angegangen habe ist das sogenannte Flow-Scoping was Java eingeführt hat. Kurz gesagt entscheidet der Compiler ob in einem bestimmten Branch ein instanceof wahr…

dholle closed issue JavaTX/JavaCompilerCore#348 2024-10-11 14:16:41 +00:00
Überladung von case-Labels
dholle pushed to patternMatching at JavaTX/JavaCompilerCore 2024-10-11 12:14:06 +00:00
e1e744152a Fix overloading considering too many options, fix #348
dholle pushed to patternMatching at JavaTX/JavaCompilerCore 2024-10-04 14:41:16 +00:00
7811ecce63 Fix non chainable parts in dotted expression
dholle pushed to patternMatching at JavaTX/JavaCompilerCore 2024-10-04 13:05:49 +00:00
44754e73ac Remove left over example code
dholle pushed to patternMatching at JavaTX/JavaCompilerCore 2024-10-02 13:09:33 +00:00
85d70378ca Merge branch 'patternMatching' of ssh://gitea.hb.dhbw-stuttgart.de:2222/JavaTX/JavaCompilerCore into patternMatching
89bbbdacd8 Work on pattern matching in function headers
Compare 2 commits »
dholle commented on issue JavaTX/JavaCompilerCore#348 2024-10-02 09:48:18 +00:00
Ü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
dholle commented on issue JavaTX/JavaCompilerCore#348 2024-10-01 15:31:44 +00:00
Ü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…

dholle pushed to patternMatching at JavaTX/JavaCompilerCore 2024-10-01 15:28:24 +00:00
6ccf2a3df6 Add overloading for switches, see #348
dholle commented on issue JavaTX/JavaCompilerCore#348 2024-09-30 16:05:25 +00:00
Ü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…
dholle commented on issue JavaTX/JavaCompilerCore#348 2024-09-27 15:13:18 +00:00
Ü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 {

…
dholle pushed to patternMatching at JavaTX/JavaCompilerCore 2024-09-26 09:31:28 +00:00
b7979ac7e7 Fix tests
dholle opened issue JavaTX/JavaCompilerCore#348 2024-09-26 08:27:34 +00:00
Überladung von case-Labels