JavaTX Compiler fork for optimizing multithreading
Go to file
Martin Plümicke 97ec87a358 JLex geadded
2014-07-09 10:49:25 +02:00
.externalToolBuilders Stand vom 9.11.2013 angefügt 2014-02-05 13:38:34 +01:00
.settings Kopie aus dem CVS 2014-02-04 17:44:03 +01:00
bin Constructor implementiert 2014-02-19 05:20:54 +01:00
doc Kopie aus dem CVS 2014-02-04 17:44:03 +01:00
examples Kopie aus dem CVS 2014-02-04 17:44:03 +01:00
notizen Kopie aus dem CVS 2014-02-04 17:44:03 +01:00
Papers/FMCO2005 Kopie aus dem CVS 2014-02-04 17:44:03 +01:00
src Fehler in LocalVarAssumption behoben 2014-02-19 06:09:59 +01:00
test Fehler in LocalVarAssumption behoben 2014-02-19 06:09:59 +01:00
tools JLex geadded 2014-07-09 10:49:25 +02:00
.classpath Kopie aus dem CVS 2014-02-04 17:44:03 +01:00
.cvsignore Stand vom 9.11.2013 angefügt 2014-02-05 13:38:34 +01:00
.gitignore gitignore added. CVS-Ordner ignorieren sowie class und package dateien 2014-02-04 17:42:14 +01:00
.project Stand vom 9.11.2013 angefügt 2014-02-05 13:38:34 +01:00
log4j.xml Kopie aus dem CVS 2014-02-04 17:44:03 +01:00
README.me Stand vom 9.11.2013 angefügt 2014-02-05 13:38:34 +01:00

# Typinferenz für Java 8

## Programmablauf

1. SourceFile parst die Java-Dateien
2. SourceFile erstellt die Basic/Global Assumptions
3. Das Globale AssumptionSet wird anschließend jeder Klasse im Syntaxbaum mit dem TRProg aufruf übergeben
4. Jede Klasse verwaltet lokale Variablen in ihrem eigenen AssumptionSet. Das Globale ist Klassenübergreifend und jede AssumptionType darf darin nur einmalig gesetzt werden.
5. Haben alle Klassen ihrer Constraints erstellt können diese Unifiziert werden.

## Overloading

* Die Overloading Klasse generiert Constraints aus einem Methodenaufruf.