You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Extension/c_cpp_properties.schema.json
+40-1Lines changed: 40 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -180,7 +180,10 @@
180
180
"mergeConfigurations": {
181
181
"markdownDescription": "Set to `true` to merge include paths, defines, and forced includes with those from a configuration provider.",
182
182
"descriptionHint": "Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered.",
183
-
"type": "boolean"
183
+
"type": [
184
+
"boolean",
185
+
"string"
186
+
]
184
187
},
185
188
"browse": {
186
189
"type": "object",
@@ -208,6 +211,42 @@
208
211
},
209
212
"additionalProperties": false
210
213
},
214
+
"recursiveIncludes": {
215
+
"type": "object",
216
+
"properties": {
217
+
"reduce": {
218
+
"markdownDescription": "Set to `always` to always reduce the number of recursive include paths provided to IntelliSense to only those paths currently referenced by #include statements. This requires first parsing files to determine which headers are included. Set to `never` to provide all recursive include paths to IntelliSense. Reducing the number of recursive include paths may improve IntelliSense performance when a very large number of recursive include paths are involved. Not reducing the number of recursive include paths can improve IntelliSense performance by avoiding the need to parse files to determine which include paths to provide. The `default` value is currently to reduce the number of recursive include paths provided to IntelliSense.",
219
+
"descriptionHint": "Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered.",
220
+
"type": "string",
221
+
"enum": [
222
+
"always",
223
+
"never",
224
+
"default",
225
+
"${default}"
226
+
]
227
+
},
228
+
"priority": {
229
+
"markdownDescription": "The priority of recursive include paths. If set to `beforeSystemIncludes`, the recursive include paths will be searched before system include paths. If set to `afterSystemIncludes`, the recursive include paths will be searched after system include paths. `beforeSystemIncludes` would more closely reflect the search order of a compiler, while `afterSystemIncludes` may result in improved performance.",
230
+
"descriptionHint": "Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered.",
231
+
"type": "string",
232
+
"enum": [
233
+
"beforeSystemIncludes",
234
+
"afterSystemIncludes",
235
+
"${default}"
236
+
]
237
+
},
238
+
"order": {
239
+
"markdownDescription": "The order in which subdirectories of recursive includes are searched.",
240
+
"type": "string",
241
+
"enum": [
242
+
"depthFirst",
243
+
"breadthFirst",
244
+
"${default}"
245
+
]
246
+
}
247
+
},
248
+
"additionalProperties": false
249
+
},
211
250
"customConfigurationVariables": {
212
251
"type": "object",
213
252
"markdownDescription": "Custom variables that can be queried through the command `${cpptools:activeConfigCustomVariable}` to use for the input variables in `launch.json` or `tasks.json`.",
"message": "Set to `true` to merge include paths, defines, and forced includes with those from a configuration provider.",
685
+
"message": "The value to use in a configuration if `mergeConfigurations` is either not specified or set to `${default}`.",
686
686
"comment": [
687
687
"Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered."
"message": "The value to use in a configuration if `dotConfig` is not specified, or the value to insert if `${default}` is present in `dotConfig`.",
727
+
"message": "The value to use in a configuration if `dotConfig` is either not specified or set to `${default}`.",
728
+
"comment": [
729
+
"Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered."
"message": "The value to use in a configuration if `recursiveIncludes.reduce` is either not specified or set to `${default}`.",
734
+
"comment": [
735
+
"Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered."
"message": "The value to use in a configuration if `recursiveIncludes.priority` is either not specified or set to `${default}`.",
740
+
"comment": [
741
+
"Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered."
"message": "The value to use in a configuration if `recursiveIncludes.order` is either not specified or set to `${default}`.",
728
746
"comment": [
729
747
"Markdown text between `` should not be translated or localized (they represent literal text) and the capitalization, spacing, and punctuation (including the ``) should not be altered."
0 commit comments