Compare commits

...

23 Commits

Author SHA1 Message Date
Aldaron7
9cdb5f05ef generics in Construct 2018-03-21 14:09:28 +01:00
Aldaron7
4263ff671d generics in Construct 2018-03-21 14:06:59 +01:00
Aldaron7
6fc78b9ad3 Construct bis auf Generics fertig, Printausgabe fuer generics angepasst 2018-03-20 21:24:48 +01:00
Aldaron7
651c9ee68c TypeExpr angepasst bei method und fieldvar um den receiver This erkennen und verarbeiten zu koennen, Typen in Constraints werden mit den inferredTypes abgeleitet 2018-03-16 22:20:13 +01:00
Aldaron7
2eeb54e16a TypeExpr angepasst bei method und fieldvar um den receiver This erkennen und verarbeiten zu koennen, Typen in Constraints werden mit den inferredTypes abgeleitet 2018-03-16 22:19:06 +01:00
Aldaron7
492f11a91e Construct added, InferredTypes ausgelagert, TypeExpr fieldVar bei receiver = This keine Constraints mehr, InferredTypes transitive Typen aufgeloest 2018-03-16 19:39:11 +01:00
Aldaron7
7e88ddc3d5 Type implementiert 2018-03-14 13:02:10 +01:00
Aldaron7
9e14473975 Studienarbeit beginnen 2018-02-07 14:41:41 +01:00
JanUlrich
f00f9c9215 Temporär Lauffähige Version 2017-11-14 19:36:24 +01:00
JanUlrich
b2825e2fa1 Merge branch 'bigRefactoring' into strucTypesVollmer 2017-11-14 19:31:28 +01:00
JanUlrich
48dc76646b createPair Methode entfernen. Die Generics können nicht generell aufgelöst werden. (unvollständiger Zustand) 2017-11-14 19:28:46 +01:00
JanUlrich
fea86460e8 Änderungen an der FC generierung und an dem Verhalten von GTVs im Type Algorithmus UNVOLLSTÄNDIG. Kleines Backup, da große Änderung am Type-Algorithmus noch ansteht. 2017-11-09 19:41:53 +01:00
JanUlrich
1d767a7696 Matrix Test 2017-11-03 13:56:04 +01:00
JanUlrich
d2fa9e00f8 Fix bug #60 2017-10-30 18:08:40 +01:00
JanUlrich
934e5f85f8 Unterschied zwischen Expr-Receiver und Classname-Receiver 2017-10-26 21:45:04 +02:00
Aldaron7
2d598d28e9 Erste Tests für strucTypes 2017-10-18 17:39:16 +02:00
JanUlrich
bfa106913b extends in Parser implementieren. Dirty fix für fehlende Object-Klasse in der JavaClassNameRegistry 2017-10-18 16:40:27 +02:00
JanUlrich
44f4aa4b27 Test anfügen 2017-10-18 16:18:46 +02:00
Aldaron7
9faf25d670 Documentation anfügen 2017-10-18 14:30:31 +02:00
JanUlrich
a69b827805 Var Keyword ist kein keyword mehr, kann also auch als Variablennamen verwendet werden 2017-10-18 00:22:42 +02:00
JanUlrich
0c80a4c343 Fix bei Typeinsetzung 2017-10-16 19:19:42 +02:00
JanUlrich
e18439918c Merge 2017-10-15 23:09:46 +02:00
JanUlrich
b116139357 Guava Version update 2017-10-15 22:49:23 +02:00
885 changed files with 5250 additions and 3127 deletions

2
.gitignore vendored
View File

@@ -19,4 +19,4 @@ bin
.DS_Store
.project
.settings/
/target/

25
doc/Generics/generics.tex Normal file
View File

@@ -0,0 +1,25 @@
\documentclass{article}
\begin{document}
\section{Generics sind notwendig}
Generics können nicht ignoriert werden.
Folgender Fall ist Typisierbar:
\begin{program}
<T> T m1(T x){
return m2(x);
}
m2(x){
m1(1);
m2("Test");
return m1(x);
}
\end{program}
Beim weglassen des Generics T wäre es aber nicht mehr möglich.
Dann erhält jeder Constraint, welcher in Verbindung mit der Methode m1 steht
den selben TPH.
\end{document}

0
doc/Javadoc/allclasses-frame.html Executable file → Normal file
View File

0
doc/Javadoc/allclasses-noframe.html Executable file → Normal file
View File

0
doc/Javadoc/constant-values.html Executable file → Normal file
View File

0
doc/Javadoc/deprecated-list.html Executable file → Normal file
View File

0
doc/Javadoc/help-doc.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-1.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-10.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-11.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-12.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-13.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-14.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-15.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-16.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-17.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-18.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-19.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-2.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-20.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-21.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-22.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-23.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-24.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-3.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-4.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-5.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-6.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-7.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-8.html Executable file → Normal file
View File

0
doc/Javadoc/index-files/index-9.html Executable file → Normal file
View File

0
doc/Javadoc/index.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/MyCompiler.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/MyCompilerAPI.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/SourceFile.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/class-use/MyCompiler.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/class-use/MyCompilerAPI.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/class-use/SourceFile.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/mybytecode/Attribute.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/mybytecode/AttributeInfo.html Executable file → Normal file
View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

0
doc/Javadoc/mycompiler/mybytecode/CPInfo.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/mybytecode/ClassFile.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/mybytecode/CodeAttribute.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/mybytecode/ExceptionTable.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/mybytecode/FieldInfo.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/mybytecode/JVMCode.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/mybytecode/Key.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/mybytecode/MethodInfo.html Executable file → Normal file
View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

View File

0
doc/Javadoc/mycompiler/mybytecode/class-use/Key.html Executable file → Normal file
View File

View File

0
doc/Javadoc/mycompiler/mybytecode/package-frame.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/mybytecode/package-summary.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/mybytecode/package-tree.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/mybytecode/package-use.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/myclass/Class.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/myclass/ClassBody.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/myclass/ClassDeclId.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/myclass/Constructor.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/myclass/DeclId.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/myclass/ExceptionList.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/myclass/FieldDecl.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/myclass/FormalParameter.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/myclass/InstVarDecl.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/myclass/Method.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/myclass/ParameterList.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/myclass/Status.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/myclass/UsedId.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/myclass/UserDef.html Executable file → Normal file
View File

0
doc/Javadoc/mycompiler/myclass/class-use/Class.html Executable file → Normal file
View File

View File

Some files were not shown because too many files have changed in this diff Show More