Lines Matching defs:new

122         ParserBuilder::new()
127 /// Create a new parser builder with a default configuration.
128 pub fn new() -> ParserBuilder {
139 pos: Cell::new(Position { offset: 0, line: 1, column: 1 }),
140 capture_index: Cell::new(0),
144 ignore_whitespace: Cell::new(self.ignore_whitespace),
145 comments: RefCell::new(vec![]),
146 stack_group: RefCell::new(vec![]),
147 stack_class: RefCell::new(vec![]),
148 capture_names: RefCell::new(vec![]),
149 scratch: RefCell::new(String::new()),
290 /// This state is pushed whenever a new alternation branch is found. If
292 /// stack, then this state should be modified to include the new
325 /// Create a new parser with a default configuration.
332 pub fn new() -> Parser {
333 ParserBuilder::new().build()
338 ParserI::new(self, pattern).parse()
347 ParserI::new(self, pattern).parse_with_comments()
368 fn new(parser: P, pattern: &'s str) -> ParserI<'s, P> {
382 /// Create a new error with the given span and error type.
542 let mut comment_text = String::new();
553 span: Span::new(start, self.pos()),
627 Span::new(self.pos(), next)
632 /// instead of pushing a new one.
659 span: Span::new(concat.span.start, self.pos()),
754 group.ast = Box::new(alt.into_ast());
757 group.ast = Box::new(group_concat.into_ast());
811 /// is returned. Otherwise, a new union of set items for the class is
880 union.push(ast::ClassSetItem::Bracketed(Box::new(set)));
939 let span = Span::new(lhs.span().start, rhs.span().end);
943 lhs: Box::new(lhs),
944 rhs: Box::new(rhs),
999 NestLimiter::new(self).check(&ast)?;
1056 span: Span::new(op_start, self.pos()),
1060 ast: Box::new(ast),
1102 Span::new(start, self.pos()),
1114 Span::new(start, self.pos()),
1121 Span::new(start, self.pos()),
1138 Span::new(start, self.pos()),
1149 let op_span = Span::new(start, self.pos());
1162 ast: Box::new(ast),
1193 Span::new(open_span.start, self.span().end),
1204 ast: Box::new(Ast::Empty(self.span())),
1233 ast: Box::new(Ast::Empty(self.span())),
1241 ast: Box::new(Ast::Empty(self.span())),
1286 Span::new(start, start),
1291 span: Span::new(start, end),
1438 Span::new(start, self.pos()),
1448 Span::new(start, self.span_char().end),
1458 Span::new(start, self.span_char().end),
1482 let span = Span::new(start, self.pos());
1558 span: Span::new(start, end),
1630 Span::new(start, end),
1634 span: Span::new(start, end),
1668 Span::new(brace_pos, self.pos()),
1679 Span::new(brace_pos, self.pos()),
1685 Span::new(start, end),
1689 span: Span::new(start, self.pos()),
1717 let span = Span::new(start, self.pos());
1830 span: Span::new(prim1.span().start, prim2.span().end),
1891 Span::new(start, self.pos()),
1901 Span::new(start, self.pos()),
1918 Span::new(start, start),
1933 Span::new(start, self.pos()),
1939 span: Span::new(start, self.pos()),
1942 span: Span::new(union.span.start, union.span.start),
2016 span: Span::new(start, self.pos()),
2098 span: Span::new(start, self.pos()),
2136 fn new(p: &'p ParserI<'s, P>) -> NestLimiter<'p, 's, P> {
2146 let new = self.depth.checked_add(1).ok_or_else(|| {
2153 if new > limit {
2159 self.depth = new;
2349 ParserI::new(Parser::new(), pattern)
2353 let parser = ParserBuilder::new().octal(true).build();
2354 ParserI::new(parser, pattern)
2361 let p = ParserBuilder::new().nest_limit(nest_limit).build();
2362 ParserI::new(p, pattern)
2366 let p = ParserBuilder::new().ignore_whitespace(true).build();
2367 ParserI::new(p, pattern)
2370 /// Short alias for creating a new span.
2372 Span::new(start, end)
2375 /// Short alias for creating a new position.
2377 Position::new(offset, line, column)
2380 /// Create a new span from the given offset range. This assumes a single
2384 let start = Position::new(range.start, 1, range.start + 1);
2385 let end = Position::new(range.end, 1, range.end + 1);
2386 Span::new(start, end)
2389 /// Create a new span for the corresponding byte range in the given string.
2409 Span::new(start, end)
2455 ast: Box::new(ast),
2520 ast: Box::new(lit('a', 0)),
2546 ast: Box::new(Ast::Repetition(ast::Repetition {
2553 ast: Box::new(lit('a', 0)),
2784 ast: Box::new(lit_with('a', span_range(pat, 6..7))),
2807 ast: Box::new(lit_with('a', span_range(pat, 14..15))),
2822 ast: Box::new(lit_with('a', span_range(pat, 7..8))),
2840 ast: Box::new(lit_with('a', span_range(pat, 11..12))),
2945 ast: Box::new(lit('a', 0)),
2957 ast: Box::new(lit('a', 0)),
2970 ast: Box::new(lit('a', 0)),
2982 ast: Box::new(lit('a', 0)),
2994 ast: Box::new(lit('a', 0)),
3009 ast: Box::new(lit('a', 0)),
3027 ast: Box::new(lit('a', 0)),
3046 ast: Box::new(lit('b', 1)),
3060 ast: Box::new(group(
3080 ast: Box::new(lit('a', 1)),
3171 ast: Box::new(lit('a', 0)),
3185 ast: Box::new(lit('a', 0)),
3199 ast: Box::new(lit('a', 0)),
3213 ast: Box::new(lit('a', 0)),
3231 ast: Box::new(lit('b', 1)),
3251 ast: Box::new(lit('b', 1)),
3269 ast: Box::new(lit('a', 0)),
3283 ast: Box::new(lit('a', 0)),
3297 ast: Box::new(lit('a', 0)),
3680 ast: Box::new(Ast::Empty(span(1..1))),
3688 ast: Box::new(lit('a', 1)),
3696 ast: Box::new(Ast::Group(ast::Group {
3699 ast: Box::new(Ast::Empty(span(2..2))),
3712 ast: Box::new(lit('a', 3)),
3729 ast: Box::new(lit('a', 4)),
3757 ast: Box::new(lit('a', 6)),
3830 ast: Box::new(lit('z', 6)),
3842 ast: Box::new(lit('z', 8)),
3855 ast: Box::new(lit('z', 8)),
3868 ast: Box::new(lit('z', 8)),
3881 ast: Box::new(lit('z', 9)),
4669 lhs: Box::new(lhs),
4670 rhs: Box::new(rhs),
4682 lhs: Box::new(lhs),
4683 rhs: Box::new(rhs),
4695 lhs: Box::new(lhs),
4696 rhs: Box::new(rhs),
4717 ast::ClassSetItem::Bracketed(Box::new(cls))