(self)
| 3452 | return result |
| 3453 | |
| 3454 | def detect_possibly_undefined_vars(self) -> None: |
| 3455 | assert self.tree is not None, "Internal error: method must be called on parsed file only" |
| 3456 | if self.tree.is_stub: |
| 3457 | # We skip stub files because they aren't actually executed. |
| 3458 | return |
| 3459 | manager = self.manager |
| 3460 | manager.errors.set_file(self.xpath, self.tree.fullname, options=self.options) |
| 3461 | if manager.errors.is_error_code_enabled( |
| 3462 | codes.POSSIBLY_UNDEFINED |
| 3463 | ) or manager.errors.is_error_code_enabled(codes.USED_BEFORE_DEF): |
| 3464 | with self.wrap_context(): |
| 3465 | self.tree.accept( |
| 3466 | PossiblyUndefinedVariableVisitor( |
| 3467 | MessageBuilder(manager.errors, manager.modules), |
| 3468 | self.type_map(), |
| 3469 | self.options, |
| 3470 | self.tree.names, |
| 3471 | ) |
| 3472 | ) |
| 3473 | |
| 3474 | def finish_passes(self) -> None: |
| 3475 | assert self.tree is not None, "Internal error: method must be called on parsed file only" |
no test coverage detected