Abend,
heute ist es endlich so weit

Die
Version 2.0 ist endlich fertig.
Es gibt massig Bugfixes und natürlich wieder einige neue Features.
Hier die komplette Liste aller Änderungen:
- Fehler behoben, dass einige IRegEx Interfaces im finalization Abschnitt nicht auf "nil" gesetzt wurden.
- Fehler beim Erkennen von Default-Parametern von Methoden, die ein Komma enthielten, behoben.
- Fehler behoben, dass eine Include-Dateie nicht erkannt wurde, falls Sie das letzte Element im
Quelltext waren und kein Komma am Ende besaß. Bitte beachten, dass in diesem Fall unter gewissen Umständen das gematchte Resultat etwas länger sein kann, als erwartet, da in diesem Fall bis zum Ende der Zeile gematched wird.
- Fehler behoben, dass das Parsen fortgesetzt wurde, auch wenn keine korrekten PHP-Tags gefunden wurden. Dieser Fehler trat auf, falls wenn der PHP-Tag auskommentiert war und der PHP Inspector versucht hat, den nächsten korrekten Tag zu finden.
- Fehler behoben, dass define()-Konstanten nicht erkannt wurden, falls der Wert der Konstante
mit einer Variable initialisert wurde.
- Fehler behoben, dass define()-Konstanten nicht erkannt wurden, falls der letzte Parameter (der Dritte) keine Zahl war.
- Fehler behoben, dass die temporäre Datei, die beim SyntaxCheck() evtl. erstellt wurde, nicht gelöscht worden ist, falls der Syntaxcheck keine Fehler aufwies.
- Endlosschleifen in TPHPSource.FindInterface(), TPHPSource.FindClass() und TPHPSource.FindMethod() behoben.
- Die Deklaration von TPHPSource.FindMethod() wurde nun wieder so eingerichtet, dass auch Interfaces in den AClass Parameter übergeben werden können.
- Fehler behoben, dass ein implementiertes Interface einer Klasse nicht erkannt wurde, falls die Klasse bereits eine andere Klasse erweiterte.
- Option zum Aufsuchen aller lokal referenzierten Variablen einer Methode hinzugefügt.
Dieses Feature ist standardmäßig deaktivert. Man kann es aber durch den $FUNCTIONVARIABLES
Compilerschalter aktivieren.
- Unterstützung für Klassen-Konstanten nun auch für Interfaces hinzugefügt.
- Neue Eigenschaft ExtendsInterface für TPHPInterface. Es enthält den Namen des Interfaces,
dass von dem jeweiligen TPHPInterface erweitert wird.
- Mehrfachvererbung bei Interfaces wird nun unterstützt. Es werden alle implementierten (TPHPClass) und erweiterten (TPHPInterface) Interfaces erkannt.
- RegEx Konstanten sind nun als resourcestrings deklariert.
Auch wenn es so viel Neues gibt, hat sich die Parsinggeschwindigkeit dabei nur minimal verlangsamt.
Ich habe mir Mühe gegeben so gut wie alles zu testen. Solltet ihr dennoch Fehler finden, sagt mir bitte bescheid
Den Download findet ihr, wie bereits zuvor, im ersten Beitrag des Threads.
mfG
mirage228