(self, tkn: Token)
| 23 | return CWriter(StringIO(), 0, False) |
| 24 | |
| 25 | def set_position(self, tkn: Token) -> None: |
| 26 | if self.last_token is not None: |
| 27 | if self.last_token.end_line < tkn.line: |
| 28 | self.out.write("\n") |
| 29 | if self.last_token.line < tkn.line: |
| 30 | if self.line_directives: |
| 31 | self.out.write(f'#line {tkn.line} "{tkn.filename}"\n') |
| 32 | self.out.write(" " * self.indents[-1]) |
| 33 | else: |
| 34 | gap = tkn.column - self.last_token.end_column |
| 35 | self.out.write(" " * gap) |
| 36 | elif self.newline: |
| 37 | self.out.write(" " * self.indents[-1]) |
| 38 | self.last_token = tkn |
| 39 | self.newline = False |
| 40 | |
| 41 | def emit_at(self, txt: str, where: Token) -> None: |
| 42 | self.maybe_write_spill() |
no test coverage detected