Commit Graph

  • 560f0c5a6f Filter out cycles and infima Victorious3 2022-07-03 15:17:12 +0200
  • d7380c6cb7 Remove duplicate testcase Victorious3 2022-07-02 16:14:46 +0200
  • b43afd40ee Decouple Sigma from Target Victorious3 2022-07-02 15:57:33 +0200
  • a8be387dd9 Add generics to the generated class file Victorious3 2022-06-23 20:39:34 +0200
  • 7e259e2597 Mostly finish up populating generics Victorious3 2022-06-23 18:52:30 +0200
  • f00ee2598f Start implementing family of generics Victorious3 2022-06-22 17:06:49 +0200
  • 3b439a49cd IDEA wants it that way Victorious3 2022-06-17 15:16:56 +0200
  • 29112e7bd7 First implementation for overloaded functions and test case Victorious3 2022-06-17 15:15:08 +0200
  • 0a1a596bb9 Add Field transform Victorious3 2022-05-31 14:02:39 +0200
  • 372182aa8b Convert the AST Victorious3 2022-05-29 20:06:08 +0200
  • 1ef3f22c18 Add AST To Target AST emptyClass testcase JanUlrich 2022-05-24 15:42:41 +0200
  • 20f11a5bef Changes Victorious3 2022-05-24 14:35:30 +0200
  • 669c778af8
    Verbesserung des spezialisierten Namens von FunN$$. Nun steht zwischen $$ und den Attributen ein $_$, welches zuvor vergessen wurde. refactorToAPIs Etienne Zink 2022-05-22 12:18:10 +0200
  • 6c584f92e9 More tests Victorious3 2022-05-16 14:18:58 +0200
  • 8666bfdf17 Start testing Victorious3 2022-05-15 18:45:49 +0200
  • 5071406b3f Verbesserung des Tests OLFun2. Etienne Zink 2022-05-12 08:47:46 +0200
  • 590a4f04ae Implement target t AST Victorious3 2022-05-03 21:37:14 +0200
  • e8cc6ade11 Start working on the code generator Victorious3 2022-04-27 13:05:01 +0200
  • 9d2d076215 OLFun2Test AfterClass einkommentiert. Etienne Zink 2022-04-20 15:28:09 +0200
  • 6262c9434c Anpassung am manuellen Test OLFunTest.java. Etienne Zink 2022-04-20 15:26:50 +0200
  • 59c5e48201 Merge branch 'refactorToAPIs' of gohorb.ba-horb.de:/bahome/projekt/git/JavaCompilerCore into refactorToAPIs Etienne Zink 2022-04-20 15:21:25 +0200
  • 1cf1c99e72 Änderung sodass OLFun2 nun den Rückgabetyp des Funktionstyps auch zurückgibt. Anpassung entsprechend in den Tests. Etienne Zink 2022-04-20 15:20:01 +0200
  • c8a31a6063 Enable Java 17 bigCleanup JanUlrich 2022-04-17 17:25:28 +0200
  • 5c60918c47 Add to Target AST JanUlrich 2022-04-16 18:25:13 +0200
  • a0367d5464 Hinzufpgen von Signatur- und Descriptor-Tests für TPHs als Typargumente in Funktionstypen. Etienne Zink 2022-04-08 08:22:08 +0200
  • 722d897d4b Verbesserung von getSpecializedFunNRefType -> jetzt werden nur noch Generics und TPHs als Parameter übergeben. Zuvor wurden zu viele Parameter übergeben. Etienne Zink 2022-04-06 07:41:56 +0200
  • e2d76d314a Verbesserung der FunNGenerator Tests für Signaturen. Etienne Zink 2022-04-05 20:07:10 +0200
  • cd5fbac987 Verbesserung, nun werden bei specialized Signaturen und Deskriptoren auch korrekt Generics berücksichtigt. Etienne Zink 2022-04-05 20:03:42 +0200
  • 67df9aa262 Hinzufügen Anmerkung an TypeToDescriptor. Etienne Zink 2022-04-05 11:29:45 +0200
  • 5b970f9359 Hinzufügen von FunNGenerator Tests und Bugfixing bei generateSpecializedBytecode(). TPHs werden nun direkt zu Generics substituiert und TypeToSignature wurde verbessert, sodass korrekte Signaturen für Generics generiert werden. Etienne Zink 2022-04-03 15:47:03 +0200
  • 1b5eacf921 Hinzufügen erster Tests für FunNGenerator und Implementierung von equals() in GenericRefType. Etienne Zink 2022-04-03 13:12:13 +0200
  • a35e69f878 Merge remote-tracking branch 'origin/refactorToAPIs' into refactorToAPIs Etienne Zink 2022-04-03 10:30:30 +0200
  • 643f7c0220 Hinzufügen von Kommentaren zu FunNGenerator und FunNUtilities. Etienne Zink 2022-04-03 10:29:06 +0200
  • 24f1b507c4 Kommentieren von OLFunTest und OLFun2Test. Etienne Zink 2022-03-30 20:32:34 +0200
  • a4cc4cc357 Move Parser Tests JanUlrich 2022-03-30 15:35:40 +0200
  • e80e2db26c Merge remote-tracking branch 'origin/refactorToAPIs' into refactorToAPIs Etienne Zink 2022-03-30 13:40:04 +0200
  • 4c0fb34c00 Hinzufügen von Tests von OLFun und OLFun2. Etienne Zink 2022-03-30 13:38:50 +0200
  • 8e80cc2985 Add TargetExpression Andreas Stadelmeier 2022-03-30 03:17:55 +0200
  • f03d3f5e64 Merge branch 'refactorToAPIs' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into refactorToAPIs Andreas Stadelmeier 2022-03-29 19:25:13 +0200
  • dfd12422a6 Set language level to Java 17. Add target AST as records Andreas Stadelmeier 2022-03-29 19:25:01 +0200
  • eebb07ec8b Verbesserung FunNGenerator: Generics werden nicht mehr mehrfach hinzugefügt. TPHS werden im Klassenname als LTPH angegeben, so entsteht keine Uneindeutigkeit zu Klassen mit Object (ohne TPH) im Klassenname. Etienne Zink 2022-03-29 19:19:31 +0200
  • c65102d89a Hinzufügen von OLFun2 und Änderung der Spezialisierungen von FunN, dass diese statt des TPH im Namen Object haben. Ansonsten werden diese nicht wieder gefunden. Etienne Zink 2022-03-29 17:00:06 +0200
  • ed00aeb056 Fixed bug mit der korrekten Signatur im Bytecode der FunN Typen. Verbesserung der BytecodeGenMethod -> Nun werden die korrekt resolveten Typen verwendet. Etienne Zink 2022-03-29 16:20:14 +0200
  • 7012010462 Korrektur in TypeToDescriptor und TypeToSignature -> Ohne Angabe im Deskriptor wird automatisch angenommen es soll eine spezialisierte Signatur erstellt werden. Etienne Zink 2022-03-29 15:58:10 +0200
  • 9444ee38d6 Änderung generateSuperBytecode() sodass dies nun korrekten Bytecode generiert. Etienne Zink 2022-03-29 15:43:43 +0200
  • 4ed30f11f7 Änderung: Spezialisierte FunN beinhaltet TPH im Namen und dieser wird FunN als Generic hinzugefügt. Etienne Zink 2022-03-29 15:00:52 +0200
  • fcedec60e7 Hinzufügen OLFunTest. Etienne Zink 2022-03-29 09:02:32 +0200
  • d8bdcf854c Refactoring der Bytecodegenerierung und Anpassung von Kommentaren. Etienne Zink 2022-03-29 08:56:38 +0200
  • 0e363cfae3 Löchen des Intermediate-Packages und Erstellung einer Utility-Klasse zur FunN Bytecodegenerierung. Übertragung der Funktionalität zur Generierung von FunN auf FunNGenerator. Etienne Zink 2022-03-28 22:34:07 +0200
  • fedf33a006 Alle Tests der Bytecode-Generierung sind nun auf grün mit den Spezialisierungen der FunN Typen. Bytecode muss noch manuell überprüft werden, ob überall korrekt! Etienne Zink 2022-03-28 11:56:14 +0200
  • 4522aeff36 Verbesserung der Bytecodegenerierung für FunN Typen. Immernoch in drei Tests fehlerhaft. Etienne Zink 2022-03-28 10:47:49 +0200
  • 87064f8c7d Änderung von OLFun.jav zum originalen Sourcecode. typeErasure Etienne Zink 2022-03-25 10:10:03 +0100
  • bcf56e6bdd Verbesserung der Generierung von FunN-Typen. Lambda Expressions noch fehlerhaft. Etienne Zink 2022-03-24 10:38:12 +0100
  • 15c05e5cba Verbesserung der Konvertierung und der Bytecodegenerierung für FunN Typen. Beinhaltet noch Fehler! Etienne Zink 2022-03-23 16:12:25 +0100
  • dc9a54be3b Hinzufügen der ersten Einbeziehung der API zur Generierung der spezialisierten FunN Typen, ohne Tests. Etienne Zink 2022-03-22 20:42:16 +0100
  • 21adeb7f26 Implementierung der von convert(..) in ASTToIntermediate. Etienne Zink 2022-03-21 17:15:03 +0100
  • 6381d09174 Implementierung von getBytecode() in FunN und Hinzufügen entsprechender Tests. Etienne Zink 2022-03-21 11:29:37 +0100
  • 918a2cc04d Implementierung in FunN von getSuperBytecode() und Hinzufügen entsprechender Test. Umbenennung in IntermediateRefType: getTypParameter() -> getTypArgument() und getTypParameterSize() -> getTypArgumentSize(). Etienne Zink 2022-03-21 08:42:50 +0100
  • ac1e0340c3 Hinzufügen von FunN zur Generierung von echten Funktionstypen. FunN ist Subtyp von IntermediateRefType. Hinzufügen erster FunNTests. Etienne Zink 2022-03-20 22:25:55 +0100
  • 0d84e8361f Hinzufügen von IntermediateWildcard und dessen Tests. Hinzufügen der Tests für IntermediateSuperWildcard und IntermediateExtendsWildcard. Verbesserung von IntermediateRefType: typParameter können IntermediateType sein und nicht nur IntermediateInnerType. Etienne Zink 2022-03-20 20:38:54 +0100
  • 0207c7d1b0 Verbesserung typParameter von IntermediateRefType: Können IntermediateInnerType sein! Nicht nur IntermediateRefType wie zuvor. Hizufügen entsprechender Tests. Etienne Zink 2022-03-20 16:59:24 +0100
  • f1f028f0b9 Hinzufügen von equals() und hashCode() Tests zu IntermediateRefTypeTest und IntermediateGenericTypeTest. Etienne Zink 2022-03-20 16:42:12 +0100
  • 8b58259fe0 Hinzufügen von Test zu IntermediateRefTypeTest und IntermediateGenericTypeTest. Etienne Zink 2022-03-20 16:34:01 +0100
  • 55a75b04a0 Refactoring für innere Typen, welche ausschließlich einen Descriptor besitzen. Innere Typen sind dabei IntermediateRefType und IntermediateGenericType. Implementierung der IntermediateWildcard Typen und Hinzufügen leerer Tests. Etienne Zink 2022-03-20 16:08:38 +0100
  • 06b27dabd2 Änderung von hashCode() und equals() zurück zur Benutzung von getFullyQualifiedName(), da dies eindeutig ist im Gegensatz zu getSignature(). Etienne Zink 2022-03-20 15:07:02 +0100
  • 9baf89acc2 Änderung von hashCode() und equals(), in IntermediateGenericType und IntermediateRefType, auf Basis von getSignature() und nicht mehr getFullyQualifiedName(). Etienne Zink 2022-03-19 18:32:12 +0100
  • be307e95a6 Hizufügen von isParametrized zu IntermediateRefType. Etienne Zink 2022-03-19 18:19:42 +0100
  • df4faebd92 Hinzufügen der extends-Beziehung von IntermediateExtendsWildcard und IntermediateSuperWildcard zu IntermediateType, ohne Implementierungen. Etienne Zink 2022-03-19 18:16:50 +0100
  • 36ef1e124a Änderung von toSting(): gibt nun getSignature() statt getFullyQualifiedName() zurück. Etienne Zink 2022-03-19 18:12:46 +0100
  • 2706c31beb Kleine Anpassung von Kommentaren. Etienne Zink 2022-03-19 18:07:24 +0100
  • c32a0cc222 Refactoring access-Modifier von IntermediateType (Klassen-Name Methoden). Refactoring Signature- und Descriptor-Methoden und caching des Descriptors. Etienne Zink 2022-03-19 18:03:54 +0100
  • eaec7f613a Hinzufügen von abstract getClassDescriptor in IntermediateType und Implementierung von IntermediateGenericType. Etienne Zink 2022-03-19 17:22:23 +0100
  • c681396061 Implementierung und Tests von IntermediateRefType. Etienne Zink 2022-03-19 16:33:13 +0100
  • 3d19d8d729 Hinzufügen der Klassenbeschreibung im JavaDoc für IntermediateType. Etienne Zink 2022-03-18 12:53:06 +0100
  • f457e7e4d0 Erste Implementierung des IntermediateType und unvollständige Implementierung von IntermediateRefType. Etienne Zink 2022-03-18 09:09:33 +0100
  • c22d12f6b0 Hinzufügen des Grundkonstrukts der Intermediate-Typen. Etienne Zink 2022-03-17 17:36:34 +0100
  • c7c50f4669 Erstellung echter Funktionstypen hinzugefügt. Rückgabetypen dieser werden nicht korrekt aufgelöst. Dies muss geändert werden. Deskriptoren nicht angepasst. Da Basis-Interface FunN$$ mit erstellt wird, sind Tests noch korrekt. Etienne Zink 2022-03-17 12:00:23 +0100
  • 65448c3bf3 Anpassung der Tests für OLFun bzw. aktiv Nahme dieser. Etienne Zink 2022-03-16 18:42:48 +0100
  • ac6980b5e0 Verbesserung der Methode generateSuperFunNInterface in ByteCodeForFunNGenerator und Kommentare. Etienne Zink 2022-03-16 16:04:03 +0100
  • 59d50bd2c6 Refactoring der writeClassFile-Methode in ByteCodeForFunNGenerator. Etienne Zink 2022-03-16 15:39:21 +0100
  • c613ed7e12 Added Method to ByteCodeForFunNGenerator which generates the basic interface FunN$$. Etienne Zink 2022-03-16 14:29:09 +0100
  • 2ba966a4e7 Anmerkungen zur Type Erasure und weitere Stellen zur Änderung markiert. Etienne Zink 2022-01-17 18:51:42 +0100
  • 7eaddd67a3 ToDos an wichtigen Stellen zu Betrachtung angebracht. Etienne Zink 2022-01-15 20:01:41 +0100
  • 26ae463e96 Improve to SC generation inferWildcards Till Schnell 2021-08-30 18:37:14 +0200
  • 2e1e69df9a correct naming Till Schnell 2021-07-24 15:39:05 +0200
  • 0e8012c132 resolved the todo Till Schnell 2021-06-11 23:26:25 +0200
  • 0aab2d9f53 modified: ../../../../main/java/de/dhbwstuttgart/parser/SyntaxTreeGenerator/StatementGenerator.java this wird nicht als Field betrachtet pl@gohorb.ba-horb.de 2021-06-04 00:52:50 +0200
  • 68394565b5 correct typo Till Schnell 2021-06-02 11:00:52 +0200
  • c3b17a8f2f Add git ignore Till Schnell 2021-05-27 12:16:18 +0200
  • 33d6adf899 Merge branch 'bigRefactoring' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bigRefactoring JanUlrich 2021-05-27 12:10:15 +0200
  • 00add07132 Fix Object has null Constructor JanUlrich 2021-05-27 12:09:46 +0200
  • 423cf8b9d2 Fix Object has null Constructor JanUlrich 2021-05-27 12:09:46 +0200
  • 87fb9e5a33 merge JanUlrich 2021-05-27 11:46:32 +0200
  • df6debec4f Merge branch 'inferWildcards' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into inferWildcards Till Schnell 2021-05-26 21:20:51 +0200
  • 59177e09ad add Till Schnell 2021-05-26 21:19:51 +0200
  • a9281a0db2 add filter for stuff in ast Till Schnell 2021-05-26 21:19:39 +0200
  • fe36b34a80 Add tests for source code gen Till Schnell 2021-05-26 20:59:25 +0200
  • d3a18887c3 ignore test output Till Schnell 2021-05-26 20:58:29 +0200
  • 14821575bd Add implementation of source code manipulation Till Schnell 2021-05-26 20:57:14 +0200
  • c1519783ba Merge branch 'bigRefactoring' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into inferWildcards JanUlrich 2021-05-25 15:45:32 +0200