Lines Matching refs:hir
1 use hir::{self, Hir, HirKind};
59 pub fn visit<V: Visitor>(hir: &Hir, visitor: V) -> Result<V::Output, V::Err> { in visit()
60 HeapVisitor::new().visit(hir, visitor) in visit()
76 Repetition(&'a hir::Repetition),
79 Group(&'a hir::Group),
105 mut hir: &'a Hir, in visit()
112 visitor.visit_pre(hir)?; in visit()
113 if let Some(x) = self.induct(hir) { in visit()
115 self.stack.push((hir, x)); in visit()
116 hir = child; in visit()
121 visitor.visit_post(hir)?; in visit()
136 hir = x.child(); in visit()
149 fn induct(&mut self, hir: &'a Hir) -> Option<Frame<'a>> { in induct()
150 match *hir.kind() { in induct()
197 Frame::Repetition(rep) => &rep.hir, in child()
198 Frame::Group(group) => &group.hir, in child()