Lines Matching defs:expr
1335 /// 1. A non-capturing group (e.g., `(?:expr)`).
1336 /// 2. A capturing group (e.g., `(expr)`).
1337 /// 3. A named capturing group (e.g., `(?P<name>expr)`).
1379 /// a `?` suffix is used, e.g., `(expr)*` is greedy while `(expr)*?` is
1452 while let Some(mut expr) = stack.pop() {
1453 match expr.kind {
1491 ($bit:expr, $is_fn_name:ident, $set_fn_name:ident) => {
2263 let mut expr = Hir::empty();
2265 expr = Hir::group(Group {
2267 hir: Box::new(expr),
2269 expr = Hir::repetition(Repetition {
2272 hir: Box::new(expr),
2275 expr = Hir {
2276 kind: HirKind::Concat(vec![expr]),
2279 expr = Hir {
2280 kind: HirKind::Alternation(vec![expr]),
2284 assert!(!expr.kind.is_empty());