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 +02:00
6c584f92e9
More tests
Victorious3
2022-05-16 14:18:58 +02:00
6262c9434c
Anpassung am manuellen Test OLFunTest.java.
Etienne Zink
2022-04-20 15:26:50 +02:00
59c5e48201
Merge branch 'refactorToAPIs' of gohorb.ba-horb.de:/bahome/projekt/git/JavaCompilerCore into refactorToAPIs
Etienne Zink
2022-04-20 15:21:25 +02:00
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 +02:00
5c60918c47
Add to Target AST
JanUlrich
2022-04-16 18:25:13 +02:00
a0367d5464
Hinzufpgen von Signatur- und Descriptor-Tests für TPHs als Typargumente in Funktionstypen.
Etienne Zink
2022-04-08 08:22:08 +02:00
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 +02:00
e2d76d314a
Verbesserung der FunNGenerator Tests für Signaturen.
Etienne Zink
2022-04-05 20:07:10 +02:00
cd5fbac987
Verbesserung, nun werden bei specialized Signaturen und Deskriptoren auch korrekt Generics berücksichtigt.
Etienne Zink
2022-04-05 20:03:42 +02:00
67df9aa262
Hinzufügen Anmerkung an TypeToDescriptor.
Etienne Zink
2022-04-05 11:29:45 +02:00
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 +02:00
1b5eacf921
Hinzufügen erster Tests für FunNGenerator und Implementierung von equals() in GenericRefType.
Etienne Zink
2022-04-03 13:12:13 +02:00
f03d3f5e64
Merge branch 'refactorToAPIs' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into refactorToAPIs
Andreas Stadelmeier2022-03-29 19:25:13 +02:00
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 +02:00
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 +02:00
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 +02:00
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 +02:00
9444ee38d6
Änderung generateSuperBytecode() sodass dies nun korrekten Bytecode generiert.
Etienne Zink
2022-03-29 15:43:43 +02:00
4ed30f11f7
Änderung: Spezialisierte FunN beinhaltet TPH im Namen und dieser wird FunN als Generic hinzugefügt.
Etienne Zink
2022-03-29 15:00:52 +02:00
d8bdcf854c
Refactoring der Bytecodegenerierung und Anpassung von Kommentaren.
Etienne Zink
2022-03-29 08:56:38 +02:00
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 +02:00
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 +02:00
4522aeff36
Verbesserung der Bytecodegenerierung für FunN Typen. Immernoch in drei Tests fehlerhaft.
Etienne Zink
2022-03-28 10:47:49 +02:00
87064f8c7d
Änderung von OLFun.jav zum originalen Sourcecode.
typeErasure
Etienne Zink
2022-03-25 10:10:03 +01:00
bcf56e6bdd
Verbesserung der Generierung von FunN-Typen. Lambda Expressions noch fehlerhaft.
Etienne Zink
2022-03-24 10:38:12 +01:00
15c05e5cba
Verbesserung der Konvertierung und der Bytecodegenerierung für FunN Typen. Beinhaltet noch Fehler!
Etienne Zink
2022-03-23 16:12:25 +01:00
dc9a54be3b
Hinzufügen der ersten Einbeziehung der API zur Generierung der spezialisierten FunN Typen, ohne Tests.
Etienne Zink
2022-03-22 20:42:16 +01:00
21adeb7f26
Implementierung der von convert(..) in ASTToIntermediate.
Etienne Zink
2022-03-21 17:15:03 +01:00
6381d09174
Implementierung von getBytecode() in FunN und Hinzufügen entsprechender Tests.
Etienne Zink
2022-03-21 11:29:37 +01:00
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 +01:00
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 +01:00
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 +01:00
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 +01:00
f1f028f0b9
Hinzufügen von equals() und hashCode() Tests zu IntermediateRefTypeTest und IntermediateGenericTypeTest.
Etienne Zink
2022-03-20 16:42:12 +01:00
8b58259fe0
Hinzufügen von Test zu IntermediateRefTypeTest und IntermediateGenericTypeTest.
Etienne Zink
2022-03-20 16:34:01 +01:00
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 +01:00
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 +01:00
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 +01:00
be307e95a6
Hizufügen von isParametrized zu IntermediateRefType.
Etienne Zink
2022-03-19 18:19:42 +01:00
df4faebd92
Hinzufügen der extends-Beziehung von IntermediateExtendsWildcard und IntermediateSuperWildcard zu IntermediateType, ohne Implementierungen.
Etienne Zink
2022-03-19 18:16:50 +01:00
36ef1e124a
Änderung von toSting(): gibt nun getSignature() statt getFullyQualifiedName() zurück.
Etienne Zink
2022-03-19 18:12:46 +01:00
2706c31beb
Kleine Anpassung von Kommentaren.
Etienne Zink
2022-03-19 18:07:24 +01:00
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 +01:00
eaec7f613a
Hinzufügen von abstract getClassDescriptor in IntermediateType und Implementierung von IntermediateGenericType.
Etienne Zink
2022-03-19 17:22:23 +01:00
c681396061
Implementierung und Tests von IntermediateRefType.
Etienne Zink
2022-03-19 16:33:13 +01:00
3d19d8d729
Hinzufügen der Klassenbeschreibung im JavaDoc für IntermediateType.
Etienne Zink
2022-03-18 12:53:06 +01:00
f457e7e4d0
Erste Implementierung des IntermediateType und unvollständige Implementierung von IntermediateRefType.
Etienne Zink
2022-03-18 09:09:33 +01:00
c22d12f6b0
Hinzufügen des Grundkonstrukts der Intermediate-Typen.
Etienne Zink
2022-03-17 17:36:34 +01:00
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 +01:00
65448c3bf3
Anpassung der Tests für OLFun bzw. aktiv Nahme dieser.
Etienne Zink
2022-03-16 18:42:48 +01:00
ac6980b5e0
Verbesserung der Methode generateSuperFunNInterface in ByteCodeForFunNGenerator und Kommentare.
Etienne Zink
2022-03-16 16:04:03 +01:00
59d50bd2c6
Refactoring der writeClassFile-Methode in ByteCodeForFunNGenerator.
Etienne Zink
2022-03-16 15:39:21 +01:00
c613ed7e12
Added Method to ByteCodeForFunNGenerator which generates the basic interface FunN$$.
Etienne Zink
2022-03-16 14:29:09 +01:00
2ba966a4e7
Anmerkungen zur Type Erasure und weitere Stellen zur Änderung markiert.
Etienne Zink
2022-01-17 18:51:42 +01:00
7eaddd67a3
ToDos an wichtigen Stellen zu Betrachtung angebracht.
Etienne Zink
2022-01-15 20:01:41 +01:00
2e1e69df9a
correct naming
Till Schnell
2021-07-24 15:39:05 +02:00
0e8012c132
resolved the todo
Till Schnell
2021-06-11 23:26:25 +02:00
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 +02:00
68394565b5
correct typo
Till Schnell
2021-06-02 11:00:52 +02:00
c3b17a8f2f
Add git ignore
Till Schnell
2021-05-27 12:16:18 +02:00
33d6adf899
Merge branch 'bigRefactoring' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bigRefactoring
JanUlrich
2021-05-27 12:10:15 +02:00
00add07132
Fix Object has null Constructor
JanUlrich
2021-05-27 12:09:46 +02:00
423cf8b9d2
Fix Object has null Constructor
JanUlrich
2021-05-27 12:09:46 +02:00
df6debec4f
Merge branch 'inferWildcards' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into inferWildcards
Till Schnell
2021-05-26 21:20:51 +02:00
59177e09ad
add
Till Schnell
2021-05-26 21:19:51 +02:00
a9281a0db2
add filter for stuff in ast
Till Schnell
2021-05-26 21:19:39 +02:00
fe36b34a80
Add tests for source code gen
Till Schnell
2021-05-26 20:59:25 +02:00
d3a18887c3
ignore test output
Till Schnell
2021-05-26 20:58:29 +02:00
14821575bd
Add implementation of source code manipulation
Till Schnell
2021-05-26 20:57:14 +02:00
c1519783ba
Merge branch 'bigRefactoring' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into inferWildcards
JanUlrich
2021-05-25 15:45:32 +02:00