JavaPatternMatching/vorgehen.md
2019-12-15 14:55:49 +01:00

54 lines
1.9 KiB
Markdown

* Parser um Packages erweitern
* Schätzung: 0 h
* Parser kann Java 8 und daher auch packages
* Convertierung zu AST
* AST kann schon Packages im Namen
* Es muss geprüft werden, ob geparste Datei im richtigen Ordner ist
*
* Constraints erstellen
* macht es hier einen Unterschied?
* es ändert sich nur der Namen der Typen
* das ist schon in JavaClassName enthalten
## Java verhalten
* das verhalten von Java soll kopiert werden
* Java kompiliert in den gleichen Ordner wie die source file
* Java erhält eine liste von Source Files, die es kompilieren soll
* anhand von deren Standort lassen sich relativ die Position von kompilierten Class-files bestimmen
* -cp path or -classpath path
Specifies where to find user class files, and (optionally) annotation processors and source files. This class path overrides the user class path in the CLASSPATH environment variable. If neither CLASSPATH, -cp nor -classpath is specified, then the
user class path is the current directory. See Setting the Class Path.
* Compiler kontrolliert nicht, ob package im korrekten Ordner ist
* auch keine Warnung
* unser kompiler könnte aber trotzdem zumindes eine Warnung ausgeben
### -d Parameter
* Optional
* damit lässt sich ein andere ort zur Ausgabe der Class-files bestimmen
# Tasks
## Class files in richtigen Ordner legen ##
* Wenn Pfad übergeben, dann in Pfad + packageName
* Ohne Pfad, direkt neben die Source File legen
* wenn Source File nicht in richtigem Ordner -> Warnung ausgeben
### Stand ###
* Beinahe abgeschlossen
* TODO: Tests schreiben
## Class files einlesen
* Wenn Classpath übergeben
* Suchen in Classpath + packageName
* Wenn nichts übergeben
* dann currentDirectory + packageName
* Für die Tests muss korrekter Classpath gesetzt werden
### Stand ###
TODO
## Class files mit packageNamen versehen
* In die Class file muss noch der korrekte name geschrieben werden
* kann möglicherweise ASM