diff --git a/src/etc/lldb_providers.py b/src/etc/lldb_providers.py index 407e87cdf785b..d64defe25b8b4 100644 --- a/src/etc/lldb_providers.py +++ b/src/etc/lldb_providers.py @@ -1,6 +1,6 @@ from __future__ import annotations import sys -from typing import Generator, List, TYPE_CHECKING +from typing import Generator, List, TYPE_CHECKING, Optional from lldb import ( SBData, @@ -112,7 +112,7 @@ def get_child_index(self, name: str) -> int: return self.valobj.Dereference().GetSyntheticValue() return self.valobj.GetIndexOfChildWithName(name) - def get_child_at_index(self, index: int) -> SBValue: + def get_child_at_index(self, index: int) -> Optional[SBValue]: return self.valobj.GetChildAtIndex(index) def update(self): @@ -137,7 +137,7 @@ def get_child_index(self, name: str) -> int: return 0 return -1 - def get_child_at_index(self, index: int) -> SBValue: + def get_child_at_index(self, index: int) -> Optional[SBValue]: if index == 0: return self.valobj.Dereference().GetSyntheticValue() return None @@ -164,7 +164,7 @@ def num_children(self) -> int: def get_child_index(self, name: str) -> int: return -1 - def get_child_at_index(self, index: int) -> SBValue: + def get_child_at_index(self, index: int) -> Optional[SBValue]: return None def update(self): @@ -425,7 +425,7 @@ def num_children(self) -> int: def get_child_index(self, name: str) -> int: return self.fields.get(name, -1) - def get_child_at_index(self, index: int) -> SBValue: + def get_child_at_index(self, index: int) -> Optional[SBValue]: if self.is_variant: field = self.type.GetFieldAtIndex(index + 1) else: @@ -470,7 +470,7 @@ def get_child_index(self, name: str) -> int: return -1 - def get_child_at_index(self, index: int) -> SBValue: + def get_child_at_index(self, index: int) -> Optional[SBValue]: if not 0 <= index < self.length: return None start = self.data_ptr.GetValueAsUnsigned() @@ -506,7 +506,7 @@ def get_child_index(self, name: str) -> int: return -1 - def get_child_at_index(self, index: int) -> SBValue: + def get_child_at_index(self, index: int) -> Optional[SBValue]: if not 0 <= index < self.length: return None start = self.data_ptr.GetValueAsUnsigned() @@ -562,7 +562,7 @@ def num_children(self) -> int: def get_child_index(self, name: str) -> int: return self.value.GetIndexOfChildWithName(name) - def get_child_at_index(self, index: int) -> SBValue: + def get_child_at_index(self, index: int) -> Optional[SBValue]: return self.value.GetChildAtIndex(index) def update(self): @@ -768,7 +768,7 @@ def num_children(self) -> int: def get_child_index(self, name: str) -> int: return self.value.GetIndexOfChildWithName(name) - def get_child_at_index(self, index: int) -> SBValue: + def get_child_at_index(self, index: int) -> Optional[SBValue]: return self.value.GetChildAtIndex(index) def has_children(self) -> bool: @@ -858,7 +858,7 @@ def get_child_index(self, name: str) -> int: else: return -1 - def get_child_at_index(self, index: int) -> SBValue: + def get_child_at_index(self, index: int) -> Optional[SBValue]: if self.is_variant: field = self.type.GetFieldAtIndex(index + 1) else: @@ -887,7 +887,7 @@ def num_children(self) -> int: def get_child_index(self, name: str) -> int: return self.valobj.GetIndexOfChildWithName(name) - def get_child_at_index(self, index: int) -> SBValue: + def get_child_at_index(self, index: int) -> Optional[SBValue]: child: SBValue = self.valobj.GetChildAtIndex(index) offset = self.valobj.GetType().GetFieldAtIndex(index).byte_offset return self.valobj.CreateChildAtOffset(str(index), offset, child.GetType()) @@ -935,7 +935,7 @@ def get_child_index(self, name: str) -> int: else: return -1 - def get_child_at_index(self, index: int) -> SBValue: + def get_child_at_index(self, index: int) -> Optional[SBValue]: start = self.data_ptr.GetValueAsUnsigned() address = start + index * self.element_type_size element = self.data_ptr.CreateValueFromAddress( @@ -983,7 +983,7 @@ def get_child_index(self, name: str) -> int: else: return -1 - def get_child_at_index(self, index: int) -> SBValue: + def get_child_at_index(self, index: int) -> Optional[SBValue]: start = self.data_ptr.GetValueAsUnsigned() address = start + index * self.element_size element = self.data_ptr.CreateValueFromAddress( @@ -1047,7 +1047,7 @@ def get_child_index(self, name: str) -> int: else: return -1 - def get_child_at_index(self, index: int) -> SBValue: + def get_child_at_index(self, index: int) -> Optional[SBValue]: start = self.data_ptr.GetValueAsUnsigned() address = start + ((index + self.head) % self.cap) * self.element_type_size element = self.data_ptr.CreateValueFromAddress( @@ -1106,7 +1106,7 @@ def get_child_index(self, name: str) -> int: else: return -1 - def get_child_at_index(self, index: int) -> SBValue: + def get_child_at_index(self, index: int) -> Optional[SBValue]: # logger = Logger.Logger() start = self.data_ptr.GetValueAsUnsigned() & ~1 @@ -1195,7 +1195,7 @@ def get_child_index(self, name: str) -> int: else: return -1 - def get_child_at_index(self, index: int) -> SBValue: + def get_child_at_index(self, index: int) -> Optional[SBValue]: pairs_start = self.data_ptr.GetValueAsUnsigned() idx = self.valid_indices[index] if self.new_layout: @@ -1318,7 +1318,7 @@ def get_child_index(self, name: str) -> int: return 2 return -1 - def get_child_at_index(self, index: int) -> SBValue: + def get_child_at_index(self, index: int) -> Optional[SBValue]: if index == 0: return self.value if index == 1: @@ -1351,7 +1351,7 @@ def get_child_index(self, name: str) -> int: return 0 return -1 - def get_child_at_index(self, index: int) -> SBValue: + def get_child_at_index(self, index: int) -> Optional[SBValue]: if index == 0: return self.value return None @@ -1406,7 +1406,7 @@ def get_child_index(self, name: str) -> int: return 1 return -1 - def get_child_at_index(self, index: int) -> SBValue: + def get_child_at_index(self, index: int) -> Optional[SBValue]: if index == 0: return self.value if index == 1: