File indexing completed on 2024-05-12 05:51:06
0001 /* 0002 SPDX-FileCopyrightText: 2022 Héctor Mesa Jiménez <wmj.py@gmx.com> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 #pragma once 0007 0008 #include <QString> 0009 0010 #define DAP_CONTENT_LENGTH "Content-Length" 0011 #define DAP_SEP "\r\n" 0012 0013 namespace dap 0014 { 0015 constexpr int DAP_SEP_SIZE = 2; 0016 static const QString DAP_TPL_HEADER_FIELD = QStringLiteral("%1: %2" DAP_SEP); 0017 0018 static const QString DAP_SEQ = QStringLiteral("seq"); 0019 static const QString DAP_TYPE = QStringLiteral("type"); 0020 static const QString DAP_COMMAND = QStringLiteral("command"); 0021 static const QString DAP_ARGUMENTS = QStringLiteral("arguments"); 0022 static const QString DAP_BODY = QStringLiteral("body"); 0023 0024 // capabilities 0025 static const QString DAP_ADAPTER_ID = QStringLiteral("adapterID"); 0026 static const QString DAP_LINES_START_AT1 = QStringLiteral("linesStartAt1"); 0027 static const QString DAP_COLUMNS_START_AT2 = QStringLiteral("columnsStartAt1"); 0028 static const QString DAP_PATH_FORMAT = QStringLiteral("pathFormat"); 0029 static const QString DAP_SUPPORTS_VARIABLE_TYPE = QStringLiteral("supportsVariableType"); 0030 static const QString DAP_SUPPORTS_VARIABLE_PAGING = QStringLiteral("supportsVariablePaging"); 0031 static const QString DAP_SUPPORTS_RUN_IN_TERMINAL_REQUEST = QStringLiteral("supportsRunInTerminalRequest"); 0032 static const QString DAP_SUPPORTS_MEMORY_REFERENCES = QStringLiteral("supportsMemoryReferences"); 0033 static const QString DAP_SUPPORTS_PROGRESS_REPORTING = QStringLiteral("supportsProgressReporting"); 0034 static const QString DAP_SUPPORTS_INVALIDATED_EVENT = QStringLiteral("supportsInvalidatedEvent"); 0035 static const QString DAP_SUPPORTS_MEMORY_EVENT = QStringLiteral("supportsMemoryEvent"); 0036 0037 // pathFormat values 0038 static const QString DAP_URI = QStringLiteral("uri"); 0039 static const QString DAP_PATH = QStringLiteral("path"); 0040 0041 // type values 0042 static const QString DAP_REQUEST = QStringLiteral("request"); 0043 static const QString DAP_EVENT = QStringLiteral("event"); 0044 static const QString DAP_RESPONSE = QStringLiteral("response"); 0045 0046 // command values 0047 static const QString DAP_INITIALIZE = QStringLiteral("initialize"); 0048 static const QString DAP_LAUNCH = QStringLiteral("launch"); 0049 static const QString DAP_ATTACH = QStringLiteral("attach"); 0050 static const QString DAP_MODULES = QStringLiteral("modules"); 0051 static const QString DAP_VARIABLES = QStringLiteral("variables"); 0052 static const QString DAP_SCOPES = QStringLiteral("scopes"); 0053 static const QString DAP_THREADS = QStringLiteral("threads"); 0054 0055 // event values 0056 static const QString DAP_OUTPUT = QStringLiteral("output"); 0057 0058 // fields 0059 static const QString DAP_NAME = QStringLiteral("name"); 0060 static const QString DAP_SYSTEM_PROCESS_ID = QStringLiteral("systemProcessId"); 0061 static const QString DAP_IS_LOCAL_PROCESS = QStringLiteral("isLocalProcess"); 0062 static const QString DAP_POINTER_SIZE = QStringLiteral("pointerSize"); 0063 static const QString DAP_START_METHOD = QStringLiteral("startMethod"); 0064 static const QString DAP_DATA = QStringLiteral("data"); 0065 static const QString DAP_VARIABLES_REFERENCE = QStringLiteral("variablesReference"); 0066 static const QString DAP_SOURCE = QStringLiteral("source"); 0067 static const QString DAP_GROUP = QStringLiteral("group"); 0068 static const QString DAP_LINE = QStringLiteral("line"); 0069 static const QString DAP_COLUMN = QStringLiteral("column"); 0070 static const QString DAP_PRESENTATION_HINT = QStringLiteral("presentationHint"); 0071 static const QString DAP_SOURCES = QStringLiteral("sources"); 0072 static const QString DAP_CHECKSUMS = QStringLiteral("checksums"); 0073 static const QString DAP_CATEGORY = QStringLiteral("category"); 0074 static const QString DAP_THREAD_ID = QStringLiteral("threadId"); 0075 static const QString DAP_ID = QStringLiteral("id"); 0076 static const QString DAP_MODULE_ID = QStringLiteral("moduleId"); 0077 static const QString DAP_REASON = QStringLiteral("reason"); 0078 static const QString DAP_FRAME_ID = QStringLiteral("frameId"); 0079 static const QString DAP_FILTER = QStringLiteral("filter"); 0080 static const QString DAP_START = QStringLiteral("start"); 0081 static const QString DAP_COUNT = QStringLiteral("count"); 0082 static const QString DAP_SINGLE_THREAD = QStringLiteral("singleThread"); 0083 static const QString DAP_ALL_THREADS_CONTINUED = QStringLiteral("allThreadsContinued"); 0084 static const QString DAP_SOURCE_REFERENCE = QStringLiteral("sourceReference"); 0085 static const QString DAP_BREAKPOINTS = QStringLiteral("breakpoints"); 0086 static const QString DAP_ADAPTER_DATA = QStringLiteral("adapterData"); 0087 static const QString DAP_CONDITION = QStringLiteral("condition"); 0088 static const QString DAP_HIT_CONDITION = QStringLiteral("hitCondition"); 0089 static const QString DAP_LOG_MESSAGE = QStringLiteral("logMessage"); 0090 static const QString DAP_LINES = QStringLiteral("lines"); 0091 static const QString DAP_ORIGIN = QStringLiteral("origin"); 0092 static const QString DAP_CHECKSUM = QStringLiteral("checksum"); 0093 static const QString DAP_ALGORITHM = QStringLiteral("algorithm"); 0094 static const QString DAP_BREAKPOINT = QStringLiteral("breakpoint"); 0095 static const QString DAP_EXPRESSION = QStringLiteral("expression"); 0096 static const QString DAP_CONTEXT = QStringLiteral("context"); 0097 static const QString DAP_RESULT = QStringLiteral("result"); 0098 static const QString DAP_TARGET_ID = QStringLiteral("targetId"); 0099 static const QString DAP_END_LINE = QStringLiteral("endLine"); 0100 static const QString DAP_END_COLUMN = QStringLiteral("endColumn"); 0101 0102 }