@@ -108,8 +108,8 @@ def __init__(self, *, env: JSONPathEnvironment) -> None:
108108 TokenType .LPAREN : self .parse_grouped_expression ,
109109 TokenType .NOT : self .parse_prefix_expression ,
110110 TokenType .NULL : self .parse_nil ,
111- TokenType .ROOT : self .parse_root_path ,
112- TokenType .CURRENT : self .parse_self_path ,
111+ TokenType .ROOT : self .parse_root_query ,
112+ TokenType .CURRENT : self .parse_relative_query ,
113113 TokenType .SINGLE_QUOTE_STRING : self .parse_string_literal ,
114114 TokenType .TRUE : self .parse_boolean ,
115115 }
@@ -123,31 +123,31 @@ def __init__(self, *, env: JSONPathEnvironment) -> None:
123123 TokenType .FUNCTION : self .parse_function_extension ,
124124 TokenType .INT : self .parse_integer_literal ,
125125 TokenType .NULL : self .parse_nil ,
126- TokenType .ROOT : self .parse_root_path ,
127- TokenType .CURRENT : self .parse_self_path ,
126+ TokenType .ROOT : self .parse_root_query ,
127+ TokenType .CURRENT : self .parse_relative_query ,
128128 TokenType .SINGLE_QUOTE_STRING : self .parse_string_literal ,
129129 TokenType .TRUE : self .parse_boolean ,
130130 }
131131
132132 def parse (self , stream : TokenStream ) -> Iterable [JSONPathSegment ]:
133- """Parse a JSONPath from a stream of tokens."""
133+ """Parse a JSONPath expression from a stream of tokens."""
134134 stream .expect (TokenType .ROOT )
135135 stream .next_token ()
136- yield from self .parse_path (stream , in_filter = False )
136+ yield from self .parse_query (stream , in_filter = False )
137137
138138 if stream .current .type_ != TokenType .EOF :
139139 raise JSONPathSyntaxError (
140140 f"unexpected token { stream .current .value !r} " ,
141141 token = stream .current ,
142142 )
143143
144- def parse_path (
144+ def parse_query (
145145 self ,
146146 stream : TokenStream ,
147147 * ,
148148 in_filter : bool = False ,
149149 ) -> Iterable [JSONPathSegment ]:
150- """Parse a top-level JSONPath, or one that is nested in a filter."""
150+ """Parse a top-level JSONPath expression or a filter query ."""
151151 while True :
152152 if stream .current .type_ == TokenType .DOUBLE_DOT :
153153 tok = stream .next_token ()
@@ -196,7 +196,7 @@ def parse_selectors(self, stream: TokenStream) -> Tuple[JSONPathSelector, ...]:
196196 return ()
197197
198198 def parse_slice (self , stream : TokenStream ) -> SliceSelector :
199- """Parse a slice JSONPath expression from a stream of tokens ."""
199+ """Parse a slice selector ."""
200200 tok = stream .current
201201 start : Optional [int ] = None
202202 stop : Optional [int ] = None
@@ -417,23 +417,23 @@ def parse_grouped_expression(self, stream: TokenStream) -> Expression:
417417 stream .expect (TokenType .RPAREN )
418418 return expr
419419
420- def parse_root_path (self , stream : TokenStream ) -> Expression :
420+ def parse_root_query (self , stream : TokenStream ) -> Expression :
421421 root = stream .next_token ()
422422 assert root .type_ == TokenType .ROOT
423423 return RootFilterQuery (
424424 token = root ,
425425 query = JSONPathQuery (
426426 env = self .env ,
427- segments = tuple (self .parse_path (stream , in_filter = True )),
427+ segments = tuple (self .parse_query (stream , in_filter = True )),
428428 ),
429429 )
430430
431- def parse_self_path (self , stream : TokenStream ) -> Expression :
431+ def parse_relative_query (self , stream : TokenStream ) -> Expression :
432432 tok = stream .next_token ()
433433 return RelativeFilterQuery (
434434 token = tok ,
435435 query = JSONPathQuery (
436- env = self .env , segments = tuple (self .parse_path (stream , in_filter = True ))
436+ env = self .env , segments = tuple (self .parse_query (stream , in_filter = True ))
437437 ),
438438 )
439439
0 commit comments