download
raw
226 kB
{
"name": "cpptools",
"displayName": "C/C++",
"description": "C/C++ IntelliSense, debugging, and code browsing.",
"version": "1.30.5",
"publisher": "ms-vscode",
"icon": "LanguageCCPP_color_128x.png",
"readme": "README.md",
"author": {
"name": "Microsoft Corporation"
},
"license": "SEE LICENSE IN LICENSE.txt",
"engines": {
"vscode": "^1.67.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",
"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%"
}
}
},
"detail": {
"type": "string",
"description": "%c_cpp.taskDefinitions.detail.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.generatedStyle": {
"type": "string",
"enum": [
"///",
"/**",
"/*!",
"//!"
],
"default": "///",
"description": "%c_cpp.configuration.doxygen.generatedStyle.description%",
"scope": "resource"
},
"C_Cpp.doxygen.sectionTags": {
"type": "array",
"default": [
"attention",
"tparam",
"param",
"result",
"returns",
"retval",
"exception",
"deprecated",
"warning",
"note"
],
"items": {
"type": "string",
"enum": [
"attention",
"author",
"authors",
"bug",
"copyright",
"date",
"deprecated",
"details",
"exception",
"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-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-compare-pointer-to-member-virtual-function",
"bugprone-copy-constructor-init",
"bugprone-crtp-constructor-accessibility",
"bugprone-dangling-handle",
"bugprone-dynamic-static-initializers",
"bugprone-easily-swappable-parameters",
"bugprone-empty-catch",
"bugprone-exception-escape",
"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-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-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-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-too-small-loop-variable",
"bugprone-unchecked-optional-access",
"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-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-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-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",
"llvmlibc-*",
"llvmlibc-callee-namespace",
"llvmlibc-implementation-in-namespace",
"llvmlibc-inline-function-decl",
"llvmlibc-restrict-system-libc-headers",
"misc-*",
"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-new-delete-overloads",
"misc-no-recursion",
"misc-non-*",
"misc-non-copyable-objects",
"misc-non-private-member-variables-in-classes",
"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-arrays",
"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-declaration-parameter-name",
"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-preprocessor",
"readability-redundant-smartptr-get",
"readability-redundant-string-*",
"readability-redundant-string-cstr",
"readability-redundant-string-init",
"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-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-compare-pointer-to-member-virtual-function",
"bugprone-copy-constructor-init",
"bugprone-crtp-constructor-accessibility",
"bugprone-dangling-handle",
"bugprone-dynamic-static-initializers",
"bugprone-easily-swappable-parameters",
"bugprone-empty-catch",
"bugprone-exception-escape",
"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-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-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-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-too-small-loop-variable",
"bugprone-unchecked-optional-access",
"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-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-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-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",
"llvmlibc-*",
"llvmlibc-callee-namespace",
"llvmlibc-implementation-in-namespace",
"llvmlibc-inline-function-decl",
"llvmlibc-restrict-system-libc-headers",
"misc-*",
"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-new-delete-overloads",
"misc-no-recursion",
"misc-non-*",
"misc-non-copyable-objects",
"misc-non-private-member-variables-in-classes",
"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-arrays",
"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-declaration-parameter-name",
"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-preprocessor",
"readability-redundant-smartptr-get",
"readability-redundant-string-*",
"readability-redundant-string-cstr",
"readability-redundant-string-init",
"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%"
},
"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": []
}
}
},
"attach": {
"type": "object",
"default": {},
"required": [
"program"
],
"properties": {
"program": {
"type": "string",
"description": "%c_cpp.debuggers.program.description%",
"default": "${workspaceRoot}/a.out"
},
"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
},
"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
}
}
}
}
}
]
},
"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
}
}
}
}
}
}
},
"attach": {
"type": "object",
"default": {},
"required": [
"processId"
],
"properties": {
"symbolSearchPath": {
"type": "string",
"description": "%c_cpp.debuggers.symbolSearchPath.description%",
"default": ""
},
"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": {
"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 -c .eslintrc.js --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": "yarn install && 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",
"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/shell-quote": "^1.7.5",
"@types/sinon": "^21.0.0",
"@types/tmp": "^0.2.6",
"@types/which": "^2.0.2",
"@types/yauzl": "^2.10.3",
"@typescript-eslint/eslint-plugin": "^6.1.0",
"@typescript-eslint/parser": "^6.1.0",
"@vscode/debugadapter": "^1.65.0",
"@vscode/debugprotocol": "^1.65.0",
"@vscode/dts": "^0.4.0",
"@vscode/test-electron": "^2.3.10",
"async-child-process": "^1.1.1",
"await-notify": "^1.0.1",
"eslint": "^8.45.0",
"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.94.0",
"webpack-cli": "^5.1.4",
"xml2js": "^0.6.2"
},
"dependencies": {
"@github/copilot-language-server": "^1.316.0",
"@vscode/extension-telemetry": "^0.9.6",
"chokidar": "^3.6.0",
"comment-json": "^4.2.3",
"escape-string-regexp": "^2.0.0",
"glob": "^7.2.3",
"minimatch": "^4.2.0",
"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",
"shell-quote": "^1.8.1",
"ssh-config": "^4.4.4",
"tmp": "^0.2.5",
"vscode-cpptools": "^7.1.1",
"vscode-languageclient": "^8.1.0",
"vscode-nls": "^5.2.0",
"vscode-tas-client": "^0.1.84",
"which": "^2.0.2"
},
"resolutions": {
"postcss": "^8.4.31",
"gulp-typescript/**/glob-parent": "^5.1.2"
},
"__metadata": {
"installedTimestamp": 1771963636640,
"targetPlatform": "linux-arm64",
"size": 266994173
}
}

Xet Storage Details

Size:
226 kB
·
Xet hash:
48efe7298dcfd0733b6a8ef3ff481d2da40fb335cd7dd5b59729e1ad89765544

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.