Skip to content

Commit 100dc1c

Browse files
committed
Rename parser methods to be consitent with RFC 9535
1 parent b589473 commit 100dc1c

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

jsonpath_rfc9535/parse.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)