(self, tp: typedesc.EnumValue)
| 314 | self.generate(tp.typ) |
| 315 | |
| 316 | def EnumValue(self, tp: typedesc.EnumValue) -> None: |
| 317 | value = int(tp.value) |
| 318 | if keyword.iskeyword(tp.name): |
| 319 | # XXX use logging! |
| 320 | if __warn_on_munge__: |
| 321 | print(f"# Fixing keyword as EnumValue for {tp.name}") |
| 322 | tp_name = self._to_type_name(tp) |
| 323 | if tp.enumeration.name: |
| 324 | self.enums.add(tp.enumeration.name, tp_name, value) |
| 325 | else: |
| 326 | self.unnamed_enum_members.append((tp_name, value)) |
| 327 | self.names.add(tp_name) |
| 328 | |
| 329 | def Enumeration(self, tp: typedesc.Enumeration) -> None: |
| 330 | for item in tp.values: |
no test coverage detected