PhpWriter
class PhpWriter
PHP code generator helpers.
Methods
Expands %node.word, %node.array, %node.args, %escape(), %modify(), %var, %raw, %word in code.
Formats modifiers calling.
Formats macro arguments to PHP code. (It advances tokenizer to the end as a side effect.)
Formats macro arguments to PHP array. (It advances tokenizer to the end as a side effect.)
Formats parameter to PHP string.
Preprocessor for tokens. (It advances tokenizer to the end as a side effect.)
Formats modifiers calling.
Details
at line 38
__construct(MacroTokens $tokens, string $modifiers = null, array $context = null)
No description
at line 49
string
write(string $mask, ...$args)
Expands %node.word, %node.array, %node.args, %escape(), %modify(), %var, %raw, %word in code.
at line 113
string
formatModifiers(string $var, bool $isContent = false)
Formats modifiers calling.
at line 126
string
formatArgs(MacroTokens $tokens = null)
Formats macro arguments to PHP code. (It advances tokenizer to the end as a side effect.)
at line 137
string
formatArray(MacroTokens $tokens = null)
Formats macro arguments to PHP array. (It advances tokenizer to the end as a side effect.)
at line 149
string
formatWord(string $s)
Formats parameter to PHP string.
at line 160
MacroTokens
preprocess(MacroTokens $tokens = null)
Preprocessor for tokens. (It advances tokenizer to the end as a side effect.)
at line 175
void
validateTokens(MacroTokens $tokens)
No description
at line 212
MacroTokens
removeCommentsPass(MacroTokens $tokens)
Removes PHP comments.
at line 227
MacroTokens
shortTernaryPass(MacroTokens $tokens)
Simplified ternary expressions without third part.
at line 258
MacroTokens
expandCastPass(MacroTokens $tokens)
Pseudocast (expand).
at line 286
MacroTokens
quotingPass(MacroTokens $tokens)
Quotes symbols to strings.
at line 306
MacroTokens
inOperatorPass(MacroTokens $tokens)
Syntax $entry in [item1, item2].
at line 341
MacroTokens
inlineModifierPass(MacroTokens $tokens)
Process inline filters ($var|filter)
at line 404
MacroTokens
modifierPass(MacroTokens $tokens, string|array $var, bool $isContent = false)
Formats modifiers calling.
at line 461
MacroTokens
escapePass(MacroTokens $tokens)
Escapes expression in tokens.
Traits
Better OOP experience.