{
    "name": "cpptools",
    "displayName": "C/C++",
    "description": "C/C++ IntelliSense, debugging, and code browsing.",
    "version": "1.33.4",
    "publisher": "ms-vscode",
    "icon": "LanguageCCPP_color_128x.png",
    "readme": "README.md",
    "author": {
        "name": "Microsoft Corporation"
    },
    "license": "SEE LICENSE IN LICENSE.txt",
    "engines": {
        "vscode": "^1.77.0"
    },
    "bugs": {
        "url": "https://github.com/Microsoft/vscode-cpptools/issues",
        "email": "c_cpp_support@microsoft.com"
    },
    "repository": {
        "type": "git",
        "url": "git+https://github.com/Microsoft/vscode-cpptools.git"
    },
    "homepage": "https://github.com/Microsoft/vscode-cpptools",
    "qna": "https://github.com/Microsoft/vscode-cpptools/issues",
    "extensionKind": [
        "workspace"
    ],
    "keywords": [
        "C",
        "C++",
        "IntelliSense",
        "Microsoft",
        "multi-root ready"
    ],
    "categories": [
        "Programming Languages",
        "Debuggers",
        "Formatters",
        "Linters",
        "Snippets"
    ],
    "enabledApiProposals": [
        "terminalDataWriteEvent",
        "chatParticipantAdditions"
    ],
    "capabilities": {
        "untrustedWorkspaces": {
            "supported": false,
            "description": "%c_cpp.capabilities.untrustedWorkspaces.description%"
        },
        "virtualWorkspaces": false
    },
    "activationEvents": [
        "onLanguage:c",
        "onLanguage:cpp",
        "onLanguage:cuda-cpp",
        "onCommand:extension.pickNativeProcess",
        "onCommand:extension.pickRemoteNativeProcess",
        "onDebugResolve:cppdbg",
        "onDebugResolve:cppvsdbg",
        "workspaceContains:/.vscode/c_cpp_properties.json",
        "onFileSystem:cpptools-schema"
    ],
    "main": "./dist/src/main",
    "type": "commonjs",
    "contributes": {
        "languages": [
            {
                "id": "cpp",
                "filenames": [
                    "algorithm",
                    "any",
                    "array",
                    "atomic",
                    "barrier",
                    "bit",
                    "bitset",
                    "cassert",
                    "ccomplex",
                    "cctype",
                    "cerrno",
                    "cfenv",
                    "cfloat",
                    "charconv",
                    "chrono",
                    "cinttypes",
                    "ciso646",
                    "climits",
                    "clocale",
                    "cmath",
                    "codecvt",
                    "compare",
                    "complex",
                    "concepts",
                    "condition_variable",
                    "contracts",
                    "coroutine",
                    "csetjmp",
                    "csignal",
                    "cstdalign",
                    "cstdarg",
                    "cstdbool",
                    "cstddef",
                    "cstdint",
                    "cstdio",
                    "cstdlib",
                    "cstring",
                    "ctgmath",
                    "ctime",
                    "cuchar",
                    "cwchar",
                    "cwctype",
                    "debugging",
                    "deque",
                    "exception",
                    "execution",
                    "expected",
                    "filesystem",
                    "flat_map",
                    "flat_set",
                    "format",
                    "forward_list",
                    "fstream",
                    "functional",
                    "future",
                    "generator",
                    "hazard_pointer",
                    "hive",
                    "initializer_list",
                    "inplace_vector",
                    "iomanip",
                    "ios",
                    "iosfwd",
                    "iostream",
                    "istream",
                    "iterator",
                    "latch",
                    "limits",
                    "linalg",
                    "list",
                    "locale",
                    "map",
                    "mdspan",
                    "memory",
                    "memory_resource",
                    "mutex",
                    "new",
                    "numbers",
                    "numeric",
                    "optional",
                    "ostream",
                    "print",
                    "queue",
                    "random",
                    "ranges",
                    "ratio",
                    "rcu",
                    "regex",
                    "scoped_allocator",
                    "semaphore",
                    "set",
                    "shared_mutex",
                    "simd",
                    "source_location",
                    "span",
                    "spanstream",
                    "sstream",
                    "stack",
                    "stacktrace",
                    "stdexcept",
                    "stdfloat",
                    "stop_token",
                    "streambuf",
                    "string",
                    "string_view",
                    "strstream",
                    "syncstream",
                    "system_error",
                    "text_encoding",
                    "thread",
                    "tuple",
                    "type_traits",
                    "typeindex",
                    "typeinfo",
                    "unordered_map",
                    "unordered_set",
                    "utility",
                    "valarray",
                    "variant",
                    "vector",
                    "version"
                ]
            }
        ],
        "walkthroughs": [
            {
                "id": "cppWelcome",
                "title": "%c_cpp.walkthrough.title%",
                "description": "%c_cpp.walkthrough.description%",
                "steps": [
                    {
                        "id": "awaiting.activation.mac",
                        "title": "%c_cpp.walkthrough.set.up.title%",
                        "description": "%c_cpp.walkthrough.activating.description%",
                        "when": "workspacePlatform == mac && cpptools.scanForCompilersDone == false",
                        "media": {
                            "markdown": "dist/walkthrough/installcompiler/install-clang-macos.md"
                        }
                    },
                    {
                        "id": "awaiting.activation.linux",
                        "title": "%c_cpp.walkthrough.set.up.title%",
                        "description": "%c_cpp.walkthrough.activating.description%",
                        "when": "workspacePlatform == linux && cpptools.scanForCompilersDone == false",
                        "media": {
                            "markdown": "dist/walkthrough/installcompiler/install-gcc-linux.md"
                        }
                    },
                    {
                        "id": "awaiting.activation.windows",
                        "title": "%c_cpp.walkthrough.set.up.title%",
                        "description": "%c_cpp.walkthrough.activating.description%",
                        "when": "workspacePlatform == windows && cpptools.scanForCompilersDone == false && cpptools.windowsVersion != 10 && cpptools.windowsVersion != 11",
                        "media": {
                            "markdown": "dist/walkthrough/installcompiler/install-compiler-windows.md"
                        }
                    },
                    {
                        "id": "awaiting.activation.windows10",
                        "title": "%c_cpp.walkthrough.set.up.title%",
                        "description": "%c_cpp.walkthrough.activating.description%",
                        "when": "workspacePlatform == windows && cpptools.scanForCompilersDone == false && cpptools.windowsVersion == 10",
                        "media": {
                            "markdown": "dist/walkthrough/installcompiler/install-compiler-windows10.md"
                        }
                    },
                    {
                        "id": "awaiting.activation.windows11",
                        "title": "%c_cpp.walkthrough.set.up.title%",
                        "description": "%c_cpp.walkthrough.activating.description%",
                        "when": "workspacePlatform == windows && cpptools.scanForCompilersDone == false && cpptools.windowsVersion == 11",
                        "media": {
                            "markdown": "dist/walkthrough/installcompiler/install-compiler-windows11.md"
                        }
                    },
                    {
                        "id": "no.compilers.found.mac",
                        "title": "%c_cpp.walkthrough.set.up.title%",
                        "description": "%c_cpp.walkthrough.no.compilers.description%",
                        "when": "workspacePlatform == mac && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == true",
                        "media": {
                            "markdown": "dist/walkthrough/installcompiler/install-clang-macos.md"
                        }
                    },
                    {
                        "id": "no.compilers.found.linux",
                        "title": "%c_cpp.walkthrough.set.up.title%",
                        "description": "%c_cpp.walkthrough.no.compilers.description%",
                        "when": "workspacePlatform == linux && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == true",
                        "media": {
                            "markdown": "dist/walkthrough/installcompiler/install-gcc-linux.md"
                        }
                    },
                    {
                        "id": "no.compilers.found.windows",
                        "title": "%c_cpp.walkthrough.set.up.title%",
                        "description": "%c_cpp.walkthrough.no.compilers.windows.description%",
                        "when": "workspacePlatform == windows && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == true && cpptools.windowsVersion != 10 && cpptools.windowsVersion != 11",
                        "media": {
                            "markdown": "dist/walkthrough/installcompiler/install-compiler-windows.md"
                        }
                    },
                    {
                        "id": "no.compilers.found.windows10",
                        "title": "%c_cpp.walkthrough.set.up.title%",
                        "description": "%c_cpp.walkthrough.no.compilers.windows.description%",
                        "when": "workspacePlatform == windows && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == true && cpptools.windowsVersion == 10",
                        "media": {
                            "markdown": "dist/walkthrough/installcompiler/install-compiler-windows10.md"
                        }
                    },
                    {
                        "id": "no.compilers.found.windows11",
                        "title": "%c_cpp.walkthrough.set.up.title%",
                        "description": "%c_cpp.walkthrough.no.compilers.windows.description%",
                        "when": "workspacePlatform == windows && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == true && cpptools.windowsVersion == 11",
                        "media": {
                            "markdown": "dist/walkthrough/installcompiler/install-compiler-windows11.md"
                        }
                    },
                    {
                        "id": "verify.compiler.mac",
                        "title": "%c_cpp.walkthrough.set.up.title%",
                        "description": "%c_cpp.walkthrough.compilers.found.description%",
                        "when": "workspacePlatform == mac && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == false",
                        "media": {
                            "markdown": "dist/walkthrough/installcompiler/install-clang-macos.md"
                        },
                        "completionEvents": [
                            "onContext:cpptools.trustedCompilerFound"
                        ]
                    },
                    {
                        "id": "verify.compiler.linux",
                        "title": "%c_cpp.walkthrough.set.up.title%",
                        "description": "%c_cpp.walkthrough.compilers.found.description%",
                        "when": "workspacePlatform == linux && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == false",
                        "media": {
                            "markdown": "dist/walkthrough/installcompiler/install-gcc-linux.md"
                        },
                        "completionEvents": [
                            "onContext:cpptools.trustedCompilerFound"
                        ]
                    },
                    {
                        "id": "verify.compiler.windows",
                        "title": "%c_cpp.walkthrough.set.up.title%",
                        "description": "%c_cpp.walkthrough.compilers.found.description%",
                        "when": "workspacePlatform == windows && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == false && cpptools.windowsVersion != 10 && cpptools.windowsVersion != 11",
                        "media": {
                            "markdown": "dist/walkthrough/installcompiler/install-compiler-windows.md"
                        },
                        "completionEvents": [
                            "onContext:cpptools.trustedCompilerFound"
                        ]
                    },
                    {
                        "id": "verify.compiler.windows10",
                        "title": "%c_cpp.walkthrough.set.up.title%",
                        "description": "%c_cpp.walkthrough.compilers.found.description%",
                        "when": "workspacePlatform == windows && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == false && cpptools.windowsVersion == 10",
                        "media": {
                            "markdown": "dist/walkthrough/installcompiler/install-compiler-windows10.md"
                        },
                        "completionEvents": [
                            "onContext:cpptools.trustedCompilerFound"
                        ]
                    },
                    {
                        "id": "verify.compiler.windows11",
                        "title": "%c_cpp.walkthrough.set.up.title%",
                        "description": "%c_cpp.walkthrough.compilers.found.description%",
                        "when": "workspacePlatform == windows && cpptools.scanForCompilersDone == true && cpptools.scanForCompilersEmpty == false && cpptools.windowsVersion == 11",
                        "media": {
                            "markdown": "dist/walkthrough/installcompiler/install-compiler-windows11.md"
                        },
                        "completionEvents": [
                            "onContext:cpptools.trustedCompilerFound"
                        ]
                    },
                    {
                        "id": "create.cpp.file",
                        "title": "%c_cpp.walkthrough.create.cpp.file.title%",
                        "description": "%c_cpp.walkthrough.create.cpp.file.description%",
                        "media": {
                            "svg": "dist/walkthrough/images/create-a-file.svg",
                            "altText": "%c_cpp.walkthrough.create.cpp.file.altText%"
                        }
                    },
                    {
                        "id": "relaunch.developer.command.prompt.windows",
                        "title": "%c_cpp.walkthrough.command.prompt.title%",
                        "description": "%c_cpp.walkthrough.command.prompt.description%",
                        "when": "workspacePlatform == windows",
                        "media": {
                            "markdown": "dist/walkthrough/devcommandprompt/open-developer-command-prompt.md"
                        },
                        "completionEvents": [
                            "onContext:cpptools.msvcEnvironmentFound"
                        ]
                    },
                    {
                        "id": "run.project.mac",
                        "title": "%c_cpp.walkthrough.run.debug.title%",
                        "description": "%c_cpp.walkthrough.run.debug.mac.description%",
                        "when": "workspacePlatform == mac",
                        "media": {
                            "altText": "%c_cpp.walkthrough.run.debug.windows.altText%",
                            "svg": "dist/walkthrough/images/run-and-debug.svg"
                        }
                    },
                    {
                        "id": "run.project.linux",
                        "title": "%c_cpp.walkthrough.run.debug.title%",
                        "description": "%c_cpp.walkthrough.run.debug.linux.description%",
                        "when": "workspacePlatform == linux",
                        "media": {
                            "altText": "%c_cpp.walkthrough.run.debug.windows.altText%",
                            "svg": "dist/walkthrough/images/run-and-debug.svg"
                        }
                    },
                    {
                        "id": "run.project.windows",
                        "title": "%c_cpp.walkthrough.run.debug.title%",
                        "description": "%c_cpp.walkthrough.run.debug.windows.description%",
                        "when": "workspacePlatform == windows",
                        "media": {
                            "altText": "%c_cpp.walkthrough.run.debug.windows.altText%",
                            "svg": "dist/walkthrough/images/run-and-debug.svg"
                        }
                    },
                    {
                        "id": "customize.debugging.linux",
                        "title": "%c_cpp.walkthrough.customize.debugging.title%",
                        "when": "workspacePlatform == linux",
                        "description": "%c_cpp.walkthrough.customize.debugging.mac.description%",
                        "media": {
                            "altText": "%c_cpp.walkthrough.customize.debugging.altText%",
                            "svg": "dist/walkthrough/images/customize-debugging.svg"
                        }
                    },
                    {
                        "id": "customize.debugging.windows",
                        "title": "%c_cpp.walkthrough.customize.debugging.title%",
                        "when": "workspacePlatform == windows",
                        "description": "%c_cpp.walkthrough.customize.debugging.linux.description%",
                        "media": {
                            "altText": "%c_cpp.walkthrough.customize.debugging.altText%",
                            "svg": "dist/walkthrough/images/customize-debugging.svg"
                        }
                    },
                    {
                        "id": "customize.debugging.mac",
                        "title": "%c_cpp.walkthrough.customize.debugging.title%",
                        "when": "workspacePlatform == mac",
                        "description": "%c_cpp.walkthrough.customize.debugging.windows.description%",
                        "media": {
                            "altText": "%c_cpp.walkthrough.customize.debugging.altText%",
                            "svg": "dist/walkthrough/images/customize-debugging.svg"
                        }
                    }
                ]
            }
        ],
        "taskDefinitions": [
            {
                "type": "cppbuild",
                "required": [
                    "command",
                    "label"
                ],
                "properties": {
                    "label": {
                        "type": "string",
                        "description": "%c_cpp.taskDefinitions.name.description%"
                    },
                    "command": {
                        "oneOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "object",
                                "required": [
                                    "value",
                                    "quoting"
                                ],
                                "properties": {
                                    "value": {
                                        "type": "string",
                                        "description": "%c_cpp.taskDefinitions.args.value.description%"
                                    },
                                    "quoting": {
                                        "type": "string",
                                        "enum": [
                                            "escape",
                                            "strong",
                                            "weak"
                                        ],
                                        "enumDescriptions": [
                                            "%c_cpp.taskDefinitions.args.quoting.escape.description%",
                                            "%c_cpp.taskDefinitions.args.quoting.strong.description%",
                                            "%c_cpp.taskDefinitions.args.quoting.weak.description%"
                                        ],
                                        "default": "strong",
                                        "description": "%c_cpp.taskDefinitions.args.quoting.description%"
                                    }
                                }
                            }
                        ]
                    },
                    "args": {
                        "type": "array",
                        "description": "%c_cpp.taskDefinitions.args.description%",
                        "items": {
                            "oneOf": [
                                {
                                    "type": "string"
                                },
                                {
                                    "type": "object",
                                    "required": [
                                        "value",
                                        "quoting"
                                    ],
                                    "properties": {
                                        "value": {
                                            "type": "string",
                                            "description": "%c_cpp.taskDefinitions.args.value.description%"
                                        },
                                        "quoting": {
                                            "type": "string",
                                            "enum": [
                                                "escape",
                                                "strong",
                                                "weak"
                                            ],
                                            "enumDescriptions": [
                                                "%c_cpp.taskDefinitions.args.quoting.escape.description%",
                                                "%c_cpp.taskDefinitions.args.quoting.strong.description%",
                                                "%c_cpp.taskDefinitions.args.quoting.weak.description%"
                                            ],
                                            "default": "strong",
                                            "description": "%c_cpp.taskDefinitions.args.quoting.description%"
                                        }
                                    }
                                }
                            ]
                        }
                    },
                    "options": {
                        "type": "object",
                        "description": "%c_cpp.taskDefinitions.options.description%",
                        "properties": {
                            "cwd": {
                                "type": "string",
                                "description": "%c_cpp.taskDefinitions.options.cwd.description%"
                            }
                        }
                    },
                    "problemMatcher": {
                        "oneOf": [
                            {
                                "type": "string"
                            },
                            {
                                "type": "array",
                                "items": {
                                    "type": "string"
                                }
                            }
                        ],
                        "description": "%c_cpp.taskDefinitions.problemMatcher.description%"
                    },
                    "detail": {
                        "type": "string",
                        "description": "%c_cpp.taskDefinitions.detail.description%"
                    },
                    "windows": {
                        "type": "object",
                        "properties": {
                            "command": {
                                "oneOf": [
                                    {
                                        "type": "string"
                                    },
                                    {
                                        "type": "object",
                                        "required": [
                                            "value",
                                            "quoting"
                                        ],
                                        "properties": {
                                            "value": {
                                                "type": "string",
                                                "description": "%c_cpp.taskDefinitions.args.value.description%"
                                            },
                                            "quoting": {
                                                "type": "string",
                                                "enum": [
                                                    "escape",
                                                    "strong",
                                                    "weak"
                                                ],
                                                "enumDescriptions": [
                                                    "%c_cpp.taskDefinitions.args.quoting.escape.description%",
                                                    "%c_cpp.taskDefinitions.args.quoting.strong.description%",
                                                    "%c_cpp.taskDefinitions.args.quoting.weak.description%"
                                                ],
                                                "default": "strong",
                                                "description": "%c_cpp.taskDefinitions.args.quoting.description%"
                                            }
                                        }
                                    }
                                ]
                            },
                            "args": {
                                "type": "array",
                                "description": "%c_cpp.taskDefinitions.args.description%",
                                "items": {
                                    "oneOf": [
                                        {
                                            "type": "string"
                                        },
                                        {
                                            "type": "object",
                                            "required": [
                                                "value",
                                                "quoting"
                                            ],
                                            "properties": {
                                                "value": {
                                                    "type": "string",
                                                    "description": "%c_cpp.taskDefinitions.args.value.description%"
                                                },
                                                "quoting": {
                                                    "type": "string",
                                                    "enum": [
                                                        "escape",
                                                        "strong",
                                                        "weak"
                                                    ],
                                                    "enumDescriptions": [
                                                        "%c_cpp.taskDefinitions.args.quoting.escape.description%",
                                                        "%c_cpp.taskDefinitions.args.quoting.strong.description%",
                                                        "%c_cpp.taskDefinitions.args.quoting.weak.description%"
                                                    ],
                                                    "default": "strong",
                                                    "description": "%c_cpp.taskDefinitions.args.quoting.description%"
                                                }
                                            }
                                        }
                                    ]
                                }
                            },
                            "options": {
                                "type": "object",
                                "description": "%c_cpp.taskDefinitions.options.description%",
                                "properties": {
                                    "cwd": {
                                        "type": "string",
                                        "description": "%c_cpp.taskDefinitions.options.cwd.description%"
                                    }
                                }
                            },
                            "problemMatcher": {
                                "oneOf": [
                                    {
                                        "type": "string"
                                    },
                                    {
                                        "type": "array",
                                        "items": {
                                            "type": "string"
                                        }
                                    }
                                ],
                                "description": "%c_cpp.taskDefinitions.problemMatcher.description%"
                            }
                        }
                    },
                    "linux": {
                        "type": "object",
                        "properties": {
                            "command": {
                                "oneOf": [
                                    {
                                        "type": "string"
                                    },
                                    {
                                        "type": "object",
                                        "required": [
                                            "value",
                                            "quoting"
                                        ],
                                        "properties": {
                                            "value": {
                                                "type": "string",
                                                "description": "%c_cpp.taskDefinitions.args.value.description%"
                                            },
                                            "quoting": {
                                                "type": "string",
                                                "enum": [
                                                    "escape",
                                                    "strong",
                                                    "weak"
                                                ],
                                                "enumDescriptions": [
                                                    "%c_cpp.taskDefinitions.args.quoting.escape.description%",
                                                    "%c_cpp.taskDefinitions.args.quoting.strong.description%",
                                                    "%c_cpp.taskDefinitions.args.quoting.weak.description%"
                                                ],
                                                "default": "strong",
                                                "description": "%c_cpp.taskDefinitions.args.quoting.description%"
                                            }
                                        }
                                    }
                                ]
                            },
                            "args": {
                                "type": "array",
                                "description": "%c_cpp.taskDefinitions.args.description%",
                                "items": {
                                    "oneOf": [
                                        {
                                            "type": "string"
                                        },
                                        {
                                            "type": "object",
                                            "required": [
                                                "value",
                                                "quoting"
                                            ],
                                            "properties": {
                                                "value": {
                                                    "type": "string",
                                                    "description": "%c_cpp.taskDefinitions.args.value.description%"
                                                },
                                                "quoting": {
                                                    "type": "string",
                                                    "enum": [
                                                        "escape",
                                                        "strong",
                                                        "weak"
                                                    ],
                                                    "enumDescriptions": [
                                                        "%c_cpp.taskDefinitions.args.quoting.escape.description%",
                                                        "%c_cpp.taskDefinitions.args.quoting.strong.description%",
                                                        "%c_cpp.taskDefinitions.args.quoting.weak.description%"
                                                    ],
                                                    "default": "strong",
                                                    "description": "%c_cpp.taskDefinitions.args.quoting.description%"
                                                }
                                            }
                                        }
                                    ]
                                }
                            },
                            "options": {
                                "type": "object",
                                "description": "%c_cpp.taskDefinitions.options.description%",
                                "properties": {
                                    "cwd": {
                                        "type": "string",
                                        "description": "%c_cpp.taskDefinitions.options.cwd.description%"
                                    }
                                }
                            },
                            "problemMatcher": {
                                "oneOf": [
                                    {
                                        "type": "string"
                                    },
                                    {
                                        "type": "array",
                                        "items": {
                                            "type": "string"
                                        }
                                    }
                                ],
                                "description": "%c_cpp.taskDefinitions.problemMatcher.description%"
                            }
                        }
                    },
                    "osx": {
                        "type": "object",
                        "properties": {
                            "command": {
                                "oneOf": [
                                    {
                                        "type": "string"
                                    },
                                    {
                                        "type": "object",
                                        "required": [
                                            "value",
                                            "quoting"
                                        ],
                                        "properties": {
                                            "value": {
                                                "type": "string",
                                                "description": "%c_cpp.taskDefinitions.args.value.description%"
                                            },
                                            "quoting": {
                                                "type": "string",
                                                "enum": [
                                                    "escape",
                                                    "strong",
                                                    "weak"
                                                ],
                                                "enumDescriptions": [
                                                    "%c_cpp.taskDefinitions.args.quoting.escape.description%",
                                                    "%c_cpp.taskDefinitions.args.quoting.strong.description%",
                                                    "%c_cpp.taskDefinitions.args.quoting.weak.description%"
                                                ],
                                                "default": "strong",
                                                "description": "%c_cpp.taskDefinitions.args.quoting.description%"
                                            }
                                        }
                                    }
                                ]
                            },
                            "args": {
                                "type": "array",
                                "description": "%c_cpp.taskDefinitions.args.description%",
                                "items": {
                                    "oneOf": [
                                        {
                                            "type": "string"
                                        },
                                        {
                                            "type": "object",
                                            "required": [
                                                "value",
                                                "quoting"
                                            ],
                                            "properties": {
                                                "value": {
                                                    "type": "string",
                                                    "description": "%c_cpp.taskDefinitions.args.value.description%"
                                                },
                                                "quoting": {
                                                    "type": "string",
                                                    "enum": [
                                                        "escape",
                                                        "strong",
                                                        "weak"
                                                    ],
                                                    "enumDescriptions": [
                                                        "%c_cpp.taskDefinitions.args.quoting.escape.description%",
                                                        "%c_cpp.taskDefinitions.args.quoting.strong.description%",
                                                        "%c_cpp.taskDefinitions.args.quoting.weak.description%"
                                                    ],
                                                    "default": "strong",
                                                    "description": "%c_cpp.taskDefinitions.args.quoting.description%"
                                                }
                                            }
                                        }
                                    ]
                                }
                            },
                            "options": {
                                "type": "object",
                                "description": "%c_cpp.taskDefinitions.options.description%",
                                "properties": {
                                    "cwd": {
                                        "type": "string",
                                        "description": "%c_cpp.taskDefinitions.options.cwd.description%"
                                    }
                                }
                            },
                            "problemMatcher": {
                                "oneOf": [
                                    {
                                        "type": "string"
                                    },
                                    {
                                        "type": "array",
                                        "items": {
                                            "type": "string"
                                        }
                                    }
                                ],
                                "description": "%c_cpp.taskDefinitions.problemMatcher.description%"
                            }
                        }
                    }
                }
            }
        ],
        "views": {
            "references-view": [
                {
                    "id": "CppReferencesView",
                    "name": "%c_cpp.contributes.views.cppReferencesView.title%",
                    "when": "cpptools.hasReferencesResults"
                }
            ],
            "debug": [
                {
                    "id": "CppSshTargetsView",
                    "name": "%c_cpp.contributes.views.sshTargetsView.title%",
                    "when": "cpptools.enableSshTargetsView"
                }
            ]
        },
        "viewsWelcome": [
            {
                "view": "debug",
                "contents": "%c_cpp.contributes.viewsWelcome.contents%",
                "when": "debugStartLanguage == cpp || debugStartLanguage == c || debugStartLanguage == cuda-cpp"
            }
        ],
        "problemMatchers": [
            {
                "name": "gcc",
                "source": "gcc",
                "owner": "cpptools",
                "fileLocation": [
                    "autoDetect",
                    "${cwd}"
                ],
                "pattern": {
                    "regexp": "^(.*?):(\\d+):(\\d*):?\\s+(?:fatal\\s+)?(warning|error):\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "column": 3,
                    "severity": 4,
                    "message": 5
                }
            },
            {
                "name": "iar",
                "source": "iar",
                "owner": "cpptools",
                "fileLocation": "absolute",
                "pattern": {
                    "regexp": "^\"(.*?)\",(\\d+)\\s+(?:[Ff]atal\\s+)?([Ww]arning|[Ee]rror)\\[(\\w+\\d+)\\]:\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "severity": 3,
                    "code": 4,
                    "message": 5
                }
            },
            {
                "name": "armcc5",
                "source": "armcc5",
                "owner": "cpptools",
                "fileLocation": [
                    "autoDetect",
                    "${cwd}"
                ],
                "pattern": {
                    "regexp": "^\"(.*)?\",\\s+line\\s+(\\d+):\\s+([Ee]rror|[Ww]arning):\\s+#(.*?):\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "severity": 3,
                    "code": 4,
                    "message": 5
                }
            }
        ],
        "configuration": [
            {
                "title": "%c_cpp.subheaders.intelliSense.title%",
                "properties": {
                    "C_Cpp.inlayHints.autoDeclarationTypes.enabled": {
                        "type": "boolean",
                        "default": false,
                        "markdownDescription": "%c_cpp.configuration.inlayHints.autoDeclarationTypes.enabled.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.inlayHints.autoDeclarationTypes.showOnLeft": {
                        "type": "boolean",
                        "default": false,
                        "markdownDescription": "%c_cpp.configuration.inlayHints.autoDeclarationTypes.showOnLeft.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.inlayHints.parameterNames.enabled": {
                        "type": "boolean",
                        "default": false,
                        "markdownDescription": "%c_cpp.configuration.inlayHints.parameterNames.enabled.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.inlayHints.parameterNames.suppressWhenArgumentContainsName": {
                        "type": "boolean",
                        "default": true,
                        "markdownDescription": "%c_cpp.configuration.inlayHints.parameterNames.suppressWhenArgumentContainsName.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.inlayHints.parameterNames.hideLeadingUnderscores": {
                        "type": "boolean",
                        "default": true,
                        "markdownDescription": "%c_cpp.configuration.inlayHints.parameterNames.hideLeadingUnderscores.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.inlayHints.referenceOperator.enabled": {
                        "type": "boolean",
                        "default": false,
                        "markdownDescription": "%c_cpp.configuration.inlayHints.referenceOperator.enabled.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.inlayHints.referenceOperator.showSpace": {
                        "type": "boolean",
                        "default": false,
                        "markdownDescription": "%c_cpp.configuration.inlayHints.referenceOperator.showSpace.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.intelliSenseUpdateDelay": {
                        "type": "number",
                        "default": 1000,
                        "description": "%c_cpp.configuration.intelliSenseUpdateDelay.description%",
                        "scope": "application",
                        "minimum": 500,
                        "maximum": 3000
                    },
                    "C_Cpp.codeFolding": {
                        "type": "string",
                        "enum": [
                            "enabled",
                            "disabled"
                        ],
                        "default": "enabled",
                        "description": "%c_cpp.configuration.codeFolding.description%",
                        "scope": "window"
                    },
                    "C_Cpp.autocompleteAddParentheses": {
                        "type": "boolean",
                        "default": false,
                        "markdownDescription": "%c_cpp.configuration.autocompleteAddParentheses.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.suggestSnippets": {
                        "type": "boolean",
                        "default": true,
                        "markdownDescription": "%c_cpp.configuration.suggestSnippets.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.enhancedColorization": {
                        "type": "string",
                        "enum": [
                            "enabled",
                            "disabled"
                        ],
                        "default": "enabled",
                        "markdownDescription": "%c_cpp.configuration.enhancedColorization.markdownDescription%",
                        "scope": "window"
                    },
                    "C_Cpp.legacyCompilerArgsBehavior": {
                        "type": "boolean",
                        "default": false,
                        "markdownDescription": "%c_cpp.configuration.legacyCompilerArgsBehavior.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.autocomplete": {
                        "type": "string",
                        "enum": [
                            "default",
                            "disabled"
                        ],
                        "default": "default",
                        "markdownDescription": "%c_cpp.configuration.autocomplete.markdownDescription%",
                        "enumDescriptions": [
                            "%c_cpp.configuration.autocomplete.default.description%",
                            "%c_cpp.configuration.autocomplete.disabled.description%"
                        ],
                        "scope": "resource"
                    },
                    "C_Cpp.hover": {
                        "type": "string",
                        "enum": [
                            "default",
                            "disabled"
                        ],
                        "default": "default",
                        "description": "%c_cpp.configuration.hover.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.errorSquiggles": {
                        "type": "string",
                        "enum": [
                            "enabled",
                            "disabled",
                            "enabledIfIncludesResolve"
                        ],
                        "default": "enabledIfIncludesResolve",
                        "description": "%c_cpp.configuration.errorSquiggles.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.dimInactiveRegions": {
                        "type": "boolean",
                        "default": true,
                        "description": "%c_cpp.configuration.dimInactiveRegions.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.inactiveRegionOpacity": {
                        "type": "number",
                        "default": 0.55,
                        "markdownDescription": "%c_cpp.configuration.inactiveRegionOpacity.markdownDescription%",
                        "scope": "resource",
                        "minimum": 0.1,
                        "maximum": 1
                    },
                    "C_Cpp.inactiveRegionForegroundColor": {
                        "type": "string",
                        "description": "%c_cpp.configuration.inactiveRegionForegroundColor.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.inactiveRegionBackgroundColor": {
                        "type": "string",
                        "description": "%c_cpp.configuration.inactiveRegionBackgroundColor.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.refactoring.includeHeader": {
                        "type": "string",
                        "enum": [
                            "always",
                            "ifNeeded",
                            "never"
                        ],
                        "default": "always",
                        "markdownDescription": "%c_cpp.configuration.refactoring.includeHeader.markdownDescription%",
                        "enumDescriptions": [
                            "%c_cpp.configuration.refactoring.includeHeader.always.description%",
                            "%c_cpp.configuration.refactoring.includeHeader.ifNeeded.description%",
                            "%c_cpp.configuration.refactoring.includeHeader.never.description%"
                        ],
                        "scope": "resource"
                    },
                    "C_Cpp.renameRequiresIdentifier": {
                        "type": "boolean",
                        "default": true,
                        "markdownDescription": "%c_cpp.configuration.renameRequiresIdentifier.markdownDescription%",
                        "scope": "application"
                    },
                    "C_Cpp.workspaceSymbols": {
                        "type": "string",
                        "enum": [
                            "All",
                            "Just My Code"
                        ],
                        "default": "Just My Code",
                        "description": "%c_cpp.configuration.workspaceSymbols.description%",
                        "scope": "window"
                    },
                    "C_Cpp.default.includePath": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "uniqueItems": true,
                        "markdownDescription": "%c_cpp.configuration.default.includePath.markdownDescription%",
                        "scope": "machine-overridable"
                    },
                    "C_Cpp.default.defines": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "uniqueItems": true,
                        "markdownDescription": "%c_cpp.configuration.default.defines.markdownDescription%",
                        "scope": "machine-overridable"
                    },
                    "C_Cpp.default.macFrameworkPath": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "uniqueItems": true,
                        "markdownDescription": "%c_cpp.configuration.default.macFrameworkPath.markdownDescription%",
                        "scope": "machine-overridable"
                    },
                    "C_Cpp.default.windowsSdkVersion": {
                        "type": "string",
                        "markdownDescription": "%c_cpp.configuration.default.windowsSdkVersion.markdownDescription%",
                        "pattern": "^((\\d{2}\\.\\d{1}\\.\\d{5}\\.\\d{1}$|^8\\.1)|())$",
                        "scope": "machine-overridable"
                    },
                    "C_Cpp.default.compileCommands": {
                        "oneOf": [
                            {
                                "type": "string",
                                "default": ""
                            },
                            {
                                "type": "array",
                                "items": {
                                    "type": "string"
                                },
                                "uniqueItems": true,
                                "default": []
                            }
                        ],
                        "default": [
                            ""
                        ],
                        "markdownDescription": "%c_cpp.configuration.default.compileCommands.markdownDescription%",
                        "scope": "machine-overridable"
                    },
                    "C_Cpp.default.forcedInclude": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "uniqueItems": true,
                        "markdownDescription": "%c_cpp.configuration.default.forcedInclude.markdownDescription%",
                        "scope": "machine-overridable"
                    },
                    "C_Cpp.default.intelliSenseMode": {
                        "type": "string",
                        "enum": [
                            "",
                            "macos-clang-x86",
                            "macos-clang-x64",
                            "macos-clang-arm",
                            "macos-clang-arm64",
                            "macos-gcc-x86",
                            "macos-gcc-x64",
                            "macos-gcc-arm",
                            "macos-gcc-arm64",
                            "linux-clang-x86",
                            "linux-clang-x64",
                            "linux-clang-arm",
                            "linux-clang-arm64",
                            "linux-gcc-x86",
                            "linux-gcc-x64",
                            "linux-gcc-arm",
                            "linux-gcc-arm64",
                            "windows-clang-x86",
                            "windows-clang-x64",
                            "windows-clang-arm",
                            "windows-clang-arm64",
                            "windows-gcc-x86",
                            "windows-gcc-x64",
                            "windows-gcc-arm",
                            "windows-gcc-arm64",
                            "windows-msvc-x86",
                            "windows-msvc-x64",
                            "windows-msvc-arm",
                            "windows-msvc-arm64",
                            "clang-x86",
                            "clang-x64",
                            "clang-arm",
                            "clang-arm64",
                            "gcc-x86",
                            "gcc-x64",
                            "gcc-arm",
                            "gcc-arm64",
                            "msvc-x86",
                            "msvc-x64",
                            "msvc-arm",
                            "msvc-arm64"
                        ],
                        "markdownDescription": "%c_cpp.configuration.default.intelliSenseMode.markdownDescription%",
                        "scope": "machine-overridable"
                    },
                    "C_Cpp.default.compilerPath": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "default": null,
                        "markdownDescription": "%c_cpp.configuration.default.compilerPath.markdownDescription%",
                        "scope": "machine-overridable"
                    },
                    "C_Cpp.default.compilerArgs": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "uniqueItems": true,
                        "markdownDescription": "%c_cpp.configuration.default.compilerArgs.markdownDescription%",
                        "scope": "machine-overridable"
                    },
                    "C_Cpp.default.cStandard": {
                        "type": "string",
                        "enum": [
                            "",
                            "c89",
                            "c99",
                            "c11",
                            "c17",
                            "c23",
                            "gnu89",
                            "gnu99",
                            "gnu11",
                            "gnu17",
                            "gnu23"
                        ],
                        "markdownDescription": "%c_cpp.configuration.default.cStandard.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.default.cppStandard": {
                        "type": "string",
                        "enum": [
                            "",
                            "c++98",
                            "c++03",
                            "c++11",
                            "c++14",
                            "c++17",
                            "c++20",
                            "c++23",
                            "c++26",
                            "gnu++98",
                            "gnu++03",
                            "gnu++11",
                            "gnu++14",
                            "gnu++17",
                            "gnu++20",
                            "gnu++23",
                            "gnu++26"
                        ],
                        "markdownDescription": "%c_cpp.configuration.default.cppStandard.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.default.configurationProvider": {
                        "type": "string",
                        "markdownDescription": "%c_cpp.configuration.default.configurationProvider.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.default.mergeConfigurations": {
                        "type": "boolean",
                        "default": false,
                        "markdownDescription": "%c_cpp.configuration.default.mergeConfigurations.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.default.browse.path": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "uniqueItems": true,
                        "default": null,
                        "markdownDescription": "%c_cpp.configuration.default.browse.path.markdownDescription%",
                        "scope": "machine-overridable"
                    },
                    "C_Cpp.default.browse.databaseFilename": {
                        "type": "string",
                        "markdownDescription": "%c_cpp.configuration.default.browse.databaseFilename.markdownDescription%",
                        "scope": "machine-overridable"
                    },
                    "C_Cpp.default.browse.limitSymbolsToIncludedHeaders": {
                        "type": "boolean",
                        "default": true,
                        "markdownDescription": "%c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.default.systemIncludePath": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "uniqueItems": true,
                        "markdownDescription": "%c_cpp.configuration.default.systemIncludePath.markdownDescription%",
                        "scope": "machine-overridable"
                    },
                    "C_Cpp.default.customConfigurationVariables": {
                        "type": [
                            "object",
                            "null"
                        ],
                        "default": null,
                        "patternProperties": {
                            "(^.+$)": {
                                "type": "string"
                            }
                        },
                        "markdownDescription": "%c_cpp.configuration.default.customConfigurationVariables.markdownDescription%",
                        "scope": "machine-overridable"
                    },
                    "C_Cpp.default.enableConfigurationSquiggles": {
                        "type": "boolean",
                        "default": true,
                        "markdownDescription": "%c_cpp.configuration.default.enableConfigurationSquiggles.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.default.dotConfig": {
                        "type": "string",
                        "markdownDescription": "%c_cpp.configuration.default.dotConfig.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.default.recursiveIncludes.reduce": {
                        "type": "string",
                        "enum": [
                            "",
                            "always",
                            "never",
                            "default"
                        ],
                        "markdownDescription": "%c_cpp.configuration.default.recursiveIncludes.reduce.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.default.recursiveIncludes.priority": {
                        "type": "string",
                        "enum": [
                            "",
                            "beforeSystemIncludes",
                            "afterSystemIncludes"
                        ],
                        "markdownDescription": "%c_cpp.configuration.default.recursiveIncludes.priority.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.default.recursiveIncludes.order": {
                        "type": "string",
                        "enum": [
                            "",
                            "depthFirst",
                            "breadthFirst"
                        ],
                        "markdownDescription": "%c_cpp.configuration.default.recursiveIncludes.order.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.configurationWarnings": {
                        "type": "string",
                        "enum": [
                            "enabled",
                            "disabled"
                        ],
                        "default": "enabled",
                        "description": "%c_cpp.configuration.configurationWarnings.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.workspaceParsingPriority": {
                        "type": "string",
                        "enum": [
                            "highest",
                            "high",
                            "medium",
                            "low"
                        ],
                        "default": "highest",
                        "markdownDescription": "%c_cpp.configuration.workspaceParsingPriority.markdownDescription%",
                        "scope": "window"
                    },
                    "C_Cpp.intelliSenseEngine": {
                        "type": "string",
                        "enum": [
                            "default",
                            "Tag Parser",
                            "disabled"
                        ],
                        "default": "default",
                        "description": "%c_cpp.configuration.intelliSenseEngine.description%",
                        "enumDescriptions": [
                            "%c_cpp.configuration.intelliSenseEngine.default.description%",
                            "%c_cpp.configuration.intelliSenseEngine.tagParser.description%",
                            "%c_cpp.configuration.intelliSenseEngine.disabled.description%"
                        ],
                        "scope": "resource"
                    },
                    "C_Cpp.exclusionPolicy": {
                        "type": "string",
                        "enum": [
                            "checkFolders",
                            "checkFilesAndFolders"
                        ],
                        "default": "checkFolders",
                        "markdownDescription": "%c_cpp.configuration.exclusionPolicy.markdownDescription%",
                        "enumDescriptions": [
                            "%c_cpp.configuration.exclusionPolicy.checkFolders.description%",
                            "%c_cpp.configuration.exclusionPolicy.checkFilesAndFolders.description%"
                        ],
                        "scope": "resource"
                    },
                    "C_Cpp.files.exclude": {
                        "type": "object",
                        "markdownDescription": "%c_cpp.configuration.filesExclude.markdownDescription%",
                        "default": {
                            "**/.vscode": true,
                            "**/.vs": true
                        },
                        "additionalProperties": {
                            "anyOf": [
                                {
                                    "type": "boolean",
                                    "markdownDescription": "%c_cpp.configuration.filesExcludeBoolean.markdownDescription%"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "when": {
                                            "type": "string",
                                            "pattern": "\\w*\\$\\(basename\\)\\w*",
                                            "default": "$(basename).ext",
                                            "markdownDescription": "%c_cpp.configuration.filesExcludeWhen.markdownDescription%"
                                        }
                                    }
                                }
                            ]
                        },
                        "scope": "resource"
                    }
                }
            },
            {
                "title": "%c_cpp.subheaders.formatting.title%",
                "properties": {
                    "C_Cpp.vcFormat.indent.braces": {
                        "type": "boolean",
                        "default": false,
                        "markdownDescription": "%c_cpp.configuration.vcFormat.indent.braces.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.indent.multiLineRelativeTo": {
                        "type": "string",
                        "enum": [
                            "outermostParenthesis",
                            "innermostParenthesis",
                            "statementBegin"
                        ],
                        "enumDescriptions": [
                            "%c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.outermostParenthesis.description%",
                            "%c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.innermostParenthesis.description%",
                            "%c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.statementBegin.description%"
                        ],
                        "default": "innermostParenthesis",
                        "description": "%c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.indent.withinParentheses": {
                        "type": "string",
                        "enum": [
                            "alignToParenthesis",
                            "indent"
                        ],
                        "markdownEnumDescriptions": [
                            "%c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.markdownDescription%",
                            "%c_cpp.configuration.vcFormat.indent.withinParentheses.indent.markdownDescription%"
                        ],
                        "default": "indent",
                        "markdownDescription": "%c_cpp.configuration.vcFormat.indent.withinParentheses.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.indent.preserveWithinParentheses": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.indent.caseLabels": {
                        "type": "boolean",
                        "default": false,
                        "markdownDescription": "%c_cpp.configuration.vcFormat.indent.caseLabels.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.indent.caseContents": {
                        "type": "boolean",
                        "default": true,
                        "markdownDescription": "%c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.indent.caseContentsWhenBlock": {
                        "type": "boolean",
                        "default": false,
                        "markdownDescription": "%c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.indent.lambdaBracesWhenParameter": {
                        "type": "boolean",
                        "default": true,
                        "markdownDescription": "%c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.indent.gotoLabels": {
                        "type": "string",
                        "enum": [
                            "oneLeft",
                            "leftmostColumn",
                            "none"
                        ],
                        "markdownEnumDescriptions": [
                            "%c_cpp.configuration.vcFormat.indent.gotoLabels.oneLeft.markdownDescription%",
                            "%c_cpp.configuration.vcFormat.indent.gotoLabels.leftmostColumn.markdownDescription%",
                            "%c_cpp.configuration.vcFormat.indent.gotoLabels.none.markdownDescription%"
                        ],
                        "default": "oneLeft",
                        "description": "%c_cpp.configuration.vcFormat.indent.gotoLabels.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.indent.preprocessor": {
                        "type": "string",
                        "enum": [
                            "oneLeft",
                            "leftmostColumn",
                            "none"
                        ],
                        "markdownEnumDescriptions": [
                            "%c_cpp.configuration.vcFormat.indent.preprocessor.oneLeft.markdownDescription%",
                            "%c_cpp.configuration.vcFormat.indent.preprocessor.leftmostColumn.markdownDescription%",
                            "%c_cpp.configuration.vcFormat.indent.preprocessor.none.markdownDescription%"
                        ],
                        "default": "leftmostColumn",
                        "description": "%c_cpp.configuration.vcFormat.indent.preprocessor.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.indent.accessSpecifiers": {
                        "type": "boolean",
                        "default": false,
                        "markdownDescription": "%c_cpp.configuration.vcFormat.indent.accessSpecifiers.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.indent.namespaceContents": {
                        "type": "boolean",
                        "default": true,
                        "markdownDescription": "%c_cpp.configuration.vcFormat.indent.namespaceContents.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.indent.preserveComments": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.indent.preserveComments.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.newLine.beforeOpenBrace.namespace": {
                        "type": "string",
                        "enum": [
                            "newLine",
                            "sameLine",
                            "ignore"
                        ],
                        "enumDescriptions": [
                            "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description%",
                            "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description%",
                            "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description%"
                        ],
                        "default": "ignore",
                        "description": "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.newLine.beforeOpenBrace.type": {
                        "type": "string",
                        "enum": [
                            "newLine",
                            "sameLine",
                            "ignore"
                        ],
                        "enumDescriptions": [
                            "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description%",
                            "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description%",
                            "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description%"
                        ],
                        "default": "ignore",
                        "description": "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.newLine.beforeOpenBrace.function": {
                        "type": "string",
                        "enum": [
                            "newLine",
                            "sameLine",
                            "ignore"
                        ],
                        "enumDescriptions": [
                            "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description%",
                            "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description%",
                            "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description%"
                        ],
                        "default": "ignore",
                        "description": "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.function.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.newLine.beforeOpenBrace.block": {
                        "type": "string",
                        "enum": [
                            "newLine",
                            "sameLine",
                            "ignore"
                        ],
                        "enumDescriptions": [
                            "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description%",
                            "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description%",
                            "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description%"
                        ],
                        "default": "ignore",
                        "description": "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.block.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.newLine.beforeOpenBrace.lambda": {
                        "type": "string",
                        "enum": [
                            "newLine",
                            "sameLine",
                            "ignore"
                        ],
                        "enumDescriptions": [
                            "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.newLine.description%",
                            "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.sameLine.description%",
                            "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.ignore.description%"
                        ],
                        "default": "ignore",
                        "description": "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.lambda.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.newLine.scopeBracesOnSeparateLines": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.newLine.scopeBracesOnSeparateLines.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.newLine.closeBraceSameLine.emptyType": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyType.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.newLine.closeBraceSameLine.emptyFunction": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyFunction.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.newLine.beforeCatch": {
                        "type": "boolean",
                        "default": true,
                        "markdownDescription": "%c_cpp.configuration.vcFormat.newLine.beforeCatch.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.newLine.beforeElse": {
                        "type": "boolean",
                        "default": true,
                        "markdownDescription": "%c_cpp.configuration.vcFormat.newLine.beforeElse.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.newLine.beforeWhileInDoWhile": {
                        "type": "boolean",
                        "default": false,
                        "markdownDescription": "%c_cpp.configuration.vcFormat.newLine.beforeWhileInDoWhile.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.beforeFunctionOpenParenthesis": {
                        "type": "string",
                        "enum": [
                            "insert",
                            "remove",
                            "ignore"
                        ],
                        "enumDescriptions": [
                            "%c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.insert.description%",
                            "%c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.remove.description%",
                            "%c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.ignore.description%"
                        ],
                        "default": "remove",
                        "description": "%c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.withinParameterListParentheses": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.space.withinParameterListParentheses.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.betweenEmptyParameterListParentheses": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.space.betweenEmptyParameterListParentheses.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.afterKeywordsInControlFlowStatements": {
                        "type": "boolean",
                        "default": true,
                        "description": "%c_cpp.configuration.vcFormat.space.afterKeywordsInControlFlowStatements.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.withinControlFlowStatementParentheses": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.space.withinControlFlowStatementParentheses.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.beforeLambdaOpenParenthesis": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.space.beforeLambdaOpenParenthesis.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.withinCastParentheses": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.space.withinCastParentheses.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.afterCastCloseParenthesis": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.space.afterCastCloseParenthesis.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.withinExpressionParentheses": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.space.withinExpressionParentheses.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.beforeBlockOpenBrace": {
                        "type": "boolean",
                        "default": true,
                        "description": "%c_cpp.configuration.vcFormat.space.beforeBlockOpenBrace.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.betweenEmptyBraces": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.space.betweenEmptyBraces.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.beforeInitializerListOpenBrace": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.space.beforeInitializerListOpenBrace.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.withinInitializerListBraces": {
                        "type": "boolean",
                        "default": true,
                        "description": "%c_cpp.configuration.vcFormat.space.withinInitializerListBraces.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.preserveInInitializerList": {
                        "type": "boolean",
                        "default": true,
                        "description": "%c_cpp.configuration.vcFormat.space.preserveInInitializerList.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.beforeOpenSquareBracket": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.space.beforeOpenSquareBracket.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.withinSquareBrackets": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.space.withinSquareBrackets.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.beforeEmptySquareBrackets": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.space.beforeEmptySquareBrackets.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.betweenEmptySquareBrackets": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.space.betweenEmptySquareBrackets.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.groupSquareBrackets": {
                        "type": "boolean",
                        "default": true,
                        "description": "%c_cpp.configuration.vcFormat.space.groupSquareBrackets.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.withinLambdaBrackets": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.space.withinLambdaBrackets.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.betweenEmptyLambdaBrackets": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.space.betweenEmptyLambdaBrackets.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.beforeComma": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.space.beforeComma.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.afterComma": {
                        "type": "boolean",
                        "default": true,
                        "description": "%c_cpp.configuration.vcFormat.space.afterComma.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.removeAroundMemberOperators": {
                        "type": "boolean",
                        "default": true,
                        "description": "%c_cpp.configuration.vcFormat.space.removeAroundMemberOperators.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.beforeInheritanceColon": {
                        "type": "boolean",
                        "default": true,
                        "description": "%c_cpp.configuration.vcFormat.space.beforeInheritanceColon.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.beforeConstructorColon": {
                        "type": "boolean",
                        "default": true,
                        "description": "%c_cpp.configuration.vcFormat.space.beforeConstructorColon.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.removeBeforeSemicolon": {
                        "type": "boolean",
                        "default": true,
                        "description": "%c_cpp.configuration.vcFormat.space.removeBeforeSemicolon.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.insertAfterSemicolon": {
                        "type": "boolean",
                        "default": false,
                        "description": "%c_cpp.configuration.vcFormat.space.insertAfterSemicolon.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.removeAroundUnaryOperator": {
                        "type": "boolean",
                        "default": true,
                        "description": "%c_cpp.configuration.vcFormat.space.removeAroundUnaryOperator.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.aroundBinaryOperator": {
                        "type": "string",
                        "enum": [
                            "insert",
                            "remove",
                            "ignore"
                        ],
                        "enumDescriptions": [
                            "%c_cpp.configuration.vcFormat.space.aroundOperators.insert.description%",
                            "%c_cpp.configuration.vcFormat.space.aroundOperators.remove.description%",
                            "%c_cpp.configuration.vcFormat.space.aroundOperators.ignore.description%"
                        ],
                        "default": "insert",
                        "description": "%c_cpp.configuration.vcFormat.space.aroundBinaryOperator.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.aroundAssignmentOperator": {
                        "type": "string",
                        "enum": [
                            "insert",
                            "remove",
                            "ignore"
                        ],
                        "enumDescriptions": [
                            "%c_cpp.configuration.vcFormat.space.aroundOperators.insert.description%",
                            "%c_cpp.configuration.vcFormat.space.aroundOperators.remove.description%",
                            "%c_cpp.configuration.vcFormat.space.aroundOperators.ignore.description%"
                        ],
                        "default": "insert",
                        "description": "%c_cpp.configuration.vcFormat.space.aroundAssignmentOperator.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.pointerReferenceAlignment": {
                        "type": "string",
                        "enum": [
                            "left",
                            "center",
                            "right",
                            "ignore"
                        ],
                        "enumDescriptions": [
                            "%c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.left.description%",
                            "%c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.center.description%",
                            "%c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.right.description%",
                            "%c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.ignore.description%"
                        ],
                        "default": "left",
                        "description": "%c_cpp.configuration.vcFormat.space.pointerReferenceAlignment.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.space.aroundTernaryOperator": {
                        "type": "string",
                        "enum": [
                            "insert",
                            "remove",
                            "ignore"
                        ],
                        "enumDescriptions": [
                            "%c_cpp.configuration.vcFormat.space.aroundOperators.insert.description%",
                            "%c_cpp.configuration.vcFormat.space.aroundOperators.remove.description%",
                            "%c_cpp.configuration.vcFormat.space.aroundOperators.ignore.description%"
                        ],
                        "default": "insert",
                        "description": "%c_cpp.configuration.vcFormat.space.aroundTernaryOperator.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.vcFormat.wrap.preserveBlocks": {
                        "type": "string",
                        "enum": [
                            "oneLiners",
                            "allOneLineScopes",
                            "never"
                        ],
                        "markdownEnumDescriptions": [
                            "%c_cpp.configuration.vcFormat.wrap.preserveBlocks.oneLiners.markdownDescription%",
                            "%c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.markdownDescription%",
                            "%c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.markdownDescription%"
                        ],
                        "default": "oneLiners",
                        "description": "%c_cpp.configuration.vcFormat.wrap.preserveBlocks.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.clang_format_path": {
                        "type": "string",
                        "markdownDescription": "%c_cpp.configuration.clang_format_path.markdownDescription%",
                        "scope": "machine-overridable"
                    },
                    "C_Cpp.clang_format_style": {
                        "type": "string",
                        "default": "file",
                        "markdownDescription": "%c_cpp.configuration.clang_format_style.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.formatting": {
                        "type": "string",
                        "enum": [
                            "clangFormat",
                            "vcFormat",
                            "default",
                            "disabled"
                        ],
                        "markdownEnumDescriptions": [
                            "%c_cpp.configuration.formatting.clangFormat.markdownDescription%",
                            "%c_cpp.configuration.formatting.vcFormat.markdownDescription%",
                            "%c_cpp.configuration.formatting.Default.markdownDescription%",
                            "%c_cpp.configuration.formatting.Disabled.markdownDescription%"
                        ],
                        "default": "default",
                        "description": "%c_cpp.configuration.formatting.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.clang_format_fallbackStyle": {
                        "type": "string",
                        "default": "Visual Studio",
                        "markdownDescription": "%c_cpp.configuration.clang_format_fallbackStyle.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.clang_format_sortIncludes": {
                        "type": [
                            "boolean",
                            "null"
                        ],
                        "enum": [
                            true,
                            false,
                            null
                        ],
                        "default": null,
                        "markdownDescription": "%c_cpp.configuration.clang_format_sortIncludes.markdownDescription%",
                        "scope": "resource"
                    }
                }
            },
            {
                "title": "%c_cpp.subheaders.codeDocumentation.title%",
                "properties": {
                    "C_Cpp.doxygen.generateOnType": {
                        "type": "boolean",
                        "default": true,
                        "description": "%c_cpp.configuration.doxygen.generateOnType.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.doxygen.generateOnCodeAction": {
                        "type": "boolean",
                        "default": true,
                        "description": "%c_cpp.configuration.doxygen.generateOnCodeAction.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.doxygen.generatedStyle": {
                        "type": "string",
                        "enum": [
                            "///",
                            "/**",
                            "/*!",
                            "//!"
                        ],
                        "default": "///",
                        "description": "%c_cpp.configuration.doxygen.generatedStyle.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.doxygen.sectionTags": {
                        "type": "array",
                        "default": [
                            "attention",
                            "important",
                            "tparam",
                            "param",
                            "result",
                            "returns",
                            "retval",
                            "exception",
                            "deprecated",
                            "warning",
                            "note"
                        ],
                        "items": {
                            "type": "string",
                            "enum": [
                                "attention",
                                "author",
                                "authors",
                                "bug",
                                "copyright",
                                "date",
                                "deprecated",
                                "details",
                                "exception",
                                "important",
                                "invariant",
                                "note",
                                "param",
                                "pre",
                                "post",
                                "remark",
                                "remarks",
                                "result",
                                "returns",
                                "retval",
                                "sa",
                                "see",
                                "since",
                                "tparam",
                                "test",
                                "todo",
                                "version",
                                "warning"
                            ]
                        },
                        "description": "%c_cpp.configuration.doxygen.sectionTags.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.commentContinuationPatterns": {
                        "type": "array",
                        "default": [
                            "/**"
                        ],
                        "items": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "markdownDescription": "%c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription%"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "begin": {
                                            "type": "string",
                                            "description": "%c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description%"
                                        },
                                        "continue": {
                                            "type": "string",
                                            "description": "%c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description%"
                                        }
                                    }
                                }
                            ]
                        },
                        "uniqueItems": true,
                        "description": "%c_cpp.configuration.commentContinuationPatterns.description%",
                        "scope": "window"
                    },
                    "C_Cpp.markdownInComments": {
                        "type": "string",
                        "enum": [
                            "subsetEnabled",
                            "enabled",
                            "disabled"
                        ],
                        "enumDescriptions": [
                            "%c_cpp.configuration.markdownInComments.subsetEnabled.description%",
                            "%c_cpp.configuration.markdownInComments.enabled.description%",
                            "%c_cpp.configuration.markdownInComments.disabled.description%"
                        ],
                        "default": "subsetEnabled",
                        "description": "%c_cpp.configuration.markdownInComments.description%",
                        "scope": "resource"
                    },
                    "C_Cpp.simplifyStructuredComments": {
                        "type": "boolean",
                        "default": true,
                        "markdownDescription": "%c_cpp.configuration.simplifyStructuredComments.markdownDescription%",
                        "scope": "application"
                    }
                }
            },
            {
                "title": "%c_cpp.subheaders.codeAnalysis.title%",
                "properties": {
                    "C_Cpp.codeAnalysis.maxConcurrentThreads": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "markdownDescription": "%c_cpp.configuration.codeAnalysis.maxConcurrentThreads.markdownDescription%",
                        "default": null,
                        "minimum": 1,
                        "maximum": 32,
                        "scope": "machine"
                    },
                    "C_Cpp.codeAnalysis.maxMemory": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "markdownDescription": "%c_cpp.configuration.codeAnalysis.maxMemory.markdownDescription%",
                        "default": null,
                        "minimum": 256,
                        "maximum": 65536,
                        "scope": "machine"
                    },
                    "C_Cpp.codeAnalysis.updateDelay": {
                        "type": "number",
                        "default": 2000,
                        "markdownDescription": "%c_cpp.configuration.codeAnalysis.updateDelay.markdownDescription%",
                        "scope": "application",
                        "minimum": 0,
                        "maximum": 6000
                    },
                    "C_Cpp.codeAnalysis.exclude": {
                        "type": "object",
                        "markdownDescription": "%c_cpp.configuration.codeAnalysis.exclude.markdownDescription%",
                        "default": {},
                        "additionalProperties": {
                            "anyOf": [
                                {
                                    "type": "boolean",
                                    "markdownDescription": "%c_cpp.configuration.codeAnalysis.excludeBoolean.markdownDescription%"
                                },
                                {
                                    "type": "object",
                                    "properties": {
                                        "when": {
                                            "type": "string",
                                            "pattern": "\\w*\\$\\(basename\\)\\w*",
                                            "default": "$(basename).ext",
                                            "markdownDescription": "%c_cpp.configuration.codeAnalysis.excludeWhen.markdownDescription%"
                                        }
                                    }
                                }
                            ]
                        },
                        "scope": "resource"
                    },
                    "C_Cpp.codeAnalysis.clangTidy.codeAction.formatFixes": {
                        "type": "boolean",
                        "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.formatFixes.markdownDescription%",
                        "default": true,
                        "scope": "resource"
                    },
                    "C_Cpp.codeAnalysis.clangTidy.codeAction.showClear": {
                        "type": "string",
                        "description": "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.description%",
                        "enum": [
                            "None",
                            "AllOnly",
                            "AllAndAllType",
                            "AllAndAllTypeAndThis"
                        ],
                        "enumDescriptions": [
                            "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.None.description%",
                            "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.AllOnly.description%",
                            "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.AllAndAllType.description%",
                            "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.AllAndAllTypeAndThis.description%"
                        ],
                        "default": "AllAndAllTypeAndThis",
                        "scope": "application"
                    },
                    "C_Cpp.codeAnalysis.clangTidy.codeAction.showDisable": {
                        "type": "boolean",
                        "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showDisable.markdownDescription%",
                        "default": true,
                        "scope": "application"
                    },
                    "C_Cpp.codeAnalysis.clangTidy.codeAction.showDocumentation": {
                        "type": "boolean",
                        "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showDocumentation.markdownDescription%",
                        "default": true,
                        "scope": "application"
                    },
                    "C_Cpp.codeAnalysis.runAutomatically": {
                        "type": "boolean",
                        "markdownDescription": "%c_cpp.configuration.codeAnalysis.runAutomatically.markdownDescription%",
                        "default": true,
                        "scope": "resource"
                    },
                    "C_Cpp.codeAnalysis.clangTidy.enabled": {
                        "type": "boolean",
                        "default": false,
                        "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.codeAnalysis.clangTidy.path": {
                        "type": "string",
                        "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription%",
                        "scope": "machine-overridable"
                    },
                    "C_Cpp.codeAnalysis.clangTidy.config": {
                        "type": "string",
                        "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.codeAnalysis.clangTidy.fallbackConfig": {
                        "type": "string",
                        "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.codeAnalysis.clangTidy.headerFilter": {
                        "type": [
                            "string",
                            "null"
                        ],
                        "default": null,
                        "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.codeAnalysis.clangTidy.args": {
                        "type": "array",
                        "items": {
                            "type": "string"
                        },
                        "uniqueItems": true,
                        "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.codeAnalysis.clangTidy.useBuildPath": {
                        "type": "boolean",
                        "default": false,
                        "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.useBuildPath.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.codeAnalysis.clangTidy.checks.enabled": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "enum": [
                                "*",
                                "abseil-*",
                                "abseil-cleanup-ctad",
                                "abseil-duration-*",
                                "abseil-duration-addition",
                                "abseil-duration-comparison",
                                "abseil-duration-conversion-cast",
                                "abseil-duration-division",
                                "abseil-duration-factory-*",
                                "abseil-duration-factory-float",
                                "abseil-duration-factory-scale",
                                "abseil-duration-subtraction",
                                "abseil-duration-unnecessary-conversion",
                                "abseil-faster-strsplit-delimiter",
                                "abseil-no-*",
                                "abseil-no-internal-dependencies",
                                "abseil-no-namespace",
                                "abseil-redundant-strcat-calls",
                                "abseil-str-cat-append",
                                "abseil-string-find-*",
                                "abseil-string-find-startswith",
                                "abseil-string-find-str-contains",
                                "abseil-time-*",
                                "abseil-time-comparison",
                                "abseil-time-subtraction",
                                "abseil-unchecked-statusor-access",
                                "abseil-upgrade-duration-conversions",
                                "altera-*",
                                "altera-id-dependent-backward-branch",
                                "altera-kernel-name-restriction",
                                "altera-single-work-item-barrier",
                                "altera-struct-pack-align",
                                "altera-unroll-loops",
                                "android-*",
                                "android-cloexec-*",
                                "android-cloexec-accept",
                                "android-cloexec-accept4",
                                "android-cloexec-creat",
                                "android-cloexec-dup",
                                "android-cloexec-epoll-*",
                                "android-cloexec-epoll-create",
                                "android-cloexec-epoll-create1",
                                "android-cloexec-fopen",
                                "android-cloexec-inotify-*",
                                "android-cloexec-inotify-init",
                                "android-cloexec-inotify-init1",
                                "android-cloexec-memfd-create",
                                "android-cloexec-open",
                                "android-cloexec-pipe",
                                "android-cloexec-pipe2",
                                "android-cloexec-socket",
                                "android-comparison-in-temp-failure-retry",
                                "boost-use-*",
                                "boost-use-ranges",
                                "boost-use-to-string",
                                "bugprone-*",
                                "bugprone-argument-comment",
                                "bugprone-assert-side-effect",
                                "bugprone-assignment-in-if-condition",
                                "bugprone-bad-signal-to-kill-thread",
                                "bugprone-bitwise-pointer-cast",
                                "bugprone-bool-pointer-implicit-conversion",
                                "bugprone-branch-clone",
                                "bugprone-capturing-this-in-member-variable",
                                "bugprone-casting-through-void",
                                "bugprone-chained-comparison",
                                "bugprone-command-processor",
                                "bugprone-compare-pointer-to-member-virtual-function",
                                "bugprone-copy-constructor-*",
                                "bugprone-copy-constructor-init",
                                "bugprone-copy-constructor-mutates-argument",
                                "bugprone-crtp-constructor-accessibility",
                                "bugprone-dangling-handle",
                                "bugprone-default-operator-new-on-overaligned-type",
                                "bugprone-derived-method-shadowing-base-method",
                                "bugprone-dynamic-static-initializers",
                                "bugprone-easily-swappable-parameters",
                                "bugprone-empty-catch",
                                "bugprone-exception-*",
                                "bugprone-exception-escape",
                                "bugprone-exception-copy-constructor-throws",
                                "bugprone-float-loop-counter",
                                "bugprone-fold-init-type",
                                "bugprone-forward-declaration-namespace",
                                "bugprone-forwarding-reference-overload",
                                "bugprone-implicit-widening-of-multiplication-result",
                                "bugprone-inaccurate-erase",
                                "bugprone-inc-dec-in-conditions",
                                "bugprone-incorrect-*",
                                "bugprone-incorrect-enable-if",
                                "bugprone-incorrect-enable-shared-from-this",
                                "bugprone-incorrect-roundings",
                                "bugprone-infinite-loop",
                                "bugprone-integer-division",
                                "bugprone-invalid-enum-default-initialization",
                                "bugprone-lambda-function-name",
                                "bugprone-macro-parentheses",
                                "bugprone-macro-repeated-side-effects",
                                "bugprone-misleading-setter-of-reference",
                                "bugprone-misplaced-*",
                                "bugprone-misplaced-operator-in-strlen-in-alloc",
                                "bugprone-misplaced-pointer-arithmetic-in-alloc",
                                "bugprone-misplaced-widening-cast",
                                "bugprone-move-forwarding-reference",
                                "bugprone-multi-level-implicit-pointer-conversion",
                                "bugprone-multiple-*",
                                "bugprone-multiple-new-in-one-expression",
                                "bugprone-multiple-statement-macro",
                                "bugprone-narrowing-conversions",
                                "bugprone-no-escape",
                                "bugprone-non-zero-enum-to-bool-conversion",
                                "bugprone-nondeterministic-pointer-iteration-order",
                                "bugprone-not-null-terminated-result",
                                "bugprone-optional-value-conversion",
                                "bugprone-parent-virtual-call",
                                "bugprone-pointer-arithmetic-on-polymorphic-object",
                                "bugprone-posix-return",
                                "bugprone-random-generator-seed",
                                "bugprone-raw-memory-call-on-non-trivial-type",
                                "bugprone-redundant-branch-condition",
                                "bugprone-reserved-identifier",
                                "bugprone-return-const-ref-from-parameter",
                                "bugprone-shared-ptr-array-mismatch",
                                "bugprone-signal-handler",
                                "bugprone-signed-char-misuse",
                                "bugprone-sizeof-*",
                                "bugprone-sizeof-container",
                                "bugprone-sizeof-expression",
                                "bugprone-spuriously-wake-up-functions",
                                "bugprone-standalone-empty",
                                "bugprone-std-namespace-modification",
                                "bugprone-string-*",
                                "bugprone-string-constructor",
                                "bugprone-string-integer-assignment",
                                "bugprone-string-literal-with-embedded-nul",
                                "bugprone-stringview-nullptr",
                                "bugprone-suspicious-*",
                                "bugprone-suspicious-enum-usage",
                                "bugprone-suspicious-include",
                                "bugprone-suspicious-memory-comparison",
                                "bugprone-suspicious-memset-usage",
                                "bugprone-suspicious-missing-comma",
                                "bugprone-suspicious-realloc-usage",
                                "bugprone-suspicious-semicolon",
                                "bugprone-suspicious-string-compare",
                                "bugprone-suspicious-stringview-data-usage",
                                "bugprone-swapped-arguments",
                                "bugprone-switch-missing-default-case",
                                "bugprone-tagged-union-member-count",
                                "bugprone-terminating-continue",
                                "bugprone-throw-keyword-missing",
                                "bugprone-throwing-static-initialization",
                                "bugprone-too-small-loop-variable",
                                "bugprone-unchecked-*",
                                "bugprone-unchecked-optional-access",
                                "bugprone-unchecked-string-to-number-conversion",
                                "bugprone-undefined-memory-manipulation",
                                "bugprone-undelegated-constructor",
                                "bugprone-unhandled-*",
                                "bugprone-unhandled-exception-at-new",
                                "bugprone-unhandled-self-assignment",
                                "bugprone-unintended-char-ostream-output",
                                "bugprone-unique-ptr-array-mismatch",
                                "bugprone-unsafe-functions",
                                "bugprone-unused-*",
                                "bugprone-unused-local-non-trivial-variable",
                                "bugprone-unused-raii",
                                "bugprone-unused-return-value",
                                "bugprone-use-after-move",
                                "bugprone-virtual-near-miss",
                                "cert-*",
                                "cert-con*",
                                "cert-con36-c",
                                "cert-con54-cpp",
                                "cert-ctr56-cpp",
                                "cert-dcl*",
                                "cert-dcl03-c",
                                "cert-dcl16-c",
                                "cert-dcl37-c",
                                "cert-dcl50-cpp",
                                "cert-dcl51-cpp",
                                "cert-dcl54-cpp",
                                "cert-dcl58-cpp",
                                "cert-dcl59-cpp",
                                "cert-env33-c",
                                "cert-err*",
                                "cert-err09-cpp",
                                "cert-err33-c",
                                "cert-err34-c",
                                "cert-err52-cpp",
                                "cert-err58-cpp",
                                "cert-err60-cpp",
                                "cert-err61-cpp",
                                "cert-exp42-c",
                                "cert-fio38-c",
                                "cert-flp*",
                                "cert-flp30-c",
                                "cert-flp37-c",
                                "cert-int09-c",
                                "cert-mem57-cpp",
                                "cert-msc*",
                                "cert-msc30-c",
                                "cert-msc32-c",
                                "cert-msc33-c",
                                "cert-msc50-cpp",
                                "cert-msc51-cpp",
                                "cert-msc54-cpp",
                                "cert-oop*",
                                "cert-oop11-cpp",
                                "cert-oop54-cpp",
                                "cert-oop57-cpp",
                                "cert-oop58-cpp",
                                "cert-pos*",
                                "cert-pos44-c",
                                "cert-pos47-c",
                                "cert-sig30-c",
                                "cert-str34-c",
                                "clang-analyzer-*",
                                "clang-analyzer-core.*",
                                "clang-analyzer-core.BitwiseShift",
                                "clang-analyzer-core.CallAndMessage",
                                "clang-analyzer-core.DivideZero",
                                "clang-analyzer-core.DynamicTypePropagation",
                                "clang-analyzer-core.NonNullParamChecker",
                                "clang-analyzer-core.NullDereference",
                                "clang-analyzer-core.StackAddressEscape",
                                "clang-analyzer-core.UndefinedBinaryOperatorResult",
                                "clang-analyzer-core.uninitialized.*",
                                "clang-analyzer-core.uninitialized.ArraySubscript",
                                "clang-analyzer-core.uninitialized.Assign",
                                "clang-analyzer-core.uninitialized.Branch",
                                "clang-analyzer-core.uninitialized.CapturedBlockVariable",
                                "clang-analyzer-core.uninitialized.NewArraySize",
                                "clang-analyzer-core.uninitialized.UndefReturn",
                                "clang-analyzer-core.VLASize",
                                "clang-analyzer-cplusplus.*",
                                "clang-analyzer-cplusplus.ArrayDelete",
                                "clang-analyzer-cplusplus.InnerPointer",
                                "clang-analyzer-cplusplus.Move",
                                "clang-analyzer-cplusplus.NewDelete",
                                "clang-analyzer-cplusplus.NewDeleteLeaks",
                                "clang-analyzer-cplusplus.PlacementNew",
                                "clang-analyzer-cplusplus.PureVirtualCall",
                                "clang-analyzer-cplusplus.StringChecker",
                                "clang-analyzer-deadcode.DeadStores",
                                "clang-analyzer-fuchsia.HandleChecker",
                                "clang-analyzer-nullablity.*",
                                "clang-analyzer-nullability.NullableDereferenced",
                                "clang-analyzer-nullability.NullablePassedToNonnull",
                                "clang-analyzer-nullability.NullableReturnedFromNonnull",
                                "clang-analyzer-nullability.NullPassedToNonnull",
                                "clang-analyzer-nullability.NullReturnedFromNonnull",
                                "clang-analyzer-optin.*",
                                "clang-analyzer-optin.core.EnumCastOutOfRange",
                                "clang-analyzer-optin.cplusplus.*",
                                "clang-analyzer-optin.cplusplus.UninitializedObject",
                                "clang-analyzer-optin.cplusplus.VirtualCall",
                                "clang-analyzer-optin.mpi.MPI-Checker",
                                "clang-analyzer-optin.osx.*",
                                "clang-analyzer-optin.osx.cocoa.localizability.*",
                                "clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker",
                                "clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker",
                                "clang-analyzer-optin.osx.OSObjectCStyleCast",
                                "clang-analyzer-optin.performance.*",
                                "clang-analyzer-optin.performance.GCDAntipattern",
                                "clang-analyzer-optin.performance.Padding",
                                "clang-analyzer-optin.portability.UnixAPI",
                                "clang-analyzer-optin.taint.TaintedAlloc",
                                "clang-analyzer-osx.*",
                                "clang-analyzer-osx.API",
                                "clang-analyzer-osx.cocoa.*",
                                "clang-analyzer-osx.cocoa.AtSync",
                                "clang-analyzer-osx.cocoa.AutoreleaseWrite",
                                "clang-analyzer-osx.cocoa.ClassRelease",
                                "clang-analyzer-osx.cocoa.Dealloc",
                                "clang-analyzer-osx.cocoa.IncompatibleMethodTypes",
                                "clang-analyzer-osx.cocoa.Loops",
                                "clang-analyzer-osx.cocoa.MissingSuperCall",
                                "clang-analyzer-osx.cocoa.NilArg",
                                "clang-analyzer-osx.cocoa.NonNilReturnValue",
                                "clang-analyzer-osx.cocoa.NSAutoreleasePool",
                                "clang-analyzer-osx.cocoa.NSError",
                                "clang-analyzer-osx.cocoa.ObjCGenerics",
                                "clang-analyzer-osx.cocoa.RetainCount",
                                "clang-analyzer-osx.cocoa.RetainCountBase",
                                "clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak",
                                "clang-analyzer-osx.cocoa.SelfInit",
                                "clang-analyzer-osx.cocoa.SuperDealloc",
                                "clang-analyzer-osx.cocoa.UnusedIvars",
                                "clang-analyzer-osx.cocoa.VariadicMethodTypes",
                                "clang-analyzer-osx.coreFoundation.*",
                                "clang-analyzer-osx.coreFoundation.CFError",
                                "clang-analyzer-osx.coreFoundation.CFNumber",
                                "clang-analyzer-osx.coreFoundation.CFRetainRelease",
                                "clang-analyzer-osx.coreFoundation.containers.*",
                                "clang-analyzer-osx.coreFoundation.containers.OutOfBounds",
                                "clang-analyzer-osx.coreFoundation.containers.PointerSizedValues",
                                "clang-analyzer-osx.MIG",
                                "clang-analyzer-osx.NumberObjectConversion",
                                "clang-analyzer-osx.ObjCProperty",
                                "clang-analyzer-osx.OSObjectRetainCount",
                                "clang-analyzer-osx.SecKeychainAPI",
                                "clang-analyzer-security.*",
                                "clang-analyzer-security.cert.env.InvalidPtr",
                                "clang-analyzer-security.FloatLoopCounter",
                                "clang-analyzer-security.insecureAPI.*",
                                "clang-analyzer-security.insecureAPI.bcmp",
                                "clang-analyzer-security.insecureAPI.bcopy",
                                "clang-analyzer-security.insecureAPI.bzero",
                                "clang-analyzer-security.insecureAPI.decodeValueOfObjCType",
                                "clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling",
                                "clang-analyzer-security.insecureAPI.getpw",
                                "clang-analyzer-security.insecureAPI.gets",
                                "clang-analyzer-security.insecureAPI.mkstemp",
                                "clang-analyzer-security.insecureAPI.mktemp",
                                "clang-analyzer-security.insecureAPI.rand",
                                "clang-analyzer-security.insecureAPI.strcpy",
                                "clang-analyzer-security.insecureAPI.UncheckedReturn",
                                "clang-analyzer-security.insecureAPI.vfork",
                                "clang-analyzer-security.PutenvStackArray",
                                "clang-analyzer-security.SetgidSetuidOrder",
                                "clang-analyzer-unix.*",
                                "clang-analyzer-unix.API",
                                "clang-analyzer-unix.BlockInCriticalSection",
                                "clang-analyzer-unix.cstring.*",
                                "clang-analyzer-unix.cstring.BadSizeArg",
                                "clang-analyzer-unix.cstring.NullArg",
                                "clang-analyzer-unix.Errno",
                                "clang-analyzer-unix.Malloc",
                                "clang-analyzer-unix.MallocSizeof",
                                "clang-analyzer-unix.MismatchedDeallocator",
                                "clang-analyzer-unix.StdCLibraryFunctions",
                                "clang-analyzer-unix.Stream",
                                "clang-analyzer-unix.Vfork",
                                "clang-analyzer-valist.*",
                                "clang-analyzer-valist.CopyToSelf",
                                "clang-analyzer-valist.Uninitialized",
                                "clang-analyzer-valist.Unterminated",
                                "clang-analyzer-webkit.NoUncountedMemberChecker",
                                "clang-analyzer-webkit.RefCntblBaseVirtualDtor",
                                "clang-analyzer-webkit.UncountedLambdaCapturesChecker",
                                "concurrency-*",
                                "concurrency-mt-unsafe",
                                "concurrency-thread-canceltype-asynchronous",
                                "cppcoreguidelines-*",
                                "cppcoreguidelines-avoid-*",
                                "cppcoreguidelines-avoid-c-arrays",
                                "cppcoreguidelines-avoid-capturing-lambda-coroutines",
                                "cppcoreguidelines-avoid-const-or-ref-data-members",
                                "cppcoreguidelines-avoid-do-while",
                                "cppcoreguidelines-avoid-goto",
                                "cppcoreguidelines-avoid-magic-numbers",
                                "cppcoreguidelines-avoid-non-const-global-variables",
                                "cppcoreguidelines-avoid-reference-coroutine-parameters",
                                "cppcoreguidelines-c-copy-assignment-signature",
                                "cppcoreguidelines-explicit-virtual-functions",
                                "cppcoreguidelines-init-variables",
                                "cppcoreguidelines-interfaces-global-init",
                                "cppcoreguidelines-macro-to-enum",
                                "cppcoreguidelines-macro-usage",
                                "cppcoreguidelines-misleading-capture-default-by-value",
                                "cppcoreguidelines-missing-std-forward",
                                "cppcoreguidelines-narrowing-conversions",
                                "cppcoreguidelines-no-*",
                                "cppcoreguidelines-no-malloc",
                                "cppcoreguidelines-no-suspend-with-lock",
                                "cppcoreguidelines-noexcept-*",
                                "cppcoreguidelines-noexcept-destructor",
                                "cppcoreguidelines-noexcept-move-operations",
                                "cppcoreguidelines-noexcept-swap",
                                "cppcoreguidelines-non-private-member-variables-in-classes",
                                "cppcoreguidelines-owning-memory",
                                "cppcoreguidelines-prefer-member-initializer",
                                "cppcoreguidelines-pro-bounds-*",
                                "cppcoreguidelines-pro-bounds-array-to-pointer-decay",
                                "cppcoreguidelines-pro-bounds-avoid-unchecked-container-access",
                                "cppcoreguidelines-pro-bounds-constant-array-index",
                                "cppcoreguidelines-pro-bounds-pointer-arithmetic",
                                "cppcoreguidelines-pro-type-*",
                                "cppcoreguidelines-pro-type-const-cast",
                                "cppcoreguidelines-pro-type-cstyle-cast",
                                "cppcoreguidelines-pro-type-member-init",
                                "cppcoreguidelines-pro-type-reinterpret-cast",
                                "cppcoreguidelines-pro-type-static-cast-downcast",
                                "cppcoreguidelines-pro-type-union-access",
                                "cppcoreguidelines-pro-type-vararg",
                                "cppcoreguidelines-rvalue-reference-param-not-moved",
                                "cppcoreguidelines-slicing",
                                "cppcoreguidelines-special-member-functions",
                                "cppcoreguidelines-use-*",
                                "cppcoreguidelines-use-enum-class",
                                "cppcoreguidelines-use-default-member-init",
                                "cppcoreguidelines-virtual-class-destructor",
                                "darwin-*",
                                "darwin-avoid-spinlock",
                                "darwin-dispatch-once-nonstatic",
                                "fuchsia-*",
                                "fuchsia-default-*",
                                "fuchsia-default-arguments-calls",
                                "fuchsia-default-arguments-declarations",
                                "fuchsia-header-anon-namespaces",
                                "fuchsia-multiple-inheritance",
                                "fuchsia-overloaded-operator",
                                "fuchsia-statically-constructed-objects",
                                "fuchsia-temporary-objects",
                                "fuchsia-trailing-return",
                                "fuchsia-virtual-inheritance",
                                "google-*",
                                "google-build-*",
                                "google-build-explicit-make-pair",
                                "google-build-namespaces",
                                "google-build-using-namespace",
                                "google-default-arguments",
                                "google-explicit-constructor",
                                "google-global-names-in-headers",
                                "google-objc-*",
                                "google-objc-avoid-*",
                                "google-objc-avoid-nsobject-new",
                                "google-objc-avoid-throwing-exception",
                                "google-objc-function-naming",
                                "google-objc-global-variable-declaration",
                                "google-readability-*",
                                "google-readability-avoid-underscore-in-googletest-name",
                                "google-readability-braces-around-statements",
                                "google-readability-casting",
                                "google-readability-function-size",
                                "google-readability-namespace-comments",
                                "google-readability-todo",
                                "google-runtime-*",
                                "google-runtime-float",
                                "google-runtime-int",
                                "google-runtime-operator",
                                "google-upgrade-googletest-case",
                                "hicpp-*",
                                "hicpp-avoid-*",
                                "hicpp-avoid-c-arrays",
                                "hicpp-avoid-goto",
                                "hicpp-braces-around-statements",
                                "hicpp-deprecated-headers",
                                "hicpp-exception-baseclass",
                                "hicpp-explicit-conversions",
                                "hicpp-function-size",
                                "hicpp-ignored-remove-result",
                                "hicpp-invalid-access-moved",
                                "hicpp-member-init",
                                "hicpp-move-const-arg",
                                "hicpp-multiway-paths-covered",
                                "hicpp-named-parameter",
                                "hicpp-new-delete-operators",
                                "hicpp-no-*",
                                "hicpp-no-array-decay",
                                "hicpp-no-assembler",
                                "hicpp-no-malloc",
                                "hicpp-noexcept-move",
                                "hicpp-signed-bitwise",
                                "hicpp-special-member-functions",
                                "hicpp-static-assert",
                                "hicpp-undelegated-constructor",
                                "hicpp-uppercase-literal-suffix",
                                "hicpp-use-*",
                                "hicpp-use-auto",
                                "hicpp-use-emplace",
                                "hicpp-use-equals-*",
                                "hicpp-use-equals-default",
                                "hicpp-use-equals-delete",
                                "hicpp-use-noexcept",
                                "hicpp-use-nullptr",
                                "hicpp-use-override",
                                "hicpp-vararg",
                                "linuxkernel-must-check-errs",
                                "llvm-*",
                                "llvm-else-after-return",
                                "llvm-header-guard",
                                "llvm-include-order",
                                "llvm-namespace-comment",
                                "llvm-prefer-*",
                                "llvm-prefer-isa-or-dyn-cast-in-conditionals",
                                "llvm-prefer-register-over-unsigned",
                                "llvm-prefer-static-over-anonymous-namespace",
                                "llvm-qualified-auto",
                                "llvm-twine-local",
                                "llvm-use-*",
                                "llvm-use-new-mlir-op-builder",
                                "llvm-use-ranges",
                                "llvmlibc-*",
                                "llvmlibc-callee-namespace",
                                "llvmlibc-implementation-in-namespace",
                                "llvmlibc-inline-function-decl",
                                "llvmlibc-restrict-system-libc-headers",
                                "misc-*",
                                "misc-anonymous-namespace-in-header",
                                "misc-confusable-identifiers",
                                "misc-const-correctness",
                                "misc-coroutine-hostile-raii",
                                "misc-definitions-in-headers",
                                "misc-header-include-cycle",
                                "misc-include-cleaner",
                                "misc-misleading-*",
                                "misc-misleading-bidirectional",
                                "misc-misleading-identifier",
                                "misc-misplaced-const",
                                "misc-multiple-inheritance",
                                "misc-new-delete-overloads",
                                "misc-no-recursion",
                                "misc-non-*",
                                "misc-non-copyable-objects",
                                "misc-non-private-member-variables-in-classes",
                                "misc-override-with-different-visibility",
                                "misc-predictable-rand",
                                "misc-redundant-expression",
                                "misc-static-assert",
                                "misc-throw-by-value-catch-by-reference",
                                "misc-unconventional-assign-operator",
                                "misc-uniqueptr-reset-release",
                                "misc-unused-*",
                                "misc-unused-alias-decls",
                                "misc-unused-parameters",
                                "misc-unused-using-decls",
                                "misc-use-*",
                                "misc-use-anonymous-namespace",
                                "misc-use-internal-linkage",
                                "modernize-*",
                                "modernize-avoid-*",
                                "modernize-avoid-bind",
                                "modernize-avoid-c-*",
                                "modernize-avoid-c-arrays",
                                "modernize-avoid-c-style-cast",
                                "modernize-avoid-setjmp-longjmp",
                                "modernize-avoid-variadic-functions",
                                "modernize-concat-nested-namespaces",
                                "modernize-deprecated-*",
                                "modernize-deprecated-headers",
                                "modernize-deprecated-ios-base-aliases",
                                "modernize-loop-convert",
                                "modernize-macro-to-enum",
                                "modernize-make-*",
                                "modernize-make-shared",
                                "modernize-make-unique",
                                "modernize-min-max-use-initializer-list",
                                "modernize-pass-by-value",
                                "modernize-raw-string-literal",
                                "modernize-redundant-void-arg",
                                "modernize-replace-*",
                                "modernize-replace-auto-ptr",
                                "modernize-replace-disallow-copy-and-assign-macro",
                                "modernize-replace-random-shuffle",
                                "modernize-return-braced-init-list",
                                "modernize-shrink-to-fit",
                                "modernize-type-traits",
                                "modernize-unary-static-assert",
                                "modernize-use-*",
                                "modernize-use-auto",
                                "modernize-use-bool-literals",
                                "modernize-use-default",
                                "modernize-use-constraints",
                                "modernize-use-default-member-init",
                                "modernize-use-designated-initializers",
                                "modernize-use-emplace",
                                "modernize-use-equals-*",
                                "modernize-use-equals-default",
                                "modernize-use-equals-delete",
                                "modernize-use-integer-sign-comparison",
                                "modernize-use-nodiscard",
                                "modernize-use-noexcept",
                                "modernize-use-nullptr",
                                "modernize-use-override",
                                "modernize-use-ranges",
                                "modernize-use-scoped-lock",
                                "modernize-use-starts-ends-with",
                                "modernize-use-std-*",
                                "modernize-use-std-format",
                                "modernize-use-std-numbers",
                                "modernize-use-std-print",
                                "modernize-use-trailing-return-type",
                                "modernize-use-transparent-functors",
                                "modernize-use-uncaught-exceptions",
                                "modernize-use-using",
                                "mpi-*",
                                "mpi-buffer-deref",
                                "mpi-type-mismatch",
                                "objc-*",
                                "objc-assert-equals",
                                "objc-avoid-nserror-init",
                                "objc-dealloc-in-category",
                                "objc-forbidden-subclassing",
                                "objc-missing-hash",
                                "objc-nsdate-formatter",
                                "objc-nsinvocation-argument-lifetime",
                                "objc-property-declaration",
                                "objc-super-self",
                                "openmp-*",
                                "openmp-exception-escape",
                                "openmp-use-default-none",
                                "performance-*",
                                "performance-avoid-endl",
                                "performance-enum-size",
                                "performance-faster-string-find",
                                "performance-for-range-copy",
                                "performance-implicit-conversion-in-loop",
                                "performance-inefficient-*",
                                "performance-inefficient-algorithm",
                                "performance-inefficient-string-concatenation",
                                "performance-inefficient-vector-operation",
                                "performance-move-*",
                                "performance-move-const-arg",
                                "performance-move-constructor-init",
                                "performance-no-*",
                                "performance-no-automatic-move",
                                "performance-no-int-to-ptr",
                                "performance-noexcept-*",
                                "performance-noexcept-destructor",
                                "performance-noexcept-move-constructor",
                                "performance-noexcept-swap",
                                "performance-trivially-destructible",
                                "performance-type-promotion-in-math-fn",
                                "performance-unnecessary-*",
                                "performance-unnecessary-copy-initialization",
                                "performance-unnecessary-value-param",
                                "portability-*",
                                "portability-avoid-pragma-once",
                                "portability-restrict-system-includes",
                                "portability-simd-intrinsics",
                                "portability-std-allocator-const",
                                "portability-template-virtual-member-function",
                                "readability-*",
                                "readability-ambiguous-smartptr-reset-call",
                                "readability-avoid-*",
                                "readability-avoid-const-params-in-decls",
                                "readability-avoid-nested-conditional-operator",
                                "readability-avoid-return-with-void-value",
                                "readability-avoid-unconditional-preprocessor-if",
                                "readability-braces-around-statements",
                                "readability-const-return-type",
                                "readability-container-*",
                                "readability-container-contains",
                                "readability-container-data-pointer",
                                "readability-container-size-empty",
                                "readability-convert-member-functions-to-static",
                                "readability-delete-null-pointer",
                                "readability-duplicate-include",
                                "readability-else-after-return",
                                "readability-enum-initial-value",
                                "readability-function-*",
                                "readability-function-cognitive-complexity",
                                "readability-function-size",
                                "readability-identifier-*",
                                "readability-identifier-length",
                                "readability-identifier-naming",
                                "readability-implicit-bool-conversion",
                                "readability-inconsistent-*",
                                "readability-inconsistent-declaration-parameter-name",
                                "readability-inconsistent-ifelse-braces",
                                "readability-isolate-declaration",
                                "readability-magic-numbers",
                                "readability-make-member-function-const",
                                "readability-math-missing-parentheses",
                                "readability-misleading-indentation",
                                "readability-misplaced-array-index",
                                "readability-named-parameter",
                                "readability-non-const-parameter",
                                "readability-operators-representation",
                                "readability-qualified-auto",
                                "readability-redundant-*",
                                "readability-redundant-access-specifiers",
                                "readability-redundant-casting",
                                "readability-redundant-control-flow",
                                "readability-redundant-declaration",
                                "readability-redundant-function-ptr-dereference",
                                "readability-redundant-inline-specifier",
                                "readability-redundant-member-init",
                                "readability-redundant-parentheses",
                                "readability-redundant-preprocessor",
                                "readability-redundant-smartptr-get",
                                "readability-redundant-string-*",
                                "readability-redundant-string-cstr",
                                "readability-redundant-string-init",
                                "readability-redundant-typename",
                                "readability-reference-to-constructed-temporary",
                                "readability-simplify-*",
                                "readability-simplify-boolean-expr",
                                "readability-simplify-subscript-expr",
                                "readability-static-*",
                                "readability-static-accessed-through-instance",
                                "readability-static-definition-in-anonymous-namespace",
                                "readability-string-compare",
                                "readability-suspicious-call-argument",
                                "readability-uniqueptr-delete-release",
                                "readability-uppercase-literal-suffix",
                                "readability-use-*",
                                "readability-use-anyofallof",
                                "readability-use-concise-preprocessor-directives",
                                "readability-use-std-min-max",
                                "zircon-temporary-objects"
                            ]
                        },
                        "uniqueItems": true,
                        "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.codeAnalysis.clangTidy.checks.disabled": {
                        "type": "array",
                        "items": {
                            "type": "string",
                            "enum": [
                                "*",
                                "abseil-*",
                                "abseil-cleanup-ctad",
                                "abseil-duration-*",
                                "abseil-duration-addition",
                                "abseil-duration-comparison",
                                "abseil-duration-conversion-cast",
                                "abseil-duration-division",
                                "abseil-duration-factory-*",
                                "abseil-duration-factory-float",
                                "abseil-duration-factory-scale",
                                "abseil-duration-subtraction",
                                "abseil-duration-unnecessary-conversion",
                                "abseil-faster-strsplit-delimiter",
                                "abseil-no-*",
                                "abseil-no-internal-dependencies",
                                "abseil-no-namespace",
                                "abseil-redundant-strcat-calls",
                                "abseil-str-cat-append",
                                "abseil-string-find-*",
                                "abseil-string-find-startswith",
                                "abseil-string-find-str-contains",
                                "abseil-time-*",
                                "abseil-time-comparison",
                                "abseil-time-subtraction",
                                "abseil-unchecked-statusor-access",
                                "abseil-upgrade-duration-conversions",
                                "altera-*",
                                "altera-id-dependent-backward-branch",
                                "altera-kernel-name-restriction",
                                "altera-single-work-item-barrier",
                                "altera-struct-pack-align",
                                "altera-unroll-loops",
                                "android-*",
                                "android-cloexec-*",
                                "android-cloexec-accept",
                                "android-cloexec-accept4",
                                "android-cloexec-creat",
                                "android-cloexec-dup",
                                "android-cloexec-epoll-*",
                                "android-cloexec-epoll-create",
                                "android-cloexec-epoll-create1",
                                "android-cloexec-fopen",
                                "android-cloexec-inotify-*",
                                "android-cloexec-inotify-init",
                                "android-cloexec-inotify-init1",
                                "android-cloexec-memfd-create",
                                "android-cloexec-open",
                                "android-cloexec-pipe",
                                "android-cloexec-pipe2",
                                "android-cloexec-socket",
                                "android-comparison-in-temp-failure-retry",
                                "boost-use-*",
                                "boost-use-ranges",
                                "boost-use-to-string",
                                "bugprone-*",
                                "bugprone-argument-comment",
                                "bugprone-assert-side-effect",
                                "bugprone-assignment-in-if-condition",
                                "bugprone-bad-signal-to-kill-thread",
                                "bugprone-bitwise-pointer-cast",
                                "bugprone-bool-pointer-implicit-conversion",
                                "bugprone-branch-clone",
                                "bugprone-capturing-this-in-member-variable",
                                "bugprone-casting-through-void",
                                "bugprone-chained-comparison",
                                "bugprone-command-processor",
                                "bugprone-compare-pointer-to-member-virtual-function",
                                "bugprone-copy-constructor-*",
                                "bugprone-copy-constructor-init",
                                "bugprone-copy-constructor-mutates-argument",
                                "bugprone-crtp-constructor-accessibility",
                                "bugprone-dangling-handle",
                                "bugprone-default-operator-new-on-overaligned-type",
                                "bugprone-derived-method-shadowing-base-method",
                                "bugprone-dynamic-static-initializers",
                                "bugprone-easily-swappable-parameters",
                                "bugprone-empty-catch",
                                "bugprone-exception-*",
                                "bugprone-exception-escape",
                                "bugprone-exception-copy-constructor-throws",
                                "bugprone-float-loop-counter",
                                "bugprone-fold-init-type",
                                "bugprone-forward-declaration-namespace",
                                "bugprone-forwarding-reference-overload",
                                "bugprone-implicit-widening-of-multiplication-result",
                                "bugprone-inaccurate-erase",
                                "bugprone-inc-dec-in-conditions",
                                "bugprone-incorrect-*",
                                "bugprone-incorrect-enable-if",
                                "bugprone-incorrect-enable-shared-from-this",
                                "bugprone-incorrect-roundings",
                                "bugprone-infinite-loop",
                                "bugprone-integer-division",
                                "bugprone-invalid-enum-default-initialization",
                                "bugprone-lambda-function-name",
                                "bugprone-macro-parentheses",
                                "bugprone-macro-repeated-side-effects",
                                "bugprone-misleading-setter-of-reference",
                                "bugprone-misplaced-*",
                                "bugprone-misplaced-operator-in-strlen-in-alloc",
                                "bugprone-misplaced-pointer-arithmetic-in-alloc",
                                "bugprone-misplaced-widening-cast",
                                "bugprone-move-forwarding-reference",
                                "bugprone-multi-level-implicit-pointer-conversion",
                                "bugprone-multiple-*",
                                "bugprone-multiple-new-in-one-expression",
                                "bugprone-multiple-statement-macro",
                                "bugprone-narrowing-conversions",
                                "bugprone-no-escape",
                                "bugprone-non-zero-enum-to-bool-conversion",
                                "bugprone-nondeterministic-pointer-iteration-order",
                                "bugprone-not-null-terminated-result",
                                "bugprone-optional-value-conversion",
                                "bugprone-parent-virtual-call",
                                "bugprone-pointer-arithmetic-on-polymorphic-object",
                                "bugprone-posix-return",
                                "bugprone-random-generator-seed",
                                "bugprone-raw-memory-call-on-non-trivial-type",
                                "bugprone-redundant-branch-condition",
                                "bugprone-reserved-identifier",
                                "bugprone-return-const-ref-from-parameter",
                                "bugprone-shared-ptr-array-mismatch",
                                "bugprone-signal-handler",
                                "bugprone-signed-char-misuse",
                                "bugprone-sizeof-*",
                                "bugprone-sizeof-container",
                                "bugprone-sizeof-expression",
                                "bugprone-spuriously-wake-up-functions",
                                "bugprone-standalone-empty",
                                "bugprone-std-namespace-modification",
                                "bugprone-string-*",
                                "bugprone-string-constructor",
                                "bugprone-string-integer-assignment",
                                "bugprone-string-literal-with-embedded-nul",
                                "bugprone-stringview-nullptr",
                                "bugprone-suspicious-*",
                                "bugprone-suspicious-enum-usage",
                                "bugprone-suspicious-include",
                                "bugprone-suspicious-memory-comparison",
                                "bugprone-suspicious-memset-usage",
                                "bugprone-suspicious-missing-comma",
                                "bugprone-suspicious-realloc-usage",
                                "bugprone-suspicious-semicolon",
                                "bugprone-suspicious-string-compare",
                                "bugprone-suspicious-stringview-data-usage",
                                "bugprone-swapped-arguments",
                                "bugprone-switch-missing-default-case",
                                "bugprone-tagged-union-member-count",
                                "bugprone-terminating-continue",
                                "bugprone-throw-keyword-missing",
                                "bugprone-throwing-static-initialization",
                                "bugprone-too-small-loop-variable",
                                "bugprone-unchecked-*",
                                "bugprone-unchecked-optional-access",
                                "bugprone-unchecked-string-to-number-conversion",
                                "bugprone-undefined-memory-manipulation",
                                "bugprone-undelegated-constructor",
                                "bugprone-unhandled-*",
                                "bugprone-unhandled-exception-at-new",
                                "bugprone-unhandled-self-assignment",
                                "bugprone-unintended-char-ostream-output",
                                "bugprone-unique-ptr-array-mismatch",
                                "bugprone-unsafe-functions",
                                "bugprone-unused-*",
                                "bugprone-unused-local-non-trivial-variable",
                                "bugprone-unused-raii",
                                "bugprone-unused-return-value",
                                "bugprone-use-after-move",
                                "bugprone-virtual-near-miss",
                                "cert-*",
                                "cert-con*",
                                "cert-con36-c",
                                "cert-con54-cpp",
                                "cert-ctr56-cpp",
                                "cert-dcl*",
                                "cert-dcl03-c",
                                "cert-dcl16-c",
                                "cert-dcl37-c",
                                "cert-dcl50-cpp",
                                "cert-dcl51-cpp",
                                "cert-dcl54-cpp",
                                "cert-dcl58-cpp",
                                "cert-dcl59-cpp",
                                "cert-env33-c",
                                "cert-err*",
                                "cert-err09-cpp",
                                "cert-err33-c",
                                "cert-err34-c",
                                "cert-err52-cpp",
                                "cert-err58-cpp",
                                "cert-err60-cpp",
                                "cert-err61-cpp",
                                "cert-exp42-c",
                                "cert-fio38-c",
                                "cert-flp*",
                                "cert-flp30-c",
                                "cert-flp37-c",
                                "cert-int09-c",
                                "cert-mem57-cpp",
                                "cert-msc*",
                                "cert-msc30-c",
                                "cert-msc32-c",
                                "cert-msc33-c",
                                "cert-msc50-cpp",
                                "cert-msc51-cpp",
                                "cert-msc54-cpp",
                                "cert-oop*",
                                "cert-oop11-cpp",
                                "cert-oop54-cpp",
                                "cert-oop57-cpp",
                                "cert-oop58-cpp",
                                "cert-pos*",
                                "cert-pos44-c",
                                "cert-pos47-c",
                                "cert-sig30-c",
                                "cert-str34-c",
                                "clang-analyzer-*",
                                "clang-analyzer-core.*",
                                "clang-analyzer-core.BitwiseShift",
                                "clang-analyzer-core.CallAndMessage",
                                "clang-analyzer-core.DivideZero",
                                "clang-analyzer-core.DynamicTypePropagation",
                                "clang-analyzer-core.NonNullParamChecker",
                                "clang-analyzer-core.NullDereference",
                                "clang-analyzer-core.StackAddressEscape",
                                "clang-analyzer-core.UndefinedBinaryOperatorResult",
                                "clang-analyzer-core.uninitialized.*",
                                "clang-analyzer-core.uninitialized.ArraySubscript",
                                "clang-analyzer-core.uninitialized.Assign",
                                "clang-analyzer-core.uninitialized.Branch",
                                "clang-analyzer-core.uninitialized.CapturedBlockVariable",
                                "clang-analyzer-core.uninitialized.NewArraySize",
                                "clang-analyzer-core.uninitialized.UndefReturn",
                                "clang-analyzer-core.VLASize",
                                "clang-analyzer-cplusplus.*",
                                "clang-analyzer-cplusplus.ArrayDelete",
                                "clang-analyzer-cplusplus.InnerPointer",
                                "clang-analyzer-cplusplus.Move",
                                "clang-analyzer-cplusplus.NewDelete",
                                "clang-analyzer-cplusplus.NewDeleteLeaks",
                                "clang-analyzer-cplusplus.PlacementNew",
                                "clang-analyzer-cplusplus.PureVirtualCall",
                                "clang-analyzer-cplusplus.StringChecker",
                                "clang-analyzer-deadcode.DeadStores",
                                "clang-analyzer-fuchsia.HandleChecker",
                                "clang-analyzer-nullablity.*",
                                "clang-analyzer-nullability.NullableDereferenced",
                                "clang-analyzer-nullability.NullablePassedToNonnull",
                                "clang-analyzer-nullability.NullableReturnedFromNonnull",
                                "clang-analyzer-nullability.NullPassedToNonnull",
                                "clang-analyzer-nullability.NullReturnedFromNonnull",
                                "clang-analyzer-optin.*",
                                "clang-analyzer-optin.core.EnumCastOutOfRange",
                                "clang-analyzer-optin.cplusplus.*",
                                "clang-analyzer-optin.cplusplus.UninitializedObject",
                                "clang-analyzer-optin.cplusplus.VirtualCall",
                                "clang-analyzer-optin.mpi.MPI-Checker",
                                "clang-analyzer-optin.osx.*",
                                "clang-analyzer-optin.osx.cocoa.localizability.*",
                                "clang-analyzer-optin.osx.cocoa.localizability.EmptyLocalizationContextChecker",
                                "clang-analyzer-optin.osx.cocoa.localizability.NonLocalizedStringChecker",
                                "clang-analyzer-optin.osx.OSObjectCStyleCast",
                                "clang-analyzer-optin.performance.*",
                                "clang-analyzer-optin.performance.GCDAntipattern",
                                "clang-analyzer-optin.performance.Padding",
                                "clang-analyzer-optin.portability.UnixAPI",
                                "clang-analyzer-optin.taint.TaintedAlloc",
                                "clang-analyzer-osx.*",
                                "clang-analyzer-osx.API",
                                "clang-analyzer-osx.cocoa.*",
                                "clang-analyzer-osx.cocoa.AtSync",
                                "clang-analyzer-osx.cocoa.AutoreleaseWrite",
                                "clang-analyzer-osx.cocoa.ClassRelease",
                                "clang-analyzer-osx.cocoa.Dealloc",
                                "clang-analyzer-osx.cocoa.IncompatibleMethodTypes",
                                "clang-analyzer-osx.cocoa.Loops",
                                "clang-analyzer-osx.cocoa.MissingSuperCall",
                                "clang-analyzer-osx.cocoa.NilArg",
                                "clang-analyzer-osx.cocoa.NonNilReturnValue",
                                "clang-analyzer-osx.cocoa.NSAutoreleasePool",
                                "clang-analyzer-osx.cocoa.NSError",
                                "clang-analyzer-osx.cocoa.ObjCGenerics",
                                "clang-analyzer-osx.cocoa.RetainCount",
                                "clang-analyzer-osx.cocoa.RetainCountBase",
                                "clang-analyzer-osx.cocoa.RunLoopAutoreleaseLeak",
                                "clang-analyzer-osx.cocoa.SelfInit",
                                "clang-analyzer-osx.cocoa.SuperDealloc",
                                "clang-analyzer-osx.cocoa.UnusedIvars",
                                "clang-analyzer-osx.cocoa.VariadicMethodTypes",
                                "clang-analyzer-osx.coreFoundation.*",
                                "clang-analyzer-osx.coreFoundation.CFError",
                                "clang-analyzer-osx.coreFoundation.CFNumber",
                                "clang-analyzer-osx.coreFoundation.CFRetainRelease",
                                "clang-analyzer-osx.coreFoundation.containers.*",
                                "clang-analyzer-osx.coreFoundation.containers.OutOfBounds",
                                "clang-analyzer-osx.coreFoundation.containers.PointerSizedValues",
                                "clang-analyzer-osx.MIG",
                                "clang-analyzer-osx.NumberObjectConversion",
                                "clang-analyzer-osx.ObjCProperty",
                                "clang-analyzer-osx.OSObjectRetainCount",
                                "clang-analyzer-osx.SecKeychainAPI",
                                "clang-analyzer-security.*",
                                "clang-analyzer-security.cert.env.InvalidPtr",
                                "clang-analyzer-security.FloatLoopCounter",
                                "clang-analyzer-security.insecureAPI.*",
                                "clang-analyzer-security.insecureAPI.bcmp",
                                "clang-analyzer-security.insecureAPI.bcopy",
                                "clang-analyzer-security.insecureAPI.bzero",
                                "clang-analyzer-security.insecureAPI.decodeValueOfObjCType",
                                "clang-analyzer-security.insecureAPI.DeprecatedOrUnsafeBufferHandling",
                                "clang-analyzer-security.insecureAPI.getpw",
                                "clang-analyzer-security.insecureAPI.gets",
                                "clang-analyzer-security.insecureAPI.mkstemp",
                                "clang-analyzer-security.insecureAPI.mktemp",
                                "clang-analyzer-security.insecureAPI.rand",
                                "clang-analyzer-security.insecureAPI.strcpy",
                                "clang-analyzer-security.insecureAPI.UncheckedReturn",
                                "clang-analyzer-security.insecureAPI.vfork",
                                "clang-analyzer-security.PutenvStackArray",
                                "clang-analyzer-security.SetgidSetuidOrder",
                                "clang-analyzer-unix.*",
                                "clang-analyzer-unix.API",
                                "clang-analyzer-unix.BlockInCriticalSection",
                                "clang-analyzer-unix.cstring.*",
                                "clang-analyzer-unix.cstring.BadSizeArg",
                                "clang-analyzer-unix.cstring.NullArg",
                                "clang-analyzer-unix.Errno",
                                "clang-analyzer-unix.Malloc",
                                "clang-analyzer-unix.MallocSizeof",
                                "clang-analyzer-unix.MismatchedDeallocator",
                                "clang-analyzer-unix.StdCLibraryFunctions",
                                "clang-analyzer-unix.Stream",
                                "clang-analyzer-unix.Vfork",
                                "clang-analyzer-valist.*",
                                "clang-analyzer-valist.CopyToSelf",
                                "clang-analyzer-valist.Uninitialized",
                                "clang-analyzer-valist.Unterminated",
                                "clang-analyzer-webkit.NoUncountedMemberChecker",
                                "clang-analyzer-webkit.RefCntblBaseVirtualDtor",
                                "clang-analyzer-webkit.UncountedLambdaCapturesChecker",
                                "concurrency-*",
                                "concurrency-mt-unsafe",
                                "concurrency-thread-canceltype-asynchronous",
                                "cppcoreguidelines-*",
                                "cppcoreguidelines-avoid-*",
                                "cppcoreguidelines-avoid-c-arrays",
                                "cppcoreguidelines-avoid-capturing-lambda-coroutines",
                                "cppcoreguidelines-avoid-const-or-ref-data-members",
                                "cppcoreguidelines-avoid-do-while",
                                "cppcoreguidelines-avoid-goto",
                                "cppcoreguidelines-avoid-magic-numbers",
                                "cppcoreguidelines-avoid-non-const-global-variables",
                                "cppcoreguidelines-avoid-reference-coroutine-parameters",
                                "cppcoreguidelines-c-copy-assignment-signature",
                                "cppcoreguidelines-explicit-virtual-functions",
                                "cppcoreguidelines-init-variables",
                                "cppcoreguidelines-interfaces-global-init",
                                "cppcoreguidelines-macro-to-enum",
                                "cppcoreguidelines-macro-usage",
                                "cppcoreguidelines-misleading-capture-default-by-value",
                                "cppcoreguidelines-missing-std-forward",
                                "cppcoreguidelines-narrowing-conversions",
                                "cppcoreguidelines-no-*",
                                "cppcoreguidelines-no-malloc",
                                "cppcoreguidelines-no-suspend-with-lock",
                                "cppcoreguidelines-noexcept-*",
                                "cppcoreguidelines-noexcept-destructor",
                                "cppcoreguidelines-noexcept-move-operations",
                                "cppcoreguidelines-noexcept-swap",
                                "cppcoreguidelines-non-private-member-variables-in-classes",
                                "cppcoreguidelines-owning-memory",
                                "cppcoreguidelines-prefer-member-initializer",
                                "cppcoreguidelines-pro-bounds-*",
                                "cppcoreguidelines-pro-bounds-array-to-pointer-decay",
                                "cppcoreguidelines-pro-bounds-avoid-unchecked-container-access",
                                "cppcoreguidelines-pro-bounds-constant-array-index",
                                "cppcoreguidelines-pro-bounds-pointer-arithmetic",
                                "cppcoreguidelines-pro-type-*",
                                "cppcoreguidelines-pro-type-const-cast",
                                "cppcoreguidelines-pro-type-cstyle-cast",
                                "cppcoreguidelines-pro-type-member-init",
                                "cppcoreguidelines-pro-type-reinterpret-cast",
                                "cppcoreguidelines-pro-type-static-cast-downcast",
                                "cppcoreguidelines-pro-type-union-access",
                                "cppcoreguidelines-pro-type-vararg",
                                "cppcoreguidelines-rvalue-reference-param-not-moved",
                                "cppcoreguidelines-slicing",
                                "cppcoreguidelines-special-member-functions",
                                "cppcoreguidelines-use-*",
                                "cppcoreguidelines-use-enum-class",
                                "cppcoreguidelines-use-default-member-init",
                                "cppcoreguidelines-virtual-class-destructor",
                                "darwin-*",
                                "darwin-avoid-spinlock",
                                "darwin-dispatch-once-nonstatic",
                                "fuchsia-*",
                                "fuchsia-default-*",
                                "fuchsia-default-arguments-calls",
                                "fuchsia-default-arguments-declarations",
                                "fuchsia-header-anon-namespaces",
                                "fuchsia-multiple-inheritance",
                                "fuchsia-overloaded-operator",
                                "fuchsia-statically-constructed-objects",
                                "fuchsia-temporary-objects",
                                "fuchsia-trailing-return",
                                "fuchsia-virtual-inheritance",
                                "google-*",
                                "google-build-*",
                                "google-build-explicit-make-pair",
                                "google-build-namespaces",
                                "google-build-using-namespace",
                                "google-default-arguments",
                                "google-explicit-constructor",
                                "google-global-names-in-headers",
                                "google-objc-*",
                                "google-objc-avoid-*",
                                "google-objc-avoid-nsobject-new",
                                "google-objc-avoid-throwing-exception",
                                "google-objc-function-naming",
                                "google-objc-global-variable-declaration",
                                "google-readability-*",
                                "google-readability-avoid-underscore-in-googletest-name",
                                "google-readability-braces-around-statements",
                                "google-readability-casting",
                                "google-readability-function-size",
                                "google-readability-namespace-comments",
                                "google-readability-todo",
                                "google-runtime-*",
                                "google-runtime-float",
                                "google-runtime-int",
                                "google-runtime-operator",
                                "google-upgrade-googletest-case",
                                "hicpp-*",
                                "hicpp-avoid-*",
                                "hicpp-avoid-c-arrays",
                                "hicpp-avoid-goto",
                                "hicpp-braces-around-statements",
                                "hicpp-deprecated-headers",
                                "hicpp-exception-baseclass",
                                "hicpp-explicit-conversions",
                                "hicpp-function-size",
                                "hicpp-ignored-remove-result",
                                "hicpp-invalid-access-moved",
                                "hicpp-member-init",
                                "hicpp-move-const-arg",
                                "hicpp-multiway-paths-covered",
                                "hicpp-named-parameter",
                                "hicpp-new-delete-operators",
                                "hicpp-no-*",
                                "hicpp-no-array-decay",
                                "hicpp-no-assembler",
                                "hicpp-no-malloc",
                                "hicpp-noexcept-move",
                                "hicpp-signed-bitwise",
                                "hicpp-special-member-functions",
                                "hicpp-static-assert",
                                "hicpp-undelegated-constructor",
                                "hicpp-uppercase-literal-suffix",
                                "hicpp-use-*",
                                "hicpp-use-auto",
                                "hicpp-use-emplace",
                                "hicpp-use-equals-*",
                                "hicpp-use-equals-default",
                                "hicpp-use-equals-delete",
                                "hicpp-use-noexcept",
                                "hicpp-use-nullptr",
                                "hicpp-use-override",
                                "hicpp-vararg",
                                "linuxkernel-must-check-errs",
                                "llvm-*",
                                "llvm-else-after-return",
                                "llvm-header-guard",
                                "llvm-include-order",
                                "llvm-namespace-comment",
                                "llvm-prefer-*",
                                "llvm-prefer-isa-or-dyn-cast-in-conditionals",
                                "llvm-prefer-register-over-unsigned",
                                "llvm-prefer-static-over-anonymous-namespace",
                                "llvm-qualified-auto",
                                "llvm-twine-local",
                                "llvm-use-*",
                                "llvm-use-new-mlir-op-builder",
                                "llvm-use-ranges",
                                "llvmlibc-*",
                                "llvmlibc-callee-namespace",
                                "llvmlibc-implementation-in-namespace",
                                "llvmlibc-inline-function-decl",
                                "llvmlibc-restrict-system-libc-headers",
                                "misc-*",
                                "misc-anonymous-namespace-in-header",
                                "misc-confusable-identifiers",
                                "misc-const-correctness",
                                "misc-coroutine-hostile-raii",
                                "misc-definitions-in-headers",
                                "misc-header-include-cycle",
                                "misc-include-cleaner",
                                "misc-misleading-*",
                                "misc-misleading-bidirectional",
                                "misc-misleading-identifier",
                                "misc-misplaced-const",
                                "misc-multiple-inheritance",
                                "misc-new-delete-overloads",
                                "misc-no-recursion",
                                "misc-non-*",
                                "misc-non-copyable-objects",
                                "misc-non-private-member-variables-in-classes",
                                "misc-override-with-different-visibility",
                                "misc-predictable-rand",
                                "misc-redundant-expression",
                                "misc-static-assert",
                                "misc-throw-by-value-catch-by-reference",
                                "misc-unconventional-assign-operator",
                                "misc-uniqueptr-reset-release",
                                "misc-unused-*",
                                "misc-unused-alias-decls",
                                "misc-unused-parameters",
                                "misc-unused-using-decls",
                                "misc-use-*",
                                "misc-use-anonymous-namespace",
                                "misc-use-internal-linkage",
                                "modernize-*",
                                "modernize-avoid-*",
                                "modernize-avoid-bind",
                                "modernize-avoid-c-*",
                                "modernize-avoid-c-arrays",
                                "modernize-avoid-c-style-cast",
                                "modernize-avoid-setjmp-longjmp",
                                "modernize-avoid-variadic-functions",
                                "modernize-concat-nested-namespaces",
                                "modernize-deprecated-*",
                                "modernize-deprecated-headers",
                                "modernize-deprecated-ios-base-aliases",
                                "modernize-loop-convert",
                                "modernize-macro-to-enum",
                                "modernize-make-*",
                                "modernize-make-shared",
                                "modernize-make-unique",
                                "modernize-min-max-use-initializer-list",
                                "modernize-pass-by-value",
                                "modernize-raw-string-literal",
                                "modernize-redundant-void-arg",
                                "modernize-replace-*",
                                "modernize-replace-auto-ptr",
                                "modernize-replace-disallow-copy-and-assign-macro",
                                "modernize-replace-random-shuffle",
                                "modernize-return-braced-init-list",
                                "modernize-shrink-to-fit",
                                "modernize-type-traits",
                                "modernize-unary-static-assert",
                                "modernize-use-*",
                                "modernize-use-auto",
                                "modernize-use-bool-literals",
                                "modernize-use-default",
                                "modernize-use-constraints",
                                "modernize-use-default-member-init",
                                "modernize-use-designated-initializers",
                                "modernize-use-emplace",
                                "modernize-use-equals-*",
                                "modernize-use-equals-default",
                                "modernize-use-equals-delete",
                                "modernize-use-integer-sign-comparison",
                                "modernize-use-nodiscard",
                                "modernize-use-noexcept",
                                "modernize-use-nullptr",
                                "modernize-use-override",
                                "modernize-use-ranges",
                                "modernize-use-scoped-lock",
                                "modernize-use-starts-ends-with",
                                "modernize-use-std-*",
                                "modernize-use-std-format",
                                "modernize-use-std-numbers",
                                "modernize-use-std-print",
                                "modernize-use-trailing-return-type",
                                "modernize-use-transparent-functors",
                                "modernize-use-uncaught-exceptions",
                                "modernize-use-using",
                                "mpi-*",
                                "mpi-buffer-deref",
                                "mpi-type-mismatch",
                                "objc-*",
                                "objc-assert-equals",
                                "objc-avoid-nserror-init",
                                "objc-dealloc-in-category",
                                "objc-forbidden-subclassing",
                                "objc-missing-hash",
                                "objc-nsdate-formatter",
                                "objc-nsinvocation-argument-lifetime",
                                "objc-property-declaration",
                                "objc-super-self",
                                "openmp-*",
                                "openmp-exception-escape",
                                "openmp-use-default-none",
                                "performance-*",
                                "performance-avoid-endl",
                                "performance-enum-size",
                                "performance-faster-string-find",
                                "performance-for-range-copy",
                                "performance-implicit-conversion-in-loop",
                                "performance-inefficient-*",
                                "performance-inefficient-algorithm",
                                "performance-inefficient-string-concatenation",
                                "performance-inefficient-vector-operation",
                                "performance-move-*",
                                "performance-move-const-arg",
                                "performance-move-constructor-init",
                                "performance-no-*",
                                "performance-no-automatic-move",
                                "performance-no-int-to-ptr",
                                "performance-noexcept-*",
                                "performance-noexcept-destructor",
                                "performance-noexcept-move-constructor",
                                "performance-noexcept-swap",
                                "performance-trivially-destructible",
                                "performance-type-promotion-in-math-fn",
                                "performance-unnecessary-*",
                                "performance-unnecessary-copy-initialization",
                                "performance-unnecessary-value-param",
                                "portability-*",
                                "portability-avoid-pragma-once",
                                "portability-restrict-system-includes",
                                "portability-simd-intrinsics",
                                "portability-std-allocator-const",
                                "portability-template-virtual-member-function",
                                "readability-*",
                                "readability-ambiguous-smartptr-reset-call",
                                "readability-avoid-*",
                                "readability-avoid-const-params-in-decls",
                                "readability-avoid-nested-conditional-operator",
                                "readability-avoid-return-with-void-value",
                                "readability-avoid-unconditional-preprocessor-if",
                                "readability-braces-around-statements",
                                "readability-const-return-type",
                                "readability-container-*",
                                "readability-container-contains",
                                "readability-container-data-pointer",
                                "readability-container-size-empty",
                                "readability-convert-member-functions-to-static",
                                "readability-delete-null-pointer",
                                "readability-duplicate-include",
                                "readability-else-after-return",
                                "readability-enum-initial-value",
                                "readability-function-*",
                                "readability-function-cognitive-complexity",
                                "readability-function-size",
                                "readability-identifier-*",
                                "readability-identifier-length",
                                "readability-identifier-naming",
                                "readability-implicit-bool-conversion",
                                "readability-inconsistent-*",
                                "readability-inconsistent-declaration-parameter-name",
                                "readability-inconsistent-ifelse-braces",
                                "readability-isolate-declaration",
                                "readability-magic-numbers",
                                "readability-make-member-function-const",
                                "readability-math-missing-parentheses",
                                "readability-misleading-indentation",
                                "readability-misplaced-array-index",
                                "readability-named-parameter",
                                "readability-non-const-parameter",
                                "readability-operators-representation",
                                "readability-qualified-auto",
                                "readability-redundant-*",
                                "readability-redundant-access-specifiers",
                                "readability-redundant-casting",
                                "readability-redundant-control-flow",
                                "readability-redundant-declaration",
                                "readability-redundant-function-ptr-dereference",
                                "readability-redundant-inline-specifier",
                                "readability-redundant-member-init",
                                "readability-redundant-parentheses",
                                "readability-redundant-preprocessor",
                                "readability-redundant-smartptr-get",
                                "readability-redundant-string-*",
                                "readability-redundant-string-cstr",
                                "readability-redundant-string-init",
                                "readability-redundant-typename",
                                "readability-reference-to-constructed-temporary",
                                "readability-simplify-*",
                                "readability-simplify-boolean-expr",
                                "readability-simplify-subscript-expr",
                                "readability-static-*",
                                "readability-static-accessed-through-instance",
                                "readability-static-definition-in-anonymous-namespace",
                                "readability-string-compare",
                                "readability-suspicious-call-argument",
                                "readability-uniqueptr-delete-release",
                                "readability-uppercase-literal-suffix",
                                "readability-use-*",
                                "readability-use-anyofallof",
                                "readability-use-concise-preprocessor-directives",
                                "readability-use-std-min-max",
                                "zircon-temporary-objects"
                            ]
                        },
                        "uniqueItems": true,
                        "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription%",
                        "scope": "resource"
                    }
                }
            },
            {
                "title": "%c_cpp.subheaders.debugging.title%",
                "properties": {
                    "C_Cpp.debugger.useBacktickCommandSubstitution": {
                        "type": "boolean",
                        "default": false,
                        "markdownDescription": "%c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription%",
                        "scope": "window"
                    },
                    "C_Cpp.sshTargetsView": {
                        "type": "string",
                        "enum": [
                            "enabled",
                            "disabled",
                            "default"
                        ],
                        "default": "default",
                        "description": "%c_cpp.configuration.sshTargetsView.description%",
                        "scope": "window"
                    },
                    "C_Cpp.debugShortcut": {
                        "type": "boolean",
                        "default": true,
                        "description": "%c_cpp.configuration.debugShortcut.description%",
                        "scope": "resource"
                    }
                }
            },
            {
                "title": "%c_cpp.subheaders.resourceManagement.title%",
                "properties": {
                    "C_Cpp.references.maxConcurrentThreads": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "markdownDescription": "%c_cpp.configuration.references.maxConcurrentThreads.markdownDescription%",
                        "default": null,
                        "minimum": 1,
                        "maximum": 32,
                        "scope": "machine"
                    },
                    "C_Cpp.references.maxCachedProcesses": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "markdownDescription": "%c_cpp.configuration.references.maxCachedProcesses.markdownDescription%",
                        "default": 0,
                        "minimum": 0,
                        "maximum": 32,
                        "scope": "machine"
                    },
                    "C_Cpp.references.maxMemory": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "markdownDescription": "%c_cpp.configuration.references.maxMemory.markdownDescription%",
                        "default": null,
                        "minimum": 256,
                        "maximum": 65536,
                        "scope": "machine"
                    },
                    "C_Cpp.intelliSenseCachePath": {
                        "type": "string",
                        "markdownDescription": "%c_cpp.configuration.intelliSenseCachePath.markdownDescription%",
                        "scope": "machine-overridable"
                    },
                    "C_Cpp.intelliSenseCacheSize": {
                        "type": "number",
                        "default": 5120,
                        "markdownDescription": "%c_cpp.configuration.intelliSenseCacheSize.markdownDescription%",
                        "scope": "machine-overridable",
                        "minimum": 0
                    },
                    "C_Cpp.intelliSenseMemoryLimit": {
                        "type": "number",
                        "default": 4096,
                        "markdownDescription": "%c_cpp.configuration.intelliSenseMemoryLimit.markdownDescription%",
                        "scope": "machine-overridable",
                        "minimum": 256,
                        "maximum": 16384
                    },
                    "C_Cpp.maxConcurrentThreads": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "markdownDescription": "%c_cpp.configuration.maxConcurrentThreads.markdownDescription%",
                        "default": null,
                        "minimum": 1,
                        "maximum": 32,
                        "scope": "machine"
                    },
                    "C_Cpp.maxCachedProcesses": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "markdownDescription": "%c_cpp.configuration.maxCachedProcesses.markdownDescription%",
                        "default": null,
                        "minimum": 0,
                        "maximum": 256,
                        "scope": "machine"
                    },
                    "C_Cpp.maxMemory": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "markdownDescription": "%c_cpp.configuration.maxMemory.markdownDescription%",
                        "default": null,
                        "minimum": 256,
                        "maximum": 65536,
                        "scope": "machine"
                    },
                    "C_Cpp.maxSymbolSearchResults": {
                        "type": "integer",
                        "markdownDescription": "%c_cpp.configuration.maxSymbolSearchResults.markdownDescription%",
                        "default": 5000,
                        "minimum": 500,
                        "maximum": 10000,
                        "scope": "window"
                    },
                    "C_Cpp.intelliSense.maxCachedProcesses": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "markdownDescription": "%c_cpp.configuration.intelliSense.maxCachedProcesses.markdownDescription%",
                        "default": null,
                        "minimum": 2,
                        "maximum": 128,
                        "scope": "machine"
                    },
                    "C_Cpp.intelliSense.maxMemory": {
                        "type": [
                            "integer",
                            "null"
                        ],
                        "markdownDescription": "%c_cpp.configuration.intelliSense.maxMemory.markdownDescription%",
                        "default": null,
                        "minimum": 256,
                        "maximum": 65536,
                        "scope": "machine"
                    }
                }
            },
            {
                "title": "%c_cpp.subheaders.miscellaneous.title%",
                "properties": {
                    "C_Cpp.vcpkg.enabled": {
                        "type": "boolean",
                        "default": true,
                        "markdownDescription": "%c_cpp.configuration.vcpkg.enabled.markdownDescription%",
                        "scope": "resource"
                    },
                    "C_Cpp.loggingLevel": {
                        "type": "string",
                        "enum": [
                            "None",
                            "Error",
                            "Warning",
                            "Information",
                            "Debug"
                        ],
                        "default": "Error",
                        "markdownDescription": "%c_cpp.configuration.loggingLevel.markdownDescription%",
                        "scope": "window"
                    },
                    "C_Cpp.autoAddFileAssociations": {
                        "type": "boolean",
                        "default": false,
                        "markdownDescription": "%c_cpp.configuration.autoAddFileAssociations.markdownDescription%",
                        "scope": "window"
                    },
                    "C_Cpp.preferredPathSeparator": {
                        "type": "string",
                        "enum": [
                            "Forward Slash",
                            "Backslash"
                        ],
                        "default": "Forward Slash",
                        "markdownDescription": "%c_cpp.configuration.preferredPathSeparator.markdownDescription%",
                        "scope": "machine-overridable"
                    },
                    "C_Cpp.experimentalFeatures": {
                        "type": "string",
                        "enum": [
                            "enabled",
                            "disabled"
                        ],
                        "default": "disabled",
                        "description": "%c_cpp.configuration.experimentalFeatures.description%",
                        "scope": "window"
                    },
                    "C_Cpp.caseSensitiveFileSupport": {
                        "type": "string",
                        "enum": [
                            "default",
                            "enabled"
                        ],
                        "default": "default",
                        "markdownDescription": "%c_cpp.configuration.caseSensitiveFileSupport.markdownDescription%",
                        "scope": "window"
                    },
                    "C_Cpp.addNodeAddonIncludePaths": {
                        "type": "boolean",
                        "default": false,
                        "markdownDescription": "%c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription%",
                        "scope": "application"
                    },
                    "C_Cpp.copilotHover": {
                        "type": "string",
                        "enum": [
                            "default",
                            "disabled",
                            "enabled"
                        ],
                        "default": "default",
                        "markdownDescription": "%c_cpp.configuration.copilotHover.markdownDescription%",
                        "scope": "window"
                    },
                    "C_Cpp.windowsErrorReportingMode": {
                        "type": "string",
                        "enum": [
                            "default",
                            "enabled",
                            "disabled"
                        ],
                        "default": "default",
                        "markdownDescription": "%c_cpp.configuration.windowsErrorReportingMode.markdownDescription%",
                        "scope": "window"
                    },
                    "C_Cpp.persistVsDeveloperEnvironment": {
                        "type": "boolean",
                        "default": true,
                        "description": "%c_cpp.configuration.persistVsDeveloperEnvironment.description%",
                        "scope": "window"
                    }
                }
            }
        ],
        "commands": [
            {
                "command": "C_Cpp.ConfigurationSelect",
                "title": "%c_cpp.command.configurationSelect.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.ConfigurationProviderSelect",
                "title": "%c_cpp.command.configurationProviderSelect.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.ConfigurationEditJSON",
                "title": "%c_cpp.command.configurationEditJSON.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.ConfigurationEditUI",
                "title": "%c_cpp.command.configurationEditUI.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.SelectIntelliSenseConfiguration",
                "title": "%c_cpp.command.selectIntelliSenseConfiguration.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.InstallCompiler",
                "title": "%c_cpp.command.installCompiler.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.RescanCompilers",
                "title": "%c_cpp.command.rescanCompilers.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.SwitchHeaderSource",
                "title": "%c_cpp.command.switchHeaderSource.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.EnableErrorSquiggles",
                "title": "%c_cpp.command.enableErrorSquiggles.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.DisableErrorSquiggles",
                "title": "%c_cpp.command.disableErrorSquiggles.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.ToggleDimInactiveRegions",
                "title": "%c_cpp.command.toggleDimInactiveRegions.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.ResetDatabase",
                "title": "%c_cpp.command.resetDatabase.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.TakeSurvey",
                "title": "%c_cpp.command.takeSurvey.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.RestartIntelliSenseForFile",
                "title": "%c_cpp.command.restartIntelliSenseForFile.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.LogDiagnostics",
                "title": "%c_cpp.command.logDiagnostics.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.RescanWorkspace",
                "title": "%c_cpp.command.rescanWorkspace.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.VcpkgClipboardInstallSuggested",
                "title": "%c_cpp.command.vcpkgClipboardInstallSuggested.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.VcpkgOnlineHelpSuggested",
                "title": "%c_cpp.command.vcpkgOnlineHelpSuggested.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.GenerateEditorConfig",
                "title": "%c_cpp.command.generateEditorConfig.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.referencesViewGroupByType",
                "category": "C/C++",
                "title": "%c_cpp.command.referencesViewGroupByType.title%",
                "icon": {
                    "light": "assets/ref-group-by-type-light.svg",
                    "dark": "assets/ref-group-by-type-dark.svg"
                }
            },
            {
                "command": "C_Cpp.referencesViewUngroupByType",
                "category": "C/C++",
                "title": "%c_cpp.command.referencesViewUngroupByType.title%",
                "icon": {
                    "light": "assets/ref-ungroup-by-type-light.svg",
                    "dark": "assets/ref-ungroup-by-type-dark.svg"
                }
            },
            {
                "command": "C_Cpp.GoToNextDirectiveInGroup",
                "title": "%c_cpp.command.GoToNextDirectiveInGroup.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.GoToPrevDirectiveInGroup",
                "title": "%c_cpp.command.GoToPrevDirectiveInGroup.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.CreateDeclarationOrDefinition",
                "title": "%c_cpp.command.CreateDeclarationOrDefinition.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.RunCodeAnalysisOnActiveFile",
                "title": "%c_cpp.command.RunCodeAnalysisOnActiveFile.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.RunCodeAnalysisOnOpenFiles",
                "title": "%c_cpp.command.RunCodeAnalysisOnOpenFiles.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.RunCodeAnalysisOnAllFiles",
                "title": "%c_cpp.command.RunCodeAnalysisOnAllFiles.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.RemoveAllCodeAnalysisProblems",
                "title": "%c_cpp.command.RemoveAllCodeAnalysisProblems.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.BuildAndDebugFile",
                "title": "%c_cpp.command.BuildAndDebugFile.title%",
                "category": "C/C++",
                "icon": "$(debug-alt)"
            },
            {
                "command": "C_Cpp.BuildAndRunFile",
                "title": "%c_cpp.command.BuildAndRunFile.title%",
                "category": "C/C++",
                "icon": "$(run)"
            },
            {
                "command": "C_Cpp.SetVsDeveloperEnvironment",
                "title": "%c_cpp.command.SetVsDeveloperEnvironment.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.ClearVsDeveloperEnvironment",
                "title": "%c_cpp.command.ClearVsDeveloperEnvironment.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.AddDebugConfiguration",
                "title": "%c_cpp.command.AddDebugConfiguration.title%",
                "category": "C/C++",
                "icon": "$(debug-configure)"
            },
            {
                "command": "C_Cpp.GenerateDoxygenComment",
                "title": "%c_cpp.command.GenerateDoxygenComment.title%",
                "category": "C/C++"
            },
            {
                "command": "C_Cpp.addSshTarget",
                "category": "C/C++",
                "title": "%c_cpp.command.addSshTarget.title%",
                "icon": "$(plus)"
            },
            {
                "command": "C_Cpp.removeSshTarget",
                "category": "C/C++",
                "title": "%c_cpp.command.removeSshTarget.title%",
                "icon": "$(remove)"
            },
            {
                "command": "C_Cpp.setActiveSshTarget",
                "category": "C/C++",
                "title": "%c_cpp.command.setActiveSshTarget.title%",
                "icon": "$(check)"
            },
            {
                "command": "C_Cpp.selectActiveSshTarget",
                "category": "C/C++",
                "title": "%c_cpp.command.selectActiveSshTarget.title%"
            },
            {
                "command": "C_Cpp.selectSshTarget",
                "category": "C/C++",
                "title": "%c_cpp.command.selectSshTarget.title%"
            },
            {
                "command": "C_Cpp.activeSshTarget",
                "category": "C/C++",
                "title": "%c_cpp.command.activeSshTarget.title%"
            },
            {
                "command": "C_Cpp.refreshCppSshTargetsView",
                "category": "C/C++",
                "title": "%c_cpp.command.refreshCppSshTargetsView.title%",
                "icon": "$(refresh)"
            },
            {
                "command": "C_Cpp.sshTerminal",
                "category": "C/C++",
                "title": "%c_cpp.command.sshTerminal.title%",
                "icon": "$(terminal)"
            }
        ],
        "keybindings": [
            {
                "command": "C_Cpp.SwitchHeaderSource",
                "key": "Alt+O",
                "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && editorTextFocus && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"
            },
            {
                "command": "editor.action.codeAction",
                "key": "ctrl+shift+r ctrl+i",
                "args": {
                    "kind": "refactor.inline.macro",
                    "apply": "first"
                },
                "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && editorTextFocus && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"
            },
            {
                "command": "editor.action.codeAction",
                "key": "ctrl+shift+r ctrl+e",
                "args": {
                    "kind": "refactor.extract.function",
                    "apply": "first"
                },
                "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && editorTextFocus && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"
            }
        ],
        "debuggers": [
            {
                "type": "cppdbg",
                "label": "C++ (GDB/LLDB)",
                "languages": [
                    "ada",
                    "c",
                    "cpp",
                    "cuda-cpp",
                    "rust"
                ],
                "_aiKeyComment": "Ignore 'Property aiKey is not allowed'. See https://github.com/microsoft/vscode/issues/76493",
                "aiKey": "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255",
                "variables": {
                    "pickProcess": "extension.pickNativeProcess",
                    "pickRemoteProcess": "extension.pickRemoteNativeProcess"
                },
                "configurationAttributes": {
                    "launch": {
                        "type": "object",
                        "required": [
                            "program"
                        ],
                        "properties": {
                            "program": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.program.description%",
                                "default": "${workspaceRoot}/a.out"
                            },
                            "args": {
                                "type": "array",
                                "description": "%c_cpp.debuggers.args.description%",
                                "items": {
                                    "type": "string"
                                },
                                "default": []
                            },
                            "targetArchitecture": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.targetArchitecture.description%",
                                "default": "x64"
                            },
                            "cwd": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.cwd.description%",
                                "default": "."
                            },
                            "setupCommands": {
                                "type": "array",
                                "description": "%c_cpp.debuggers.setupCommands.description%",
                                "items": {
                                    "type": "object",
                                    "default": {},
                                    "properties": {
                                        "text": {
                                            "type": "string",
                                            "description": "%c_cpp.debuggers.text.description%",
                                            "default": ""
                                        },
                                        "description": {
                                            "type": "string",
                                            "description": "%c_cpp.debuggers.description.description%",
                                            "default": ""
                                        },
                                        "ignoreFailures": {
                                            "type": "boolean",
                                            "description": "%c_cpp.debuggers.ignoreFailures.description%",
                                            "default": false
                                        }
                                    }
                                },
                                "default": []
                            },
                            "postRemoteConnectCommands": {
                                "type": "array",
                                "description": "%c_cpp.debuggers.postRemoteConnectCommands.description%",
                                "items": {
                                    "type": "object",
                                    "default": {},
                                    "properties": {
                                        "text": {
                                            "type": "string",
                                            "description": "%c_cpp.debuggers.text.description%",
                                            "default": ""
                                        },
                                        "description": {
                                            "type": "string",
                                            "description": "%c_cpp.debuggers.description.description%",
                                            "default": ""
                                        },
                                        "ignoreFailures": {
                                            "type": "boolean",
                                            "description": "%c_cpp.debuggers.ignoreFailures.description%",
                                            "default": false
                                        }
                                    }
                                },
                                "default": []
                            },
                            "customLaunchSetupCommands": {
                                "type": "array",
                                "description": "%c_cpp.debuggers.customLaunchSetupCommands.description%",
                                "items": {
                                    "type": "object",
                                    "default": {},
                                    "properties": {
                                        "text": {
                                            "type": "string",
                                            "description": "%c_cpp.debuggers.text.description%",
                                            "default": ""
                                        },
                                        "description": {
                                            "type": "string",
                                            "description": "%c_cpp.debuggers.description.description%",
                                            "default": ""
                                        },
                                        "ignoreFailures": {
                                            "type": "boolean",
                                            "description": "%c_cpp.debuggers.ignoreFailures.description%",
                                            "default": false
                                        }
                                    }
                                },
                                "default": []
                            },
                            "launchCompleteCommand": {
                                "enum": [
                                    "exec-run",
                                    "exec-continue",
                                    "None"
                                ],
                                "description": "%c_cpp.debuggers.launchCompleteCommand.description%",
                                "default": "exec-run"
                            },
                            "visualizerFile": {
                                "anyOf": [
                                    {
                                        "type": "string",
                                        "default": ""
                                    },
                                    {
                                        "type": "array",
                                        "default": [],
                                        "items": {
                                            "type": "string"
                                        }
                                    }
                                ],
                                "description": "%c_cpp.debuggers.cppdbg.visualizerFile.description%"
                            },
                            "svdPath": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.cppdbg.svdPath.description%",
                                "default": ""
                            },
                            "showDisplayString": {
                                "type": "boolean",
                                "description": "%c_cpp.debuggers.showDisplayString.description%",
                                "default": true
                            },
                            "environment": {
                                "type": "array",
                                "description": "%c_cpp.debuggers.environment.description%",
                                "items": {
                                    "type": "object",
                                    "default": {},
                                    "properties": {
                                        "name": {
                                            "type": "string"
                                        },
                                        "value": {
                                            "type": "string"
                                        }
                                    }
                                },
                                "default": []
                            },
                            "envFile": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.envFile.description%",
                                "default": "${workspaceFolder}/.env"
                            },
                            "additionalSOLibSearchPath": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.additionalSOLibSearchPath.description%",
                                "default": ""
                            },
                            "MIMode": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.MIMode.description%",
                                "default": "gdb"
                            },
                            "miDebuggerPath": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.miDebuggerPath.description%",
                                "default": "/usr/bin/gdb"
                            },
                            "miDebuggerArgs": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.miDebuggerArgs.description%",
                                "default": ""
                            },
                            "miDebuggerServerAddress": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.miDebuggerServerAddress.description%",
                                "default": "serveraddress:port"
                            },
                            "useExtendedRemote": {
                                "type": "boolean",
                                "description": "%c_cpp.debuggers.useExtendedRemote.description%",
                                "default": false
                            },
                            "stopAtEntry": {
                                "type": "boolean",
                                "markdownDescription": "%c_cpp.debuggers.stopAtEntry.markdownDescription%",
                                "default": false
                            },
                            "debugServerPath": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.debugServerPath.description%",
                                "default": ""
                            },
                            "debugServerArgs": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.debugServerArgs.description%",
                                "default": ""
                            },
                            "serverStarted": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.serverStarted.description%",
                                "default": ""
                            },
                            "filterStdout": {
                                "type": "boolean",
                                "description": "%c_cpp.debuggers.filterStdout.description%",
                                "default": true
                            },
                            "filterStderr": {
                                "type": "boolean",
                                "description": "%c_cpp.debuggers.filterStderr.description%",
                                "default": false
                            },
                            "serverLaunchTimeout": {
                                "type": "integer",
                                "description": "%c_cpp.debuggers.serverLaunchTimeout.description%",
                                "default": "10000"
                            },
                            "coreDumpPath": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.coreDumpPath.description%",
                                "default": ""
                            },
                            "externalConsole": {
                                "type": "boolean",
                                "description": "%c_cpp.debuggers.cppdbg.externalConsole.description%",
                                "default": false
                            },
                            "avoidWindowsConsoleRedirection": {
                                "type": "boolean",
                                "description": "%c_cpp.debuggers.avoidWindowsConsoleRedirection.description%",
                                "default": false
                            },
                            "sourceFileMap": {
                                "markdownDescription": "%c_cpp.debuggers.sourceFileMap.markdownDescription%",
                                "anyOf": [
                                    {
                                        "type": "object",
                                        "default": {
                                            "<source-path>": "<target-path>"
                                        }
                                    },
                                    {
                                        "type": "object",
                                        "default": {
                                            "<source-path>": {
                                                "editorPath": "",
                                                "useForBreakpoints": true
                                            }
                                        },
                                        "properties": {
                                            "<source-path>": {
                                                "type": "object",
                                                "default": {
                                                    "editorPath": "",
                                                    "useForBreakpoints": true
                                                },
                                                "properties": {
                                                    "editorPath": {
                                                        "type": "string",
                                                        "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description%",
                                                        "default": ""
                                                    },
                                                    "useForBreakpoints": {
                                                        "type": "boolean",
                                                        "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description%",
                                                        "default": true
                                                    }
                                                }
                                            }
                                        }
                                    }
                                ]
                            },
                            "logging": {
                                "description": "%c_cpp.debuggers.logging.description%",
                                "type": "object",
                                "default": {},
                                "properties": {
                                    "exceptions": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.logging.exceptions.description%",
                                        "default": true
                                    },
                                    "moduleLoad": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.logging.moduleLoad.description%",
                                        "default": true
                                    },
                                    "programOutput": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.logging.programOutput.description%",
                                        "default": true
                                    },
                                    "engineLogging": {
                                        "anyOf": [
                                            {
                                                "type": "string",
                                                "enum": [
                                                    "verbose",
                                                    "warning",
                                                    "error",
                                                    "none"
                                                ],
                                                "enumDescriptions": [
                                                    "%c_cpp.debuggers.logging.category.verbose.description%",
                                                    "%c_cpp.debuggers.logging.category.warning.description%",
                                                    "%c_cpp.debuggers.logging.category.error.description%",
                                                    "%c_cpp.debuggers.logging.category.none.description%"
                                                ],
                                                "description": "%c_cpp.debuggers.logging.engineLogging.description%",
                                                "default": "none"
                                            },
                                            {
                                                "type": "boolean",
                                                "description": "%c_cpp.debuggers.logging.engineLogging.description%",
                                                "default": false
                                            }
                                        ]
                                    },
                                    "trace": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.logging.trace.description%",
                                        "default": false
                                    },
                                    "traceResponse": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.logging.traceResponse.description%",
                                        "default": false
                                    },
                                    "natvisDiagnostics": {
                                        "anyOf": [
                                            {
                                                "type": "string",
                                                "enum": [
                                                    "verbose",
                                                    "warning",
                                                    "error",
                                                    "none"
                                                ],
                                                "enumDescriptions": [
                                                    "%c_cpp.debuggers.logging.category.verbose.description%",
                                                    "%c_cpp.debuggers.logging.category.warning.description%",
                                                    "%c_cpp.debuggers.logging.category.error.description%",
                                                    "%c_cpp.debuggers.logging.category.none.description%"
                                                ],
                                                "description": "%c_cpp.debuggers.logging.natvisDiagnostics.description%",
                                                "default": "none"
                                            },
                                            {
                                                "type": "boolean",
                                                "description": "%c_cpp.debuggers.logging.natvisDiagnostics.description%",
                                                "default": false
                                            }
                                        ]
                                    }
                                }
                            },
                            "pipeTransport": {
                                "description": "%c_cpp.debuggers.pipeTransport.description%",
                                "type": "object",
                                "default": {
                                    "pipeCwd": "/usr/bin",
                                    "pipeProgram": "%c_cpp.debuggers.pipeTransport.default.pipeProgram%",
                                    "pipeArgs": [],
                                    "debuggerPath": "%c_cpp.debuggers.pipeTransport.default.debuggerPath%"
                                },
                                "properties": {
                                    "pipeCwd": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.pipeTransport.pipeCwd.description%",
                                        "default": "/usr/bin"
                                    },
                                    "pipeProgram": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.pipeTransport.pipeProgram.description%",
                                        "default": "%c_cpp.debuggers.pipeTransport.default.pipeProgram%"
                                    },
                                    "pipeArgs": {
                                        "type": "array",
                                        "description": "%c_cpp.debuggers.pipeTransport.pipeArgs.description%",
                                        "items": {
                                            "type": "string"
                                        },
                                        "default": []
                                    },
                                    "debuggerPath": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.pipeTransport.debuggerPath.description%",
                                        "default": "%c_cpp.debuggers.pipeTransport.default.debuggerPath%"
                                    },
                                    "pipeEnv": {
                                        "type": "object",
                                        "additionalProperties": {
                                            "type": "string"
                                        },
                                        "description": "%c_cpp.debuggers.pipeTransport.pipeEnv.description%",
                                        "default": {}
                                    },
                                    "quoteArgs": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.pipeTransport.quoteArgs.description%",
                                        "default": true
                                    }
                                }
                            },
                            "symbolLoadInfo": {
                                "description": "%c_cpp.debuggers.symbolLoadInfo.description%",
                                "type": "object",
                                "default": {
                                    "loadAll": true,
                                    "exceptionList": ""
                                },
                                "properties": {
                                    "loadAll": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.symbolLoadInfo.loadAll.description%",
                                        "default": true
                                    },
                                    "exceptionList": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.symbolLoadInfo.exceptionList.description%",
                                        "default": ""
                                    }
                                }
                            },
                            "stopAtConnect": {
                                "type": "boolean",
                                "description": "%c_cpp.debuggers.stopAtConnect.description%",
                                "default": false
                            },
                            "hardwareBreakpoints": {
                                "description": "%c_cpp.debuggers.hardwareBreakpoints.description%",
                                "default": {},
                                "type": "object",
                                "properties": {
                                    "require": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.hardwareBreakpoints.require.description%",
                                        "default": false
                                    },
                                    "limit": {
                                        "type": "integer",
                                        "description": "%c_cpp.debuggers.hardwareBreakpoints.limit.description%",
                                        "default": 0
                                    }
                                }
                            },
                            "unknownBreakpointHandling": {
                                "type": "string",
                                "enum": [
                                    "throw",
                                    "stop"
                                ],
                                "default": "throw",
                                "description": "%c_cpp.debuggers.unknownBreakpointHandling.description%"
                            },
                            "debuginfod": {
                                "description": "%c_cpp.debuggers.debuginfod.description%",
                                "default": {},
                                "type": "object",
                                "properties": {
                                    "enabled": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.debuginfod.enabled.description%",
                                        "default": false
                                    },
                                    "timeout": {
                                        "type": "integer",
                                        "description": "%c_cpp.debuggers.debuginfod.timeout.description%",
                                        "minimum": 0,
                                        "default": 30
                                    }
                                }
                            },
                            "variables": {
                                "type": "object",
                                "description": "%c_cpp.debuggers.variables.description%",
                                "default": {
                                    "<variable-name>": "<variable-value>"
                                },
                                "properties": {},
                                "additionalProperties": {
                                    "type": "string",
                                    "description": "%c_cpp.debuggers.variables.properties.description%",
                                    "default": ""
                                }
                            },
                            "deploySteps": {
                                "type": "array",
                                "description": "%c_cpp.debuggers.deploySteps.description%",
                                "items": {
                                    "anyOf": [
                                        {
                                            "type": "object",
                                            "description": "%c_cpp.debuggers.deploySteps.copyFile.description%",
                                            "default": {},
                                            "required": [
                                                "type",
                                                "files",
                                                "host",
                                                "targetDir"
                                            ],
                                            "properties": {
                                                "type": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.deploySteps.copyFile.description%",
                                                    "default": "",
                                                    "enum": [
                                                        "scp",
                                                        "rsync"
                                                    ]
                                                },
                                                "files": {
                                                    "anyOf": [
                                                        {
                                                            "type": "string"
                                                        },
                                                        {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            }
                                                        }
                                                    ],
                                                    "description": "%c_cpp.debuggers.deploySteps.copyFile.files.description%",
                                                    "default": ""
                                                },
                                                "host": {
                                                    "anyOf": [
                                                        {
                                                            "type": "string",
                                                            "description": "%c_cpp.debuggers.host.description%",
                                                            "default": "hello@microsoft.com"
                                                        },
                                                        {
                                                            "type": "object",
                                                            "description": "%c_cpp.debuggers.host.description%",
                                                            "default": {},
                                                            "required": [
                                                                "hostName"
                                                            ],
                                                            "properties": {
                                                                "user": {
                                                                    "type": "string",
                                                                    "description": "%c_cpp.debuggers.host.user.description%",
                                                                    "default": ""
                                                                },
                                                                "hostName": {
                                                                    "type": "string",
                                                                    "description": "%c_cpp.debuggers.host.hostName.description%",
                                                                    "default": ""
                                                                },
                                                                "port": {
                                                                    "anyOf": [
                                                                        {
                                                                            "type": "number"
                                                                        },
                                                                        {
                                                                            "type": "string",
                                                                            "pattern": "^\\d+$|^\\${.+}$"
                                                                        }
                                                                    ],
                                                                    "description": "%c_cpp.debuggers.host.port.description%",
                                                                    "default": 22
                                                                },
                                                                "jumpHosts": {
                                                                    "type": "array",
                                                                    "description": "%c_cpp.debuggers.host.jumpHost.description%",
                                                                    "items": {
                                                                        "type": "object",
                                                                        "default": {},
                                                                        "required": [
                                                                            "hostName"
                                                                        ],
                                                                        "properties": {
                                                                            "user": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.user.description%",
                                                                                "default": ""
                                                                            },
                                                                            "hostName": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.hostName.description%",
                                                                                "default": ""
                                                                            },
                                                                            "port": {
                                                                                "anyOf": [
                                                                                    {
                                                                                        "type": "number"
                                                                                    },
                                                                                    {
                                                                                        "type": "string",
                                                                                        "pattern": "^\\d+$|^\\${.+}$"
                                                                                    }
                                                                                ],
                                                                                "description": "%c_cpp.debuggers.host.port.description%",
                                                                                "default": 22
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "localForwards": {
                                                                    "type": "array",
                                                                    "description": "%c_cpp.debuggers.host.localForward.description%",
                                                                    "items": {
                                                                        "type": "object",
                                                                        "default": {},
                                                                        "properties": {
                                                                            "bindAddress": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.localForward.bindAddress.description%",
                                                                                "default": ""
                                                                            },
                                                                            "port": {
                                                                                "anyOf": [
                                                                                    {
                                                                                        "type": "number"
                                                                                    },
                                                                                    {
                                                                                        "type": "string",
                                                                                        "pattern": "^\\d+$|^\\${.+}$"
                                                                                    }
                                                                                ],
                                                                                "description": "%c_cpp.debuggers.host.localForward.port.description%"
                                                                            },
                                                                            "host": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.localForward.host.description%",
                                                                                "default": ""
                                                                            },
                                                                            "hostPort": {
                                                                                "anyOf": [
                                                                                    {
                                                                                        "type": "number"
                                                                                    },
                                                                                    {
                                                                                        "type": "string",
                                                                                        "pattern": "^\\d+$|^\\${.+}$"
                                                                                    }
                                                                                ],
                                                                                "description": "%c_cpp.debuggers.host.localForward.hostPort.description%"
                                                                            },
                                                                            "localSocket": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.localForward.localSocket.description%",
                                                                                "default": ""
                                                                            },
                                                                            "remoteSocket": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.localForward.remoteSocket.description%",
                                                                                "default": ""
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    ]
                                                },
                                                "targetDir": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.deploySteps.copyFile.targetDir.description%",
                                                    "default": ""
                                                },
                                                "recursive": {
                                                    "type": "boolean",
                                                    "description": "%c_cpp.debuggers.deploySteps.copyFile.recursive.description%",
                                                    "default": "true"
                                                },
                                                "debug": {
                                                    "type": "boolean",
                                                    "description": "%c_cpp.debuggers.deploySteps.debug%"
                                                }
                                            },
                                            "allOf": [
                                                {
                                                    "if": {
                                                        "properties": {
                                                            "type": {
                                                                "const": "scp"
                                                            }
                                                        }
                                                    },
                                                    "then": {
                                                        "properties": {
                                                            "scpPath": {
                                                                "type": "string",
                                                                "description": "%c_cpp.debuggers.deploySteps.copyFile.scpPath.description%",
                                                                "default": ""
                                                            }
                                                        }
                                                    }
                                                },
                                                {
                                                    "if": {
                                                        "properties": {
                                                            "type": {
                                                                "const": "rsync"
                                                            }
                                                        }
                                                    },
                                                    "then": {
                                                        "properties": {
                                                            "rsyncPath": {
                                                                "type": "string",
                                                                "description": "%c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description%",
                                                                "default": ""
                                                            }
                                                        }
                                                    }
                                                }
                                            ]
                                        },
                                        {
                                            "type": "object",
                                            "description": "%c_cpp.debuggers.deploySteps.ssh.description%",
                                            "default": {},
                                            "required": [
                                                "type",
                                                "host",
                                                "command"
                                            ],
                                            "properties": {
                                                "type": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.deploySteps.ssh.description%",
                                                    "default": "",
                                                    "enum": [
                                                        "ssh"
                                                    ]
                                                },
                                                "host": {
                                                    "anyOf": [
                                                        {
                                                            "type": "string",
                                                            "description": "%c_cpp.debuggers.host.description%",
                                                            "default": "hello@microsoft.com"
                                                        },
                                                        {
                                                            "type": "object",
                                                            "description": "%c_cpp.debuggers.host.description%",
                                                            "default": {},
                                                            "required": [
                                                                "hostName"
                                                            ],
                                                            "properties": {
                                                                "user": {
                                                                    "type": "string",
                                                                    "description": "%c_cpp.debuggers.host.user.description%",
                                                                    "default": ""
                                                                },
                                                                "hostName": {
                                                                    "type": "string",
                                                                    "description": "%c_cpp.debuggers.host.hostName.description%",
                                                                    "default": ""
                                                                },
                                                                "port": {
                                                                    "anyOf": [
                                                                        {
                                                                            "type": "number"
                                                                        },
                                                                        {
                                                                            "type": "string",
                                                                            "pattern": "^\\d+$|^\\${.+}$"
                                                                        }
                                                                    ],
                                                                    "description": "%c_cpp.debuggers.host.port.description%",
                                                                    "default": 22
                                                                },
                                                                "jumpHosts": {
                                                                    "type": "array",
                                                                    "description": "%c_cpp.debuggers.host.jumpHost.description%",
                                                                    "items": {
                                                                        "type": "object",
                                                                        "default": {},
                                                                        "required": [
                                                                            "hostName"
                                                                        ],
                                                                        "properties": {
                                                                            "user": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.user.description%",
                                                                                "default": ""
                                                                            },
                                                                            "hostName": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.hostName.description%",
                                                                                "default": ""
                                                                            },
                                                                            "port": {
                                                                                "anyOf": [
                                                                                    {
                                                                                        "type": "number"
                                                                                    },
                                                                                    {
                                                                                        "type": "string",
                                                                                        "pattern": "^\\d+$|^\\${.+}$"
                                                                                    }
                                                                                ],
                                                                                "description": "%c_cpp.debuggers.host.port.description%",
                                                                                "default": 22
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "localForwards": {
                                                                    "type": "array",
                                                                    "description": "%c_cpp.debuggers.host.localForward.description%",
                                                                    "items": {
                                                                        "type": "object",
                                                                        "default": {},
                                                                        "properties": {
                                                                            "bindAddress": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.localForward.bindAddress.description%",
                                                                                "default": ""
                                                                            },
                                                                            "port": {
                                                                                "anyOf": [
                                                                                    {
                                                                                        "type": "number"
                                                                                    },
                                                                                    {
                                                                                        "type": "string",
                                                                                        "pattern": "^\\d+$|^\\${.+}$"
                                                                                    }
                                                                                ],
                                                                                "description": "%c_cpp.debuggers.host.localForward.port.description%"
                                                                            },
                                                                            "host": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.localForward.host.description%",
                                                                                "default": ""
                                                                            },
                                                                            "hostPort": {
                                                                                "anyOf": [
                                                                                    {
                                                                                        "type": "number"
                                                                                    },
                                                                                    {
                                                                                        "type": "string",
                                                                                        "pattern": "^\\d+$|^\\${.+}$"
                                                                                    }
                                                                                ],
                                                                                "description": "%c_cpp.debuggers.host.localForward.hostPort.description%"
                                                                            },
                                                                            "localSocket": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.localForward.localSocket.description%",
                                                                                "default": ""
                                                                            },
                                                                            "remoteSocket": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.localForward.remoteSocket.description%",
                                                                                "default": ""
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    ]
                                                },
                                                "command": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.deploySteps.ssh.command.description%",
                                                    "default": ""
                                                },
                                                "sshPath": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.deploySteps.ssh.sshPath.description%",
                                                    "default": ""
                                                },
                                                "continueOn": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.deploySteps.continueOn.description%",
                                                    "default": ""
                                                },
                                                "debug": {
                                                    "type": "boolean",
                                                    "description": "%c_cpp.debuggers.deploySteps.debug%"
                                                }
                                            }
                                        },
                                        {
                                            "type": "object",
                                            "description": "%c_cpp.debuggers.deploySteps.shell.description%",
                                            "default": {},
                                            "required": [
                                                "type",
                                                "command"
                                            ],
                                            "properties": {
                                                "type": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.deploySteps.shell.description%",
                                                    "default": "",
                                                    "enum": [
                                                        "shell"
                                                    ]
                                                },
                                                "command": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.deploySteps.shell.command.description%",
                                                    "default": ""
                                                },
                                                "continueOn": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.deploySteps.continueOn.description%",
                                                    "default": ""
                                                },
                                                "debug": {
                                                    "type": "boolean",
                                                    "description": "%c_cpp.debuggers.deploySteps.debug%"
                                                }
                                            }
                                        },
                                        {
                                            "type": "object",
                                            "description": "%c_cpp.debuggers.vsCodeCommand.description%",
                                            "default": {},
                                            "required": [
                                                "type",
                                                "command"
                                            ],
                                            "properties": {
                                                "type": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.vsCodeCommand.description%",
                                                    "default": "",
                                                    "enum": [
                                                        "command"
                                                    ]
                                                },
                                                "command": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.vsCodeCommand.command.description%",
                                                    "default": ""
                                                },
                                                "args": {
                                                    "type": "array",
                                                    "description": "%c_cpp.debuggers.vsCodeCommand.args.description%",
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                }
                                            }
                                        }
                                    ]
                                },
                                "default": []
                            },
                            "ignoreRunWithoutDebuggingWarnings": {
                                "type": "boolean",
                                "description": "%c_cpp.debuggers.ignoreRunWithoutDebuggingWarnings.description%",
                                "default": false
                            }
                        }
                    },
                    "attach": {
                        "type": "object",
                        "default": {},
                        "required": [
                            "program"
                        ],
                        "properties": {
                            "targetArchitecture": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.targetArchitecture.description%",
                                "default": "x64"
                            },
                            "visualizerFile": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.cppdbg.visualizerFile.description%",
                                "default": ""
                            },
                            "showDisplayString": {
                                "type": "boolean",
                                "description": "%c_cpp.debuggers.showDisplayString.description%",
                                "default": true
                            },
                            "additionalSOLibSearchPath": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.additionalSOLibSearchPath.description%",
                                "default": ""
                            },
                            "MIMode": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.MIMode.description%",
                                "default": "gdb"
                            },
                            "miDebuggerPath": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.miDebuggerPath.description%",
                                "default": "/usr/bin/gdb"
                            },
                            "miDebuggerArgs": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.miDebuggerArgs.description%",
                                "default": ""
                            },
                            "miDebuggerServerAddress": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.miDebuggerServerAddress.description%",
                                "default": "serveraddress:port"
                            },
                            "useExtendedRemote": {
                                "type": "boolean",
                                "description": "%c_cpp.debuggers.useExtendedRemote.description%",
                                "default": false
                            },
                            "program": {
                                "type": "string",
                                "markdownDescription": "%c_cpp.debuggers.program.attach.markdownDescription%"
                            },
                            "processId": {
                                "markdownDescription": "%c_cpp.debuggers.processId.anyOf.markdownDescription%",
                                "anyOf": [
                                    {
                                        "type": "string",
                                        "default": "${command:pickProcess}"
                                    },
                                    {
                                        "type": "integer",
                                        "default": 0
                                    }
                                ]
                            },
                            "filterStdout": {
                                "type": "boolean",
                                "description": "%c_cpp.debuggers.filterStdout.description%",
                                "default": true
                            },
                            "filterStderr": {
                                "type": "boolean",
                                "description": "%c_cpp.debuggers.filterStderr.description%",
                                "default": false
                            },
                            "sourceFileMap": {
                                "markdownDescription": "%c_cpp.debuggers.sourceFileMap.markdownDescription%",
                                "anyOf": [
                                    {
                                        "type": "object",
                                        "default": {
                                            "<source-path>": "<target-path>"
                                        }
                                    },
                                    {
                                        "type": "object",
                                        "default": {
                                            "<source-path>": {
                                                "editorPath": "",
                                                "useForBreakpoints": true
                                            }
                                        },
                                        "properties": {
                                            "<source-path>": {
                                                "type": "object",
                                                "default": {
                                                    "editorPath": "",
                                                    "useForBreakpoints": true
                                                },
                                                "properties": {
                                                    "editorPath": {
                                                        "type": "string",
                                                        "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.editorPath.description%",
                                                        "default": ""
                                                    },
                                                    "useForBreakpoints": {
                                                        "type": "boolean",
                                                        "description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.useForBreakpoints.description%",
                                                        "default": true
                                                    }
                                                }
                                            }
                                        }
                                    }
                                ]
                            },
                            "debuginfod": {
                                "description": "%c_cpp.debuggers.debuginfod.description%",
                                "default": {},
                                "type": "object",
                                "properties": {
                                    "enabled": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.debuginfod.enabled.description%",
                                        "default": false
                                    },
                                    "timeout": {
                                        "type": "integer",
                                        "description": "%c_cpp.debuggers.debuginfod.timeout.description%",
                                        "minimum": 0,
                                        "default": 30
                                    }
                                }
                            },
                            "logging": {
                                "description": "%c_cpp.debuggers.logging.description%",
                                "type": "object",
                                "default": {},
                                "properties": {
                                    "exceptions": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.logging.exceptions.description%",
                                        "default": true
                                    },
                                    "moduleLoad": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.logging.moduleLoad.description%",
                                        "default": true
                                    },
                                    "programOutput": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.logging.programOutput.description%",
                                        "default": true
                                    },
                                    "engineLogging": {
                                        "anyOf": [
                                            {
                                                "type": "string",
                                                "enum": [
                                                    "verbose",
                                                    "warning",
                                                    "error",
                                                    "none"
                                                ],
                                                "enumDescriptions": [
                                                    "%c_cpp.debuggers.logging.category.verbose.description%",
                                                    "%c_cpp.debuggers.logging.category.warning.description%",
                                                    "%c_cpp.debuggers.logging.category.error.description%",
                                                    "%c_cpp.debuggers.logging.category.none.description%"
                                                ],
                                                "description": "%c_cpp.debuggers.logging.engineLogging.description%",
                                                "default": "none"
                                            },
                                            {
                                                "type": "boolean",
                                                "description": "%c_cpp.debuggers.logging.engineLogging.description%",
                                                "default": false
                                            }
                                        ]
                                    },
                                    "trace": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.logging.trace.description%",
                                        "default": false
                                    },
                                    "traceResponse": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.logging.traceResponse.description%",
                                        "default": false
                                    },
                                    "natvisDiagnostics": {
                                        "anyOf": [
                                            {
                                                "type": "string",
                                                "enum": [
                                                    "verbose",
                                                    "warning",
                                                    "error",
                                                    "none"
                                                ],
                                                "enumDescriptions": [
                                                    "%c_cpp.debuggers.logging.category.verbose.description%",
                                                    "%c_cpp.debuggers.logging.category.warning.description%",
                                                    "%c_cpp.debuggers.logging.category.error.description%",
                                                    "%c_cpp.debuggers.logging.category.none.description%"
                                                ],
                                                "description": "%c_cpp.debuggers.logging.natvisDiagnostics.description%",
                                                "default": "none"
                                            },
                                            {
                                                "type": "boolean",
                                                "description": "%c_cpp.debuggers.logging.natvisDiagnostics.description%",
                                                "default": false
                                            }
                                        ]
                                    }
                                }
                            },
                            "pipeTransport": {
                                "description": "%c_cpp.debuggers.pipeTransport.description%",
                                "type": "object",
                                "default": {
                                    "pipeCwd": "/usr/bin",
                                    "pipeProgram": "%c_cpp.debuggers.pipeTransport.default.pipeProgram%",
                                    "pipeArgs": [],
                                    "debuggerPath": "%c_cpp.debuggers.pipeTransport.default.debuggerPath%"
                                },
                                "properties": {
                                    "pipeCwd": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.pipeTransport.pipeCwd.description%",
                                        "default": "/usr/bin"
                                    },
                                    "pipeProgram": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.pipeTransport.pipeProgram.description%",
                                        "default": "%c_cpp.debuggers.pipeTransport.default.pipeProgram%"
                                    },
                                    "pipeArgs": {
                                        "type": "array",
                                        "description": "%c_cpp.debuggers.pipeTransport.pipeArgs.description%",
                                        "items": {
                                            "type": "string"
                                        },
                                        "default": []
                                    },
                                    "debuggerPath": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.pipeTransport.debuggerPath.description%",
                                        "default": "%c_cpp.debuggers.pipeTransport.default.debuggerPath%"
                                    },
                                    "pipeEnv": {
                                        "type": "object",
                                        "additionalProperties": {
                                            "type": "string"
                                        },
                                        "description": "%c_cpp.debuggers.pipeTransport.pipeEnv.description%",
                                        "default": {}
                                    },
                                    "quoteArgs": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.pipeTransport.quoteArgs.description%",
                                        "default": true
                                    }
                                }
                            },
                            "setupCommands": {
                                "type": "array",
                                "description": "%c_cpp.debuggers.setupCommands.description%",
                                "items": {
                                    "type": "object",
                                    "default": {},
                                    "properties": {
                                        "text": {
                                            "type": "string",
                                            "description": "%c_cpp.debuggers.text.description%",
                                            "default": ""
                                        },
                                        "description": {
                                            "type": "string",
                                            "description": "%c_cpp.debuggers.description.description%",
                                            "default": ""
                                        },
                                        "ignoreFailures": {
                                            "type": "boolean",
                                            "description": "%c_cpp.debuggers.ignoreFailures.description%",
                                            "default": false
                                        }
                                    }
                                },
                                "default": []
                            },
                            "symbolLoadInfo": {
                                "description": "%c_cpp.debuggers.symbolLoadInfo.description%",
                                "type": "object",
                                "default": {
                                    "loadAll": true,
                                    "exceptionList": ""
                                },
                                "properties": {
                                    "loadAll": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.symbolLoadInfo.loadAll.description%",
                                        "default": true
                                    },
                                    "exceptionList": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.symbolLoadInfo.exceptionList.description%",
                                        "default": ""
                                    }
                                }
                            },
                            "variables": {
                                "type": "object",
                                "description": "%c_cpp.debuggers.variables.description%",
                                "default": {
                                    "<variable-name>": "<variable-value>"
                                },
                                "properties": {},
                                "additionalProperties": {
                                    "type": "string",
                                    "description": "%c_cpp.debuggers.variables.properties.description%",
                                    "default": ""
                                }
                            },
                            "deploySteps": {
                                "type": "array",
                                "description": "%c_cpp.debuggers.deploySteps.description%",
                                "items": {
                                    "anyOf": [
                                        {
                                            "type": "object",
                                            "description": "%c_cpp.debuggers.deploySteps.copyFile.description%",
                                            "default": {},
                                            "required": [
                                                "type",
                                                "files",
                                                "host",
                                                "targetDir"
                                            ],
                                            "properties": {
                                                "type": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.deploySteps.copyFile.description%",
                                                    "default": "",
                                                    "enum": [
                                                        "scp",
                                                        "rsync"
                                                    ]
                                                },
                                                "files": {
                                                    "anyOf": [
                                                        {
                                                            "type": "string"
                                                        },
                                                        {
                                                            "type": "array",
                                                            "items": {
                                                                "type": "string"
                                                            }
                                                        }
                                                    ],
                                                    "description": "%c_cpp.debuggers.deploySteps.copyFile.files.description%",
                                                    "default": ""
                                                },
                                                "host": {
                                                    "anyOf": [
                                                        {
                                                            "type": "string",
                                                            "description": "%c_cpp.debuggers.host.description%",
                                                            "default": "hello@microsoft.com"
                                                        },
                                                        {
                                                            "type": "object",
                                                            "description": "%c_cpp.debuggers.host.description%",
                                                            "default": {},
                                                            "required": [
                                                                "hostName"
                                                            ],
                                                            "properties": {
                                                                "user": {
                                                                    "type": "string",
                                                                    "description": "%c_cpp.debuggers.host.user.description%",
                                                                    "default": ""
                                                                },
                                                                "hostName": {
                                                                    "type": "string",
                                                                    "description": "%c_cpp.debuggers.host.hostName.description%",
                                                                    "default": ""
                                                                },
                                                                "port": {
                                                                    "anyOf": [
                                                                        {
                                                                            "type": "number"
                                                                        },
                                                                        {
                                                                            "type": "string",
                                                                            "pattern": "^\\d+$|^\\${.+}$"
                                                                        }
                                                                    ],
                                                                    "description": "%c_cpp.debuggers.host.port.description%",
                                                                    "default": 22
                                                                },
                                                                "jumpHosts": {
                                                                    "type": "array",
                                                                    "description": "%c_cpp.debuggers.host.jumpHost.description%",
                                                                    "items": {
                                                                        "type": "object",
                                                                        "default": {},
                                                                        "required": [
                                                                            "hostName"
                                                                        ],
                                                                        "properties": {
                                                                            "user": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.user.description%",
                                                                                "default": ""
                                                                            },
                                                                            "hostName": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.hostName.description%",
                                                                                "default": ""
                                                                            },
                                                                            "port": {
                                                                                "anyOf": [
                                                                                    {
                                                                                        "type": "number"
                                                                                    },
                                                                                    {
                                                                                        "type": "string",
                                                                                        "pattern": "^\\d+$|^\\${.+}$"
                                                                                    }
                                                                                ],
                                                                                "description": "%c_cpp.debuggers.host.port.description%",
                                                                                "default": 22
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "localForwards": {
                                                                    "type": "array",
                                                                    "description": "%c_cpp.debuggers.host.localForward.description%",
                                                                    "items": {
                                                                        "type": "object",
                                                                        "default": {},
                                                                        "properties": {
                                                                            "bindAddress": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.localForward.bindAddress.description%",
                                                                                "default": ""
                                                                            },
                                                                            "port": {
                                                                                "anyOf": [
                                                                                    {
                                                                                        "type": "number"
                                                                                    },
                                                                                    {
                                                                                        "type": "string",
                                                                                        "pattern": "^\\d+$|^\\${.+}$"
                                                                                    }
                                                                                ],
                                                                                "description": "%c_cpp.debuggers.host.localForward.port.description%"
                                                                            },
                                                                            "host": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.localForward.host.description%",
                                                                                "default": ""
                                                                            },
                                                                            "hostPort": {
                                                                                "anyOf": [
                                                                                    {
                                                                                        "type": "number"
                                                                                    },
                                                                                    {
                                                                                        "type": "string",
                                                                                        "pattern": "^\\d+$|^\\${.+}$"
                                                                                    }
                                                                                ],
                                                                                "description": "%c_cpp.debuggers.host.localForward.hostPort.description%"
                                                                            },
                                                                            "localSocket": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.localForward.localSocket.description%",
                                                                                "default": ""
                                                                            },
                                                                            "remoteSocket": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.localForward.remoteSocket.description%",
                                                                                "default": ""
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    ]
                                                },
                                                "targetDir": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.deploySteps.copyFile.targetDir.description%",
                                                    "default": ""
                                                },
                                                "recursive": {
                                                    "type": "boolean",
                                                    "description": "%c_cpp.debuggers.deploySteps.copyFile.recursive.description%",
                                                    "default": "true"
                                                },
                                                "debug": {
                                                    "type": "boolean",
                                                    "description": "%c_cpp.debuggers.deploySteps.debug%"
                                                }
                                            },
                                            "allOf": [
                                                {
                                                    "if": {
                                                        "properties": {
                                                            "type": {
                                                                "const": "scp"
                                                            }
                                                        }
                                                    },
                                                    "then": {
                                                        "properties": {
                                                            "scpPath": {
                                                                "type": "string",
                                                                "description": "%c_cpp.debuggers.deploySteps.copyFile.scpPath.description%",
                                                                "default": ""
                                                            }
                                                        }
                                                    }
                                                },
                                                {
                                                    "if": {
                                                        "properties": {
                                                            "type": {
                                                                "const": "rsync"
                                                            }
                                                        }
                                                    },
                                                    "then": {
                                                        "properties": {
                                                            "rsyncPath": {
                                                                "type": "string",
                                                                "description": "%c_cpp.debuggers.deploySteps.copyFile.rsyncPath.description%",
                                                                "default": ""
                                                            }
                                                        }
                                                    }
                                                }
                                            ]
                                        },
                                        {
                                            "type": "object",
                                            "description": "%c_cpp.debuggers.deploySteps.ssh.description%",
                                            "default": {},
                                            "required": [
                                                "type",
                                                "host",
                                                "command"
                                            ],
                                            "properties": {
                                                "type": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.deploySteps.ssh.description%",
                                                    "default": "",
                                                    "enum": [
                                                        "ssh"
                                                    ]
                                                },
                                                "host": {
                                                    "anyOf": [
                                                        {
                                                            "type": "string",
                                                            "description": "%c_cpp.debuggers.host.description%",
                                                            "default": "hello@microsoft.com"
                                                        },
                                                        {
                                                            "type": "object",
                                                            "description": "%c_cpp.debuggers.host.description%",
                                                            "default": {},
                                                            "required": [
                                                                "hostName"
                                                            ],
                                                            "properties": {
                                                                "user": {
                                                                    "type": "string",
                                                                    "description": "%c_cpp.debuggers.host.user.description%",
                                                                    "default": ""
                                                                },
                                                                "hostName": {
                                                                    "type": "string",
                                                                    "description": "%c_cpp.debuggers.host.hostName.description%",
                                                                    "default": ""
                                                                },
                                                                "port": {
                                                                    "anyOf": [
                                                                        {
                                                                            "type": "number"
                                                                        },
                                                                        {
                                                                            "type": "string",
                                                                            "pattern": "^\\d+$|^\\${.+}$"
                                                                        }
                                                                    ],
                                                                    "description": "%c_cpp.debuggers.host.port.description%",
                                                                    "default": 22
                                                                },
                                                                "jumpHosts": {
                                                                    "type": "array",
                                                                    "description": "%c_cpp.debuggers.host.jumpHost.description%",
                                                                    "items": {
                                                                        "type": "object",
                                                                        "default": {},
                                                                        "required": [
                                                                            "hostName"
                                                                        ],
                                                                        "properties": {
                                                                            "user": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.user.description%",
                                                                                "default": ""
                                                                            },
                                                                            "hostName": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.hostName.description%",
                                                                                "default": ""
                                                                            },
                                                                            "port": {
                                                                                "anyOf": [
                                                                                    {
                                                                                        "type": "number"
                                                                                    },
                                                                                    {
                                                                                        "type": "string",
                                                                                        "pattern": "^\\d+$|^\\${.+}$"
                                                                                    }
                                                                                ],
                                                                                "description": "%c_cpp.debuggers.host.port.description%",
                                                                                "default": 22
                                                                            }
                                                                        }
                                                                    }
                                                                },
                                                                "localForwards": {
                                                                    "type": "array",
                                                                    "description": "%c_cpp.debuggers.host.localForward.description%",
                                                                    "items": {
                                                                        "type": "object",
                                                                        "default": {},
                                                                        "properties": {
                                                                            "bindAddress": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.localForward.bindAddress.description%",
                                                                                "default": ""
                                                                            },
                                                                            "port": {
                                                                                "anyOf": [
                                                                                    {
                                                                                        "type": "number"
                                                                                    },
                                                                                    {
                                                                                        "type": "string",
                                                                                        "pattern": "^\\d+$|^\\${.+}$"
                                                                                    }
                                                                                ],
                                                                                "description": "%c_cpp.debuggers.host.localForward.port.description%"
                                                                            },
                                                                            "host": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.localForward.host.description%",
                                                                                "default": ""
                                                                            },
                                                                            "hostPort": {
                                                                                "anyOf": [
                                                                                    {
                                                                                        "type": "number"
                                                                                    },
                                                                                    {
                                                                                        "type": "string",
                                                                                        "pattern": "^\\d+$|^\\${.+}$"
                                                                                    }
                                                                                ],
                                                                                "description": "%c_cpp.debuggers.host.localForward.hostPort.description%"
                                                                            },
                                                                            "localSocket": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.localForward.localSocket.description%",
                                                                                "default": ""
                                                                            },
                                                                            "remoteSocket": {
                                                                                "type": "string",
                                                                                "description": "%c_cpp.debuggers.host.localForward.remoteSocket.description%",
                                                                                "default": ""
                                                                            }
                                                                        }
                                                                    }
                                                                }
                                                            }
                                                        }
                                                    ]
                                                },
                                                "command": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.deploySteps.ssh.command.description%",
                                                    "default": ""
                                                },
                                                "sshPath": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.deploySteps.ssh.sshPath.description%",
                                                    "default": ""
                                                },
                                                "continueOn": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.deploySteps.continueOn.description%",
                                                    "default": ""
                                                },
                                                "debug": {
                                                    "type": "boolean",
                                                    "description": "%c_cpp.debuggers.deploySteps.debug%"
                                                }
                                            }
                                        },
                                        {
                                            "type": "object",
                                            "description": "%c_cpp.debuggers.deploySteps.shell.description%",
                                            "default": {},
                                            "required": [
                                                "type",
                                                "command"
                                            ],
                                            "properties": {
                                                "type": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.deploySteps.shell.description%",
                                                    "default": "",
                                                    "enum": [
                                                        "shell"
                                                    ]
                                                },
                                                "command": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.deploySteps.shell.command.description%",
                                                    "default": ""
                                                },
                                                "continueOn": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.deploySteps.continueOn.description%",
                                                    "default": ""
                                                },
                                                "debug": {
                                                    "type": "boolean",
                                                    "description": "%c_cpp.debuggers.deploySteps.debug%"
                                                }
                                            }
                                        },
                                        {
                                            "type": "object",
                                            "description": "%c_cpp.debuggers.vsCodeCommand.description%",
                                            "default": {},
                                            "required": [
                                                "type",
                                                "command"
                                            ],
                                            "properties": {
                                                "type": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.vsCodeCommand.description%",
                                                    "default": "",
                                                    "enum": [
                                                        "command"
                                                    ]
                                                },
                                                "command": {
                                                    "type": "string",
                                                    "description": "%c_cpp.debuggers.vsCodeCommand.command.description%",
                                                    "default": ""
                                                },
                                                "args": {
                                                    "type": "array",
                                                    "description": "%c_cpp.debuggers.vsCodeCommand.args.description%",
                                                    "items": {
                                                        "type": "string"
                                                    }
                                                }
                                            }
                                        }
                                    ]
                                },
                                "default": []
                            }
                        }
                    }
                }
            },
            {
                "type": "cppvsdbg",
                "label": "C++ (Windows)",
                "when": "workspacePlatform == windows",
                "languages": [
                    "c",
                    "cpp",
                    "cuda-cpp",
                    "rust"
                ],
                "_aiKeyComment": "Ignore 'Property aiKey is not allowed'. See https://github.com/microsoft/vscode/issues/76493",
                "aiKey": "0c6ae279ed8443289764825290e4f9e2-1a736e7c-1324-4338-be46-fc2a58ae4d14-7255",
                "variables": {
                    "pickProcess": "extension.pickNativeProcess"
                },
                "configurationAttributes": {
                    "launch": {
                        "type": "object",
                        "required": [
                            "program",
                            "cwd"
                        ],
                        "properties": {
                            "program": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.program.description%",
                                "default": "${workspaceRoot}/program.exe"
                            },
                            "args": {
                                "type": "array",
                                "description": "%c_cpp.debuggers.args.description%",
                                "items": {
                                    "type": "string"
                                },
                                "default": []
                            },
                            "cwd": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.cwd.description%",
                                "default": "${workspaceRoot}"
                            },
                            "environment": {
                                "type": "array",
                                "description": "%c_cpp.debuggers.environment.description%",
                                "items": {
                                    "type": "object",
                                    "default": {},
                                    "properties": {
                                        "name": {
                                            "type": "string"
                                        },
                                        "value": {
                                            "type": "string"
                                        }
                                    }
                                },
                                "default": []
                            },
                            "envFile": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.envFile.description%",
                                "default": "${workspaceFolder}/.env"
                            },
                            "symbolSearchPath": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.symbolSearchPath.description%",
                                "default": ""
                            },
                            "stopAtEntry": {
                                "type": "boolean",
                                "markdownDescription": "%c_cpp.debuggers.stopAtEntry.markdownDescription%",
                                "default": false
                            },
                            "dumpPath": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.dumpPath.description%",
                                "default": ""
                            },
                            "visualizerFile": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.cppvsdbg.visualizerFile.description%",
                                "default": ""
                            },
                            "externalConsole": {
                                "type": "boolean",
                                "description": "%c_cpp.debuggers.cppvsdbg.externalConsole.description%",
                                "default": false
                            },
                            "console": {
                                "type": "string",
                                "enum": [
                                    "internalConsole",
                                    "integratedTerminal",
                                    "externalTerminal",
                                    "newExternalWindow"
                                ],
                                "enumDescriptions": [
                                    "%c_cpp.debuggers.cppvsdbg.console.internalConsole.description%",
                                    "%c_cpp.debuggers.cppvsdbg.console.integratedTerminal.description%",
                                    "%c_cpp.debuggers.cppvsdbg.console.externalTerminal.description%",
                                    "%c_cpp.debuggers.cppvsdbg.console.newExternalWindow.description%"
                                ],
                                "description": "%c_cpp.debuggers.cppvsdbg.console.description%",
                                "default": "internalConsole"
                            },
                            "sourceFileMap": {
                                "type": "object",
                                "markdownDescription": "%c_cpp.debuggers.sourceFileMap.markdownDescription%",
                                "default": {
                                    "<source-path>": "<target-path>"
                                }
                            },
                            "enableDebugHeap": {
                                "type": "boolean",
                                "description": "%c_cpp.debuggers.enableDebugHeap.description%",
                                "default": false
                            },
                            "logging": {
                                "type": "object",
                                "description": "%c_cpp.debuggers.logging.description%",
                                "default": {},
                                "properties": {
                                    "exceptions": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.logging.exceptions.description%",
                                        "default": true
                                    },
                                    "moduleLoad": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.logging.moduleLoad.description%",
                                        "default": true
                                    },
                                    "programOutput": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.logging.programOutput.description%",
                                        "default": true
                                    },
                                    "engineLogging": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.logging.engineLogging.description%",
                                        "default": false
                                    },
                                    "threadExit": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.cppvsdbg.logging.threadExit.description%",
                                        "default": false
                                    },
                                    "processExit": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.cppvsdbg.logging.processExit.description%",
                                        "default": true
                                    }
                                }
                            },
                            "requireExactSource": {
                                "type": "boolean",
                                "description": "%c_cpp.debuggers.requireExactSource.description%",
                                "default": true
                            },
                            "symbolOptions": {
                                "description": "%c_cpp.debuggers.symbolOptions.description%",
                                "default": {
                                    "searchPaths": [],
                                    "searchMicrosoftSymbolServer": false
                                },
                                "type": "object",
                                "properties": {
                                    "searchPaths": {
                                        "type": "array",
                                        "items": {
                                            "type": "string"
                                        },
                                        "description": "%c_cpp.debuggers.VSSymbolOptions.searchPaths.description%",
                                        "default": []
                                    },
                                    "searchMicrosoftSymbolServer": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description%",
                                        "default": false
                                    },
                                    "cachePath": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.VSSymbolOptions.cachePath.description%",
                                        "default": "%TEMP%\\SymbolCache"
                                    },
                                    "moduleFilter": {
                                        "description": "%c_cpp.debuggers.VSSymbolOptions.moduleFilter.description%",
                                        "default": {
                                            "mode": "loadAllButExcluded",
                                            "excludedModules": []
                                        },
                                        "type": "object",
                                        "required": [
                                            "mode"
                                        ],
                                        "properties": {
                                            "mode": {
                                                "type": "string",
                                                "enum": [
                                                    "loadAllButExcluded",
                                                    "loadOnlyIncluded"
                                                ],
                                                "enumDescriptions": [
                                                    "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.mode.loadAllButExcluded.enumDescriptions%",
                                                    "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.mode.loadOnlyIncluded.enumDescriptions%"
                                                ],
                                                "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.mode.description%",
                                                "default": "loadAllButExcluded"
                                            },
                                            "excludedModules": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                },
                                                "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.excludedModules.description%",
                                                "default": []
                                            },
                                            "includedModules": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                },
                                                "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.includedModules.description%",
                                                "default": [
                                                    "MyExampleModule.dll"
                                                ]
                                            },
                                            "includeSymbolsNextToModules": {
                                                "type": "boolean",
                                                "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.includeSymbolsNextToModules.description%",
                                                "default": true
                                            }
                                        }
                                    }
                                }
                            },
                            "ignoreRunWithoutDebuggingWarnings": {
                                "type": "boolean",
                                "description": "%c_cpp.debuggers.ignoreRunWithoutDebuggingWarnings.description%",
                                "default": false
                            }
                        }
                    },
                    "attach": {
                        "type": "object",
                        "default": {},
                        "required": [],
                        "properties": {
                            "symbolSearchPath": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.symbolSearchPath.description%",
                                "default": ""
                            },
                            "program": {
                                "type": "string",
                                "markdownDescription": "%c_cpp.debuggers.program.attach.markdownDescription%"
                            },
                            "processId": {
                                "markdownDescription": "%c_cpp.debuggers.processId.anyOf.markdownDescription%",
                                "anyOf": [
                                    {
                                        "type": "string",
                                        "default": "${command:pickProcess}"
                                    },
                                    {
                                        "type": "integer",
                                        "default": 0
                                    }
                                ]
                            },
                            "visualizerFile": {
                                "type": "string",
                                "description": "%c_cpp.debuggers.cppvsdbg.visualizerFile.description%",
                                "default": ""
                            },
                            "sourceFileMap": {
                                "type": "object",
                                "markdownDescription": "%c_cpp.debuggers.sourceFileMap.markdownDescription%",
                                "default": {
                                    "<source-path>": "<target-path>"
                                }
                            },
                            "logging": {
                                "type": "object",
                                "description": "%c_cpp.debuggers.logging.description%",
                                "default": {},
                                "properties": {
                                    "exceptions": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.logging.exceptions.description%",
                                        "default": true
                                    },
                                    "moduleLoad": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.logging.moduleLoad.description%",
                                        "default": true
                                    },
                                    "programOutput": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.logging.programOutput.description%",
                                        "default": true
                                    },
                                    "trace": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.logging.trace.description%",
                                        "default": false
                                    }
                                }
                            },
                            "requireExactSource": {
                                "type": "boolean",
                                "description": "%c_cpp.debuggers.requireExactSource.description%",
                                "default": true
                            },
                            "symbolOptions": {
                                "description": "%c_cpp.debuggers.symbolOptions.description%",
                                "default": {
                                    "searchPaths": [],
                                    "searchMicrosoftSymbolServer": false
                                },
                                "type": "object",
                                "properties": {
                                    "searchPaths": {
                                        "type": "array",
                                        "items": {
                                            "type": "string"
                                        },
                                        "description": "%c_cpp.debuggers.VSSymbolOptions.searchPaths.description%",
                                        "default": []
                                    },
                                    "searchMicrosoftSymbolServer": {
                                        "type": "boolean",
                                        "description": "%c_cpp.debuggers.VSSymbolOptions.searchMicrosoftSymbolServer.description%",
                                        "default": false
                                    },
                                    "cachePath": {
                                        "type": "string",
                                        "description": "%c_cpp.debuggers.VSSymbolOptions.cachePath.description%",
                                        "default": "%TEMP%\\SymbolCache"
                                    },
                                    "moduleFilter": {
                                        "description": "%c_cpp.debuggers.VSSymbolOptions.moduleFilter.description%",
                                        "default": {
                                            "mode": "loadAllButExcluded",
                                            "excludedModules": []
                                        },
                                        "type": "object",
                                        "required": [
                                            "mode"
                                        ],
                                        "properties": {
                                            "mode": {
                                                "type": "string",
                                                "enum": [
                                                    "loadAllButExcluded",
                                                    "loadOnlyIncluded"
                                                ],
                                                "enumDescriptions": [
                                                    "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.mode.loadAllButExcluded.enumDescriptions%",
                                                    "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.mode.loadOnlyIncluded.enumDescriptions%"
                                                ],
                                                "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.mode.description%",
                                                "default": "loadAllButExcluded"
                                            },
                                            "excludedModules": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                },
                                                "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.excludedModules.description%",
                                                "default": []
                                            },
                                            "includedModules": {
                                                "type": "array",
                                                "items": {
                                                    "type": "string"
                                                },
                                                "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.includedModules.description%",
                                                "default": [
                                                    "MyExampleModule.dll"
                                                ]
                                            },
                                            "includeSymbolsNextToModules": {
                                                "type": "boolean",
                                                "description": "%c_cpp.debuggers.VSSymbolOptionsModuleFilter.includeSymbolsNextToModules.description%",
                                                "default": true
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        ],
        "breakpoints": [
            {
                "language": "ada"
            },
            {
                "language": "c"
            },
            {
                "language": "cpp"
            },
            {
                "language": "cuda-cpp"
            },
            {
                "language": "cuda"
            },
            {
                "language": "rust"
            }
        ],
        "jsonValidation": [
            {
                "fileMatch": "c_cpp_properties.json",
                "url": "cpptools-schema:///c_cpp_properties.schema.json"
            }
        ],
        "menus": {
            "view/title": [
                {
                    "command": "C_Cpp.referencesViewGroupByType",
                    "when": "view == CppReferencesView && refView.isGroupedByFile",
                    "group": "navigation"
                },
                {
                    "command": "C_Cpp.referencesViewUngroupByType",
                    "when": "view == CppReferencesView && !refView.isGroupedByFile",
                    "group": "navigation"
                },
                {
                    "command": "C_Cpp.addSshTarget",
                    "when": "view == CppSshTargetsView",
                    "group": "navigation"
                },
                {
                    "command": "C_Cpp.refreshCppSshTargetsView",
                    "when": "view == CppSshTargetsView",
                    "group": "navigation"
                }
            ],
            "view/item/context": [
                {
                    "command": "C_Cpp.setActiveSshTarget",
                    "when": "viewItem == CppSshTargetsView.targetLeafCanSetActive || viewItem == CppSshTargetsView.targetLeafRemovableCanSetActive",
                    "group": "inline@0"
                },
                {
                    "command": "C_Cpp.sshTerminal",
                    "when": "view == CppSshTargetsView",
                    "group": "inline@1"
                },
                {
                    "command": "C_Cpp.removeSshTarget",
                    "when": "viewItem == CppSshTargetsView.targetLeafRemovable || viewItem == CppSshTargetsView.targetLeafRemovableCanSetActive",
                    "group": "inline@2"
                }
            ],
            "editor/title/run": [
                {
                    "command": "C_Cpp.BuildAndDebugFile",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.debugShortcut && cpptools.buildAndDebug.isSourceFile",
                    "group": "navigation@0"
                },
                {
                    "command": "C_Cpp.BuildAndRunFile",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.debugShortcut && cpptools.buildAndDebug.isSourceFile",
                    "group": "navigation@1"
                }
            ],
            "editor/title": [
                {
                    "command": "C_Cpp.AddDebugConfiguration",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.debugShortcut && cpptools.buildAndDebug.isSourceFile && cpptools.buildAndDebug.isFolderOpen",
                    "group": "navigation"
                }
            ],
            "editor/context": [
                {
                    "command": "C_Cpp.SwitchHeaderSource",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)",
                    "group": "custom1@1"
                },
                {
                    "command": "workbench.action.gotoSymbol",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)",
                    "group": "custom1@2"
                },
                {
                    "command": "workbench.action.showAllSymbols",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)",
                    "group": "custom1@3"
                },
                {
                    "command": "C_Cpp.RunCodeAnalysisOnActiveFile",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/",
                    "group": "custom2@1"
                },
                {
                    "command": "C_Cpp.RestartIntelliSenseForFile",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/",
                    "group": "custom2@2"
                },
                {
                    "command": "C_Cpp.AddDebugConfiguration",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.debugShortcut && cpptools.buildAndDebug.isSourceFile && cpptools.buildAndDebug.isFolderOpen",
                    "group": "custom2@3"
                },
                {
                    "command": "C_Cpp.GenerateDoxygenComment",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)",
                    "group": "custom2@4"
                },
                {
                    "command": "C_Cpp.CreateDeclarationOrDefinition",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)",
                    "group": "custom2@5"
                }
            ],
            "commandPalette": [
                {
                    "command": "C_Cpp.ConfigurationSelect",
                    "when": "!(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"
                },
                {
                    "command": "C_Cpp.ConfigurationProviderSelect",
                    "when": "!(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"
                },
                {
                    "command": "C_Cpp.ConfigurationEditJSON",
                    "when": "!(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"
                },
                {
                    "command": "C_Cpp.ConfigurationEditUI",
                    "when": "!(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"
                },
                {
                    "command": "C_Cpp.SelectIntelliSenseConfiguration",
                    "when": "!(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"
                },
                {
                    "command": "C_Cpp.SwitchHeaderSource",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"
                },
                {
                    "command": "C_Cpp.EnableErrorSquiggles",
                    "when": "config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/"
                },
                {
                    "command": "C_Cpp.DisableErrorSquiggles",
                    "when": "config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/"
                },
                {
                    "command": "C_Cpp.ToggleDimInactiveRegions",
                    "when": "config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/"
                },
                {
                    "command": "C_Cpp.ResetDatabase",
                    "when": "!(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"
                },
                {
                    "command": "C_Cpp.RestartIntelliSenseForFile",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/"
                },
                {
                    "command": "C_Cpp.LogDiagnostics",
                    "when": "!(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"
                },
                {
                    "command": "C_Cpp.RescanWorkspace",
                    "when": "!(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"
                },
                {
                    "command": "C_Cpp.VcpkgClipboardInstallSuggested",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/"
                },
                {
                    "command": "C_Cpp.GenerateEditorConfig",
                    "when": "!(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"
                },
                {
                    "command": "C_Cpp.GoToNextDirectiveInGroup",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"
                },
                {
                    "command": "C_Cpp.GoToPrevDirectiveInGroup",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"
                },
                {
                    "command": "C_Cpp.CreateDeclarationOrDefinition",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"
                },
                {
                    "command": "C_Cpp.RunCodeAnalysisOnActiveFile",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/"
                },
                {
                    "command": "C_Cpp.RunCodeAnalysisOnOpenFiles",
                    "when": "config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/"
                },
                {
                    "command": "C_Cpp.RunCodeAnalysisOnAllFiles",
                    "when": "config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/"
                },
                {
                    "command": "C_Cpp.RemoveAllCodeAnalysisProblems",
                    "when": "config.C_Cpp.intelliSenseEngine =~ /^[dD]efault$/"
                },
                {
                    "command": "C_Cpp.BuildAndDebugFile",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.debugShortcut && cpptools.buildAndDebug.isSourceFile"
                },
                {
                    "command": "C_Cpp.BuildAndRunFile",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && config.C_Cpp.debugShortcut && cpptools.buildAndDebug.isSourceFile"
                },
                {
                    "command": "C_Cpp.SetVsDeveloperEnvironment",
                    "when": "workspacePlatform == windows"
                },
                {
                    "command": "C_Cpp.ClearVsDeveloperEnvironment",
                    "when": "workspacePlatform == windows"
                },
                {
                    "command": "C_Cpp.AddDebugConfiguration",
                    "when": "config.C_Cpp.debugShortcut && cpptools.buildAndDebug.isFolderOpen"
                },
                {
                    "command": "C_Cpp.GenerateDoxygenComment",
                    "when": "editorLangId =~ /^(c|(cuda-)?cpp)$/ && !(config.C_Cpp.intelliSenseEngine =~ /^[dD]isabled$/)"
                },
                {
                    "command": "C_Cpp.referencesViewGroupByType",
                    "when": "cpptools.hasReferencesResults"
                },
                {
                    "command": "C_Cpp.referencesViewUngroupByType",
                    "when": "cpptools.hasReferencesResults"
                },
                {
                    "command": "C_Cpp.InstallCompiler",
                    "when": "never"
                },
                {
                    "command": "C_Cpp.RescanCompilers",
                    "when": "never"
                },
                {
                    "command": "C_Cpp.addSshTarget",
                    "when": "never"
                },
                {
                    "command": "C_Cpp.removeSshTarget",
                    "when": "never"
                },
                {
                    "command": "C_Cpp.setActiveSshTarget",
                    "when": "never"
                },
                {
                    "command": "C_Cpp.selectSshTarget",
                    "when": "never"
                },
                {
                    "command": "C_Cpp.activeSshTarget",
                    "when": "never"
                },
                {
                    "command": "C_Cpp.refreshCppSshTargetsView",
                    "when": "never"
                },
                {
                    "command": "C_Cpp.sshTerminal",
                    "when": "never"
                }
            ]
        },
        "configurationDefaults": {
            "[cpp]": {
                "editor.wordBasedSuggestions": "off",
                "editor.semanticHighlighting.enabled": true,
                "editor.stickyScroll.defaultModel": "foldingProviderModel",
                "editor.suggest.insertMode": "replace"
            },
            "[cuda-cpp]": {
                "editor.wordBasedSuggestions": "off",
                "editor.semanticHighlighting.enabled": true,
                "editor.stickyScroll.defaultModel": "foldingProviderModel",
                "editor.suggest.insertMode": "replace"
            },
            "[c]": {
                "editor.wordBasedSuggestions": "off",
                "editor.semanticHighlighting.enabled": true,
                "editor.stickyScroll.defaultModel": "foldingProviderModel",
                "editor.suggest.insertMode": "replace"
            }
        },
        "semanticTokenTypes": [
            {
                "id": "referenceType",
                "superType": "class",
                "description": "%c_cpp.semanticTokenTypes.referenceType.description%"
            },
            {
                "id": "cliProperty",
                "superType": "property",
                "description": "%c_cpp.semanticTokenTypes.cliProperty.description%"
            },
            {
                "id": "genericType",
                "superType": "class",
                "description": "%c_cpp.semanticTokenTypes.genericType.description%"
            },
            {
                "id": "valueType",
                "superType": "class",
                "description": "%c_cpp.semanticTokenTypes.valueType.description%"
            },
            {
                "id": "templateFunction",
                "superType": "function",
                "description": "%c_cpp.semanticTokenTypes.templateFunction.description%"
            },
            {
                "id": "templateType",
                "superType": "class",
                "description": "%c_cpp.semanticTokenTypes.templateType.description%"
            },
            {
                "id": "operatorOverload",
                "superType": "operator",
                "description": "%c_cpp.semanticTokenTypes.operatorOverload.description%"
            },
            {
                "id": "memberOperatorOverload",
                "superType": "operator",
                "description": "%c_cpp.semanticTokenTypes.memberOperatorOverload.description%"
            },
            {
                "id": "newOperator",
                "superType": "operator",
                "description": "%c_cpp.semanticTokenTypes.newOperator.description%"
            },
            {
                "id": "customLiteral",
                "superType": "number",
                "description": "%c_cpp.semanticTokenTypes.customLiteral.description%"
            },
            {
                "id": "numberLiteral",
                "superType": "number",
                "description": "%c_cpp.semanticTokenTypes.numberLiteral.description%"
            },
            {
                "id": "stringLiteral",
                "superType": "string",
                "description": "%c_cpp.semanticTokenTypes.stringLiteral.description%"
            }
        ],
        "semanticTokenModifiers": [
            {
                "id": "global",
                "description": "%c_cpp.semanticTokenModifiers.global.description%"
            },
            {
                "id": "local",
                "description": "%c_cpp.semanticTokenModifiers.local.description%"
            }
        ],
        "semanticTokenScopes": [
            {
                "language": "c",
                "scopes": {
                    "namespace": [
                        "entity.name.namespace.c"
                    ],
                    "type": [
                        "entity.name.type.c"
                    ],
                    "type.defaultLibrary": [
                        "support.type.c"
                    ],
                    "struct": [
                        "storage.type.struct.c"
                    ],
                    "class": [
                        "entity.name.type.class.c"
                    ],
                    "class.defaultLibrary": [
                        "support.class.c"
                    ],
                    "interface": [
                        "entity.name.type.interface.c"
                    ],
                    "enum": [
                        "entity.name.type.enum.c"
                    ],
                    "function": [
                        "entity.name.function.c"
                    ],
                    "function.defaultLibrary": [
                        "support.function.c"
                    ],
                    "method": [
                        "entity.name.function.member.c"
                    ],
                    "variable": [
                        "variable.other.readwrite.c",
                        "entity.name.variable.c"
                    ],
                    "variable.readonly": [
                        "variable.other.constant.c"
                    ],
                    "variable.readonly.defaultLibrary": [
                        "support.constant.c"
                    ],
                    "parameter": [
                        "variable.parameter.c"
                    ],
                    "property": [
                        "variable.other.property.c"
                    ],
                    "property.readonly": [
                        "variable.other.constant.property.c"
                    ],
                    "enumMember": [
                        "variable.other.enummember.c"
                    ],
                    "event": [
                        "variable.other.event.c"
                    ],
                    "label": [
                        "entity.name.label.c"
                    ],
                    "variable.global": [
                        "variable.other.global.c"
                    ],
                    "variable.local": [
                        "variable.other.local.c"
                    ],
                    "property.static": [
                        "variable.other.property.static.c"
                    ],
                    "method.static": [
                        "entity.name.function.member.static.c"
                    ],
                    "macro": [
                        "entity.name.function.preprocessor.c",
                        "entity.name.function.macro.c"
                    ],
                    "referenceType": [
                        "entity.name.type.class.reference.c"
                    ],
                    "cliProperty": [
                        "variable.other.property.cli.c"
                    ],
                    "genericType": [
                        "entity.name.type.class.generic.c"
                    ],
                    "valueType": [
                        "entity.name.type.class.value.c"
                    ],
                    "templateFunction": [
                        "entity.name.function.templated.c"
                    ],
                    "templateType": [
                        "entity.name.type.class.templated.c"
                    ],
                    "operatorOverload": [
                        "entity.name.function.operator.c"
                    ],
                    "memberOperatorOverload": [
                        "entity.name.function.operator.member.c"
                    ],
                    "newOperator": [
                        "keyword.operator.new.c"
                    ],
                    "numberLiteral": [
                        "entity.name.operator.custom-literal.number.c"
                    ],
                    "customLiteral": [
                        "entity.name.operator.custom-literal.c"
                    ],
                    "stringLiteral": [
                        "entity.name.operator.custom-literal.string.c"
                    ]
                }
            },
            {
                "language": "cpp",
                "scopes": {
                    "namespace": [
                        "entity.name.namespace.cpp"
                    ],
                    "type": [
                        "entity.name.type.cpp"
                    ],
                    "type.defaultLibrary": [
                        "support.type.cpp"
                    ],
                    "struct": [
                        "storage.type.struct.cpp"
                    ],
                    "class": [
                        "entity.name.type.class.cpp"
                    ],
                    "class.defaultLibrary": [
                        "support.class.cpp"
                    ],
                    "interface": [
                        "entity.name.type.interface.cpp"
                    ],
                    "enum": [
                        "entity.name.type.enum.cpp"
                    ],
                    "function": [
                        "entity.name.function.cpp"
                    ],
                    "function.defaultLibrary": [
                        "support.function.cpp"
                    ],
                    "method": [
                        "entity.name.function.member.cpp"
                    ],
                    "variable": [
                        "variable.other.readwrite.cpp",
                        "entity.name.variable.cpp"
                    ],
                    "variable.readonly": [
                        "variable.other.constant.cpp"
                    ],
                    "variable.readonly.defaultLibrary": [
                        "support.constant.cpp"
                    ],
                    "parameter": [
                        "variable.parameter.cpp"
                    ],
                    "property": [
                        "variable.other.property.cpp"
                    ],
                    "property.readonly": [
                        "variable.other.constant.property.cpp"
                    ],
                    "enumMember": [
                        "variable.other.enummember.cpp"
                    ],
                    "event": [
                        "variable.other.event.cpp"
                    ],
                    "label": [
                        "entity.name.label.cpp"
                    ],
                    "variable.global": [
                        "variable.other.global.cpp"
                    ],
                    "variable.local": [
                        "variable.other.local.cpp"
                    ],
                    "property.static": [
                        "variable.other.property.static.cpp"
                    ],
                    "method.static": [
                        "entity.name.function.member.static.cpp"
                    ],
                    "macro": [
                        "entity.name.function.preprocessor.cpp",
                        "entity.name.function.macro.cpp"
                    ],
                    "referenceType": [
                        "entity.name.type.class.reference.cpp"
                    ],
                    "cliProperty": [
                        "variable.other.property.cli.cpp"
                    ],
                    "genericType": [
                        "entity.name.type.class.generic.cpp"
                    ],
                    "valueType": [
                        "entity.name.type.class.value.cpp"
                    ],
                    "templateFunction": [
                        "entity.name.function.templated.cpp"
                    ],
                    "templateType": [
                        "entity.name.type.class.templated.cpp"
                    ],
                    "operatorOverload": [
                        "entity.name.function.operator.cpp"
                    ],
                    "memberOperatorOverload": [
                        "entity.name.function.operator.member.cpp"
                    ],
                    "newOperator": [
                        "keyword.operator.new.cpp"
                    ],
                    "numberLiteral": [
                        "entity.name.operator.custom-literal.number.cpp"
                    ],
                    "customLiteral": [
                        "entity.name.operator.custom-literal.cpp"
                    ],
                    "stringLiteral": [
                        "entity.name.operator.custom-literal.string.cpp"
                    ]
                }
            },
            {
                "language": "cuda-cpp",
                "scopes": {
                    "namespace": [
                        "entity.name.namespace.cuda-cpp"
                    ],
                    "type": [
                        "entity.name.type.cuda-cpp"
                    ],
                    "type.defaultLibrary": [
                        "support.type.cuda-cpp"
                    ],
                    "struct": [
                        "storage.type.struct.cuda-cpp"
                    ],
                    "class": [
                        "entity.name.type.class.cuda-cpp"
                    ],
                    "class.defaultLibrary": [
                        "support.class.cuda-cpp"
                    ],
                    "interface": [
                        "entity.name.type.interface.cuda-cpp"
                    ],
                    "enum": [
                        "entity.name.type.enum.cuda-cpp"
                    ],
                    "function": [
                        "entity.name.function.cuda-cpp"
                    ],
                    "function.defaultLibrary": [
                        "support.function.cuda-cpp"
                    ],
                    "method": [
                        "entity.name.function.member.cuda-cpp"
                    ],
                    "variable": [
                        "variable.other.readwrite.cuda-cpp",
                        "entity.name.variable.cuda-cpp"
                    ],
                    "variable.readonly": [
                        "variable.other.constant.cuda-cpp"
                    ],
                    "variable.readonly.defaultLibrary": [
                        "support.constant.cuda-cpp"
                    ],
                    "parameter": [
                        "variable.parameter.cuda-cpp"
                    ],
                    "property": [
                        "variable.other.property.cuda-cpp"
                    ],
                    "property.readonly": [
                        "variable.other.constant.property.cuda-cpp"
                    ],
                    "enumMember": [
                        "variable.other.enummember.cuda-cpp"
                    ],
                    "event": [
                        "variable.other.event.cuda-cpp"
                    ],
                    "label": [
                        "entity.name.label.cuda-cpp"
                    ],
                    "variable.global": [
                        "variable.other.global.cuda-cpp"
                    ],
                    "variable.local": [
                        "variable.other.local.cuda-cpp"
                    ],
                    "property.static": [
                        "variable.other.property.static.cuda-cpp"
                    ],
                    "method.static": [
                        "entity.name.function.member.static.cuda-cpp"
                    ],
                    "macro": [
                        "entity.name.function.preprocessor.cuda-cpp",
                        "entity.name.function.macro.cuda-cpp"
                    ],
                    "referenceType": [
                        "entity.name.type.class.reference.cuda-cpp"
                    ],
                    "cliProperty": [
                        "variable.other.property.cli.cuda-cpp"
                    ],
                    "genericType": [
                        "entity.name.type.class.generic.cuda-cpp"
                    ],
                    "valueType": [
                        "entity.name.type.class.value.cuda-cpp"
                    ],
                    "templateFunction": [
                        "entity.name.function.templated.cuda-cpp"
                    ],
                    "templateType": [
                        "entity.name.type.class.templated.cuda-cpp"
                    ],
                    "operatorOverload": [
                        "entity.name.function.operator.cuda-cpp"
                    ],
                    "memberOperatorOverload": [
                        "entity.name.function.operator.member.cuda-cpp"
                    ],
                    "newOperator": [
                        "keyword.operator.new.cuda-cpp"
                    ],
                    "numberLiteral": [
                        "entity.name.operator.custom-literal.number.cuda-cpp"
                    ],
                    "customLiteral": [
                        "entity.name.operator.custom-literal.cuda-cpp"
                    ],
                    "stringLiteral": [
                        "entity.name.operator.custom-literal.string.cuda-cpp"
                    ]
                }
            }
        ],
        "codeActions": [
            {
                "languages": [
                    "c",
                    "cpp",
                    "cuda-cpp"
                ],
                "actions": {
                    "kind": "refactor.inline.macro",
                    "title": "%c_cpp.codeActions.refactor.inline.macro.title%",
                    "description": "%c_cpp.codeActions.refactor.inline.macro.description%"
                }
            },
            {
                "languages": [
                    "c",
                    "cpp",
                    "cuda-cpp"
                ],
                "actions": {
                    "kind": "refactor.extract.function",
                    "title": "%c_cpp.codeActions.refactor.extract.function.title%",
                    "description": "%c_cpp.codeActions.refactor.extract.function.description%"
                }
            }
        ],
        "languageModelTools": [
            {
                "name": "cpptools-lmtool-configuration",
                "toolReferenceName": "cpp",
                "displayName": "%c_cpp.languageModelTools.configuration.displayName%",
                "canBeReferencedInPrompt": true,
                "userDescription": "%c_cpp.languageModelTools.configuration.userDescription%",
                "modelDescription": "For the active C or C++ file, this tool provides: the language (C, C++, or CUDA), the language standard version (such as C++11, C++14, C++17, or C++20), the compiler (such as GCC, Clang, or MSVC), the target platform (such as x86, x64, or ARM), and the target architecture (such as 32-bit or 64-bit).",
                "icon": "$(file-code)",
                "when": "(config.C_Cpp.experimental.configuration_lmtool =~ /^[eE]nabled$/)"
            }
        ]
    },
    "scripts": {
        "bootstrap": "npm run bootstrap:yarn && yarn install --frozen-lockfile",
        "bootstrap:yarn": "npm install -g yarn@1.22.22 --registry=https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/",
        "scripts": "ts-node -T .scripts/scripts.ts",
        "show": "ts-node -T .scripts/clean.ts show",
        "clean": "ts-node -T .scripts/clean.ts",
        "test": "yarn install && (yarn verify prep --quiet || yarn prep) && (yarn verify compiled --quiet || yarn build) && ts-node -T .scripts/test.ts",
        "code": "yarn install && (yarn verify compiled --quiet || yarn build) && yarn verify binaries && ts-node -T .scripts/code.ts",
        "verify": "ts-node -T .scripts/verify.ts",
        "prep": "yarn prep:dts && yarn copy-walkthrough-media && yarn generate-native-strings && yarn translations-generate",
        "lint": "yarn install && eslint --report-unused-disable-directives src test ui .scripts",
        "compile": "yarn install && (yarn verify prep --quiet || yarn prep) && yarn build",
        "watch": "yarn install && (yarn verify prep --quiet || yarn prep) && tsc --build tsconfig.json --watch",
        "rebuild": "yarn install && yarn clean && yarn prep && yarn build",
        "vsix-prepublish": "npm run bootstrap && yarn clean && yarn webpack",
        "webpack": "yarn install && (yarn verify prep --quiet || yarn prep) && tsc --build ui.tsconfig.json && webpack --mode production --env vscode_nls",
        "generate-native-strings": "ts-node -T ./.scripts/generateNativeStrings.ts",
        "generate-options-schema": "ts-node -T ./.scripts/generateOptionsSchema.ts",
        "copy-walkthrough-media": "ts-node -T ./.scripts/copyWalkthruMedia.ts",
        "copy-extension-binaries": "ts-node -T ./.scripts/copyExtensionBinaries.ts",
        "install-and-copy-binaries-for-test": "ts-node -T ./.scripts/installAndCopyBinaries.ts",
        "translations-export": "yarn install && yarn prep && yarn generate-native-strings && gulp translations-export",
        "translations-generate": "gulp translations-generate",
        "translations-import": "gulp translations-import",
        "import-edge-strings": "ts-node -T ./.scripts/import_edge_strings.ts",
        "prep:dts": "yarn verify dts --quiet || (npx @vscode/dts main && npx @vscode/dts dev && yarn verify proposals)",
        "build": "yarn prep:dts && echo [Building TypeScript code] && tsc --build tsconfig.json"
    },
    "devDependencies": {
        "@octokit/rest": "^21.1.1",
        "@types/glob": "^7.2.0",
        "@types/mocha": "^10.0.6",
        "@types/node": "^20.14.2",
        "@types/node-fetch": "^2.6.13",
        "@types/plist": "^3.0.5",
        "@types/proxyquire": "^1.3.31",
        "@types/semver": "^7.5.8",
        "@types/sinon": "^21.0.0",
        "@types/tmp": "^0.2.6",
        "@types/which": "^2.0.2",
        "@types/yauzl": "^2.10.3",
        "@typescript-eslint/eslint-plugin": "^8.54.0",
        "@typescript-eslint/parser": "^8.54.0",
        "@vscode/debugadapter": "^1.65.0",
        "@vscode/debugprotocol": "^1.65.0",
        "@vscode/dts": "^0.4.0",
        "@vscode/test-electron": "^2.3.10",
        "@vscode/vsce": "^3.9.1",
        "async-child-process": "^1.1.1",
        "await-notify": "^1.0.1",
        "eslint": "^9.39.2",
        "eslint-plugin-header": "^3.1.1",
        "eslint-plugin-import": "^2.29.1",
        "eslint-plugin-jsdoc": "^48.2.8",
        "event-stream": "^4.0.1",
        "fs-extra": "^11.2.0",
        "gulp": "^5.0.0",
        "gulp-env": "^0.4.0",
        "gulp-filter": "^7.0.0",
        "gulp-sourcemaps": "^3.0.0",
        "gulp-typescript": "^5.0.1",
        "minimist": "^1.2.8",
        "mocha": "^10.4.0",
        "parse5": "^7.1.2",
        "parse5-traverse": "^1.0.3",
        "proxyquire": "^2.1.3",
        "sinon": "^21.0.1",
        "ts-loader": "^9.5.1",
        "ts-node": "^10.9.2",
        "typescript": "^5.4.5",
        "vscode-nls-dev": "^4.0.4",
        "webpack": "^5.105.1",
        "webpack-cli": "^5.1.4",
        "xml2js": "^0.6.2"
    },
    "dependencies": {
        "@github/copilot-language-server": "1.434.0",
        "@vscode/extension-telemetry": "^0.9.9",
        "chokidar": "^3.6.0",
        "comment-json": "^4.5.1",
        "escape-string-regexp": "^2.0.0",
        "fast-glob": "^3.3.3",
        "glob": "^7.2.3",
        "minimatch": "^4.2.6",
        "mkdirp": "^3.0.1",
        "node-fetch": "^2.7.0",
        "node-loader": "^2.0.0",
        "node-stream-zip": "^1.15.0",
        "node-vcvarsall": "^1.2.0",
        "node-vswhere": "^1.0.2",
        "plist": "^3.1.0",
        "posix-getopt": "^1.2.1",
        "ssh-config": "^4.4.4",
        "tmp": "^0.2.7",
        "vscode-cpptools": "^7.1.1",
        "vscode-languageclient": "^9.0.1",
        "vscode-nls": "^5.2.0",
        "vscode-tas-client": "^0.1.84",
        "which": "^2.0.2"
    },
    "resolutions": {
        "postcss": "^8.5.14",
        "gulp-typescript/**/glob-parent": "^5.1.2",
        "serialize-javascript": "^7.0.5",
        "@azure/msal-browser": "^4.29.1",
        "flatted": "^3.4.1",
        "uuid": "^11.1.1",
        "undici": "^7.28.0"
    }
}
