summaryrefslogtreecommitdiff
path: root/share/qtcreator/debugger/dumper.py
diff options
context:
space:
mode:
authorDavid Schulz <david.schulz@qt.io>2020-02-24 15:10:47 +0100
committerDavid Schulz <david.schulz@qt.io>2020-03-02 12:14:22 +0000
commit472797a1d1c2d0e8c9a5159fb7c123b2a6f41b97 (patch)
tree6a0be7a8b5ea5adea34aeb54ccde5c7d8cc197d8 /share/qtcreator/debugger/dumper.py
parentd91d4aa75904d8da2c32714f08e07771bb331a43 (diff)
downloadqt-creator-472797a1d1c2d0e8c9a5159fb7c123b2a6f41b97.tar.gz
Dumper: avoid redundant labeling
Change-Id: I85581cfe34a60e7f8a3e3590358443a15b7d2d4c Reviewed-by: hjk <hjk@qt.io> Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io> Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'share/qtcreator/debugger/dumper.py')
-rw-r--r--share/qtcreator/debugger/dumper.py198
1 files changed, 91 insertions, 107 deletions
diff --git a/share/qtcreator/debugger/dumper.py b/share/qtcreator/debugger/dumper.py
index 0a3253a758..90ce78887c 100644
--- a/share/qtcreator/debugger/dumper.py
+++ b/share/qtcreator/debugger/dumper.py
@@ -261,7 +261,7 @@ class DumperBase():
def resetCaches(self):
# This is a cache mapping from 'type name' to 'display alternatives'.
- self.qqFormats = {'QVariant (QVariantMap)': [DisplayFormat.CompactMapFormat]}
+ self.qqFormats = {'QVariant (QVariantMap)': [DisplayFormat.CompactMap]}
# This is a cache of all known dumpers.
self.qqDumpers = {} # Direct type match
@@ -439,7 +439,7 @@ class DumperBase():
tdata.name = typeId
tdata.typeId = typeId
tdata.lbitsize = 16
- tdata.code = TypeCode.TypeCodeIntegral
+ tdata.code = TypeCode.Integral
self.registerType(typeId, tdata)
typeId = 'QChar'
@@ -447,7 +447,7 @@ class DumperBase():
tdata.name = typeId
tdata.typeId = typeId
tdata.lbitsize = 16
- tdata.code = TypeCode.TypeCodeStruct
+ tdata.code = TypeCode.Struct
tdata.lfields = [self.Field(dumper=self, name='ucs',
type='unsigned short', bitsize=16, bitpos=0)]
tdata.lalignment = 2
@@ -628,14 +628,12 @@ class DumperBase():
return elided, self.readMemory(data, shown)
def putCharArrayValue(self, data, size, charSize,
- displayFormat=DisplayFormat.AutomaticFormat):
+ displayFormat=DisplayFormat.Automatic):
bytelen = size * charSize
elided, shown = self.computeLimit(bytelen, self.displayStringLimit)
mem = self.readMemory(data, shown)
if charSize == 1:
- if displayFormat in (
- DisplayFormat.Latin1StringFormat,
- DisplayFormat.SeparateLatin1StringFormat):
+ if displayFormat in (DisplayFormat.Latin1String, DisplayFormat.SeparateLatin1String):
encodingType = 'latin1'
else:
encodingType = 'utf8'
@@ -650,14 +648,14 @@ class DumperBase():
self.putValue(mem, encodingType, elided=elided)
if displayFormat in (
- DisplayFormat.SeparateLatin1StringFormat,
- DisplayFormat.SeparateUtf8StringFormat,
- DisplayFormat.SeparateFormat):
+ DisplayFormat.SeparateLatin1String,
+ DisplayFormat.SeparateUtf8String,
+ DisplayFormat.Separate):
elided, shown = self.computeLimit(bytelen, 100000)
self.putDisplay(encodingType + ':separate', self.readMemory(data, shown))
def putCharArrayHelper(self, data, size, charType,
- displayFormat=DisplayFormat.AutomaticFormat,
+ displayFormat=DisplayFormat.Automatic,
makeExpandable=True):
charSize = charType.size()
self.putCharArrayValue(data, size, charSize, displayFormat=displayFormat)
@@ -1117,7 +1115,7 @@ class DumperBase():
n = arrayByteSize // innerType.size()
p = value.address()
- if displayFormat != DisplayFormat.RawFormat and p:
+ if displayFormat != DisplayFormat.Raw and p:
if innerType.name in (
'char',
'wchar_t',
@@ -1173,7 +1171,7 @@ class DumperBase():
def tryPutPrettyItem(self, typeName, value):
value.check()
- if self.useFancy and self.currentItemFormat() != DisplayFormat.RawFormat:
+ if self.useFancy and self.currentItemFormat() != DisplayFormat.Raw:
self.putType(typeName)
nsStrippedType = self.stripNamespaceFromType(typeName)\
@@ -1219,7 +1217,7 @@ class DumperBase():
# This is shared by pointer and array formatting.
def tryPutSimpleFormattedPointer(self, ptr, typeName, innerType, displayFormat, limit):
- if displayFormat == DisplayFormat.AutomaticFormat:
+ if displayFormat == DisplayFormat.Automatic:
if innerType.name in ('char', 'signed char', 'unsigned char', 'CHAR'):
# Use UTF-8 as default for char *.
self.putType(typeName)
@@ -1239,45 +1237,45 @@ class DumperBase():
self.putValue(data, 'ucs4', elided=elided)
return True
- if displayFormat == DisplayFormat.Latin1StringFormat:
+ if displayFormat == DisplayFormat.Latin1String:
self.putType(typeName)
(elided, data) = self.encodeCArray(ptr, 1, limit)
self.putValue(data, 'latin1', elided=elided)
return True
- if displayFormat == DisplayFormat.SeparateLatin1StringFormat:
+ if displayFormat == DisplayFormat.SeparateLatin1String:
self.putType(typeName)
(elided, data) = self.encodeCArray(ptr, 1, limit)
self.putValue(data, 'latin1', elided=elided)
self.putDisplay('latin1:separate', data)
return True
- if displayFormat == DisplayFormat.Utf8StringFormat:
+ if displayFormat == DisplayFormat.Utf8String:
self.putType(typeName)
(elided, data) = self.encodeCArray(ptr, 1, limit)
self.putValue(data, 'utf8', elided=elided)
return True
- if displayFormat == DisplayFormat.SeparateUtf8StringFormat:
+ if displayFormat == DisplayFormat.SeparateUtf8String:
self.putType(typeName)
(elided, data) = self.encodeCArray(ptr, 1, limit)
self.putValue(data, 'utf8', elided=elided)
self.putDisplay('utf8:separate', data)
return True
- if displayFormat == DisplayFormat.Local8BitStringFormat:
+ if displayFormat == DisplayFormat.Local8BitString:
self.putType(typeName)
(elided, data) = self.encodeCArray(ptr, 1, limit)
self.putValue(data, 'local8bit', elided=elided)
return True
- if displayFormat == DisplayFormat.Utf16StringFormat:
+ if displayFormat == DisplayFormat.Utf16String:
self.putType(typeName)
(elided, data) = self.encodeCArray(ptr, 2, limit)
self.putValue(data, 'utf16', elided=elided)
return True
- if displayFormat == DisplayFormat.Ucs4StringFormat:
+ if displayFormat == DisplayFormat.Ucs4String:
self.putType(typeName)
(elided, data) = self.encodeCArray(ptr, 4, limit)
self.putValue(data, 'ucs4', elided=elided)
@@ -1339,7 +1337,7 @@ class DumperBase():
self.putNumChild(0)
return
- if displayFormat == DisplayFormat.RawFormat:
+ if displayFormat == DisplayFormat.Raw:
# Explicitly requested bald pointer.
#DumperBase.warn('RAW')
self.putType(typeName)
@@ -1352,23 +1350,21 @@ class DumperBase():
return
limit = self.displayStringLimit
- if displayFormat in (
- DisplayFormat.SeparateLatin1StringFormat,
- DisplayFormat.SeparateUtf8StringFormat):
+ if displayFormat in (DisplayFormat.SeparateLatin1String, DisplayFormat.SeparateUtf8String):
limit = 1000000
if self.tryPutSimpleFormattedPointer(pointer, typeName,
innerType, displayFormat, limit):
self.putNumChild(1)
return
- if DisplayFormat.Array10Format <= displayFormat and displayFormat <= DisplayFormat.Array1000Format:
- n = (10, 100, 1000, 10000)[displayFormat - DisplayFormat.Array10Format]
+ if DisplayFormat.Array10 <= displayFormat and displayFormat <= DisplayFormat.Array1000:
+ n = (10, 100, 1000, 10000)[displayFormat - DisplayFormat.Array10]
self.putType(typeName)
self.putItemCount(n)
self.putArrayData(value.pointer(), n, innerType)
return
- if innerType.code == TypeCode.TypeCodeFunction:
+ if innerType.code == TypeCode.Function:
# A function pointer.
self.putSymbolValue(pointer)
self.putType(typeName)
@@ -2124,12 +2120,12 @@ class DumperBase():
break
def currentItemFormat(self, typeName=None):
- displayFormat = self.formats.get(self.currentIName, DisplayFormat.AutomaticFormat)
- if displayFormat == DisplayFormat.AutomaticFormat:
+ displayFormat = self.formats.get(self.currentIName, DisplayFormat.Automatic)
+ if displayFormat == DisplayFormat.Automatic:
if typeName is None:
typeName = self.currentType.value
needle = None if typeName is None else self.stripForFormat(typeName)
- displayFormat = self.typeformats.get(needle, DisplayFormat.AutomaticFormat)
+ displayFormat = self.typeformats.get(needle, DisplayFormat.Automatic)
return displayFormat
def putSubItem(self, component, value): # -> ReportItem
@@ -2181,7 +2177,7 @@ class DumperBase():
if n > maxNumChild:
self.putField('plotelided', n) # FIXME: Act on that in frontend
n = maxNumChild
- if self.currentItemFormat() == DisplayFormat.ArrayPlotFormat and innerType.isSimpleType():
+ if self.currentItemFormat() == DisplayFormat.ArrayPlot and innerType.isSimpleType():
enc = innerType.simpleEncoding()
if enc:
self.putField('editencoding', enc)
@@ -2221,7 +2217,7 @@ class DumperBase():
def extractPointer(self, value):
try:
- if value.type.code == TypeCode.TypeCodeArray:
+ if value.type.code == TypeCode.Array:
return value.address()
except:
pass
@@ -2318,8 +2314,8 @@ class DumperBase():
shadowed = {}
for value in variables:
if value.name == 'argv':
- if value.type.code == TypeCode.TypeCodePointer:
- if value.type.ltarget.code == TypeCode.TypeCodePointer:
+ if value.type.code == TypeCode.Pointer:
+ if value.type.ltarget.code == TypeCode.Pointer:
if value.type.ltarget.ltarget.name == 'char':
self.putSpecialArgv(value)
continue
@@ -2676,19 +2672,19 @@ class DumperBase():
# Try on possibly typedefed type first.
if self.tryPutPrettyItem(typeName, value):
- if typeobj.code == TypeCode.TypeCodePointer:
+ if typeobj.code == TypeCode.Pointer:
self.putOriginalAddress(value.address())
else:
self.putAddress(value.address())
return
- if typeobj.code == TypeCode.TypeCodeTypedef:
+ if typeobj.code == TypeCode.Typedef:
#DumperBase.warn('TYPEDEF VALUE: %s' % value.stringify())
self.putItem(value.detypedef())
self.putBetterType(typeName)
return
- if typeobj.code == TypeCode.TypeCodePointer:
+ if typeobj.code == TypeCode.Pointer:
self.putFormattedPointer(value)
if value.summary and self.useFancy:
self.putValue(self.hexencode(value.summary), 'utf8:1:0')
@@ -2696,26 +2692,26 @@ class DumperBase():
self.putAddress(value.address())
- if typeobj.code == TypeCode.TypeCodeFunction:
+ if typeobj.code == TypeCode.Function:
#DumperBase.warn('FUNCTION VALUE: %s' % value)
self.putType(typeobj)
self.putSymbolValue(value.pointer())
self.putNumChild(0)
return
- if typeobj.code == TypeCode.TypeCodeEnum:
+ if typeobj.code == TypeCode.Enum:
#DumperBase.warn('ENUM VALUE: %s' % value.stringify())
self.putType(typeobj.name)
self.putValue(value.display())
self.putNumChild(0)
return
- if typeobj.code == TypeCode.TypeCodeArray:
+ if typeobj.code == TypeCode.Array:
#DumperBase.warn('ARRAY VALUE: %s' % value)
self.putCStyleArray(value)
return
- if typeobj.code == TypeCode.TypeCodeBitfield:
+ if typeobj.code == TypeCode.Bitfield:
#DumperBase.warn('BITFIELD VALUE: %s %d %s' % (value.name, value.lvalue, typeName))
self.putNumChild(0)
dd = typeobj.ltarget.typeData().enumDisplay
@@ -2724,7 +2720,7 @@ class DumperBase():
self.putType(typeName)
return
- if typeobj.code == TypeCode.TypeCodeIntegral:
+ if typeobj.code == TypeCode.Integral:
#DumperBase.warn('INTEGER: %s %s' % (value.name, value))
val = value.value()
self.putNumChild(0)
@@ -2732,14 +2728,14 @@ class DumperBase():
self.putType(typeName)
return
- if typeobj.code == TypeCode.TypeCodeFloat:
+ if typeobj.code == TypeCode.Float:
#DumperBase.warn('FLOAT VALUE: %s' % value)
self.putValue(value.value())
self.putNumChild(0)
self.putType(typeobj.name)
return
- if typeobj.code in (TypeCode.TypeCodeReference, TypeCode.TypeCodeRValueReference):
+ if typeobj.code in (TypeCode.Reference, TypeCode.RValueReference):
#DumperBase.warn('REFERENCE VALUE: %s' % value)
val = value.dereference()
if val.laddress != 0:
@@ -2749,13 +2745,13 @@ class DumperBase():
self.putBetterType(typeName)
return
- if typeobj.code == TypeCode.TypeCodeComplex:
+ if typeobj.code == TypeCode.Complex:
self.putType(typeobj)
self.putValue(value.display())
self.putNumChild(0)
return
- if typeobj.code == TypeCode.TypeCodeFortranString:
+ if typeobj.code == TypeCode.FortranString:
self.putValue(self.hexencode(value.data()), 'latin1')
self.putNumChild(0)
self.putType(typeobj)
@@ -2907,14 +2903,14 @@ class DumperBase():
return '<unknown data>'
def pointer(self):
- if self.type.code == TypeCode.TypeCodeTypedef:
+ if self.type.code == TypeCode.Typedef:
return self.detypedef().pointer()
return self.extractInteger(self.dumper.ptrSize() * 8, True)
def integer(self, bitsize=None):
- if self.type.code == TypeCode.TypeCodeTypedef:
+ if self.type.code == TypeCode.Typedef:
return self.detypedef().integer()
- elif self.type.code == TypeCode.TypeCodeBitfield:
+ elif self.type.code == TypeCode.Bitfield:
return self.lvalue
# Could be something like 'short unsigned int'
unsigned = self.type.name == 'unsigned' \
@@ -2927,7 +2923,7 @@ class DumperBase():
def floatingPoint(self):
if self.nativeValue is not None and not self.dumper.isCdb:
return str(self.nativeValue)
- if self.type.code == TypeCode.TypeCodeTypedef:
+ if self.type.code == TypeCode.Typedef:
return self.detypedef().floatingPoint()
if self.type.size() == 8:
return self.extractSomething('d', 64)
@@ -2973,17 +2969,17 @@ class DumperBase():
def value(self):
if self.type is not None:
- if self.type.code == TypeCode.TypeCodeEnum:
+ if self.type.code == TypeCode.Enum:
return self.displayEnum()
- if self.type.code == TypeCode.TypeCodeTypedef:
+ if self.type.code == TypeCode.Typedef:
return self.detypedef().value()
- if self.type.code == TypeCode.TypeCodeIntegral:
+ if self.type.code == TypeCode.Integral:
return self.integer()
- if self.type.code == TypeCode.TypeCodeBitfield:
+ if self.type.code == TypeCode.Bitfield:
return self.integer()
- if self.type.code == TypeCode.TypeCodeFloat:
+ if self.type.code == TypeCode.Float:
return self.floatingPoint()
- if self.type.code == TypeCode.TypeCodePointer:
+ if self.type.code == TypeCode.Pointer:
return self.pointer()
return None
@@ -2992,31 +2988,31 @@ class DumperBase():
def findMemberByName(self, name):
self.check()
- if self.type.code == TypeCode.TypeCodeTypedef:
+ if self.type.code == TypeCode.Typedef:
return self.findMemberByName(self.detypedef())
if self.type.code in (
- TypeCode.TypeCodePointer,
- TypeCode.TypeCodeReference,
- TypeCode.TypeCodeRValueReference):
+ TypeCode.Pointer,
+ TypeCode.Reference,
+ TypeCode.RValueReference):
res = self.dereference().findMemberByName(name)
if res is not None:
return res
- if self.type.code == TypeCode.TypeCodeStruct:
+ if self.type.code == TypeCode.Struct:
#DumperBase.warn('SEARCHING FOR MEMBER: %s IN %s' % (name, self.type.name))
members = self.members(True)
#DumperBase.warn('MEMBERS: %s' % members)
for member in members:
#DumperBase.warn('CHECKING FIELD %s' % member.name)
- if member.type.code == TypeCode.TypeCodeTypedef:
+ if member.type.code == TypeCode.Typedef:
member = member.detypedef()
if member.name == name:
return member
for member in members:
- if member.type.code == TypeCode.TypeCodeTypedef:
+ if member.type.code == TypeCode.Typedef:
member = member.detypedef()
if member.name == name: # Could be base class.
return member
- if member.type.code == TypeCode.TypeCodeStruct:
+ if member.type.code == TypeCode.Struct:
res = member.findMemberByName(name)
if res is not None:
return res
@@ -3025,11 +3021,11 @@ class DumperBase():
def __getitem__(self, index):
#DumperBase.warn('GET ITEM %s %s' % (self, index))
self.check()
- if self.type.code == TypeCode.TypeCodeTypedef:
+ if self.type.code == TypeCode.Typedef:
#DumperBase.warn('GET ITEM STRIP TYPEDEFS TO %s' % self.type.ltarget)
return self.cast(self.type.ltarget).__getitem__(index)
if isinstance(index, str):
- if self.type.code == TypeCode.TypeCodePointer:
+ if self.type.code == TypeCode.Pointer:
#DumperBase.warn('GET ITEM %s DEREFERENCE TO %s' % (self, self.dereference()))
return self.dereference().__getitem__(index)
res = self.findMemberByName(index)
@@ -3040,10 +3036,10 @@ class DumperBase():
elif isinstance(index, self.dumper.Field):
field = index
elif self.dumper.isInt(index):
- if self.type.code == TypeCode.TypeCodeArray:
+ if self.type.code == TypeCode.Array:
addr = self.laddress + int(index) * self.type.ltarget.size()
return self.dumper.createValue(addr, self.type.ltarget)
- if self.type.code == TypeCode.TypeCodePointer:
+ if self.type.code == TypeCode.Pointer:
addr = self.pointer() + int(index) * self.type.ltarget.size()
return self.dumper.createValue(addr, self.type.ltarget)
return self.members(False)[index]
@@ -3052,7 +3048,7 @@ class DumperBase():
field.check()
#DumperBase.warn('EXTRACT FIELD: %s, BASE 0x%x' % (field, self.address()))
- if self.type.code == TypeCode.TypeCodePointer:
+ if self.type.code == TypeCode.Pointer:
#DumperBase.warn('IS TYPEDEFED POINTER!')
res = self.dereference()
#DumperBase.warn('WAS POINTER: %s' % res)
@@ -3069,9 +3065,9 @@ class DumperBase():
#DumperBase.warn('EXTRACTOR SUCCEEDED: %s ' % val)
return val
- if self.type.code == TypeCode.TypeCodeTypedef:
+ if self.type.code == TypeCode.Typedef:
return self.cast(self.type.ltarget).extractField(field)
- if self.type.code in (TypeCode.TypeCodeReference, TypeCode.TypeCodeRValueReference):
+ if self.type.code in (TypeCode.Reference, TypeCode.RValueReference):
return self.dereference().extractField(field)
#DumperBase.warn('FIELD: %s ' % field)
val = self.dumper.Value(self.dumper)
@@ -3092,7 +3088,7 @@ class DumperBase():
fieldOffset = fieldBitpos // 8
fieldType = field.fieldType()
- if fieldType.code == TypeCode.TypeCodeBitfield:
+ if fieldType.code == TypeCode.Bitfield:
fieldBitpos -= fieldOffset * 8
ldata = self.data()
data = 0
@@ -3116,7 +3112,7 @@ class DumperBase():
else:
self.dumper.check(False)
- if fieldType.code in (TypeCode.TypeCodeReference, TypeCode.TypeCodeRValueReference):
+ if fieldType.code in (TypeCode.Reference, TypeCode.RValueReference):
if val.laddress is not None:
val = self.dumper.createReferenceValue(val.laddress, fieldType.ltarget)
val.name = field.name
@@ -3131,7 +3127,7 @@ class DumperBase():
# implementations.
def members(self, includeBases):
#DumperBase.warn("LISTING MEMBERS OF %s" % self)
- if self.type.code == TypeCode.TypeCodeTypedef:
+ if self.type.code == TypeCode.Typedef:
return self.detypedef().members(includeBases)
tdata = self.type.typeData()
@@ -3163,7 +3159,7 @@ class DumperBase():
self.check()
if self.dumper.isInt(other):
stripped = self.type.stripTypedefs()
- if stripped.code == TypeCode.TypeCodePointer:
+ if stripped.code == TypeCode.Pointer:
address = self.pointer() + stripped.dereference().size() * other
val = self.dumper.Value(self.dumper)
val.laddress = None
@@ -3176,16 +3172,16 @@ class DumperBase():
self.check()
if self.type.name == other.type.name:
stripped = self.type.stripTypedefs()
- if stripped.code == TypeCode.TypeCodePointer:
+ if stripped.code == TypeCode.Pointer:
return (self.pointer() - other.pointer()) // stripped.dereference().size()
raise RuntimeError('BAD DATA TO SUB TO: %s %s' % (self.type, other))
def dereference(self):
self.check()
- if self.type.code == TypeCode.TypeCodeTypedef:
+ if self.type.code == TypeCode.Typedef:
return self.detypedef().dereference()
val = self.dumper.Value(self.dumper)
- if self.type.code in (TypeCode.TypeCodeReference, TypeCode.TypeCodeRValueReference):
+ if self.type.code in (TypeCode.Reference, TypeCode.RValueReference):
val.summary = self.summary
if self.nativeValue is None:
val.laddress = self.pointer()
@@ -3194,7 +3190,7 @@ class DumperBase():
val.type = self.dumper.nativeDynamicType(val.laddress, self.type.dereference())
else:
val = self.dumper.nativeValueDereferenceReference(self)
- elif self.type.code == TypeCode.TypeCodePointer:
+ elif self.type.code == TypeCode.Pointer:
if self.nativeValue is None:
val.laddress = self.pointer()
val.type = self.dumper.nativeDynamicType(val.laddress, self.type.dereference())
@@ -3211,7 +3207,7 @@ class DumperBase():
def detypedef(self):
self.check()
- if self.type.code != TypeCode.TypeCodeTypedef:
+ if self.type.code != TypeCode.Typedef:
raise RuntimeError("WRONG")
val = self.copy()
val.type = self.type.ltarget
@@ -3452,7 +3448,7 @@ class DumperBase():
tdata = self.typeData()
if tdata is None:
return None
- if tdata.code != TypeCode.TypeCodeStruct:
+ if tdata.code != TypeCode.Struct:
return None
try:
vtbl = self.dumper.extractPointer(address)
@@ -3482,7 +3478,7 @@ class DumperBase():
raise RuntimeError('TYPE WITHOUT NAME: %s' % self.typeId)
def dereference(self):
- if self.code == TypeCode.TypeCodeTypedef:
+ if self.code == TypeCode.Typedef:
return self.ltarget.dereference()
self.check()
return self.ltarget
@@ -3530,27 +3526,18 @@ class DumperBase():
return res
def isSimpleType(self):
- return self.code in (
- TypeCode.TypeCodeIntegral,
- TypeCode.TypeCodeFloat,
- TypeCode.TypeCodeEnum)
+ return self.code in (TypeCode.Integral, TypeCode.Float, TypeCode.Enum)
def alignment(self):
tdata = self.typeData()
- if tdata.code == TypeCode.TypeCodeTypedef:
+ if tdata.code == TypeCode.Typedef:
return tdata.ltarget.alignment()
- if tdata.code in (
- TypeCode.TypeCodeIntegral,
- TypeCode.TypeCodeFloat,
- TypeCode.TypeCodeEnum):
+ if tdata.code in (TypeCode.Integral, TypeCode.Float, TypeCode.Enum):
if tdata.name in ('double', 'long long', 'unsigned long long'):
# Crude approximation.
return 8 if self.dumper.isWindowsTarget() else self.dumper.ptrSize()
return self.size()
- if tdata.code in (
- TypeCode.TypeCodePointer,
- TypeCode.TypeCodeReference,
- TypeCode.TypeCodeRValueReference):
+ if tdata.code in (TypeCode.Pointer, TypeCode.Reference, TypeCode.RValueReference):
return self.dumper.ptrSize()
if tdata.lalignment is not None:
#if isinstance(tdata.lalignment, function): # Does not work that way.
@@ -3566,7 +3553,7 @@ class DumperBase():
return self.typeData().ltarget
def stripTypedefs(self):
- if isinstance(self, self.dumper.Type) and self.code != TypeCode.TypeCodeTypedef:
+ if isinstance(self, self.dumper.Type) and self.code != TypeCode.Typedef:
#DumperBase.warn('NO TYPEDEF: %s' % self)
return self
return self.ltarget
@@ -3583,10 +3570,7 @@ class DumperBase():
raise RuntimeError('DONT KNOW SIZE: %s' % self)
def isMovableType(self):
- if self.code in (
- TypeCode.TypeCodePointer,
- TypeCode.TypeCodeIntegral,
- TypeCode.TypeCodeFloat):
+ if self.code in (TypeCode.Pointer, TypeCode.Integral, TypeCode.Float):
return True
strippedName = self.dumper.stripNamespaceFromType(self.name)
if strippedName in (
@@ -3690,7 +3674,7 @@ class DumperBase():
tdata.name = targetType.name + '*'
tdata.typeId = typeId
tdata.lbitsize = 8 * self.ptrSize()
- tdata.code = TypeCode.TypeCodePointer
+ tdata.code = TypeCode.Pointer
tdata.ltarget = targetType
self.registerType(typeId, tdata)
return self.Type(self, typeId)
@@ -3703,7 +3687,7 @@ class DumperBase():
tdata = self.TypeData(self)
tdata.name = targetType.name + ' &'
tdata.typeId = typeId
- tdata.code = TypeCode.TypeCodeReference
+ tdata.code = TypeCode.Reference
tdata.ltarget = targetType
tdata.lbitsize = 8 * self.ptrSize() # Needed for Gdb13393 test.
#tdata.lbitsize = None
@@ -3718,7 +3702,7 @@ class DumperBase():
tdata = self.TypeData(self)
tdata.name = targetType.name + ' &&'
tdata.typeId = typeId
- tdata.code = TypeCode.TypeCodeRValueReference
+ tdata.code = TypeCode.RValueReference
tdata.ltarget = targetType
tdata.lbitsize = None
self.registerType(typeId, tdata)
@@ -3741,7 +3725,7 @@ class DumperBase():
tdata = self.TypeData(self)
tdata.name = type_name
tdata.typeId = type_id
- tdata.code = TypeCode.TypeCodeArray
+ tdata.code = TypeCode.Array
tdata.ltarget = targetType
tdata.lbitsize = targetType.lbitsize * count
self.registerType(type_id, tdata)
@@ -3755,7 +3739,7 @@ class DumperBase():
tdata = self.TypeData(self)
tdata.name = '%s : %d' % (targetType.typeId, bitsize)
tdata.typeId = typeId
- tdata.code = TypeCode.TypeCodeBitfield
+ tdata.code = TypeCode.Bitfield
tdata.ltarget = targetType
tdata.lbitsize = bitsize
self.registerType(typeId, tdata)
@@ -3773,7 +3757,7 @@ class DumperBase():
tdata = self.TypeData(self)
tdata.name = typeName
tdata.typeId = typeId
- tdata.code = TypeCode.TypeCodeTypedef
+ tdata.code = TypeCode.Typedef
tdata.ltarget = targetType
tdata.lbitsize = targetType.lbitsize
#tdata.lfields = targetType.lfields