forked from qt-creator/qt-creator
Dumper: move global enums and functions to utils
Change-Id: I11f5f0d970cd23a5fd907d33daa3cb8a441d0c58 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -0,0 +1,130 @@
|
||||
############################################################################
|
||||
#
|
||||
# Copyright (C) 2016 The Qt Company Ltd.
|
||||
# Contact: https://www.qt.io/licensing/
|
||||
#
|
||||
# This file is part of Qt Creator.
|
||||
#
|
||||
# Commercial License Usage
|
||||
# Licensees holding valid commercial Qt licenses may use this file in
|
||||
# accordance with the commercial license agreement provided with the
|
||||
# Software or, alternatively, in accordance with the terms contained in
|
||||
# a written agreement between you and The Qt Company. For licensing terms
|
||||
# and conditions see https://www.qt.io/terms-conditions. For further
|
||||
# information use the contact form at https://www.qt.io/contact-us.
|
||||
#
|
||||
# GNU General Public License Usage
|
||||
# Alternatively, this file may be used under the terms of the GNU
|
||||
# General Public License version 3 as published by the Free Software
|
||||
# Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
||||
# included in the packaging of this file. Please review the following
|
||||
# information to ensure the GNU General Public License requirements will
|
||||
# be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
||||
#
|
||||
############################################################################
|
||||
|
||||
# Debugger start modes. Keep in sync with DebuggerStartMode in debuggerconstants.h
|
||||
|
||||
|
||||
class DebuggerStartMode:
|
||||
(
|
||||
NoStartMode,
|
||||
StartInternal,
|
||||
StartExternal,
|
||||
AttachExternal,
|
||||
AttachCrashedExternal,
|
||||
AttachCore,
|
||||
AttachToRemoteServer,
|
||||
AttachToRemoteProcess,
|
||||
StartRemoteProcess,
|
||||
) = range(0, 9)
|
||||
|
||||
|
||||
# Known special formats. Keep in sync with DisplayFormat in debuggerprotocol.h
|
||||
class DisplayFormat:
|
||||
(
|
||||
AutomaticFormat,
|
||||
RawFormat,
|
||||
SimpleFormat,
|
||||
EnhancedFormat,
|
||||
SeparateFormat,
|
||||
Latin1StringFormat,
|
||||
SeparateLatin1StringFormat,
|
||||
Utf8StringFormat,
|
||||
SeparateUtf8StringFormat,
|
||||
Local8BitStringFormat,
|
||||
Utf16StringFormat,
|
||||
Ucs4StringFormat,
|
||||
Array10Format,
|
||||
Array100Format,
|
||||
Array1000Format,
|
||||
Array10000Format,
|
||||
ArrayPlotFormat,
|
||||
CompactMapFormat,
|
||||
DirectQListStorageFormat,
|
||||
IndirectQListStorageFormat,
|
||||
) = range(0, 20)
|
||||
|
||||
|
||||
# Breakpoints. Keep synchronized with BreakpointType in breakpoint.h
|
||||
class BreakpointType:
|
||||
(
|
||||
UnknownType,
|
||||
BreakpointByFileAndLine,
|
||||
BreakpointByFunction,
|
||||
BreakpointByAddress,
|
||||
BreakpointAtThrow,
|
||||
BreakpointAtCatch,
|
||||
BreakpointAtMain,
|
||||
BreakpointAtFork,
|
||||
BreakpointAtExec,
|
||||
BreakpointAtSysCall,
|
||||
WatchpointAtAddress,
|
||||
WatchpointAtExpression,
|
||||
BreakpointOnQmlSignalEmit,
|
||||
BreakpointAtJavaScriptThrow,
|
||||
) = range(0, 14)
|
||||
|
||||
|
||||
# Internal codes for types keep in sync with cdbextensions pytype.cpp
|
||||
class TypeCode:
|
||||
(
|
||||
TypeCodeTypedef,
|
||||
TypeCodeStruct,
|
||||
TypeCodeVoid,
|
||||
TypeCodeIntegral,
|
||||
TypeCodeFloat,
|
||||
TypeCodeEnum,
|
||||
TypeCodePointer,
|
||||
TypeCodeArray,
|
||||
TypeCodeComplex,
|
||||
TypeCodeReference,
|
||||
TypeCodeFunction,
|
||||
TypeCodeMemberPointer,
|
||||
TypeCodeFortranString,
|
||||
TypeCodeUnresolvable,
|
||||
TypeCodeBitfield,
|
||||
TypeCodeRValueReference,
|
||||
) = range(0, 16)
|
||||
|
||||
|
||||
def isIntegralTypeName(name):
|
||||
return name in (
|
||||
"int",
|
||||
"unsigned int",
|
||||
"signed int",
|
||||
"short",
|
||||
"unsigned short",
|
||||
"long",
|
||||
"unsigned long",
|
||||
"long long",
|
||||
"unsigned long long",
|
||||
"char",
|
||||
"signed char",
|
||||
"unsigned char",
|
||||
"bool",
|
||||
)
|
||||
|
||||
|
||||
def isFloatingPointTypeName(name):
|
||||
return name in ("float", "double", "long double")
|
||||
Reference in New Issue
Block a user