Commit Graph

  • 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
  • 53bbf3c511 Merge bigRefactoring JanUlrich 2021-05-25 15:45:23 +0200
  • 48964d57ad 2 new file: README_aktuelle_Branches modified: src/main/java/de/dhbwstuttgart/syntaxtree/type/GenericRefType.java modified: src/main/java/de/dhbwstuttgart/typeinference/unify/TypeUnifyTask.java bytecodeGenericsSecond pl@gohorb.ba-horb.de 2021-05-25 15:32:11 +0200
  • 41492e53ca Modify Testcase for Unresolved Constraint Exception JanUlrich 2021-05-21 10:24:43 +0200
  • 18d9edfeea modified: src/main/java/de/dhbwstuttgart/bytecode/genericsGenerator/GeneratedGenericsFinder.java new file: src/test/java/insertGenerics/TestVectorArg.java modified: src/test/resources/bytecode/javFiles/Fac.jav new file: src/test/resources/insertGenericsJav/TestVectorArg.jav pl@gohorb.ba-horb.de 2021-05-21 09:52:22 +0200
  • 74b9b024ee Reformat Till Schnell 2021-05-20 11:58:07 +0200
  • 97483714e7 Add example for lib function Till Schnell 2021-05-20 11:46:50 +0200
  • a7b9c2a4ee Add generate BC Code Test Till Schnell 2021-05-10 18:10:19 +0200
  • fd7628cb40 Simplify generateConstraints Till Schnell 2021-05-10 18:02:23 +0200
  • 76a291ab41 Fixed a Bug for a null Pointer Exception Till Schnell 2021-05-01 14:38:44 +0200
  • c5c8ffeed1 Correct gernation of oder constraints Till Schnell 2021-04-27 17:54:31 +0200
  • ba9335e2f6 Correct matcher Till Schnell 2021-04-27 17:54:10 +0200
  • c098a0a1b0 extract duplicate code to a separate method Till Schnell 2021-04-25 11:34:25 +0200
  • cfce2f55ac Add generation of wildcard constraints for generic types in source Till Schnell 2021-04-25 11:23:12 +0200
  • 4009a28333 add expected type infer results. Enables gernation of bytecode Till Schnell 2021-04-24 14:14:19 +0200
  • 1b9e824b86 modified: src/main/java/de/dhbwstuttgart/bytecode/genericsGenerator/GeneratedGenericsFinder.java modified: src/main/java/de/dhbwstuttgart/bytecode/insertGenerics/FamilyOfGeneratedGenerics.java pl@gohorb.ba-horb.de 2021-04-19 16:18:31 +0200
  • b40cb49b9f In PairTPHsmallerTPH origPair eingefuegt, was das OriginalPair darstellt, entweder vor oder waehrend der Unikation pl@gohorb.ba-horb.de 2021-04-19 14:22:40 +0200
  • f3dc0cbeb7 Add diamond expression Till Schnell 2021-04-16 19:34:49 +0200
  • cd2f030ac6 remove unused testcase Till Schnell 2021-04-14 10:50:01 +0200
  • f548548788 Add test case for param types Till Schnell 2021-04-14 10:48:40 +0200
  • 5cf41101bf Only replace refType occurs in MethodReturn, Parameter, Field and Local Var Till Schnell 2021-04-14 10:18:56 +0200
  • e139f8c867 Add Test for Void Till Schnell 2021-04-14 10:18:15 +0200
  • 5a151a965c Add new test classes Till Schnell 2021-04-13 11:57:10 +0200
  • be9ee49878 modified: src/main/java/de/dhbwstuttgart/bytecode/TPHExtractor.java modified: src/main/java/de/dhbwstuttgart/bytecode/insertGenerics/FamilyOfGeneratedGenerics.java modified: src/main/java/de/dhbwstuttgart/parser/SyntaxTreeGenerator/StatementGenerator.java modified: src/main/java/de/dhbwstuttgart/syntaxtree/statement/MethodCall.java modified: src/main/java/de/dhbwstuttgart/syntaxtree/statement/Statement.java modified: src/main/java/de/dhbwstuttgart/typeinference/constraints/Constraint.java modified: src/main/java/de/dhbwstuttgart/typeinference/typeAlgo/TYPEStmt.java modified: src/test/java/insertGenerics/TestLocalVarLambda.java pl@gohorb.ba-horb.de 2021-04-13 10:03:48 +0200
  • e5f03369cc Test via assert of amount of generated constraints Till Schnell 2021-04-13 09:14:17 +0200