(self)
| 449 | |
| 450 | @contextual |
| 451 | def cache_effect(self) -> CacheEffect | None: |
| 452 | # IDENTIFIER '/' NUMBER |
| 453 | if tkn := self.expect(lx.IDENTIFIER): |
| 454 | if self.expect(lx.DIVIDE): |
| 455 | num = self.require(lx.NUMBER).text |
| 456 | try: |
| 457 | size = int(num) |
| 458 | except ValueError: |
| 459 | raise self.make_syntax_error(f"Expected integer, got {num!r}") |
| 460 | else: |
| 461 | return CacheEffect(tkn.text, size) |
| 462 | return None |
| 463 | |
| 464 | @contextual |
| 465 | def stack_effect(self) -> StackEffect | None: |
no test coverage detected