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

Method emit_sequence_constructor

Parser/asdl_c.py:253–262  ·  view source on GitHub ↗
(self, name,depth)

Source from the content-addressed store, hash-verified

251 self.emit_sequence_constructor(name, depth)
252
253 def emit_sequence_constructor(self, name,depth):
254 ctype = get_c_type(name)
255 self.emit("""\
256typedef struct {
257 _ASDL_SEQ_HEAD
258 %(ctype)s typed_elements[1];
259} asdl_%(name)s_seq;""" % locals(), reflow=False, depth=depth)
260 self.emit("", depth)
261 self.emit("asdl_%(name)s_seq *_Py_asdl_%(name)s_seq_new(Py_ssize_t size, PyArena *arena);" % locals(), depth)
262 self.emit("", depth)
263
264 def visitProduct(self, product, name, depth):
265 self.emit_sequence_constructor(name, depth)

Callers 2

visitSumMethod · 0.95
visitProductMethod · 0.95

Calls 2

get_c_typeFunction · 0.85
emitMethod · 0.45

Tested by

no test coverage detected