PHP Class Twig_ExpressionParser, php-framework-benchmarks

This parser implements a "Precedence climbing" algorithm.
See also: http://www.engr.mun.ca/~theo/Misc/exp_parsing.htm
See also: http://en.wikipedia.org/wiki/Operator-precedence_parser
Author: Fabien Potencier ([email protected])
Datei anzeigen Open project: pmjones/php-framework-benchmarks Class Usage Examples

Protected Properties

Property Type Description
$binaryOperators
$parser
$unaryOperators

Public Methods

Method Description
__construct ( Twig_Parser $parser, array $unaryOperators, array $binaryOperators )
parseArguments ( )
parseArrayExpression ( )
parseAssignmentExpression ( )
parseExpression ( $precedence )
parseFilterExpression ( $node )
parseFilterExpressionRaw ( $node, $tag = null )
parseMultitargetExpression ( )
parsePostfixExpression ( $node )
parsePrimaryExpression ( $assignment = false )
parseSubscriptExpression ( $node )

Protected Methods

Method Description
getPrimary ( )
isBinary ( Twig_Token $token )
isUnary ( Twig_Token $token )
parseConditionalExpression ( $expr )

Method Details

__construct() public method

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

getPrimary() protected method

protected getPrimary ( )

isBinary() protected method

protected isBinary ( Twig_Token $token )
$token Twig_Token

isUnary() protected method

protected isUnary ( Twig_Token $token )
$token Twig_Token

parseArguments() public method

public parseArguments ( )

parseArrayExpression() public method

parseAssignmentExpression() public method

parseConditionalExpression() protected method

protected parseConditionalExpression ( $expr )

parseExpression() public method

public parseExpression ( $precedence )

parseFilterExpression() public method

public parseFilterExpression ( $node )

parseFilterExpressionRaw() public method

public parseFilterExpressionRaw ( $node, $tag = null )

parseMultitargetExpression() public method

parsePostfixExpression() public method

public parsePostfixExpression ( $node )

parsePrimaryExpression() public method

public parsePrimaryExpression ( $assignment = false )

parseSubscriptExpression() public method

public parseSubscriptExpression ( $node )

Property Details

$binaryOperators protected_oe property

protected $binaryOperators

$parser protected_oe property

protected $parser

$unaryOperators protected_oe property

protected $unaryOperators