Lines Matching refs:alt
724 let (mut prior_concat, mut group, ignore_whitespace, alt) = match stack
730 Some(Alternation(alt)) => match stack.pop() {
732 (concat, group, ignore_whitespace, Some(alt))
750 match alt {
751 Some(mut alt) => {
752 alt.span.end = group_concat.span.end;
753 alt.asts.push(group_concat.into_ast());
754 group.ast = Box::new(alt.into_ast());
776 Some(GroupState::Alternation(mut alt)) => {
777 alt.span.end = self.pos();
778 alt.asts.push(concat.into_ast());
779 Ok(Ast::Alternation(alt))
2446 fn alt(range: Range<usize>, asts: Vec<Ast>) -> Ast {
2585 Ok(alt(0..3, vec![lit('a', 0), lit('b', 2)]))
2589 Ok(alt(0..5, vec![lit('a', 0), lit('b', 2), lit('c', 4)]))
3069 Ok(alt(
3474 alt(
3481 alt(
3506 Ok(alt(
3513 Ok(alt(
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),]))
3536 alt(
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),])