fn parse_line(&mut self) -> LineToken {
        let mut tags: Vec<TagToken> = Vec::new();
        loop {
            if self.base_parser.starts_with("\n") {
                assert_eq!(self.base_parser.consume_char(), '\n');
                break;
            }

            self.base_parser.consume_whitespace();
            if self.base_parser.eof() {
                break;
            }

            tags.push(self.parse_tag());
        }

        LineToken::new(tags)
    }
/// Parses each tag and collects them before return a [`LineToken`].
Parses each tag and collects them before return a [`LineToken`].
Parses each tag and collects them before return a [ ` LineToken ` ] .
fn parse_line(&mut self) -> LineToken {
        let mut tags: Vec<TagToken> = Vec::new();
        loop {
            if self.base_parser.starts_with("\n") {
                assert_eq!(self.base_parser.consume_char(), '\n');
                break;
            }
            self.base_parser.consume_whitespace();
            if self.base_parser.eof() {
                break;
            }
            tags.push(self.parse_tag());
        }
        LineToken::new(tags)
    }
fn parse_line ( & mut self ) -> LineToken { let mut tags : Vec < TagToken > = Vec :: new ( ) ; loop { if self . base_parser . starts_with ( " \n " ) { assert_eq ! ( self base_parser consume_char ( ) '\n' ) ; break ; } self . base_parser . consume_whitespace ( ) ; if self . base_parser . eof ( ) { break ; } tags . push ( self . parse_tag ( ) ) ; } LineToken :: new ( tags ) }
Parses each tag and collects them before return a [`LineToken`].
Parses each tag and collects them before return a [ ` LineToken ` ] .
&mut self
&mut self