Jobbuddy
Chargement...
Recherche...
Aucune correspondance
Référence de la classe ExpressionParser

Types publics

enum  ExpressionParserType : string { getType }
enum  InfixAssociativity { Right }

Fonctions membres publiques

 __construct (private Parser $parser, private Environment $env,)
 parseExpression ($precedence=0)
 parsePrimaryExpression ()
 parseStringExpression ()
 parseArrayExpression ()
 parseSequenceExpression ()
 parseHashExpression ()
 parseMappingExpression ()
 parsePostfixExpression ($node)
 parseSubscriptExpression ($node)
 parseFilterExpression ($node)
 parseFilterExpressionRaw ($node)
 parseArguments ()
 parseAssignmentExpression ()
 parseMultitargetExpression ()
 parseOnlyArguments ()

Champs de données

const OPERATOR_LEFT = 1
const OPERATOR_RIGHT = 2

Description détaillée

Parses expressions.

This parser implements a "Precedence climbing" algorithm.

Voir également
https://www.engr.mun.ca/~theo/Misc/exp_parsing.htm
https://en.wikipedia.org/wiki/Operator-precedence_parser
Auteur
Fabien Potencier fabie.nosp@m.n@sy.nosp@m.mfony.nosp@m..com
Obsolète
since Twig 3.21

Documentation des fonctions membres

◆ parseArguments()

parseArguments ( )

Parses arguments.

Renvoie
Node
Exceptions
SyntaxError
Obsolète
since Twig 3.19 Use Twig\ExpressionParser\Infix\ArgumentsTrait::parseNamedArguments() instead

◆ parseArrayExpression()

parseArrayExpression ( )
Obsolète
since Twig 3.11, use parseExpression() instead

◆ parseAssignmentExpression()

parseAssignmentExpression ( )
Obsolète
since Twig 3.21, use "AbstractTokenParser::parseAssignmentExpression()" instead

◆ parseFilterExpression()

parseFilterExpression ( $node)
Obsolète
since Twig 3.21

◆ parseFilterExpressionRaw()

parseFilterExpressionRaw ( $node)
Obsolète
since Twig 3.21

◆ parseHashExpression()

parseHashExpression ( )
Obsolète
since Twig 3.11, use parseExpression() instead

◆ parseMappingExpression()

parseMappingExpression ( )
Obsolète
since Twig 3.21

◆ parseMultitargetExpression()

parseMultitargetExpression ( )
Obsolète
since Twig 3.21

◆ parseOnlyArguments()

parseOnlyArguments ( )
Obsolète
since Twig 3.19 Use Twig\ExpressionParser\Infix\ArgumentsTrait::parseNamedArguments() instead

◆ parsePostfixExpression()

parsePostfixExpression ( $node)
Obsolète
since Twig 3.21

◆ parsePrimaryExpression()

parsePrimaryExpression ( )
Obsolète
since Twig 3.21

◆ parseSequenceExpression()

parseSequenceExpression ( )
Obsolète
since Twig 3.21

◆ parseStringExpression()

parseStringExpression ( )
Obsolète
since Twig 3.21

◆ parseSubscriptExpression()

parseSubscriptExpression ( $node)
Obsolète
since Twig 3.21

Documentation des champs

◆ OPERATOR_LEFT

const OPERATOR_LEFT = 1
Obsolète
since Twig 3.21

◆ OPERATOR_RIGHT

const OPERATOR_RIGHT = 2
Obsolète
since Twig 3.21

La documentation de cette classe a été générée à partir des fichiers suivants :