@@ -13,21 +13,21 @@ class BigInteger:
1313 Helper class to inspect Big_Integer values.
1414 """
1515
16- def __init__ (self , value ):
16+ def __init__ (self , value : gdb . Value ):
1717 self .value = value
1818
1919 @property
20- def _bignum_address (self ):
20+ def _bignum_address (self ) -> gdb . Value :
2121 return self .value ["value" ]["c" ]
2222
2323 @property
24- def is_valid (self ):
24+ def is_valid (self ) -> bool :
2525 """
2626 Return whether this big integer is valid.
2727 """
2828 return bool (self ._bignum_address )
2929
30- def get (self ):
30+ def get (self ) -> int :
3131 # The data structure used to store big numbers is
3232 # System.Shared_Bignums.Bignum_Data. Unfortunately, in most cases we
3333 # don't have debug info for this type, so we have to poke blindly at
@@ -54,7 +54,7 @@ def get(self):
5454 data_array = data_ptr .cast (array_ptr_type ).dereference ()
5555
5656 result = 0
57- for i in range (length ):
57+ for i in range (int ( length ) ):
5858 result = result << 32 | int (data_array [i + 1 ])
5959
6060 if neg :
@@ -68,19 +68,19 @@ class BigReal:
6868 Helper class to inspect Big_Real values.
6969 """
7070
71- def __init__ (self , value ):
71+ def __init__ (self , value : gdb . Value ):
7272 self .value = value
7373 self .numerator = BigInteger (value ["num" ])
7474 self .denominator = BigInteger (value ["den" ])
7575
7676 @property
77- def is_valid (self ):
77+ def is_valid (self ) -> bool :
7878 return self .numerator .is_valid and self .denominator .is_valid
7979
80- def get_numerator (self ):
80+ def get_numerator (self ) -> int :
8181 return self .numerator .get ()
8282
83- def get_denominator (self ):
83+ def get_denominator (self ) -> int :
8484 return self .denominator .get ()
8585
8686
@@ -90,7 +90,7 @@ class BigIntegerPrinter(PrettyPrinter):
9090 name = "Big_Integer"
9191 type_pretty_name = "ada.numerics.big_numbers.big_integers.big_integer"
9292
93- def to_string (self ):
93+ def to_string (self ) -> str :
9494 val = BigInteger (self .value )
9595 value = None
9696 try :
@@ -110,7 +110,7 @@ class BigRealPrinter(PrettyPrinter):
110110 name = "Big_Real"
111111 type_pretty_name = "ada.numerics.big_numbers.big_reals.big_real"
112112
113- def to_string (self ):
113+ def to_string (self ) -> str :
114114 val = BigReal (self .value )
115115 try :
116116 value_repr = (
0 commit comments