aboutsummaryrefslogtreecommitdiffstats
path: root/share/qtcreator/debugger/qttypes.py
diff options
context:
space:
mode:
Diffstat (limited to 'share/qtcreator/debugger/qttypes.py')
-rw-r--r--share/qtcreator/debugger/qttypes.py169
1 files changed, 83 insertions, 86 deletions
diff --git a/share/qtcreator/debugger/qttypes.py b/share/qtcreator/debugger/qttypes.py
index b08f60a9bb..06e7d47325 100644
--- a/share/qtcreator/debugger/qttypes.py
+++ b/share/qtcreator/debugger/qttypes.py
@@ -28,46 +28,46 @@ def qform__QByteArray():
def qedit__QByteArray(d, value, data):
d.call('void', value, 'resize', str(len(data)))
- (base, size, alloc) = d.stringData(value)
+ (base, length, alloc) = d.stringData(value)
d.setValues(base, 'char', [ord(c) for c in data])
def qdump__QByteArray(d, value):
if d.qtVersion() >= 0x60000:
- dd, data, size = value.split('ppi')
+ dd, data, length = value.split('ppi')
if dd:
_, _, alloc = d.split('iii', dd)
else: # fromRawData
- alloc = size
+ alloc = length
else:
- data, size, alloc = d.qArrayData(value)
+ data, length, alloc = d.qArrayData(value)
- d.check(alloc == 0 or (0 <= size and size <= alloc and alloc <= 100000000))
- if size > 0:
+ d.check(alloc == 0 or (0 <= length and length <= alloc and alloc <= 100000000))
+ if length > 0:
d.putExpandable()
- elided, shown = d.computeLimit(size, d.displayStringLimit)
+ shown = d.computeLimit(length, d.displayStringLimit)
p = d.readMemory(data, shown)
displayFormat = d.currentItemFormat()
if displayFormat == DisplayFormat.Automatic or displayFormat == DisplayFormat.Latin1String:
- d.putValue(p, 'latin1', elided=elided)
+ d.putValue(p, 'latin1', length=length)
elif displayFormat == DisplayFormat.SeparateLatin1String:
- d.putValue(p, 'latin1', elided=elided)
+ d.putValue(p, 'latin1', length=length)
d.putDisplay('latin1:separate', d.encodeByteArray(value, limit=100000))
elif displayFormat == DisplayFormat.Utf8String:
- d.putValue(p, 'utf8', elided=elided)
+ d.putValue(p, 'utf8', length=length)
elif displayFormat == DisplayFormat.SeparateUtf8String:
- d.putValue(p, 'utf8', elided=elided)
+ d.putValue(p, 'utf8', length=length)
d.putDisplay('utf8:separate', d.encodeByteArray(value, limit=100000))
if d.isExpanded():
- d.putArrayData(data, size, d.charType())
+ d.putArrayData(data, length, d.charType())
#def qdump__QArrayData(d, value):
-# data, size, alloc = d.qArrayDataHelper(value.address())
-# d.check(alloc == 0 or (0 <= size and size <= alloc and alloc <= 100000000))
-# d.putValue(d.readMemory(data, size), 'latin1')
+# data, length, alloc = d.qArrayDataHelper(value.address())
+# d.check(alloc == 0 or (0 <= length and length <= alloc and alloc <= 100000000))
+# d.putValue(d.readMemory(data, length), 'latin1')
# d.putPlainChildren(value)
@@ -81,10 +81,10 @@ def qdump__QBitArray(d, value):
else:
data, basize, _ = d.qArrayData(value['d'])
unused = d.extractByte(data) if data else 0
- size = basize * 8 - unused
- d.putItemCount(size)
+ length = basize * 8 - unused
+ d.putItemCount(length)
if d.isExpanded():
- with Children(d, size, maxNumChild=10000):
+ with Children(d, length, maxNumChild=10000):
for i in d.childRange():
q = data + 1 + int(i / 8)
with SubItem(d, i):
@@ -1621,17 +1621,17 @@ def qdumpHelper_QSet45(d, value):
ptrSize = d.ptrSize()
dptr = d.extractPointer(value)
- (fakeNext, buckets, ref, size, nodeSize, userNumBits, numBits, numBuckets) = \
+ (fakeNext, buckets, ref, length, nodeSize, userNumBits, numBits, numBuckets) = \
d.split('ppiiihhi', dptr)
- d.check(0 <= size and size <= 100 * 1000 * 1000)
+ d.check(0 <= length and length <= 100 * 1000 * 1000)
d.check(-1 <= ref and ref < 100000)
- d.putItemCount(size)
+ d.putItemCount(length)
if d.isExpanded():
keyType = value.type[0]
isShort = d.qtVersion() < 0x050000 and keyType.name == 'int'
- with Children(d, size, childType=keyType):
+ with Children(d, length, childType=keyType):
node = hashDataFirstNode()
for i in d.childRange():
if isShort:
@@ -1714,15 +1714,15 @@ def qdump__QStack(d, value):
def qdump__QPolygonF(d, value):
- data, size = d.vectorData(value)
- d.putItemCount(size)
- d.putPlotData(data, size, d.createType('@QPointF'))
+ data, length = d.vectorData(value)
+ d.putItemCount(length)
+ d.putPlotData(data, length, d.createType('@QPointF'))
def qdump__QPolygon(d, value):
- data, size = d.vectorData(value)
- d.putItemCount(size)
- d.putPlotData(data, size, d.createType('@QPoint'))
+ data, length = d.vectorData(value)
+ d.putItemCount(length)
+ d.putPlotData(data, length, d.createType('@QPoint'))
def qdump__QGraphicsPolygonItem(d, value):
@@ -1741,14 +1741,14 @@ def qdump__QGraphicsPolygonItem(d, value):
offset = 328 if d.isMsvcTarget() else 320
else:
offset = 308
- data, size = d.vectorData(dptr + offset)
- d.putItemCount(size)
- d.putPlotData(data, size, d.createType('@QPointF'))
+ data, length = d.vectorData(dptr + offset)
+ d.putItemCount(length)
+ d.putPlotData(data, length, d.createType('@QPointF'))
def qedit__QString(d, value, data):
d.call('void', value, 'resize', str(len(data)))
- (base, size, alloc) = d.stringData(value)
+ (base, length, alloc) = d.stringData(value)
d.setValues(base, 'short', [ord(c) for c in data])
@@ -1758,14 +1758,14 @@ def qform__QString():
def qdump__QString(d, value):
d.putStringValue(value)
- data, size, _ = d.stringData(value)
+ data, length, _ = d.stringData(value)
displayFormat = d.currentItemFormat()
if displayFormat == DisplayFormat.Separate:
d.putDisplay('utf16:separate', d.encodeString(value, limit=100000))
- if (size > 0):
+ if (length > 0):
d.putExpandable()
if d.isExpanded():
- d.putArrayData(data, size, d.createType('@QChar'))
+ d.putArrayData(data, length, d.createType('@QChar'))
def qdump__QSettingsKey(d, value):
@@ -1774,8 +1774,8 @@ def qdump__QSettingsKey(d, value):
def qdump__QStaticStringData(d, value):
- size = value.type[0]
- (ref, size, alloc, pad, offset, data) = value.split('iii@p%ss' % (2 * size))
+ length = value.type[0]
+ (ref, length, alloc, pad, offset, data) = value.split('iii@p%ss' % (2 * length))
d.putValue(d.hexencode(data), 'utf16')
d.putPlainChildren(value)
@@ -1788,28 +1788,28 @@ def qdump__QTypedArrayData(d, value):
def qdump__QStringData(d, value):
- (ref, size, alloc, pad, offset) = value.split('III@p')
- elided, shown = d.computeLimit(size, d.displayStringLimit)
+ (ref, length, alloc, pad, offset) = value.split('III@p')
+ shown = d.computeLimit(length, d.displayStringLimit)
data = d.readMemory(value.address() + offset, shown * 2)
- d.putValue(data, 'utf16', elided=elided)
+ d.putValue(data, 'utf16', length=length)
d.putPlainChildren(value)
def qdump__QAnyStringView(d, value):
- data, size = value.split('pp')
+ data, length = value.split('pp')
bits = d.ptrSize() * 8 - 2
- tag = size >> bits
- size = size & (2**bits - 1)
- elided, shown = d.computeLimit(size, d.displayStringLimit)
+ tag = length >> bits
+ length = length & (2**bits - 1)
+ shown = d.computeLimit(length, d.displayStringLimit)
if tag == 0:
mem = d.readMemory(data, shown)
- d.putValue(mem, 'utf8', elided=elided)
+ d.putValue(mem, 'utf8', length=length)
elif tag == 1:
mem = d.readMemory(data, shown)
- d.putValue(mem, 'latin1', elided=elided)
+ d.putValue(mem, 'latin1', length=length)
elif tag == 2:
mem = d.readMemory(data, shown * 2)
- d.putValue(mem, 'utf16', elided=elided)
+ d.putValue(mem, 'utf16', length=length)
else:
d.putSpecialValue('empty')
d.putPlainChildren(value)
@@ -1825,16 +1825,15 @@ def qdump__QStringView(d, value):
if idata == 0:
d.putValue('(null)')
return
- size = value['m_size']
- isize = size.integer()
- elided, shown = d.computeLimit(isize, d.displayStringLimit)
+ length = value['m_size'].integer()
+ shown = d.computeLimit(length, d.displayStringLimit)
mem = d.readMemory(idata, shown * 2)
- d.putValue(mem, 'utf16', elided=elided)
+ d.putValue(mem, 'utf16', length=length)
if d.currentItemFormat() == DisplayFormat.Separate:
d.putDisplay('utf16:separate', mem)
d.putExpandable()
if d.isExpanded():
- d.putArrayData(idata, isize, d.createType('char16_t'))
+ d.putArrayData(idata, length, d.createType('char16_t'))
def qdump__QHashedString(d, value):
@@ -1848,12 +1847,12 @@ def qdump__QQmlRefCount(d, value):
def qdump__QStringRef(d, value):
- (stringptr, pos, size) = value.split('pii')
+ (stringptr, pos, length) = value.split('pii')
if stringptr == 0:
d.putValue('(null)')
return
data, ssize, alloc = d.stringData(d.createValue(stringptr, '@QString'))
- d.putValue(d.readMemory(data + 2 * pos, 2 * size), 'utf16')
+ d.putValue(d.readMemory(data + 2 * pos, 2 * length), 'utf16')
d.putPlainChildren(value)
@@ -1937,7 +1936,7 @@ def qdump__QUrl(d, value):
userNameEnc = d.encodeString(userName)
hostEnc = d.encodeString(host)
- elided, pathEnc = d.encodeStringHelper(path, d.displayStringLimit)
+ length, pathEnc = d.encodeStringHelper(path, d.displayStringLimit)
url = d.encodeString(scheme)
url += '3a002f002f00' # '://'
if len(userNameEnc):
@@ -1946,7 +1945,7 @@ def qdump__QUrl(d, value):
if port >= 0:
url += '3a00' + ''.join(['%02x00' % ord(c) for c in str(port)])
url += pathEnc
- d.putValue(url, 'utf16', elided=elided)
+ d.putValue(url, 'utf16', length=length)
displayFormat = d.currentItemFormat()
if displayFormat == DisplayFormat.Separate:
@@ -2162,7 +2161,7 @@ def qdumpHelper__QVariant6(d, value):
qdumpHelper_QVariant_0(d, value)
return
- revision, alignment, size, flags, variantType, metaObjectPtr, name = \
+ revision, alignment, length, flags, variantType, metaObjectPtr, name = \
d.split('HHIIIpp', metaTypeInterface)
# Well-known simple type.
@@ -2241,7 +2240,7 @@ def qdumpHelper__QVariant45(d, value):
base1 = d.extractPointer(value)
#DumperBase.warn('BASE 1: %s %s' % (base1, innert))
base = d.extractPointer(base1)
- #DumperBase.warn('SIZE 1: %s' % size)
+ #DumperBase.warn('SIZE 1: %s' % length)
val = d.createValue(base, innerType)
else:
#DumperBase.warn('DIRECT ITEM 1: %s' % innerType)
@@ -2268,7 +2267,7 @@ def qdumpHelper__QVariant45(d, value):
d.putSpecialValue('notcallable')
return None
ptr = p.pointer()
- (elided, blob) = d.encodeCArray(ptr, 1, 100)
+ (_, blob) = d.encodeCArray(ptr, 1, 100)
innerType = d.hexdecode(blob)
# Prefer namespaced version.
@@ -2303,34 +2302,34 @@ def qform__QVector():
def qdump__QVector(d, value):
if d.qtVersion() >= 0x060000:
- data, size = d.listData(value)
- d.putItemCount(size)
- d.putPlotData(data, size, d.createType(value.type.ltarget[0]))
+ data, length = d.listData(value)
+ d.putItemCount(length)
+ d.putPlotData(data, length, d.createType(value.type.ltarget[0]))
# g++ 9.3 does not add the template parameter list to the debug info.
# Fake it for the common case:
if value.type.name == d.qtNamespace() + "QVector":
d.putBetterType(value.type.name + '<' + value.type.ltarget[0].name + '>')
else:
- data, size = d.vectorData(value)
- d.putItemCount(size)
- d.putPlotData(data, size, d.createType(value.type[0]))
+ data, length = d.vectorData(value)
+ d.putItemCount(length)
+ d.putPlotData(data, length, d.createType(value.type[0]))
if False:
def qdump__QObjectConnectionList(d, value):
- data, size = d.vectorData(value)
- d.putItemCount(size)
- d.putPlotData(data, size, d.createType('@QObjectPrivate::ConnectionList'))
+ data, length = d.vectorData(value)
+ d.putItemCount(length)
+ d.putPlotData(data, length, d.createType('@QObjectPrivate::ConnectionList'))
def qdump__QVarLengthArray(d, value):
if d.qtVersion() >= 0x060000:
- cap, size, data = value.split('QQp')
+ cap, length, data = value.split('QQp')
else:
- cap, size, data = value.split('iip')
- d.check(0 <= size)
- d.putItemCount(size)
- d.putPlotData(data, size, value.type[0])
+ cap, length, data = value.split('iip')
+ d.check(0 <= length)
+ d.putItemCount(length)
+ d.putPlotData(data, length, value.type[0])
def qdump__QSharedPointer(d, value):
@@ -2401,20 +2400,20 @@ def qdump__QXmlAttributes(d, value):
def qdump__QXmlStreamStringRef(d, value):
s = value['m_string']
- (data, size, alloc) = d.stringData(s)
+ (data, length, alloc) = d.stringData(s)
data += 2 * int(value['m_position'])
- size = int(value['m_size'])
- s = d.readMemory(data, 2 * size)
+ length = int(value['m_size'])
+ s = d.readMemory(data, 2 * length)
d.putValue(s, 'utf16')
d.putPlainChildren(value)
def qdump__QXmlStreamAttribute(d, value):
s = value['m_name']['m_string']
- (data, size, alloc) = d.stringData(s)
+ (data, length, alloc) = d.stringData(s)
data += 2 * int(value['m_name']['m_position'])
- size = int(value['m_name']['m_size'])
- s = d.readMemory(data, 2 * size)
+ length = int(value['m_name']['m_size'])
+ s = d.readMemory(data, 2 * length)
d.putValue(s, 'utf16')
d.putPlainChildren(value)
@@ -2505,8 +2504,8 @@ def qdump__QV4__ExecutionContext(d, value):
def qdump__QQmlSourceLocation(d, value):
(sourceFile, line, col) = value.split('pHH')
- (data, size, alloc) = d.stringData(value)
- d.putValue(d.readMemory(data, 2 * size), 'utf16')
+ (data, length, alloc) = d.stringData(value)
+ d.putValue(d.readMemory(data, 2 * length), 'utf16')
d.putField('valuesuffix', ':%s:%s' % (line, col))
d.putPlainChildren(value)
@@ -3345,9 +3344,7 @@ def qdump__QJsonValue(d, value):
return
if t == 3:
d.putType('QJsonValue (String)')
- string = value.split('{@QString}')[0]
- elided, base = d.encodeString(string, d.displayStringLimit)
- d.putValue(base, 'utf16', elided=elided)
+ d.putStringValue(value.split('{@QString}')[0])
return
if t == 4:
d.putType('QJsonValue (Array)')
@@ -3472,9 +3469,9 @@ def qdumpHelper_QCbor_string(d, container_ptr, element_index, is_bytes):
bytedata_len = d.extractInt(bytedata)
bytedata_data = bytedata + 4 # sizeof(QtCbor::ByteData) header part
- elided, shown = d.computeLimit(bytedata_len, d.displayStringLimit)
+ shown = d.computeLimit(bytedata_len, d.displayStringLimit)
res = d.readMemory(bytedata_data, shown)
- d.putValue(res, enc, elided=elided)
+ d.putValue(res, enc, length=bytedata_len)
def qdumpHelper_QCborArray_valueAt(d, container_ptr, elements_data_ptr, idx, bytedata, is_cbor):