Returns the body generated for a struct. Factored out to allow aliased types to also generate the original type.
(self, typeinfo, typeName)
| 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.""" |
no test coverage detected