Lines Matching refs:span
33 /// Return the span of this primitive.
34 fn span(&self) -> &Span {
36 Primitive::Literal(ref x) => &x.span,
37 Primitive::Assertion(ref x) => &x.span,
38 Primitive::Dot(ref span) => span,
39 Primitive::Perl(ref x) => &x.span,
40 Primitive::Unicode(ref x) => &x.span,
49 Primitive::Dot(span) => Ast::Dot(span),
70 x => Err(p.error(*x.span(), ast::ErrorKind::ClassEscapeInvalid)),
88 x => Err(p.error(*x.span(), ast::ErrorKind::ClassRangeLiteral)),
382 /// Create a new error with the given span and error type.
383 fn error(&self, span: Span, kind: ast::ErrorKind) -> ast::Error {
384 ast::Error { kind, pattern: self.pattern().to_string(), span }
412 /// The span given should correspond to the location of the opening
416 fn next_capture_index(&self, span: Span) -> Result<u32> {
419 self.error(span, ast::ErrorKind::CaptureLimitExceeded)
437 cap.span,
438 ast::ErrorKind::GroupNameDuplicate { original: names[i].span },
553 span: Span::new(start, self.pos()),
610 /// Create a span at the current position of the parser. Both the start
611 /// and end of the span are set.
612 fn span(&self) -> Span {
616 /// Create a span that covers the current character.
642 concat.span.end = self.pos();
645 Ok(ast::Concat { span: self.span(), asts: vec![] })
659 span: Span::new(concat.span.start, self.pos()),
704 Ok(ast::Concat { span: self.span(), asts: vec![] })
747 group_concat.span.end = self.pos();
749 group.span.end = self.pos();
752 alt.span.end = group_concat.span.end;
772 concat.span.end = self.pos();
777 alt.span.end = self.pos();
783 self.error(group.span, ast::ErrorKind::GroupUnclosed)
800 Err(self.error(group.span, ast::ErrorKind::GroupUnclosed))
875 set.span.end = self.pos();
887 /// Return an "unclosed class" error whose span points to the most
895 return self.error(set.span, ast::ErrorKind::ClassUnclosed);
920 ast::ClassSetUnion { span: self.span(), items: vec![] }
939 let span = Span::new(lhs.span().start, rhs.span().end);
941 span,
960 let mut concat = ast::Concat { span: self.span(), asts: vec![] };
1036 self.error(self.span(), ast::ErrorKind::RepetitionMissing)
1043 self.error(self.span(), ast::ErrorKind::RepetitionMissing)
1054 span: ast.span().with_end(self.pos()),
1056 span: Span::new(op_start, self.pos()),
1088 self.error(self.span(), ast::ErrorKind::RepetitionMissing)
1095 self.error(self.span(), ast::ErrorKind::RepetitionMissing)
1156 span: ast.span().with_end(self.pos()),
1158 span: op_span,
1193 Span::new(open_span.start, self.span().end),
1197 let inner_span = self.span();
1202 span: open_span,
1204 ast: Box::new(Ast::Empty(self.span())),
1225 span: Span { end: self.pos(), ..open_span },
1231 span: open_span,
1233 ast: Box::new(Ast::Empty(self.span())),
1239 span: open_span,
1241 ast: Box::new(Ast::Empty(self.span())),
1259 .error(self.span(), ast::ErrorKind::GroupNameUnexpectedEof));
1279 .error(self.span(), ast::ErrorKind::GroupNameUnexpectedEof));
1291 span: Span::new(start, end),
1315 let mut flags = ast::Flags { span: self.span(), items: vec![] };
1321 span: self.span_char(),
1328 original: flags.items[i].span,
1335 span: self.span_char(),
1342 original: flags.items[i].span,
1349 self.error(self.span(), ast::ErrorKind::FlagUnexpectedEof)
1353 if let Some(span) = last_was_negation {
1354 return Err(self.error(span, ast::ErrorKind::FlagDanglingNegation));
1356 flags.span.end = self.pos();
1401 span: self.span_char(),
1409 span: self.span_char(),
1417 span: self.span_char(),
1453 lit.span.start = start;
1464 lit.span.start = start;
1469 cls.span.start = start;
1474 cls.span.start = start;
1482 let span = Span::new(start, self.pos());
1485 span,
1492 span,
1508 span,
1512 span,
1516 span,
1520 span,
1523 _ => Err(self.error(span, ast::ErrorKind::EscapeUnrecognized)),
1558 span: Span::new(start, end),
1581 self.error(self.span(), ast::ErrorKind::EscapeUnexpectedEof)
1613 .error(self.span(), ast::ErrorKind::EscapeUnexpectedEof));
1634 span: Span::new(start, end),
1689 span: Span::new(start, self.pos()),
1717 let span = Span::new(start, self.pos());
1723 return Err(self.error(span, ast::ErrorKind::DecimalEmpty));
1727 None => Err(self.error(span, ast::ErrorKind::DecimalInvalid)),
1743 ast::ClassSetUnion { span: self.span(), items: vec![] };
1830 span: Span::new(prim1.span().start, prim2.span().end),
1836 self.error(range.span, ast::ErrorKind::ClassRangeInvalid)
1858 span: self.span_char(),
1909 ast::ClassSetUnion { span: self.span(), items: vec![] };
1912 span: self.span_char(),
1927 span: self.span_char(),
1939 span: Span::new(start, self.pos()),
1942 span: Span::new(union.span.start, union.span.start),
2016 span: Span::new(start, self.pos()),
2038 self.error(self.span(), ast::ErrorKind::EscapeUnexpectedEof)
2048 .error(self.span(), ast::ErrorKind::EscapeUnexpectedEof));
2098 span: Span::new(start, self.pos()),
2110 let span = self.span_char();
2121 ast::ClassPerl { span, kind, negated }
2145 fn increment_depth(&mut self, span: &Span) -> Result<()> {
2148 span.clone(),
2155 span.clone(),
2179 let span = match *ast {
2190 Ast::Class(ast::Class::Bracketed(ref x)) => &x.span,
2191 Ast::Repetition(ref x) => &x.span,
2192 Ast::Group(ref x) => &x.span,
2193 Ast::Alternation(ref x) => &x.span,
2194 Ast::Concat(ref x) => &x.span,
2196 self.increment_depth(span)
2226 let span = match *ast {
2236 ast::ClassSetItem::Bracketed(ref x) => &x.span,
2237 ast::ClassSetItem::Union(ref x) => &x.span,
2239 self.increment_depth(span)
2267 self.increment_depth(&ast.span)
2289 Err(ast::Error { kind: to, pattern: e.pattern, span: e.span })
2328 span: Span,
2334 self.span == other.span && self.kind == other.kind
2340 self.span == other.span && self.kind == other.kind
2370 /// Short alias for creating a new span.
2380 /// Create a new span from the given offset range. This assumes a single
2383 fn span(range: Range<usize>) -> Span {
2389 /// Create a new span for the corresponding byte range in the given string.
2414 lit_with(c, span(start..start + c.len_utf8()))
2418 fn punct_lit(c: char, span: Span) -> Ast {
2420 span,
2426 /// Create a verbatim literal with the given span.
2427 fn lit_with(c: char, span: Span) -> Ast {
2429 span,
2437 concat_with(span(range), asts)
2440 /// Create a concatenation with the given span.
2441 fn concat_with(span: Span, asts: Vec<Ast>) -> Ast {
2442 Ast::Concat(ast::Concat { span, asts })
2445 /// Create an alternation with the given span.
2447 Ast::Alternation(ast::Alternation { span: span(range), asts })
2450 /// Create a capturing group with the given span.
2453 span: span(range),
2473 span: span_range(pat, (range.end - 2)..(range.end - 1)),
2480 span: span_range(pat, (range.start + 2)..(range.end - 2)),
2486 span: span_range(pat, range.clone()),
2488 span: span_range(pat, (range.start + 2)..(range.end - 1)),
2499 Ok(Ast::Empty(span(0..0)))
2507 span: span(0..2),
2514 span: span(0..2),
2516 span: span(1..2),
2526 span: span(0..3),
2533 span: span(0..2),
2540 span: span(0..3),
2542 span: span(2..3),
2547 span: span(0..2),
2549 span: span(1..2),
2562 span: span(0..2),
2579 span: span(0..3),
2597 span: span(0..3),
2604 span: span(0..3),
2608 span: span(1..2),
2618 span: span(1..3),
2625 span: span(3..7),
2632 span: span(4..6),
2639 span: span(1..5),
2646 span: span(4..6),
2680 span: span_range(pat, 5..26),
2684 span: span_range(pat, 30..51),
2688 span: span_range(pat, 53..74),
2692 span: span_range(pat, 78..98),
2707 punct_lit('\\', span(0..2)),
2708 punct_lit('.', span(2..4)),
2709 punct_lit('+', span(4..6)),
2710 punct_lit('*', span(6..8)),
2711 punct_lit('?', span(8..10)),
2712 punct_lit('(', span(10..12)),
2713 punct_lit(')', span(12..14)),
2714 punct_lit('|', span(14..16)),
2715 punct_lit('[', span(16..18)),
2716 punct_lit(']', span(18..20)),
2717 punct_lit('{', span(20..22)),
2718 punct_lit('}', span(22..24)),
2719 punct_lit('^', span(24..26)),
2720 punct_lit('$', span(26..28)),
2721 punct_lit('#', span(28..30)),
2722 punct_lit('&', span(30..32)),
2723 punct_lit('-', span(32..34)),
2724 punct_lit('~', span(34..36)),
2774 span: span_range(pat, 2..9),
2776 span: span_range(pat, 4..5),
2778 span: span_range(pat, 4..5),
2801 span: span_range(pat, 4..pat.len()),
2803 span: span_range(pat, 9..12),
2820 span: span_range(pat, 4..pat.len()),
2835 span: span_range(pat, 4..pat.len()),
2837 span: span_range(pat, 8..8),
2853 span: span(4..13),
2872 span: span_range(pat, 4..6),
2886 span: span_range(pat, 0..2),
2939 span: span(0..2),
2941 span: span(1..2),
2951 span: span(0..2),
2953 span: span(1..2),
2964 span: span(0..2),
2966 span: span(1..2),
2976 span: span(0..3),
2978 span: span(1..3),
2988 span: span(0..2),
2990 span: span(1..2),
3003 span: span(0..2),
3005 span: span(1..2),
3021 span: span(0..3),
3023 span: span(1..3),
3040 span: span(1..3),
3042 span: span(2..3),
3054 span: span(0..5),
3056 span: span(4..5),
3072 Ast::Empty(span(0..0)),
3074 span: span(1..3),
3076 span: span(2..3),
3089 span: span(0..0),
3096 span: span(4..4),
3103 span: span(1..1),
3110 span: span(3..3),
3117 span: span(0..0),
3124 span: span(0..0),
3131 span: span(1..1),
3138 span: span(1..1),
3145 span: span(1..1),
3152 span: span(1..1),
3163 span: span(0..4),
3165 span: span(1..4),
3177 span: span(0..5),
3179 span: span(1..5),
3191 span: span(0..6),
3193 span: span(1..6),
3205 span: span(0..5),
3207 span: span(1..5),
3223 span: span(1..5),
3225 span: span(2..5),
3243 span: span(1..5),
3245 span: span(2..5),
3261 span: span(0..6),
3263 span: span(1..6),
3275 span: span(0..10),
3277 span: span(1..10),
3289 span: span(0..8),
3291 span: span(1..8),
3304 span: span(4..4),
3311 span: span(4..4),
3318 span: span(2..2),
3325 span: span(4..4),
3332 span: span(1..2),
3339 span: span(2..2),
3346 span: span(2..2),
3353 span: span(2..12),
3360 span: span(1..3),
3367 span: span(4..4),
3374 span: span(4..14),
3381 span: span(1..4),
3388 span: span(1..6),
3395 span: span(1..6),
3402 span: span(0..0),
3409 span: span(1..1),
3420 span: span(0..3),
3430 span: span(1..4),
3439 span: span(0..5),
3446 span: span(0..8),
3460 span: span(1..9),
3508 vec![Ast::Empty(span(0..0)), Ast::Empty(span(1..1)),]
3516 Ast::Empty(span(0..0)),
3517 Ast::Empty(span(1..1)),
3518 Ast::Empty(span(2..2)),
3524 Ok(alt(0..2, vec![lit('a', 0), Ast::Empty(span(2..2)),]))
3528 Ok(alt(0..2, vec![Ast::Empty(span(0..0)), lit('a', 1),]))
3538 vec![Ast::Empty(span(1..1)), Ast::Empty(span(2..2)),]
3547 alt(1..3, vec![lit('a', 1), Ast::Empty(span(3..3)),])
3555 alt(1..3, vec![Ast::Empty(span(1..1)), lit('a', 2),])
3562 span: span(3..4),
3569 span: span(0..1),
3580 span: span(0..3),
3587 span: span(0..3),
3594 span: span(0..4),
3601 span: span(0..4),
3612 span: span(0..4),
3614 span: span(2..3),
3616 span: span(2..3),
3627 span: span(0..5),
3629 span: span(2..4),
3632 span: span(2..3),
3638 span: span(3..4),
3650 span: span(0..6),
3652 span: span(2..5),
3655 span: span(2..3),
3661 span: span(3..4),
3665 span: span(4..5),
3678 span: span(0..2),
3680 ast: Box::new(Ast::Empty(span(1..1))),
3686 span: span(0..3),
3694 span: span(0..4),
3697 span: span(1..3),
3699 ast: Box::new(Ast::Empty(span(2..2))),
3707 span: span(0..5),
3709 span: span(2..2),
3719 span: span(0..6),
3721 span: span(2..3),
3723 span: span(2..3),
3735 span: span(0..8),
3737 span: span(2..5),
3740 span: span(2..3),
3746 span: span(3..4),
3750 span: span(4..5),
3764 span: span(0..1),
3771 span: span(0..1),
3778 span: span(2..3),
3785 span: span(4..4),
3792 span: span(0..1),
3799 span: span(0..1),
3806 span: span(0..1),
3813 span: span(1..2),
3824 span: span(0..8),
3826 span: span(4..5),
3836 span: span(0..10),
3838 span: span(4..7),
3849 span: span(0..10),
3851 span: span(4..7),
3862 span: span(0..10),
3864 span: span(4..7),
3875 span: span(0..11),
3877 span: span(4..8),
3888 span: span(4..4),
3895 span: span(4..4),
3902 span: span(5..5),
3909 span: span(6..6),
3916 span: span(4..5),
3923 span: span(4..5),
3930 span: span(7..8),
3937 span: span(12..13),
3939 original: span(4..5),
3950 span: span(0..1),
3952 span: span(0..1),
3960 span: span(0..1),
3962 span: span(0..1),
3971 span: span(0..3),
3974 span: span(0..1),
3980 span: span(1..2),
3986 span: span(2..3),
3996 span: span(0..4),
3999 span: span(0..1),
4003 span: span(1..2),
4009 span: span(2..3),
4015 span: span(3..4),
4024 span: span(0..4),
4027 span: span(0..1),
4033 span: span(1..2),
4037 span: span(2..3),
4043 span: span(3..4),
4053 span: span(3..3),
4060 span: span(3..4),
4067 span: span(3..4),
4068 kind: ast::ErrorKind::FlagDuplicate { original: span(0..1) },
4074 span: span(4..5),
4076 original: span(1..2),
4083 span: span(0..1),
4090 span: span(1..2),
4097 span: span(2..3),
4115 span: span(0..1),
4122 span: span_range("☃", 0..3),
4132 Ok(Primitive::Dot(span(0..1)))
4137 span: span(0..1),
4144 span: span(0..1),
4152 span: span(0..1),
4160 span: span(0..1),
4168 span: span_range("☃", 0..3),
4180 span: span(0..2),
4197 span: span(0..2),
4206 span: span(0..2),
4213 span: span(0..2),
4220 span: span(0..2),
4227 span: span(0..2),
4235 span: span(0..1),
4242 span: span(0..2),
4253 span: span(0..2),
4260 span: span(0..2),
4273 span: span(0..pat.len()),
4282 span: span(0..3),
4290 span: span(0..4),
4298 span: span(0..4),
4301 span: span(0..3),
4306 span: span(3..4),
4316 span: span(0..5),
4319 span: span(0..4),
4324 span: span(4..5),
4335 span: span(0..2),
4348 span: span(0..pat.len()),
4358 span: span(3..3),
4365 span: span(2..3),
4372 span: span(3..4),
4389 span: span(0..pat.len()),
4401 span: span(3..3),
4408 span: span(2..3),
4415 span: span(3..4),
4422 span: span(4..5),
4429 span: span(5..6),
4436 span: span(2..6),
4453 span: span(0..pat.len()),
4465 span: span(3..3),
4472 span: span(2..3),
4479 span: span(3..4),
4486 span: span(4..5),
4493 span: span(5..6),
4500 span: span(6..7),
4507 span: span(7..8),
4514 span: span(8..9),
4521 span: span(9..10),
4532 span: span(0..8),
4542 span: span(0..8),
4552 span: span(0..8),
4560 span: span(0..8),
4568 span: span(0..10),
4577 span: span(2..2),
4584 span: span(2..3),
4591 span: span(2..5),
4598 span: span(2..4),
4605 span: span(4..5),
4612 span: span(3..9),
4619 span: span(3..7),
4626 span: span(3..12),
4640 TestError { span: span(0..0), kind: ast::ErrorKind::DecimalEmpty }
4644 TestError { span: span(0..0), kind: ast::ErrorKind::DecimalEmpty }
4649 span: span(0..10),
4657 fn union(span: Span, items: Vec<ast::ClassSetItem>) -> ast::ClassSet {
4658 ast::ClassSet::union(ast::ClassSetUnion { span, items })
4662 span: Span,
4667 span,
4675 span: Span,
4680 span,
4688 span: Span,
4693 span,
4720 fn lit(span: Span, c: char) -> ast::ClassSetItem {
4722 span,
4728 fn empty(span: Span) -> ast::ClassSetItem {
4729 ast::ClassSetItem::Empty(span)
4732 fn range(span: Span, start: char, end: char) -> ast::ClassSetItem {
4734 offset: span.start.offset + start.len_utf8(),
4735 column: span.start.column + 1,
4736 ..span.start
4739 offset: span.end.offset - end.len_utf8(),
4740 column: span.end.column - 1,
4741 ..span.end
4744 span,
4746 span: Span { end: pos1, ..span },
4751 span: Span { start: pos2, ..span },
4758 fn alnum(span: Span, negated: bool) -> ast::ClassAscii {
4759 ast::ClassAscii { span, kind: ast::ClassAsciiKind::Alnum, negated }
4762 fn lower(span: Span, negated: bool) -> ast::ClassAscii {
4763 ast::ClassAscii { span, kind: ast::ClassAsciiKind::Lower, negated }
4769 span: span(0..11),
4771 kind: itemset(item_ascii(alnum(span(1..10), false))),
4777 span: span(0..13),
4780 span: span(1..12),
4782 kind: itemset(item_ascii(alnum(span(2..11), false))),
4789 span: span(0..22),
4792 span(1..21),
4793 itemset(item_ascii(alnum(span(1..10), false))),
4794 itemset(item_ascii(lower(span(12..21), false))),
4801 span: span(0..22),
4804 span(1..21),
4805 itemset(item_ascii(alnum(span(1..10), false))),
4806 itemset(item_ascii(lower(span(12..21), false))),
4813 span: span(0..22),
4816 span(1..21),
4817 itemset(item_ascii(alnum(span(1..10), false))),
4818 itemset(item_ascii(lower(span(12..21), false))),
4826 span: span(0..3),
4828 kind: itemset(lit(span(1..2), 'a')),
4834 span: span(0..5),
4837 span(1..4),
4839 lit(span(1..2), 'a'),
4841 span: span(2..4),
4852 span: span(0..6),
4855 span(1..5),
4857 lit(span(1..2), 'a'),
4859 span: span(2..4),
4863 lit(span(4..5), 'z'),
4871 span: span(0..4),
4874 span(1..3),
4875 vec![lit(span(1..2), 'a'), lit(span(2..3), 'b'),]
4882 span: span(0..4),
4885 span(1..3),
4886 vec![lit(span(1..2), 'a'), lit(span(2..3), '-'),]
4893 span: span(0..4),
4896 span(1..3),
4897 vec![lit(span(1..2), '-'), lit(span(2..3), 'a'),]
4904 span: span(0..5),
4907 span: span(1..4),
4916 span: span(0..4),
4919 span: span(1..3),
4928 span: span(0..6),
4931 span(1..5),
4933 lit(span(1..2), 'a'),
4935 span: span(2..4),
4939 lit(span(4..5), 'z'),
4948 span: span(0..5),
4950 kind: itemset(range(span(1..4), 'a', 'z')),
4956 span: span(0..8),
4959 span(1..7),
4961 range(span(1..4), 'a', 'c'),
4962 range(span(4..7), 'x', 'z'),
4970 span: span(0..12),
4973 span(1..11),
4975 span: span(1..3),
4980 span(5..11),
4982 range(span(5..8), 'a', 'c'),
4983 range(span(8..11), 'x', 'z'),
4992 span: span(0..12),
4995 span(1..11),
4997 span(1..7),
4999 range(span(1..4), 'a', 'c'),
5000 range(span(4..7), 'x', 'z'),
5004 span: span(9..11),
5014 span: span(0..9),
5017 span(1..8),
5019 span(1..5),
5020 itemset(lit(span(1..2), 'a')),
5021 itemset(lit(span(4..5), 'b')),
5023 itemset(lit(span(7..8), 'c')),
5030 span: span(0..9),
5033 span(1..8),
5035 span(1..5),
5036 itemset(lit(span(1..2), 'a')),
5037 itemset(lit(span(4..5), 'b')),
5039 itemset(lit(span(7..8), 'c')),
5046 span: span(0..7),
5049 span(1..6),
5051 span: span(1..3),
5055 itemset(lit(span(5..6), '^')),
5062 span: span(0..7),
5065 span(1..6),
5067 span: span(1..3),
5071 itemset(lit(span(5..6), '&')),
5078 span: span(0..6),
5081 span(1..5),
5083 span(1..3),
5084 itemset(empty(span(1..1))),
5085 itemset(empty(span(3..3))),
5087 itemset(empty(span(5..5))),
5096 span: span_range(pat, 0..9),
5099 span: span_range(pat, 1..8),
5101 span: span_range(pat, 1..4),
5106 span: span_range(pat, 5..8),
5117 span: span(0..3),
5119 kind: itemset(lit(span(1..2), ']')),
5125 span: span(0..5),
5128 span(1..4),
5130 lit(span(1..2), ']'),
5132 span: span(2..4),
5146 span: span(0..4),
5150 span: span(1..3),
5157 span: span(4..5),
5168 span: span(0..1),
5175 span: span(1..2),
5182 span: span(0..1),
5189 span: span(1..2),
5196 span: span(1..3),
5203 span: span(1..3),
5210 span: span(3..5),
5217 span: span(1..4),
5225 span: span(0..1),
5232 span: span(0..1),
5242 span: span(0..1),
5245 span: span(1..1),
5249 let union = ast::ClassSetUnion { span: span(1..1), items: vec![] };
5256 span: span(0..4),
5259 span: span(4..4),
5264 ast::ClassSetUnion { span: span(4..4), items: vec![] };
5270 span: span(0..2),
5273 span: span(2..2),
5277 let union = ast::ClassSetUnion { span: span(2..2), items: vec![] };
5284 span: span(0..4),
5287 span: span(4..4),
5292 ast::ClassSetUnion { span: span(4..4), items: vec![] };
5298 span: span(0..2),
5301 span: span(1..1),
5306 span: span(1..2),
5308 span: span(1..2),
5319 span: span(0..4),
5322 span: span(2..2),
5327 span: span(2..3),
5329 span: span(2..3),
5339 span: span(0..3),
5342 span: span(2..2),
5347 span: span(2..3),
5349 span: span(2..3),
5358 span: span(0..3),
5361 span: span(1..1),
5366 span: span(1..3),
5369 span: span(1..2),
5374 span: span(2..3),
5384 span: span(0..2),
5387 span: span(1..1),
5392 span: span(1..2),
5394 span: span(1..2),
5405 span: span(0..4),
5408 span: span(2..2),
5413 span: span(2..3),
5415 span: span(2..3),
5425 span: span(0..3),
5428 span: span(2..2),
5433 span: span(2..3),
5435 span: span(2..3),
5444 span: span(0..2),
5447 span: span(1..1),
5452 span: span(1..2),
5454 span: span(1..2),
5465 span: span(0..1),
5474 span: span(0..5),
5481 span: span(0..2),
5488 span: span(0..2),
5495 span: span(0..0),
5502 span: span(0..0),
5511 span: span(4..4),
5522 span: span(0..9),
5530 span: span(0..9),
5538 span: span(0..10),
5574 span: span(0..3),
5582 span: span(0..3),
5590 span: span(0..5),
5598 span: span(0..5),
5606 span: span(0..9),
5615 span: span(0..16),
5627 span: span(0..16),
5639 span: span(0..17),
5652 span: span(0..5),
5664 span: span(0..5),
5676 span: span(0..6),
5689 span: span(2..2),
5696 span: span(3..3),
5703 span: span(4..4),
5710 span: span(8..8),
5718 span: span(0..4),
5721 span: span(0..3),
5726 span: span(3..4),
5736 span: span(0..10),
5739 span: span(0..9),
5744 span: span(9..10),
5754 span: span(2..3),
5761 span: span(2..3),
5772 span: span(0..2),
5780 span: span(0..2),
5788 span: span(0..2),
5796 span: span(0..2),
5804 span: span(0..2),
5812 span: span(0..2),
5821 span: span(0..2),
5829 span: span(0..3),
5832 span: span(0..2),
5837 span: span(2..3),