From dd2b5ac4e403b57d3d94120601ef5f6e5ab85a31 Mon Sep 17 00:00:00 2001 From: Bernardin Dezius Date: Tue, 11 Oct 2022 16:02:59 -0400 Subject: [PATCH 01/14] Added subheaders to C++ Extension settings --- Extension/package.json | 5019 ++++++++++++++++++++-------------------- 1 file changed, 2530 insertions(+), 2489 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index b0690d70d2..ebcc5650a0 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -282,2510 +282,2551 @@ } } ], - "configuration": { - "type": "object", - "title": "C/C++", - "properties": { - "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.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" - }, - "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.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%" + "configuration": [ + { + "title": "VC Format", + "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": { + "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" + } + } + }, + { + "title": "Doxygen", + "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" + } + } + }, + { + "title": "Vcpkg", + "properties": { + "C_Cpp.vcpkg.enabled": { + "type": "boolean", + "default": true, + "markdownDescription": "%c_cpp.configuration.vcpkg.enabled.markdownDescription%", + "scope": "resource" + } + } + }, + { + "title": "Debugger", + "properties": { + "C_Cpp.debugger.useBacktickCommandSubstitution": { + "type": "boolean", + "default": false, + "markdownDescription": "%c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription%", + "scope": "window" + } + } + }, + { + "title": "IntelliSense", + "properties": { + "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" + }, + "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.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" + } + } + }, + { + "title": "Code Analysis", + "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" }, - "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": { + "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": [ - "*", - "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-bad-signal-to-kill-thread", - "bugprone-bool-pointer-implicit-conversion", - "bugprone-branch-clone", - "bugprone-copy-constructor-init", - "bugprone-dangling-handle", - "bugprone-dynamic-static-initializers", - "bugprone-easily-swappable-parameters", - "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-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-multiple-statement-macro", - "bugprone-narrowing-conversions", - "bugprone-no-escape", - "bugprone-not-null-terminated-result", - "bugprone-parent-virtual-call", - "bugprone-posix-return", - "bugprone-redundant-branch-condition", - "bugprone-reserved-identifier", - "bugprone-signal-handler", - "bugprone-signed-char-misuse", - "bugprone-sizeof-*", - "bugprone-sizeof-container", - "bugprone-sizeof-expression", - "bugprone-spuriously-wake-up-functions", - "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-semicolon", - "bugprone-suspicious-string-compare", - "bugprone-swapped-arguments", - "bugprone-terminating-continue", - "bugprone-throw-keyword-missing", - "bugprone-too-small-loop-variable", - "bugprone-undefined-memory-manipulation", - "bugprone-undelegated-constructor", - "bugprone-unhandled-*", - "bugprone-unhandled-exception-at-new", - "bugprone-unhandled-self-assignment", - "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-msc50-cpp", - "cert-msc51-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.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.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-deadcode.DeadStores", - "clang-analyzer-nullablity.*", - "clang-analyzer-nullability.NullabilityBase", - "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.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.FloatLoopCounter", - "clang-analyzer-security.insecureAPI.*", - "clang-analyzer-security.insecureAPI.bcmp", - "clang-analyzer-security.insecureAPI.bcopy", - "clang-analyzer-security.insecureAPI.bzero", - "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.Malloc", - "clang-analyzer-unix.MallocSizeof", - "clang-analyzer-unix.MismatchedDeallocator", - "clang-analyzer-unix.Vfork", - "clang-analyzer-valist.*", - "clang-analyzer-valist.CopyToSelf", - "clang-analyzer-valist.Uninitialized", - "clang-analyzer-valist.Unterminated", - "concurrency-*", - "concurrency-mt-unsafe", - "concurrency-thread-canceltype-asynchronous", - "cppcoreguidelines-*", - "cppcoreguidelines-avoid-*", - "cppcoreguidelines-avoid-c-arrays", - "cppcoreguidelines-avoid-goto", - "cppcoreguidelines-avoid-magic-numbers", - "cppcoreguidelines-avoid-non-const-global-variables", - "cppcoreguidelines-c-copy-assignment-signature", - "cppcoreguidelines-explicit-virtual-functions", - "cppcoreguidelines-init-variables", - "cppcoreguidelines-interfaces-global-init", - "cppcoreguidelines-macro-usage", - "cppcoreguidelines-narrowing-conversions", - "cppcoreguidelines-no-malloc", - "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-slicing", - "cppcoreguidelines-special-member-functions", - "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-invalid-access-moved", - "hicpp-member-init", - "hicpp-move-const-arg", - "hicpp-multiway-paths-covered", - "hicpp-named-parameter", - "hicpp-new-delete-operators", - "hicpp-no-*", - "hicpp-no-array-decay", - "hicpp-no-assembler", - "hicpp-no-malloc", - "hicpp-noexcept-move", - "hicpp-signed-bitwise", - "hicpp-special-member-functions", - "hicpp-static-assert", - "hicpp-undelegated-constructor", - "hicpp-uppercase-literal-suffix", - "hicpp-use-*", - "hicpp-use-auto", - "hicpp-use-emplace", - "hicpp-use-equals-*", - "hicpp-use-equals-default", - "hicpp-use-equals-delete", - "hicpp-use-noexcept", - "hicpp-use-nullptr", - "hicpp-use-override", - "hicpp-vararg", - "linuxkernel-must-check-errs", - "llvm-*", - "llvm-else-after-return", - "llvm-header-guard", - "llvm-include-order", - "llvm-namespace-comment", - "llvm-prefer-*", - "llvm-prefer-isa-or-dyn-cast-in-conditionals", - "llvm-prefer-register-over-unsigned", - "llvm-qualified-auto", - "llvm-twine-local", - "llvmlibc-*", - "llvmlibc-callee-namespace", - "llvmlibc-implementation-in-namespace", - "llvmlibc-restrict-system-libc-headers", - "misc-*", - "misc-definitions-in-headers", - "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", - "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-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-unary-static-assert", - "modernize-use-*", - "modernize-use-auto", - "modernize-use-bool-literals", - "modernize-use-default-member-init", - "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-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-nsinvocation-argument-lifetime", - "objc-property-declaration", - "objc-super-self", - "openmp-*", - "openmp-exception-escape", - "openmp-use-default-none", - "performance-*", - "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-move-constructor", - "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", - "readability-*", - "readability-avoid-const-params-in-decls", - "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-qualified-auto", - "readability-redundant-*", - "readability-redundant-access-specifiers", - "readability-redundant-control-flow", - "readability-redundant-declaration", - "readability-redundant-function-ptr-dereference", - "readability-redundant-member-init", - "readability-redundant-preprocessor", - "readability-redundant-smartptr-get", - "readability-redundant-string-*", - "readability-redundant-string-cstr", - "readability-redundant-string-init", - "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-anyofallof", - "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": { + "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", - "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-bad-signal-to-kill-thread", - "bugprone-bool-pointer-implicit-conversion", - "bugprone-branch-clone", - "bugprone-copy-constructor-init", - "bugprone-dangling-handle", - "bugprone-dynamic-static-initializers", - "bugprone-easily-swappable-parameters", - "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-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-multiple-statement-macro", - "bugprone-narrowing-conversions", - "bugprone-no-escape", - "bugprone-not-null-terminated-result", - "bugprone-parent-virtual-call", - "bugprone-posix-return", - "bugprone-redundant-branch-condition", - "bugprone-reserved-identifier", - "bugprone-signal-handler", - "bugprone-signed-char-misuse", - "bugprone-sizeof-*", - "bugprone-sizeof-container", - "bugprone-sizeof-expression", - "bugprone-spuriously-wake-up-functions", - "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-semicolon", - "bugprone-suspicious-string-compare", - "bugprone-swapped-arguments", - "bugprone-terminating-continue", - "bugprone-throw-keyword-missing", - "bugprone-too-small-loop-variable", - "bugprone-undefined-memory-manipulation", - "bugprone-undelegated-constructor", - "bugprone-unhandled-*", - "bugprone-unhandled-exception-at-new", - "bugprone-unhandled-self-assignment", - "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-msc50-cpp", - "cert-msc51-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.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.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-deadcode.DeadStores", - "clang-analyzer-nullablity.*", - "clang-analyzer-nullability.NullabilityBase", - "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.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.FloatLoopCounter", - "clang-analyzer-security.insecureAPI.*", - "clang-analyzer-security.insecureAPI.bcmp", - "clang-analyzer-security.insecureAPI.bcopy", - "clang-analyzer-security.insecureAPI.bzero", - "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.Malloc", - "clang-analyzer-unix.MallocSizeof", - "clang-analyzer-unix.MismatchedDeallocator", - "clang-analyzer-unix.Vfork", - "clang-analyzer-valist.*", - "clang-analyzer-valist.CopyToSelf", - "clang-analyzer-valist.Uninitialized", - "clang-analyzer-valist.Unterminated", - "concurrency-*", - "concurrency-mt-unsafe", - "concurrency-thread-canceltype-asynchronous", - "cppcoreguidelines-*", - "cppcoreguidelines-avoid-*", - "cppcoreguidelines-avoid-c-arrays", - "cppcoreguidelines-avoid-goto", - "cppcoreguidelines-avoid-magic-numbers", - "cppcoreguidelines-avoid-non-const-global-variables", - "cppcoreguidelines-c-copy-assignment-signature", - "cppcoreguidelines-explicit-virtual-functions", - "cppcoreguidelines-init-variables", - "cppcoreguidelines-interfaces-global-init", - "cppcoreguidelines-macro-usage", - "cppcoreguidelines-narrowing-conversions", - "cppcoreguidelines-no-malloc", - "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-slicing", - "cppcoreguidelines-special-member-functions", - "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-invalid-access-moved", - "hicpp-member-init", - "hicpp-move-const-arg", - "hicpp-multiway-paths-covered", - "hicpp-named-parameter", - "hicpp-new-delete-operators", - "hicpp-no-*", - "hicpp-no-array-decay", - "hicpp-no-assembler", - "hicpp-no-malloc", - "hicpp-noexcept-move", - "hicpp-signed-bitwise", - "hicpp-special-member-functions", - "hicpp-static-assert", - "hicpp-undelegated-constructor", - "hicpp-uppercase-literal-suffix", - "hicpp-use-*", - "hicpp-use-auto", - "hicpp-use-emplace", - "hicpp-use-equals-*", - "hicpp-use-equals-default", - "hicpp-use-equals-delete", - "hicpp-use-noexcept", - "hicpp-use-nullptr", - "hicpp-use-override", - "hicpp-vararg", - "linuxkernel-must-check-errs", - "llvm-*", - "llvm-else-after-return", - "llvm-header-guard", - "llvm-include-order", - "llvm-namespace-comment", - "llvm-prefer-*", - "llvm-prefer-isa-or-dyn-cast-in-conditionals", - "llvm-prefer-register-over-unsigned", - "llvm-qualified-auto", - "llvm-twine-local", - "llvmlibc-*", - "llvmlibc-callee-namespace", - "llvmlibc-implementation-in-namespace", - "llvmlibc-restrict-system-libc-headers", - "misc-*", - "misc-definitions-in-headers", - "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", - "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-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-unary-static-assert", - "modernize-use-*", - "modernize-use-auto", - "modernize-use-bool-literals", - "modernize-use-default-member-init", - "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-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-nsinvocation-argument-lifetime", - "objc-property-declaration", - "objc-super-self", - "openmp-*", - "openmp-exception-escape", - "openmp-use-default-none", - "performance-*", - "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-move-constructor", - "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", - "readability-*", - "readability-avoid-const-params-in-decls", - "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-qualified-auto", - "readability-redundant-*", - "readability-redundant-access-specifiers", - "readability-redundant-control-flow", - "readability-redundant-declaration", - "readability-redundant-function-ptr-dereference", - "readability-redundant-member-init", - "readability-redundant-preprocessor", - "readability-redundant-smartptr-get", - "readability-redundant-string-*", - "readability-redundant-string-cstr", - "readability-redundant-string-init", - "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-anyofallof", - "zircon-temporary-objects" - ] - }, - "uniqueItems": true, - "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription%", - "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.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": { - "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_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" - }, - "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.intelliSenseEngineFallback": { - "type": "string", - "enum": [ - "enabled", - "disabled" - ], - "default": "disabled", - "markdownDescription": "%c_cpp.configuration.intelliSenseEngineFallback.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.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.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.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.workspaceParsingPriority": { - "type": "string", - "enum": [ - "highest", - "high", - "medium", - "low" - ], - "default": "highest", - "markdownDescription": "%c_cpp.configuration.workspaceParsingPriority.markdownDescription%", - "scope": "window" - }, - "C_Cpp.workspaceSymbols": { - "type": "string", - "enum": [ - "All", - "Just My Code" - ], - "default": "Just My Code", - "description": "%c_cpp.configuration.workspaceSymbols.description%", - "scope": "window" - }, - "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.preferredPathSeparator": { - "type": "string", - "enum": [ - "Forward Slash", - "Backslash" - ], - "default": "Forward Slash", - "markdownDescription": "%c_cpp.configuration.preferredPathSeparator.markdownDescription%", - "scope": "machine-overridable" - }, - "C_Cpp.simplifyStructuredComments": { - "type": "boolean", - "default": true, - "markdownDescription": "%c_cpp.configuration.simplifyStructuredComments.markdownDescription%", - "scope": "application" - }, - "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.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%" + "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-bad-signal-to-kill-thread", + "bugprone-bool-pointer-implicit-conversion", + "bugprone-branch-clone", + "bugprone-copy-constructor-init", + "bugprone-dangling-handle", + "bugprone-dynamic-static-initializers", + "bugprone-easily-swappable-parameters", + "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-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-multiple-statement-macro", + "bugprone-narrowing-conversions", + "bugprone-no-escape", + "bugprone-not-null-terminated-result", + "bugprone-parent-virtual-call", + "bugprone-posix-return", + "bugprone-redundant-branch-condition", + "bugprone-reserved-identifier", + "bugprone-signal-handler", + "bugprone-signed-char-misuse", + "bugprone-sizeof-*", + "bugprone-sizeof-container", + "bugprone-sizeof-expression", + "bugprone-spuriously-wake-up-functions", + "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-semicolon", + "bugprone-suspicious-string-compare", + "bugprone-swapped-arguments", + "bugprone-terminating-continue", + "bugprone-throw-keyword-missing", + "bugprone-too-small-loop-variable", + "bugprone-undefined-memory-manipulation", + "bugprone-undelegated-constructor", + "bugprone-unhandled-*", + "bugprone-unhandled-exception-at-new", + "bugprone-unhandled-self-assignment", + "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-msc50-cpp", + "cert-msc51-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.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.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-deadcode.DeadStores", + "clang-analyzer-nullablity.*", + "clang-analyzer-nullability.NullabilityBase", + "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.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.FloatLoopCounter", + "clang-analyzer-security.insecureAPI.*", + "clang-analyzer-security.insecureAPI.bcmp", + "clang-analyzer-security.insecureAPI.bcopy", + "clang-analyzer-security.insecureAPI.bzero", + "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.Malloc", + "clang-analyzer-unix.MallocSizeof", + "clang-analyzer-unix.MismatchedDeallocator", + "clang-analyzer-unix.Vfork", + "clang-analyzer-valist.*", + "clang-analyzer-valist.CopyToSelf", + "clang-analyzer-valist.Uninitialized", + "clang-analyzer-valist.Unterminated", + "concurrency-*", + "concurrency-mt-unsafe", + "concurrency-thread-canceltype-asynchronous", + "cppcoreguidelines-*", + "cppcoreguidelines-avoid-*", + "cppcoreguidelines-avoid-c-arrays", + "cppcoreguidelines-avoid-goto", + "cppcoreguidelines-avoid-magic-numbers", + "cppcoreguidelines-avoid-non-const-global-variables", + "cppcoreguidelines-c-copy-assignment-signature", + "cppcoreguidelines-explicit-virtual-functions", + "cppcoreguidelines-init-variables", + "cppcoreguidelines-interfaces-global-init", + "cppcoreguidelines-macro-usage", + "cppcoreguidelines-narrowing-conversions", + "cppcoreguidelines-no-malloc", + "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-slicing", + "cppcoreguidelines-special-member-functions", + "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-invalid-access-moved", + "hicpp-member-init", + "hicpp-move-const-arg", + "hicpp-multiway-paths-covered", + "hicpp-named-parameter", + "hicpp-new-delete-operators", + "hicpp-no-*", + "hicpp-no-array-decay", + "hicpp-no-assembler", + "hicpp-no-malloc", + "hicpp-noexcept-move", + "hicpp-signed-bitwise", + "hicpp-special-member-functions", + "hicpp-static-assert", + "hicpp-undelegated-constructor", + "hicpp-uppercase-literal-suffix", + "hicpp-use-*", + "hicpp-use-auto", + "hicpp-use-emplace", + "hicpp-use-equals-*", + "hicpp-use-equals-default", + "hicpp-use-equals-delete", + "hicpp-use-noexcept", + "hicpp-use-nullptr", + "hicpp-use-override", + "hicpp-vararg", + "linuxkernel-must-check-errs", + "llvm-*", + "llvm-else-after-return", + "llvm-header-guard", + "llvm-include-order", + "llvm-namespace-comment", + "llvm-prefer-*", + "llvm-prefer-isa-or-dyn-cast-in-conditionals", + "llvm-prefer-register-over-unsigned", + "llvm-qualified-auto", + "llvm-twine-local", + "llvmlibc-*", + "llvmlibc-callee-namespace", + "llvmlibc-implementation-in-namespace", + "llvmlibc-restrict-system-libc-headers", + "misc-*", + "misc-definitions-in-headers", + "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", + "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-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-unary-static-assert", + "modernize-use-*", + "modernize-use-auto", + "modernize-use-bool-literals", + "modernize-use-default-member-init", + "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-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-nsinvocation-argument-lifetime", + "objc-property-declaration", + "objc-super-self", + "openmp-*", + "openmp-exception-escape", + "openmp-use-default-none", + "performance-*", + "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-move-constructor", + "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", + "readability-*", + "readability-avoid-const-params-in-decls", + "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-qualified-auto", + "readability-redundant-*", + "readability-redundant-access-specifiers", + "readability-redundant-control-flow", + "readability-redundant-declaration", + "readability-redundant-function-ptr-dereference", + "readability-redundant-member-init", + "readability-redundant-preprocessor", + "readability-redundant-smartptr-get", + "readability-redundant-string-*", + "readability-redundant-string-cstr", + "readability-redundant-string-init", + "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-anyofallof", + "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-bad-signal-to-kill-thread", + "bugprone-bool-pointer-implicit-conversion", + "bugprone-branch-clone", + "bugprone-copy-constructor-init", + "bugprone-dangling-handle", + "bugprone-dynamic-static-initializers", + "bugprone-easily-swappable-parameters", + "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-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-multiple-statement-macro", + "bugprone-narrowing-conversions", + "bugprone-no-escape", + "bugprone-not-null-terminated-result", + "bugprone-parent-virtual-call", + "bugprone-posix-return", + "bugprone-redundant-branch-condition", + "bugprone-reserved-identifier", + "bugprone-signal-handler", + "bugprone-signed-char-misuse", + "bugprone-sizeof-*", + "bugprone-sizeof-container", + "bugprone-sizeof-expression", + "bugprone-spuriously-wake-up-functions", + "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-semicolon", + "bugprone-suspicious-string-compare", + "bugprone-swapped-arguments", + "bugprone-terminating-continue", + "bugprone-throw-keyword-missing", + "bugprone-too-small-loop-variable", + "bugprone-undefined-memory-manipulation", + "bugprone-undelegated-constructor", + "bugprone-unhandled-*", + "bugprone-unhandled-exception-at-new", + "bugprone-unhandled-self-assignment", + "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-msc50-cpp", + "cert-msc51-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.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.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-deadcode.DeadStores", + "clang-analyzer-nullablity.*", + "clang-analyzer-nullability.NullabilityBase", + "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.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.FloatLoopCounter", + "clang-analyzer-security.insecureAPI.*", + "clang-analyzer-security.insecureAPI.bcmp", + "clang-analyzer-security.insecureAPI.bcopy", + "clang-analyzer-security.insecureAPI.bzero", + "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.Malloc", + "clang-analyzer-unix.MallocSizeof", + "clang-analyzer-unix.MismatchedDeallocator", + "clang-analyzer-unix.Vfork", + "clang-analyzer-valist.*", + "clang-analyzer-valist.CopyToSelf", + "clang-analyzer-valist.Uninitialized", + "clang-analyzer-valist.Unterminated", + "concurrency-*", + "concurrency-mt-unsafe", + "concurrency-thread-canceltype-asynchronous", + "cppcoreguidelines-*", + "cppcoreguidelines-avoid-*", + "cppcoreguidelines-avoid-c-arrays", + "cppcoreguidelines-avoid-goto", + "cppcoreguidelines-avoid-magic-numbers", + "cppcoreguidelines-avoid-non-const-global-variables", + "cppcoreguidelines-c-copy-assignment-signature", + "cppcoreguidelines-explicit-virtual-functions", + "cppcoreguidelines-init-variables", + "cppcoreguidelines-interfaces-global-init", + "cppcoreguidelines-macro-usage", + "cppcoreguidelines-narrowing-conversions", + "cppcoreguidelines-no-malloc", + "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-slicing", + "cppcoreguidelines-special-member-functions", + "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-invalid-access-moved", + "hicpp-member-init", + "hicpp-move-const-arg", + "hicpp-multiway-paths-covered", + "hicpp-named-parameter", + "hicpp-new-delete-operators", + "hicpp-no-*", + "hicpp-no-array-decay", + "hicpp-no-assembler", + "hicpp-no-malloc", + "hicpp-noexcept-move", + "hicpp-signed-bitwise", + "hicpp-special-member-functions", + "hicpp-static-assert", + "hicpp-undelegated-constructor", + "hicpp-uppercase-literal-suffix", + "hicpp-use-*", + "hicpp-use-auto", + "hicpp-use-emplace", + "hicpp-use-equals-*", + "hicpp-use-equals-default", + "hicpp-use-equals-delete", + "hicpp-use-noexcept", + "hicpp-use-nullptr", + "hicpp-use-override", + "hicpp-vararg", + "linuxkernel-must-check-errs", + "llvm-*", + "llvm-else-after-return", + "llvm-header-guard", + "llvm-include-order", + "llvm-namespace-comment", + "llvm-prefer-*", + "llvm-prefer-isa-or-dyn-cast-in-conditionals", + "llvm-prefer-register-over-unsigned", + "llvm-qualified-auto", + "llvm-twine-local", + "llvmlibc-*", + "llvmlibc-callee-namespace", + "llvmlibc-implementation-in-namespace", + "llvmlibc-restrict-system-libc-headers", + "misc-*", + "misc-definitions-in-headers", + "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", + "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-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-unary-static-assert", + "modernize-use-*", + "modernize-use-auto", + "modernize-use-bool-literals", + "modernize-use-default-member-init", + "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-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-nsinvocation-argument-lifetime", + "objc-property-declaration", + "objc-super-self", + "openmp-*", + "openmp-exception-escape", + "openmp-use-default-none", + "performance-*", + "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-move-constructor", + "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", + "readability-*", + "readability-avoid-const-params-in-decls", + "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-qualified-auto", + "readability-redundant-*", + "readability-redundant-access-specifiers", + "readability-redundant-control-flow", + "readability-redundant-declaration", + "readability-redundant-function-ptr-dereference", + "readability-redundant-member-init", + "readability-redundant-preprocessor", + "readability-redundant-smartptr-get", + "readability-redundant-string-*", + "readability-redundant-string-cstr", + "readability-redundant-string-init", + "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-anyofallof", + "zircon-temporary-objects" + ] + }, + "uniqueItems": true, + "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription%", + "scope": "resource" + } + } + }, + { + "title": "Files", + "properties": { + } + }, + { + "title": "Configuration", + "properties": { + "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", + "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", + "gnu89", + "gnu99", + "gnu11", + "gnu17" + ], + "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" + }, + "default": null, + "uniqueItems": true, + "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", + "default": null, + "markdownDescription": "%c_cpp.configuration.default.dotConfig.markdownDescription%", + "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" + } + } + }, + { + "properties": { + "C_Cpp.maxConcurrentThreads": { + "type": [ + "integer", + "null" + ], + "markdownDescription": "%c_cpp.configuration.maxConcurrentThreads.markdownDescription%", + "default": null, + "minimum": 1, + "maximum": 32, + "scope": "machine" }, - "uniqueItems": true, - "description": "%c_cpp.configuration.commentContinuationPatterns.description%", - "scope": "window" - }, - "C_Cpp.configurationWarnings": { - "type": "string", - "enum": [ - "enabled", - "disabled" - ], - "default": "enabled", - "description": "%c_cpp.configuration.configurationWarnings.description%", - "scope": "resource" - }, - "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.intelliSenseUpdateDelay": { - "type": "number", - "default": 2000, - "description": "%c_cpp.configuration.intelliSenseUpdateDelay.description%", - "scope": "application", - "minimum": 500, - "maximum": 3000 - }, - "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", - "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", - "gnu89", - "gnu99", - "gnu11", - "gnu17" - ], - "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" - }, - "default": null, - "uniqueItems": true, - "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" - } + "C_Cpp.maxCachedProcesses": { + "type": [ + "integer", + "null" + ], + "markdownDescription": "%c_cpp.configuration.maxCachedProcesses.markdownDescription%", + "default": null, + "minimum": 0, + "maximum": 256, + "scope": "machine" }, - "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", - "default": null, - "markdownDescription": "%c_cpp.configuration.default.dotConfig.markdownDescription%", - "scope": "resource" - }, - "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.suggestSnippets": { - "type": "boolean", - "default": true, - "markdownDescription": "%c_cpp.configuration.suggestSnippets.markdownDescription%", - "scope": "resource" - }, - "C_Cpp.caseSensitiveFileSupport": { - "type": "string", - "enum": [ - "default", - "enabled" - ], - "default": "default", - "markdownDescription": "%c_cpp.configuration.caseSensitiveFileSupport.markdownDescription%", - "scope": "window" - }, - "C_Cpp.enhancedColorization": { - "type": "string", - "enum": [ - "enabled", - "disabled" - ], - "default": "enabled", - "markdownDescription": "%c_cpp.configuration.enhancedColorization.markdownDescription%", - "scope": "window" - }, - "C_Cpp.vcpkg.enabled": { - "type": "boolean", - "default": true, - "markdownDescription": "%c_cpp.configuration.vcpkg.enabled.markdownDescription%", - "scope": "resource" - }, - "C_Cpp.addNodeAddonIncludePaths": { - "type": "boolean", - "default": false, - "markdownDescription": "%c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription%", - "scope": "application" - }, - "C_Cpp.renameRequiresIdentifier": { - "type": "boolean", - "default": true, - "markdownDescription": "%c_cpp.configuration.renameRequiresIdentifier.markdownDescription%", - "scope": "application" - }, - "C_Cpp.debugger.useBacktickCommandSubstitution": { - "type": "boolean", - "default": false, - "markdownDescription": "%c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription%", - "scope": "window" - }, - "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.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%" + "C_Cpp.maxMemory": { + "type": [ + "integer", + "null" + ], + "markdownDescription": "%c_cpp.configuration.maxMemory.markdownDescription%", + "default": null, + "minimum": 256, + "maximum": 65536, + "scope": "machine" + }, + "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" + }, + "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.intelliSenseEngineFallback": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ], + "default": "disabled", + "markdownDescription": "%c_cpp.configuration.intelliSenseEngineFallback.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.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.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.workspaceParsingPriority": { + "type": "string", + "enum": [ + "highest", + "high", + "medium", + "low" + ], + "default": "highest", + "markdownDescription": "%c_cpp.configuration.workspaceParsingPriority.markdownDescription%", + "scope": "window" + }, + "C_Cpp.workspaceSymbols": { + "type": "string", + "enum": [ + "All", + "Just My Code" + ], + "default": "Just My Code", + "description": "%c_cpp.configuration.workspaceSymbols.description%", + "scope": "window" + }, + "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.preferredPathSeparator": { + "type": "string", + "enum": [ + "Forward Slash", + "Backslash" + ], + "default": "Forward Slash", + "markdownDescription": "%c_cpp.configuration.preferredPathSeparator.markdownDescription%", + "scope": "machine-overridable" + }, + "C_Cpp.simplifyStructuredComments": { + "type": "boolean", + "default": true, + "markdownDescription": "%c_cpp.configuration.simplifyStructuredComments.markdownDescription%", + "scope": "application" + }, + "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" }, - "scope": "resource" - }, - "C_Cpp.debugShortcut": { - "type": "boolean", - "default": true, - "description": "%c_cpp.configuration.debugShortcut.description%", - "scope": "resource" - }, - "C_Cpp.legacyCompilerArgsBehavior": { - "type": "boolean", - "default": false, - "markdownDescription": "%c_cpp.configuration.legacyCompilerArgsBehavior.markdownDescription%", - "scope": "resource" - }, - "C_Cpp.sshTargetsView": { - "type": "string", - "enum": [ - "enabled", - "disabled", - "default" - ], - "default": "default", - "description": "%c_cpp.configuration.sshTargetsView.description%", - "scope": "window" + "C_Cpp.configurationWarnings": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ], + "default": "enabled", + "description": "%c_cpp.configuration.configurationWarnings.description%", + "scope": "resource" + }, + "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.intelliSenseUpdateDelay": { + "type": "number", + "default": 2000, + "description": "%c_cpp.configuration.intelliSenseUpdateDelay.description%", + "scope": "application", + "minimum": 500, + "maximum": 3000 + }, + "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.suggestSnippets": { + "type": "boolean", + "default": true, + "markdownDescription": "%c_cpp.configuration.suggestSnippets.markdownDescription%", + "scope": "resource" + }, + "C_Cpp.caseSensitiveFileSupport": { + "type": "string", + "enum": [ + "default", + "enabled" + ], + "default": "default", + "markdownDescription": "%c_cpp.configuration.caseSensitiveFileSupport.markdownDescription%", + "scope": "window" + }, + "C_Cpp.enhancedColorization": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ], + "default": "enabled", + "markdownDescription": "%c_cpp.configuration.enhancedColorization.markdownDescription%", + "scope": "window" + }, + "C_Cpp.addNodeAddonIncludePaths": { + "type": "boolean", + "default": false, + "markdownDescription": "%c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription%", + "scope": "application" + }, + "C_Cpp.renameRequiresIdentifier": { + "type": "boolean", + "default": true, + "markdownDescription": "%c_cpp.configuration.renameRequiresIdentifier.markdownDescription%", + "scope": "application" + }, + "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.debugShortcut": { + "type": "boolean", + "default": true, + "description": "%c_cpp.configuration.debugShortcut.description%", + "scope": "resource" + }, + "C_Cpp.legacyCompilerArgsBehavior": { + "type": "boolean", + "default": false, + "markdownDescription": "%c_cpp.configuration.legacyCompilerArgsBehavior.markdownDescription%", + "scope": "resource" + }, + "C_Cpp.sshTargetsView": { + "type": "string", + "enum": [ + "enabled", + "disabled", + "default" + ], + "default": "default", + "description": "%c_cpp.configuration.sshTargetsView.description%", + "scope": "window" + } } } - }, + ], "commands": [ { "command": "C_Cpp.ConfigurationSelect", From a25b47fc4e5f8fc3d4df6d88a7b97ca24b0faee0 Mon Sep 17 00:00:00 2001 From: Bernardin Dezius Date: Tue, 11 Oct 2022 17:35:24 -0400 Subject: [PATCH 02/14] Reorder headings --- Extension/package.json | 1548 +++++++++++++++++++++------------------- 1 file changed, 795 insertions(+), 753 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index ebcc5650a0..56a7c4f0e7 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -284,797 +284,279 @@ ], "configuration": [ { - "title": "VC Format", + "title": "Configuration", "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%" + "C_Cpp.intelliSense.maxCachedProcesses": { + "type": [ + "integer", + "null" ], - "default": "innermostParenthesis", - "description": "%c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description%", - "scope": "resource" + "markdownDescription": "%c_cpp.configuration.intelliSense.maxCachedProcesses.markdownDescription%", + "default": null, + "minimum": 2, + "maximum": 128, + "scope": "machine" }, - "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%" + "C_Cpp.intelliSense.maxMemory": { + "type": [ + "integer", + "null" ], - "default": "indent", - "markdownDescription": "%c_cpp.configuration.vcFormat.indent.withinParentheses.markdownDescription%", + "markdownDescription": "%c_cpp.configuration.intelliSense.maxMemory.markdownDescription%", + "default": null, + "minimum": 256, + "maximum": 65536, + "scope": "machine" + }, + "C_Cpp.inlayHints.autoDeclarationTypes.enabled": { + "type": "boolean", + "default": false, + "markdownDescription": "%c_cpp.configuration.inlayHints.autoDeclarationTypes.enabled.markdownDescription%", "scope": "resource" }, - "C_Cpp.vcFormat.indent.preserveWithinParentheses": { + "C_Cpp.inlayHints.autoDeclarationTypes.showOnLeft": { "type": "boolean", "default": false, - "description": "%c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description%", + "markdownDescription": "%c_cpp.configuration.inlayHints.autoDeclarationTypes.showOnLeft.markdownDescription%", "scope": "resource" }, - "C_Cpp.vcFormat.indent.caseLabels": { + "C_Cpp.inlayHints.parameterNames.enabled": { "type": "boolean", "default": false, - "markdownDescription": "%c_cpp.configuration.vcFormat.indent.caseLabels.markdownDescription%", + "markdownDescription": "%c_cpp.configuration.inlayHints.parameterNames.enabled.markdownDescription%", "scope": "resource" }, - "C_Cpp.vcFormat.indent.caseContents": { + "C_Cpp.inlayHints.parameterNames.suppressWhenArgumentContainsName": { "type": "boolean", "default": true, - "markdownDescription": "%c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription%", + "markdownDescription": "%c_cpp.configuration.inlayHints.parameterNames.suppressWhenArgumentContainsName.markdownDescription%", "scope": "resource" }, - "C_Cpp.vcFormat.indent.caseContentsWhenBlock": { + "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.vcFormat.indent.caseContentsWhenBlock.markdownDescription%", + "markdownDescription": "%c_cpp.configuration.inlayHints.referenceOperator.enabled.markdownDescription%", "scope": "resource" }, - "C_Cpp.vcFormat.indent.lambdaBracesWhenParameter": { + "C_Cpp.inlayHints.referenceOperator.showSpace": { "type": "boolean", - "default": true, - "markdownDescription": "%c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.markdownDescription%", + "default": false, + "markdownDescription": "%c_cpp.configuration.inlayHints.referenceOperator.showSpace.markdownDescription%", "scope": "resource" + } + , + "C_Cpp.references.maxConcurrentThreads": { + "type": [ + "integer", + "null" + ], + "markdownDescription": "%c_cpp.configuration.references.maxConcurrentThreads.markdownDescription%", + "default": null, + "minimum": 1, + "maximum": 32, + "scope": "machine" }, - "C_Cpp.vcFormat.indent.gotoLabels": { - "type": "string", - "enum": [ - "oneLeft", - "leftmostColumn", - "none" + "C_Cpp.references.maxCachedProcesses": { + "type": [ + "integer", + "null" ], - "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%" + "markdownDescription": "%c_cpp.configuration.references.maxCachedProcesses.markdownDescription%", + "default": 0, + "minimum": 0, + "maximum": 32, + "scope": "machine" + }, + "C_Cpp.references.maxMemory": { + "type": [ + "integer", + "null" ], - "default": "oneLeft", - "description": "%c_cpp.configuration.vcFormat.indent.gotoLabels.description%", - "scope": "resource" + "markdownDescription": "%c_cpp.configuration.references.maxMemory.markdownDescription%", + "default": null, + "minimum": 256, + "maximum": 65536, + "scope": "machine" }, - "C_Cpp.vcFormat.indent.preprocessor": { - "type": "string", - "enum": [ - "oneLeft", - "leftmostColumn", - "none" + "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": "Code Analysis", + "properties": { + "C_Cpp.codeAnalysis.maxConcurrentThreads": { + "type": [ + "integer", + "null" ], - "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%" + "markdownDescription": "%c_cpp.configuration.codeAnalysis.maxConcurrentThreads.markdownDescription%", + "default": null, + "minimum": 1, + "maximum": 32, + "scope": "machine" + }, + "C_Cpp.codeAnalysis.maxMemory": { + "type": [ + "integer", + "null" ], - "default": "leftmostColumn", - "description": "%c_cpp.configuration.vcFormat.indent.preprocessor.description%", - "scope": "resource" + "markdownDescription": "%c_cpp.configuration.codeAnalysis.maxMemory.markdownDescription%", + "default": null, + "minimum": 256, + "maximum": 65536, + "scope": "machine" }, - "C_Cpp.vcFormat.indent.accessSpecifiers": { - "type": "boolean", - "default": false, - "markdownDescription": "%c_cpp.configuration.vcFormat.indent.accessSpecifiers.markdownDescription%", - "scope": "resource" + "C_Cpp.codeAnalysis.updateDelay": { + "type": "number", + "default": 2000, + "markdownDescription": "%c_cpp.configuration.codeAnalysis.updateDelay.markdownDescription%", + "scope": "application", + "minimum": 0, + "maximum": 6000 }, - "C_Cpp.vcFormat.indent.namespaceContents": { - "type": "boolean", - "default": true, - "markdownDescription": "%c_cpp.configuration.vcFormat.indent.namespaceContents.markdownDescription%", + "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.vcFormat.indent.preserveComments": { + "C_Cpp.codeAnalysis.clangTidy.codeAction.formatFixes": { "type": "boolean", - "default": false, - "description": "%c_cpp.configuration.vcFormat.indent.preserveComments.description%", + "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.formatFixes.markdownDescription%", + "default": true, "scope": "resource" }, - "C_Cpp.vcFormat.newLine.beforeOpenBrace.namespace": { + "C_Cpp.codeAnalysis.clangTidy.codeAction.showClear": { "type": "string", + "description": "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.description%", "enum": [ - "newLine", - "sameLine", - "ignore" + "None", + "AllOnly", + "AllAndAllType", + "AllAndAllTypeAndThis" ], "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%" + "%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": "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": { - "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" + "default": "AllAndAllTypeAndThis", + "scope": "application" }, - "C_Cpp.vcFormat.space.beforeBlockOpenBrace": { + "C_Cpp.codeAnalysis.clangTidy.codeAction.showDisable": { "type": "boolean", + "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showDisable.markdownDescription%", "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" + "scope": "application" }, - "C_Cpp.vcFormat.space.withinInitializerListBraces": { + "C_Cpp.codeAnalysis.clangTidy.codeAction.showDocumentation": { "type": "boolean", + "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showDocumentation.markdownDescription%", "default": true, - "description": "%c_cpp.configuration.vcFormat.space.withinInitializerListBraces.description%", - "scope": "resource" + "scope": "application" }, - "C_Cpp.vcFormat.space.preserveInInitializerList": { + "C_Cpp.codeAnalysis.runAutomatically": { "type": "boolean", + "markdownDescription": "%c_cpp.configuration.codeAnalysis.runAutomatically.markdownDescription%", "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": { + "C_Cpp.codeAnalysis.clangTidy.enabled": { "type": "boolean", "default": false, - "description": "%c_cpp.configuration.vcFormat.space.withinSquareBrackets.description%", + "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription%", "scope": "resource" }, - "C_Cpp.vcFormat.space.beforeEmptySquareBrackets": { - "type": "boolean", - "default": false, - "description": "%c_cpp.configuration.vcFormat.space.beforeEmptySquareBrackets.description%", - "scope": "resource" + "C_Cpp.codeAnalysis.clangTidy.path": { + "type": "string", + "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription%", + "scope": "machine-overridable" }, - "C_Cpp.vcFormat.space.betweenEmptySquareBrackets": { - "type": "boolean", - "default": false, - "description": "%c_cpp.configuration.vcFormat.space.betweenEmptySquareBrackets.description%", + "C_Cpp.codeAnalysis.clangTidy.config": { + "type": "string", + "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription%", "scope": "resource" }, - "C_Cpp.vcFormat.space.groupSquareBrackets": { - "type": "boolean", - "default": true, - "description": "%c_cpp.configuration.vcFormat.space.groupSquareBrackets.description%", + "C_Cpp.codeAnalysis.clangTidy.fallbackConfig": { + "type": "string", + "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription%", "scope": "resource" }, - "C_Cpp.vcFormat.space.withinLambdaBrackets": { - "type": "boolean", - "default": false, - "description": "%c_cpp.configuration.vcFormat.space.withinLambdaBrackets.description%", + "C_Cpp.codeAnalysis.clangTidy.headerFilter": { + "type": [ + "string", + "null" + ], + "default": null, + "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription%", "scope": "resource" }, - "C_Cpp.vcFormat.space.betweenEmptyLambdaBrackets": { - "type": "boolean", - "default": false, - "description": "%c_cpp.configuration.vcFormat.space.betweenEmptyLambdaBrackets.description%", + "C_Cpp.codeAnalysis.clangTidy.args": { + "type": "array", + "items": { + "type": "string" + }, + "uniqueItems": true, + "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription%", "scope": "resource" }, - "C_Cpp.vcFormat.space.beforeComma": { + "C_Cpp.codeAnalysis.clangTidy.useBuildPath": { "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" - } - } - }, - { - "title": "Doxygen", - "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" - } - } - }, - { - "title": "Vcpkg", - "properties": { - "C_Cpp.vcpkg.enabled": { - "type": "boolean", - "default": true, - "markdownDescription": "%c_cpp.configuration.vcpkg.enabled.markdownDescription%", - "scope": "resource" - } - } - }, - { - "title": "Debugger", - "properties": { - "C_Cpp.debugger.useBacktickCommandSubstitution": { - "type": "boolean", - "default": false, - "markdownDescription": "%c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription%", - "scope": "window" - } - } - }, - { - "title": "IntelliSense", - "properties": { - "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" - }, - "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.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" - } - } - }, - { - "title": "Code Analysis", - "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%", + "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.useBuildPath.markdownDescription%", "scope": "resource" }, "C_Cpp.codeAnalysis.clangTidy.checks.enabled": { @@ -2176,12 +1658,579 @@ } }, { - "title": "Files", + "title": "VcFormat", + "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": { + "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" + } + } + }, + { + "title": "Doxygen", "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", + "exceptions", + "deprecated", + "warning", + "note" + ], + "items": { + "type": "string", + "enum": [ + "attention", + "author", + "authors", + "bug", + "copyright", + "date", + "deprecated", + "details", + "exceptions", + "invariant", + "note", + "param", + "pre", + "post", + "remark", + "remarks", + "result", + "returns", + "retval", + "since", + "tparam", + "test", + "todo", + "version", + "warning" + ] + }, + "description": "%c_cpp.configuration.doxygen.sectionTags.description%", + "scope": "resource" + } } }, { - "title": "Configuration", + "title": "Default", "properties": { "C_Cpp.default.includePath": { "type": "array", @@ -2396,38 +2445,31 @@ "default": null, "markdownDescription": "%c_cpp.configuration.default.dotConfig.markdownDescription%", "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%" - } - } - } - ] - }, + } + } + }, + { + "title": "Vcpkg", + "properties": { + "C_Cpp.vcpkg.enabled": { + "type": "boolean", + "default": true, + "markdownDescription": "%c_cpp.configuration.vcpkg.enabled.markdownDescription%", "scope": "resource" } } }, + { + "title": "Debugger", + "properties": { + "C_Cpp.debugger.useBacktickCommandSubstitution": { + "type": "boolean", + "default": false, + "markdownDescription": "%c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription%", + "scope": "window" + } + } + }, { "properties": { "C_Cpp.maxConcurrentThreads": { From b295c2babc2e475bd72a3569fbcade30bd50ccf3 Mon Sep 17 00:00:00 2001 From: Bernardin Dezius Date: Wed, 12 Oct 2022 11:04:15 -0400 Subject: [PATCH 03/14] Implementing improvement suggestions --- Extension/package.json | 324 ++++++++++++++++++++--------------------- 1 file changed, 159 insertions(+), 165 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index 56a7c4f0e7..21a9e9a885 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -284,7 +284,7 @@ ], "configuration": [ { - "title": "Configuration", + "title": "IntelliSense", "properties": { "C_Cpp.intelliSense.maxCachedProcesses": { "type": [ @@ -349,8 +349,7 @@ "default": false, "markdownDescription": "%c_cpp.configuration.inlayHints.referenceOperator.showSpace.markdownDescription%", "scope": "resource" - } - , + }, "C_Cpp.references.maxConcurrentThreads": { "type": [ "integer", @@ -411,6 +410,99 @@ ] }, "scope": "resource" + }, + "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.intelliSenseUpdateDelay": { + "type": "number", + "default": 2000, + "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.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" } } }, @@ -1658,7 +1750,7 @@ } }, { - "title": "VcFormat", + "title": "Formatting", "properties": { "C_Cpp.vcFormat.indent.braces": { "type": "boolean", @@ -2156,6 +2248,55 @@ "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" } } }, @@ -2230,7 +2371,7 @@ } }, { - "title": "Default", + "title": "IntelliSense Configuration", "properties": { "C_Cpp.default.includePath": { "type": "array", @@ -2445,16 +2586,15 @@ "default": null, "markdownDescription": "%c_cpp.configuration.default.dotConfig.markdownDescription%", "scope": "resource" - } - } - }, - { - "title": "Vcpkg", - "properties": { - "C_Cpp.vcpkg.enabled": { - "type": "boolean", - "default": true, - "markdownDescription": "%c_cpp.configuration.vcpkg.enabled.markdownDescription%", + }, + "C_Cpp.configurationWarnings": { + "type": "string", + "enum": [ + "enabled", + "disabled" + ], + "default": "enabled", + "description": "%c_cpp.configuration.configurationWarnings.description%", "scope": "resource" } } @@ -2472,86 +2612,10 @@ }, { "properties": { - "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.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%", + "C_Cpp.vcpkg.enabled": { + "type": "boolean", + "default": true, + "markdownDescription": "%c_cpp.configuration.vcpkg.enabled.markdownDescription%", "scope": "resource" }, "C_Cpp.intelliSenseEngine": { @@ -2730,44 +2794,6 @@ "description": "%c_cpp.configuration.commentContinuationPatterns.description%", "scope": "window" }, - "C_Cpp.configurationWarnings": { - "type": "string", - "enum": [ - "enabled", - "disabled" - ], - "default": "enabled", - "description": "%c_cpp.configuration.configurationWarnings.description%", - "scope": "resource" - }, - "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.intelliSenseUpdateDelay": { - "type": "number", - "default": 2000, - "description": "%c_cpp.configuration.intelliSenseUpdateDelay.description%", - "scope": "application", - "minimum": 500, - "maximum": 3000 - }, "C_Cpp.updateChannel": { "type": "string", "enum": [ @@ -2789,12 +2815,6 @@ "description": "%c_cpp.configuration.experimentalFeatures.description%", "scope": "window" }, - "C_Cpp.suggestSnippets": { - "type": "boolean", - "default": true, - "markdownDescription": "%c_cpp.configuration.suggestSnippets.markdownDescription%", - "scope": "resource" - }, "C_Cpp.caseSensitiveFileSupport": { "type": "string", "enum": [ @@ -2805,16 +2825,6 @@ "markdownDescription": "%c_cpp.configuration.caseSensitiveFileSupport.markdownDescription%", "scope": "window" }, - "C_Cpp.enhancedColorization": { - "type": "string", - "enum": [ - "enabled", - "disabled" - ], - "default": "enabled", - "markdownDescription": "%c_cpp.configuration.enhancedColorization.markdownDescription%", - "scope": "window" - }, "C_Cpp.addNodeAddonIncludePaths": { "type": "boolean", "default": false, @@ -2827,22 +2837,6 @@ "markdownDescription": "%c_cpp.configuration.renameRequiresIdentifier.markdownDescription%", "scope": "application" }, - "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.debugShortcut": { "type": "boolean", "default": true, From 95d3282b005c9dbcb911e065b10d722e456764e1 Mon Sep 17 00:00:00 2001 From: Bernardin Dezius Date: Wed, 12 Oct 2022 13:04:56 -0400 Subject: [PATCH 04/14] Apply localization to subheaders --- Extension/package.json | 12 ++++++------ Extension/package.nls.json | 6 ++++++ 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index 21a9e9a885..1e90dcee48 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -284,7 +284,7 @@ ], "configuration": [ { - "title": "IntelliSense", + "title": "%c_cpp.subheaders.intelliSense.title%", "properties": { "C_Cpp.intelliSense.maxCachedProcesses": { "type": [ @@ -507,7 +507,7 @@ } }, { - "title": "Code Analysis", + "title": "%c_cpp.subheaders.codeAnalysis.title%", "properties": { "C_Cpp.codeAnalysis.maxConcurrentThreads": { "type": [ @@ -1750,7 +1750,7 @@ } }, { - "title": "Formatting", + "title": "%c_cpp.subheaders.formatting.title%", "properties": { "C_Cpp.vcFormat.indent.braces": { "type": "boolean", @@ -2301,7 +2301,7 @@ } }, { - "title": "Doxygen", + "title": "%c_cpp.subheaders.doxygen.title%", "properties": { "C_Cpp.doxygen.generateOnType": { "type": "boolean", @@ -2371,7 +2371,7 @@ } }, { - "title": "IntelliSense Configuration", + "title": "%c_cpp.subheaders.intelliSenseConfiguration.title%", "properties": { "C_Cpp.default.includePath": { "type": "array", @@ -2600,7 +2600,7 @@ } }, { - "title": "Debugger", + "title": "%c_cpp.subheaders.debugger.title%", "properties": { "C_Cpp.debugger.useBacktickCommandSubstitution": { "type": "boolean", diff --git a/Extension/package.nls.json b/Extension/package.nls.json index c8dda74005..1dcbc2fad3 100644 --- a/Extension/package.nls.json +++ b/Extension/package.nls.json @@ -1,4 +1,10 @@ { + "c_cpp.subheaders.intelliSense.title" : "IntelliSense", + "c_cpp.subheaders.codeAnalysis.title" : "Code Analysis", + "c_cpp.subheaders.formatting.title" : "Formatting", + "c_cpp.subheaders.doxygen.title" : "Doxygen", + "c_cpp.subheaders.intelliSenseConfiguration.title" : "IntelliSense Configuration", + "c_cpp.subheaders.debugger.title" : "Debugger", "c_cpp.capabilities.untrustedWorkspaces.description": "Multiple settings can cause processes local to the workspace to be executed, e.g. C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider, and C_Cpp.default.compileCommands, and the equivalent properties in c_cpp_properties.json.", "c_cpp.command.configurationSelect.title": "Select a Configuration...", "c_cpp.command.configurationProviderSelect.title": "Change Configuration Provider...", From 848098ec5eae5af187a70b3083db3ee9722bd48e Mon Sep 17 00:00:00 2001 From: Bernardin Dezius Date: Fri, 14 Oct 2022 09:01:31 -0400 Subject: [PATCH 05/14] Address new suggestions --- Extension/package.json | 86 +++++++++++++++++++------------------- Extension/package.nls.json | 4 +- 2 files changed, 45 insertions(+), 45 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index 1e90dcee48..b8f5a05dea 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -383,34 +383,6 @@ "maximum": 65536, "scope": "machine" }, - "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" - }, "C_Cpp.intelliSenseCachePath": { "type": "string", "markdownDescription": "%c_cpp.configuration.intelliSenseCachePath.markdownDescription%", @@ -503,6 +475,12 @@ "minimum": 256, "maximum": 65536, "scope": "machine" + }, + "C_Cpp.legacyCompilerArgsBehavior": { + "type": "boolean", + "default": false, + "markdownDescription": "%c_cpp.configuration.legacyCompilerArgsBehavior.markdownDescription%", + "scope": "resource" } } }, @@ -2607,6 +2585,17 @@ "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" } } }, @@ -2843,22 +2832,33 @@ "description": "%c_cpp.configuration.debugShortcut.description%", "scope": "resource" }, - "C_Cpp.legacyCompilerArgsBehavior": { - "type": "boolean", - "default": false, - "markdownDescription": "%c_cpp.configuration.legacyCompilerArgsBehavior.markdownDescription%", + "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" - }, - "C_Cpp.sshTargetsView": { - "type": "string", - "enum": [ - "enabled", - "disabled", - "default" - ], - "default": "default", - "description": "%c_cpp.configuration.sshTargetsView.description%", - "scope": "window" } } } diff --git a/Extension/package.nls.json b/Extension/package.nls.json index 1dcbc2fad3..bd9230ccd5 100644 --- a/Extension/package.nls.json +++ b/Extension/package.nls.json @@ -1,8 +1,8 @@ { - "c_cpp.subheaders.intelliSense.title" : "IntelliSense", + "c_cpp.subheaders.intelliSense.title" : "IntelliSense Features", "c_cpp.subheaders.codeAnalysis.title" : "Code Analysis", "c_cpp.subheaders.formatting.title" : "Formatting", - "c_cpp.subheaders.doxygen.title" : "Doxygen", + "c_cpp.subheaders.doxygen.title" : "Code Documentation", "c_cpp.subheaders.intelliSenseConfiguration.title" : "IntelliSense Configuration", "c_cpp.subheaders.debugger.title" : "Debugger", "c_cpp.capabilities.untrustedWorkspaces.description": "Multiple settings can cause processes local to the workspace to be executed, e.g. C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider, and C_Cpp.default.compileCommands, and the equivalent properties in c_cpp_properties.json.", From a52e19eaaa039172d761d79cc563fabd2181b5e1 Mon Sep 17 00:00:00 2001 From: Bernardin Dezius Date: Fri, 14 Oct 2022 09:39:27 -0400 Subject: [PATCH 06/14] Change subheader name --- Extension/package.json | 2 +- Extension/package.nls.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index dff0539cdb..9a5f8019bc 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -2363,7 +2363,7 @@ } }, { - "title": "%c_cpp.subheaders.intelliSenseConfiguration.title%", + "title": "%c_cpp.subheaders.intelliSenseDefaults.title%", "properties": { "C_Cpp.default.includePath": { "type": "array", diff --git a/Extension/package.nls.json b/Extension/package.nls.json index 570b7602c4..26fde773d8 100644 --- a/Extension/package.nls.json +++ b/Extension/package.nls.json @@ -3,7 +3,7 @@ "c_cpp.subheaders.codeAnalysis.title" : "Code Analysis", "c_cpp.subheaders.formatting.title" : "Formatting", "c_cpp.subheaders.doxygen.title" : "Code Documentation", - "c_cpp.subheaders.intelliSenseConfiguration.title" : "IntelliSense Configuration", + "c_cpp.subheaders.intelliSenseDefaults.title" : "IntelliSense Default Config.", "c_cpp.subheaders.debugger.title" : "Debugger", "c_cpp.capabilities.untrustedWorkspaces.description": "Multiple settings can cause processes local to the workspace to be executed, e.g. C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider, and C_Cpp.default.compileCommands, and the equivalent properties in c_cpp_properties.json.", "c_cpp.command.configurationSelect.title": "Select a Configuration...", From 51686df1eb2ed3c00ccba27093f0e44f6c44ab66 Mon Sep 17 00:00:00 2001 From: Bernardin Dezius Date: Mon, 17 Oct 2022 15:04:01 -0400 Subject: [PATCH 07/14] Update defaults subheader --- Extension/package.nls.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/package.nls.json b/Extension/package.nls.json index 26fde773d8..53ea9c9b66 100644 --- a/Extension/package.nls.json +++ b/Extension/package.nls.json @@ -3,7 +3,7 @@ "c_cpp.subheaders.codeAnalysis.title" : "Code Analysis", "c_cpp.subheaders.formatting.title" : "Formatting", "c_cpp.subheaders.doxygen.title" : "Code Documentation", - "c_cpp.subheaders.intelliSenseDefaults.title" : "IntelliSense Default Config.", + "c_cpp.subheaders.intelliSenseDefaults.title" : "Configuration Defaults", "c_cpp.subheaders.debugger.title" : "Debugger", "c_cpp.capabilities.untrustedWorkspaces.description": "Multiple settings can cause processes local to the workspace to be executed, e.g. C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider, and C_Cpp.default.compileCommands, and the equivalent properties in c_cpp_properties.json.", "c_cpp.command.configurationSelect.title": "Select a Configuration...", From 8d46c35ed970096b1d32190984f2f13845289bbd Mon Sep 17 00:00:00 2001 From: Bernardin Dezius Date: Mon, 24 Oct 2022 15:26:11 -0400 Subject: [PATCH 08/14] Update subheaders and order --- Extension/package.json | 3237 ++++++++++++++++++------------------ Extension/package.nls.json | 11 +- 2 files changed, 1625 insertions(+), 1623 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index a9b19d4439..3638ffe643 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -481,1383 +481,170 @@ "default": false, "markdownDescription": "%c_cpp.configuration.legacyCompilerArgsBehavior.markdownDescription%", "scope": "resource" - } - } - }, - { - "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" + "C_Cpp.autocomplete": { + "type": "string", + "enum": [ + "default", + "disabled" ], - "markdownDescription": "%c_cpp.configuration.codeAnalysis.maxMemory.markdownDescription%", - "default": null, - "minimum": 256, - "maximum": 65536, - "scope": "machine" + "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.codeAnalysis.updateDelay": { - "type": "number", - "default": 2000, - "markdownDescription": "%c_cpp.configuration.codeAnalysis.updateDelay.markdownDescription%", - "scope": "application", - "minimum": 0, - "maximum": 6000 + "C_Cpp.dimInactiveRegions": { + "type": "boolean", + "default": true, + "description": "%c_cpp.configuration.dimInactiveRegions.description%", + "scope": "resource" }, - "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%" - } - } - } - ] - }, + "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.codeAnalysis.clangTidy.codeAction.formatFixes": { + "C_Cpp.inactiveRegionBackgroundColor": { + "type": "string", + "description": "%c_cpp.configuration.inactiveRegionBackgroundColor.description%", + "scope": "resource" + }, + "C_Cpp.renameRequiresIdentifier": { "type": "boolean", - "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.formatFixes.markdownDescription%", "default": true, + "markdownDescription": "%c_cpp.configuration.renameRequiresIdentifier.markdownDescription%", + "scope": "application" + } + } + }, + { + "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.codeAnalysis.clangTidy.codeAction.showClear": { + "C_Cpp.vcFormat.indent.multiLineRelativeTo": { "type": "string", - "description": "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showClear.description%", "enum": [ - "None", - "AllOnly", - "AllAndAllType", - "AllAndAllTypeAndThis" + "outermostParenthesis", + "innermostParenthesis", + "statementBegin" ], "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%" + "%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": "AllAndAllTypeAndThis", - "scope": "application" + "default": "innermostParenthesis", + "description": "%c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description%", + "scope": "resource" }, - "C_Cpp.codeAnalysis.clangTidy.codeAction.showDisable": { + "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", - "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showDisable.markdownDescription%", - "default": true, - "scope": "application" + "default": false, + "description": "%c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description%", + "scope": "resource" }, - "C_Cpp.codeAnalysis.clangTidy.codeAction.showDocumentation": { + "C_Cpp.vcFormat.indent.caseLabels": { "type": "boolean", - "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.codeAction.showDocumentation.markdownDescription%", - "default": true, - "scope": "application" + "default": false, + "markdownDescription": "%c_cpp.configuration.vcFormat.indent.caseLabels.markdownDescription%", + "scope": "resource" }, - "C_Cpp.codeAnalysis.runAutomatically": { + "C_Cpp.vcFormat.indent.caseContents": { "type": "boolean", - "markdownDescription": "%c_cpp.configuration.codeAnalysis.runAutomatically.markdownDescription%", "default": true, + "markdownDescription": "%c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription%", "scope": "resource" }, - "C_Cpp.codeAnalysis.clangTidy.enabled": { + "C_Cpp.vcFormat.indent.caseContentsWhenBlock": { "type": "boolean", "default": false, - "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription%", + "markdownDescription": "%c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.markdownDescription%", "scope": "resource" }, - "C_Cpp.codeAnalysis.clangTidy.path": { - "type": "string", - "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription%", - "scope": "machine-overridable" + "C_Cpp.vcFormat.indent.lambdaBracesWhenParameter": { + "type": "boolean", + "default": true, + "markdownDescription": "%c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.markdownDescription%", + "scope": "resource" }, - "C_Cpp.codeAnalysis.clangTidy.config": { + "C_Cpp.vcFormat.indent.gotoLabels": { "type": "string", - "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription%", + "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.codeAnalysis.clangTidy.fallbackConfig": { + "C_Cpp.vcFormat.indent.preprocessor": { "type": "string", - "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription%", + "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.codeAnalysis.clangTidy.headerFilter": { - "type": [ - "string", - "null" - ], - "default": null, - "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription%", + "C_Cpp.vcFormat.indent.accessSpecifiers": { + "type": "boolean", + "default": false, + "markdownDescription": "%c_cpp.configuration.vcFormat.indent.accessSpecifiers.markdownDescription%", "scope": "resource" }, - "C_Cpp.codeAnalysis.clangTidy.args": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true, - "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription%", + "C_Cpp.vcFormat.indent.namespaceContents": { + "type": "boolean", + "default": true, + "markdownDescription": "%c_cpp.configuration.vcFormat.indent.namespaceContents.markdownDescription%", "scope": "resource" }, - "C_Cpp.codeAnalysis.clangTidy.useBuildPath": { + "C_Cpp.vcFormat.indent.preserveComments": { "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-bad-signal-to-kill-thread", - "bugprone-bool-pointer-implicit-conversion", - "bugprone-branch-clone", - "bugprone-copy-constructor-init", - "bugprone-dangling-handle", - "bugprone-dynamic-static-initializers", - "bugprone-easily-swappable-parameters", - "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-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-multiple-statement-macro", - "bugprone-narrowing-conversions", - "bugprone-no-escape", - "bugprone-not-null-terminated-result", - "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-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-semicolon", - "bugprone-suspicious-string-compare", - "bugprone-swapped-arguments", - "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-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-msc50-cpp", - "cert-msc51-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.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.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-deadcode.DeadStores", - "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.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.FloatLoopCounter", - "clang-analyzer-security.insecureAPI.*", - "clang-analyzer-security.insecureAPI.bcmp", - "clang-analyzer-security.insecureAPI.bcopy", - "clang-analyzer-security.insecureAPI.bzero", - "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.Malloc", - "clang-analyzer-unix.MallocSizeof", - "clang-analyzer-unix.MismatchedDeallocator", - "clang-analyzer-unix.Vfork", - "clang-analyzer-valist.*", - "clang-analyzer-valist.CopyToSelf", - "clang-analyzer-valist.Uninitialized", - "clang-analyzer-valist.Unterminated", - "concurrency-*", - "concurrency-mt-unsafe", - "concurrency-thread-canceltype-asynchronous", - "cppcoreguidelines-*", - "cppcoreguidelines-avoid-*", - "cppcoreguidelines-avoid-c-arrays", - "cppcoreguidelines-avoid-goto", - "cppcoreguidelines-avoid-magic-numbers", - "cppcoreguidelines-avoid-non-const-global-variables", - "cppcoreguidelines-c-copy-assignment-signature", - "cppcoreguidelines-explicit-virtual-functions", - "cppcoreguidelines-init-variables", - "cppcoreguidelines-interfaces-global-init", - "cppcoreguidelines-macro-to-enum", - "cppcoreguidelines-macro-usage", - "cppcoreguidelines-narrowing-conversions", - "cppcoreguidelines-no-malloc", - "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-slicing", - "cppcoreguidelines-special-member-functions", - "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-invalid-access-moved", - "hicpp-member-init", - "hicpp-move-const-arg", - "hicpp-multiway-paths-covered", - "hicpp-named-parameter", - "hicpp-new-delete-operators", - "hicpp-no-*", - "hicpp-no-array-decay", - "hicpp-no-assembler", - "hicpp-no-malloc", - "hicpp-noexcept-move", - "hicpp-signed-bitwise", - "hicpp-special-member-functions", - "hicpp-static-assert", - "hicpp-undelegated-constructor", - "hicpp-uppercase-literal-suffix", - "hicpp-use-*", - "hicpp-use-auto", - "hicpp-use-emplace", - "hicpp-use-equals-*", - "hicpp-use-equals-default", - "hicpp-use-equals-delete", - "hicpp-use-noexcept", - "hicpp-use-nullptr", - "hicpp-use-override", - "hicpp-vararg", - "linuxkernel-must-check-errs", - "llvm-*", - "llvm-else-after-return", - "llvm-header-guard", - "llvm-include-order", - "llvm-namespace-comment", - "llvm-prefer-*", - "llvm-prefer-isa-or-dyn-cast-in-conditionals", - "llvm-prefer-register-over-unsigned", - "llvm-qualified-auto", - "llvm-twine-local", - "llvmlibc-*", - "llvmlibc-callee-namespace", - "llvmlibc-implementation-in-namespace", - "llvmlibc-restrict-system-libc-headers", - "misc-*", - "misc-confusable-identifiers", - "misc-const-correctness", - "misc-definitions-in-headers", - "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", - "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-unary-static-assert", - "modernize-use-*", - "modernize-use-auto", - "modernize-use-bool-literals", - "modernize-use-default", - "modernize-use-default-member-init", - "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-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-nsinvocation-argument-lifetime", - "objc-property-declaration", - "objc-super-self", - "openmp-*", - "openmp-exception-escape", - "openmp-use-default-none", - "performance-*", - "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-move-constructor", - "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-const-params-in-decls", - "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-qualified-auto", - "readability-redundant-*", - "readability-redundant-access-specifiers", - "readability-redundant-control-flow", - "readability-redundant-declaration", - "readability-redundant-function-ptr-dereference", - "readability-redundant-member-init", - "readability-redundant-preprocessor", - "readability-redundant-smartptr-get", - "readability-redundant-string-*", - "readability-redundant-string-cstr", - "readability-redundant-string-init", - "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-anyofallof", - "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-bad-signal-to-kill-thread", - "bugprone-bool-pointer-implicit-conversion", - "bugprone-branch-clone", - "bugprone-copy-constructor-init", - "bugprone-dangling-handle", - "bugprone-dynamic-static-initializers", - "bugprone-easily-swappable-parameters", - "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-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-multiple-statement-macro", - "bugprone-narrowing-conversions", - "bugprone-no-escape", - "bugprone-not-null-terminated-result", - "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-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-semicolon", - "bugprone-suspicious-string-compare", - "bugprone-swapped-arguments", - "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-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-msc50-cpp", - "cert-msc51-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.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.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-deadcode.DeadStores", - "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.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.FloatLoopCounter", - "clang-analyzer-security.insecureAPI.*", - "clang-analyzer-security.insecureAPI.bcmp", - "clang-analyzer-security.insecureAPI.bcopy", - "clang-analyzer-security.insecureAPI.bzero", - "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.Malloc", - "clang-analyzer-unix.MallocSizeof", - "clang-analyzer-unix.MismatchedDeallocator", - "clang-analyzer-unix.Vfork", - "clang-analyzer-valist.*", - "clang-analyzer-valist.CopyToSelf", - "clang-analyzer-valist.Uninitialized", - "clang-analyzer-valist.Unterminated", - "concurrency-*", - "concurrency-mt-unsafe", - "concurrency-thread-canceltype-asynchronous", - "cppcoreguidelines-*", - "cppcoreguidelines-avoid-*", - "cppcoreguidelines-avoid-c-arrays", - "cppcoreguidelines-avoid-goto", - "cppcoreguidelines-avoid-magic-numbers", - "cppcoreguidelines-avoid-non-const-global-variables", - "cppcoreguidelines-c-copy-assignment-signature", - "cppcoreguidelines-explicit-virtual-functions", - "cppcoreguidelines-init-variables", - "cppcoreguidelines-interfaces-global-init", - "cppcoreguidelines-macro-to-enum", - "cppcoreguidelines-macro-usage", - "cppcoreguidelines-narrowing-conversions", - "cppcoreguidelines-no-malloc", - "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-slicing", - "cppcoreguidelines-special-member-functions", - "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-invalid-access-moved", - "hicpp-member-init", - "hicpp-move-const-arg", - "hicpp-multiway-paths-covered", - "hicpp-named-parameter", - "hicpp-new-delete-operators", - "hicpp-no-*", - "hicpp-no-array-decay", - "hicpp-no-assembler", - "hicpp-no-malloc", - "hicpp-noexcept-move", - "hicpp-signed-bitwise", - "hicpp-special-member-functions", - "hicpp-static-assert", - "hicpp-undelegated-constructor", - "hicpp-uppercase-literal-suffix", - "hicpp-use-*", - "hicpp-use-auto", - "hicpp-use-emplace", - "hicpp-use-equals-*", - "hicpp-use-equals-default", - "hicpp-use-equals-delete", - "hicpp-use-noexcept", - "hicpp-use-nullptr", - "hicpp-use-override", - "hicpp-vararg", - "linuxkernel-must-check-errs", - "llvm-*", - "llvm-else-after-return", - "llvm-header-guard", - "llvm-include-order", - "llvm-namespace-comment", - "llvm-prefer-*", - "llvm-prefer-isa-or-dyn-cast-in-conditionals", - "llvm-prefer-register-over-unsigned", - "llvm-qualified-auto", - "llvm-twine-local", - "llvmlibc-*", - "llvmlibc-callee-namespace", - "llvmlibc-implementation-in-namespace", - "llvmlibc-restrict-system-libc-headers", - "misc-*", - "misc-confusable-identifiers", - "misc-const-correctness", - "misc-definitions-in-headers", - "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", - "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-unary-static-assert", - "modernize-use-*", - "modernize-use-auto", - "modernize-use-bool-literals", - "modernize-use-default", - "modernize-use-default-member-init", - "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-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-nsinvocation-argument-lifetime", - "objc-property-declaration", - "objc-super-self", - "openmp-*", - "openmp-exception-escape", - "openmp-use-default-none", - "performance-*", - "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-move-constructor", - "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-const-params-in-decls", - "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-qualified-auto", - "readability-redundant-*", - "readability-redundant-access-specifiers", - "readability-redundant-control-flow", - "readability-redundant-declaration", - "readability-redundant-function-ptr-dereference", - "readability-redundant-member-init", - "readability-redundant-preprocessor", - "readability-redundant-smartptr-get", - "readability-redundant-string-*", - "readability-redundant-string-cstr", - "readability-redundant-string-init", - "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-anyofallof", - "zircon-temporary-objects" - ] - }, - "uniqueItems": true, - "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.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%", + "description": "%c_cpp.configuration.vcFormat.indent.preserveComments.description%", "scope": "resource" }, "C_Cpp.vcFormat.newLine.beforeOpenBrace.namespace": { @@ -2228,142 +1015,1463 @@ "C_Cpp.vcFormat.wrap.preserveBlocks": { "type": "string", "enum": [ - "oneLiners", - "allOneLineScopes", - "never" + "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", + "exceptions", + "deprecated", + "warning", + "note" + ], + "items": { + "type": "string", + "enum": [ + "attention", + "author", + "authors", + "bug", + "copyright", + "date", + "deprecated", + "details", + "exceptions", + "invariant", + "note", + "param", + "pre", + "post", + "remark", + "remarks", + "result", + "returns", + "retval", + "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.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" ], - "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%" + "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": "oneLiners", - "description": "%c_cpp.configuration.vcFormat.wrap.preserveBlocks.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.clang_format_path": { + "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.clang_format_path.markdownDescription%", + "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription%", "scope": "machine-overridable" }, - "C_Cpp.clang_format_style": { + "C_Cpp.codeAnalysis.clangTidy.config": { "type": "string", - "default": "file", - "markdownDescription": "%c_cpp.configuration.clang_format_style.markdownDescription%", + "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription%", "scope": "resource" }, - "C_Cpp.formatting": { + "C_Cpp.codeAnalysis.clangTidy.fallbackConfig": { "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%" + "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription%", + "scope": "resource" + }, + "C_Cpp.codeAnalysis.clangTidy.headerFilter": { + "type": [ + "string", + "null" ], - "default": "default", - "description": "%c_cpp.configuration.formatting.description%", + "default": null, + "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription%", "scope": "resource" }, - "C_Cpp.clang_format_fallbackStyle": { - "type": "string", - "default": "Visual Studio", - "markdownDescription": "%c_cpp.configuration.clang_format_fallbackStyle.markdownDescription%", + "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-bad-signal-to-kill-thread", + "bugprone-bool-pointer-implicit-conversion", + "bugprone-branch-clone", + "bugprone-copy-constructor-init", + "bugprone-dangling-handle", + "bugprone-dynamic-static-initializers", + "bugprone-easily-swappable-parameters", + "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-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-multiple-statement-macro", + "bugprone-narrowing-conversions", + "bugprone-no-escape", + "bugprone-not-null-terminated-result", + "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-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-semicolon", + "bugprone-suspicious-string-compare", + "bugprone-swapped-arguments", + "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-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-msc50-cpp", + "cert-msc51-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.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.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-deadcode.DeadStores", + "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.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.FloatLoopCounter", + "clang-analyzer-security.insecureAPI.*", + "clang-analyzer-security.insecureAPI.bcmp", + "clang-analyzer-security.insecureAPI.bcopy", + "clang-analyzer-security.insecureAPI.bzero", + "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.Malloc", + "clang-analyzer-unix.MallocSizeof", + "clang-analyzer-unix.MismatchedDeallocator", + "clang-analyzer-unix.Vfork", + "clang-analyzer-valist.*", + "clang-analyzer-valist.CopyToSelf", + "clang-analyzer-valist.Uninitialized", + "clang-analyzer-valist.Unterminated", + "concurrency-*", + "concurrency-mt-unsafe", + "concurrency-thread-canceltype-asynchronous", + "cppcoreguidelines-*", + "cppcoreguidelines-avoid-*", + "cppcoreguidelines-avoid-c-arrays", + "cppcoreguidelines-avoid-goto", + "cppcoreguidelines-avoid-magic-numbers", + "cppcoreguidelines-avoid-non-const-global-variables", + "cppcoreguidelines-c-copy-assignment-signature", + "cppcoreguidelines-explicit-virtual-functions", + "cppcoreguidelines-init-variables", + "cppcoreguidelines-interfaces-global-init", + "cppcoreguidelines-macro-to-enum", + "cppcoreguidelines-macro-usage", + "cppcoreguidelines-narrowing-conversions", + "cppcoreguidelines-no-malloc", + "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-slicing", + "cppcoreguidelines-special-member-functions", + "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-invalid-access-moved", + "hicpp-member-init", + "hicpp-move-const-arg", + "hicpp-multiway-paths-covered", + "hicpp-named-parameter", + "hicpp-new-delete-operators", + "hicpp-no-*", + "hicpp-no-array-decay", + "hicpp-no-assembler", + "hicpp-no-malloc", + "hicpp-noexcept-move", + "hicpp-signed-bitwise", + "hicpp-special-member-functions", + "hicpp-static-assert", + "hicpp-undelegated-constructor", + "hicpp-uppercase-literal-suffix", + "hicpp-use-*", + "hicpp-use-auto", + "hicpp-use-emplace", + "hicpp-use-equals-*", + "hicpp-use-equals-default", + "hicpp-use-equals-delete", + "hicpp-use-noexcept", + "hicpp-use-nullptr", + "hicpp-use-override", + "hicpp-vararg", + "linuxkernel-must-check-errs", + "llvm-*", + "llvm-else-after-return", + "llvm-header-guard", + "llvm-include-order", + "llvm-namespace-comment", + "llvm-prefer-*", + "llvm-prefer-isa-or-dyn-cast-in-conditionals", + "llvm-prefer-register-over-unsigned", + "llvm-qualified-auto", + "llvm-twine-local", + "llvmlibc-*", + "llvmlibc-callee-namespace", + "llvmlibc-implementation-in-namespace", + "llvmlibc-restrict-system-libc-headers", + "misc-*", + "misc-confusable-identifiers", + "misc-const-correctness", + "misc-definitions-in-headers", + "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", + "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-unary-static-assert", + "modernize-use-*", + "modernize-use-auto", + "modernize-use-bool-literals", + "modernize-use-default", + "modernize-use-default-member-init", + "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-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-nsinvocation-argument-lifetime", + "objc-property-declaration", + "objc-super-self", + "openmp-*", + "openmp-exception-escape", + "openmp-use-default-none", + "performance-*", + "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-move-constructor", + "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-const-params-in-decls", + "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-qualified-auto", + "readability-redundant-*", + "readability-redundant-access-specifiers", + "readability-redundant-control-flow", + "readability-redundant-declaration", + "readability-redundant-function-ptr-dereference", + "readability-redundant-member-init", + "readability-redundant-preprocessor", + "readability-redundant-smartptr-get", + "readability-redundant-string-*", + "readability-redundant-string-cstr", + "readability-redundant-string-init", + "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-anyofallof", + "zircon-temporary-objects" + ] + }, + "uniqueItems": true, + "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.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%", + "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-bad-signal-to-kill-thread", + "bugprone-bool-pointer-implicit-conversion", + "bugprone-branch-clone", + "bugprone-copy-constructor-init", + "bugprone-dangling-handle", + "bugprone-dynamic-static-initializers", + "bugprone-easily-swappable-parameters", + "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-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-multiple-statement-macro", + "bugprone-narrowing-conversions", + "bugprone-no-escape", + "bugprone-not-null-terminated-result", + "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-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-semicolon", + "bugprone-suspicious-string-compare", + "bugprone-swapped-arguments", + "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-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-msc50-cpp", + "cert-msc51-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.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.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-deadcode.DeadStores", + "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.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.FloatLoopCounter", + "clang-analyzer-security.insecureAPI.*", + "clang-analyzer-security.insecureAPI.bcmp", + "clang-analyzer-security.insecureAPI.bcopy", + "clang-analyzer-security.insecureAPI.bzero", + "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.Malloc", + "clang-analyzer-unix.MallocSizeof", + "clang-analyzer-unix.MismatchedDeallocator", + "clang-analyzer-unix.Vfork", + "clang-analyzer-valist.*", + "clang-analyzer-valist.CopyToSelf", + "clang-analyzer-valist.Uninitialized", + "clang-analyzer-valist.Unterminated", + "concurrency-*", + "concurrency-mt-unsafe", + "concurrency-thread-canceltype-asynchronous", + "cppcoreguidelines-*", + "cppcoreguidelines-avoid-*", + "cppcoreguidelines-avoid-c-arrays", + "cppcoreguidelines-avoid-goto", + "cppcoreguidelines-avoid-magic-numbers", + "cppcoreguidelines-avoid-non-const-global-variables", + "cppcoreguidelines-c-copy-assignment-signature", + "cppcoreguidelines-explicit-virtual-functions", + "cppcoreguidelines-init-variables", + "cppcoreguidelines-interfaces-global-init", + "cppcoreguidelines-macro-to-enum", + "cppcoreguidelines-macro-usage", + "cppcoreguidelines-narrowing-conversions", + "cppcoreguidelines-no-malloc", + "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-slicing", + "cppcoreguidelines-special-member-functions", + "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-invalid-access-moved", + "hicpp-member-init", + "hicpp-move-const-arg", + "hicpp-multiway-paths-covered", + "hicpp-named-parameter", + "hicpp-new-delete-operators", + "hicpp-no-*", + "hicpp-no-array-decay", + "hicpp-no-assembler", + "hicpp-no-malloc", + "hicpp-noexcept-move", + "hicpp-signed-bitwise", + "hicpp-special-member-functions", + "hicpp-static-assert", + "hicpp-undelegated-constructor", + "hicpp-uppercase-literal-suffix", + "hicpp-use-*", + "hicpp-use-auto", + "hicpp-use-emplace", + "hicpp-use-equals-*", + "hicpp-use-equals-default", + "hicpp-use-equals-delete", + "hicpp-use-noexcept", + "hicpp-use-nullptr", + "hicpp-use-override", + "hicpp-vararg", + "linuxkernel-must-check-errs", + "llvm-*", + "llvm-else-after-return", + "llvm-header-guard", + "llvm-include-order", + "llvm-namespace-comment", + "llvm-prefer-*", + "llvm-prefer-isa-or-dyn-cast-in-conditionals", + "llvm-prefer-register-over-unsigned", + "llvm-qualified-auto", + "llvm-twine-local", + "llvmlibc-*", + "llvmlibc-callee-namespace", + "llvmlibc-implementation-in-namespace", + "llvmlibc-restrict-system-libc-headers", + "misc-*", + "misc-confusable-identifiers", + "misc-const-correctness", + "misc-definitions-in-headers", + "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", + "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-unary-static-assert", + "modernize-use-*", + "modernize-use-auto", + "modernize-use-bool-literals", + "modernize-use-default", + "modernize-use-default-member-init", + "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-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-nsinvocation-argument-lifetime", + "objc-property-declaration", + "objc-super-self", + "openmp-*", + "openmp-exception-escape", + "openmp-use-default-none", + "performance-*", + "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-move-constructor", + "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-const-params-in-decls", + "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-qualified-auto", + "readability-redundant-*", + "readability-redundant-access-specifiers", + "readability-redundant-control-flow", + "readability-redundant-declaration", + "readability-redundant-function-ptr-dereference", + "readability-redundant-member-init", + "readability-redundant-preprocessor", + "readability-redundant-smartptr-get", + "readability-redundant-string-*", + "readability-redundant-string-cstr", + "readability-redundant-string-init", + "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-anyofallof", + "zircon-temporary-objects" + ] + }, + "uniqueItems": true, + "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription%", "scope": "resource" } } }, - { - "title": "%c_cpp.subheaders.doxygen.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", - "exceptions", - "deprecated", - "warning", - "note" - ], - "items": { - "type": "string", - "enum": [ - "attention", - "author", - "authors", - "bug", - "copyright", - "date", - "deprecated", - "details", - "exceptions", - "invariant", - "note", - "param", - "pre", - "post", - "remark", - "remarks", - "result", - "returns", - "retval", - "since", - "tparam", - "test", - "todo", - "version", - "warning" - ] - }, - "description": "%c_cpp.configuration.doxygen.sectionTags.description%", + { + "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.intelliSenseDefaults.title%", + "title": "%c_cpp.subheaders.workspaceConfiguration.title%", "properties": { "C_Cpp.default.includePath": { "type": "array", @@ -2588,38 +2696,28 @@ "default": "enabled", "description": "%c_cpp.configuration.configurationWarnings.description%", "scope": "resource" - } - } - }, - { - "title": "%c_cpp.subheaders.debugger.title%", - "properties": { - "C_Cpp.debugger.useBacktickCommandSubstitution": { - "type": "boolean", - "default": false, - "markdownDescription": "%c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription%", + }, + "C_Cpp.workspaceParsingPriority": { + "type": "string", + "enum": [ + "highest", + "high", + "medium", + "low" + ], + "default": "highest", + "markdownDescription": "%c_cpp.configuration.workspaceParsingPriority.markdownDescription%", "scope": "window" }, - "C_Cpp.sshTargetsView": { + "C_Cpp.workspaceSymbols": { "type": "string", "enum": [ - "enabled", - "disabled", - "default" + "All", + "Just My Code" ], - "default": "default", - "description": "%c_cpp.configuration.sshTargetsView.description%", + "default": "Just My Code", + "description": "%c_cpp.configuration.workspaceSymbols.description%", "scope": "window" - } - } - }, - { - "properties": { - "C_Cpp.vcpkg.enabled": { - "type": "boolean", - "default": true, - "markdownDescription": "%c_cpp.configuration.vcpkg.enabled.markdownDescription%", - "scope": "resource" }, "C_Cpp.intelliSenseEngine": { "type": "string", @@ -2647,20 +2745,6 @@ "markdownDescription": "%c_cpp.configuration.intelliSenseEngineFallback.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.errorSquiggles": { "type": "string", "enum": [ @@ -2672,28 +2756,57 @@ "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": { + "C_Cpp.exclusionPolicy": { "type": "string", - "description": "%c_cpp.configuration.inactiveRegionForegroundColor.description%", + "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.inactiveRegionBackgroundColor": { - "type": "string", - "description": "%c_cpp.configuration.inactiveRegionBackgroundColor.description%", + "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.miscellaneous.title%", + "properties": { + "C_Cpp.vcpkg.enabled": { + "type": "boolean", + "default": true, + "markdownDescription": "%c_cpp.configuration.vcpkg.enabled.markdownDescription%", "scope": "resource" }, "C_Cpp.loggingLevel": { @@ -2715,42 +2828,6 @@ "markdownDescription": "%c_cpp.configuration.autoAddFileAssociations.markdownDescription%", "scope": "window" }, - "C_Cpp.workspaceParsingPriority": { - "type": "string", - "enum": [ - "highest", - "high", - "medium", - "low" - ], - "default": "highest", - "markdownDescription": "%c_cpp.configuration.workspaceParsingPriority.markdownDescription%", - "scope": "window" - }, - "C_Cpp.workspaceSymbols": { - "type": "string", - "enum": [ - "All", - "Just My Code" - ], - "default": "Just My Code", - "description": "%c_cpp.configuration.workspaceSymbols.description%", - "scope": "window" - }, - "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.preferredPathSeparator": { "type": "string", "enum": [ @@ -2761,42 +2838,6 @@ "markdownDescription": "%c_cpp.configuration.preferredPathSeparator.markdownDescription%", "scope": "machine-overridable" }, - "C_Cpp.simplifyStructuredComments": { - "type": "boolean", - "default": true, - "markdownDescription": "%c_cpp.configuration.simplifyStructuredComments.markdownDescription%", - "scope": "application" - }, - "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.updateChannel": { "type": "string", "enum": [ @@ -2833,46 +2874,6 @@ "default": false, "markdownDescription": "%c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription%", "scope": "application" - }, - "C_Cpp.renameRequiresIdentifier": { - "type": "boolean", - "default": true, - "markdownDescription": "%c_cpp.configuration.renameRequiresIdentifier.markdownDescription%", - "scope": "application" - }, - "C_Cpp.debugShortcut": { - "type": "boolean", - "default": true, - "description": "%c_cpp.configuration.debugShortcut.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" } } } diff --git a/Extension/package.nls.json b/Extension/package.nls.json index 53ea9c9b66..f1f860a288 100644 --- a/Extension/package.nls.json +++ b/Extension/package.nls.json @@ -1,10 +1,11 @@ { - "c_cpp.subheaders.intelliSense.title" : "IntelliSense Features", - "c_cpp.subheaders.codeAnalysis.title" : "Code Analysis", + "c_cpp.subheaders.intelliSense.title" : "IntelliSense", "c_cpp.subheaders.formatting.title" : "Formatting", - "c_cpp.subheaders.doxygen.title" : "Code Documentation", - "c_cpp.subheaders.intelliSenseDefaults.title" : "Configuration Defaults", - "c_cpp.subheaders.debugger.title" : "Debugger", + "c_cpp.subheaders.codeDocumentation.title" : "Code Documentation", + "c_cpp.subheaders.codeAnalysis.title" : "Code Analysis", + "c_cpp.subheaders.debugging.title" : "Debugging", + "c_cpp.subheaders.workspaceConfiguration.title" : "Workspace Configuration", + "c_cpp.subheaders.miscellaneous.title" : "Miscellaneous", "c_cpp.capabilities.untrustedWorkspaces.description": "Multiple settings can cause processes local to the workspace to be executed, e.g. C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider, and C_Cpp.default.compileCommands, and the equivalent properties in c_cpp_properties.json.", "c_cpp.command.configurationSelect.title": "Select a Configuration...", "c_cpp.command.configurationProviderSelect.title": "Change Configuration Provider...", From 8206eaed45f45a7d4e54da579fa7fb882a000c31 Mon Sep 17 00:00:00 2001 From: Bernardin Dezius Date: Tue, 25 Oct 2022 12:22:15 -0400 Subject: [PATCH 09/14] Update TS settings to match new subheader format --- .../src/LanguageServer/settingsTracker.ts | 6 +++--- Extension/src/common.ts | 20 +++++++++++-------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/Extension/src/LanguageServer/settingsTracker.ts b/Extension/src/LanguageServer/settingsTracker.ts index dac27f79f2..1892799b3d 100644 --- a/Extension/src/LanguageServer/settingsTracker.ts +++ b/Extension/src/LanguageServer/settingsTracker.ts @@ -42,7 +42,7 @@ export class SettingsTracker { (!rawSetting || rawSetting.scope === "resource" || rawSetting.scope === "machine-overridable") ? settingsResourceScope : settingsNonScoped; const result: { [key: string]: string } = {}; for (const key in settingsResourceScope) { - const rawSetting: any = util.packageJson.contributes.configuration.properties["C_Cpp." + key]; + const rawSetting: any = util.getRawSetting("C_Cpp." + key); const correctlyScopedSettings: vscode.WorkspaceConfiguration = selectCorrectlyScopedSettings(rawSetting); const val: any = this.getSetting(correctlyScopedSettings, key); if (val === undefined) { @@ -57,7 +57,7 @@ export class SettingsTracker { } for (const subKey in val) { const newKey: string = key + "." + subKey; - const newRawSetting: any = util.packageJson.contributes.configuration.properties["C_Cpp." + newKey]; + const newRawSetting: any = util.getRawSetting("C_Cpp." + newKey); const correctlyScopedSubSettings: vscode.WorkspaceConfiguration = selectCorrectlyScopedSettings(newRawSetting); const subVal: any = this.getSetting(correctlyScopedSubSettings, newKey); if (subVal === undefined) { @@ -96,7 +96,7 @@ export class SettingsTracker { } // Only return values that match the setting's type and enum (if applicable). - const curSetting: any = util.packageJson.contributes.configuration.properties["C_Cpp." + key]; + const curSetting: any = util.getRawSetting("C_Cpp." + key); if (curSetting) { const type: string | undefined = this.typeMatch(val, curSetting["type"]); if (type) { diff --git a/Extension/src/common.ts b/Extension/src/common.ts index 7dc6c0bb7b..eb4d0089f6 100644 --- a/Extension/src/common.ts +++ b/Extension/src/common.ts @@ -59,15 +59,19 @@ export function setCachedClangTidyPath(path: string | null): void { // Use this package.json to read values export const packageJson: any = vscode.extensions.getExtension("ms-vscode.cpptools")?.packageJSON; -// Use getRawPackageJson to read and write back to package.json -// This prevents obtaining any of VSCode's expanded variables. -let rawPackageJson: any = null; -export function getRawPackageJson(): any { - if (rawPackageJson === null || rawPackageJson === undefined) { - const fileContents: Buffer = fs.readFileSync(getPackageJsonPath()); - rawPackageJson = JSON.parse(fileContents.toString()); +// Use getSetting to get subcategorized settings from package.json +// This prevents having to iterate every time we search +let flattenedPackageJson: Map; +export function getRawSetting(key: string): any { + if (flattenedPackageJson === null || flattenedPackageJson === undefined) { + flattenedPackageJson = new Map(); + for (const subheading of packageJson.contributes.configuration) { + for (const setting in subheading.properties) { + flattenedPackageJson.set(setting, subheading.properties[setting]); + } + } } - return rawPackageJson; + return flattenedPackageJson.get(key); } export async function getRawJson(path: string | undefined): Promise { From 164f16e5b6730d78a3b94eb166d3dcd5943acfc4 Mon Sep 17 00:00:00 2001 From: Bernardin Dezius Date: Tue, 25 Oct 2022 15:51:18 -0400 Subject: [PATCH 10/14] Update comment --- Extension/src/common.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/src/common.ts b/Extension/src/common.ts index eb4d0089f6..84e3bb8061 100644 --- a/Extension/src/common.ts +++ b/Extension/src/common.ts @@ -59,7 +59,7 @@ export function setCachedClangTidyPath(path: string | null): void { // Use this package.json to read values export const packageJson: any = vscode.extensions.getExtension("ms-vscode.cpptools")?.packageJSON; -// Use getSetting to get subcategorized settings from package.json +// Use getRawSetting to get subcategorized settings from package.json // This prevents having to iterate every time we search let flattenedPackageJson: Map; export function getRawSetting(key: string): any { From f8a87ac12e77234b25c670bcb2f84eded6a571ad Mon Sep 17 00:00:00 2001 From: Bernardin Dezius Date: Tue, 25 Oct 2022 15:52:25 -0400 Subject: [PATCH 11/14] Remove check for null --- Extension/src/common.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Extension/src/common.ts b/Extension/src/common.ts index 84e3bb8061..f4cf56c656 100644 --- a/Extension/src/common.ts +++ b/Extension/src/common.ts @@ -63,7 +63,7 @@ export const packageJson: any = vscode.extensions.getExtension("ms-vscode.cpptoo // This prevents having to iterate every time we search let flattenedPackageJson: Map; export function getRawSetting(key: string): any { - if (flattenedPackageJson === null || flattenedPackageJson === undefined) { + if (flattenedPackageJson === undefined) { flattenedPackageJson = new Map(); for (const subheading of packageJson.contributes.configuration) { for (const setting in subheading.properties) { From 29edcc73759bad280a6cbc1681d5c856bb9d7a01 Mon Sep 17 00:00:00 2001 From: "Bob Brown (DEVDIV)" Date: Wed, 26 Oct 2022 10:50:01 -0700 Subject: [PATCH 12/14] missed a change in the conflict resolution --- Extension/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index 4b7766463c..0ad3e4ea3d 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -1119,7 +1119,7 @@ "result", "returns", "retval", - "exceptions", + "exception", "deprecated", "warning", "note" @@ -1135,7 +1135,7 @@ "date", "deprecated", "details", - "exceptions", + "exception", "invariant", "note", "param", From 27aef9afac0e961fd2bf7cc64ca38a1f014c9216 Mon Sep 17 00:00:00 2001 From: "Bob Brown (DEVDIV)" Date: Fri, 28 Oct 2022 09:09:15 -0700 Subject: [PATCH 13/14] Merge IntelliSense settings into single section and add Resource Management section --- Extension/package.json | 1136 ++++++++++++++++++------------------ Extension/package.nls.json | 2 +- 2 files changed, 569 insertions(+), 569 deletions(-) diff --git a/Extension/package.json b/Extension/package.json index 0ad3e4ea3d..f8bf62cda5 100644 --- a/Extension/package.json +++ b/Extension/package.json @@ -286,28 +286,6 @@ { "title": "%c_cpp.subheaders.intelliSense.title%", "properties": { - "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" - }, "C_Cpp.inlayHints.autoDeclarationTypes.enabled": { "type": "boolean", "default": false, @@ -350,59 +328,6 @@ "markdownDescription": "%c_cpp.configuration.inlayHints.referenceOperator.showSpace.markdownDescription%", "scope": "resource" }, - "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.intelliSenseUpdateDelay": { "type": "number", "default": 2000, @@ -443,39 +368,6 @@ "markdownDescription": "%c_cpp.configuration.enhancedColorization.markdownDescription%", "scope": "window" }, - "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.legacyCompilerArgsBehavior": { "type": "boolean", "default": false, @@ -506,6 +398,17 @@ "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, @@ -535,216 +438,530 @@ "default": true, "markdownDescription": "%c_cpp.configuration.renameRequiresIdentifier.markdownDescription%", "scope": "application" - } - } - }, - { - "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": { + "C_Cpp.workspaceSymbols": { "type": "string", "enum": [ - "alignToParenthesis", - "indent" - ], - "markdownEnumDescriptions": [ - "%c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.markdownDescription%", - "%c_cpp.configuration.vcFormat.indent.withinParentheses.indent.markdownDescription%" + "All", + "Just My Code" ], - "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" + "default": "Just My Code", + "description": "%c_cpp.configuration.workspaceSymbols.description%", + "scope": "window" }, - "C_Cpp.vcFormat.indent.caseLabels": { - "type": "boolean", - "default": false, - "markdownDescription": "%c_cpp.configuration.vcFormat.indent.caseLabels.markdownDescription%", - "scope": "resource" + "C_Cpp.default.includePath": { + "type": "array", + "items": { + "type": "string" + }, + "uniqueItems": true, + "markdownDescription": "%c_cpp.configuration.default.includePath.markdownDescription%", + "scope": "machine-overridable" }, - "C_Cpp.vcFormat.indent.caseContents": { - "type": "boolean", - "default": true, - "markdownDescription": "%c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription%", - "scope": "resource" + "C_Cpp.default.defines": { + "type": "array", + "items": { + "type": "string" + }, + "uniqueItems": true, + "markdownDescription": "%c_cpp.configuration.default.defines.markdownDescription%", + "scope": "machine-overridable" }, - "C_Cpp.vcFormat.indent.caseContentsWhenBlock": { - "type": "boolean", - "default": false, - "markdownDescription": "%c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.markdownDescription%", - "scope": "resource" + "C_Cpp.default.macFrameworkPath": { + "type": "array", + "items": { + "type": "string" + }, + "uniqueItems": true, + "markdownDescription": "%c_cpp.configuration.default.macFrameworkPath.markdownDescription%", + "scope": "machine-overridable" }, - "C_Cpp.vcFormat.indent.lambdaBracesWhenParameter": { - "type": "boolean", - "default": true, - "markdownDescription": "%c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.markdownDescription%", - "scope": "resource" + "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.vcFormat.indent.gotoLabels": { + "C_Cpp.default.compileCommands": { "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" + "markdownDescription": "%c_cpp.configuration.default.compileCommands.markdownDescription%", + "scope": "machine-overridable" }, - "C_Cpp.vcFormat.indent.preprocessor": { + "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": [ - "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%", + "", + "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", + "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", + "gnu89", + "gnu99", + "gnu11", + "gnu17" + ], + "markdownDescription": "%c_cpp.configuration.default.cStandard.markdownDescription%", "scope": "resource" }, - "C_Cpp.vcFormat.indent.accessSpecifiers": { + "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", - "default": false, - "markdownDescription": "%c_cpp.configuration.vcFormat.indent.accessSpecifiers.markdownDescription%", + "markdownDescription": "%c_cpp.configuration.default.mergeConfigurations.markdownDescription%", "scope": "resource" }, - "C_Cpp.vcFormat.indent.namespaceContents": { + "C_Cpp.default.browse.path": { + "type": "array", + "items": { + "type": "string" + }, + "default": null, + "uniqueItems": true, + "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.vcFormat.indent.namespaceContents.markdownDescription%", + "markdownDescription": "%c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.markdownDescription%", "scope": "resource" }, - "C_Cpp.vcFormat.indent.preserveComments": { + "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": false, - "description": "%c_cpp.configuration.vcFormat.indent.preserveComments.description%", + "default": true, + "markdownDescription": "%c_cpp.configuration.default.enableConfigurationSquiggles.markdownDescription%", "scope": "resource" }, - "C_Cpp.vcFormat.newLine.beforeOpenBrace.namespace": { + "C_Cpp.default.dotConfig": { + "type": "string", + "default": null, + "markdownDescription": "%c_cpp.configuration.default.dotConfig.markdownDescription%", + "scope": "resource" + }, + "C_Cpp.configurationWarnings": { "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%" + "enabled", + "disabled" ], - "default": "ignore", - "description": "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description%", + "default": "enabled", + "description": "%c_cpp.configuration.configurationWarnings.description%", "scope": "resource" }, - "C_Cpp.vcFormat.newLine.beforeOpenBrace.type": { + "C_Cpp.workspaceParsingPriority": { "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%" + "highest", + "high", + "medium", + "low" ], - "default": "ignore", - "description": "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description%", - "scope": "resource" + "default": "highest", + "markdownDescription": "%c_cpp.configuration.workspaceParsingPriority.markdownDescription%", + "scope": "window" }, - "C_Cpp.vcFormat.newLine.beforeOpenBrace.function": { + "C_Cpp.intelliSenseEngine": { "type": "string", "enum": [ - "newLine", - "sameLine", - "ignore" + "default", + "Tag Parser", + "disabled" ], + "default": "default", + "description": "%c_cpp.configuration.intelliSenseEngine.description%", "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%" + "%c_cpp.configuration.intelliSenseEngine.default.description%", + "%c_cpp.configuration.intelliSenseEngine.tagParser.description%", + "%c_cpp.configuration.intelliSenseEngine.disabled.description%" ], - "default": "ignore", - "description": "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.function.description%", "scope": "resource" }, - "C_Cpp.vcFormat.newLine.beforeOpenBrace.block": { + "C_Cpp.intelliSenseEngineFallback": { "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%" + "enabled", + "disabled" ], - "default": "ignore", - "description": "%c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.block.description%", + "default": "disabled", + "markdownDescription": "%c_cpp.configuration.intelliSenseEngineFallback.markdownDescription%", "scope": "resource" }, - "C_Cpp.vcFormat.newLine.beforeOpenBrace.lambda": { + "C_Cpp.exclusionPolicy": { + "type": "string", "enum": [ - "newLine", - "sameLine", - "ignore" + "checkFolders", + "checkFilesAndFolders" ], + "default": "checkFolders", + "markdownDescription": "%c_cpp.configuration.exclusionPolicy.markdownDescription%", "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%" + "%c_cpp.configuration.exclusionPolicy.checkFolders.description%", + "%c_cpp.configuration.exclusionPolicy.checkFilesAndFolders.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, + "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": { + "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" }, @@ -2481,332 +2698,115 @@ } }, { - "title": "%c_cpp.subheaders.workspaceConfiguration.title%", + "title": "%c_cpp.subheaders.resourceManagement.title%", "properties": { - "C_Cpp.default.includePath": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true, - "markdownDescription": "%c_cpp.configuration.default.includePath.markdownDescription%", - "scope": "machine-overridable" + "C_Cpp.references.maxConcurrentThreads": { + "type": [ + "integer", + "null" + ], + "markdownDescription": "%c_cpp.configuration.references.maxConcurrentThreads.markdownDescription%", + "default": null, + "minimum": 1, + "maximum": 32, + "scope": "machine" }, - "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", - "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", - "gnu89", - "gnu99", - "gnu11", - "gnu17" + "C_Cpp.references.maxCachedProcesses": { + "type": [ + "integer", + "null" ], - "markdownDescription": "%c_cpp.configuration.default.cStandard.markdownDescription%", - "scope": "resource" + "markdownDescription": "%c_cpp.configuration.references.maxCachedProcesses.markdownDescription%", + "default": 0, + "minimum": 0, + "maximum": 32, + "scope": "machine" }, - "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" + "C_Cpp.references.maxMemory": { + "type": [ + "integer", + "null" ], - "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" - }, + "markdownDescription": "%c_cpp.configuration.references.maxMemory.markdownDescription%", "default": null, - "uniqueItems": true, - "markdownDescription": "%c_cpp.configuration.default.browse.path.markdownDescription%", - "scope": "machine-overridable" + "minimum": 256, + "maximum": 65536, + "scope": "machine" }, - "C_Cpp.default.browse.databaseFilename": { + "C_Cpp.intelliSenseCachePath": { "type": "string", - "markdownDescription": "%c_cpp.configuration.default.browse.databaseFilename.markdownDescription%", + "markdownDescription": "%c_cpp.configuration.intelliSenseCachePath.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.intelliSenseCacheSize": { + "type": "number", + "default": 5120, + "markdownDescription": "%c_cpp.configuration.intelliSenseCacheSize.markdownDescription%", + "scope": "machine-overridable", + "minimum": 0 }, - "C_Cpp.default.systemIncludePath": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true, - "markdownDescription": "%c_cpp.configuration.default.systemIncludePath.markdownDescription%", - "scope": "machine-overridable" + "C_Cpp.intelliSenseMemoryLimit": { + "type": "number", + "default": 4096, + "markdownDescription": "%c_cpp.configuration.intelliSenseMemoryLimit.markdownDescription%", + "scope": "machine-overridable", + "minimum": 256, + "maximum": 16384 }, - "C_Cpp.default.customConfigurationVariables": { + "C_Cpp.maxConcurrentThreads": { "type": [ - "object", + "integer", "null" ], + "markdownDescription": "%c_cpp.configuration.maxConcurrentThreads.markdownDescription%", "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", - "default": null, - "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.workspaceSymbols": { - "type": "string", - "enum": [ - "All", - "Just My Code" - ], - "default": "Just My Code", - "description": "%c_cpp.configuration.workspaceSymbols.description%", - "scope": "window" + "minimum": 1, + "maximum": 32, + "scope": "machine" }, - "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%" + "C_Cpp.maxCachedProcesses": { + "type": [ + "integer", + "null" ], - "scope": "resource" + "markdownDescription": "%c_cpp.configuration.maxCachedProcesses.markdownDescription%", + "default": null, + "minimum": 0, + "maximum": 256, + "scope": "machine" }, - "C_Cpp.intelliSenseEngineFallback": { - "type": "string", - "enum": [ - "enabled", - "disabled" + "C_Cpp.maxMemory": { + "type": [ + "integer", + "null" ], - "default": "disabled", - "markdownDescription": "%c_cpp.configuration.intelliSenseEngineFallback.markdownDescription%", - "scope": "resource" + "markdownDescription": "%c_cpp.configuration.maxMemory.markdownDescription%", + "default": null, + "minimum": 256, + "maximum": 65536, + "scope": "machine" }, - "C_Cpp.errorSquiggles": { - "type": "string", - "enum": [ - "enabled", - "disabled", - "enabledIfIncludesResolve" + "C_Cpp.intelliSense.maxCachedProcesses": { + "type": [ + "integer", + "null" ], - "default": "enabledIfIncludesResolve", - "description": "%c_cpp.configuration.errorSquiggles.description%", - "scope": "resource" + "markdownDescription": "%c_cpp.configuration.intelliSense.maxCachedProcesses.markdownDescription%", + "default": null, + "minimum": 2, + "maximum": 128, + "scope": "machine" }, - "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%" + "C_Cpp.intelliSense.maxMemory": { + "type": [ + "integer", + "null" ], - "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" + "markdownDescription": "%c_cpp.configuration.intelliSense.maxMemory.markdownDescription%", + "default": null, + "minimum": 256, + "maximum": 65536, + "scope": "machine" } } }, diff --git a/Extension/package.nls.json b/Extension/package.nls.json index a478f649ac..ff878861a8 100644 --- a/Extension/package.nls.json +++ b/Extension/package.nls.json @@ -4,7 +4,7 @@ "c_cpp.subheaders.codeDocumentation.title" : "Code Documentation", "c_cpp.subheaders.codeAnalysis.title" : "Code Analysis", "c_cpp.subheaders.debugging.title" : "Debugging", - "c_cpp.subheaders.workspaceConfiguration.title" : "Workspace Configuration", + "c_cpp.subheaders.resourceManagement.title" : "Resource Management", "c_cpp.subheaders.miscellaneous.title" : "Miscellaneous", "c_cpp.capabilities.untrustedWorkspaces.description": "Multiple settings can cause processes local to the workspace to be executed, e.g. C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider, and C_Cpp.default.compileCommands, and the equivalent properties in c_cpp_properties.json.", "c_cpp.command.configurationSelect.title": "Select a Configuration...", From d252f3b601e54969b679919d3fdef1d9b8e7fb8e Mon Sep 17 00:00:00 2001 From: "Bob Brown (DEVDIV)" Date: Fri, 28 Oct 2022 11:09:58 -0700 Subject: [PATCH 14/14] add periods --- Extension/src/common.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Extension/src/common.ts b/Extension/src/common.ts index e6fc446f37..6c4ec95ef1 100644 --- a/Extension/src/common.ts +++ b/Extension/src/common.ts @@ -59,8 +59,8 @@ export function setCachedClangTidyPath(path: string | null): void { // Use this package.json to read values export const packageJson: any = vscode.extensions.getExtension("ms-vscode.cpptools")?.packageJSON; -// Use getRawSetting to get subcategorized settings from package.json -// This prevents having to iterate every time we search +// Use getRawSetting to get subcategorized settings from package.json. +// This prevents having to iterate every time we search. let flattenedPackageJson: Map; export function getRawSetting(key: string): any { if (flattenedPackageJson === undefined) {