(self, name: str)
| 349 | self.msg.variable_may_be_undefined(name, context) |
| 350 | |
| 351 | def process_definition(self, name: str) -> None: |
| 352 | # Was this name previously used? If yes, it's a used-before-definition error. |
| 353 | if not self.tracker.in_scope(ScopeType.Class): |
| 354 | refs = self.tracker.pop_undefined_ref(name) |
| 355 | for ref in refs: |
| 356 | if self.loops: |
| 357 | self.variable_may_be_undefined(name, ref) |
| 358 | else: |
| 359 | self.var_used_before_def(name, ref) |
| 360 | else: |
| 361 | # Errors in class scopes are caught by the semantic analyzer. |
| 362 | pass |
| 363 | self.tracker.record_definition(name) |
| 364 | |
| 365 | def visit_global_decl(self, o: GlobalDecl) -> None: |
| 366 | for name in o.names: |
no test coverage detected