class Token extends Alvine

Einheit im Quelltext

Ein Token repräsentiert eine Einheit (ein Token) im Quelltext. Über den tokenizer kann ein uelltext in einzelne Token zerlegt werden und der Typ der Einheiten bestimmt werden.


Alvine UML-Diagramm

Properties

protected string $source
protected integer $token
protected string $tokenName
protected integer $line

Methods

__construct(string $source, string $token = null, integer $line = null)

Neuer Token

string
getSource()

Original

integer
getToken()

Token

string
getTokenName()

Name des Token

integer
getLine()

Zeilennummer

static Token
getInstanceFromArray(array $token)

Instanz

Details

at line 75
__construct(string $source, string $token = null, integer $line = null)

Neuer Token

Parameters

string $source Original
string $token Token
integer $line Zeilennummer

at line 92
string getSource()

Original

Return Value

string Original

at line 103
integer getToken()

Token

Return Value

integer Token

at line 112
string getTokenName()

Name des Token

Return Value

string Name

at line 121
integer getLine()

Zeilennummer

Return Value

integer Zeilennummer

at line 145
static Token getInstanceFromArray(array $token)

Instanz

Überführt einen Eintrag aus dem von \token_get_all() zurückgegebenen Array und erstellt hierfür ein Objekt.

Das Array muss aus 3 Einträgen mit den Schlüsseln 0,1 und 2 besthen und die Einträge Quelltext (1), Token (0) und Zeilennummer (2) enthalten.

$token = [T_COMMENT, '//', 1456];
Token::getInstanceFromArray($token);

Parameters

array $token Token

Return Value

Token token