Dumpers: Fix CPlusPlus::IntegerType dumper

Change-Id: Ia21caf874f927428c27f6ad21da031b3a32146ea
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
This commit is contained in:
Orgad Shaneh
2017-10-30 21:43:11 +02:00
committed by Orgad Shaneh
parent b3ed01ca07
commit d6ff82a244

View File

@@ -140,8 +140,16 @@ def qdump__CPlusPlus__Symbol(d, value):
def qdump__CPlusPlus__Class(d, value):
qdump__CPlusPlus__Symbol(d, value)
def kindName(d, value):
e = value.integer()
if e:
kindType = d.lookupType("CPlusPlus::Kind")
return kindType.typeData().enumDisplay(e, value.address())[11:]
else:
return ''
def qdump__CPlusPlus__IntegerType(d, value):
d.putValue(value["_kind"])
d.putValue(kindName(d, value["_kind"]))
d.putPlainChildren(value)
def qdump__CPlusPlus__FullySpecifiedType(d, value):
@@ -202,11 +210,7 @@ def qdump__Utf8String(d, value):
def qdump__CPlusPlus__Token(d, value):
k = value["f"]["kind"]
e = k.lvalue
if e:
kindType = d.lookupType("CPlusPlus::Kind")
type = kindType.typeData().enumDisplay(e, k.address())[11:]
else:
type = ''
type = kindName(d, k)
try:
if e == 6:
type = readLiteral(d, value["identifier"]) + " (%s)" % type