Twig API
Class

Twig_ExpressionParser

class Twig_ExpressionParser

Parses expressions.

This parser implements a "Precedence climbing" algorithm.

Constants

OPERATOR_LEFT

OPERATOR_RIGHT

Methods

__construct(Twig_Parser $parser, array $unaryOperators, array $binaryOperators)

parseExpression($precedence)

parsePrimaryExpression()

parseStringExpression()

parseArrayExpression()

parseHashExpression()

parsePostfixExpression($node)

getFunctionNode($name, $line)

parseSubscriptExpression($node)

parseFilterExpression($node)

parseFilterExpressionRaw($node, $tag = null)

parseArguments(Boolean $namedArguments = false, Boolean $definition = false)

Parses arguments.

parseAssignmentExpression()

parseMultitargetExpression()

Details

at line 32
public __construct(Twig_Parser $parser, array $unaryOperators, array $binaryOperators)

Parameters

Twig_Parser $parser
array $unaryOperators
array $binaryOperators

at line 39
public parseExpression($precedence)

Parameters

$precedence

at line 121
public parsePrimaryExpression()

at line 177
public parseStringExpression()

at line 207
public parseArrayExpression()

at line 232
public parseHashExpression()

at line 277
public parsePostfixExpression($node)

Parameters

$node

at line 297
public getFunctionNode($name, $line)

Parameters

$name
$line

at line 340
public parseSubscriptExpression($node)

Parameters

$node

at line 417
public parseFilterExpression($node)

Parameters

$node

at line 424
public parseFilterExpressionRaw($node, $tag = null)

Parameters

$node
$tag

at line 456
public parseArguments(Boolean $namedArguments = false, Boolean $definition = false)

Parses arguments.

Parameters

Boolean $namedArguments Whether to allow named arguments or not
Boolean $definition Whether we are parsing arguments for a function definition

at line 512
public parseAssignmentExpression()

at line 531
public parseMultitargetExpression()