\Twig_ExpressionParser
Parses expressions.
This parser implements a "Precedence climbing" algorithm.
- Author: Fabien Potencier <fabien@symfony.com>
Synopsis
class Twig_ExpressionParser
{
- // constants
- const OPERATOR_LEFT = 1;
- const OPERATOR_RIGHT = 2;
- // members
- protected $parser;
- protected $unaryOperators;
- protected $binaryOperators;
- // methods
- public void __construct()
- public void parseExpression()
- protected void getPrimary()
- protected void parseConditionalExpression()
- protected void isUnary()
- protected void isBinary()
- public void parsePrimaryExpression()
- public void parseStringExpression()
- public void parseArrayExpression()
- public void parseHashExpression()
- public void parsePostfixExpression()
- public void getFunctionNode()
- public void parseSubscriptExpression()
- public void parseFilterExpression()
- public void parseFilterExpressionRaw()
- public void parseArguments()
- public void parseAssignmentExpression()
- public void parseMultitargetExpression()
- protected void getFunctionNodeClass()
- protected void getFilterNodeClass()
- protected void checkConstantExpression()
Constants
Name | Value |
---|---|
OPERATOR_LEFT | 1 |
OPERATOR_RIGHT | 2 |
Members
protected
- $binaryOperators
- $parser
- $unaryOperators
Methods
protected
- checkConstantExpression()
- getFilterNodeClass()
- getFunctionNodeClass()
- getPrimary()
- isBinary()
- isUnary()
- parseConditionalExpression()
public
- __construct()
- getFunctionNode()
- parseArguments() — Parses arguments.
- parseArrayExpression()
- parseAssignmentExpression()
- parseExpression()
- parseFilterExpression()
- parseFilterExpressionRaw()
- parseHashExpression()
- parseMultitargetExpression()
- parsePostfixExpression()
- parsePrimaryExpression()
- parseStringExpression()
- parseSubscriptExpression()