Commit Graph

363 Commits

Author SHA1 Message Date
0c63695f7b ASTBytecodeTest erstellt 2015-11-10 17:54:27 +01:00
Florian Steurer
c83697dedb Unfifier 2015-11-09 14:39:26 +01:00
54a11c8779 Mehrere Lösungen in einer Class file 2015-11-09 09:38:49 +01:00
Florian Steurer
01ef0e9385 organize imports 2015-11-08 22:25:58 +01:00
Florian Steurer
c1e4fce67f reduce Ext Tests 2015-11-08 22:25:23 +01:00
Florian Steurer
eeba9fb734 reduceSup Test 2015-11-08 22:21:28 +01:00
Florian Steurer
7ada9cbd47 reduce 2 Test 2015-11-08 21:41:24 +01:00
Florian Steurer
777a9b5beb reduce1 and reduceEq Tests 2015-11-08 21:23:20 +01:00
Florian Steurer
e695429262 reduceUpLow test 2015-11-08 17:05:35 +01:00
Florian Steurer
b3514a8375 reduceUp and reduceLow tests 2015-11-08 17:02:25 +01:00
Florian Steurer
4c6c77929f erase3 test 2015-11-08 16:42:57 +01:00
Florian Steurer
2eb11748ca erase1 and erase2 tests 2015-11-08 16:29:40 +01:00
Florian Steurer
1b1fae6b13 swap rule test 2015-11-07 20:37:29 +01:00
Florian Steurer
a263ba5fd4 reduceSup 2015-11-07 16:49:20 +01:00
Florian Steurer
4765c2afe0 smarg and grarg tests 2015-11-07 16:21:17 +01:00
Florian Steurer
2483044e0c rules 2015-11-07 10:57:17 +01:00
JanUlrich
0048d5f305 NewStatement bytecode 2015-11-06 18:27:47 +01:00
87e49a692a Vorbereitung für "Mehrere Lösungen in einer Classfile" 2015-11-06 16:42:22 +01:00
JanUlrich
a221adb28c Merge branch 'bytecode' into refactoring 2015-11-06 15:19:19 +01:00
JanUlrich
1a0c76accf Anpassungen im Test 2015-11-06 15:18:43 +01:00
947d145cf1 New Instruction implementier, ArgumentList fehlt noch 2015-10-31 18:48:46 +01:00
JanUlrich
6619b73d80 Binary2 Test ändern 2015-10-30 16:37:12 +01:00
e9607e37b1 ASTFactory createClass setzt SuperType
GenericClass erhält richtigen SuperType
Tests für ? extends und ? super angelegt
2015-10-30 12:29:43 +01:00
JanUlrich
bdbe20552e Tests zu Bytecodegenerierung anfügen 2015-10-29 15:16:19 +01:00
f077829d30 JUnit Test für Lokale Variabeln erstellt 2015-10-28 10:48:14 +01:00
ce52fd8904 ConsoleInterface an neue CompilerApi angepasst
RefType getBytecodeSignature  unterscheidet zwischen RefType und TypePlacholder
Abstrakte ByteCodeTest Klasse um getClassLoader erweitert
Alle BytecodeTypeTests angepasst
2015-10-27 15:14:52 +01:00
12093f2fc7 Signatur ist das gleiche wie Description 2015-10-27 13:27:00 +01:00
Florian Steurer
b0153be1cd . 2015-10-24 17:47:46 +02:00
52be0a1af3 Overloading Test überarbeitet 2015-10-23 19:04:13 +02:00
JanUlrich
040a1f4088 Merge mit unify 2015-10-23 18:07:37 +02:00
b99f1bc3c9 JavaClassName: Hack damit Object zu java.lang.Object wird. Muss unbedingt anders gelöst werden 2015-10-23 16:23:20 +02:00
JanUlrich
36a3aeddb3 main-Methode in .jav Files möglich 2015-10-23 16:22:44 +02:00
JanUlrich
ca447fd44e Merge mit unify und bytecode 2015-10-23 15:14:18 +02:00
JanUlrich
05187aa49f Merge mit bytecode 2015-10-23 14:44:55 +02:00
JanUlrich
356794d753 Merge branch 'bytecode' into unify 2015-10-23 13:57:02 +02:00
bfb00ac1d1 ClassGenerator hat eine Map von zusätzlichen Klassen die generiert werden müssen
MyCompiler und MyCompilerApi aufgeräumt
ASTFactory Klasse angefangen
2015-10-22 20:40:33 +02:00
JanUlrich
347b06ac68 Main Test anfügen 2015-10-22 16:46:24 +02:00
632c2ca508 Genericklassen für Superklassen, Fieldtypes und Methodenparameter werden generiert 2015-10-20 15:58:39 +02:00
Florian Steurer
edf1d817d2 implemented equal for menge 2015-10-19 11:45:49 +02:00
Florian Steurer
cfc6711897 unit tests for simple types 2015-10-19 09:34:44 +02:00
Florian Steurer
9e1f417280 factories, builder and first unit test 2015-10-18 15:13:28 +02:00
Florian Steurer
7484ace724 first call to unify 2015-10-18 12:51:07 +02:00
Florian Steurer
bd8a62cda7 created unit test class 2015-10-17 19:04:32 +02:00
50dda3041f Beginn der Generierung der GenericKlasse, Problem ist der Konstruktor, dieser wird auf Objekt aufgerufen und nicht auf der SUperklasse 2015-10-16 15:15:30 +02:00
6a8590ab0d FreshWildcardType muss von ObjectType ableiten, damit der Unifikationsalgorithmus funktioniert 2015-10-16 13:22:08 +02:00
1a07c186a6 generateBytecode von Class gibt eine Menge an ByteCodeResults zurück, wird benötigt um zusätzliche Klassen anzulegen 2015-10-16 10:39:34 +02:00
3a18088801 Erste Änderung an RefType
Tests für Extends angelegt
2015-10-15 22:16:18 +02:00
0a17be3c4f Abstrakter Test für BytecodeTests
TypedVectorTest angelegt: funktoniert schon
OverloadingTest angelegt: Nächstes Ziel
2015-10-15 19:12:38 +02:00
4f1c02834d Merge branch 'bytecode' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bytecode 2015-10-15 17:46:20 +02:00
d6fb9ff2c7 ConditionTest angelegt
ForTest gefixed
2015-10-15 17:46:13 +02:00
JanUlrich
88b1c3e57c WriteLog anfügen 2015-10-15 16:28:10 +02:00
JanUlrich
a541b353cd Änderungen an IFStmt 2015-10-15 16:15:13 +02:00
f23a341d72 Merge branch 'bytecode' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into bytecode 2015-10-15 14:55:30 +02:00
JanUlrich
e104b2e379 Test anfügen 2015-10-15 13:56:12 +02:00
bcbe82c64e Tests für verschiedene Statements angelegt
If, IfElse Implementiert
Fehlende Interface Implementierungen mit NotImplementedException hinzugefügt
2015-10-13 19:25:51 +02:00
JanUlrich
eb3db718ad Neue Testfälle in bytecode 2015-09-29 18:18:06 +02:00
JanUlrich
29dea524a5 Experimenteller Status. Änderungen an ClassSignatur Generierung 2015-09-29 00:28:59 +02:00
JanUlrich
1371220249 Fehler in TypeDeplyment behoben 2015-09-28 16:35:01 +02:00
JanUlrich
46291a6056 Bug 23 gefixt. 2015-09-24 15:26:34 +02:00
Pluemicke Martin
f2c7d3b6fa Matrix_lambda.jav Matrix_lambdaTest.java hinzugefuegt 2015-09-23 22:33:54 +02:00
Pluemicke Martin
02b17b1a8f Test2 in Test.java hinzugefuegt 2015-09-23 22:17:41 +02:00
JanUlrich
0906fa2e9e Test angefügt 2015-09-23 17:32:21 +02:00
JanUlrich
61a4bc3cd7 Fehler in Lambda2_2 gefixt 2015-09-23 17:22:01 +02:00
JanUlrich
c5f0e73e50 Identity implementiert 2015-09-23 15:30:35 +02:00
JanUlrich
99a7510810 Runnable gefixt 2015-09-23 12:48:08 +02:00
Martin Plümicke
c1532ece13 Merge branch 'refactoring' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into refactoring 2015-09-23 10:50:51 +02:00
Martin Plümicke
84df9bd354 Id hinzugefuegt 2015-09-23 10:48:55 +02:00
JanUlrich
86e06a6e7a Erweitern des Bytecode Gen. 2015-09-22 18:43:36 +02:00
JanUlrich
296ffbe297 Fehler in FieldDeclaration behoben. Signaturen an Methoden und Klassen angefügt 2015-09-17 20:57:33 +02:00
JanUlrich
a9611fdd90 Erster zusammengehackter Stand, bei dem Runnable.jav-Test funktioniert 2015-09-16 18:45:45 +02:00
JanUlrich
bfe6b03605 Umstieg auf BCEL6 SourceCode. Einführen von DHBWInstructionFactory 2015-09-10 16:21:30 +02:00
JanUlrich
ccd25ab865 Bytecode erweitert. BCEL6-SNAPSHOT eingebunden. 2015-09-02 17:11:32 +02:00
JanUlrich
64bed0c60d MethodCall implementiert 2015-08-27 16:36:19 +02:00
JanUlrich
133740d1f8 Merge branch 'bytecode' into refactoring 2015-08-27 13:37:45 +02:00
JanUlrich
636149d664 Merge mit Master 2015-08-27 13:37:41 +02:00
JanUlrich
d0267aa960 Bytecode erweitert 2015-08-27 13:36:14 +02:00
JanUlrich
1964a64f94 Klassen für den BCELifier anfügen 2015-08-27 12:32:07 +02:00
JanUlrich
985f3e984c Fehler in Parser behoben 2015-08-26 15:08:04 +02:00
JanUlrich
2d8adb5c69 Beginn der Implementierung von Bytecode für Lambda Expression 2015-08-26 14:48:51 +02:00
JanUlrich
c7ffabe0f0 Im Unify wird nur noch bei SUBST deepCopy angewendet. Timer implementiert zum ermitteln der Zeitaufwendungen der einzelnen Schritte im Algorithmus 2015-07-14 18:43:54 +02:00
JanUlrich
e891551b4e Merge mit bytecode 2015-07-14 14:51:15 +02:00
JanUlrich
97cb020d45 Bytecode Tests anfügen 2015-07-14 14:49:46 +02:00
JanUlrich
44599246b2 FunVoidN einführen 2015-07-08 17:46:54 +02:00
JanUlrich
4f9b4c0e16 Merge mit Master 2015-07-08 16:54:39 +02:00
Fütterling, Franziska (WWI2012D)
172ea3fbee GenCode: Lambda theorethisch korrekt, hängt aber noch an einer
unbekannten NullPointerException
2015-07-08 16:43:10 +02:00
Fütterling, Franziska (WWI2012D)
3111d51005 GenCode: Versuch LambdaExpression umzusetzen, scheitert aber bislang an
nicht importierbaren Klassen aus BCEL
2015-07-08 15:00:47 +02:00
JanUlrich
c3a8567e3f Filter in Unify zw. Schritt 4 und 5 einfügen 2015-07-08 10:37:26 +02:00
JanUlrich
442da87f48 Debug-Code einfügen für Karthesisches Produkt in Unify 2015-06-26 12:25:46 +02:00
Schubert, Julia (WWI2012D)
d2f50069d2 NewArray implementiert, scheitert daran, dass der Parser keine Array
Initialisierung annimmt.
2015-06-25 23:05:51 +02:00
Fütterling, Franziska (WWI2012D)
03b0544131 GenCode: LongLit implementiert, aufgrund von Typinferenz-Problemen nicht
testbar
2015-06-25 16:20:51 +02:00
Fütterling, Franziska (WWI2012D)
5f6525db19 GenCode: FloatLit implementiert, aufgrund von Typeinferenz-Problemen
nicht testbar.
2015-06-25 16:12:18 +02:00
Fütterling, Franziska (WWI2012D)
ea2aa91761 GenCode: DoubleLiteral implementiert. Aufgrund von Typinferenz-Problemen
kann ein erfolgreicher Test-Run nicht konsisten repliziert werden.
2015-06-25 16:01:24 +02:00
Fütterling, Franziska (WWI2012D)
cef7c777b2 GenCode: StringLit erfolgreich getestet - Strings werden in dynamisch
in den Konstantenpool geschrieben und ausgelesen
2015-06-25 15:49:22 +02:00
Fütterling, Franziska (WWI2012D)
d50206a519 GenCode: Assign kann nun zwischen Int und String switchen.
StringLit-Test ergab, dass es - wie befürchtet - Probleme mit der
korrekten Vergabe von Indizes gibt.
2015-06-25 15:35:13 +02:00
Fikus, Evelyn (WWI2012D)
6dd922a263 Testcode umgeschrieben 2015-06-25 14:29:16 +02:00
Fütterling, Franziska (WWI2012D)
c7bed0fa0e GenCode: PostIncrement umgesetzt, aufgrund von Problemen bei der
TypInferenz aber nicht testbar. Vermutlich muss der Counter/Index der
Variablen noch weiter angepasst werden.
2015-06-25 14:27:18 +02:00
Fütterling, Franziska (WWI2012D)
8bc2867eb7 GenCode für CharLiteral, momentan aufgrund einer Parser-NPE nicht
lauffähig
2015-06-23 20:28:36 +02:00
Fütterling, Franziska (WWI2012D)
d028f7f14a GenCode: Assign ist jetzt dynamisch für mehrere Variablen - Anpassung
für verschiedene Typen potentiell nötig
2015-06-23 20:01:06 +02:00
Fütterling, Franziska (WWI2012D)
c00e61eae6 Verbesserung von Assign: sollte jetzt auch mehrere Variablen korrekt
abspeichern - allerdings entsteht im class-File nur eine einzige.
Problem in IntLiteral etc.?
2015-06-23 16:54:22 +02:00
Schubert, Julia (WWI2012D)
acdc36d23f BoolLiteral implementiert 2015-06-23 00:23:14 +02:00
Fütterling, Franziska (WWI2012D)
93f4257cdc Assign und LiteralInt enthalten eine funktionierende GenCode-Methode,
Anpassungen für mehrere Variablen evtl. nötig
2015-06-22 23:53:29 +02:00
Schubert, Julia (WWI2012D)
fe960b3fe0 Object in void geändert in BoolLit 2015-06-22 16:55:11 +02:00
Fütterling, Franziska (WWI2012D)
2820e4e5c6 Merge branch 'bytecode' of
ssh://seminar@gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore into
bytecode
2015-06-22 16:49:59 +02:00
Fütterling, Franziska (WWI2012D)
1cd1aa7a50 Änderung an StringLitTest.jav -> jetzt return void 2015-06-22 16:42:03 +02:00
Schubert, Julia (WWI2012D)
39580fc15e Testcode für BoolLit geschrieben 2015-06-22 16:30:11 +02:00
Schubert, Julia (WWI2012D)
68aa427220 BCEL Test für BoolLit 2015-06-22 16:26:18 +02:00
Fikus, Evelyn (WWI2012D)
09a447cc48 Versuch bcel für StringLiteral 2015-06-22 14:49:22 +02:00
Martin Plümicke
c7a77c0646 Weitere Testfaelle 2015-06-18 11:17:42 +02:00
JanUlrich
24671ceca4 EmptyClass Test funktionsfähig 2015-06-17 12:03:54 +02:00
JanUlrich
4191c8d8b2 Merge 2015-06-16 15:04:38 +02:00
JanUlrich
3be6aef821 Merge 2015-06-16 14:23:01 +02:00
Fikus, Evelyn (WWI2012D)
1d9f58b196 Notizen und Codeschnipsel GenByteCode 2015-06-16 11:55:29 +02:00
JanUlrich
356a229573 ConstraintsSet überarbeitet 2015-06-03 14:10:34 +02:00
JanUlrich
6bb01f012f ConstraintsSet überarbeitet 2015-06-03 14:10:12 +02:00
stan
f3a324fb38 genByteCode für Constructor implementiert. Unfertig 2015-05-27 15:57:15 +02:00
JanUlrich
6030682400 Test für Bytecode anfügen. Beispielhaft generateBytecode-Methode in MyCompiler implementiert 2015-05-27 12:53:47 +02:00
JanUlrich
2b6ffdef11 Java Compliance auf JRE 8 erhöhen 2015-05-26 10:13:35 +02:00
JanUlrich
19d0198d2a Unify Test 2015-05-20 15:20:56 +02:00
JanUlrich
6fc412d949 Revert "Merge branch 'bytecode'"
This reverts commit 711c0d2f79, reversing
changes made to 2b47b8e5bf.
2015-05-12 19:54:34 +02:00
JanUlrich
711c0d2f79 Merge branch 'bytecode' 2015-05-12 19:50:52 +02:00
JanUlrich
2b47b8e5bf Javadoc generieren und Aufräumen: Sämtliche codegen-Methoden und Hilfsklassen zu Generierung von Bytecode löschen. Unnötige Tests entfernen. ANTLR-Package entfernen 2015-05-12 19:49:27 +02:00
JanUlrich
f5ef7bd3f5 Merge branch 'master' into bytecode 2015-05-07 14:41:31 +02:00
JanUlrich
5e5a17b265 toString zu UndMenge hinzugefügt 2015-05-07 14:41:13 +02:00
JanUlrich
d343c27edb Logger angepasst. MyCompiler.getAPI erfordert nun einen Logger als Parameter. Filterung im Unify eingefügt. 2015-05-07 01:01:39 +02:00
JanUlrich
1cb335b46b ConstraintsSet umgebaut in eine KomplexeMenge von Pairs 2015-04-28 15:27:16 +02:00
JanUlrich
7ba9688702 Menge eingeführt und dadurch Vector abgelöst. KomplexeMenge eingeführt, ConstraintSet baut nun darauf auf 2015-04-22 21:40:22 +02:00
JanUlrich
144c31a4cb Bei der Generierung der FiniteClosure werden nun Beziehungen zu Superklassen, welche Importiert wurden, korrekt angefügt 2015-04-08 21:23:28 +02:00
JanUlrich
f66150a1e7 Testfälle angepasst. 2015-03-31 17:29:29 +02:00
JanUlrich
b2f742033b Aufräumen: Statt getTypeFor wird nun nur noch TYPE aufgerufen. Die Constraintbildung in der LambdaExpression wurde geändert. Siehe Bug #12 2015-03-31 12:37:45 +02:00
JanUlrich
2c6bce344d TYPE erstellt bei LambdaExpression nun zwei constraints, falls die Parameter/RetType nicht vom Typ ? extends sind. Dann werden die Constraints einmal mit dem eigentlichen Typ T und einem ? extends/super T -Typ generiert 2015-03-12 12:27:43 +01:00
JanUlrich
3b258c3880 Object Type implementieren 2015-03-11 11:54:42 +01:00
Dr. Martin Pluemicke
549640dfc4 Merge branch 'master' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore 2015-03-05 13:58:50 +01:00
Dr. Martin Pluemicke
7889783e8a Unify Bugfix Bug 5 geloest und fuer TypVar <. RefType: ? extends Ty <. RefType eingefuegt 2015-03-05 13:55:21 +01:00
JanUlrich
e8538be1c2 Fehler in Umwandlung von GTV zu TPH beheben 2015-03-04 13:50:09 +01:00
JanUlrich
8e59e46d57 Overloading-Algorithmus in Klasse MethodCall auslagern 2015-03-03 11:34:42 +01:00
JanUlrich
37e55490e1 Fehler beheben. Hat FunN den Rückgabetyp void, so wird kein ? extends void generiert 2015-02-26 16:57:43 +01:00
JanUlrich
da70abf954 Tests anfügen. Probleme mit Constructor beheben. 2015-02-25 18:29:44 +01:00
JanUlrich
20b1632319 Testfälle ausgebessert 2015-02-25 11:33:06 +01:00
JanUlrich
dc7d23d699 Testfälle anfügen 2015-02-24 15:26:36 +01:00
Pluemicke
6664b819d9 Zugrifssberechtigung 2015-02-11 14:41:27 +01:00
JanUlrich
fed7519f84 Tests anfügen 2015-02-06 15:41:24 +01:00
JanUlrich
0922b9e899 Änderungen an Testfiles und Logger 2015-02-06 15:41:01 +01:00
JanUlrich
f9bfe6fb44 Test geändert 2015-02-03 15:58:04 +01:00
Martin Plümicke
57f35605f6 In Unify.subunify bei P.OperatorEqual() Wildcards loeschen 2015-02-03 14:01:04 +01:00
Martin Plümicke
b4c0b17cf4 Merge branch 'master' of ssh://gohorb.ba-horb.de/bahome/projekt/git/JavaCompilerCore 2015-02-03 12:26:03 +01:00
Martin Plümicke
56f69727eb In Unify.greater1 alle Bounds einer BGTV als groesserer Typ hinzugefuegt 2015-02-03 12:25:45 +01:00
JanUlrich
8aa106b38a Falsche Übernahme von BoGTV im Konstruktor von Class beheben 2015-02-03 12:24:40 +01:00
JanUlrich
de4cfa2656 BoGTV fügt keine Constraints mehr hinzu. Test angefügt 2015-02-03 11:20:05 +01:00
JanUlrich
a549843f05 GenTypeTest anfügen 2015-01-30 15:37:27 +01:00
JanUlrich
91b4ff4c2f Fehler in GenericVarTest beheben 2015-01-30 13:23:29 +01:00