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])
파일 보기 프로젝트 열기: pmjones/php-framework-benchmarks 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$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