Moin,
der ein oder andere erinnert sich vieleicht noch an mein ansinnen ein "Organize imports" für meine generierten Files zu schreiben. Das Programm das ich geschrieben habe funktioniert zwar für kleine Files mit denen ich es getestet habe aber als ich es dann mit zur Arbeit genommen habe kam dem Programm ein verhalten in den Weg das mir unbekannt war. Ich nutzte javac um die Fehler auszuwerten und aufgrund der Fehler die imports zu bestimmen. Da gibt es nur ein Problem. Die Fehler des javac Compilers sind auf 100 begrenzt. Bei langen Dateien ist das sehr schnell erreicht. Soll heissen, meine Implementierung schaft nur ca 70% aller Imports statt 100%.
Es gibt hier diverse Probleme zu lösen.
Was bleibt dann noch übrig? Ich kann eigentlich nur den Sourcecode parsen. Aber wie am besten? Mit regular expressions? Den Code den ich aus der Java Zeitung, zum XML Syntax Highlightning, getestet habe ist furchbar langsam. Man kann dem Syntax Highlighter zuschauen beim Highlighten. Bei 450 Dateien kann das dauern. Also was tun sprach Zeus? Jemand Ideen wie ich die Standalone "Organize Imports" doch noch zum laufen bekomme?
Ich kenne mich mit Compilierprogrammierung nicht aus, die müssen das doch auch irgendwie testen?
der ein oder andere erinnert sich vieleicht noch an mein ansinnen ein "Organize imports" für meine generierten Files zu schreiben. Das Programm das ich geschrieben habe funktioniert zwar für kleine Files mit denen ich es getestet habe aber als ich es dann mit zur Arbeit genommen habe kam dem Programm ein verhalten in den Weg das mir unbekannt war. Ich nutzte javac um die Fehler auszuwerten und aufgrund der Fehler die imports zu bestimmen. Da gibt es nur ein Problem. Die Fehler des javac Compilers sind auf 100 begrenzt. Bei langen Dateien ist das sehr schnell erreicht. Soll heissen, meine Implementierung schaft nur ca 70% aller Imports statt 100%.
Es gibt hier diverse Probleme zu lösen.
- Ich kann keine Classfiles erzeugen da ich nicht einfach alle packages importieren. Schon bei List oder Map sind die imports nicht mehr bestimmbar da es diese Klasse mehrfach gibt in unterschiedlichen Packages.
- Da ich keine Class files erzeugen kann fällt Reflection unter den Tisch um schon mal die wichtigsten Imports mit zu bekommen.
Was bleibt dann noch übrig? Ich kann eigentlich nur den Sourcecode parsen. Aber wie am besten? Mit regular expressions? Den Code den ich aus der Java Zeitung, zum XML Syntax Highlightning, getestet habe ist furchbar langsam. Man kann dem Syntax Highlighter zuschauen beim Highlighten. Bei 450 Dateien kann das dauern. Also was tun sprach Zeus? Jemand Ideen wie ich die Standalone "Organize Imports" doch noch zum laufen bekomme?
Ich kenne mich mit Compilierprogrammierung nicht aus, die müssen das doch auch irgendwie testen?