Debugger: Reduce reliance on implicit conversions

Easier maintenance if code is typesafe. Whatever that means in Python.

Change-Id: I450e5d42bcfdb30d607dd878353d037ba18fe6d9
Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
hjk
2016-09-15 17:55:56 +02:00
committed by hjk
parent 950b665741
commit f1a85e1441
6 changed files with 74 additions and 84 deletions
-21
View File
@@ -604,27 +604,6 @@ class Dumper(DumperBase):
def put(self, stuff):
self.output += stuff
def simpleEncoding(self, typeobj):
#warn("TYPE OBJ: %s" % typeobj)
code = typeobj.code
size = typeobj.size()
if code == lldb.eTypeClassBuiltin:
name = str(typeobj)
if name == 'float':
return 'float:4'
if name == 'double':
return 'float:8'
if name.find('unsigned') >= 0:
return 'uint:%d' % size
else:
return 'int:%d' % size
return None
#def createValue(self, address, referencedType):
# addr = int(address) & 0xFFFFFFFFFFFFFFFF
# sbaddr = lldb.SBAddress(addr, self.target)
# return self.target.CreateValueFromAddress('@', sbaddr, referencedType)
def childRange(self):
if self.currentMaxNumChild is None:
return xrange(0, self.currentNumChild)