/src/semver-parser/src/generated.rs
Line | Count | Source (jump to first uncovered line) |
1 | | //! This is @generated code, do not edit by hand. |
2 | | //! See `semver.pest` and `genpest.rs`. |
3 | | #![allow(unused_attributes)] |
4 | | use super::SemverParser; |
5 | | |
6 | | #[allow(non_upper_case_globals)] |
7 | | const _PEST_GRAMMAR_SemverParser: [&'static str; 0usize] = []; |
8 | | #[allow(dead_code, non_camel_case_types, clippy::upper_case_acronyms)] |
9 | | #[derive(Clone, Copy, Debug, Eq, Hash, Ord, PartialEq, PartialOrd)] |
10 | | pub enum Rule { |
11 | | #[doc = "End-of-input"] |
12 | | EOI, |
13 | | r#range_set, |
14 | | r#logical_or, |
15 | | r#range, |
16 | | r#empty, |
17 | | r#hyphen, |
18 | | r#simple, |
19 | | r#primitive, |
20 | | r#primitive_op, |
21 | | r#partial, |
22 | | r#xr, |
23 | | r#xr_op, |
24 | | r#nr, |
25 | | r#tilde, |
26 | | r#caret, |
27 | | r#qualifier, |
28 | | r#parts, |
29 | | r#part, |
30 | | r#space, |
31 | | } |
32 | | impl Rule { |
33 | 0 | pub fn all_rules() -> &'static [Rule] { |
34 | 0 | &[ |
35 | 0 | Rule::r#range_set, |
36 | 0 | Rule::r#logical_or, |
37 | 0 | Rule::r#range, |
38 | 0 | Rule::r#empty, |
39 | 0 | Rule::r#hyphen, |
40 | 0 | Rule::r#simple, |
41 | 0 | Rule::r#primitive, |
42 | 0 | Rule::r#primitive_op, |
43 | 0 | Rule::r#partial, |
44 | 0 | Rule::r#xr, |
45 | 0 | Rule::r#xr_op, |
46 | 0 | Rule::r#nr, |
47 | 0 | Rule::r#tilde, |
48 | 0 | Rule::r#caret, |
49 | 0 | Rule::r#qualifier, |
50 | 0 | Rule::r#parts, |
51 | 0 | Rule::r#part, |
52 | 0 | Rule::r#space, |
53 | 0 | ] |
54 | 0 | } |
55 | | } |
56 | | #[allow(clippy::all)] |
57 | | impl ::pest::Parser<Rule> for SemverParser { |
58 | | fn parse<'i>( |
59 | | rule: Rule, |
60 | | input: &'i str, |
61 | | ) -> ::std::result::Result<::pest::iterators::Pairs<'i, Rule>, ::pest::error::Error<Rule>> { |
62 | | mod rules { |
63 | | #![allow(clippy::upper_case_acronyms)] |
64 | | pub mod hidden { |
65 | | use super::super::Rule; |
66 | | #[inline] |
67 | | #[allow(dead_code, non_snake_case, unused_variables)] |
68 | 0 | pub fn skip( |
69 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
70 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
71 | 0 | Ok(state) |
72 | 0 | } |
73 | | } |
74 | | pub mod visible { |
75 | | use super::super::Rule; |
76 | | #[inline] |
77 | | #[allow(non_snake_case, unused_variables)] |
78 | 0 | pub fn r#range_set( |
79 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
80 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
81 | 0 | state.rule(Rule::r#range_set, |state| { |
82 | 0 | state.sequence(|state| { |
83 | 0 | self::r#SOI(state) |
84 | 0 | .and_then(|state| super::hidden::skip(state)) |
85 | 0 | .and_then(|state| { |
86 | 0 | state.sequence(|state| { |
87 | 0 | state.optional(|state| { |
88 | 0 | self::r#space(state).and_then(|state| { |
89 | 0 | state.repeat(|state| { |
90 | 0 | state.sequence(|state| { |
91 | 0 | super::hidden::skip(state).and_then(|state| self::r#space(state)) |
92 | 0 | }) |
93 | 0 | }) |
94 | 0 | }) |
95 | 0 | }) |
96 | 0 | }) |
97 | 0 | }) |
98 | 0 | .and_then(|state| super::hidden::skip(state)) |
99 | 0 | .and_then(|state| self::r#range(state)) |
100 | 0 | .and_then(|state| super::hidden::skip(state)) |
101 | 0 | .and_then(|state| { |
102 | 0 | state.sequence(|state| { |
103 | 0 | state.optional(|state| { |
104 | 0 | state |
105 | 0 | .sequence(|state| { |
106 | 0 | self::r#logical_or(state) |
107 | 0 | .and_then(|state| super::hidden::skip(state)) |
108 | 0 | .and_then(|state| self::r#range(state)) |
109 | 0 | }) |
110 | 0 | .and_then(|state| { |
111 | 0 | state.repeat(|state| { |
112 | 0 | state.sequence(|state| { |
113 | 0 | super::hidden::skip(state).and_then(|state| { |
114 | 0 | state.sequence(|state| { |
115 | 0 | self::r#logical_or(state) |
116 | 0 | .and_then(|state| super::hidden::skip(state)) |
117 | 0 | .and_then(|state| self::r#range(state)) |
118 | 0 | }) |
119 | 0 | }) |
120 | 0 | }) |
121 | 0 | }) |
122 | 0 | }) |
123 | 0 | }) |
124 | 0 | }) |
125 | 0 | }) |
126 | 0 | .and_then(|state| super::hidden::skip(state)) |
127 | 0 | .and_then(|state| { |
128 | 0 | state.sequence(|state| { |
129 | 0 | state.optional(|state| { |
130 | 0 | self::r#space(state).and_then(|state| { |
131 | 0 | state.repeat(|state| { |
132 | 0 | state.sequence(|state| { |
133 | 0 | super::hidden::skip(state).and_then(|state| self::r#space(state)) |
134 | 0 | }) |
135 | 0 | }) |
136 | 0 | }) |
137 | 0 | }) |
138 | 0 | }) |
139 | 0 | }) |
140 | 0 | .and_then(|state| super::hidden::skip(state)) |
141 | 0 | .and_then(|state| self::r#EOI(state)) |
142 | 0 | }) |
143 | 0 | }) |
144 | 0 | } |
145 | | #[inline] |
146 | | #[allow(non_snake_case, unused_variables)] |
147 | 0 | pub fn r#logical_or( |
148 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
149 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
150 | 0 | state.rule(Rule::r#logical_or, |state| { |
151 | 0 | state.sequence(|state| { |
152 | 0 | state |
153 | 0 | .sequence(|state| { |
154 | 0 | state.optional(|state| { |
155 | 0 | self::r#space(state).and_then(|state| { |
156 | 0 | state.repeat(|state| { |
157 | 0 | state.sequence(|state| { |
158 | 0 | super::hidden::skip(state).and_then(|state| self::r#space(state)) |
159 | 0 | }) |
160 | 0 | }) |
161 | 0 | }) |
162 | 0 | }) |
163 | 0 | }) |
164 | 0 | .and_then(|state| super::hidden::skip(state)) |
165 | 0 | .and_then(|state| state.match_string("||")) |
166 | 0 | .and_then(|state| super::hidden::skip(state)) |
167 | 0 | .and_then(|state| { |
168 | 0 | state.sequence(|state| { |
169 | 0 | state.optional(|state| { |
170 | 0 | self::r#space(state).and_then(|state| { |
171 | 0 | state.repeat(|state| { |
172 | 0 | state.sequence(|state| { |
173 | 0 | super::hidden::skip(state).and_then(|state| self::r#space(state)) |
174 | 0 | }) |
175 | 0 | }) |
176 | 0 | }) |
177 | 0 | }) |
178 | 0 | }) |
179 | 0 | }) |
180 | 0 | }) |
181 | 0 | }) |
182 | 0 | } |
183 | | #[inline] |
184 | | #[allow(non_snake_case, unused_variables)] |
185 | 0 | pub fn r#range( |
186 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
187 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
188 | 0 | state.rule(Rule::r#range, |state| { |
189 | 0 | self::r#hyphen(state) |
190 | 0 | .or_else(|state| { |
191 | 0 | state.sequence(|state| { |
192 | 0 | self::r#simple(state) |
193 | 0 | .and_then(|state| super::hidden::skip(state)) |
194 | 0 | .and_then(|state| { |
195 | 0 | state.sequence(|state| { |
196 | 0 | state.optional(|state| { |
197 | 0 | state |
198 | 0 | .sequence(|state| { |
199 | 0 | state |
200 | 0 | .optional(|state| state.match_string(",")) |
201 | 0 | .and_then(|state| super::hidden::skip(state)) |
202 | 0 | .and_then(|state| { |
203 | 0 | state.sequence(|state| { |
204 | 0 | self::r#space(state) |
205 | 0 | .and_then(|state| super::hidden::skip(state)) |
206 | 0 | .and_then(|state| { |
207 | 0 | state.sequence(|state| { |
208 | 0 | state.optional(|state| { |
209 | 0 | self::r#space(state).and_then(|state| { |
210 | 0 | state.repeat(|state| { |
211 | 0 | state.sequence(|state| { |
212 | 0 | super::hidden::skip(state) |
213 | 0 | .and_then(|state| self::r#space(state)) |
214 | 0 | }) |
215 | 0 | }) |
216 | 0 | }) |
217 | 0 | }) |
218 | 0 | }) |
219 | 0 | }) |
220 | 0 | }) |
221 | 0 | }) |
222 | 0 | .and_then(|state| super::hidden::skip(state)) |
223 | 0 | .and_then(|state| self::r#simple(state)) |
224 | 0 | }) |
225 | 0 | .and_then(|state| { |
226 | 0 | state.repeat(|state| { |
227 | 0 | state.sequence(|state| { |
228 | 0 | super::hidden::skip(state).and_then(|state| { |
229 | 0 | state.sequence(|state| { |
230 | 0 | state |
231 | 0 | .optional(|state| state.match_string(",")) |
232 | 0 | .and_then(|state| super::hidden::skip(state)) |
233 | 0 | .and_then(|state| { |
234 | 0 | state.sequence(|state| { |
235 | 0 | self::r#space(state) |
236 | 0 | .and_then(|state| super::hidden::skip(state)) |
237 | 0 | .and_then(|state| { |
238 | 0 | state.sequence(|state| { |
239 | 0 | state.optional(|state| { |
240 | 0 | self::r#space(state).and_then(|state| { |
241 | 0 | state.repeat(|state| { |
242 | 0 | state.sequence(|state| { |
243 | 0 | super::hidden::skip(state) |
244 | 0 | .and_then(|state| self::r#space(state)) |
245 | 0 | }) |
246 | 0 | }) |
247 | 0 | }) |
248 | 0 | }) |
249 | 0 | }) |
250 | 0 | }) |
251 | 0 | }) |
252 | 0 | }) |
253 | 0 | .and_then(|state| super::hidden::skip(state)) |
254 | 0 | .and_then(|state| self::r#simple(state)) |
255 | 0 | }) |
256 | 0 | }) |
257 | 0 | }) |
258 | 0 | }) |
259 | 0 | }) |
260 | 0 | }) |
261 | 0 | }) |
262 | 0 | }) |
263 | 0 | }) |
264 | 0 | }) |
265 | 0 | .or_else(|state| self::r#empty(state)) |
266 | 0 | }) |
267 | 0 | } |
268 | | #[inline] |
269 | | #[allow(non_snake_case, unused_variables)] |
270 | 0 | pub fn r#empty( |
271 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
272 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
273 | 0 | state.rule(Rule::r#empty, |state| state.match_string("")) |
274 | 0 | } |
275 | | #[inline] |
276 | | #[allow(non_snake_case, unused_variables)] |
277 | 0 | pub fn r#hyphen( |
278 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
279 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
280 | 0 | state.rule(Rule::r#hyphen, |state| { |
281 | 0 | state.sequence(|state| { |
282 | 0 | self::r#partial(state) |
283 | 0 | .and_then(|state| super::hidden::skip(state)) |
284 | 0 | .and_then(|state| { |
285 | 0 | state.sequence(|state| { |
286 | 0 | self::r#space(state) |
287 | 0 | .and_then(|state| super::hidden::skip(state)) |
288 | 0 | .and_then(|state| { |
289 | 0 | state.sequence(|state| { |
290 | 0 | state.optional(|state| { |
291 | 0 | self::r#space(state).and_then(|state| { |
292 | 0 | state.repeat(|state| { |
293 | 0 | state.sequence(|state| { |
294 | 0 | super::hidden::skip(state).and_then(|state| self::r#space(state)) |
295 | 0 | }) |
296 | 0 | }) |
297 | 0 | }) |
298 | 0 | }) |
299 | 0 | }) |
300 | 0 | }) |
301 | 0 | }) |
302 | 0 | }) |
303 | 0 | .and_then(|state| super::hidden::skip(state)) |
304 | 0 | .and_then(|state| state.match_string("-")) |
305 | 0 | .and_then(|state| super::hidden::skip(state)) |
306 | 0 | .and_then(|state| { |
307 | 0 | state.sequence(|state| { |
308 | 0 | self::r#space(state) |
309 | 0 | .and_then(|state| super::hidden::skip(state)) |
310 | 0 | .and_then(|state| { |
311 | 0 | state.sequence(|state| { |
312 | 0 | state.optional(|state| { |
313 | 0 | self::r#space(state).and_then(|state| { |
314 | 0 | state.repeat(|state| { |
315 | 0 | state.sequence(|state| { |
316 | 0 | super::hidden::skip(state).and_then(|state| self::r#space(state)) |
317 | 0 | }) |
318 | 0 | }) |
319 | 0 | }) |
320 | 0 | }) |
321 | 0 | }) |
322 | 0 | }) |
323 | 0 | }) |
324 | 0 | }) |
325 | 0 | .and_then(|state| super::hidden::skip(state)) |
326 | 0 | .and_then(|state| self::r#partial(state)) |
327 | 0 | }) |
328 | 0 | }) |
329 | 0 | } |
330 | | #[inline] |
331 | | #[allow(non_snake_case, unused_variables)] |
332 | 0 | pub fn r#simple( |
333 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
334 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
335 | 0 | state.rule(Rule::r#simple, |state| { |
336 | 0 | self::r#primitive(state) |
337 | 0 | .or_else(|state| self::r#partial(state)) |
338 | 0 | .or_else(|state| self::r#tilde(state)) |
339 | 0 | .or_else(|state| self::r#caret(state)) |
340 | 0 | }) |
341 | 0 | } |
342 | | #[inline] |
343 | | #[allow(non_snake_case, unused_variables)] |
344 | 0 | pub fn r#primitive( |
345 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
346 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
347 | 0 | state.rule(Rule::r#primitive, |state| { |
348 | 0 | state.sequence(|state| { |
349 | 0 | self::r#primitive_op(state) |
350 | 0 | .and_then(|state| super::hidden::skip(state)) |
351 | 0 | .and_then(|state| { |
352 | 0 | state.sequence(|state| { |
353 | 0 | state.optional(|state| { |
354 | 0 | self::r#space(state).and_then(|state| { |
355 | 0 | state.repeat(|state| { |
356 | 0 | state.sequence(|state| { |
357 | 0 | super::hidden::skip(state).and_then(|state| self::r#space(state)) |
358 | 0 | }) |
359 | 0 | }) |
360 | 0 | }) |
361 | 0 | }) |
362 | 0 | }) |
363 | 0 | }) |
364 | 0 | .and_then(|state| super::hidden::skip(state)) |
365 | 0 | .and_then(|state| self::r#partial(state)) |
366 | 0 | }) |
367 | 0 | }) |
368 | 0 | } |
369 | | #[inline] |
370 | | #[allow(non_snake_case, unused_variables)] |
371 | 0 | pub fn r#primitive_op( |
372 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
373 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
374 | 0 | state.rule(Rule::r#primitive_op, |state| { |
375 | 0 | state |
376 | 0 | .match_string("<=") |
377 | 0 | .or_else(|state| state.match_string(">=")) |
378 | 0 | .or_else(|state| state.match_string(">")) |
379 | 0 | .or_else(|state| state.match_string("<")) |
380 | 0 | .or_else(|state| state.match_string("=")) |
381 | 0 | }) |
382 | 0 | } |
383 | | #[inline] |
384 | | #[allow(non_snake_case, unused_variables)] |
385 | 0 | pub fn r#partial( |
386 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
387 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
388 | 0 | state.rule(Rule::r#partial, |state| { |
389 | 0 | state.sequence(|state| { |
390 | 0 | self::r#xr(state) |
391 | 0 | .and_then(|state| super::hidden::skip(state)) |
392 | 0 | .and_then(|state| { |
393 | 0 | state.optional(|state| { |
394 | 0 | state.sequence(|state| { |
395 | 0 | state |
396 | 0 | .match_string(".") |
397 | 0 | .and_then(|state| super::hidden::skip(state)) |
398 | 0 | .and_then(|state| self::r#xr(state)) |
399 | 0 | .and_then(|state| super::hidden::skip(state)) |
400 | 0 | .and_then(|state| { |
401 | 0 | state.optional(|state| { |
402 | 0 | state.sequence(|state| { |
403 | 0 | state |
404 | 0 | .match_string(".") |
405 | 0 | .and_then(|state| super::hidden::skip(state)) |
406 | 0 | .and_then(|state| self::r#xr(state)) |
407 | 0 | .and_then(|state| super::hidden::skip(state)) |
408 | 0 | .and_then(|state| state.optional(|state| self::r#qualifier(state))) |
409 | 0 | }) |
410 | 0 | }) |
411 | 0 | }) |
412 | 0 | }) |
413 | 0 | }) |
414 | 0 | }) |
415 | 0 | }) |
416 | 0 | }) |
417 | 0 | } |
418 | | #[inline] |
419 | | #[allow(non_snake_case, unused_variables)] |
420 | 0 | pub fn r#xr( |
421 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
422 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
423 | 0 | state.rule(Rule::r#xr, |state| { |
424 | 0 | self::r#xr_op(state).or_else(|state| self::r#nr(state)) |
425 | 0 | }) |
426 | 0 | } |
427 | | #[inline] |
428 | | #[allow(non_snake_case, unused_variables)] |
429 | 0 | pub fn r#xr_op( |
430 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
431 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
432 | 0 | state.rule(Rule::r#xr_op, |state| { |
433 | 0 | state |
434 | 0 | .match_string("x") |
435 | 0 | .or_else(|state| state.match_string("X")) |
436 | 0 | .or_else(|state| state.match_string("*")) |
437 | 0 | }) |
438 | 0 | } |
439 | | #[inline] |
440 | | #[allow(non_snake_case, unused_variables)] |
441 | 0 | pub fn r#nr( |
442 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
443 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
444 | 0 | state.rule(Rule::r#nr, |state| { |
445 | 0 | state.match_string("0").or_else(|state| { |
446 | 0 | state.sequence(|state| { |
447 | 0 | state |
448 | 0 | .match_range('1'..'9') |
449 | 0 | .and_then(|state| super::hidden::skip(state)) |
450 | 0 | .and_then(|state| { |
451 | 0 | state.sequence(|state| { |
452 | 0 | state.optional(|state| { |
453 | 0 | state.match_range('0'..'9').and_then(|state| { |
454 | 0 | state.repeat(|state| { |
455 | 0 | state.sequence(|state| { |
456 | 0 | super::hidden::skip(state) |
457 | 0 | .and_then(|state| state.match_range('0'..'9')) |
458 | 0 | }) |
459 | 0 | }) |
460 | 0 | }) |
461 | 0 | }) |
462 | 0 | }) |
463 | 0 | }) |
464 | 0 | }) |
465 | 0 | }) |
466 | 0 | }) |
467 | 0 | } |
468 | | #[inline] |
469 | | #[allow(non_snake_case, unused_variables)] |
470 | 0 | pub fn r#tilde( |
471 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
472 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
473 | 0 | state.rule(Rule::r#tilde, |state| { |
474 | 0 | state.sequence(|state| { |
475 | 0 | state |
476 | 0 | .match_string("~>") |
477 | 0 | .or_else(|state| state.match_string("~")) |
478 | 0 | .and_then(|state| super::hidden::skip(state)) |
479 | 0 | .and_then(|state| { |
480 | 0 | state.sequence(|state| { |
481 | 0 | state.optional(|state| { |
482 | 0 | self::r#space(state).and_then(|state| { |
483 | 0 | state.repeat(|state| { |
484 | 0 | state.sequence(|state| { |
485 | 0 | super::hidden::skip(state).and_then(|state| self::r#space(state)) |
486 | 0 | }) |
487 | 0 | }) |
488 | 0 | }) |
489 | 0 | }) |
490 | 0 | }) |
491 | 0 | }) |
492 | 0 | .and_then(|state| super::hidden::skip(state)) |
493 | 0 | .and_then(|state| self::r#partial(state)) |
494 | 0 | }) |
495 | 0 | }) |
496 | 0 | } |
497 | | #[inline] |
498 | | #[allow(non_snake_case, unused_variables)] |
499 | 0 | pub fn r#caret( |
500 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
501 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
502 | 0 | state.rule(Rule::r#caret, |state| { |
503 | 0 | state.sequence(|state| { |
504 | 0 | state |
505 | 0 | .match_string("^") |
506 | 0 | .and_then(|state| super::hidden::skip(state)) |
507 | 0 | .and_then(|state| { |
508 | 0 | state.sequence(|state| { |
509 | 0 | state.optional(|state| { |
510 | 0 | self::r#space(state).and_then(|state| { |
511 | 0 | state.repeat(|state| { |
512 | 0 | state.sequence(|state| { |
513 | 0 | super::hidden::skip(state).and_then(|state| self::r#space(state)) |
514 | 0 | }) |
515 | 0 | }) |
516 | 0 | }) |
517 | 0 | }) |
518 | 0 | }) |
519 | 0 | }) |
520 | 0 | .and_then(|state| super::hidden::skip(state)) |
521 | 0 | .and_then(|state| self::r#partial(state)) |
522 | 0 | }) |
523 | 0 | }) |
524 | 0 | } |
525 | | #[inline] |
526 | | #[allow(non_snake_case, unused_variables)] |
527 | 0 | pub fn r#qualifier( |
528 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
529 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
530 | 0 | state.rule(Rule::r#qualifier, |state| { |
531 | 0 | state.sequence(|state| { |
532 | 0 | state |
533 | 0 | .match_string("-") |
534 | 0 | .or_else(|state| state.match_string("+")) |
535 | 0 | .and_then(|state| super::hidden::skip(state)) |
536 | 0 | .and_then(|state| self::r#parts(state)) |
537 | 0 | }) |
538 | 0 | }) |
539 | 0 | } |
540 | | #[inline] |
541 | | #[allow(non_snake_case, unused_variables)] |
542 | 0 | pub fn r#parts( |
543 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
544 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
545 | 0 | state.rule(Rule::r#parts, |state| { |
546 | 0 | state.sequence(|state| { |
547 | 0 | self::r#part(state) |
548 | 0 | .and_then(|state| super::hidden::skip(state)) |
549 | 0 | .and_then(|state| { |
550 | 0 | state.sequence(|state| { |
551 | 0 | state.optional(|state| { |
552 | 0 | state |
553 | 0 | .sequence(|state| { |
554 | 0 | state |
555 | 0 | .match_string(".") |
556 | 0 | .and_then(|state| super::hidden::skip(state)) |
557 | 0 | .and_then(|state| self::r#part(state)) |
558 | 0 | }) |
559 | 0 | .and_then(|state| { |
560 | 0 | state.repeat(|state| { |
561 | 0 | state.sequence(|state| { |
562 | 0 | super::hidden::skip(state).and_then(|state| { |
563 | 0 | state.sequence(|state| { |
564 | 0 | state |
565 | 0 | .match_string(".") |
566 | 0 | .and_then(|state| super::hidden::skip(state)) |
567 | 0 | .and_then(|state| self::r#part(state)) |
568 | 0 | }) |
569 | 0 | }) |
570 | 0 | }) |
571 | 0 | }) |
572 | 0 | }) |
573 | 0 | }) |
574 | 0 | }) |
575 | 0 | }) |
576 | 0 | }) |
577 | 0 | }) |
578 | 0 | } |
579 | | #[inline] |
580 | | #[allow(non_snake_case, unused_variables)] |
581 | 0 | pub fn r#part( |
582 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
583 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
584 | 0 | state.rule(Rule::r#part, |state| { |
585 | 0 | self::r#nr(state).or_else(|state| { |
586 | 0 | state.sequence(|state| { |
587 | 0 | state |
588 | 0 | .match_string("-") |
589 | 0 | .or_else(|state| state.match_range('0'..'9')) |
590 | 0 | .or_else(|state| state.match_range('A'..'Z')) |
591 | 0 | .or_else(|state| state.match_range('a'..'z')) |
592 | 0 | .and_then(|state| super::hidden::skip(state)) |
593 | 0 | .and_then(|state| { |
594 | 0 | state.sequence(|state| { |
595 | 0 | state.optional(|state| { |
596 | 0 | state |
597 | 0 | .match_string("-") |
598 | 0 | .or_else(|state| state.match_range('0'..'9')) |
599 | 0 | .or_else(|state| state.match_range('A'..'Z')) |
600 | 0 | .or_else(|state| state.match_range('a'..'z')) |
601 | 0 | .and_then(|state| { |
602 | 0 | state.repeat(|state| { |
603 | 0 | state.sequence(|state| { |
604 | 0 | super::hidden::skip(state).and_then(|state| { |
605 | 0 | state |
606 | 0 | .match_string("-") |
607 | 0 | .or_else(|state| state.match_range('0'..'9')) |
608 | 0 | .or_else(|state| state.match_range('A'..'Z')) |
609 | 0 | .or_else(|state| state.match_range('a'..'z')) |
610 | 0 | }) |
611 | 0 | }) |
612 | 0 | }) |
613 | 0 | }) |
614 | 0 | }) |
615 | 0 | }) |
616 | 0 | }) |
617 | 0 | }) |
618 | 0 | }) |
619 | 0 | }) |
620 | 0 | } |
621 | | #[inline] |
622 | | #[allow(non_snake_case, unused_variables)] |
623 | 0 | pub fn r#space( |
624 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
625 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
626 | 0 | state |
627 | 0 | .match_string(" ") |
628 | 0 | .or_else(|state| state.match_string("\t")) |
629 | 0 | } |
630 | | #[inline] |
631 | | #[allow(dead_code, non_snake_case, unused_variables)] |
632 | 0 | pub fn EOI( |
633 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
634 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
635 | 0 | state.rule(Rule::EOI, |state| state.end_of_input()) |
636 | 0 | } |
637 | | #[inline] |
638 | | #[allow(dead_code, non_snake_case, unused_variables)] |
639 | 0 | pub fn SOI( |
640 | 0 | state: ::std::boxed::Box<::pest::ParserState<'_, Rule>>, |
641 | 0 | ) -> ::pest::ParseResult<::std::boxed::Box<::pest::ParserState<'_, Rule>>> { |
642 | 0 | state.start_of_input() |
643 | 0 | } |
644 | | } |
645 | | pub use self::visible::*; |
646 | | } |
647 | 0 | ::pest::state(input, |state| match rule { |
648 | 0 | Rule::r#range_set => rules::r#range_set(state), |
649 | 0 | Rule::r#logical_or => rules::r#logical_or(state), |
650 | 0 | Rule::r#range => rules::r#range(state), |
651 | 0 | Rule::r#empty => rules::r#empty(state), |
652 | 0 | Rule::r#hyphen => rules::r#hyphen(state), |
653 | 0 | Rule::r#simple => rules::r#simple(state), |
654 | 0 | Rule::r#primitive => rules::r#primitive(state), |
655 | 0 | Rule::r#primitive_op => rules::r#primitive_op(state), |
656 | 0 | Rule::r#partial => rules::r#partial(state), |
657 | 0 | Rule::r#xr => rules::r#xr(state), |
658 | 0 | Rule::r#xr_op => rules::r#xr_op(state), |
659 | 0 | Rule::r#nr => rules::r#nr(state), |
660 | 0 | Rule::r#tilde => rules::r#tilde(state), |
661 | 0 | Rule::r#caret => rules::r#caret(state), |
662 | 0 | Rule::r#qualifier => rules::r#qualifier(state), |
663 | 0 | Rule::r#parts => rules::r#parts(state), |
664 | 0 | Rule::r#part => rules::r#part(state), |
665 | 0 | Rule::r#space => rules::r#space(state), |
666 | 0 | Rule::EOI => rules::EOI(state), |
667 | 0 | }) |
668 | | } |
669 | | } |