diff --git a/share/qtcreator/debugger/creatortypes.py b/share/qtcreator/debugger/creatortypes.py index 29efb46728dbb629776fdb24e25a2d669525e44a..27fd520f6169dad12bf89621c4a5754e3f8667ef 100644 --- a/share/qtcreator/debugger/creatortypes.py +++ b/share/qtcreator/debugger/creatortypes.py @@ -131,6 +131,15 @@ def qdump__CPlusPlus__IntegerType(d, value): d.putValue(value["_kind"]) d.putPlainChildren(value) +def qdump__CPlusPlus__FullySpecifiedType(d, value): + type = d.downcast(value["_type"]) + typeName = stripTypeName(type) + if typeName == "CPlusPlus::NamedType": + dumpLiteral(d, type["_name"]) + elif typeName == "CPlusPlus::PointerType": + d.putValue(d.hexencode(extractPointerType(d, type)), Hex2EncodedLatin1) + d.putPlainChildren(value) + def qdump__CPlusPlus__NamedType(d, value): dumpLiteral(d, value["_name"]) d.putBetterType(value.type)