Parses a Python module. This is to be used for [`Mode::Module`] and [`Mode::Ipython`].
(&mut self)
| 246 | /// |
| 247 | /// This is to be used for [`Mode::Module`] and [`Mode::Ipython`]. |
| 248 | fn parse_module(&mut self) -> ModModule { |
| 249 | let body = self.parse_list_into_thin_vec(RecoveryContextKind::ModuleStatements, |p| { |
| 250 | p.parse_statement() |
| 251 | }); |
| 252 | |
| 253 | self.bump(TokenKind::EndOfFile); |
| 254 | |
| 255 | ModModule { |
| 256 | body, |
| 257 | range: TextRange::new(self.start_offset, self.current_token_range().end()), |
| 258 | node_index: AtomicNodeIndex::NONE, |
| 259 | } |
| 260 | } |
| 261 | |
| 262 | fn finish(self, syntax: Mod) -> Parsed<Mod> { |
| 263 | assert_eq!( |
no test coverage detected