|
PhpParser
Diese Klasse zerlegt PHP-Quelltext zeilenweise in ihre Elemente und wertet diese aus.
GPL (c) 2005-2006 Lars Brand
V 0.1.22 15.05.06
Konstructor new
Objekt der Klasse erzeugen
Übergabeparameter: %cfg
'DEBUG' : Debugmodus ( 0 )
* 0 - Aus
* 1 - Ein
'DEBUG_LINE' : Debug-Ausgabe nur für zutreffende Zeilen aktivieren ( '' )
'TRANSTAB_CLASS' : Datei für die Übersetzungstabelle der Klassennamen ( trans_class.txt )
'TRANSTAB_METHOD' : Datei für die Übersetzungstabelle der Funktionsnamen ( trans_method.txt )
'TRANSTAB_VAR' : Datei für die Übersetzungstabelle der Variablennamen ( trans_var.txt )
'TRANSTAB_STRING' : Datei für die Übersetzungstabelle der Strings ( trans_string.txt )
'TRANSTAB_CONSTANT' : Datei für die Übersetzungstabelle der Konstanten ( trans_const.txt )
'PHP_FUNCTION_HARDENED_PHP' : Einträge für die Whitelist des Hardened-Patches aktivieren ( 0 )
* 0 : deaktiviert
* 1 : ohne Obfuscator
* 2 : mit Obfuscator
'PHP_FUNCTION' : Datei mit den verwendeten PHP-Funktionen ( php_function.txt )
'DB_PATH' : Pfad zu den Tag-Datenbanken mit den Sprachelementen von PHP ( dat )
'TAGDB_DEBUG' : Debugmodus für die Tag-Klasse, ( 0 )
* 0 - Aus
* 1 - Ein
'ERASER' : spezieller Debugmodus, ich rate dringend davon ab - DO NOT USE THIS ( 0 )
* 0 - Aus
* 1 - Ein
'ERASER_CHAR' : Zeichen für den ERASER-Debugmodus ( @ )
'CONST_VAR' : Array mit den Variablen, die nicht geändert werden dürfen
Methode interface
Definition des Interface
Methode kann statisch benutzt werden
Aufruf: %conf = IDDIN::PhpParser::interface();
Methode init
Initialisierung der Objektvariablen
Aufruf: void = $a->init( %cnf );
Methode init_const_var
Nicht zu verändernde Variablen bestimmen
Aufruf: void = $a->init_const_var( $cnf );
Methode work
Verzeichnis scannen
Aufruf: $line_mod = $a->work( $MODUS, $line_src );
Methode debug_line
Debugmodus für eine zutreffende Zeile anschalten
Aufruf: void = $a->debug_line( $line );
Methode parse
Eine PHP-Zeile parsen
Aufruf: $line_new = $a->parse( $line_old );
Methode init_status
Hash STATUS initialisieren
* last : Klassifikation des letzten Elementes
** c - Klasse
** C - Konstante
*** C_def - Konstante wurde im Programm definiert
*** C_sys - Systemkonstante
** E -
** f - Funktion
** h - Hexadezimalzahl
** H - heredoc-Syntax
** Mp - Methode
** o - Objekt
** p - Pointer '->'
** S - String
** V - Variable
Aufruf: void = $a->init_status( $line );
Methode parse_novar
Etwas parsen, dass keine Variable ist
Aufruf: void = $a->parse_novar( $char );
Methode parse_nostring
Etwas parsen, dass kein String ist
Aufruf: void = $a->parse_nostring( $char );
Methode parse_keyword
Ein Keyword parsen
Aufruf: void = $a->parse_keyword( $char );
Methode parse_keyword_end
Ein Keyword nach dem Ende parsen
Aufruf: void = $a->parse_keyword( $char );
Methode parse_keyword_end_misc
Auswertung der PHP-Keywords
Aufruf: void = $a->parse_keyword_end_misc( $keyword );
Methode parse_keyword_last
letztes Keyword klassifizieren
Aufruf: void = $a->parse_keyword_last( $char );
Methode parse_string
Einen String parsen
Aufruf: void = $a->parse_string( $char );
Methode parse_string_end
Einen String am Ende parsen
Aufruf: void = $a->parse_string_end( $char );
Methode parse_string_var
Einen String innerhalb parsen und Variablen beachten
Aufruf: void = $a->parse_string_noend( $char );
Methode parse_var
Eine Variable parsen
Aufruf: void = $a->parse_var( $line, $char );
Methode parse_var_first
Erstes Zeichen einer Variable parsen
Aufruf: void = $a->parse_var_first( $line, $char );
Methode parse_var_end
Ende der Variable wurde ueberschritten
Aufruf: void = $a->parse_var_end( $line, $char );
Methode parse_var_method
Eine Methode wurde erkannt
Aufruf: void = $a->parse_var_method( void );
Methode parse_var_end_var
Das Ende der Variablen wurde erkannt
Aufruf: bool = $a->parse_var_end_var( $char );
Methode parse_var_end_regex
Das Ende der Variablen wurde erkannt - ist es ein regulärer Ausdruck?
Aufruf: bool = $a->parse_var_end_regex( $char );
Methode parse_var_end_object
Das Ende der Variablen wurde erkannt - ist es ein Objekt?
Aufruf: bool = $a->parse_var_end_object( $char );
Methode parse_var_end_fixvar
Das Ende der Variablen wurde erkannt - ist es eine gobale Variable?
Aufruf: bool = $a->parse_var_end_fixvar( $char );
Methode count
Neuen Namen generieren
Aufruf: $string = $a->count();
Methode list
Uebersetzungstabellen ausgeben
Aufruf: void = $a->list();
Methode write_trans
Uebersetzungstabelle in eine Datei ausgeben
Aufruf: void = $a->write_trans( $name );
Methode write_phpfunction
Liste der verwendeten PHP-Funktionen ausgeben
kann auch whitelist-Anweisung für den Hardened-Patch generieren
Aufruf: void = $a->write_phpfunction();
Destructor DESTROY
Objekt zerstören
|
|