6554 lines
368 KiB
JSON
6554 lines
368 KiB
JSON
{
|
|
"name": "cpptools",
|
|
"displayName": "C/C++",
|
|
"description": "C/C++ IntelliSense, debugging, and code browsing.",
|
|
"version": "1.22.11-main",
|
|
"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": "[email protected]"
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/Microsoft/vscode-cpptools.git"
|
|
},
|
|
"homepage": "https://github.com/Microsoft/vscode-cpptools",
|
|
"qna": "https://github.com/Microsoft/vscode-cpptools/issues",
|
|
"keywords": [
|
|
"C",
|
|
"C++",
|
|
"IntelliSense",
|
|
"Microsoft",
|
|
"multi-root ready"
|
|
],
|
|
"categories": [
|
|
"Programming Languages",
|
|
"Debuggers",
|
|
"Formatters",
|
|
"Linters",
|
|
"Snippets"
|
|
],
|
|
"enabledApiProposals": [
|
|
"terminalDataWriteEvent",
|
|
"lmTools"
|
|
],
|
|
"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": {
|
|
"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": {
|
|
"type": "string",
|
|
"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",
|
|
"gnu++98",
|
|
"gnu++03",
|
|
"gnu++11",
|
|
"gnu++14",
|
|
"gnu++17",
|
|
"gnu++20",
|
|
"gnu++23"
|
|
],
|
|
"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",
|
|
"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.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-to-string",
|
|
"bugprone-*",
|
|
"bugprone-argument-comment",
|
|
"bugprone-assert-side-effect",
|
|
"bugprone-assignment-in-if-condition",
|
|
"bugprone-bad-signal-to-kill-thread",
|
|
"bugprone-bool-pointer-implicit-conversion",
|
|
"bugprone-branch-clone",
|
|
"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-roundings",
|
|
"bugprone-infinite-loop",
|
|
"bugprone-integer-division",
|
|
"bugprone-lambda-function-name",
|
|
"bugprone-macro-parentheses",
|
|
"bugprone-macro-repeated-side-effects",
|
|
"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-not-null-terminated-result",
|
|
"bugprone-optional-value-conversion",
|
|
"bugprone-parent-virtual-call",
|
|
"bugprone-posix-return",
|
|
"bugprone-redundant-branch-condition",
|
|
"bugprone-reserved-identifier",
|
|
"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-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-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-dcl*",
|
|
"cert-dcl03-c",
|
|
"cert-dcl16-c",
|
|
"cert-dcl21-cpp",
|
|
"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-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.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-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-unix.*",
|
|
"clang-analyzer-unix.API",
|
|
"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.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-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-use-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-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-anonymous-namespace",
|
|
"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-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-nodiscard",
|
|
"modernize-use-noexcept",
|
|
"modernize-use-nullptr",
|
|
"modernize-use-override",
|
|
"modernize-use-starts-ends-with",
|
|
"modernize-use-std-*",
|
|
"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-restrict-system-includes",
|
|
"portability-simd-intrinsics",
|
|
"portability-std-allocator-const",
|
|
"readability-*",
|
|
"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-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-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-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-to-string",
|
|
"bugprone-*",
|
|
"bugprone-argument-comment",
|
|
"bugprone-assert-side-effect",
|
|
"bugprone-assignment-in-if-condition",
|
|
"bugprone-bad-signal-to-kill-thread",
|
|
"bugprone-bool-pointer-implicit-conversion",
|
|
"bugprone-branch-clone",
|
|
"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-roundings",
|
|
"bugprone-infinite-loop",
|
|
"bugprone-integer-division",
|
|
"bugprone-lambda-function-name",
|
|
"bugprone-macro-parentheses",
|
|
"bugprone-macro-repeated-side-effects",
|
|
"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-not-null-terminated-result",
|
|
"bugprone-optional-value-conversion",
|
|
"bugprone-parent-virtual-call",
|
|
"bugprone-posix-return",
|
|
"bugprone-redundant-branch-condition",
|
|
"bugprone-reserved-identifier",
|
|
"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-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-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-dcl*",
|
|
"cert-dcl03-c",
|
|
"cert-dcl16-c",
|
|
"cert-dcl21-cpp",
|
|
"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-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.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-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-unix.*",
|
|
"clang-analyzer-unix.API",
|
|
"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.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-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-use-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-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-anonymous-namespace",
|
|
"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-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-nodiscard",
|
|
"modernize-use-noexcept",
|
|
"modernize-use-nullptr",
|
|
"modernize-use-override",
|
|
"modernize-use-starts-ends-with",
|
|
"modernize-use-std-*",
|
|
"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-restrict-system-includes",
|
|
"portability-simd-intrinsics",
|
|
"portability-std-allocator-const",
|
|
"readability-*",
|
|
"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-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-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-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": true,
|
|
"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.updateChannel": {
|
|
"type": "string",
|
|
"enum": [
|
|
"Default",
|
|
"Insiders"
|
|
],
|
|
"default": "Default",
|
|
"markdownDescription": "%c_cpp.configuration.updateChannel.markdownDescription%",
|
|
"scope": "application",
|
|
"deprecationMessage": "%c_cpp.configuration.updateChannel.deprecationMessage%"
|
|
},
|
|
"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"
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"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.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": []
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"description": "%c_cpp.debuggers.cppdbg.type.description%",
|
|
"default": "cppdbg"
|
|
},
|
|
"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.visualizerFile.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",
|
|
"description": "%c_cpp.debuggers.stopAtEntry.description%",
|
|
"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": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"description": "%c_cpp.debuggers.sourceFileMap.description%",
|
|
"default": {
|
|
"<source-path>": "<target-path>"
|
|
}
|
|
},
|
|
{
|
|
"description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description%",
|
|
"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": {
|
|
"exceptions": {
|
|
"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": "[email protected]"
|
|
},
|
|
{
|
|
"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": "[email protected]"
|
|
},
|
|
{
|
|
"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"
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"description": "%c_cpp.debuggers.cppdbg.type.description%",
|
|
"default": "cppdbg"
|
|
},
|
|
"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": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string",
|
|
"description": "%c_cpp.debuggers.processId.anyOf.description%",
|
|
"default": "${command:pickProcess}"
|
|
},
|
|
{
|
|
"type": "integer",
|
|
"description": "%c_cpp.debuggers.processId.anyOf.description%",
|
|
"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": {
|
|
"anyOf": [
|
|
{
|
|
"type": "object",
|
|
"description": "%c_cpp.debuggers.sourceFileMap.description%",
|
|
"default": {
|
|
"<source-path>": "<target-path>"
|
|
}
|
|
},
|
|
{
|
|
"description": "%c_cpp.debuggers.sourceFileMap.sourceFileMapEntry.description%",
|
|
"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": {
|
|
"exceptions": {
|
|
"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": "[email protected]"
|
|
},
|
|
{
|
|
"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": "[email protected]"
|
|
},
|
|
{
|
|
"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": [
|
|
"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"
|
|
},
|
|
"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": []
|
|
},
|
|
"type": {
|
|
"type": "string",
|
|
"description": "%c_cpp.debuggers.cppvsdbg.type.description%",
|
|
"default": "cppvsdbg"
|
|
},
|
|
"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",
|
|
"description": "%c_cpp.debuggers.stopAtEntry.description%",
|
|
"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",
|
|
"description": "%c_cpp.debuggers.sourceFileMap.description%",
|
|
"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": {
|
|
"type": {
|
|
"type": "string",
|
|
"description": "%c_cpp.debuggers.cppvsdbg.type.description%",
|
|
"default": "cppvsdbg"
|
|
},
|
|
"symbolSearchPath": {
|
|
"type": "string",
|
|
"description": "%c_cpp.debuggers.symbolSearchPath.description%",
|
|
"default": ""
|
|
},
|
|
"processId": {
|
|
"anyOf": [
|
|
{
|
|
"type": "string",
|
|
"description": "%c_cpp.debuggers.processId.anyOf.description%",
|
|
"default": "${command:pickProcess}"
|
|
},
|
|
{
|
|
"type": "integer",
|
|
"description": "%c_cpp.debuggers.processId.anyOf.description%",
|
|
"default": 0
|
|
}
|
|
]
|
|
},
|
|
"visualizerFile": {
|
|
"type": "string",
|
|
"description": "%c_cpp.debuggers.cppvsdbg.visualizerFile.description%",
|
|
"default": ""
|
|
},
|
|
"sourceFileMap": {
|
|
"type": "object",
|
|
"description": "%c_cpp.debuggers.sourceFileMap.description%",
|
|
"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.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.experimentalFeatures =~ /^[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": "set NODE_OPTIONS=--no-experimental-fetch && 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 dev && npx vscode-dts main)",
|
|
"build": "yarn prep:dts && echo [Building TypeScript code] && tsc --build tsconfig.json"
|
|
},
|
|
"devDependencies": {
|
|
"@octokit/rest": "^20.1.1",
|
|
"@types/glob": "^7.2.0",
|
|
"@types/minimatch": "^3.0.5",
|
|
"@types/mocha": "^10.0.6",
|
|
"@types/node": "^20.14.2",
|
|
"@types/node-fetch": "^2.6.11",
|
|
"@types/plist": "^3.0.5",
|
|
"@types/semver": "^7.5.8",
|
|
"@types/shell-quote": "^1.7.5",
|
|
"@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",
|
|
"parse-git-config": "^3.0.0",
|
|
"parse5": "^7.1.2",
|
|
"parse5-traverse": "^1.0.3",
|
|
"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": {
|
|
"@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": "^3.0.5",
|
|
"mkdirp": "^3.0.1",
|
|
"node-fetch": "^2.7.0",
|
|
"node-loader": "^2.0.0",
|
|
"node-stream-zip": "^1.15.0",
|
|
"plist": "^3.1.0",
|
|
"posix-getopt": "^1.2.1",
|
|
"shell-quote": "^1.8.1",
|
|
"ssh-config": "^4.4.4",
|
|
"tmp": "^0.2.3",
|
|
"vscode-cpptools": "^6.1.0",
|
|
"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"
|
|
}
|
|
}
|