Properties

$tokens

$tokens : 

Type

$token

$token : 

Type

$tpos

$tpos : 

Type

$expression

$expression : 

Type

$nullToken

$nullToken : 

Type

$currentNode

$currentNode : 

Type

$bp

$bp : 

Type

$afterDot

$afterDot : array

Type

array — Acceptable tokens after a dot token

Methods

__construct()

__construct(\JmesPath\Lexer|null  $lexer = null) 

Parameters

\JmesPath\Lexer|null $lexer

Lexer used to tokenize expressions

parse()

parse(string  $expression) : array

Parses a JMESPath expression into an AST

Parameters

string $expression

JMESPath expression to compile

Throws

\JmesPath\SyntaxErrorException

Returns

array —

Returns an array based AST

expr()

expr(integer  $rbp) : array

Parses an expression while rbp < lbp.

Parameters

integer $rbp

Right bound precedence

Returns

array

nud_identifier()

nud_identifier() 

nud_quoted_identifier()

nud_quoted_identifier() 

nud_current()

nud_current() 

nud_literal()

nud_literal() 

nud_expref()

nud_expref() 

nud_not()

nud_not() 

nud_lparen()

nud_lparen() 

nud_lbrace()

nud_lbrace() 

nud_flatten()

nud_flatten() 

nud_filter()

nud_filter() 

nud_star()

nud_star() 

nud_lbracket()

nud_lbracket() 

led_lbracket()

led_lbracket(array  $left) 

Parameters

array $left

led_flatten()

led_flatten(array  $left) 

Parameters

array $left

led_dot()

led_dot(array  $left) 

Parameters

array $left

led_or()

led_or(array  $left) 

Parameters

array $left

led_and()

led_and(array  $left) 

Parameters

array $left

led_pipe()

led_pipe(array  $left) 

Parameters

array $left

led_lparen()

led_lparen(array  $left) 

Parameters

array $left

led_filter()

led_filter(array  $left) 

Parameters

array $left

led_comparator()

led_comparator(array  $left) 

Parameters

array $left

parseProjection()

parseProjection(  $bp) 

Parameters

$bp

parseDot()

parseDot(  $bp) 

Parameters

$bp

parseKeyValuePair()

parseKeyValuePair() 

parseWildcardObject()

parseWildcardObject(array  $left = null) 

Parameters

array $left

parseWildcardArray()

parseWildcardArray(array  $left = null) 

Parameters

array $left

parseArrayIndexExpression()

parseArrayIndexExpression() 

Parses an array index expression (e.g., [0], [1:2:3]

parseMultiSelectList()

parseMultiSelectList() 

syntax()

syntax(  $msg) 

Parameters

$msg

lookahead()

lookahead() 

next()

next(array  $match = null) 

Parameters

array $match

assertNotToken()

assertNotToken(  $type) 

Parameters

$type