PHP 클래스 Latte\PhpWriter

상속: use trait latte\Strict
파일 보기 프로젝트 열기: nette/latte 1 사용 예제들

공개 메소드들

메소드 설명
__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