aboutsummaryrefslogtreecommitdiffstats
path: root/share/qtcreator/debugger-with-python2/utils.py
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2024-04-08 10:09:27 +0200
committerhjk <hjk@qt.io>2024-04-08 08:25:08 +0000
commit2a1d46bbfccf290afa6a81121f7b7c81b0aa79b5 (patch)
tree592856e3e21ef460aa672eee859ba510409bd162 /share/qtcreator/debugger-with-python2/utils.py
parentb96f5b83eaa4604189545d9b1359024145b11050 (diff)
Debugger: Move python2 supporting files out of normal bridge directory
They get in the way when working in that area. Change-Id: Id59c83472a6ce093ca9b31ad9e94ec638b4a1df8 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Diffstat (limited to 'share/qtcreator/debugger-with-python2/utils.py')
-rw-r--r--share/qtcreator/debugger-with-python2/utils.py129
1 files changed, 129 insertions, 0 deletions
diff --git a/share/qtcreator/debugger-with-python2/utils.py b/share/qtcreator/debugger-with-python2/utils.py
new file mode 100644
index 00000000000..8019d1e530a
--- /dev/null
+++ b/share/qtcreator/debugger-with-python2/utils.py
@@ -0,0 +1,129 @@
+# Copyright (C) 2016 The Qt Company Ltd.
+# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
+
+# Debugger start modes. Keep in sync with DebuggerStartMode in debuggerconstants.h
+
+
+# MT: Why does this not match (anymore?) to debuggerconstants.h : DebuggerStartMode ?
+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():
+ (
+ Automatic,
+ Raw,
+ Simple,
+ Enhanced,
+ Separate,
+ Latin1String,
+ SeparateLatin1String,
+ Utf8String,
+ SeparateUtf8String,
+ Local8BitString,
+ Utf16String,
+ Ucs4String,
+ Array10,
+ Array100,
+ Array1000,
+ Array10000,
+ ArrayPlot,
+ CompactMap,
+ DirectQListStorage,
+ IndirectQListStorage,
+ ) = 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():
+ (
+ Typedef,
+ Struct,
+ Void,
+ Integral,
+ Float,
+ Enum,
+ Pointer,
+ Array,
+ Complex,
+ Reference,
+ Function,
+ MemberPointer,
+ FortranString,
+ Unresolvable,
+ Bitfield,
+ RValueReference,
+ ) = range(0, 16)
+
+
+# Internal codes for logging channels. Keep in sync woth debuggerconstants.h
+class LogChannel():
+ (
+ LogInput, # Used for user input
+ LogMiscInput, # Used for misc stuff in the input pane
+ LogOutput,
+ LogWarning,
+ LogError,
+ LogStatus, # Used for status changed messages
+ LogTime, # Used for time stamp messages
+ LogDebug,
+ LogMisc,
+ AppOutput, # stdout
+ AppError, # stderr
+ AppStuff, # (possibly) windows debug channel
+ StatusBar, # LogStatus and also put to the status bar
+ ConsoleOutput # Used to output to console
+ ) = range(0, 14)
+
+
+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")