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 73
__construct(string $source, string $token = null, integer $line = null)

Neuer Token

Parameters

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

at line 90
string getSource()

Original

Return Value

string Original

at line 101
integer getToken()

Token

Return Value

integer Token

at line 110
string getTokenName()

Name des Token

Return Value

string Name

at line 119
integer getLine()

Zeilennummer

Return Value

integer Zeilennummer

at line 143
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