ConstExprParser
in package
Table of Contents
Properties
- $config : ParserConfig
- $parseDoctrineStrings : bool
Methods
- __construct() : mixed
- parse() : ConstExprNode
- parseDoctrineString() : DoctrineConstExprStringNode
- This method is supposed to be called with TokenIterator after reading TOKEN_DOUBLE_QUOTED_STRING and shifting to the next token.
- enrichWithAttributes() : T
- parseArray() : ConstExprArrayNode
- parseArrayItem() : ConstExprArrayItemNode
Properties
$config
private
ParserConfig
$config
$parseDoctrineStrings
private
bool
$parseDoctrineStrings
Methods
__construct()
public
__construct(ParserConfig $config) : mixed
Parameters
- $config : ParserConfig
parse()
public
parse(TokenIterator $tokens) : ConstExprNode
Parameters
- $tokens : TokenIterator
Return values
ConstExprNodeparseDoctrineString()
This method is supposed to be called with TokenIterator after reading TOKEN_DOUBLE_QUOTED_STRING and shifting to the next token.
public
parseDoctrineString(string $text, TokenIterator $tokens) : DoctrineConstExprStringNode
Parameters
- $text : string
- $tokens : TokenIterator
Return values
DoctrineConstExprStringNodeenrichWithAttributes()
private
enrichWithAttributes(TokenIterator $tokens, T $node, int $startLine, int $startIndex) : T
Parameters
- $tokens : TokenIterator
- $node : T
- $startLine : int
- $startIndex : int
Tags
Return values
TparseArray()
private
parseArray(TokenIterator $tokens, int $endToken, int $startIndex) : ConstExprArrayNode
Parameters
- $tokens : TokenIterator
- $endToken : int
- $startIndex : int
Return values
ConstExprArrayNodeparseArrayItem()
private
parseArrayItem(TokenIterator $tokens) : ConstExprArrayItemNode
Parameters
- $tokens : TokenIterator