(self, raw: bool = False)
| 29 | self.pos -= 1 |
| 30 | |
| 31 | def next(self, raw: bool = False) -> Token | None: |
| 32 | # Return next token and advance position; None if at EOF |
| 33 | # TODO: Return synthetic EOF token instead of None? |
| 34 | while self.pos < len(self.tokens): |
| 35 | tok = self.tokens[self.pos] |
| 36 | self.pos += 1 |
| 37 | if raw or tok.kind != "COMMENT": |
| 38 | return tok |
| 39 | return None |
| 40 | |
| 41 | def peek(self, raw: bool = False) -> Token | None: |
| 42 | # Return next token without advancing position |
no outgoing calls
no test coverage detected