HumHub Documentation (unofficial)

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_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*'

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

parseExpressionTokens()

public parseExpressionTokens() : array<string|int, mixed>
Tags
throws
JSONPathException
Return values
array<string|int, mixed>

atEnd()

protected atEnd(int $pos) : bool
Parameters
$pos : int
Return values
bool

lookAhead()

protected lookAhead(int $pos[, int $forward = 1 ]) : string|null
Parameters
$pos : int
$forward : int = 1
Return values
string|null

        
On this page

Search results