PHP Класс Latte\Compiler

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

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

Метод Описание
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.

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

Метод Описание
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 )

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

addMacro() публичный Метод

Adds new macro with IMacro flags.
public addMacro ( $name, latte\IMacro $macro, $flags = NULL ) : static
$macro latte\IMacro
Результат static

addMethod() публичный Метод

Adds custom method to template.
public addMethod ( $name, $body, $arguments = '' ) : void
Результат void

addProperty() публичный Метод

Adds custom property to template.
public addProperty ( $name, $value ) : void
Результат void

closeMacro() публичный Метод

..} to the output.
public closeMacro ( $name, $args = NULL, $modifiers = NULL, $isRightmost = FALSE, $nPrefix = NULL ) : MacroNode
Результат MacroNode

compile() публичный Метод

Compiles tokens to PHP code.
public compile ( array $tokens, $className ) : string
$tokens array
Результат string

expandMacro() публичный Метод

Expands macro and returns node & code.
public expandMacro ( $name, $args, $modifiers = NULL, $nPrefix = NULL ) : MacroNode
Результат MacroNode

expandTokens() публичный Метод

public expandTokens ( $s )

getContentType() публичный Метод

Устаревший:
public getContentType ( )

getContext() публичный Метод

Устаревший:
public getContext ( )

getLine() публичный Метод

Returns current line number.
public getLine ( ) : integer
Результат integer

getMacroNode() публичный Метод

public getMacroNode ( ) : MacroNode | null
Результат MacroNode | null

getMethods() публичный Метод

Returns custom methods.
public getMethods ( ) : array
Результат array

getProperties() публичный Метод

Returns custom properites.
public getProperties ( ) : array
Результат array

isInHead() публичный Метод

public isInHead ( ) : boolean
Результат boolean

openMacro() публичный Метод

..} to the output.
public openMacro ( $name, $args = NULL, $modifiers = NULL, $isRightmost = FALSE, $nPrefix = NULL ) : MacroNode
Результат MacroNode

setContentType() публичный Метод

public setContentType ( $type ) : static
Результат static

setContext() публичный Метод

public setContext ( $context )

writeAttrsMacro() публичный Метод

Generates code for macro to the output.
public writeAttrsMacro ( $html ) : void
Результат void