Lines Matching refs:ParseBuffer
219 /// See the methods of this type under the documentation of [`ParseBuffer`]. For
223 pub type ParseStream<'a> = &'a ParseBuffer<'a>;
228 /// is an alias for `&ParseBuffer`.
235 /// There is no public way to construct a `ParseBuffer`. Instead, if you are
245 pub struct ParseBuffer<'a> {
247 // Instead of Cell<Cursor<'a>> so that ParseBuffer<'a> is covariant in 'a.
252 // ParseBuffer<'a>, upcast to ParseBuffer<'short> for some lifetime shorter
263 impl<'a> Drop for ParseBuffer<'a> {
274 impl<'a> Display for ParseBuffer<'a> {
280 impl<'a> Debug for ParseBuffer<'a> {
290 /// [`ParseStream::step`]: ParseBuffer::step
384 ) -> ParseBuffer {
385 ParseBuffer {
425 fn inner_unexpected(buffer: &ParseBuffer) -> (Rc<Cell<Unexpected>>, Option<Span>) {
436 pub(crate) fn get_unexpected(buffer: &ParseBuffer) -> Rc<Cell<Unexpected>> {
457 impl<'a> ParseBuffer<'a> {
616 fn peek2(buffer: &ParseBuffer, peek: fn(Cursor) -> bool) -> bool {
631 fn peek3(buffer: &ParseBuffer, peek: fn(Cursor) -> bool) -> bool {
874 /// [`ParseStream::step`]: ParseBuffer::step
965 ParseBuffer {
1062 // in terms of 'a, the user could take our ParseBuffer<'a>, upcast it to
1063 // a ParseBuffer<'short> which some shorter lifetime than 'a, invoke
1064 // `step` on their ParseBuffer<'short> with a closure that returns
1278 fn tokens_to_parse_buffer(tokens: &TokenBuffer) -> ParseBuffer {