PHP Класс Latte\PhpWriter

Наследование: use trait latte\Strict
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__construct ( MacroTokens $tokens, $modifiers = NULL, array $context = NULL )
escapePass ( MacroTokens $tokens ) : MacroTokens Escapes expression in tokens.
expandCastPass ( MacroTokens $tokens ) : MacroTokens Pseudocast (expand).
formatArgs ( MacroTokens $tokens = NULL ) : string Formats macro arguments to PHP code. (It advances tokenizer to the end as a side effect.)
formatArray ( MacroTokens $tokens = NULL ) : string Formats macro arguments to PHP array. (It advances tokenizer to the end as a side effect.)
formatModifiers ( $var, $isContent = FALSE ) : string Formats modifiers calling.
formatWord ( $s ) : string Formats parameter to PHP string.
inOperatorPass ( MacroTokens $tokens ) : MacroTokens Syntax $entry in [item1, item2].
inlineModifierPass ( MacroTokens $tokens ) : MacroTokens Process inline filters ($var|filter)
modifierPass ( MacroTokens $tokens, $var, $isContent = FALSE ) : MacroTokens Formats modifiers calling.
preprocess ( MacroTokens $tokens = NULL ) : MacroTokens Preprocessor for tokens. (It advances tokenizer to the end as a side effect.)
quotingPass ( MacroTokens $tokens ) : MacroTokens Quotes symbols to strings.
removeCommentsPass ( MacroTokens $tokens ) : MacroTokens Removes PHP comments.
shortTernaryPass ( MacroTokens $tokens ) : MacroTokens Simplified ternary expressions without third part.
using ( MacroNode $node )
validateTokens ( MacroTokens $tokens ) : void
write ( $mask ) : string Expands %node.word, %node.array, %node.args, %escape(), %modify(), %var, %raw, %word in code.

Приватные методы

Метод Описание
inlineModifierInner ( MacroTokens $tokens )

Описание методов

__construct() публичный метод

public __construct ( MacroTokens $tokens, $modifiers = NULL, array $context = NULL )
$tokens MacroTokens
$context array

escapePass() публичный метод

Escapes expression in tokens.
public escapePass ( MacroTokens $tokens ) : MacroTokens
$tokens MacroTokens
Результат MacroTokens

expandCastPass() публичный метод

Pseudocast (expand).
public expandCastPass ( MacroTokens $tokens ) : MacroTokens
$tokens MacroTokens
Результат MacroTokens

formatArgs() публичный метод

Formats macro arguments to PHP code. (It advances tokenizer to the end as a side effect.)
public formatArgs ( MacroTokens $tokens = NULL ) : string
$tokens MacroTokens
Результат string

formatArray() публичный метод

Formats macro arguments to PHP array. (It advances tokenizer to the end as a side effect.)
public formatArray ( MacroTokens $tokens = NULL ) : string
$tokens MacroTokens
Результат string

formatModifiers() публичный метод

Formats modifiers calling.
public formatModifiers ( $var, $isContent = FALSE ) : string
Результат string

formatWord() публичный метод

Formats parameter to PHP string.
public formatWord ( $s ) : string
Результат string

inOperatorPass() публичный метод

Syntax $entry in [item1, item2].
public inOperatorPass ( MacroTokens $tokens ) : MacroTokens
$tokens MacroTokens
Результат MacroTokens

inlineModifierPass() публичный метод

Process inline filters ($var|filter)
public inlineModifierPass ( MacroTokens $tokens ) : MacroTokens
$tokens MacroTokens
Результат MacroTokens

modifierPass() публичный метод

Formats modifiers calling.
public modifierPass ( MacroTokens $tokens, $var, $isContent = FALSE ) : MacroTokens
$tokens MacroTokens
Результат MacroTokens

preprocess() публичный метод

Preprocessor for tokens. (It advances tokenizer to the end as a side effect.)
public preprocess ( MacroTokens $tokens = NULL ) : MacroTokens
$tokens MacroTokens
Результат MacroTokens

quotingPass() публичный метод

Quotes symbols to strings.
public quotingPass ( MacroTokens $tokens ) : MacroTokens
$tokens MacroTokens
Результат MacroTokens

removeCommentsPass() публичный метод

Removes PHP comments.
public removeCommentsPass ( MacroTokens $tokens ) : MacroTokens
$tokens MacroTokens
Результат MacroTokens

shortTernaryPass() публичный метод

Simplified ternary expressions without third part.
public shortTernaryPass ( MacroTokens $tokens ) : MacroTokens
$tokens MacroTokens
Результат MacroTokens

using() публичный статический метод

public static using ( MacroNode $node )
$node MacroNode

validateTokens() публичный метод

public validateTokens ( MacroTokens $tokens ) : void
$tokens MacroTokens
Результат void

write() публичный метод

Expands %node.word, %node.array, %node.args, %escape(), %modify(), %var, %raw, %word in code.
public write ( $mask ) : string
Результат string