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)
at line 39
public
parseExpression($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)
at line 297
public
getFunctionNode($name, $line)
at line 340
public
parseSubscriptExpression($node)
at line 417
public
parseFilterExpression($node)
at line 424
public
parseFilterExpressionRaw($node, $tag = null)
at line 456
public
parseArguments(Boolean $namedArguments = false, Boolean $definition = false)
Parses arguments.
at line 512
public
parseAssignmentExpression()
at line 531
public
parseMultitargetExpression()