{
	"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": 1770696680812,
		"targetPlatform": "win32-x64",
		"size": 245669700
	}
}