From d72632acd646eb6dd4552a0a7ddd30ea3dacd46f Mon Sep 17 00:00:00 2001 From: David Schulz Date: Tue, 3 Sep 2019 10:16:06 +0200 Subject: Debugger: add dumper for std::initializer_list Change-Id: I223182cecf1f04dbc9908dc993a8800c1633c48b Reviewed-by: Christian Stenger --- share/qtcreator/debugger/stdtypes.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'share') diff --git a/share/qtcreator/debugger/stdtypes.py b/share/qtcreator/debugger/stdtypes.py index bdbaea14d5..2f51aa2ec1 100644 --- a/share/qtcreator/debugger/stdtypes.py +++ b/share/qtcreator/debugger/stdtypes.py @@ -1039,6 +1039,24 @@ def qdump__std____debug__vector(d, value): qdump__std__vector(d, value) +def qdump__std__initializer_list(d, value): + innerType = value.type[0] + if d.isMsvcTarget(): + start = value["_First"].pointer() + end = value["_Last"].pointer() + size = int((end - start) / innerType.size()) + else: + try: + start = value["_M_array"].pointer() + size = value["_M_len"].integer() + except: + start = value["__begin_"].pointer() + size = value["__size_"].integer() + + d.putItemCount(size) + if d.isExpanded(): + d.putPlotData(start, size, innerType) + def qedit__std__string(d, value, data): d.call('void', value, 'assign', '"%s"' % data.replace('"', '\\"')) -- cgit v1.2.3