Lines Matching refs:asts
645 Ok(ast::Concat { span: self.span(), asts: vec![] })
655 alts.asts.push(concat.into_ast());
660 asts: vec![concat.into_ast()],
687 concat.asts.push(Ast::Flags(set));
704 Ok(ast::Concat { span: self.span(), asts: vec![] })
753 alt.asts.push(group_concat.into_ast());
760 prior_concat.asts.push(Ast::Group(group));
778 alt.asts.push(concat.into_ast());
960 let mut concat = ast::Concat { span: self.span(), asts: vec![] };
972 concat.asts.push(Ast::Class(class));
995 _ => concat.asts.push(self.parse_primitive()?.into_ast()),
1032 let ast = match concat.asts.pop() {
1053 concat.asts.push(Ast::Repetition(ast::Repetition {
1084 let ast = match concat.asts.pop() {
1155 concat.asts.push(Ast::Repetition(ast::Repetition {
2436 fn concat(range: Range<usize>, asts: Vec<Ast>) -> Ast {
2437 concat_with(span(range), asts)
2441 fn concat_with(span: Span, asts: Vec<Ast>) -> Ast {
2442 Ast::Concat(ast::Concat { span, asts })
2446 fn alt(range: Range<usize>, asts: Vec<Ast>) -> Ast {
2447 Ast::Alternation(ast::Alternation { span: span(range), asts })
3421 asts: vec![lit('a', 0), lit('b', 2)],
3431 asts: vec![lit('a', 1), lit('b', 3)],
3440 asts: vec![lit('a', 0), lit('b', 2), lit('c', 4)],
3447 asts: vec![
3461 asts: vec![
4299 asts: vec![
4317 asts: vec![
5719 asts: vec![
5737 asts: vec![
5830 asts: vec![