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)
| 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). |
no test coverage detected