Lines Matching refs:kind
318 kind: ast::ClassSetBinaryOpKind,
383 fn error(&self, span: Span, kind: ast::ErrorKind) -> ast::Error {
384 ast::Error { kind, pattern: self.pattern().to_string(), span }
876 set.kind = prevset;
919 .push(ClassState::Op { kind: next_kind, lhs: new_lhs });
931 let (kind, lhs) = match stack.pop() {
932 Some(ClassState::Op { kind, lhs }) => (kind, lhs),
942 kind,
1011 /// The given `kind` should correspond to the operator observed by the
1026 kind: ast::RepetitionKind,
1057 kind,
1159 kind: ast::RepetitionKind::Range(range),
1203 kind: ast::GroupKind::CaptureName(cap),
1232 kind: ast::GroupKind::NonCapturing(flags),
1240 kind: ast::GroupKind::CaptureIndex(capture_index),
1322 kind: ast::FlagsItemKind::Negation,
1336 kind: ast::FlagsItemKind::Flag(self.parse_flag()?),
1402 kind: ast::AssertionKind::StartLine,
1410 kind: ast::AssertionKind::EndLine,
1418 kind: ast::LiteralKind::Verbatim,
1486 kind: ast::LiteralKind::Punctuation,
1490 let special = |kind, c| {
1493 kind: ast::LiteralKind::Special(kind),
1509 kind: ast::AssertionKind::StartText,
1513 kind: ast::AssertionKind::EndText,
1517 kind: ast::AssertionKind::WordBoundary,
1521 kind: ast::AssertionKind::NotWordBoundary,
1559 kind: ast::LiteralKind::Octal,
1601 kind: ast::HexLiteralKind,
1610 for i in 0..kind.digits() {
1635 kind: ast::LiteralKind::HexFixed(kind),
1647 kind: ast::HexLiteralKind,
1690 kind: ast::LiteralKind::HexBrace(kind),
1859 kind: ast::LiteralKind::Verbatim,
1913 kind: ast::LiteralKind::Verbatim,
1928 kind: ast::LiteralKind::Verbatim,
1941 kind: ast::ClassSet::union(ast::ClassSetUnion {
2008 let kind = match ast::ClassAsciiKind::from_name(name) {
2009 Some(kind) => kind,
2017 kind,
2041 let (start, kind) = if self.char() == '{' {
2094 let kind = ast::ClassUnicodeKind::OneLetter(c);
2095 (start, kind)
2100 kind,
2112 let (negated, kind) = match c {
2121 ast::ClassPerl { span, kind, negated }
2288 if e.kind == from {
2289 Err(ast::Error { kind: to, pattern: e.pattern, span: e.span })
2306 // still kind of crappy).
2329 kind: ast::ErrorKind,
2334 self.span == other.span && self.kind == other.kind
2340 self.span == other.span && self.kind == other.kind
2421 kind: ast::LiteralKind::Punctuation,
2430 kind: ast::LiteralKind::Verbatim,
2454 kind: ast::GroupKind::CaptureIndex(index),
2474 kind: ast::FlagsItemKind::Flag(flag),
2481 kind: ast::FlagsItemKind::Negation,
2508 kind: ast::ErrorKind::NestLimitExceeded(0),
2517 kind: ast::RepetitionKind::OneOrMore,
2527 kind: ast::ErrorKind::NestLimitExceeded(1),
2534 kind: ast::ErrorKind::NestLimitExceeded(1),
2543 kind: ast::RepetitionKind::ZeroOrMore,
2550 kind: ast::RepetitionKind::OneOrMore,
2563 kind: ast::ErrorKind::NestLimitExceeded(0),
2580 kind: ast::ErrorKind::NestLimitExceeded(0),
2598 kind: ast::ErrorKind::NestLimitExceeded(0),
2606 kind: ast::ClassSet::Item(ast::ClassSetItem::Literal(
2609 kind: ast::LiteralKind::Verbatim,
2619 kind: ast::ErrorKind::NestLimitExceeded(1),
2626 kind: ast::ErrorKind::NestLimitExceeded(2),
2633 kind: ast::ErrorKind::NestLimitExceeded(3),
2640 kind: ast::ErrorKind::NestLimitExceeded(1),
2647 kind: ast::ErrorKind::NestLimitExceeded(2),
2775 kind: ast::GroupKind::NonCapturing(ast::Flags {
2779 kind: ast::FlagsItemKind::Flag(
2802 kind: ast::GroupKind::CaptureName(ast::CaptureName {
2821 kind: ast::GroupKind::CaptureIndex(1),
2836 kind: ast::GroupKind::NonCapturing(ast::Flags {
2854 kind: ast::LiteralKind::HexBrace(
2873 kind: ast::LiteralKind::Special(
2887 kind: ast::ErrorKind::EscapeUnrecognized,
2942 kind: ast::RepetitionKind::ZeroOrMore,
2954 kind: ast::RepetitionKind::OneOrMore,
2967 kind: ast::RepetitionKind::ZeroOrOne,
2979 kind: ast::RepetitionKind::ZeroOrOne,
2991 kind: ast::RepetitionKind::ZeroOrOne,
3006 kind: ast::RepetitionKind::ZeroOrOne,
3024 kind: ast::RepetitionKind::ZeroOrOne,
3043 kind: ast::RepetitionKind::ZeroOrOne,
3057 kind: ast::RepetitionKind::ZeroOrOne,
3077 kind: ast::RepetitionKind::ZeroOrOne,
3090 kind: ast::ErrorKind::RepetitionMissing,
3097 kind: ast::ErrorKind::RepetitionMissing,
3104 kind: ast::ErrorKind::RepetitionMissing,
3111 kind: ast::ErrorKind::RepetitionMissing,
3118 kind: ast::ErrorKind::RepetitionMissing,
3125 kind: ast::ErrorKind::RepetitionMissing,
3132 kind: ast::ErrorKind::RepetitionMissing,
3139 kind: ast::ErrorKind::RepetitionMissing,
3146 kind: ast::ErrorKind::RepetitionMissing,
3153 kind: ast::ErrorKind::RepetitionMissing,
3166 kind: ast::RepetitionKind::Range(
3180 kind: ast::RepetitionKind::Range(
3194 kind: ast::RepetitionKind::Range(
3208 kind: ast::RepetitionKind::Range(
3226 kind: ast::RepetitionKind::Range(
3246 kind: ast::RepetitionKind::Range(
3264 kind: ast::RepetitionKind::Range(
3278 kind: ast::RepetitionKind::Range(
3292 kind: ast::RepetitionKind::Range(
3305 kind: ast::ErrorKind::RepetitionMissing,
3312 kind: ast::ErrorKind::RepetitionMissing,
3319 kind: ast::ErrorKind::RepetitionCountDecimalEmpty,
3326 kind: ast::ErrorKind::RepetitionCountDecimalEmpty,
3333 kind: ast::ErrorKind::RepetitionCountUnclosed,
3340 kind: ast::ErrorKind::RepetitionCountDecimalEmpty,
3347 kind: ast::ErrorKind::RepetitionCountDecimalEmpty,
3354 kind: ast::ErrorKind::DecimalInvalid,
3361 kind: ast::ErrorKind::RepetitionCountUnclosed,
3368 kind: ast::ErrorKind::RepetitionCountDecimalEmpty,
3375 kind: ast::ErrorKind::DecimalInvalid,
3382 kind: ast::ErrorKind::RepetitionCountUnclosed,
3389 kind: ast::ErrorKind::RepetitionCountUnclosed,
3396 kind: ast::ErrorKind::RepetitionCountInvalid,
3403 kind: ast::ErrorKind::RepetitionMissing,
3410 kind: ast::ErrorKind::RepetitionMissing,
3563 kind: ast::ErrorKind::GroupUnopened,
3570 kind: ast::ErrorKind::GroupUnclosed,
3581 kind: ast::ErrorKind::UnsupportedLookAround,
3588 kind: ast::ErrorKind::UnsupportedLookAround,
3595 kind: ast::ErrorKind::UnsupportedLookAround,
3602 kind: ast::ErrorKind::UnsupportedLookAround,
3617 kind: ast::FlagsItemKind::Flag(
3633 kind: ast::FlagsItemKind::Flag(
3639 kind: ast::FlagsItemKind::Flag(
3656 kind: ast::FlagsItemKind::Flag(
3662 kind: ast::FlagsItemKind::Negation,
3666 kind: ast::FlagsItemKind::Flag(
3679 kind: ast::GroupKind::CaptureIndex(1),
3687 kind: ast::GroupKind::CaptureIndex(1),
3695 kind: ast::GroupKind::CaptureIndex(1),
3698 kind: ast::GroupKind::CaptureIndex(2),
3708 kind: ast::GroupKind::NonCapturing(ast::Flags {
3720 kind: ast::GroupKind::NonCapturing(ast::Flags {
3724 kind: ast::FlagsItemKind::Flag(
3736 kind: ast::GroupKind::NonCapturing(ast::Flags {
3741 kind: ast::FlagsItemKind::Flag(
3747 kind: ast::FlagsItemKind::Negation,
3751 kind: ast::FlagsItemKind::Flag(
3765 kind: ast::ErrorKind::GroupUnclosed,
3772 kind: ast::ErrorKind::GroupUnclosed,
3779 kind: ast::ErrorKind::FlagUnrecognized,
3786 kind: ast::ErrorKind::GroupNameUnexpectedEof,
3793 kind: ast::ErrorKind::GroupUnclosed,
3800 kind: ast::ErrorKind::GroupUnclosed,
3807 kind: ast::ErrorKind::GroupUnopened,
3814 kind: ast::ErrorKind::GroupUnopened,
3825 kind: ast::GroupKind::CaptureName(ast::CaptureName {
3837 kind: ast::GroupKind::CaptureName(ast::CaptureName {
3850 kind: ast::GroupKind::CaptureName(ast::CaptureName {
3863 kind: ast::GroupKind::CaptureName(ast::CaptureName {
3876 kind: ast::GroupKind::CaptureName(ast::CaptureName {
3889 kind: ast::ErrorKind::GroupNameUnexpectedEof,
3896 kind: ast::ErrorKind::GroupNameEmpty,
3903 kind: ast::ErrorKind::GroupNameUnexpectedEof,
3910 kind: ast::ErrorKind::GroupNameUnexpectedEof,
3917 kind: ast::ErrorKind::GroupNameInvalid,
3924 kind: ast::ErrorKind::GroupNameInvalid,
3931 kind: ast::ErrorKind::GroupNameInvalid,
3938 kind: ast::ErrorKind::GroupNameDuplicate {
3953 kind: ast::FlagsItemKind::Flag(ast::Flag::CaseInsensitive),
3963 kind: ast::FlagsItemKind::Flag(ast::Flag::CaseInsensitive),
3975 kind: ast::FlagsItemKind::Flag(
3981 kind: ast::FlagsItemKind::Flag(
3987 kind: ast::FlagsItemKind::Flag(ast::Flag::SwapGreed),
4000 kind: ast::FlagsItemKind::Negation,
4004 kind: ast::FlagsItemKind::Flag(
4010 kind: ast::FlagsItemKind::Flag(
4016 kind: ast::FlagsItemKind::Flag(ast::Flag::SwapGreed),
4028 kind: ast::FlagsItemKind::Flag(
4034 kind: ast::FlagsItemKind::Negation,
4038 kind: ast::FlagsItemKind::Flag(
4044 kind: ast::FlagsItemKind::Flag(ast::Flag::SwapGreed),
4054 kind: ast::ErrorKind::FlagUnexpectedEof,
4061 kind: ast::ErrorKind::FlagUnrecognized,
4068 kind: ast::ErrorKind::FlagDuplicate { original: span(0..1) },
4075 kind: ast::ErrorKind::FlagRepeatedNegation {
4084 kind: ast::ErrorKind::FlagDanglingNegation,
4091 kind: ast::ErrorKind::FlagDanglingNegation,
4098 kind: ast::ErrorKind::FlagDanglingNegation,
4116 kind: ast::ErrorKind::FlagUnrecognized,
4123 kind: ast::ErrorKind::FlagUnrecognized,
4138 kind: ast::AssertionKind::StartLine,
4145 kind: ast::AssertionKind::EndLine,
4153 kind: ast::LiteralKind::Verbatim,
4161 kind: ast::LiteralKind::Verbatim,
4169 kind: ast::LiteralKind::Verbatim,
4181 kind: ast::LiteralKind::Punctuation,
4193 for &(pat, c, ref kind) in specials {
4198 kind: ast::LiteralKind::Special(kind.clone()),
4207 kind: ast::AssertionKind::StartText,
4214 kind: ast::AssertionKind::EndText,
4221 kind: ast::AssertionKind::WordBoundary,
4228 kind: ast::AssertionKind::NotWordBoundary,
4236 kind: ast::ErrorKind::EscapeUnexpectedEof,
4243 kind: ast::ErrorKind::EscapeUnrecognized,
4254 kind: ast::ErrorKind::UnsupportedBackreference,
4261 kind: ast::ErrorKind::UnsupportedBackreference,
4274 kind: ast::LiteralKind::Octal,
4283 kind: ast::LiteralKind::Octal,
4291 kind: ast::LiteralKind::Octal,
4302 kind: ast::LiteralKind::Octal,
4307 kind: ast::LiteralKind::Verbatim,
4320 kind: ast::LiteralKind::Octal,
4325 kind: ast::LiteralKind::Verbatim,
4336 kind: ast::ErrorKind::EscapeUnrecognized,
4349 kind: ast::LiteralKind::HexFixed(ast::HexLiteralKind::X),
4359 kind: ast::ErrorKind::EscapeUnexpectedEof,
4366 kind: ast::ErrorKind::EscapeHexInvalidDigit,
4373 kind: ast::ErrorKind::EscapeHexInvalidDigit,
4390 kind: ast::LiteralKind::HexFixed(
4402 kind: ast::ErrorKind::EscapeUnexpectedEof,
4409 kind: ast::ErrorKind::EscapeHexInvalidDigit,
4416 kind: ast::ErrorKind::EscapeHexInvalidDigit,
4423 kind: ast::ErrorKind::EscapeHexInvalidDigit,
4430 kind: ast::ErrorKind::EscapeHexInvalidDigit,
4437 kind: ast::ErrorKind::EscapeHexInvalid,
4454 kind: ast::LiteralKind::HexFixed(
4466 kind: ast::ErrorKind::EscapeUnexpectedEof,
4473 kind: ast::ErrorKind::EscapeHexInvalidDigit,
4480 kind: ast::ErrorKind::EscapeHexInvalidDigit,
4487 kind: ast::ErrorKind::EscapeHexInvalidDigit,
4494 kind: ast::ErrorKind::EscapeHexInvalidDigit,
4501 kind: ast::ErrorKind::EscapeHexInvalidDigit,
4508 kind: ast::ErrorKind::EscapeHexInvalidDigit,
4515 kind: ast::ErrorKind::EscapeHexInvalidDigit,
4522 kind: ast::ErrorKind::EscapeHexInvalidDigit,
4533 kind: ast::LiteralKind::HexBrace(
4543 kind: ast::LiteralKind::HexBrace(
4553 kind: ast::LiteralKind::HexBrace(ast::HexLiteralKind::X),
4561 kind: ast::LiteralKind::HexBrace(ast::HexLiteralKind::X),
4569 kind: ast::LiteralKind::HexBrace(ast::HexLiteralKind::X),
4578 kind: ast::ErrorKind::EscapeUnexpectedEof,
4585 kind: ast::ErrorKind::EscapeUnexpectedEof,
4592 kind: ast::ErrorKind::EscapeUnexpectedEof,
4599 kind: ast::ErrorKind::EscapeHexEmpty,
4606 kind: ast::ErrorKind::EscapeHexInvalidDigit,
4613 kind: ast::ErrorKind::EscapeHexInvalid,
4620 kind: ast::ErrorKind::EscapeHexInvalid,
4627 kind: ast::ErrorKind::EscapeHexInvalid,
4640 TestError { span: span(0..0), kind: ast::ErrorKind::DecimalEmpty }
4644 TestError { span: span(0..0), kind: ast::ErrorKind::DecimalEmpty }
4650 kind: ast::ErrorKind::DecimalInvalid,
4668 kind: ast::ClassSetBinaryOpKind::Intersection,
4681 kind: ast::ClassSetBinaryOpKind::Difference,
4694 kind: ast::ClassSetBinaryOpKind::SymmetricDifference,
4723 kind: ast::LiteralKind::Verbatim,
4747 kind: ast::LiteralKind::Verbatim,
4752 kind: ast::LiteralKind::Verbatim,
4759 ast::ClassAscii { span, kind: ast::ClassAsciiKind::Alnum, negated }
4763 ast::ClassAscii { span, kind: ast::ClassAsciiKind::Lower, negated }
4771 kind: itemset(item_ascii(alnum(span(1..10), false))),
4779 kind: itemset(item_bracket(ast::ClassBracketed {
4782 kind: itemset(item_ascii(alnum(span(2..11), false))),
4791 kind: intersection(
4803 kind: difference(
4815 kind: symdifference(
4828 kind: itemset(lit(span(1..2), 'a')),
4836 kind: union(
4842 kind: ast::LiteralKind::Punctuation,
4854 kind: union(
4860 kind: ast::LiteralKind::Punctuation,
4873 kind: union(
4884 kind: union(
4895 kind: union(
4906 kind: itemset(item_unicode(ast::ClassUnicode {
4909 kind: ast::ClassUnicodeKind::OneLetter('L'),
4918 kind: itemset(item_perl(ast::ClassPerl {
4920 kind: ast::ClassPerlKind::Word,
4930 kind: union(
4936 kind: ast::ClassPerlKind::Word,
4950 kind: itemset(range(span(1..4), 'a', 'z')),
4958 kind: union(
4972 kind: intersection(
4976 kind: ast::ClassPerlKind::Word,
4994 kind: intersection(
5005 kind: ast::ClassPerlKind::Word,
5016 kind: difference(
5032 kind: symdifference(
5048 kind: intersection(
5052 kind: ast::LiteralKind::Punctuation,
5064 kind: intersection(
5068 kind: ast::LiteralKind::Punctuation,
5080 kind: intersection(
5098 kind: itemset(ast::ClassSetItem::Range(ast::ClassSetRange {
5102 kind: ast::LiteralKind::Verbatim,
5107 kind: ast::LiteralKind::Verbatim,
5119 kind: itemset(lit(span(1..2), ']')),
5127 kind: union(
5133 kind: ast::LiteralKind::Punctuation,
5148 kind: itemset(ast::ClassSetItem::Literal(
5151 kind: ast::LiteralKind::Punctuation,
5158 kind: ast::LiteralKind::Verbatim,
5169 kind: ast::ErrorKind::ClassUnclosed,
5176 kind: ast::ErrorKind::ClassUnclosed,
5183 kind: ast::ErrorKind::ClassUnclosed,
5190 kind: ast::ErrorKind::ClassUnclosed,
5197 kind: ast::ErrorKind::ClassEscapeInvalid,
5204 kind: ast::ErrorKind::ClassRangeLiteral,
5211 kind: ast::ErrorKind::ClassRangeLiteral,
5218 kind: ast::ErrorKind::ClassRangeInvalid,
5226 kind: ast::ErrorKind::ClassUnclosed,
5233 kind: ast::ErrorKind::ClassUnclosed,
5244 kind: ast::ClassSet::union(ast::ClassSetUnion {
5258 kind: ast::ClassSet::union(ast::ClassSetUnion {
5272 kind: ast::ClassSet::union(ast::ClassSetUnion {
5286 kind: ast::ClassSet::union(ast::ClassSetUnion {
5300 kind: ast::ClassSet::union(ast::ClassSetUnion {
5309 kind: ast::LiteralKind::Verbatim,
5321 kind: ast::ClassSet::union(ast::ClassSetUnion {
5330 kind: ast::LiteralKind::Verbatim,
5341 kind: ast::ClassSet::union(ast::ClassSetUnion {
5350 kind: ast::LiteralKind::Verbatim,
5360 kind: ast::ClassSet::union(ast::ClassSetUnion {
5370 kind: ast::LiteralKind::Verbatim,
5375 kind: ast::LiteralKind::Verbatim,
5386 kind: ast::ClassSet::union(ast::ClassSetUnion {
5395 kind: ast::LiteralKind::Verbatim,
5407 kind: ast::ClassSet::union(ast::ClassSetUnion {
5416 kind: ast::LiteralKind::Verbatim,
5427 kind: ast::ClassSet::union(ast::ClassSetUnion {
5436 kind: ast::LiteralKind::Verbatim,
5446 kind: ast::ClassSet::union(ast::ClassSetUnion {
5455 kind: ast::LiteralKind::Verbatim,
5466 kind: ast::ErrorKind::ClassUnclosed,
5475 kind: ast::ErrorKind::ClassUnclosed,
5482 kind: ast::ErrorKind::ClassUnclosed,
5489 kind: ast::ErrorKind::ClassUnclosed,
5496 kind: ast::ErrorKind::ClassUnclosed,
5503 kind: ast::ErrorKind::ClassUnclosed,
5512 kind: ast::ErrorKind::ClassUnclosed,
5523 kind: ast::ClassAsciiKind::Alnum,
5531 kind: ast::ClassAsciiKind::Alnum,
5539 kind: ast::ClassAsciiKind::Alnum,
5576 kind: ast::ClassUnicodeKind::OneLetter('N'),
5584 kind: ast::ClassUnicodeKind::OneLetter('N'),
5592 kind: ast::ClassUnicodeKind::Named(s("N")),
5600 kind: ast::ClassUnicodeKind::Named(s("N")),
5608 kind: ast::ClassUnicodeKind::Named(s("Greek")),
5617 kind: ast::ClassUnicodeKind::NamedValue {
5629 kind: ast::ClassUnicodeKind::NamedValue {
5641 kind: ast::ClassUnicodeKind::NamedValue {
5654 kind: ast::ClassUnicodeKind::NamedValue {
5666 kind: ast::ClassUnicodeKind::NamedValue {
5678 kind: ast::ClassUnicodeKind::NamedValue {
5690 kind: ast::ErrorKind::EscapeUnexpectedEof,
5697 kind: ast::ErrorKind::EscapeUnexpectedEof,
5704 kind: ast::ErrorKind::EscapeUnexpectedEof,
5711 kind: ast::ErrorKind::EscapeUnexpectedEof,
5723 kind: ast::ClassUnicodeKind::OneLetter('N'),
5727 kind: ast::LiteralKind::Verbatim,
5741 kind: ast::ClassUnicodeKind::Named(s("Greek")),
5745 kind: ast::LiteralKind::Verbatim,
5755 kind: ast::ErrorKind::UnicodeClassInvalid,
5762 kind: ast::ErrorKind::UnicodeClassInvalid,
5773 kind: ast::ClassPerlKind::Digit,
5781 kind: ast::ClassPerlKind::Digit,
5789 kind: ast::ClassPerlKind::Space,
5797 kind: ast::ClassPerlKind::Space,
5805 kind: ast::ClassPerlKind::Word,
5813 kind: ast::ClassPerlKind::Word,
5822 kind: ast::ClassPerlKind::Digit,
5833 kind: ast::ClassPerlKind::Digit,
5838 kind: ast::LiteralKind::Verbatim,