Lines Matching defs:ast
9 pub use crate::ast::visitor::{visit, Visitor};
442 /// The actual ast.
443 pub ast: Ast,
546 use crate::ast::print::Printer;
932 pub fn union(ast: ClassSetUnion) -> ClassSet {
933 ClassSet::Item(ClassSetItem::Union(ast))
1127 pub ast: Box<Ast>,
1190 pub ast: Box<Ast>,
1371 Ast::Repetition(ref x) if !x.ast.has_subexprs() => return,
1372 Ast::Group(ref x) if !x.ast.has_subexprs() => return,
1381 while let Some(mut ast) = stack.pop() {
1382 match ast {
1391 stack.push(mem::replace(&mut x.ast, empty_ast()));
1394 stack.push(mem::replace(&mut x.ast, empty_ast()));
1482 let mut ast = Ast::Empty(span());
1484 ast = Ast::Group(Group {
1487 ast: Box::new(ast),
1490 assert!(!ast.is_empty());