From 76a8606c38d8d16872b4115d152c59b214d2452f Mon Sep 17 00:00:00 2001
From: Orgad Shaneh <orgad.shaneh@audiocodes.com>
Date: Tue, 31 Mar 2015 00:08:59 +0300
Subject: [PATCH] Dumper: Add a dumper for CPlusPlus::FullySpecifiedType

Only prints the name for NamedType and PointerType

Change-Id: I8d4c3548b0260d0dfc091b326b5023bcfd6d46bd
Reviewed-by: hjk <hjk@theqtcompany.com>
---
 share/qtcreator/debugger/creatortypes.py | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/share/qtcreator/debugger/creatortypes.py b/share/qtcreator/debugger/creatortypes.py
index 29efb46728d..27fd520f616 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)
-- 
GitLab