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 }