Lines Matching defs:HirKind

163 ///    on this `Hir` type instead of building the `HirKind` values directly.
177 kind: HirKind,
184 pub enum HirKind {
219 pub fn kind(&self) -> &HirKind {
224 /// `HirKind`.
225 pub fn into_kind(mut self) -> HirKind {
227 mem::replace(&mut self.kind, HirKind::Empty)
246 Hir { kind: HirKind::Empty, info }
271 Hir { kind: HirKind::Literal(lit), info }
288 Hir { kind: HirKind::Class(class), info }
321 Hir { kind: HirKind::Anchor(anchor), info }
348 Hir { kind: HirKind::WordBoundary(word_boundary), info }
375 Hir { kind: HirKind::Repetition(rep), info }
392 Hir { kind: HirKind::Group(group), info }
483 Hir { kind: HirKind::Concat(exprs), info }
545 Hir { kind: HirKind::Alternation(exprs), info }
697 impl HirKind {
705 HirKind::Empty => true,
714 HirKind::Empty
715 | HirKind::Literal(_)
716 | HirKind::Class(_)
717 | HirKind::Anchor(_)
718 | HirKind::WordBoundary(_) => false,
719 HirKind::Group(_)
720 | HirKind::Repetition(_)
721 | HirKind::Concat(_)
722 | HirKind::Alternation(_) => true,
1432 /// A custom `Drop` impl is used for `HirKind` such that it uses constant stack
1439 HirKind::Empty
1440 | HirKind::Literal(_)
1441 | HirKind::Class(_)
1442 | HirKind::Anchor(_)
1443 | HirKind::WordBoundary(_) => return,
1444 HirKind::Group(ref x) if !x.hir.kind.has_subexprs() => return,
1445 HirKind::Repetition(ref x) if !x.hir.kind.has_subexprs() => return,
1446 HirKind::Concat(ref x) if x.is_empty() => return,
1447 HirKind::Alternation(ref x) if x.is_empty() => return,
1454 HirKind::Empty
1455 | HirKind::Literal(_)
1456 | HirKind::Class(_)
1457 | HirKind::Anchor(_)
1458 | HirKind::WordBoundary(_) => {}
1459 HirKind::Group(ref mut x) => {
1462 HirKind::Repetition(ref mut x) => {
1465 HirKind::Concat(ref mut x) => {
1468 HirKind::Alternation(ref mut x) => {
2276 kind: HirKind::Concat(vec![expr]),
2280 kind: HirKind::Alternation(vec![expr]),