(self)
| 403 | return None |
| 404 | |
| 405 | def io_effect(self) -> tuple[list[InputEffect], list[OutputEffect]]: |
| 406 | # '(' [inputs] '--' [outputs] ')' |
| 407 | if self.expect(lx.LPAREN): |
| 408 | inputs = self.inputs() or [] |
| 409 | if self.expect(lx.MINUSMINUS): |
| 410 | outputs = self.outputs() or [] |
| 411 | if self.expect(lx.RPAREN): |
| 412 | return inputs, outputs |
| 413 | raise self.make_syntax_error("Expected stack effect") |
| 414 | |
| 415 | def inputs(self) -> list[InputEffect] | None: |
| 416 | # input (',' input)* |
no test coverage detected