JSONPathLexer
in package
Table of Contents
Constants
- MATCH_INDEX = '(?!\-)[\-\w]+ | \*'
- MATCH_INDEX_IN_DOUBLE_QUOTES = '\s* " (.+?)? " \s*'
- MATCH_INDEX_IN_SINGLE_QUOTES = '\s* \' (.+?)? \' \s*'
- MATCH_INDEXES = '\s* -?\d+ [-?\d,\s]+'
- MATCH_QUERY_MATCH = '\s* \?\(.+?\) \s*'
- MATCH_QUERY_RESULT = '\s* \( .+? \) \s*'
- MATCH_SLICE = '[-\d:]+ | :'
Properties
- $expression : string
- The expression being lexed.
- $expressionLength : int
- The length of the expression.
Methods
- __construct() : mixed
- parseExpression() : array<string|int, mixed>
- parseExpressionTokens() : array<string|int, mixed>
- atEnd() : bool
- createToken() : JSONPathToken
- lookAhead() : string|null
Constants
MATCH_INDEX
public
mixed
MATCH_INDEX
= '(?!\-)[\-\w]+ | \*'
MATCH_INDEX_IN_DOUBLE_QUOTES
public
mixed
MATCH_INDEX_IN_DOUBLE_QUOTES
= '\s* " (.+?)? " \s*'
MATCH_INDEX_IN_SINGLE_QUOTES
public
mixed
MATCH_INDEX_IN_SINGLE_QUOTES
= '\s* \' (.+?)? \' \s*'
MATCH_INDEXES
public
mixed
MATCH_INDEXES
= '\s* -?\d+ [-?\d,\s]+'
MATCH_QUERY_MATCH
public
mixed
MATCH_QUERY_MATCH
= '\s* \?\(.+?\) \s*'
MATCH_QUERY_RESULT
public
mixed
MATCH_QUERY_RESULT
= '\s* \( .+? \) \s*'
MATCH_SLICE
public
mixed
MATCH_SLICE
= '[-\d:]+ | :'
Properties
$expression
The expression being lexed.
protected
string
$expression
= ''
$expressionLength
The length of the expression.
protected
int
$expressionLength
= 0
Methods
__construct()
public
__construct(string $expression) : mixed
Parameters
- $expression : string
parseExpression()
public
parseExpression() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>parseExpressionTokens()
public
parseExpressionTokens() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>atEnd()
protected
atEnd(int $pos) : bool
Parameters
- $pos : int
Return values
boolcreateToken()
protected
createToken(string $value) : JSONPathToken
Parameters
- $value : string
Tags
Return values
JSONPathTokenlookAhead()
protected
lookAhead(int $pos[, int $forward = 1 ]) : string|null
Parameters
- $pos : int
- $forward : int = 1