Class Source
Verarbeiten von Quelltexten
Diese Klasse stellt grundlegende Funktionen für die Arbeit mit Quelltexten zur Verfügung. Die einzelnen Funktionen bieten die Möglichkeit Zeilen einzurücken (indent) oder auszurücken (outdent).
// Der Quelltext mit Einrückung (vier Leerzeichen) $source = ' $a=4'; // Einrückung entfernen (new Source($source))->outdent(0); // Ergebnis $a=4
Die Klasse besitzt auch eine statische Methode um aus einem ReflectionClass-Objekt einen Quelltext zu erstellen. Dazu werden die Bestandteile an die zuständigen Renderklassen weitergegeben.
$reflection = new \ReflectionClass('\Alvine\Core\Alvine'); echo (string) \Alvine\Development\Upkeep\Source::getInstanceFromReflection($reflection);
Die Klassenstruktur sieht folgendermassen aus
- Alvine\Core\Alvine
- Alvine\Development\Upkeep\Source implements Countable
Namespace: Alvine\Development\Upkeep
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision: 164 $
Since: 20140306
Link: alvine.io
Located at Source.class.php
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision: 164 $
Since: 20140306
Link: alvine.io
Located at Source.class.php
public
|
|
public
string|null
|
|
public
string|null
|
#
getLines( integer $from, integer $to )
Gibt den Inhalt der angegebenen Zeilen der Quelldatei als String zurück. |
public
|
|
public
string
|
|
public
|
|
public
|
|
public
|
|
protected static
array
|
|
public
|
|
public
string
|
|
public static
|
|
protected static
|
|
public static
string
|
|
public
integer
|
string |
INDENT
Einrücken 4 Leerzeichen |
#
' '
|
string |
LINEFEED
Zeilenumbruch im Code |
#
"\n"
|
protected
string
|
$reference
Bezeichnung für die Referenz, die den Quelltext bearbeitet hat. |
#
null
|
protected
Alvine\Types\StringList
|
$lines
Zeilen des Quelltextes |
#
null
|