[debugging][binding][python] replace dict with array

This commit is contained in:
Vasily Levchenko
2018-10-01 12:44:02 +03:00
parent 9cd9ecc1ae
commit 2f9fdfd1d1
+11 -11
View File
@@ -96,17 +96,17 @@ class KonanHelperProvider(lldb.SBSyntheticValueProvider):
self._children_types = []
self._children_type_names = []
self._children_type_addresses = []
self._type_conversion = {
0: lambda address, name: self._valobj.CreateValueFromExpression(name, "(void *){:#x}".format(address)),
1: lambda address, name: self._create_synthetic_child(address, name),
2: lambda address, name: self._valobj.CreateValueFromExpression(name, "(int8_t *){:#x}".format(address)),
3: lambda address, name: self._valobj.CreateValueFromExpression(name, "(int16_t *){:#x}".format(address)),
4: lambda address, name: self._valobj.CreateValueFromExpression(name, "(int32_t *){:#x}".format(address)),
5: lambda address, name: self._valobj.CreateValueFromExpression(name, "(int64_t *){:#x}".format(address)),
6: lambda address, name: self._valobj.CreateValueFromExpression(name, "(float *){:#x}".format(address)),
7: lambda address, name: self._valobj.CreateValueFromExpression(name, "(double *){:#x}".format(address)),
8: lambda address, name: self._valobj.CreateValueFromExpression(name, "(void **){:#x}".format(address)),
9: lambda address, name: None}
self._type_conversion = [
lambda address, name: self._valobj.CreateValueFromExpression(name, "(void *){:#x}".format(address)),
lambda address, name: self._create_synthetic_child(address, name),
lambda address, name: self._valobj.CreateValueFromExpression(name, "(int8_t *){:#x}".format(address)),
lambda address, name: self._valobj.CreateValueFromExpression(name, "(int16_t *){:#x}".format(address)),
lambda address, name: self._valobj.CreateValueFromExpression(name, "(int32_t *){:#x}".format(address)),
lambda address, name: self._valobj.CreateValueFromExpression(name, "(int64_t *){:#x}".format(address)),
lambda address, name: self._valobj.CreateValueFromExpression(name, "(float *){:#x}".format(address)),
lambda address, name: self._valobj.CreateValueFromExpression(name, "(double *){:#x}".format(address)),
lambda address, name: self._valobj.CreateValueFromExpression(name, "(void **){:#x}".format(address)),
lambda address, name: None]
self._types = [
valobj.GetType().GetBasicType(lldb.eBasicTypeVoid).GetPointerType(),