(self, die: DIEV1)
| 337 | enum_type.enum_values.append((name, value)) |
| 338 | |
| 339 | def process_die(self, die: DIEV1): |
| 340 | if die.tag == DW_TAG.structure_type or die.tag == DW_TAG.union_type or \ |
| 341 | die.tag == DW_TAG.class_type: |
| 342 | self.fill_structure_members(die) |
| 343 | elif die.tag == DW_TAG.subroutine_type: |
| 344 | self.resolve_subroutine_types(die) |
| 345 | elif die.tag == DW_TAG.array_type: |
| 346 | self.resolve_array_types(die) |
| 347 | elif die.tag == DW_TAG.global_subroutine or die.tag == DW_TAG.subroutine: |
| 348 | self.create_global_functions(die) |
| 349 | elif die.tag == DW_TAG.global_variable or die.tag == DW_TAG.local_variable: |
| 350 | self.create_global_variables(die) |
| 351 | elif die.tag == DW_TAG.enumeration_type: |
| 352 | self.add_enum_members(die) |
| 353 | else: |
| 354 | assert_never(f"Other: {die.tag} {get_die_name(die)}") |
| 355 | |
| 356 | def process_dies(self): |
| 357 | # Fill in types |
no test coverage detected