MCPcopy Index your code
hub / github.com/python/cpython / set_position

Method set_position

Tools/cases_generator/cwriter.py:25–39  ·  view source on GitHub ↗
(self, tkn: Token)

Source from the content-addressed store, hash-verified

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()

Callers 3

emit_atMethod · 0.95
emit_tokenMethod · 0.95

Calls 1

writeMethod · 0.45

Tested by

no test coverage detected