11from __future__ import annotations
22import sys
3- from typing import Generator , List , TYPE_CHECKING
3+ from typing import Generator , List , TYPE_CHECKING , Optional
44
55from lldb import (
66 SBData ,
@@ -112,7 +112,7 @@ def get_child_index(self, name: str) -> int:
112112 return self .valobj .Dereference ().GetSyntheticValue ()
113113 return self .valobj .GetIndexOfChildWithName (name )
114114
115- def get_child_at_index (self , index : int ) -> SBValue :
115+ def get_child_at_index (self , index : int ) -> Optional [ SBValue ] :
116116 return self .valobj .GetChildAtIndex (index )
117117
118118 def update (self ):
@@ -137,7 +137,7 @@ def get_child_index(self, name: str) -> int:
137137 return 0
138138 return - 1
139139
140- def get_child_at_index (self , index : int ) -> SBValue :
140+ def get_child_at_index (self , index : int ) -> Optional [ SBValue ] :
141141 if index == 0 :
142142 return self .valobj .Dereference ().GetSyntheticValue ()
143143 return None
@@ -164,7 +164,7 @@ def num_children(self) -> int:
164164 def get_child_index (self , name : str ) -> int :
165165 return - 1
166166
167- def get_child_at_index (self , index : int ) -> SBValue :
167+ def get_child_at_index (self , index : int ) -> Optional [ SBValue ] :
168168 return None
169169
170170 def update (self ):
@@ -425,7 +425,7 @@ def num_children(self) -> int:
425425 def get_child_index (self , name : str ) -> int :
426426 return self .fields .get (name , - 1 )
427427
428- def get_child_at_index (self , index : int ) -> SBValue :
428+ def get_child_at_index (self , index : int ) -> Optional [ SBValue ] :
429429 if self .is_variant :
430430 field = self .type .GetFieldAtIndex (index + 1 )
431431 else :
@@ -470,7 +470,7 @@ def get_child_index(self, name: str) -> int:
470470
471471 return - 1
472472
473- def get_child_at_index (self , index : int ) -> SBValue :
473+ def get_child_at_index (self , index : int ) -> Optional [ SBValue ] :
474474 if not 0 <= index < self .length :
475475 return None
476476 start = self .data_ptr .GetValueAsUnsigned ()
@@ -506,7 +506,7 @@ def get_child_index(self, name: str) -> int:
506506
507507 return - 1
508508
509- def get_child_at_index (self , index : int ) -> SBValue :
509+ def get_child_at_index (self , index : int ) -> Optional [ SBValue ] :
510510 if not 0 <= index < self .length :
511511 return None
512512 start = self .data_ptr .GetValueAsUnsigned ()
@@ -562,7 +562,7 @@ def num_children(self) -> int:
562562 def get_child_index (self , name : str ) -> int :
563563 return self .value .GetIndexOfChildWithName (name )
564564
565- def get_child_at_index (self , index : int ) -> SBValue :
565+ def get_child_at_index (self , index : int ) -> Optional [ SBValue ] :
566566 return self .value .GetChildAtIndex (index )
567567
568568 def update (self ):
@@ -768,7 +768,7 @@ def num_children(self) -> int:
768768 def get_child_index (self , name : str ) -> int :
769769 return self .value .GetIndexOfChildWithName (name )
770770
771- def get_child_at_index (self , index : int ) -> SBValue :
771+ def get_child_at_index (self , index : int ) -> Optional [ SBValue ] :
772772 return self .value .GetChildAtIndex (index )
773773
774774 def has_children (self ) -> bool :
@@ -858,7 +858,7 @@ def get_child_index(self, name: str) -> int:
858858 else :
859859 return - 1
860860
861- def get_child_at_index (self , index : int ) -> SBValue :
861+ def get_child_at_index (self , index : int ) -> Optional [ SBValue ] :
862862 if self .is_variant :
863863 field = self .type .GetFieldAtIndex (index + 1 )
864864 else :
@@ -887,7 +887,7 @@ def num_children(self) -> int:
887887 def get_child_index (self , name : str ) -> int :
888888 return self .valobj .GetIndexOfChildWithName (name )
889889
890- def get_child_at_index (self , index : int ) -> SBValue :
890+ def get_child_at_index (self , index : int ) -> Optional [ SBValue ] :
891891 child : SBValue = self .valobj .GetChildAtIndex (index )
892892 offset = self .valobj .GetType ().GetFieldAtIndex (index ).byte_offset
893893 return self .valobj .CreateChildAtOffset (str (index ), offset , child .GetType ())
@@ -935,7 +935,7 @@ def get_child_index(self, name: str) -> int:
935935 else :
936936 return - 1
937937
938- def get_child_at_index (self , index : int ) -> SBValue :
938+ def get_child_at_index (self , index : int ) -> Optional [ SBValue ] :
939939 start = self .data_ptr .GetValueAsUnsigned ()
940940 address = start + index * self .element_type_size
941941 element = self .data_ptr .CreateValueFromAddress (
@@ -983,7 +983,7 @@ def get_child_index(self, name: str) -> int:
983983 else :
984984 return - 1
985985
986- def get_child_at_index (self , index : int ) -> SBValue :
986+ def get_child_at_index (self , index : int ) -> Optional [ SBValue ] :
987987 start = self .data_ptr .GetValueAsUnsigned ()
988988 address = start + index * self .element_size
989989 element = self .data_ptr .CreateValueFromAddress (
@@ -1047,7 +1047,7 @@ def get_child_index(self, name: str) -> int:
10471047 else :
10481048 return - 1
10491049
1050- def get_child_at_index (self , index : int ) -> SBValue :
1050+ def get_child_at_index (self , index : int ) -> Optional [ SBValue ] :
10511051 start = self .data_ptr .GetValueAsUnsigned ()
10521052 address = start + ((index + self .head ) % self .cap ) * self .element_type_size
10531053 element = self .data_ptr .CreateValueFromAddress (
@@ -1106,7 +1106,7 @@ def get_child_index(self, name: str) -> int:
11061106 else :
11071107 return - 1
11081108
1109- def get_child_at_index (self , index : int ) -> SBValue :
1109+ def get_child_at_index (self , index : int ) -> Optional [ SBValue ] :
11101110 # logger = Logger.Logger()
11111111 start = self .data_ptr .GetValueAsUnsigned () & ~ 1
11121112
@@ -1195,7 +1195,7 @@ def get_child_index(self, name: str) -> int:
11951195 else :
11961196 return - 1
11971197
1198- def get_child_at_index (self , index : int ) -> SBValue :
1198+ def get_child_at_index (self , index : int ) -> Optional [ SBValue ] :
11991199 pairs_start = self .data_ptr .GetValueAsUnsigned ()
12001200 idx = self .valid_indices [index ]
12011201 if self .new_layout :
@@ -1318,7 +1318,7 @@ def get_child_index(self, name: str) -> int:
13181318 return 2
13191319 return - 1
13201320
1321- def get_child_at_index (self , index : int ) -> SBValue :
1321+ def get_child_at_index (self , index : int ) -> Optional [ SBValue ] :
13221322 if index == 0 :
13231323 return self .value
13241324 if index == 1 :
@@ -1351,7 +1351,7 @@ def get_child_index(self, name: str) -> int:
13511351 return 0
13521352 return - 1
13531353
1354- def get_child_at_index (self , index : int ) -> SBValue :
1354+ def get_child_at_index (self , index : int ) -> Optional [ SBValue ] :
13551355 if index == 0 :
13561356 return self .value
13571357 return None
@@ -1406,7 +1406,7 @@ def get_child_index(self, name: str) -> int:
14061406 return 1
14071407 return - 1
14081408
1409- def get_child_at_index (self , index : int ) -> SBValue :
1409+ def get_child_at_index (self , index : int ) -> Optional [ SBValue ] :
14101410 if index == 0 :
14111411 return self .value
14121412 if index == 1 :
0 commit comments