(self)
| 131 | self.labels: Dict[int, str] = dict() |
| 132 | |
| 133 | def parse(self) -> ExtractedInfo: |
| 134 | self.symbols = read_symbol_addresses() |
| 135 | self.prepass_create_types() |
| 136 | self.process_dies() |
| 137 | self.postprocess_cleanup() |
| 138 | |
| 139 | result = ExtractedInfo() |
| 140 | for offset, type in self.offset_to_type.items(): |
| 141 | if isinstance(type, GStructType): |
| 142 | result.structs.append(type) |
| 143 | result.globals.extend(self.globals) |
| 144 | result.labels = self.labels.copy() |
| 145 | return result |
| 146 | |
| 147 | def parse_type_from_die(self, die: DIEV1) -> GType: |
| 148 | def modify(type: GType, modifiers: List[int]) -> GType: |
no test coverage detected