Lines Matching defs:offset
139 pos: Cell::new(Position { offset: 0, line: 1, column: 1 }),
358 self.pos.set(Position { offset: 0, line: 1, column: 1 });
387 /// Return the current offset of the parser.
389 /// The offset starts at `0` from the beginning of the regular expression
391 fn offset(&self) -> usize {
392 self.parser().pos.get().offset
452 self.char_at(self.offset())
462 .unwrap_or_else(|| panic!("expected char at offset {}", i))
472 let Position { mut offset, mut line, mut column } = self.pos();
479 offset += self.char().len_utf8();
480 self.parser().pos.set(Position { offset, line, column });
481 self.pattern()[self.offset()..].chars().next().is_some()
489 if self.pattern()[self.offset()..].starts_with(prefix) {
570 self.pattern()[self.offset() + self.char().len_utf8()..].chars().next()
582 let mut start = self.offset() + self.char().len_utf8();
601 self.offset() == self.pattern().len()
604 /// Return the current position of the parser, which includes the offset,
619 offset: self.offset().checked_add(self.char().len_utf8()).unwrap(),
958 assert_eq!(self.offset(), 0, "parser can only be used once");
1283 let name = &self.pattern()[start.offset..end.offset];
1546 && self.pos().offset - start.offset <= 2
1549 let octal = &self.pattern()[start.offset..end.offset];
1997 let name_start = self.offset();
2003 let name = &self.pattern()[name_start..self.offset()];
2376 fn npos(offset: usize, line: usize, column: usize) -> Position {
2377 Position::new(offset, line, column)
2380 /// Create a new span from the given offset range. This assumes a single
2392 offset: range.start,
2401 offset: range.end,
4734 offset: span.start.offset + start.len_utf8(),
4739 offset: span.end.offset - end.len_utf8(),
5546 assert_eq!(p.offset(), 0);
5550 assert_eq!(p.offset(), 0);
5554 assert_eq!(p.offset(), 0);
5558 assert_eq!(p.offset(), 0);
5562 assert_eq!(p.offset(), 0);
5566 assert_eq!(p.offset(), 0);