MCPcopy
hub / github.com/KhronosGroup/Vulkan-Docs / genStructBody

Method genStructBody

scripts/docgenerator.py:453–468  ·  view source on GitHub ↗

Returns the body generated for a struct. Factored out to allow aliased types to also generate the original type.

(self, typeinfo, typeName)

Source from the content-addressed store, hash-verified

451 self.logMsg('diag', 'NOT writing empty include file for type', name)
452
453 def genStructBody(self, typeinfo, typeName):
454 """
455 Returns the body generated for a struct.
456
457 Factored out to allow aliased types to also generate the original type.
458 """
459 typeElem = typeinfo.elem
460 body = f"typedef {typeElem.get('category')} {typeName} {{\n"
461
462 targetLen = self.getMaxCParamTypeLength(typeinfo)
463 for member in typeElem.findall('.//member'):
464 body += self.deprecationComment(member, indent = 4)
465 body += self.makeCParamDecl(member, targetLen + 4)
466 body += ';\n'
467 body += f"}} {typeName};"
468 return body
469
470 def genStruct(self, typeinfo, typeName, alias):
471 """Generate struct."""

Callers 1

genStructMethod · 0.95

Calls 4

deprecationCommentMethod · 0.80
makeCParamDeclMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected