PHP Class Latte\Compiler

Inheritance: extends latte\Object
Afficher le fichier Open project: nette/latte Class Usage Examples

Méthodes publiques

Méthode Description
addMacro ( $name, latte\IMacro $macro, $flags = NULL ) : static Adds new macro with IMacro flags.
addMethod ( $name, $body, $arguments = '' ) : void Adds custom method to template.
addProperty ( $name, $value ) : void Adds custom property to template.
closeMacro ( $name, $args = NULL, $modifiers = NULL, $isRightmost = FALSE, $nPrefix = NULL ) : MacroNode Generates code for {/macro .
compile ( array $tokens, $className ) : string Compiles tokens to PHP code.
expandMacro ( $name, $args, $modifiers = NULL, $nPrefix = NULL ) : MacroNode Expands macro and returns node & code.
expandTokens ( $s )
getContentType ( )
getContext ( )
getLine ( ) : integer Returns current line number.
getMacroNode ( ) : MacroNode | null
getMethods ( ) : array Returns custom methods.
getProperties ( ) : array Returns custom properites.
isInHead ( ) : boolean
openMacro ( $name, $args = NULL, $modifiers = NULL, $isRightmost = FALSE, $nPrefix = NULL ) : MacroNode Generates code for {macro .
setContentType ( $type ) : static
setContext ( $context )
writeAttrsMacro ( $html ) : void Generates code for macro to the output.

Private Methods

Méthode Description
escape ( $s )
printEndTag ( $node )
processComment ( latte\Token $token )
processHtmlAttributeBegin ( latte\Token $token )
processHtmlAttributeEnd ( latte\Token $token )
processHtmlTagBegin ( latte\Token $token )
processHtmlTagEnd ( latte\Token $token )
processMacroTag ( latte\Token $token )
processText ( latte\Token $token )
writeCode ( $code, $isReplaced, $isRightmost )

Method Details

addMacro() public méthode

Adds new macro with IMacro flags.
public addMacro ( $name, latte\IMacro $macro, $flags = NULL ) : static
$macro latte\IMacro
Résultat static

addMethod() public méthode

Adds custom method to template.
public addMethod ( $name, $body, $arguments = '' ) : void
Résultat void

addProperty() public méthode

Adds custom property to template.
public addProperty ( $name, $value ) : void
Résultat void

closeMacro() public méthode

..} to the output.
public closeMacro ( $name, $args = NULL, $modifiers = NULL, $isRightmost = FALSE, $nPrefix = NULL ) : MacroNode
Résultat MacroNode

compile() public méthode

Compiles tokens to PHP code.
public compile ( array $tokens, $className ) : string
$tokens array
Résultat string

expandMacro() public méthode

Expands macro and returns node & code.
public expandMacro ( $name, $args, $modifiers = NULL, $nPrefix = NULL ) : MacroNode
Résultat MacroNode

expandTokens() public méthode

public expandTokens ( $s )

getContentType() public méthode

Deprecation:
public getContentType ( )

getContext() public méthode

Deprecation:
public getContext ( )

getLine() public méthode

Returns current line number.
public getLine ( ) : integer
Résultat integer

getMacroNode() public méthode

public getMacroNode ( ) : MacroNode | null
Résultat MacroNode | null

getMethods() public méthode

Returns custom methods.
public getMethods ( ) : array
Résultat array

getProperties() public méthode

Returns custom properites.
public getProperties ( ) : array
Résultat array

isInHead() public méthode

public isInHead ( ) : boolean
Résultat boolean

openMacro() public méthode

..} to the output.
public openMacro ( $name, $args = NULL, $modifiers = NULL, $isRightmost = FALSE, $nPrefix = NULL ) : MacroNode
Résultat MacroNode

setContentType() public méthode

public setContentType ( $type ) : static
Résultat static

setContext() public méthode

public setContext ( $context )

writeAttrsMacro() public méthode

Generates code for macro to the output.
public writeAttrsMacro ( $html ) : void
Résultat void