(self, tp: typedesc.Typedef)
| 333 | self.names.add(tp.name) |
| 334 | |
| 335 | def Typedef(self, tp: typedesc.Typedef) -> None: |
| 336 | if isinstance(tp.typ, (typedesc.Structure, typedesc.Union)): |
| 337 | self.generate(tp.typ.get_head()) |
| 338 | self.more.add(tp.typ) |
| 339 | else: |
| 340 | self.generate(tp.typ) |
| 341 | definition = self._to_type_name(tp.typ) |
| 342 | if tp.name != definition: |
| 343 | if definition in self.known_symbols: |
| 344 | self.declarations.add(tp.name, definition) |
| 345 | else: |
| 346 | if isinstance(tp.typ, typedesc.Enumeration): |
| 347 | self.enum_aliases[tp.name] = definition |
| 348 | else: |
| 349 | with self.adjust_blank("variable") as ofi: |
| 350 | print(f"{tp.name} = {definition}", file=ofi) |
| 351 | self.names.add(tp.name) |
| 352 | |
| 353 | def FundamentalType(self, item: typedesc.FundamentalType) -> None: |
| 354 | pass # we should check if this is known somewhere |
no test coverage detected