Class JMESPath::Parser
In: lib/jmespath/parser.rb
Parent: Object

@api private

Methods

method_missing   new   parse  

Constants

AFTER_DOT = Set.new([ Lexer::T_IDENTIFIER, # foo.bar Lexer::T_QUOTED_IDENTIFIER, # foo."bar" Lexer::T_STAR, # foo.* Lexer::T_LBRACE, # foo{a: 0} Lexer::T_LBRACKET, # foo[1] Lexer::T_FILTER, # foo.[?bar==10] ])
NUM_COLON_RBRACKET = Set.new([ Lexer::T_NUMBER, Lexer::T_COLON, Lexer::T_RBRACKET, ])
COLON_RBRACKET = Set.new([ Lexer::T_COLON, Lexer::T_RBRACKET, ])
CURRENT_NODE = Nodes::Current.new

Public Class methods

@option options [Lexer] :lexer

Public Instance methods

@param [String<JMESPath>] expression

[Validate]