Twig API
Class

Twig_Parser

class Twig_Parser implements Twig_ParserInterface

Default parser implementation.

Methods

__construct(Twig_Environment $env)

Constructor.

getEnvironment()

getVarName()

getFilename()

Twig_Node_Module parse(Twig_TokenStream $stream, $test = null, $dropNeedle = false)

Converts a token stream to a node tree.

subparse($test, $dropNeedle = false)

addHandler($name, $class)

addNodeVisitor(Twig_NodeVisitorInterface $visitor)

getBlockStack()

peekBlockStack()

popBlockStack()

pushBlockStack($name)

hasBlock($name)

getBlock($name)

setBlock($name, $value)

hasMacro($name)

setMacro($name, Twig_Node_Macro $node)

addTrait($trait)

hasTraits()

embedTemplate(Twig_Node_Module $template)

addImportedSymbol($type, $alias, $name = null, Twig_Node_Expression $node = null)

getImportedSymbol($type, $alias)

isMainScope()

pushLocalScope()

popLocalScope()

Twig_ExpressionParser getExpressionParser()

Gets the expression parser.

getParent()

setParent($parent)

Twig_TokenStream getStream()

Gets the token stream.

Twig_Token getCurrentToken()

Gets the current token.

Details

at line 40
public __construct(Twig_Environment $env)

Constructor.

Parameters

Twig_Environment $env A Twig_Environment instance

at line 45
public getEnvironment()

at line 50
public getVarName()

at line 55
public getFilename()

at line 67
public Twig_Node_Module parse(Twig_TokenStream $stream, $test = null, $dropNeedle = false)

Converts a token stream to a node tree.

Parameters

Twig_TokenStream $stream A token stream instance
$test
$dropNeedle

Return Value

Twig_Node_Module A node tree

at line 132
public subparse($test, $dropNeedle = false)

Parameters

$test
$dropNeedle

at line 209
public addHandler($name, $class)

Parameters

$name
$class

at line 214
public addNodeVisitor(Twig_NodeVisitorInterface $visitor)

Parameters

Twig_NodeVisitorInterface $visitor

at line 219
public getBlockStack()

at line 224
public peekBlockStack()

at line 229
public popBlockStack()

at line 234
public pushBlockStack($name)

Parameters

$name

at line 239
public hasBlock($name)

Parameters

$name

at line 244
public getBlock($name)

Parameters

$name

at line 249
public setBlock($name, $value)

Parameters

$name
$value

at line 254
public hasMacro($name)

Parameters

$name

at line 259
public setMacro($name, Twig_Node_Macro $node)

Parameters

$name
Twig_Node_Macro $node

at line 276
public addTrait($trait)

Parameters

$trait

at line 281
public hasTraits()

at line 286
public embedTemplate(Twig_Node_Module $template)

Parameters

Twig_Node_Module $template

at line 293
public addImportedSymbol($type, $alias, $name = null, Twig_Node_Expression $node = null)

Parameters

$type
$alias
$name
Twig_Node_Expression $node

at line 298
public getImportedSymbol($type, $alias)

Parameters

$type
$alias

at line 307
public isMainScope()

at line 312
public pushLocalScope()

at line 317
public popLocalScope()

at line 327
public Twig_ExpressionParser getExpressionParser()

Gets the expression parser.

Return Value

Twig_ExpressionParser The expression parser

at line 332
public getParent()

at line 337
public setParent($parent)

Parameters

$parent

at line 347
public Twig_TokenStream getStream()

Gets the token stream.

Return Value

Twig_TokenStream The token stream

at line 357
public Twig_Token getCurrentToken()

Gets the current token.

Return Value

Twig_Token The current token