Parses a Python module. This is to be used for [`Mode::Module`] and [`Mode::Ipython`].
(&mut self)
| 188 | /// |
| 189 | /// This is to be used for [`Mode::Module`] and [`Mode::Ipython`]. |
| 190 | fn parse_module(&mut self) -> ModModule { |
| 191 | let body = self.parse_list_into_thin_vec(RecoveryContextKind::ModuleStatements, |p| { |
| 192 | p.parse_statement() |
| 193 | }); |
| 194 | |
| 195 | self.bump(TokenKind::EndOfFile); |
| 196 | |
| 197 | ModModule { |
| 198 | body, |
| 199 | range: TextRange::new(self.start_offset, self.current_token_range().end()), |
| 200 | node_index: AtomicNodeIndex::NONE, |
| 201 | } |
| 202 | } |
| 203 | |
| 204 | fn finish(self, syntax: Mod) -> Parsed<Mod> { |
| 205 | assert_eq!( |
no test coverage detected