MCPcopy Create free account
hub / github.com/enthought/comtypes / Typedef

Method Typedef

comtypes/tools/codegenerator/codegenerator.py:335–351  ·  view source on GitHub ↗
(self, tp: typedesc.Typedef)

Source from the content-addressed store, hash-verified

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

Callers 3

tlbparser.pyFile · 0.80
ParseAliasMethod · 0.80
_inspect_PointerTypeMethod · 0.80

Calls 4

generateMethod · 0.95
adjust_blankMethod · 0.95
get_headMethod · 0.45
addMethod · 0.45

Tested by

no test coverage detected