MCPcopy Create free account
hub / github.com/bfbbdecomp/bfbb / process_die

Method process_die

ghidra_scripts/gimport/extract_info.py:339–354  ·  view source on GitHub ↗
(self, die: DIEV1)

Source from the content-addressed store, hash-verified

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

Callers 1

process_diesMethod · 0.95

Calls 7

resolve_array_typesMethod · 0.95
add_enum_membersMethod · 0.95
get_die_nameFunction · 0.85

Tested by

no test coverage detected