PHP Класс Twig_ExpressionParser, php-framework-benchmarks

This parser implements a "Precedence climbing" algorithm.
См. также: http://www.engr.mun.ca/~theo/Misc/exp_parsing.htm
См. также: http://en.wikipedia.org/wiki/Operator-precedence_parser
Автор: Fabien Potencier ([email protected])
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$binaryOperators
$parser
$unaryOperators

Открытые методы

Метод Описание
__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 )

Защищенные методы

Метод Описание
getPrimary ( )
isBinary ( Twig_Token $token )
isUnary ( Twig_Token $token )
parseConditionalExpression ( $expr )

Описание методов

__construct() публичный Метод

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

getPrimary() защищенный Метод

protected getPrimary ( )

isBinary() защищенный Метод

protected isBinary ( Twig_Token $token )
$token Twig_Token

isUnary() защищенный Метод

protected isUnary ( Twig_Token $token )
$token Twig_Token

parseArguments() публичный Метод

public parseArguments ( )

parseArrayExpression() публичный Метод

parseAssignmentExpression() публичный Метод

parseConditionalExpression() защищенный Метод

protected parseConditionalExpression ( $expr )

parseExpression() публичный Метод

public parseExpression ( $precedence )

parseFilterExpression() публичный Метод

public parseFilterExpression ( $node )

parseFilterExpressionRaw() публичный Метод

public parseFilterExpressionRaw ( $node, $tag = null )

parseMultitargetExpression() публичный Метод

parsePostfixExpression() публичный Метод

public parsePostfixExpression ( $node )

parsePrimaryExpression() публичный Метод

public parsePrimaryExpression ( $assignment = false )

parseSubscriptExpression() публичный Метод

public parseSubscriptExpression ( $node )

Описание свойств

$binaryOperators защищенное свойство

protected $binaryOperators

$parser защищенное свойство

protected $parser

$unaryOperators защищенное свойство

protected $unaryOperators