Parser

Implements\Twig_ParserInterface

Default parser implementation.

author

Fabien Potencier fabien@symfony.com

package

Default

Methods

__construct

__construct(\Twig\Environment $env)

Arguments

$env

\Twig\Environment

addHandler

addHandler( $name, $class)
deprecated

since 1.27 (to be removed in 2.0)

Arguments

$name

$class

addImportedSymbol

addImportedSymbol( $type, $alias, $name = null,\Twig\Node\Expression\AbstractExpression $node = null)

Arguments

$type

$alias

$name

addNodeVisitor

addNodeVisitor(\Twig\NodeVisitor\NodeVisitorInterface $visitor)
deprecated

since 1.27 (to be removed in 2.0)

Arguments

addTrait

addTrait( $trait)

Arguments

$trait

embedTemplate

embedTemplate(\Twig\Node\ModuleNode $template)

Arguments

$template

\Twig\Node\ModuleNode

filterBodyNodes

filterBodyNodes(\Twig_NodeInterface $node)

Arguments

getBlock

getBlock( $name)

Arguments

$name

getBlockStack

getBlockStack()

getCurrentToken

getCurrentToken(): \Twig\Token

Response

\Twig\Token

getEnvironment

getEnvironment()
deprecated

since 1.27 (to be removed in 2.0)

getExpressionParser

getExpressionParser(): \Twig\ExpressionParser

Response

\Twig\ExpressionParser

getFilename

getFilename()
deprecated

since 1.27 (to be removed in 2.0). Use $parser->getStream()->getSourceContext()->getPath() instead.

getImportedSymbol

getImportedSymbol( $type, $alias)

Arguments

$type

$alias

getParent

getParent()

getStream

getStream(): \Twig\TokenStream

getVarName

getVarName()

hasBlock

hasBlock( $name)

Arguments

$name

hasMacro

hasMacro( $name)

Arguments

$name

hasTraits

hasTraits()

isMainScope

isMainScope()

isReservedMacroName

isReservedMacroName( $name)

Arguments

$name

Converts a token stream to a node tree.

parse(\Twig\TokenStream $stream, $test = null, $dropNeedle = false): \Twig\Node\ModuleNode

Arguments

$test

$dropNeedle

Response

\Twig\Node\ModuleNode

peekBlockStack

peekBlockStack()

popBlockStack

popBlockStack()

popLocalScope

popLocalScope()

pushBlockStack

pushBlockStack( $name)

Arguments

$name

pushLocalScope

pushLocalScope()

setBlock

setBlock( $name,\Twig\Node\BlockNode $value)

Arguments

$name

setMacro

setMacro( $name,\Twig\Node\MacroNode $node)

Arguments

$name

$node

\Twig\Node\MacroNode

setParent

setParent( $parent)

Arguments

$parent

subparse

subparse( $test, $dropNeedle = false)

Arguments

$test

$dropNeedle

Properties

stack

stack :

Type(s)

stream

stream :

Type(s)

parent

parent :

Type(s)

handlers

handlers :

Type(s)

visitors

visitors :

Type(s)

expressionParser

expressionParser :

Type(s)

blocks

blocks :

Type(s)

blockStack

blockStack :

Type(s)

macros

macros :

Type(s)

env

env :

Type(s)

reservedMacroNames

reservedMacroNames :

Type(s)

importedSymbols

importedSymbols :

Type(s)

traits

traits :

Type(s)

embeddedTemplates

embeddedTemplates :

Type(s)

varNameSalt

varNameSalt :

Type(s)