PHP Class Latte\PhpWriter

Inheritance: use trait latte\Strict
Datei anzeigen Open project: nette/latte Class Usage Examples

Public Methods

Method Description
__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.

Private Methods

Method Description
inlineModifierInner ( MacroTokens $tokens )

Method Details

__construct() public method

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

escapePass() public method

Escapes expression in tokens.
public escapePass ( MacroTokens $tokens ) : MacroTokens
$tokens MacroTokens
return MacroTokens

expandCastPass() public method

Pseudocast (expand).
public expandCastPass ( MacroTokens $tokens ) : MacroTokens
$tokens MacroTokens
return MacroTokens

formatArgs() public method

Formats macro arguments to PHP code. (It advances tokenizer to the end as a side effect.)
public formatArgs ( MacroTokens $tokens = NULL ) : string
$tokens MacroTokens
return string

formatArray() public method

Formats macro arguments to PHP array. (It advances tokenizer to the end as a side effect.)
public formatArray ( MacroTokens $tokens = NULL ) : string
$tokens MacroTokens
return string

formatModifiers() public method

Formats modifiers calling.
public formatModifiers ( $var, $isContent = FALSE ) : string
return string

formatWord() public method

Formats parameter to PHP string.
public formatWord ( $s ) : string
return string

inOperatorPass() public method

Syntax $entry in [item1, item2].
public inOperatorPass ( MacroTokens $tokens ) : MacroTokens
$tokens MacroTokens
return MacroTokens

inlineModifierPass() public method

Process inline filters ($var|filter)
public inlineModifierPass ( MacroTokens $tokens ) : MacroTokens
$tokens MacroTokens
return MacroTokens

modifierPass() public method

Formats modifiers calling.
public modifierPass ( MacroTokens $tokens, $var, $isContent = FALSE ) : MacroTokens
$tokens MacroTokens
return MacroTokens

preprocess() public method

Preprocessor for tokens. (It advances tokenizer to the end as a side effect.)
public preprocess ( MacroTokens $tokens = NULL ) : MacroTokens
$tokens MacroTokens
return MacroTokens

quotingPass() public method

Quotes symbols to strings.
public quotingPass ( MacroTokens $tokens ) : MacroTokens
$tokens MacroTokens
return MacroTokens

removeCommentsPass() public method

Removes PHP comments.
public removeCommentsPass ( MacroTokens $tokens ) : MacroTokens
$tokens MacroTokens
return MacroTokens

shortTernaryPass() public method

Simplified ternary expressions without third part.
public shortTernaryPass ( MacroTokens $tokens ) : MacroTokens
$tokens MacroTokens
return MacroTokens

using() public static method

public static using ( MacroNode $node )
$node MacroNode

validateTokens() public method

public validateTokens ( MacroTokens $tokens ) : void
$tokens MacroTokens
return void

write() public method

Expands %node.word, %node.array, %node.args, %escape(), %modify(), %var, %raw, %word in code.
public write ( $mask ) : string
return string