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

Method genStruct

scripts/scriptgenerator.py:294–312  ·  view source on GitHub ↗

Generate struct (e.g. C "struct" type). Add the struct name to the 'structs' dictionary, with the value being an ordered list of the struct member names.

(self, typeinfo, typeName, alias)

Source from the content-addressed store, hash-verified

292 self.logMsg('diag', 'ScriptOutputGenerator::genType: unprocessed type:', name)
293
294 def genStruct(self, typeinfo, typeName, alias):
295 """Generate struct (e.g. C "struct" type).
296
297 Add the struct name to the 'structs' dictionary, with the
298 value being an ordered list of the struct member names."""
299 OutputGenerator.genStruct(self, typeinfo, typeName, alias)
300
301 if alias:
302 # Add name -> alias mapping
303 self.addName(self.alias, typeName, alias)
304 else:
305 # May want to only emit definition on this branch
306 True
307
308 members = [member.text for member in typeinfo.elem.findall('.//member/name')]
309 self.structs[typeName] = members
310 memberTypes = [member.text for member in typeinfo.elem.findall('.//member/type')]
311 for member_type in memberTypes:
312 self.addMapping(typeName, member_type)
313
314 def genGroup(self, groupinfo, groupName, alias):
315 """Generate group (e.g. C "enum" type).

Callers 1

genTypeMethod · 0.95

Calls 2

addNameMethod · 0.95
addMappingMethod · 0.95

Tested by

no test coverage detected