diff --git a/.github/actions/StaleCloser/StaleCloser.js b/.github/actions/StaleCloser/StaleCloser.js
index 15f4c177aa..dd775d082a 100644
--- a/.github/actions/StaleCloser/StaleCloser.js
+++ b/.github/actions/StaleCloser/StaleCloser.js
@@ -79,7 +79,7 @@ class StaleCloser extends ActionBase_1.ActionBase {
console.log(`Closing issue ${hydrated.number}.`);
}
else {
- // Ping
+ // Ping
if (hydrated.updatedAt < pingTimestamp && hydrated.assignee) {
console.log(`Last comment on issue ${hydrated.number} by ${lastComment.author.name}. Pinging @${hydrated.assignee}`);
if (this.pingComment) {
diff --git a/.github/actions/StaleCloser/StaleCloser.ts b/.github/actions/StaleCloser/StaleCloser.ts
index 1e411f3f96..d516c06e8c 100644
--- a/.github/actions/StaleCloser/StaleCloser.ts
+++ b/.github/actions/StaleCloser/StaleCloser.ts
@@ -97,7 +97,7 @@ export class StaleCloser extends ActionBase {
}
console.log(`Closing issue ${hydrated.number}.`)
} else {
- // Ping
+ // Ping
if (hydrated.updatedAt < pingTimestamp && hydrated.assignee) {
console.log(
`Last comment on issue ${hydrated.number} by ${lastComment.author.name}. Pinging @${hydrated.assignee}`,
diff --git a/.github/actions/package-lock.json b/.github/actions/package-lock.json
index 060425b778..aa524d84a8 100644
--- a/.github/actions/package-lock.json
+++ b/.github/actions/package-lock.json
@@ -27,32 +27,52 @@
"tunnel": "0.0.6"
}
},
- "@babel/code-frame": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
- "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
+ "@eslint/eslintrc": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.3.tgz",
+ "integrity": "sha512-DHI1wDPoKCBPoLZA3qDR91+3te/wDSc1YhKg3jR8NxKKRJq2hwHwcWv31cSwSYvIBrmbENoYMWcenW8uproQqg==",
"dev": true,
"requires": {
- "@babel/highlight": "^7.10.4"
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^9.0.0",
+ "globals": "^13.9.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^3.13.1",
+ "minimatch": "^3.0.4",
+ "strip-json-comments": "^3.1.1"
+ },
+ "dependencies": {
+ "js-yaml": {
+ "version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ }
}
},
- "@babel/helper-validator-identifier": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
- "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
- "dev": true
- },
- "@babel/highlight": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
- "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
+ "@humanwhocodes/config-array": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz",
+ "integrity": "sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==",
"dev": true,
"requires": {
- "@babel/helper-validator-identifier": "^7.10.4",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
+ "@humanwhocodes/object-schema": "^1.2.0",
+ "debug": "^4.1.1",
+ "minimatch": "^3.0.4"
}
},
+ "@humanwhocodes/object-schema": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
+ "dev": true
+ },
"@octokit/auth-token": {
"version": "2.4.2",
"resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz",
@@ -207,33 +227,27 @@
"@types/node": ">= 8"
}
},
- "@types/color-name": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
- "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
- "dev": true
- },
"@types/node": {
"version": "14.11.2",
"resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.2.tgz",
"integrity": "sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA=="
},
"acorn": {
- "version": "7.4.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz",
- "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==",
+ "version": "8.5.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz",
+ "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==",
"dev": true
},
"acorn-jsx": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
- "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
"dev": true
},
"ajv": {
- "version": "6.12.5",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz",
- "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==",
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"dev": true,
"requires": {
"fast-deep-equal": "^3.1.1",
@@ -242,36 +256,25 @@
"uri-js": "^4.2.2"
}
},
- "ansi-escapes": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
- "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==",
- "dev": true,
- "requires": {
- "type-fest": "^0.11.0"
- },
- "dependencies": {
- "type-fest": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
- "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==",
- "dev": true
- }
- }
+ "ansi-colors": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==",
+ "dev": true
},
"ansi-regex": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
- "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true
},
"ansi-styles": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
- "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dev": true,
"requires": {
- "color-convert": "^1.9.0"
+ "color-convert": "^2.0.1"
}
},
"argparse": {
@@ -283,12 +286,6 @@
"sprintf-js": "~1.0.2"
}
},
- "astral-regex": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
- "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
- "dev": true
- },
"atob-lite": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz",
@@ -303,9 +300,9 @@
}
},
"balanced-match": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
"dev": true
},
"before-after-hook": {
@@ -335,50 +332,28 @@
"dev": true
},
"chalk": {
- "version": "2.4.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
- "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"dev": true,
"requires": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
}
},
- "chardet": {
- "version": "0.7.0",
- "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
- "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
- "dev": true
- },
- "cli-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
- "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
- "dev": true,
- "requires": {
- "restore-cursor": "^3.1.0"
- }
- },
- "cli-width": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
- "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
- "dev": true
- },
"color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dev": true,
"requires": {
- "color-name": "1.1.3"
+ "color-name": "~1.1.4"
}
},
"color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
"dev": true
},
"concat-map": {
@@ -399,10 +374,19 @@
"which": "^1.2.9"
}
},
+ "debug": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
+ "dev": true,
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
"deep-is": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
- "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
"dev": true
},
"deprecation": {
@@ -419,12 +403,6 @@
"esutils": "^2.0.2"
}
},
- "emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true
- },
"end-of-stream": {
"version": "1.4.4",
"resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
@@ -433,114 +411,161 @@
"once": "^1.4.0"
}
},
+ "enquirer": {
+ "version": "2.3.6",
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+ "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
+ "dev": true,
+ "requires": {
+ "ansi-colors": "^4.1.1"
+ }
+ },
"escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
"dev": true
},
"eslint": {
- "version": "6.8.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz",
- "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.1.0.tgz",
+ "integrity": "sha512-JZvNneArGSUsluHWJ8g8MMs3CfIEzwaLx9KyH4tZ2i+R2/rPWzL8c0zg3rHdwYVpN/1sB9gqnjHwz9HoeJpGHw==",
"dev": true,
"requires": {
- "@babel/code-frame": "^7.0.0",
+ "@eslint/eslintrc": "^1.0.3",
+ "@humanwhocodes/config-array": "^0.6.0",
"ajv": "^6.10.0",
- "chalk": "^2.1.0",
- "cross-spawn": "^6.0.5",
- "debug": "^4.0.1",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.2",
+ "debug": "^4.3.2",
"doctrine": "^3.0.0",
- "eslint-scope": "^5.0.0",
- "eslint-utils": "^1.4.3",
- "eslint-visitor-keys": "^1.1.0",
- "espree": "^6.1.2",
- "esquery": "^1.0.1",
+ "enquirer": "^2.3.5",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^6.0.0",
+ "eslint-utils": "^3.0.0",
+ "eslint-visitor-keys": "^3.0.0",
+ "espree": "^9.0.0",
+ "esquery": "^1.4.0",
"esutils": "^2.0.2",
- "file-entry-cache": "^5.0.1",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^6.0.1",
"functional-red-black-tree": "^1.0.1",
- "glob-parent": "^5.0.0",
- "globals": "^12.1.0",
+ "glob-parent": "^6.0.1",
+ "globals": "^13.6.0",
"ignore": "^4.0.6",
"import-fresh": "^3.0.0",
"imurmurhash": "^0.1.4",
- "inquirer": "^7.0.0",
"is-glob": "^4.0.0",
- "js-yaml": "^3.13.1",
+ "js-yaml": "^4.1.0",
"json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.3.0",
- "lodash": "^4.17.14",
+ "levn": "^0.4.1",
+ "lodash.merge": "^4.6.2",
"minimatch": "^3.0.4",
- "mkdirp": "^0.5.1",
"natural-compare": "^1.4.0",
- "optionator": "^0.8.3",
+ "optionator": "^0.9.1",
"progress": "^2.0.0",
- "regexpp": "^2.0.1",
- "semver": "^6.1.2",
- "strip-ansi": "^5.2.0",
- "strip-json-comments": "^3.0.1",
- "table": "^5.2.3",
+ "regexpp": "^3.2.0",
+ "semver": "^7.2.1",
+ "strip-ansi": "^6.0.0",
+ "strip-json-comments": "^3.1.0",
"text-table": "^0.2.0",
"v8-compile-cache": "^2.0.3"
},
"dependencies": {
- "debug": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
- "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
"dev": true,
"requires": {
- "ms": "2.1.2"
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
}
},
- "ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
"dev": true
},
"semver": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
- "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
"dev": true
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
}
}
},
"eslint-scope": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
- "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz",
+ "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==",
"dev": true,
"requires": {
"esrecurse": "^4.3.0",
- "estraverse": "^4.1.1"
+ "estraverse": "^5.2.0"
}
},
"eslint-utils": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
- "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
+ "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
"dev": true,
"requires": {
- "eslint-visitor-keys": "^1.1.0"
+ "eslint-visitor-keys": "^2.0.0"
+ },
+ "dependencies": {
+ "eslint-visitor-keys": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
+ "dev": true
+ }
}
},
"eslint-visitor-keys": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
- "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.0.0.tgz",
+ "integrity": "sha512-mJOZa35trBTb3IyRmo8xmKBZlxf+N7OnUl4+ZhJHs/r+0770Wh/LEACE2pqMGMe27G/4y8P2bYGk4J70IC5k1Q==",
"dev": true
},
"espree": {
- "version": "6.2.1",
- "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz",
- "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.0.0.tgz",
+ "integrity": "sha512-r5EQJcYZ2oaGbeR0jR0fFVijGOcwai07/690YRXLINuhmVeRY4UKSAsQPe/0BNuDgwP7Ophoc1PRsr2E3tkbdQ==",
"dev": true,
"requires": {
- "acorn": "^7.1.1",
- "acorn-jsx": "^5.2.0",
- "eslint-visitor-keys": "^1.1.0"
+ "acorn": "^8.5.0",
+ "acorn-jsx": "^5.3.1",
+ "eslint-visitor-keys": "^3.0.0"
}
},
"esprima": {
@@ -550,20 +575,12 @@
"dev": true
},
"esquery": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz",
- "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
"dev": true,
"requires": {
"estraverse": "^5.1.0"
- },
- "dependencies": {
- "estraverse": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
- "dev": true
- }
}
},
"esrecurse": {
@@ -573,20 +590,12 @@
"dev": true,
"requires": {
"estraverse": "^5.2.0"
- },
- "dependencies": {
- "estraverse": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
- "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
- "dev": true
- }
}
},
"estraverse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
- "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
"dev": true
},
"esutils": {
@@ -609,17 +618,6 @@
"strip-eof": "^1.0.0"
}
},
- "external-editor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
- "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
- "dev": true,
- "requires": {
- "chardet": "^0.7.0",
- "iconv-lite": "^0.4.24",
- "tmp": "^0.0.33"
- }
- },
"fast-deep-equal": {
"version": "3.1.3",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
@@ -638,39 +636,29 @@
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
"dev": true
},
- "figures": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
- "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
- "dev": true,
- "requires": {
- "escape-string-regexp": "^1.0.5"
- }
- },
"file-entry-cache": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
- "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
"dev": true,
"requires": {
- "flat-cache": "^2.0.1"
+ "flat-cache": "^3.0.4"
}
},
"flat-cache": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
- "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
"dev": true,
"requires": {
- "flatted": "^2.0.0",
- "rimraf": "2.6.3",
- "write": "1.0.3"
+ "flatted": "^3.1.0",
+ "rimraf": "^3.0.2"
}
},
"flatted": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
- "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.2.tgz",
+ "integrity": "sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA==",
"dev": true
},
"follow-redirects": {
@@ -699,9 +687,9 @@
}
},
"glob": {
- "version": "7.1.6",
- "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
- "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
"dev": true,
"requires": {
"fs.realpath": "^1.0.0",
@@ -713,38 +701,29 @@
}
},
"glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
"dev": true,
"requires": {
- "is-glob": "^4.0.1"
+ "is-glob": "^4.0.3"
}
},
"globals": {
- "version": "12.4.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
- "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+ "version": "13.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz",
+ "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==",
"dev": true,
"requires": {
- "type-fest": "^0.8.1"
+ "type-fest": "^0.20.2"
}
},
"has-flag": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
- "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
"dev": true
},
- "iconv-lite": {
- "version": "0.4.24",
- "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
- "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
- "dev": true,
- "requires": {
- "safer-buffer": ">= 2.1.2 < 3"
- }
- },
"ignore": {
"version": "4.0.6",
"resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
@@ -752,9 +731,9 @@
"dev": true
},
"import-fresh": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
- "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
"dev": true,
"requires": {
"parent-module": "^1.0.0",
@@ -783,104 +762,16 @@
"integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
"dev": true
},
- "inquirer": {
- "version": "7.3.3",
- "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
- "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
- "dev": true,
- "requires": {
- "ansi-escapes": "^4.2.1",
- "chalk": "^4.1.0",
- "cli-cursor": "^3.1.0",
- "cli-width": "^3.0.0",
- "external-editor": "^3.0.3",
- "figures": "^3.0.0",
- "lodash": "^4.17.19",
- "mute-stream": "0.0.8",
- "run-async": "^2.4.0",
- "rxjs": "^6.6.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0",
- "through": "^2.3.6"
- },
- "dependencies": {
- "ansi-styles": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
- "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
- "dev": true,
- "requires": {
- "@types/color-name": "^1.1.1",
- "color-convert": "^2.0.1"
- }
- },
- "chalk": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
- "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
- "dev": true,
- "requires": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- }
- },
- "color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "requires": {
- "color-name": "~1.1.4"
- }
- },
- "color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true
- },
- "strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
- "dev": true,
- "requires": {
- "ansi-regex": "^5.0.0"
- }
- },
- "supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "requires": {
- "has-flag": "^4.0.0"
- }
- }
- }
- },
"is-extglob": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
"integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
"dev": true
},
- "is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true
- },
"is-glob": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
- "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"dev": true,
"requires": {
"is-extglob": "^2.1.1"
@@ -901,20 +792,21 @@
"resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
"integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
},
- "js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "dev": true
- },
"js-yaml": {
- "version": "3.14.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz",
- "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==",
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"dev": true,
"requires": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
+ "argparse": "^2.0.1"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ }
}
},
"json-schema-traverse": {
@@ -930,26 +822,26 @@
"dev": true
},
"levn": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
- "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
"dev": true,
"requires": {
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2"
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
}
},
- "lodash": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
- "dev": true
- },
"lodash.get": {
"version": "4.4.2",
"resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
"integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk="
},
+ "lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true
+ },
"lodash.set": {
"version": "4.3.2",
"resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz",
@@ -960,17 +852,20 @@
"resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
"integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
},
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
"macos-release": {
"version": "2.4.1",
"resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.1.tgz",
"integrity": "sha512-H/QHeBIN1fIGJX517pvK8IEK53yQOW7YcEI55oYtgjDdoCQQz7eJS94qt5kNrscReEyuD/JcdFCm2XBEcGOITg=="
},
- "mimic-fn": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
- "dev": true
- },
"minimatch": {
"version": "3.0.4",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
@@ -980,25 +875,10 @@
"brace-expansion": "^1.1.7"
}
},
- "minimist": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
- "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
- "dev": true
- },
- "mkdirp": {
- "version": "0.5.5",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
- "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
- "dev": true,
- "requires": {
- "minimist": "^1.2.5"
- }
- },
- "mute-stream": {
- "version": "0.0.8",
- "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
- "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
+ "ms": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"dev": true
},
"natural-compare": {
@@ -1038,27 +918,18 @@
"wrappy": "1"
}
},
- "onetime": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
- "dev": true,
- "requires": {
- "mimic-fn": "^2.1.0"
- }
- },
"optionator": {
- "version": "0.8.3",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
- "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
"dev": true,
"requires": {
- "deep-is": "~0.1.3",
- "fast-levenshtein": "~2.0.6",
- "levn": "~0.3.0",
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2",
- "word-wrap": "~1.2.3"
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.3"
}
},
"os-name": {
@@ -1070,12 +941,6 @@
"windows-release": "^3.1.0"
}
},
- "os-tmpdir": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
- "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
- "dev": true
- },
"p-finally": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
@@ -1102,9 +967,9 @@
"integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
},
"prelude-ls": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
- "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
"dev": true
},
"progress": {
@@ -1129,9 +994,9 @@
"dev": true
},
"regexpp": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
- "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
"dev": true
},
"resolve-from": {
@@ -1140,46 +1005,15 @@
"integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
"dev": true
},
- "restore-cursor": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
- "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
- "dev": true,
- "requires": {
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2"
- }
- },
"rimraf": {
- "version": "2.6.3",
- "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
- "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
"dev": true,
"requires": {
"glob": "^7.1.3"
}
},
- "run-async": {
- "version": "2.4.1",
- "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
- "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
- "dev": true
- },
- "rxjs": {
- "version": "6.6.3",
- "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz",
- "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==",
- "dev": true,
- "requires": {
- "tslib": "^1.9.0"
- }
- },
- "safer-buffer": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
- "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
- "dev": true
- },
"semver": {
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
@@ -1203,68 +1037,19 @@
"resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
"integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
},
- "slice-ansi": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
- "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
- "dev": true,
- "requires": {
- "ansi-styles": "^3.2.0",
- "astral-regex": "^1.0.0",
- "is-fullwidth-code-point": "^2.0.0"
- },
- "dependencies": {
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true
- }
- }
- },
"sprintf-js": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
"integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
"dev": true
},
- "string-width": {
- "version": "4.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
- "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
- "dev": true,
- "requires": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.0"
- },
- "dependencies": {
- "strip-ansi": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
- "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
- "dev": true,
- "requires": {
- "ansi-regex": "^5.0.0"
- }
- }
- }
- },
"strip-ansi": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
- "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dev": true,
"requires": {
- "ansi-regex": "^4.1.0"
- },
- "dependencies": {
- "ansi-regex": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
- "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
- "dev": true
- }
+ "ansi-regex": "^5.0.1"
}
},
"strip-eof": {
@@ -1279,49 +1064,12 @@
"dev": true
},
"supports-color": {
- "version": "5.5.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
- "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
- "dev": true,
- "requires": {
- "has-flag": "^3.0.0"
- }
- },
- "table": {
- "version": "5.4.6",
- "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
- "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"dev": true,
"requires": {
- "ajv": "^6.10.2",
- "lodash": "^4.17.14",
- "slice-ansi": "^2.1.0",
- "string-width": "^3.0.0"
- },
- "dependencies": {
- "emoji-regex": {
- "version": "7.0.3",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
- "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
- "dev": true
- },
- "is-fullwidth-code-point": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
- "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
- "dev": true
- },
- "string-width": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
- "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
- "dev": true,
- "requires": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
- }
- }
+ "has-flag": "^4.0.0"
}
},
"text-table": {
@@ -1330,45 +1078,24 @@
"integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
"dev": true
},
- "through": {
- "version": "2.3.8",
- "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
- "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
- "dev": true
- },
- "tmp": {
- "version": "0.0.33",
- "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
- "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
- "dev": true,
- "requires": {
- "os-tmpdir": "~1.0.2"
- }
- },
- "tslib": {
- "version": "1.13.0",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz",
- "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==",
- "dev": true
- },
"tunnel": {
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz",
"integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg=="
},
"type-check": {
- "version": "0.3.2",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
- "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
"dev": true,
"requires": {
- "prelude-ls": "~1.1.2"
+ "prelude-ls": "^1.2.1"
}
},
"type-fest": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
- "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
+ "version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
"dev": true
},
"typescript": {
@@ -1383,18 +1110,18 @@
"integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w=="
},
"uri-js": {
- "version": "4.4.0",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
- "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==",
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
"dev": true,
"requires": {
"punycode": "^2.1.0"
}
},
"v8-compile-cache": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz",
- "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==",
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
"dev": true
},
"which": {
@@ -1424,14 +1151,11 @@
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
- "write": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
- "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
- "dev": true,
- "requires": {
- "mkdirp": "^0.5.1"
- }
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
}
}
}
diff --git a/.github/actions/package.json b/.github/actions/package.json
index a9965cbec1..3b6e7bc799 100644
--- a/.github/actions/package.json
+++ b/.github/actions/package.json
@@ -15,7 +15,7 @@
"axios": "^0.21.4"
},
"devDependencies": {
- "eslint": "^6.8.0",
+ "eslint": "^8.1.0",
"typescript": "^3.8.3"
}
}
diff --git a/.gitignore b/.gitignore
index b092799c6a..d2a8df0e94 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,6 +9,7 @@ browse*.db*
# ignore exported localization xlf and LCL directories
Build/loc/LCL
vscode-extensions-localization-export
+OneLocBuild
# ignore imported localization xlf directory
vscode-translations-import
diff --git a/Build/lldb-mi/lldb-mi.yml b/Build/lldb-mi/lldb-mi.yml
index 80cde6ca2f..85aa0182d8 100644
--- a/Build/lldb-mi/lldb-mi.yml
+++ b/Build/lldb-mi/lldb-mi.yml
@@ -17,13 +17,13 @@ jobs:
steps:
- task: CmdLine@2
displayName: 'Install Dependencies'
- inputs:
+ inputs:
script: brew install cmake ninja swig
continueOnError: true
- task: CmdLine@2
displayName: 'Build LLVM Project'
- inputs:
+ inputs:
script: |
log_and_exec_cmd() {
echo "##[command] $1"
@@ -32,7 +32,7 @@ jobs:
log_and_exec_cmd "cd $(Build.StagingDirectory)"
log_and_exec_cmd "mkdir $(Build.StagingDirectory)/buildspace"
-
+
log_and_exec_cmd "git clone $(llvm_repo) llvm-project"
log_and_exec_cmd "cd llvm-project"
log_and_exec_cmd "git checkout $(llvm_branch)"
diff --git a/Code Samples/BoxConsoleSample/README.md b/Code Samples/BoxConsoleSample/README.md
index 178feeeb88..c1a1fabc90 100644
--- a/Code Samples/BoxConsoleSample/README.md
+++ b/Code Samples/BoxConsoleSample/README.md
@@ -21,4 +21,4 @@ This option will generate a tasks.json file for you, build your active source fi
### F5
Another way to begin building and debugging your active file is to execute the command by pressing F5. This method will configure
-both a tasks.json and launch.json file for you, build your active source file, and then launch the debugger.
+both a tasks.json and launch.json file for you, build your active source file, and then launch the debugger.
diff --git a/Code Samples/Fib/README.md b/Code Samples/Fib/README.md
index 7e53f5914d..6402c911bf 100644
--- a/Code Samples/Fib/README.md
+++ b/Code Samples/Fib/README.md
@@ -1,3 +1,3 @@
# Fib
-This code sample is to show debugging. Update `launch.json` and `tasks.json` in the `.vscode` folder to use your setup to build and debug.
\ No newline at end of file
+This code sample is to show debugging. Update `launch.json` and `tasks.json` in the `.vscode` folder to use your setup to build and debug.
\ No newline at end of file
diff --git a/Code Samples/Fib/thread.cpp b/Code Samples/Fib/thread.cpp
index f24717b633..bef34e9c78 100644
--- a/Code Samples/Fib/thread.cpp
+++ b/Code Samples/Fib/thread.cpp
@@ -15,14 +15,14 @@ static int fib(int n){
switch (n) {
case 0: return 1;
case 1: return 1;
- default: return (fib(n-2) + fib(n-1));
- }
+ default: return (fib(n-2) + fib(n-1));
+ }
}
void * thread_proc(void* ctx)
{
int tid = g_tid++;
-
+
char thread_name[16];
sprintf(thread_name, "Thread %d", tid);
#ifdef __APPLE__
@@ -30,19 +30,19 @@ void * thread_proc(void* ctx)
#else
pthread_setname_np(pthread_self(), thread_name);
#endif
-
+
// Random delay, 0 - 0.5 sec
timespec ts;
ts.tv_sec = 0;
ts.tv_nsec = 500000000 + ((float)rand() / (float)RAND_MAX) * 500000000;
nanosleep(&ts, NULL);
-
+
volatile int i = 0;
while (i <= 30) {
std::cout << "Thread " << tid << ": fib(" << i << ") = " << fib(i) << std::endl;
i++;
nanosleep(&ts, NULL);
}
-
+
std::cout << thread_name << " exited!" << std::endl;
}
\ No newline at end of file
diff --git a/Documentation/Debugger/natvis/natvis.xsd b/Documentation/Debugger/natvis/natvis.xsd
index c7428e522c..56c2dd4de5 100644
--- a/Documentation/Debugger/natvis/natvis.xsd
+++ b/Documentation/Debugger/natvis/natvis.xsd
@@ -240,7 +240,7 @@
-
+
@@ -335,9 +335,9 @@
are evaluated in the context of the node.
-
+
-
+
Expression that points to value of the linked list node. It can be left empty or have 'this' to refer to the linked list node itself. This expression is evaluated under the context of the linked list node and not the parent linked list type.
@@ -402,7 +402,7 @@
Indicates that the item should use the icon associated with general data.
-
+
@@ -864,16 +864,16 @@
- Specifies an expression which evaluates to the current object, casted to its most-derived type.
-
- In most cases, the debugger is able to automatically determine an object's most-derived type, in which case use of the <MostDerivedType>
+ Specifies an expression which evaluates to the current object, casted to its most-derived type.
+
+ In most cases, the debugger is able to automatically determine an object's most-derived type, in which case use of the <MostDerivedType>
element is unecessary. Automatic determination of an object's most-derived type requires the object to be an instance of a C++ class, with a
compiler-generated virtual function table. This is sufficient for most class-hierarchies; however, custom logic may occasionally be necessary
- when dealing with a class hierarchy that does not contain virtual functions, or when the virtual function table is manually constructed by the
+ when dealing with a class hierarchy that does not contain virtual functions, or when the virtual function table is manually constructed by the
application code.
-
+
@@ -935,12 +935,12 @@
Indicates that the given type is a smart pointer. The text inside this element specifies the expression to evaluate the underlying pointer.
-
+
The <SmartPointer> element has the following effects:
- If no alternative <DisplayString> element is provided (or all <DisplayString> elements have failed conditions), the underlying pointer will be the display string
- If no alternative <StringView> element is provided (or all <StringView> elements have failed conditions), the underlying pointer will be the string view, if it has one.
- If no alternative <Expand> element is provided, the expansion of the smart pointer will be the expansion of the underlying pointer.
- - The smart pointer class will also support overloaded operators as determined by the <Usage> attribute. You can opt out of this behavior by specifying
+ - The smart pointer class will also support overloaded operators as determined by the <Usage> attribute. You can opt out of this behavior by specifying
'DefaultExpansion="false"'
@@ -949,7 +949,7 @@
- Indicates which combinations of operators this smart pointer object supports.
+ Indicates which combinations of operators this smart pointer object supports.
@@ -1004,10 +1004,10 @@
Specifies an optional priority to assign to this entry for type matching. Higher priority entries within a particular file or directory
are checked first. <Type> entries that do not specify a priority receive default priority of "Medium" <AlternativeType> entries which do not specify a priority
will inherit the priority of the enclosing <Type> element. The priority is only used to disambiguate type matching when all other means of disambiguation are unavailable.
- For example, entries with more specific template instantiations, module constraints, or view constraints will take priority regardless of any priority values specified.
- Similarly, regardless of priority, natvis files that are part of a loaded project will always take precedence over files in the user natvis directory,
- which will, in turn, take precedence over files in the system-wide natvis directory.
-
+ For example, entries with more specific template instantiations, module constraints, or view constraints will take priority regardless of any priority values specified.
+ Similarly, regardless of priority, natvis files that are part of a loaded project will always take precedence over files in the user natvis directory,
+ which will, in turn, take precedence over files in the system-wide natvis directory.
+
If two entries have the same priority and cannot otherwise be disambiguated, it is unspecified which one will get used.
diff --git a/Extension/.eslintrc.js b/Extension/.eslintrc.js
index 7ea41d4543..39c4b53c15 100644
--- a/Extension/.eslintrc.js
+++ b/Extension/.eslintrc.js
@@ -41,6 +41,7 @@ module.exports = {
}
}
],
+ "@typescript-eslint/no-for-in-array": "error",
"@typescript-eslint/no-misused-new": "error",
"@typescript-eslint/no-namespace": "error",
"@typescript-eslint/no-non-null-assertion": "error",
diff --git a/Extension/CHANGELOG.md b/Extension/CHANGELOG.md
index 584fd91de3..9b3488b5e5 100644
--- a/Extension/CHANGELOG.md
+++ b/Extension/CHANGELOG.md
@@ -1,14 +1,42 @@
# C/C++ for Visual Studio Code Change Log
-## Version 1.7.0-insiders2: Sept 30, 2021
+## Version 1.8.0-insiders: November 29, 2021
-### Bug Fixes
-* Reduce required version of glibc to 2.17 on Linux x64 systems. [#8192](https://github.com/microsoft/vscode-cpptools/issues/8192)
+### New Features
+* Add multi-threaded code analysis (using `clang-tidy`) based on the IntelliSense configuration. It defaults to using up to half the cores, but it can be changed via the `C_Cpp.codeAnalysis.maxConcurrentThreads` setting. [#2908](https://github.com/microsoft/vscode-cpptools/issues/2908).
### Enhancements
-* Detect IntelliSenseMode target architecture for `cl.exe` based on its path. [#8044](https://github.com/microsoft/vscode-cpptools/issues/8044)
+* The maximum number of threads to use for Find All References can be configured with the `C_Cpp.references.maxConcurrentThreads` settings. [#4036](https://github.com/microsoft/vscode-cpptools/issues/4036).
+* The IntelliSense processes launched to confirm references during Find All References can be cached via the `C_Cpp.references.maxCachedProcesses` setting. [#4038](https://github.com/microsoft/vscode-cpptools/issues/4038)
+* The maximum number of IntelliSense processes can be configured with the `C_Cpp.intelliSense.maxCachedProcesses` setting, and the number of processes will automatically decreases when the free memory becomes < 256 MB and it can be configured to use less memory via the `maxMemory` settings (memory usage from code analysis is not handled yet). [#4811](https://github.com/microsoft/vscode-cpptools/issues/4811)
+* Add a compiler arg to the generated gcc build task to display colored text. [PR #8165](https://github.com/microsoft/vscode-cpptools/pull/8165)
+* Add `static` and other modifiers to IntelliSense hover results. [#8173](https://github.com/microsoft/vscode-cpptools/issues/8173)
+* Add a configuration warning when the default compiler modifies an explicitly set `intelliSenseMode`.
+
+### Bug Fixes
+* Fix newlines not being handled in comments with a Doxygen tag. [#5741](https://github.com/microsoft/vscode-cpptools/issues/5741)
+* Fix `files.exclude` not working for directories external to the active workspace folder. [#6877](https://github.com/microsoft/vscode-cpptools/issues/6877)
+* Fix a bug with vcFormat inserting additional spaces between `}` and `else`. [#7731](https://github.com/microsoft/vscode-cpptools/issues/7731)
+* Fix string elements to render as code in the IntelliSense configuration UI. [PR #8271](https://github.com/microsoft/vscode-cpptools/pull/8271)
+* Fix IntelliSense process crash on AMD Ryzen 3000 series processors without updated drivers. [#8312](https://github.com/microsoft/vscode-cpptools/issues/8312)
+* Fix bug with `wmic` not being recognized during Windows attach debugging. [#8328](https://github.com/microsoft/vscode-cpptools/issues/8328)
+* Fix Go to Type Definition on pointer types. [#8337](https://github.com/microsoft/vscode-cpptools/issues/8337)
+* Fix MS extensions not being enabled by default for Cygwin. [#8353](https://github.com/microsoft/vscode-cpptools/issues/8353)
+* Fix a "Cannot read property" error during deactivation if the language service wasn't fully activated. [#8354](https://github.com/microsoft/vscode-cpptools/issues/8354)
+* Fix an issue in which the language id for header files were not updated to match the source file of its TU. [#8381](https://github.com/microsoft/vscode-cpptools/issues/8381)
+* Fix parsing of `bit_cast` with gcc mode IntelliSense. [#8434](https://github.com/microsoft/vscode-cpptools/issues/8434)
+* Fix an issue in which multiple (potentially different) diagnostics were delivered for headers shared by multiple TUs.
+
+### Other
+* Remove trailing whitespaces in source code.
+ * Alexander (@Gordon01) [PR #8254](https://github.com/microsoft/vscode-cpptools/pull/8254)
+
+## Version 1.7.1: October 19, 2021
+### Bug Fixes
+* Fix an extension crash that occurred on activation while a workspace is open with no folders in it. [#8280](https://github.com/microsoft/vscode-cpptools/issues/8280)
+* Fix an issue in which configuration defaults were not properly applied. [#8298](https://github.com/microsoft/vscode-cpptools/pull/8298)
-## Version 1.7.0-insiders: September 27, 2021
+## Version 1.7.0: October 13, 2021
### New Features
* Add a command to restart IntelliSense for a specific file. [#3727](https://github.com/microsoft/vscode-cpptools/issues/3727)
* Add support for macOS app bundles [#6726](https://github.com/microsoft/vscode-cpptools/issues/6726)
@@ -16,7 +44,10 @@
* Add support for Go To / Peek Type Definition. [#7999](https://github.com/microsoft/vscode-cpptools/issues/7999)
### Enhancements
+* Detect IntelliSenseMode target architecture for `cl.exe` based on its path. [#8044](https://github.com/microsoft/vscode-cpptools/issues/8044)
* In generated build tasks, add a compiler arg to cause color to be displayed in gcc/clang output in terminal. [PR #8165](https://github.com/microsoft/vscode-cpptools/pull/8165)
+* Add new configuration `mergeConfigurations` that enables include paths, defines, and forced includes from c_cpp_properties.json to be merged with those provided by a configuration provider.
+ * Thomas Willson (@willson556) [PR #8174](https://github.com/microsoft/vscode-cpptools/pull/8174)
### Bug Fixes
* Fix an issue with signature help for overloaded constructors. [#1664](https://github.com/microsoft/vscode-cpptools/issues/1664)
@@ -40,6 +71,7 @@
* Fix an issue with VC 14.0 headers not being found. [#8078](https://github.com/microsoft/vscode-cpptools/issues/8078)
* Fix an issue with CUDA support with `compile_commands.json`. [#8091](https://github.com/microsoft/vscode-cpptools/issues/8091)
* Fix an issue with `/kernel` arg to `cl.exe` for C files. [#8158](https://github.com/microsoft/vscode-cpptools/issues/8158)
+* Fix an issue where inactive regions no longer dimmed after switching between open files. [#8206](https://github.com/microsoft/vscode-cpptools/issues/8206)
## Version 1.6.0: August 24, 2021
### New Features
@@ -123,6 +155,7 @@
* Fix a potential IntelliSense process crash on shutdown.
## Version 1.4.1: June 8, 2021
+### Bug Fixes
* Fix the configuration UI sometimes not populating initially with VS Code 1.56 or later. [#7641](https://github.com/microsoft/vscode-cpptools/issues/7641)
## Version 1.4.0: May 27, 2021
@@ -235,7 +268,7 @@
* Fix an extension activation failure when a non-existent folder exists in the workspace. [#6981](https://github.com/microsoft/vscode-cpptools/issues/6981)
* Fix infinite loops during document symbol processing. [#6988](https://github.com/microsoft/vscode-cpptools/issues/6988), [#7012](https://github.com/microsoft/vscode-cpptools/issues/7012), [#7022](https://github.com/microsoft/vscode-cpptools/issues/7022), [#7025](https://github.com/microsoft/vscode-cpptools/issues/7025)
* Fix a regression with handling of -isysroot/--sysroot compiler arguments. [#6992](https://github.com/microsoft/vscode-cpptools/issues/6992)
-* Fix issue querying certain compilers, including armclang and arm-poky-linux-musleabi-gcc. [7021](https://github.com/microsoft/vscode-cpptools/issues/7021)
+* Fix issue querying certain compilers, including armclang and arm-poky-linux-musleabi-gcc. [#7021](https://github.com/microsoft/vscode-cpptools/issues/7021)
* Fix invalid "console" property when generating a "cppdbg" task. [#7048](https://github.com/microsoft/vscode-cpptools/issues/7048)
## Version 1.2.1: February 16, 2021
@@ -342,7 +375,7 @@
* Fix the default `cwd` for `cppbuild` tasks. [#6618](https://github.com/microsoft/vscode-cpptools/issues/6618)
## Version 1.1.2: November 17, 2020
-### Bug Fix
+### Bug Fixes
* Fix resolution of `${fileDirname}` with `cppbuild` tasks. [#6386](https://github.com/microsoft/vscode-cpptools/issues/6386)
## Version 1.1.1: November 9, 2020
@@ -395,7 +428,7 @@
* Fix C files being treated as C++ files with compile_commands.json. [#6279](https://github.com/microsoft/vscode-cpptools/issues/6279)
* Fix `Build and Debug Active File` race condition with EngineLogs. [#6304](https://github.com/microsoft/vscode-cpptools/pull/6304)
* Fix changes to some `c_cpp_properties.json` properties not taking effect (until a reload) if `compileCommands` is set. [#6332](https://github.com/microsoft/vscode-cpptools/issues/6332)
-* Fix issue with compiler querying not handling various clang command line options correctly. [6359](https://github.com/microsoft/vscode-cpptools/issues/6356)
+* Fix issue with compiler querying not handling various clang command line options correctly. [#6356](https://github.com/microsoft/vscode-cpptools/issues/6356), [#6359](https://github.com/microsoft/vscode-cpptools/issues/6359)
* Fix multiroot workspace tag parsing when `compileCommands` is set. [#6383](https://github.com/microsoft/vscode-cpptools/issues/6383)
* Fix mingw32 compilers not being detected. [#6394](https://github.com/microsoft/vscode-cpptools/issues/6394)
* Various bug fixes for vcFormat. [PR #6408](https://github.com/microsoft/vscode-cpptools/pull/6408)
diff --git a/Extension/README.md b/Extension/README.md
index 1e4635573c..68daffca83 100644
--- a/Extension/README.md
+++ b/Extension/README.md
@@ -17,7 +17,7 @@ C/C++ extension tutorials per compiler and platform
* [Clang on macOS](https://code.visualstudio.com/docs/cpp/config-clang-mac)
## Quick links
-* [Editing features (IntelliSense)](https://code.visualstudio.com/docs/cpp/cpp-ide)
+* [Editing features (IntelliSense)](https://code.visualstudio.com/docs/cpp/cpp-ide)
* [IntelliSense configuration](https://code.visualstudio.com/docs/cpp/customize-default-settings-cpp)
* [Enhanced colorization](https://code.visualstudio.com/docs/cpp/colorization-cpp)
* [Debugging](https://code.visualstudio.com/docs/cpp/cpp-debug)
diff --git a/Extension/bin/messages/cs/messages.json b/Extension/bin/messages/cs/messages.json
index 565f54e85e..aa49a33c65 100644
--- a/Extension/bin/messages/cs/messages.json
+++ b/Extension/bin/messages/cs/messages.json
@@ -1464,24 +1464,24 @@
"makro",
"návěstí",
"parametr šablony",
- null,
- null,
- null,
- null,
+ "typ",
+ "spojení",
+ "třída",
+ "struktura",
"parametr Template šablony",
"šablona",
"šablona třídy",
- null,
+ "výčet",
"parametr",
"parametr obslužné rutiny",
"proměnná",
"není typ",
- null,
+ "konstanta",
"funkce",
"funkce přetížení",
"člen",
"pole",
- null,
+ "obor názvů",
"pojmenovaný registr",
"pojmenovaný adresní prostor",
"šablona funkce",
@@ -1635,7 +1635,7 @@
"Rozšiřující konverze ukazatele z %t1 na %t2 rozšiřuje bit znaménka.",
"__sptr a __uptr se nedají použít u typů ukazatel na člena.",
"Deklarace operátoru přiřazení pro kopírování pro %t se potlačila, protože %n je konstanta.",
- null,
+ "deklarace operátoru přiřazení pro kopírování objektu %t byla potlačena, protože %n je typu odkaz",
"Deklarace operátoru přiřazení pro kopírování pro %t1 se potlačila, protože došlo k potlačení deklarace %t2.",
"Deklarace operátoru přiřazení pro kopírování pro %t1 se potlačila, protože deklarace %t2 je dvojznačná.",
"Deklarace operátoru přiřazení pro kopírování pro %t1 se potlačila, protože deklarace %t2 není přístupná.",
@@ -3392,5 +3392,15 @@
"Vypadá to, že se jedná o začátek direktivy preprocesoru, ale chybějící znak „;“, po kterém ihned následuje nový řádek, tomu brání.",
"Vypadá to, že se jedná o direktivu předběžného zpracování modulů, ale tyto direktivy se nemůžou vyskytovat v rámci rozšíření makra.",
"Direktiva typu module se nemůže vyskytovat v oboru podmíněného zahrnutí (např. #if, #else, #elseif apod.).",
- "Import %sq se přeskočil."
+ "Import %sq se přeskočil.",
+ "typ příslibu %t musí deklarovat get_return_object_on_allocation_failure jako funkci statického člena, která nevyžaduje žádné argumenty",
+ "šablona aliasu nemůže být explicitně specializovaná.",
+ "aby se to shodovalo s tímto „{“",
+ "v tomto volání makra",
+ "volání vyžaduje nejednoznačný převod argumentu.",
+ "deklarace vlastněná modulem %s je v konfliktu s %nd",
+ "deklarace vlastněná globálním modulem je v konfliktu s %nd vlastněnou pojmenovaným modulem",
+ "první argument atributu „malloc“ musí být funkce",
+ "nejde zachytit %nod",
+ "nejde zachytit „this“"
]
\ No newline at end of file
diff --git a/Extension/bin/messages/de/messages.json b/Extension/bin/messages/de/messages.json
index ff7816ba47..6ad81f1bcb 100644
--- a/Extension/bin/messages/de/messages.json
+++ b/Extension/bin/messages/de/messages.json
@@ -1464,24 +1464,24 @@
"Makro",
"Bezeichnung",
"Vorlagenparameter",
- null,
- null,
- null,
- null,
+ "Typ",
+ "Union",
+ "Klasse",
+ "Struktur",
"template template-Parameter",
"Vorlage",
"Klassenvorlage",
- null,
+ "Enumeration",
"Parameter",
"Handlerparameter",
"Variable",
"Nichttyp",
- null,
+ "Konstante",
"Funktion",
"Überladene Funktion",
"Member",
"Feld",
- null,
+ "Namespace",
"Benannte Registrierung",
"Benannter Adressbereich",
"Funktionsvorlage",
@@ -1635,7 +1635,7 @@
"Das Erweitern der Zeigerkonvertierung von \"%t1\" in \"%t2\" erweitert das signierte Bit.",
"__sptr und __uptr gelten nicht für Pointer-to-Member-Typen.",
"Die Deklaration des Kopierzuweisungsoperators für \"%t\" wurde unterdrückt, da \"%n\" konstant ist.",
- null,
+ "Die Deklaration des Kopierzuweisungsoperators für \"%t\" wurde unterdrückt, weil \"%n\" folgenden Verweistyp aufweist",
"Die Deklaration des Kopierzuweisungsoperators für \"%t1\" wurde unterdrückt, da die Deklaration von \"%t2\" unterdrückt wurde.",
"Die Deklaration des Kopierzuweisungsoperators für \"%t1\" wurde unterdrückt, da die Deklaration von \"%t2\" mehrdeutig ist.",
"Die Deklaration des Kopierzuweisungsoperators für \"%t1\" wurde unterdrückt, da auf die Deklaration von \"%t2\" nicht zugegriffen werden kann.",
@@ -3392,5 +3392,15 @@
"dies scheint der Anfang einer Präprozessor-Direktive zu sein, aber der Mangel an \";\", gefolgt von einem Zeilenumbruch, verhindert, dass",
"dies scheint eine Direktive für die Vorverarbeitung von Modulen zu sein, aber solche Direktiven dürfen nicht innerhalb einer Makroerweiterung auftreten",
"eine \"module\"-Direktive darf nicht im Bereich der bedingten Inklusion enthalten sein (z. B. #if, #else, #elseif usw.)",
- "der Import von %sq wurde übersprungen"
+ "der Import von %sq wurde übersprungen",
+ "Der Zusagetyp „%t“ muss „get_return_object_on_allocation_failure“ als statische Memberfunktion deklarieren, die keine Argumente erfordert.",
+ "Eine Aliasvorlage kann nicht explizit spezialisiert werden.",
+ "um diesem „{“ zu entsprechen",
+ "in diesem Makroaufruf",
+ "Der Aufruf erfordert eine mehrdeutige Argumentkonvertierung.",
+ "Die Deklaration im Besitz des Moduls „%s“ steht in Konflikt mit %nd.",
+ "Die Deklaration im Besitz des globalen Moduls steht in Konflikt mit %nd im Besitz eines benannten Moduls.",
+ "Das erste Argument für ein malloc-Attribut muss eine Funktion sein.",
+ "%nod kann nicht erfasst werden.",
+ "„this“ kann nicht erfasst werden."
]
\ No newline at end of file
diff --git a/Extension/bin/messages/es/messages.json b/Extension/bin/messages/es/messages.json
index 296200e70a..eb03e4f0d0 100644
--- a/Extension/bin/messages/es/messages.json
+++ b/Extension/bin/messages/es/messages.json
@@ -1464,24 +1464,24 @@
"macro",
"etiqueta",
"parámetro de plantilla",
- null,
- null,
- null,
- null,
+ "tipo",
+ "unión",
+ "clase",
+ "estructura",
"parámetro template de plantilla",
"plantilla",
"plantilla de clase",
- null,
+ "enumeración",
"parámetro",
"parámetro de controlador",
"variable",
"sin tipo",
- null,
+ "constante",
"función",
"función sobrecargada",
"miembro",
"campo",
- null,
+ "espacio de nombres",
"registro con nombre",
"espacio de dirección con nombre",
"plantilla de función",
@@ -1635,7 +1635,7 @@
"la conversión de puntero de ampliación de %t1 a %t2 extiende el bit de signo",
"__sptr y __uptr no se aplican a los tipos de puntero a miembro",
"la declaración del operador de asignación de copia para %t se ha suprimido porque %n es const",
- null,
+ "la declaración del operador de asignación de copia para %t se ha suprimido porque %n tiene un tipo de referencia",
"la declaración del operador de asignación de copia para %t1 se ha suprimido porque también se suprimió la de %t2",
"la declaración del operador de asignación de copia para %t1 se ha suprimido porque la de %t2 es ambigua",
"la declaración del operador de asignación de copia para %t1 se ha suprimido porque no se puede obtener acceso a la de %t2",
@@ -3392,5 +3392,15 @@
"parece ser el inicio de una directiva de preprocesador, pero la ausencia de un \";\" seguida inmediatamente por una nueva línea impide eso",
"parece que se trata de una directiva de preprocesamiento de módulos, pero estas directivas no pueden aparecer dentro de una expansión de macro",
"una directiva \"module\" no puede aparecer en el ámbito de la inclusión condicional (por ejemplo, #if, #else, #elseif, etc.)",
- "se ha omitido la importación de %sq"
+ "se ha omitido la importación de %sq",
+ "el tipo de promesa %t debe declarar get_return_object_on_allocation_failure como una función miembro estática que no requiera argumentos",
+ "una plantilla de alias no se puede especializar explícitamente",
+ "para que coincida con este \"{\"",
+ "en esta invocación de macro",
+ "la llamada requiere una conversión de argumento ambigua",
+ "la declaración propiedad del módulo %s está en conflicto con %nd",
+ "la declaración propiedad del módulo global entra en conflicto con %nd propiedad de un módulo con nombre",
+ "el primer argumento de un atributo \"malloc\" debe ser una función",
+ "no se puede capturar %nod",
+ "no se puede capturar \"this\""
]
\ No newline at end of file
diff --git a/Extension/bin/messages/fr/messages.json b/Extension/bin/messages/fr/messages.json
index 7340dd87f6..a374356792 100644
--- a/Extension/bin/messages/fr/messages.json
+++ b/Extension/bin/messages/fr/messages.json
@@ -1464,24 +1464,24 @@
"macro",
"étiquette",
"paramètre du modèle",
- null,
- null,
- null,
- null,
+ "type",
+ "Union",
+ "classe",
+ "struct",
"paramètre template de modèle",
"modèle",
"modèle de classe",
- null,
+ "enum",
"paramètre",
"paramètre de gestionnaire",
"variable",
"sans type",
- null,
+ "constante",
"fonction",
"fonction surchargée",
"membre",
"champ",
- null,
+ "espace de noms",
"registre nommé",
"espace d'adressage nommé",
"modèle de fonction",
@@ -1635,7 +1635,7 @@
"la conversion étendue de pointeur de %t1 en %t2 étend le bit de signe",
"__sptr et __uptr ne s'appliquent pas aux types pointeur vers membre",
"la déclaration de l'opérateur d'assignation de copie de %t a été supprimée car %n est const",
- null,
+ "la déclaration de l'opérateur d'assignation de copie de %t a été supprimée, car %n a un type référence",
"la déclaration de l'opérateur d'assignation de copie de %t1 a été supprimée car celle de %t2 a été supprimée",
"la déclaration de l'opérateur d'assignation de copie de %t1 a été supprimée car celle de %t2 est ambiguë",
"la déclaration de l'opérateur d'assignation de copie de %t1 a été supprimée car celle de %t2 est inaccessible",
@@ -1896,7 +1896,7 @@
"l'attribut 'hiding' spécifié sur une déclaration référencée par la déclaration using %p",
"l'attribut 'hiding' est requis sur une déclaration (dans une classe 'base_check') qui masque %nd",
"%n n'est pas défini dans cette unité de traduction, mais dépend d'un type local",
- "%n n'est pas défini dans cette unité de traduction, mais dépend d'un type sans liaison",
+ "%n n'est pas défini dans cette unité de traduction, mais dépend d'u n type sans liaison",
"l'attribut %sq est manquant dans une autre unité de traduction",
"l'attribut %sq est en conflit avec une autre unité de traduction",
"l'option 'nonstd_gnu_keywords' est uniquement valide dans les modes C GNU et C++ GNU",
@@ -1904,7 +1904,7 @@
"un initialiseur ne peut pas être spécifié pour un membre de tableau flexible à durée de stockage automatique",
null,
"un type de classe 'final' ne peut pas être utilisé comme une classe de base",
- "les modèles exportés ne sont plus en langage C++ standard",
+ "les modèles exportés ne sont pus en langage C++ standard",
"un désignateur dépendant du modèle n'est pas autorisé",
"le second opérande de offsetof ne peut pas être un champ avec type référence",
"les temporaires à durée de vie longue sont incompatibles avec les autres fonctionnalités de langage plus récentes demandées",
@@ -3392,5 +3392,15 @@
"cette directive semble être le début d’une directive de préprocesseur, mais l’absence de « ; » suivie immédiatement d’une nouvelle ligne empêche",
"il s’agit d’une directive de prétraitement de modules, mais une telle directive ne peut pas apparaître dans une extension de macro",
"une directive « module » ne peut pas apparaître dans le cadre de l’inclusion conditionnelle (par exemple, #if, #else, #elseif, etc.)",
- "l’importation de %sq a été ignorée"
+ "l’importation de %sq a été ignorée",
+ "le type de promesse %t doit déclarer get_return_object_on_allocation_failure en tant que fonction membre statique ne nécessitant aucun argument",
+ "un modèle d'alias ne peut pas être explicitement spécialisé",
+ "pour correspondre à ce '{'",
+ "dans cette invocation de macro",
+ "l'appel nécessite une conversion d'argument ambiguë",
+ "la déclaration appartenant au module %s est en conflit avec %nd",
+ "la déclaration appartenant au module global est en conflit avec %nd appartenant à un module nommé",
+ "le premier argument d'un attribut 'malloc' doit être une fonction",
+ "impossible de capturer %nod",
+ "impossible de capturer 'this'"
]
\ No newline at end of file
diff --git a/Extension/bin/messages/it/messages.json b/Extension/bin/messages/it/messages.json
index ca296eae47..d70788d13b 100644
--- a/Extension/bin/messages/it/messages.json
+++ b/Extension/bin/messages/it/messages.json
@@ -682,7 +682,7 @@
"directory PCH non valida: %s",
"previsto __except o __finally",
"un'istruzione __leave può essere utilizzata solo in un blocco __try",
- "rilevato durante la creazione di un'istanza del contesto %p1 del modello %nt1",
+ "rilevato durante la creazione di un'istanza del contesto %p del modello %nt",
"rilevato durante la generazione implicita del contesto %p1 del modello %nt1",
"rilevato durante la creazione di un'istanza del contesto %p della classe %na",
"rilevato durante l'elaborazione dell'elenco degli argomenti di modello per %na %p",
@@ -1464,24 +1464,24 @@
"macro",
"etichetta",
"parametro di modello",
- null,
- null,
- null,
- null,
+ "tipo",
+ "unione",
+ "classe",
+ "struct",
"parametro di modello template",
"modello",
"modello di classe",
- null,
+ "enumerazione",
"parametro",
"parametro del gestore",
"variabile",
"non di tipo",
- null,
+ "costante",
"funzione",
"funzione in overload",
"membro",
"campo",
- null,
+ "spazio dei nomi",
"registro denominato",
"spazio degli indirizzi denominato",
"modello di funzione",
@@ -1635,7 +1635,7 @@
"la conversione widening del puntatore da %t1 a %t2 implica l'estensione del bit di segno",
"__sptr e __uptr non sono validi per i tipi di puntatore a membro",
"la dichiarazione dell'operatore di assegnazione di copia per %t è stata eliminata perché %n è costante",
- null,
+ "la dichiarazione dell'operatore di assegnazione di copia per %t è stata eliminata perché %n include il tipo riferimento",
"la dichiarazione dell'operatore di assegnazione di copia per %t1 è stata eliminata perché quella di %t2 è stata eliminata",
"la dichiarazione dell'operatore di assegnazione di copia per %t1 è stata eliminata perché quella di %t2 è ambigua",
"la dichiarazione dell'operatore di assegnazione di copia per %t1 è stata eliminata perché quella di %t2 è inaccessibile",
@@ -3392,5 +3392,15 @@
"sembra essere l'inizio di una direttiva preprocessore, ma la mancanza di ';' seguita immediatamente da una nuova riga lo impedisce",
"sembra essere una direttiva pre-elaborazione dei moduli, ma tali direttive non possono essere visualizzate all'interno di un'espansione delle macro",
"una direttiva 'module' non può comparire nell'ambito dell'inclusione condizionale (ad esempio, #if, #else, #elseif e così via)",
- "l'importazione di %sq è stata ignorata"
+ "l'importazione di %sq è stata ignorata",
+ "il tipo di promessa %t deve dichiarare get_return_object_on_allocation_failure come funzione membro statica che non richiede argomenti",
+ "un modello di alias non può essere specializzato in modo esplicito",
+ "per corrispondere a questo '{'",
+ "in questa chiamata macro",
+ "la chiamata richiede una conversione di argomento ambigua",
+ "la dichiarazione di proprietà del modulo %s è in conflitto con %nd",
+ "la dichiarazione di proprietà di un modulo globale è in conflitto con %nd di proprietà di un modulo denominato",
+ "il primo argomento di un attributo 'malloc' deve essere una funzione",
+ "non è possibile acquisire %nod",
+ "non è possibile acquisire 'this'"
]
\ No newline at end of file
diff --git a/Extension/bin/messages/ja/messages.json b/Extension/bin/messages/ja/messages.json
index df4cb255d1..f3373b5c54 100644
--- a/Extension/bin/messages/ja/messages.json
+++ b/Extension/bin/messages/ja/messages.json
@@ -1464,24 +1464,24 @@
"マクロ",
"ラベル",
"テンプレート パラメーター",
- null,
- null,
- null,
- null,
+ "型",
+ "和集合",
+ "クラス",
+ "構造体",
"テンプレート template パラメーター",
"テンプレート",
"クラス テンプレート",
- null,
+ "列挙型",
"パラメーター",
"ハンドラー パラメーター",
"変数",
"非型",
- null,
+ "定数",
"関数",
"オーバーロードされた関数",
"メンバー",
"フィールド",
- null,
+ "名前空間",
"名前付きレジスタ",
"名前付きアドレス空間",
"関数テンプレート",
@@ -1635,7 +1635,7 @@
"%t1 から %t2 へのポインター変換の拡張により符号ビットが拡張されます",
"__sptr と __uptr は pointer-to-member 型に適用されません",
"%n が定数であるため、%t のコピー代入演算子の宣言は抑制されています",
- null,
+ "%n に参照型があるため、%t のコピー代入演算子の宣言は抑制されています",
"%t2 のコピー代入演算子が抑制されたため、%t1 のコピー代入演算子の宣言は抑制されています",
"%t2 のコピー代入演算子があいまいであるため、%t1 のコピー代入演算子の宣言は抑制されています",
"%t2 のコピー代入演算子にアクセスできないため、%t1 のコピー代入演算子の宣言は抑制されています",
@@ -3392,5 +3392,15 @@
"これはプリプロセッサ ディレクティブの先頭であるようですが、'; ' がなくなり、その直後に改行があるために",
"これはモジュールの前処理ディレクティブですが、このようなディレクティブはマクロの展開の中では使用できません",
"' module ' ディレクティブは、条件付き包含のスコープ内では使用できません (例: #if、#else、#elseif など)",
- "%sq のインポートはスキップされました"
+ "%sq のインポートはスキップされました",
+ "promise 型 %t は、引数を必要としない静的メンバー関数として get_return_object_on_allocation_failure を宣言する必要があります",
+ "エイリアス テンプレートを明示的に特殊化することはできません",
+ "この '{' と一致する",
+ "このマクロ呼び出しで",
+ "呼び出しにはあいまいな引数変換が必要です",
+ "モジュール %s が所有する宣言は %nd と競合しています",
+ "グローバル モジュールが所有する宣言が、名前付きモジュールが所有する %nd と競合しています",
+ "'malloc' 属性の最初の引数は関数である必要があります",
+ "%nod をキャプチャできません",
+ "'this' をキャプチャできません"
]
\ No newline at end of file
diff --git a/Extension/bin/messages/ko/messages.json b/Extension/bin/messages/ko/messages.json
index aa87a9c595..341c6a7d03 100644
--- a/Extension/bin/messages/ko/messages.json
+++ b/Extension/bin/messages/ko/messages.json
@@ -1464,24 +1464,24 @@
"매크로",
"레이블",
"템플릿 매개 변수",
- null,
- null,
- null,
- null,
+ "형식",
+ "합집합",
+ "클래스",
+ "구조체",
"template 템플릿 매개 변수",
"템플릿",
"클래스 템플릿",
- null,
+ "열거형",
"매개 변수",
"처리기 매개 변수",
"변수",
"비형식",
- null,
+ "상수",
"함수",
"오버로드된 함수",
"멤버",
"필드",
- null,
+ "네임스페이스",
"명명된 레지스터",
"명명된 주소 공간",
"함수 템플릿",
@@ -1635,7 +1635,7 @@
"%t1에서 %t2(으)로의 확대 포인터 변환은 부호 비트를 확장합니다.",
"__sptr 및 __uptr은 멤버 포인터 형식에 적용되지 않습니다.",
"%n이(가) const이기 때문에 %t에 대한 복사 대입 연산자 선언이 표시되지 않았습니다.",
- null,
+ "%n에 참조 형식이 있기 때문에 %t에 대한 복사 대입 연산자 선언이 표시되지 않았습니다.",
"%t2의 선언이 표시되지 않았기 때문에 %t1에 대한 복사 대입 연산자 선언이 표시되지 않았습니다.",
"%t2의 선언이 모호하기 때문에 %t1에 대한 복사 대입 연산자 선언이 표시되지 않았습니다.",
"%t2의 선언에 액세스할 수 없기 때문에 %t1에 대한 복사 대입 연산자 선언이 표시되지 않았습니다.",
@@ -3392,5 +3392,15 @@
"이것은 전처리기 지시문의 시작인 것처럼 보이지만 ';'가 없습니다. 바로 뒤에 줄 바꿈이 있으면",
"이는 모듈 전처리기 지시문으로 보이지만 이러한 지시문은 매크로 확장 내에 나타날 수 없습니다.",
"'모듈' 지침은 조건부 포함 범위 내에 나타날 수 없습니다(예: #if, #else, #elseif 등).",
- "%sq 가져오기를 건너뜀"
+ "%sq 가져오기를 건너뜀",
+ "promise 형식 %t은(는) 인수가 필요하지 않은 정적 멤버 함수로 get_return_object_on_allocation_failure를 선언해야 합니다.",
+ "별칭 템플릿은 명시적으로 특수화할 수 없습니다.",
+ "다음에 일치하려면 '{'",
+ "이 매크로 호출에서",
+ "호출에는 애매한 인수 변환이 필요합니다.",
+ "%s 모듈이 소유한 선언이 %nd과(와) 충돌합니다.",
+ "전역 모듈이 소유한 선언이 명명된 모듈이 소유한 %nd과(와) 충돌합니다.",
+ "'malloc' 특성에 대한 첫 번째 인수는 함수여야 합니다.",
+ "%nod을(를) 캡처할 수 없습니다.",
+ "'this'를 캡처할 수 없습니다."
]
\ No newline at end of file
diff --git a/Extension/bin/messages/pl/messages.json b/Extension/bin/messages/pl/messages.json
index 05c683cdf8..6231ef53b4 100644
--- a/Extension/bin/messages/pl/messages.json
+++ b/Extension/bin/messages/pl/messages.json
@@ -1464,24 +1464,24 @@
"makro",
"etykieta",
"parametr szablonu",
- null,
- null,
- null,
- null,
+ "typ",
+ "suma zbiorów",
+ "klasa",
+ "struktura",
"szablon parametryzujący szablon",
"szablon",
"szablon klasy",
- null,
+ "wyliczenie",
"parametr",
"parametr procedury obsługi",
"zmienna",
"bez typu",
- null,
+ "stała",
"funkcja",
"funkcja przeciążona",
"składowa",
"pole",
- null,
+ "przestrzeń nazw",
"nazwany rejestr",
"nazwana przestrzeń adresowa",
"szablon funkcji",
@@ -1635,7 +1635,7 @@
"poszerzanie konwersji wskaźnika z %t1 na %t2 powoduje rozszerzenie bitu znaku",
"modyfikatory __sptr i __uptr nie dotyczą typów wskaźnika do składowej",
"deklaracja kopiującego operatora przypisania dla elementu %t została pominięta, ponieważ element %n to stała",
- null,
+ "deklaracja kopiującego operatora przypisania dla elementu %t została pominięta, ponieważ element %n ma typ referencyjny",
"deklaracja kopiującego operatora przypisania dla elementu %t1 została pominięta, ponieważ pominięto deklarację elementu %t2",
"deklaracja kopiującego operatora przypisania dla elementu %t1 została pominięta, ponieważ deklaracja elementu %t2 jest niejednoznaczna",
"deklaracja kopiującego operatora przypisania dla elementu %t1 została pominięta, ponieważ deklaracja elementu %t2 jest niedostępna",
@@ -3392,5 +3392,15 @@
"wydaje się, że jest to początek dyrektywy preprocesora, ale brak elementu \";\", po którym niezwłocznie występuje nowy wiersz to uniemożliwia",
"wydaje się, że jest to dyrektywa przetwarzania wstępnego modułów, ale takie dyrektywy nie mogą występować w rozszerzeniu makra",
"Dyrektywa \"module\" nie może pojawiać się w zakresie dołączania warunkowego (np. #if, #else, #elseif itp.)",
- "import elementu %sq został pominięty"
+ "import elementu %sq został pominięty",
+ "typ obietnicy %t musi deklarować funkcję get_return_object_on_allocation_failure jako statyczną funkcję składową, która nie wymaga żadnych argumentów",
+ "nie można jawnie specjalizować szablonu aliasu",
+ "aby pasować do tego elementu „{”",
+ "w tym wywołaniu makra",
+ "wywołanie wymaga niejednoznacznej konwersji argumentów",
+ "deklaracja należąca do modułu %s powoduje konflikt z %nd",
+ "deklaracja należąca do modułu globalnego powoduje konflikt z elementem %nd należącymi do nazwanego modułu",
+ "pierwszy argument atrybutu „malloc” musi być funkcją",
+ "nie można przechwycić elementu %nod",
+ "nie można przechwycić „tego”"
]
\ No newline at end of file
diff --git a/Extension/bin/messages/pt-br/messages.json b/Extension/bin/messages/pt-br/messages.json
index 6411d7b201..3892dab0e9 100644
--- a/Extension/bin/messages/pt-br/messages.json
+++ b/Extension/bin/messages/pt-br/messages.json
@@ -1464,24 +1464,24 @@
"macro",
"rótulo",
"parâmetro de template",
- null,
- null,
- null,
- null,
+ "tipo",
+ "união",
+ "classe",
+ "struct",
"parâmetro de modelo",
"modelo",
"modelo de classe",
- null,
+ "enumeração",
"parâmetro",
"parâmetro de manipulador",
"variável",
"sem tipo",
- null,
+ "constante",
"função",
"função sobrecarregada",
"membro",
"campo",
- null,
+ "namespace",
"registro nomeado",
"espaço de endereçamento nomeado",
"modelo de função",
@@ -1635,7 +1635,7 @@
"a conversão do apontador de alargamento de %t1 para %t2 aumenta o bit de sinal",
"__sptr e __uptr não se aplicam a tipos ponteiro para membro",
"a declaração do operador de atribuição de cópia para %t foi suprimida porque %n é const",
- null,
+ "a declaração do operador de atribuição de cópia para %t foi suprimida porque %n tem um tipo de referência",
"a declaração do operador de atribuição de cópia para %t1 foi suprimida porque a de %t2 foi suprimida",
"a declaração do operador de atribuição de cópia para %t1 foi suprimida porque a de %t2 é ambígua",
"a declaração do operador de atribuição de cópia para %t1 foi suprimida porque a de %t2 está inacessível",
@@ -3384,13 +3384,23 @@
"a especificação 'throw()' não faz parte de C++ 20 e posteriores",
"mais de uma entrada no mapa de unidades de cabeçalho corresponde a '%s'",
"diagnóstico #pragma deve ter argumento 'push' ou 'pop'",
- "nenhum 'diagnóstico push #pragma' foi encontrado para corresponder a esse 'pop de diagnóstico'",
+ "nenhum 'diagnóstico push #pragma' foi encontrado para corresponder a esae 'pop de diagnóstico'",
"o %sq não pode ser uma macro quando for usado em uma diretiva de importação ou módulo",
"essa diretiva só pode aparecer no escopo de namespace global",
"uma declaração 'exportar' só pode aparecer no escopo global ou de namespace",
"%sq é analisado como um identificador em vez de uma palavra-chave porque os tokens que o seguem não correspondem aos de uma diretiva de pré-processador",
"parece que esse é o início de uma diretiva de pré-processador, mas a falta de um '; ' seguido imediatamente por uma nova linha evita que",
"parece ser uma diretiva de pré-processamento de módulos, mas essas diretivas não podem aparecer dentro de uma expansão de macro",
- "uma diretriz 'módulo' não pode aparecer dentro do escopo de inclusão condicional (por exemplo, #if, #else, #elseif, etc.)",
- "a importação de %sq foi ignorada"
+ "uma diretriz 'módulo' não pode aparecer dentro do escopo de inclusão condicional (por exemplo, #se, #outro, #outrose, etc.)",
+ "a importação de %sq foi ignorada",
+ "tipo promise %t deve declarar get_return_object_on_allocation_failure como uma função membro estática que não requer argumentos",
+ "um modelo de alias não pode ser explicitamente especializado",
+ "para corresponder a este '{'",
+ "nesta invocação de macro",
+ "a chamada requer uma conversão de argumento ambígua",
+ "declaração pertencente ao módulo %s está em conflito com %nd",
+ "a declaração de propriedade do módulo global está em conflito %nd pertencente a um módulo nomeado",
+ "o primeiro argumento para um atributo 'malloc' deve ser uma função",
+ "não é possível capturar %nod",
+ "não é possível capturar 'this'"
]
\ No newline at end of file
diff --git a/Extension/bin/messages/ru/messages.json b/Extension/bin/messages/ru/messages.json
index bc252d9e64..4a2572a324 100644
--- a/Extension/bin/messages/ru/messages.json
+++ b/Extension/bin/messages/ru/messages.json
@@ -1464,24 +1464,24 @@
"макроопределение",
"метка",
"параметр шаблона",
- null,
- null,
- null,
- null,
+ "тип",
+ "объединение",
+ "класс",
+ "структура",
"параметр шаблона template",
"шаблон",
"шаблон класса",
- null,
+ "перечисление",
"параметр",
"параметр обработчика",
"переменная",
"нетипизированный",
- null,
+ "константа",
"функцию",
"перегруженная функция",
"член",
"поле",
- null,
+ "пространство имен",
"именованный регистр",
"именованное пространство имен",
"шаблон функции",
@@ -1635,7 +1635,7 @@
"расширяющее преобразование указателя из %t1 в %t2 расширяет бит знака",
"__sptr и __uptr не применимы к типам указателя на элемент.",
"Объявление оператора назначения копированием для %t было подавлено, так как %n является константой.",
- null,
+ "Объявление оператора назначения копированием для %t было подавлено, так как %n имеет ссылочный тип.",
"Объявление оператора назначения копированием для %t1 было подавлено, так как подавляется %t2.",
"Объявление оператора назначения копированием для %t1 было подавлено, так как %t2 является неоднозначным.",
"Объявление оператора назначения копированием для %t1 было подавлено, так как %t2 является недоступным.",
@@ -3392,5 +3392,15 @@
"это выглядит как начало директивы препроцессора, однако должен присутствовать знак \";\", за которым идет переход на новую строку",
"по-видимому, это директива препроцессора модулей, но такие директивы не могут присутствовать в расширении макроса",
"директива \"module\" не может находиться в области условного включения (например, #if, #else, #elseif и т. д.)",
- "импорт %sq был пропущен"
+ "импорт %sq был пропущен",
+ "тип обещания %t должен объявить get_return_object_on_allocation_failure как элемент статической функции, не требующий аргументов",
+ "шаблон псевдонима не может быть явно специализированным",
+ "в соответствие с этим \"{\"",
+ "в этом вызове макроса",
+ "для вызова требуется неоднозначное преобразование аргумента",
+ "объявление, которым владеет модуль %s, конфликтует с %nd",
+ "объявление, которым владеет глобальный модуль, конфликтует с %nd, которым владеет именованный модуль",
+ "первый аргумент атрибута \"malloc\" должен быть функцией",
+ "не удается захватить %nod",
+ "не удается захватить \"this\""
]
\ No newline at end of file
diff --git a/Extension/bin/messages/tr/messages.json b/Extension/bin/messages/tr/messages.json
index 4161a72310..b709624296 100644
--- a/Extension/bin/messages/tr/messages.json
+++ b/Extension/bin/messages/tr/messages.json
@@ -1464,24 +1464,24 @@
"makro",
"etiket",
"şablon parametresi",
- null,
- null,
- null,
- null,
+ "tür",
+ "birleşim",
+ "sınıf",
+ "yapı",
"şablon parametresi şablonu",
"şablon",
"sınıf şablonu",
- null,
+ "sabit listesi",
"parametre",
"işleyici parametresi",
"değişken",
"tür olmayan",
- null,
+ "sabit",
"işlev",
"aşırı yüklenmiş işlev",
"üye",
"alan",
- null,
+ "ad alanı",
"adlandırılmış yazmaç",
"adlandırılmış adres alanı",
"işlev şablonu",
@@ -1635,7 +1635,7 @@
"%t1 ile %t2 işaretçileri arasındaki genişleyen işaretçi dönüşümü, işaret bitini genişletiyor",
"__sptr ve __uptr üye işaretçisi türleri için geçerli değil",
"%t için kopya atama işlecinin bildirimi, %n const olduğundan dolayı gizlendi",
- null,
+ "%t için kopya atama işlecinin bildirimi, %n içinde başvuru türü olduğundan kullandırılmadı",
"%t1 için kopya atama işlecinin bildirimi, %t2 gizlendiğinden dolayı gizlendi",
"%t1 için kopya atama işlecinin bildirimi, %t2 belirsiz olduğundan dolayı gizlendi",
"%t1 için kopya atama işlecinin bildirimi, %t2 öğesine erişilemediğinden dolayı gizlendi",
@@ -3392,5 +3392,15 @@
"bu bir önişlemci yönergesinin başlangıcı gibi görünüyor, ancak yeni bir satırın hemen ardından gelen '; ' bulunmaması bunu engelliyor",
"bu bir modül ön işleme yönergesi gibi görünüyor, ancak bu yönergeler makro genişlemesi içinde görünemez",
"koşullu ekleme kapsamında bir 'modül' yönergesi görünemez (örneğin #if, #else, #elseif vb.)",
- "%sq içeri aktarma işlemi atlandı"
+ "%sq içeri aktarma işlemi atlandı",
+ "%t promise türü, bağımsız değişken gerektirmeyen statik üye işlevi olarak get_return_object_on_allocation_failure bildirmelidir",
+ "diğer ad şablonu açıkça özelleştirilemiyor",
+ "bu '{' ile eşleştirmek için",
+ "bu makro çağrısında",
+ "çağrı, belirsiz bir bağımsız değişken dönüştürme gerektiriyor",
+ "%s modülüne ait bildirim, %nd ile çakışıyor",
+ "genel modüle ait bildirim, adlandırılmış bir modülün sahip olduğu %nd ile çakışıyor",
+ "'malloc' özniteliğine yönelik ilk bağımsız değişken bir işlev olmalıdır",
+ "%nod yakalanamıyor",
+ "'this' yakalanamıyor"
]
\ No newline at end of file
diff --git a/Extension/bin/messages/zh-cn/messages.json b/Extension/bin/messages/zh-cn/messages.json
index e864904c16..5eb13ddec2 100644
--- a/Extension/bin/messages/zh-cn/messages.json
+++ b/Extension/bin/messages/zh-cn/messages.json
@@ -1464,24 +1464,24 @@
"宏",
"标签",
"模板参数",
- null,
- null,
- null,
- null,
+ "类型",
+ "联合",
+ "类",
+ "结构",
"模板 template 参数",
"模板",
"类模板",
- null,
+ "枚举",
"参数",
"处理程序参数",
"变量",
"非类型",
- null,
+ "常数",
"函数",
"重载函数",
"成员",
"字段",
- null,
+ "命名空间",
"已命名的寄存器",
"命名地址空间",
"函数模板",
@@ -1635,7 +1635,7 @@
"将指针转换从 %t1 扩大到 %t2 会扩展符号位",
"__sptr 和 __uptr 不适用于指向成员的指针类型",
"%t 的复制赋值运算符的声明已取消,因为 %n 是常量",
- null,
+ "%t 的复制赋值运算符的声明已被抑制,因为 %n 包含引用类型",
"%t1 的复制赋值运算符的声明已取消,因为 %t2 的该声明已取消",
"%t1 的复制赋值运算符的声明已取消,因为 %t2 的该声明不明确",
"%t1 的复制赋值运算符的声明已取消,因为 %t2 的该声明无法访问",
diff --git a/Extension/bin/messages/zh-tw/messages.json b/Extension/bin/messages/zh-tw/messages.json
index 36b8f438b0..e70db272e5 100644
--- a/Extension/bin/messages/zh-tw/messages.json
+++ b/Extension/bin/messages/zh-tw/messages.json
@@ -1464,24 +1464,24 @@
"巨集",
"標籤",
"樣板參數",
- null,
- null,
- null,
- null,
+ "類型",
+ "集合聯集",
+ "類別",
+ "結構",
"樣板類樣板參數",
"樣板",
"類別樣板",
- null,
+ "列舉",
"參數",
"處理常式參數",
"變數",
"非類型",
- null,
+ "常數",
"函式",
"多載函式",
"成員",
"欄位",
- null,
+ "命名空間",
"具名暫存器",
"具名位址空間",
"函式樣板",
@@ -1635,7 +1635,7 @@
"擴展從 %t1 到 %t2 的指標轉換會擴充正負號位元",
"__sptr 和 __uptr 不適用於成員指標類型",
"%t 的複製指派運算子的宣告已經隱藏,因為 %n 不是常數",
- null,
+ "因為 %n 有參考類型,所以已經將 %t 的複製指派運算子宣告隱藏",
"%t1 的複製指派運算子的宣告已經隱藏,因為 %t2 的宣告已經隱藏",
"%t1 的複製指派運算子的宣告已經隱藏,因為 %t2 的宣告模稜兩可",
"%t1 的複製指派運算子的宣告已經隱藏,因為無法存取 %t2 的宣告",
diff --git a/Extension/c_cpp_properties.schema.json b/Extension/c_cpp_properties.schema.json
index 380b4adda5..a1619a9c18 100644
--- a/Extension/c_cpp_properties.schema.json
+++ b/Extension/c_cpp_properties.schema.json
@@ -155,6 +155,11 @@
"description": "The id of a VS Code extension that can provide IntelliSense configuration information for source files.",
"type": "string"
},
+ "mergeConfigurations": {
+ "markdownDescription": "Set to `true` to merge include paths, defines, and forced includes with those from a configuration provider.",
+ "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.",
+ "type": "boolean"
+ },
"browse": {
"type": "object",
"properties": {
diff --git a/Extension/gulpfile.js b/Extension/gulpfile.js
index 9d63b22340..8f35726215 100644
--- a/Extension/gulpfile.js
+++ b/Extension/gulpfile.js
@@ -549,7 +549,10 @@ const generateLocalizedJsonSchemaFiles = () => {
keyPrefix = keyPrefix.replace(/\\/g, "/");
let descriptionCallback = (path, value, parent) => {
if (stringTable[keyPrefix + path]) {
- parent.description = stringTable[keyPrefix + path];
+ if (!parent.markdownDescription)
+ parent.description = stringTable[keyPrefix + path];
+ else
+ parent.markdownDescription = stringTable[keyPrefix + path];
}
};
traverseJson(jsonTree, descriptionCallback, "");
diff --git a/Extension/i18n/chs/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/chs/c_cpp_properties.schema.json.i18n.json
index 73b83e516b..e3f5b597c4 100644
--- a/Extension/i18n/chs/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/chs/c_cpp_properties.schema.json.i18n.json
@@ -10,14 +10,15 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "用于 IntelliSense 的 C 语言标准的版本。注意: GNU 标准仅用于查询设置编译器以获取 GNU 定义,并且 IntelliSense 将模拟等效的 C 标准版本。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "用于 IntelliSense 的 C++ 语言标准的版本。注意: GNU 标准仅用于查询设置用来获取 GNU 定义的编译器,并且 IntelliSense 将模拟等效的 C++ 标准版本。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "工作区的 `compile_commands.json` 文件的完整路径。",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "搜索包含标头时 IntelliSense 引擎要使用的路径列表。在这些路径上进行搜索为非递归搜索。指定 `**` 以指示递归搜索。例如,`${workspaceFolder}/**` 将搜索所有子目录,而 `${workspaceFolder}` 将不进行搜索。通常,此不应包含系统包含;请改为设置 `#C_Cpp.default.compilerPath#`。",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "搜索包含的标头时,IntelliSense 引擎要使用的路径列表。在这些路径上进行搜索为非递归搜索。指定 `**` 以指示递归搜索。例如,`${workspaceFolder}/**` 将搜索所有子目录,而 `${workspaceFolder}` 则不会。通常,此操作不应包含系统包含项;请改为设置 `C_Cpp.default.compilerPath`。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Intellisense 引擎在 Mac 框架中搜索包含的标头时要使用的路径的列表。仅在 Mac 配置中受支持。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "要在 Windows 上使用的 Windows SDK 包含路径的版本,例如 `10.0.17134.0`。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "分析文件时要使用的 IntelliSense 引擎的预处理器定义列表。(可选)使用 `=` 设置值,例如 `VERSION=1`。",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "要使用的、映射到 MSVC、gcc 或 Clang 的平台和体系结构变体的 IntelliSense 模式。如果未设置或设置为`${default}`,则扩展将为该平台选择默认值。Windows 默认为 `windows-msvc-x64`,Linux 默认为`linux-gcc-x64`,macOS 默认为 `macos-clang-x64`。仅指定 `-` 变体(例如 `gcc-x64`)的 IntelliSense 模式为旧模式,且会根据主机平台上的 `--` 变体进行自动转换。",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "要使用的、映射到 MSVC、gcc 或 Clang 的平台和体系结构变体的 IntelliSense 模式。如果未设置或设置为`${default}`,则扩展将为该平台选择默认值。Windows 默认为 `windows-msvc-x64`,Linux 默认为`linux-gcc-x64`,macOS 默认为 `macos-clang-x64`。仅指定 `<编译器>-<体系结构>` 变体(例如 `gcc-x64`)的 IntelliSense 模式为旧模式,且会根据主机平台上的 `<平台>-<编译器>-<体系结构>` 变体进行自动转换。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "应在翻译单元中包括在任何包含文件之前的文件的列表。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "可为源文件提供 IntelliSense 配置信息的 VS Code 扩展的 ID。",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "`true`: 仅处理直接或间接包含为标头的文件,`false`: 处理指定包含路径下的所有文件。",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "设置为 `true` 以将包含路径、定义和强制包含与来自配置提供程序的包含路径、定义和强制包含合并。",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "设为 `true` 以仅处理直接或间接包含为标头的文件,设为 `false` 则处理指定包含路径下的所有文件。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "所生成的符号数据库的路径。如果指定了相对路径,则它将相对于工作区的默认存储位置。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "用于索引和分析工作区符号的路径列表(供“转到定义”、“查找所有引用”等使用)。默认情况下,在这些路径上进行搜索为递归搜索。指定 `*` 以指示非递归搜索。例如,`${workspaceFolder}` 将搜索所有子目录,而 `${workspaceFolder}/*` 将不进行搜索。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "可通过命令`${cpptools:activeConfigCustomVariable}` 查询的自定义变量,用于 `launch.json` 或 `tasks.json`. 中的输入变量。",
diff --git a/Extension/i18n/chs/package.i18n.json b/Extension/i18n/chs/package.i18n.json
index beb7c4c02e..371a091d1d 100644
--- a/Extension/i18n/chs/package.i18n.json
+++ b/Extension/i18n/chs/package.i18n.json
@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
- "c_cpp.capabilities.untrustedWorkspaces.description": "多个设置可以导致执行工作区本地进程,例如 C_Cpp.clang_format_path、C_Cpp.addNodeAddonIncludePaths、C_Cpp.default.compilerPath、C_Cpp.default.configurationProvider 和 C_Cpp.default.compileCommands,以及 c_cpp_properties.json 中的等效属性。",
+ "c_cpp.capabilities.untrustedWorkspaces.description": "多个设置可能导致执行工作区本地进程,例如,C_Cpp.clang_format_path、C_Cpp.codeAnalysis.clangTidy.path、C_Cpp.addNodeAddonIncludePaths、C_Cpp.default.compilerPath、C_Cpp.default.configurationProvider 和 C_Cpp.default.compileCommands,以及 c_cpp_properties.json 中的等效属性。",
"c_cpp.command.configurationSelect.title": "选择配置...",
"c_cpp.command.configurationProviderSelect.title": "更改配置提供程序...",
"c_cpp.command.configurationEditJSON.title": "编辑配置(JSON)",
@@ -17,6 +17,7 @@
"c_cpp.command.resetDatabase.title": "重置 IntelliSense 数据库",
"c_cpp.command.takeSurvey.title": "参加调查",
"c_cpp.command.buildAndDebugActiveFile.title": "生成和调试活动文件",
+ "c_cpp.command.restartIntelliSenseForFile.title": "重启活动文件的 IntelliSense",
"c_cpp.command.logDiagnostics.title": "日志诊断",
"c_cpp.command.referencesViewGroupByType.title": "按引用类型分组",
"c_cpp.command.referencesViewUngroupByType.title": "取消按引用类型分组",
@@ -26,10 +27,37 @@
"c_cpp.command.generateEditorConfig.title": "从 VC 格式设置生成 EditorConfig 内容",
"c_cpp.command.GoToNextDirectiveInGroup.title": "转到条件组中的下一个预处理器指令",
"c_cpp.command.GoToPrevDirectiveInGroup.title": "转到条件组中的上一个预处理器指令",
+ "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "在活动文件上运行 Code Analysis",
+ "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "在打开的文件上运行 Code Analysis",
+ "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "在所有文件上运行 Code Analysis",
+ "c_cpp.command.ClearCodeAnalysisSquiggles.title": "清除 Code Analysis 波形曲线",
+ "c_cpp.configuration.maxConcurrentThreads.markdownDescription": "用于语言服务处理的最大并发线程数。该值是一个提示,且不能始终使用。默认值 `null` (空)使用可用的逻辑处理器数。",
+ "c_cpp.configuration.maxCachedProcesses.markdownDescription": "用于语言服务处理的最大缓存进程数。默认值 `null` (空)使用可用逻辑处理器数的两倍。",
+ "c_cpp.configuration.maxMemory.markdownDescription": "可用于语言服务处理的最大内存(以 MB 为单位)。超过此内存使用量后,将缓存且并发运行较少的进程。默认值 `null` (空)使用系统的空闲内存。",
+ "c_cpp.configuration.intelliSense.maxCachedProcesses.markdownDescription": "要继续运行的最大 IntelliSense 进程数。默认值 `null` (空)使用从 `#C_Cpp.maxCachedProcesses#` 继承的值",
+ "c_cpp.configuration.intelliSense.maxMemory.markdownDescription": "超过此内存使用量(以 MB 为单位)后,在创建新进程之前,旧的 IntelliSense 进程将关闭。默认值 `null` (空)使用从 `#C_Cpp.maxMemory#` 继承的值。",
+ "c_cpp.configuration.references.maxConcurrentThreads.markdownDescription": "用于“查找所有引用”和“重命名”的最大并发线程数。默认值 `null` (空)使用从 `#C_Cpp.maxConcurrentThreads#` 继承的值。",
+ "c_cpp.configuration.references.maxCachedProcesses.markdownDescription": "要为“查找所有引用”和“重命名”保留在内存中的最大进程数。`null` (空)的值使用从 `#C_Cpp.maxCachedProcesses#` 继承的值",
+ "c_cpp.configuration.references.maxMemory.markdownDescription": "超过此内存使用量(以 MB 为单位)后,将缓存且并发运行更少的“查找所有引用”和“重命名”进程。默认值 `null` (空)使用从 `#C_Cpp.maxMemory#` 继承的值。",
+ "c_cpp.configuration.codeAnalysis.maxConcurrentThreads.markdownDescription": "用于代码分析的最大并发线程数。默认值 \"null\" (空)使用从 \"#C_Cpp.maxConcurrentThreads#\" 继承的值的一半。",
+ "c_cpp.configuration.codeAnalysis.maxMemory.markdownDescription": "超过此内存使用量(以 MB 为单位)后,将并发运行更少的代码分析进程。默认值 `null` (空)使用从 `#C_Cpp.maxMemory#` 继承的值。",
+ "c_cpp.configuration.codeAnalysis.updateDelay.markdownDescription": "控制在 `#files.autoSave#` 为 `afterDelay` 且 `#C_Cpp.codeAnalysis.runAutomatically#` 为 `true` 时从编辑触发保存后,代码分析开始处理之前的延迟(以毫秒为单位)。",
+ "c_cpp.configuration.codeAnalysis.exclude.markdownDescription": "配置 glob 模式已排除用于代码分析的文件夹和文件。始终排除不在工作区文件夹下的文件。从 `#files.exclude#` 和 `#C_Cpp.files.exclude#` 继承值。详细了解 glob 模式 [此处](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options)。",
+ "c_cpp.configuration.codeAnalysis.excludeBoolean.markdownDescription": "要与文件路径匹配的 glob 模式。设置为 `true` 或 `false` 以启用或禁用模式。",
+ "c_cpp.configuration.codeAnalysis.excludeWhen.markdownDescription": "对匹配文件同辈进行其他检查。将 `$(basename)` 用作匹配文件名变量。",
+ "c_cpp.configuration.codeAnalysis.runAutomatically.markdownDescription": "如果为 `true`,则代码分析将在文件打开或保存后自动在文件上运行。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": "如果为 `true`,则在 `#C_Cpp.codeAnalysis.runAutomatically#` 为 `true` (默认值)时,将启用并自动运行使用 `clang-tidy` 的代码分析。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription": "`clang-tidy` 可执行文件的完整路径。如果未指定,并且 `clang-tidy` 在环境路径中可用,则使用该路径。如果在环境路径中找不到,则将使用与扩展捆绑的 `clang-tidy`。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription": "指定 YAML/JSON 格式的 `clang-tidy` 配置: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}`。当值为空时,`clang-tidy` 将尝试为其父目录中的每个源文件查找名为 `.clang-tidy` 的文件。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription": "指定 YAML/JSON 格式的 `clang-tidy` 配置,以在未设置 `#C_Cpp.codeAnalysis.clangTidy.config#`,并且未找到 `.clang-tidy`文件: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}` 时将其用作回退。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "与要从中输出诊断的标头名称匹配的 POSIX 扩展正则表达式 (ERE)。始终显示来自每个翻译单元的主文件的诊断。支持 `${workspaceFolder}` 变量(如果不存在 `.clang-tidy` 文件,则该变量将用作默认回退值)。如果此选项不是 `null` (空),则将替代 `.clang-tidy` 文件中的 `HeaderFilterRegex` 选项(如果有)。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "要传递给 `clang-tidy` 的其他命令行参数。这些优先于等效的 `C_Cpp.codeAnalysis.clangTidy.*` 设置。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "已启用的 `clang-tidy` 检查列表。这些值将追加到 `.clang-tidy` 文件中的 `Checks` 或 `#C_Cpp.codeAnalysis.clangTidy.config#` (如果有)。除非显式禁用,否则始终使用默认检查 `clang-analyzer-*`。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "已禁用的 `clang-tidy` 检查列表。该值将追加到 `.clang-tidy` 文件中的 `Checks` 或 `#C_Cpp.codeAnalysis.clangTidy.config#` (如果有)。",
"c_cpp.configuration.formatting.description": "配置格式化引擎",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "`clang-format` 将用于格式代码。",
"c_cpp.configuration.formatting.vcFormat.markdownDescription": "将使用 Visual C++ 格式设置引擎来设置代码的格式。",
- "c_cpp.configuration.formatting.Default.markdownDescription": "默认情况下,`clang-format` 将用于格式化代码。但是,如果找到具有相关设置的 `.editorconfig` 文件接近于所格式化的代码,且 `#C_Cpp.clang_format_style#` 为默认值:`file`,则将使用 Visual C++ 格式化引擎。",
+ "c_cpp.configuration.formatting.Default.markdownDescription": "默认情况下,`clang-format` 将用于格式化代码。但是,如果找到具有相关设置的 `.editorconfig` 文件接近于所格式化的代码,且 `#C_Cpp.clang_format_style#` 为默认值: `file`,则将使用 Visual C++ 格式化引擎。",
"c_cpp.configuration.formatting.Disabled.markdownDescription": "将禁用代码格式设置。",
"c_cpp.configuration.vcFormat.indent.braces.markdownDescription": "按 `#editor.tabSize#` 设置中指定的量缩进大括号。",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "确定相对于哪个新行缩进。",
@@ -41,7 +69,7 @@
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.markdownDescription": "根据 `#C_Cpp.vcFormat.indent.multiLineRelativeTo#` 缩进新行。",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "在现有代码中,保留括号内新行现有的缩进对齐方式。",
"c_cpp.configuration.vcFormat.indent.caseLabels.markdownDescription": "按 `#editor.tabSize#` 设置中指定的量缩进标签(相对于开关语句)。",
- "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "按 `#editor.tabSize#` 设置中指定的量缩进用例块内的代码(相对于其标签)。",
+ "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "按 `#editor.tabSize#` 设置中指定的量缩进 `case` 块内的代码(相对于其标签)。",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.markdownDescription": "按 `#editor.tabSize#` 设置中指定的量缩进 case 语句后的大括号。",
"c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.markdownDescription": "按 `#editor.tabSize#` 设置中指定的量,对用作函数参数的 Lambda 大括号进行缩进(相对于语句开头)。",
"c_cpp.configuration.vcFormat.indent.gotoLabels.description": "goto 标签的位置。",
@@ -117,8 +145,8 @@
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.markdownDescription": "任何在一行中输入左大括号和右大括号的代码都会保留在一行上,不考虑任何 `C_Cpp.vcFormat.newLine.*` 设置的值。",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.markdownDescription": "代码块始终基于 `C_Cpp.vcFormat.newLine.*` 设置的值进行格式化。",
"c_cpp.configuration.clang_format_path.markdownDescription": "`clang-format` 可执行文件的完整路径。如果未指定,则 `clang-format` 在使用的环境路径中可用。如果在环境路径中找不到,则将使用与扩展捆绑的 `clang-format`。",
- "c_cpp.configuration.clang_format_style.markdownDescription": "编码样式目前支持: `Visual Studio`、`LLVM`、 `Google`、`Chromium`、`Mozilla`、`WebKit`、 `Microsoft`、`GNU`。使用 `file` 从当前目录或父目录中的 `.clang-format` 文件加载样式。使用 `{key: value, ...}` 以设置特定参数。例如,`Visual Studio` 样式类似于: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`。",
- "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "用作回退的预定义样式的名称,以防使用样式 `file` 调用 `clang-format` 但找不到 `.clang-format` 文件。可能的值为 `Visual Studio`、`LLVM`、 `Google`、`Chromium`、`Mozilla`、`WebKit`、 `Microsoft`、`GNU`、`none`,或使用 `{key: value, ...}` 以设置特定参数。例如,`Visual Studio` 样式类似于: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`。",
+ "c_cpp.configuration.clang_format_style.markdownDescription": "编码样式目前支持: `Visual Studio`、`LLVM`、 `Google`、`Chromium`、`Mozilla`、`WebKit`、 `Microsoft`、`GNU`。使用 `file` 从当前目录或父目录中的 `.clang-format` 文件加载样式。使用 `{键: 值, ...}` 以设置特定参数。例如,`Visual Studio` 样式类似于: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`。",
+ "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "用作回退的预定义样式的名称,以防使用样式 `file` 调用 `clang-format` 但找不到 `.clang-format` 文件。可能的值为 `Visual Studio`、`LLVM`、 `Google`、`Chromium`、`Mozilla`、`WebKit`、 `Microsoft`、`GNU`、`none`,或使用 `{键: 值, ...}` 以设置特定参数。例如,`Visual Studio` 样式类似于: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`。",
"c_cpp.configuration.clang_format_sortIncludes.markdownDescription": "如果设置,则替换由 `SortIncludes` 参数确定的包含排序行为。",
"c_cpp.configuration.intelliSenseEngine.description": "控制 IntelliSense 提供程序。",
"c_cpp.configuration.intelliSenseEngine.default.description": "通过单独的 IntelliSense 流程提供上下文感知结果。",
@@ -128,19 +156,19 @@
"c_cpp.configuration.autocomplete.markdownDescription": "控制自动完成提供程序。如果“已禁用”,且你想要基于字词的补全,则还需要设置 `\"[cpp]\": {\"editor.wordBasedSuggestions\": true}`(对 `c` 和 `cuda-cpp` 语言同样执行此操作)。",
"c_cpp.configuration.autocomplete.default.description": "使用活动的 IntelliSense 引擎。",
"c_cpp.configuration.autocomplete.disabled.description": "使用 Visual Studio Code 提供的基于字词的补全。",
- "c_cpp.configuration.errorSquiggles.description": "控制是否向编辑器回传 IntelliSense 引擎检测到的可疑编译错误。标记分析器引擎会忽略此设置。",
+ "c_cpp.configuration.errorSquiggles.description": "控制是否将 IntelliSense 引擎检测到的可疑编译错误报告回编辑器。还控制是否报告代码分析警告(如果找不到包含)。标记分析器引擎将忽略此设置。",
"c_cpp.configuration.dimInactiveRegions.description": "控制非活动预处理程序块的颜色是否与活动代码不同。如果禁用了 IntelliSense 或使用“默认高对比度”主题,则此设置不起任何作用。",
"c_cpp.configuration.inactiveRegionOpacity.markdownDescription": "控制非活动预处理器块的不透明度。在 `0.1` 和 `1.0` 之间进行缩放。仅当启用非活动区域暗化时,此设置才适用。",
"c_cpp.configuration.inactiveRegionForegroundColor.description": "控制非活动预处理程序块的字体颜色。输入的格式为十六进制颜色代码或有效的主题颜色。如果未设置,则默认为编辑器的语法颜色方案。此设置仅在启用非活动区域变暗时适用。",
"c_cpp.configuration.inactiveRegionBackgroundColor.description": "控制非活动预处理程序块的背景颜色。输入的格式为十六进制颜色代码或有效的主题颜色。如果未设置,则默认为透明。此设置仅在启用了非活动区域变暗时适用。",
- "c_cpp.configuration.loggingLevel.markdownDescription": "输出面板中日志记录的详细程度。从最不详细到最详细的级别顺序为: ‘无’ < ‘错误’ <‘警告’ <‘信息’ <‘调试’。",
+ "c_cpp.configuration.loggingLevel.markdownDescription": "输出面板中日志记录的详细程度。从最不详细到最详细的级别顺序为: `None` < `Error` < `Warning` < `Information` < `Debug`。",
"c_cpp.configuration.autoAddFileAssociations.markdownDescription": "控制当文件为 C/C++ 文件中导航操作的目标时,其是否自动添加到 `#files.associations#`。",
- "c_cpp.configuration.workspaceParsingPriority.markdownDescription": "控制分析非活动工作区文件是否使用睡眠以避免使用 100% CPU。值‘最高’/‘高’/‘中等’/‘低’对应于约 100/75/50/25% 的 CPU 使用率。",
+ "c_cpp.configuration.workspaceParsingPriority.markdownDescription": "控制分析非活动工作区文件是否使用睡眠以避免使用 100% CPU。值 `highest`/`high`/`medium`/`low` 对应于约 100/75/50/25% 的 CPU 使用率。",
"c_cpp.configuration.workspaceSymbols.description": "调用“转到工作区中的符号”时要包含在查询结果中的符号。",
"c_cpp.configuration.exclusionPolicy.markdownDescription": "当扩展在确定哪些文件应添加到代码导航数据库,并遍历 `browse.path` 数组中的路径时,指示其使用 `#files.exclude#` (和 `#C_Cpp.files.exclude#`)设置的时间。如果 `#files.exclude#` 设置仅包含文件夹,则 `checkFolders` 为最佳选择,且将提高扩展可以初始化代码导航数据库的速度。",
"c_cpp.configuration.exclusionPolicy.checkFolders.description": "排除筛选器将仅对每个文件夹进行一次评估(不检查单个文件)。",
"c_cpp.configuration.exclusionPolicy.checkFilesAndFolders.description": "将针对每个遇到的文件和文件夹评估排除筛选器。",
- "c_cpp.configuration.preferredPathSeparator.description": "要作为 #include 自动完成结果的路径分隔符使用的字符。",
+ "c_cpp.configuration.preferredPathSeparator.markdownDescription": "用作 `#include` 自动完成结果的路径分隔符的字符。",
"c_cpp.configuration.simplifyStructuredComments.markdownDescription": "如果为 `true`,则悬停和自动完成的工具提示将仅显示结构化注释的某些标签。否则,将显示所有注释。",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "开始多行或单行注释块的模式。多行注释块的延续模式默认为 ` * `,或单行注释块默认为此字符串。",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "开启一个多行或单行注释块的模式。",
@@ -163,6 +191,7 @@
"c_cpp.configuration.default.cStandard.markdownDescription": "`cStandard` 未指定或设置为 `${default}` 时要在配置中使用的值。",
"c_cpp.configuration.default.cppStandard.markdownDescription": "`cppStandard` 未指定或设置为 `${default}` 时要在配置中使用的值。",
"c_cpp.configuration.default.configurationProvider.markdownDescription": "`configurationProvider` 未指定或设置为 `${default}` 时要在配置中使用的值。",
+ "c_cpp.configuration.default.mergeConfigurations.markdownDescription": "设置为 `true` 以将包含路径、定义和强制包含与来自配置提供程序的包含路径、定义和强制包含合并。",
"c_cpp.configuration.default.browse.path.markdownDescription": "未指定 `browse.path` 时要在配置中使用的值,或 `browse.path` 中存在 `${default}` 时要插入的值。",
"c_cpp.configuration.default.browse.databaseFilename.markdownDescription": "`browse.databaseFilename` 未指定或设置为 `${default}` 时要在配置中使用的值。",
"c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.markdownDescription": "`browse.limitSymbolsToIncludedHeaders` 未指定或设置为 `${default}` 时要在配置中使用的值。",
@@ -174,11 +203,11 @@
"c_cpp.configuration.suggestSnippets.markdownDescription": "如果为 `true`,则由语言服务器提供片段。",
"c_cpp.configuration.enhancedColorization.markdownDescription": "如果启用,则根据 IntelliSense 对代码进行着色。仅当 `#C_Cpp.intelliSenseEngine#` 设置为 `Default`时,此设置才适用。",
"c_cpp.configuration.codeFolding.description": "如果启用,则由语言服务器提供代码折叠范围。",
- "c_cpp.configuration.vcpkg.enabled.markdownDescription": "为 [vcpkg 依赖关系管理器](https://aka.ms/vcpkg/)启用集成服务。",
+ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "为 [vcpkg 依存关系管理器](https://aka.ms/vcpkg/) 启用集成服务。",
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "当来自 `nan` 和 `node-addon-api` 的包含路径为依赖项时,请将其添加。",
- "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "如果为 `true`,则 'Rename Symbol' 将需要有效的 C/C++ 标识符。",
+ "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "如果为 `true`,则“重命名符号”将需要有效的 C/C++ 标识符。",
"c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "如果为 `true`,则自动完成将在函数调用后自动添加 `(` ,在这种情况下,也可以添加 `(` ,具体取决于 `#editor.autoClosingBrackets#` 设置的值。",
- "c_cpp.configuration.filesExclude.markdownDescription": "配置 glob 模式以排除文件夹(以及文件 - 如果 `#C_Cpp.exclusionPolicy#` 已更改)。这些特定于 C/C++ 扩展且是对 `#files.exclude#` 的补充,但与 `#files.exclude#` 不同,后者不会从 Explorer 视图中删除。阅读有关 glob 模式的详细信息 [此处](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options)。",
+ "c_cpp.configuration.filesExclude.markdownDescription": "为排除文件夹(以及文件 - 如果更改了 `#C_Cpp.exclusionPolicy#`)配置 glob 模式。这些特定于 C/C++ 扩展,并且是 `#files.exclude#` 的补充,但与 `#files.exclude#` 不同,它们也适用于当前工作区文件夹之外的路径,并且不会从资源管理器视图中删除。[此处](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options)。",
"c_cpp.configuration.filesExcludeBoolean.markdownDescription": "要与文件路径匹配的 glob 模式。设置为 `true` 或 `false` 以启用或禁用模式。",
"c_cpp.configuration.filesExcludeWhen.markdownDescription": "对匹配文件同辈进行其他检查。将 `$(basename)` 用作匹配文件名变量。",
"c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription": "如果为 `true`,则调试程序 shell 命令替换将使用过时的反引号 (`)。",
@@ -216,6 +245,7 @@
"c_cpp.debuggers.customLaunchSetupCommands.description": "如果已提供,将使用其他命令替换用于启动目标的默认命令。例如,附加到目标进程的命令可以为 \"-target-attach\"。如果是空命令列表,将不会用任何内容替换启动命令。此功能可在向调试程序提供启动选项作为命令行选项时很有用。示例: \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }]。",
"c_cpp.debuggers.launchCompleteCommand.description": "调试程序完全安装后,为了使目标进程运行而执行的命令。允许的值为 \"exec-run\"、\"exec-continue\"、\"None\"。默认值为 \"exec-run\"。",
"c_cpp.debuggers.cppdbg.visualizerFile.description": "调试此进程时要使用的 .natvis 文件。此选项与 GDB 整齐打印不兼容。如果使用此设置,请同时查看 \"showDisplayString\"。",
+ "c_cpp.debuggers.cppdbg.svdPath.description": "嵌入设备的 SVD 文件的完整路径。",
"c_cpp.debuggers.cppvsdbg.visualizerFile.description": "调试此进程时要使用的 .natvis 文件。",
"c_cpp.debuggers.showDisplayString.description": "指定了 visualizerFile 时,showDisplayString 将启用显示字符串。启用此选项可能会导致调试期间的性能下降。",
"c_cpp.debuggers.environment.description": "要添加到程序环境的环境变量。示例: [ { \"name\": \"config\", \"value\": \"Debug\" } ],而不是 [ { \"config\": \"Debug\" } ]。",
diff --git a/Extension/i18n/chs/src/Debugger/configurationProvider.i18n.json b/Extension/i18n/chs/src/Debugger/configurationProvider.i18n.json
index 11e9d26c7b..6bfbebe670 100644
--- a/Extension/i18n/chs/src/Debugger/configurationProvider.i18n.json
+++ b/Extension/i18n/chs/src/Debugger/configurationProvider.i18n.json
@@ -25,5 +25,6 @@
"open.envfile": "打开 {0}",
"unexpected.os": "意外的 OS 类型",
"path.to.pipe.program": "管道程序的完整路径,如 {0}",
- "enable.pretty.printing": "为 {0} 启用整齐打印"
+ "enable.pretty.printing": "为 {0} 启用整齐打印",
+ "enable.intel.disassembly.flavor": "将反汇编风格设置为 {0}"
}
\ No newline at end of file
diff --git a/Extension/i18n/chs/src/LanguageServer/ui.i18n.json b/Extension/i18n/chs/src/LanguageServer/ui.i18n.json
index bf034d04a0..a6b6921544 100644
--- a/Extension/i18n/chs/src/LanguageServer/ui.i18n.json
+++ b/Extension/i18n/chs/src/LanguageServer/ui.i18n.json
@@ -14,6 +14,8 @@
"c.cpp.tagparser.statusbar": "C/C++ 标记分析器状态",
"discovering.files.tooltip": "正在发现文件",
"running.analysis.tooltip": "正在运行 {0}",
+ "code.analysis.paused.tooltip": "已暂停 {0}",
+ "running.analysis.processed.tooltip": "正在运行 {0}: {1} / {2} ({3}%)",
"select.a.configuration": "选择配置...",
"edit.configuration.ui": "编辑配置(UI)",
"edit.configuration.json": "编辑配置(JSON)",
diff --git a/Extension/i18n/chs/src/nativeStrings.i18n.json b/Extension/i18n/chs/src/nativeStrings.i18n.json
index a1fc551450..8105b200af 100644
--- a/Extension/i18n/chs/src/nativeStrings.i18n.json
+++ b/Extension/i18n/chs/src/nativeStrings.i18n.json
@@ -213,5 +213,8 @@
"invoking_nvcc": "正在使用命令行调用 nvcc: {0}",
"nvcc_host_compile_command_not_found": "在 nvcc 的输出中找不到主机编译命令。",
"unable_to_locate_forced_include": "找不到 forced include: {0}",
- "inline_macro": "内联宏"
+ "inline_macro": "内联宏",
+ "unable_to_access_browse_database": "无法访问浏览数据库。({0})",
+ "default_compiler_path_modified_explicit_intellisense_mode": "IntelliSenseMode 已更改,因为它与检测到的编译器不匹配。请考虑改为设置 \"compilerPath\"。将 \"compilerPath\" 设为 \"\" 以禁用系统包含和定义的检测。",
+ "clear_code_analysis_squiggles": "清除代码分析波形曲线"
}
\ No newline at end of file
diff --git a/Extension/i18n/chs/ui/settings.html.i18n.json b/Extension/i18n/chs/ui/settings.html.i18n.json
index 51d477b4a5..737773b3fe 100644
--- a/Extension/i18n/chs/ui/settings.html.i18n.json
+++ b/Extension/i18n/chs/ui/settings.html.i18n.json
@@ -54,11 +54,13 @@
"one.file.per.line": "每行一个文件。",
"compile.commands": "编译命令",
"compile.commands.description": "工作区的 {0} 文件的完整路径。将使用在此文件中所发现的包含路径和定义,而不是为 {1} 和 {2} 设置设定的值。如果编译命令数据库不包含与你在编辑器中打开的文件对应的翻译单元条目,则将显示一条警告消息,并且扩展将改用 {3} 和 {4} 设置。",
+ "merge.configurations": "合并配置",
+ "merge.configurations.description": "如果为 {0} (或已选中),则将包含路径、定义和强制包含与来自配置提供程序包含路径、定义和强制包含合并。",
"browse.path": "浏览: 路径",
"browse.path.description": "标记分析器的路径列表,它用于搜索源文件所包含的标头。如果省略,{0} 将用作 {1}。默认情况下,以递归方式搜索这些路径。指定 {2} 可指示非递归搜索。例如: {3} 将在所有子目录中搜索,而 {4} 不会。",
"one.browse.path.per.line": "每行一个浏览路径。",
"limit.symbols": "浏览: 将符号限制为包含的标头",
- "limit.symbols.checkbox": "如果为 true (或已勾选),则标记分析器将仅分析在 {0} 中由源文件直接或间接包含的代码文件。如果为 false (或未选中),标记分析器将分析在 {1} 列表中指定的路径中找到的所有代码文件。",
+ "limit.symbols.checkbox": "如果为 {0} (或已勾选),则标记分析器将仅分析在 {1} 中由源文件直接或间接包含的代码文件。如果为 {2} (或未选中),标记分析器将分析在 {3} 列表内指定路径中找到的所有代码文件。",
"database.filename": "浏览: 数据库文件名",
"database.filename.description": "所生成的符号数据库的路径。这指示扩展将标记分析器的符号数据库保存在工作区默认存储位置以外的其他位置。如果指定了相对路径,则它将相对于工作区的默认存储位置(而不是工作区文件夹本身)。{0} 变量可用于指定相对于工作区文件夹的路径(例如 {1})"
}
\ No newline at end of file
diff --git a/Extension/i18n/cht/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/cht/c_cpp_properties.schema.json.i18n.json
index 69b6c1876d..459184ca0a 100644
--- a/Extension/i18n/cht/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/cht/c_cpp_properties.schema.json.i18n.json
@@ -10,14 +10,15 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "用於 IntelliSense 的 C 語言標準版本。注意: GNU 標準僅會用於查詢設定編譯器以取得 GNU 定義,而 IntelliSense 將會模擬相同的 C 標準版本。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "用於 IntelliSense 的 C++ 語言標準版本。注意: GNU 標準僅會用於查詢設定編譯器以取得 GNU 定義,而 IntelliSense 將會模擬相同的 C++ 標準版本。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "工作區 `compile_commands.json` 檔案的完整路徑。",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Intellisense 引擎搜尋所含標頭檔時所要使用的清單路徑。若要重複搜尋,請指定 `**`。例如 `${workspaceFolder}/**` 會搜尋所有子目錄,而 `${workspaceFolder}` 不會。這通常不應包含系統 include; 請改為設定 `#C_Cpp.default.compilerPath#`。",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "IntelliSense 引擎在搜尋包含的標頭時使用的路徑清單。在這些路徑上的搜尋不會遞迴。請指定 `**` 以表示遞迴搜尋。例如 `${workspaceFolder}/**` 會搜尋所有子目錄,而 `${workspaceFolder}` 不會。此路徑通常不應包含系統 include; 請改為設定 `C_Cpp.default.compilerPath`。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "供 Intellisense 引擎在 Mac 架構中搜尋包含的標頭時使用的路徑清單。僅支援用於 Mac 組態。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "要在 Windows 上使用的 Windows SDK 包含路徑版本,例如 `10.0.17134.0`。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "剖析檔案時,IntelliSense 引擎要使用的前置處理器定義清單。您可使用 `=` 來設定值,例如 `VERSION=1`。",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "要使用的 IntelliSense 模式 (對應到 MSVC、gcc 或 Clang 的平台及架構變體)。如果未設定或設為 `${default}`,延伸模組會選擇該平台的預設。Windows 預設為 `windows-msvc-x64`、Linux 預設為 `linux-gcc-x64`、macOS 預設為 `macos-clang-x64`。僅指定 `-` 變體 (例如 `gcc-x64`) 的 IntelliSense 模式即為舊版模式,會依據主機平台自動轉換為 `--` 變體。",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "要使用的 IntelliSense 模式 (對應到 MSVC、gcc 或 Clang 的平台及架構變體)。如果未設定或設為 `${default}`,延伸模組會選擇該平台的預設。Windows 預設為 `windows-msvc-x64`、Linux 預設為 `linux-gcc-x64`、macOS 預設為 `macos-clang-x64`。僅指定 `<編譯器>-<結構>` 變體 (例如 `gcc-x64`) 的 IntelliSense 模式即為舊版模式,會依據主機平台自動轉換為 `<平台>-<編譯器>-<結構>` 變體。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "應包含在編譯單位中任何 include 檔案之前的檔案清單。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "提供原始程式檔 IntelliSense 組態資訊的 VS Code 延伸模組識別碼。",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "設為 `true`,就會只處理直接或間接以標頭形式包含的檔案; 設為 `false`,則會處理位於指定 include 路徑下的所有檔案。",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "設定為 `true` 以合併包含路徑、定義和強制包含來自設定提供者的路徑。",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "設為 `true`,就會只處理直接或間接以標頭形式包含的檔案。設為 `false`,則會處理位於指定 include 路徑下的所有檔案。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "產生的符號資料庫路徑。如果指定了相對路徑,就會是相對於工作區預設儲存位置的路徑。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "用來為工作區符號進行索引編製與剖析的路徑清單 (供 [移至定義]、[尋找所有參考] 等使用)。根據預設,會以遞迴方式搜尋這些路徑。指定 `*` 表示非遞迴搜尋。例如,`${workspaceFolder}` 將在所有子目錄中搜尋,`${workspaceFolder}/*` 則不會。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "可透過命令 `${cpptools:activeConfigCustomVariable}` 查詢的自訂變數,用於 `launch.json` 或 `tasks.json` 的輸入變數。",
diff --git a/Extension/i18n/cht/package.i18n.json b/Extension/i18n/cht/package.i18n.json
index 8b53fa222a..b1d097df92 100644
--- a/Extension/i18n/cht/package.i18n.json
+++ b/Extension/i18n/cht/package.i18n.json
@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
- "c_cpp.capabilities.untrustedWorkspaces.description": "多個設定可能會導致工作區的本機進程得以執行,例如 C_Cpp.clang_format_path、C_Cpp.addNodeAddonIncludePaths、C_Cpp.compilerPath、C_Cpp.default.configurationProvider 以及 C_Cpp.compileCommands 以及 c_cpp_properties.json 上的對等屬性。",
+ "c_cpp.capabilities.untrustedWorkspaces.description": "多個設定可能會導致執行工作區的處理序本機,例如 C_Cpp.clang_format_path、C_Cpp.codeAnalysis.clangTidy.path、C_Cpp.addNodeAddonIncludePaths、C_Cpp.default.compilerPath、C_Cpp.default.configurationProvider、C_Cpp.default.compileCommands,以及 c_cpp_properties.json 中的對等屬性。",
"c_cpp.command.configurationSelect.title": "選取組態...",
"c_cpp.command.configurationProviderSelect.title": "變更組態提供者...",
"c_cpp.command.configurationEditJSON.title": "編輯組態 (JSON)",
@@ -17,6 +17,7 @@
"c_cpp.command.resetDatabase.title": "重設 IntelliSense 資料庫",
"c_cpp.command.takeSurvey.title": "填寫問卷",
"c_cpp.command.buildAndDebugActiveFile.title": "組建及偵錯使用中的檔案",
+ "c_cpp.command.restartIntelliSenseForFile.title": "為使用中檔案重新啟動 IntelliSense",
"c_cpp.command.logDiagnostics.title": "記錄診斷",
"c_cpp.command.referencesViewGroupByType.title": "依參考型別分組",
"c_cpp.command.referencesViewUngroupByType.title": "依參考型別取消分組",
@@ -26,6 +27,33 @@
"c_cpp.command.generateEditorConfig.title": "從 VC 格式設定產生 EditorConfig 內容",
"c_cpp.command.GoToNextDirectiveInGroup.title": "前往條件式群組中的下一個前置處理器指示詞",
"c_cpp.command.GoToPrevDirectiveInGroup.title": "前往條件式群組中的上一個前置處理器指示詞",
+ "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "在使用中檔案上執行程式碼分析",
+ "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "在開啟檔案上執行程式碼分析",
+ "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "在所有檔案上執行程式碼分析",
+ "c_cpp.command.ClearCodeAnalysisSquiggles.title": "清除程式碼分析曲線",
+ "c_cpp.configuration.maxConcurrentThreads.markdownDescription": "用於語言服務處理的並行執行緒數目上限。該值是提示,且可能不會一律使用。預設的 `null` (空白) 會使用可用的邏輯處理器數目。",
+ "c_cpp.configuration.maxCachedProcesses.markdownDescription": "用於語言服務處理的快取處理序數目上限。預設的 `null` (空白) 使用的邏輯處理器數目是可用邏輯處理器的兩倍。",
+ "c_cpp.configuration.maxMemory.markdownDescription": "記憶體上限 (MB) 可供語言服務處理。超過此記憶體使用量之後,同時快取及執行的處理序將會減少。預設的 `null` (空白) 會使用系統的可用記憶體。",
+ "c_cpp.configuration.intelliSense.maxCachedProcesses.markdownDescription": "要繼續執行的 IntelliSense 處理序數目上限。預設的 `null` (空白) 會使用繼承自 `#C_Cpp.maxCachedProcesses#` 的值",
+ "c_cpp.configuration.intelliSense.maxMemory.markdownDescription": "超過此記憶體使用量 (MB) 後,較舊的 IntelliSense 處理序將會在建立新處理序之前先關閉。預設的 `null` (空白) 會使用繼承自 `#C_Cpp.maxMemory#` 的值。",
+ "c_cpp.configuration.references.maxConcurrentThreads.markdownDescription": "用於「尋找所有參考」與「重新命名」的並行執行緒數目上限。預設的 `null` (空白) 會使用繼承自 `#C_Cpp.maxConcurrentThreads#` 的值。",
+ "c_cpp.configuration.references.maxCachedProcesses.markdownDescription": "「尋找所有參考」與「重新命名」在記憶體中保留的處理序數目上限。`null` (空白) 的值會使用繼承自 `#C_Cpp.maxCachedProcesses#` 的值。",
+ "c_cpp.configuration.references.maxMemory.markdownDescription": "超過此記憶體使用量 (MB) 之後,同時快取及執行的「尋找所有參考」與「重新命名」處理序將會減少。預設的 `null` (空白) 會使用繼承自 `#C_Cpp.maxMemory#` 的值。",
+ "c_cpp.configuration.codeAnalysis.maxConcurrentThreads.markdownDescription": "用於程式碼分析的同時執行緒數目上限。預設的 `null` (空白) 會使用繼承自 `#C_Cpp.maxConcurrentThreads#` 的值。",
+ "c_cpp.configuration.codeAnalysis.maxMemory.markdownDescription": "超過此記憶體使用量 (MB) 之後,同時執行的程式碼分析處理序將會減少。預設的 `null` (空白) 會使用繼承自 `#C_Cpp.maxMemory#` 的值。",
+ "c_cpp.configuration.codeAnalysis.updateDelay.markdownDescription": "當 `#files.autoSave#` 為 `afterDelay` 且 `#C_Cpp.codeAnalysis.runAutomatically#` 為 `true` 時,控制從編輯觸發儲存之後,程式碼分析開始處理之前的延遲 (毫秒)。",
+ "c_cpp.configuration.codeAnalysis.exclude.markdownDescription": "設定 Glob 模式以排除用於程式碼分析的資料夾與檔案。不在工作區資料夾之下的檔案將一律排除。從 `#files.exclude#` 與 `#C_Cpp.files.exclude#` 繼承值。請在 [此處](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) 閱讀更多有關於 Glob 模式的資訊。",
+ "c_cpp.configuration.codeAnalysis.excludeBoolean.markdownDescription": "要符合檔案路徑的 Glob 模式。設為 `true` 或 `false` 可啟用或停用模式。",
+ "c_cpp.configuration.codeAnalysis.excludeWhen.markdownDescription": "對相符檔案同層級進行額外檢查。請使用 `$(basename)` 作為相符檔案名稱的變數。",
+ "c_cpp.configuration.codeAnalysis.runAutomatically.markdownDescription": "若為 `true`,則程式碼分析將會在檔案開啟或儲存之後,自動在該檔案上執行。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": "若為 `true`,則會啟用使用 `clang-tidy` 的程式碼分析,並在`#C_Cpp.codeAnalysis.runAutomatically#` 為 `true` 時自動執行 (預設)。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription": "`clang-tidy` 可執行檔的完整路徑。若未指定可執行檔,且可在環境路徑中使用 `clang-tidy`,則會加以使用。若在環境路徑中找不到可執行檔,則會使用與延伸模組搭配的 `clang-tidy`。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription": "以 YAML/JSON 格式指定 `clang-tidy` 組態: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}`。當值為空白時,`clang-tidy` 將會嘗試為其父目錄中的每個來源檔案尋找名為 `.clang-tidy` 的檔案。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription": "當 `#C_Cpp.codeAnalysis.clangTidy.config#` 未設定且找不到 `.clang-tidy` 檔案時,指定 YAML/JSON 格式的 `clang-tidy` 組態用作遞補: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}`。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "符合輸出診斷來源之標頭名稱的 POSIX 擴充規則運算式 (ERE)。來自每個編譯單位之主要檔案的診斷將一律顯示。支援 `${workspaceFolder}` 變數 (如果沒有 '.clang-tidy' 檔案,則作為預設後援值)。若此選項並非 `null` (空白),則會覆寫 `.clang-tidy` 檔案中的 `HeaderFilterRegex` 選項 (如果有的話)。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "要傳遞給 `clang-tidy` 的其他命令列引數。這些命令列引數會比對等的 `C_Cpp.codeAnalysis.clangTidy.*` 設定優先考慮。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "已啟用的 `clang-tidy` 檢查清單。值會附加到 `.clang-tidy` 檔案中的 `Checks` 或 `#C_Cpp.codeAnalysis.clangTidy.config#` (如果有的話)。除非明確地停用,否則一律使用預設檢查 `clang-analyzer-*`。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "已停用的 `clang-tidy` 檢查清單。值會附加到 `.clang-tidy` 檔案中的 `Checks` 或 `#C_Cpp.codeAnalysis.clangTidy.config#` (如果有的話)。",
"c_cpp.configuration.formatting.description": "選擇格式設定引擎",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "將使用 `clang-format` 來格式化程式碼。",
"c_cpp.configuration.formatting.vcFormat.markdownDescription": "將使用 Visual C++ 格式化引擎來格式化程式碼。",
@@ -41,19 +69,19 @@
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.markdownDescription": "新行會依據 `#C_Cpp.vcFormat.indent.multiLineRelativeTo#` 縮排。",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "在現有程式碼中,將新行的現有縮排對齊保留在括弧內。",
"c_cpp.configuration.vcFormat.indent.caseLabels.markdownDescription": "標籤會依據 `#editor.tabSize#` 設定中指定的數量,按照 switch 陳述式的相對位置縮排。",
- "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "案例區塊中的程式碼,會依據 `#editor.tabSize#` 設定中指定的數量,按照其標籤的相對位置縮排。",
- "c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.markdownDescription": "使用 '#editor.tabSize#' 設定中指定的數量,在案例陳述式後面縮排大括弧。",
+ "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "`case` 區塊中的程式碼,會依據 `#editor.tabSize#` 設定中指定的數量,按照其標籤的相對位置縮排。",
+ "c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.markdownDescription": "使用 `#editor.tabSize#` 設定中指定的數量,在案例陳述式後面縮排大括弧。",
"c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.markdownDescription": "使用 `#editor.tabSize#` 設定中指定的數量,按照陳述式開頭的相對位置,縮排用為函式參數的 Lambdas 大括弧。",
"c_cpp.configuration.vcFormat.indent.gotoLabels.description": "goto 標籤的位置。",
"c_cpp.configuration.vcFormat.indent.gotoLabels.oneLeft.markdownDescription": "依據 `#editor.tabSize#` 設定中指定的數量,將 goto 標籤定位在目前程式碼縮排的左側。",
"c_cpp.configuration.vcFormat.indent.gotoLabels.leftmostColumn.markdownDescription": "將 goto 標籤固定在程式碼的最左側。",
"c_cpp.configuration.vcFormat.indent.gotoLabels.none.markdownDescription": "將不會格式化 goto 標籤。",
"c_cpp.configuration.vcFormat.indent.preprocessor.description": "前置處理器指示詞的位置。",
- "c_cpp.configuration.vcFormat.indent.preprocessor.oneLeft.markdownDescription": "前置處理器指令會以 '#editor.tabSize#' 設定中指定的數量,定位於目前程式碼縮排的左邊。",
+ "c_cpp.configuration.vcFormat.indent.preprocessor.oneLeft.markdownDescription": "前置處理器指令會以 `#editor.tabSize#` 設定中指定的數量,定位於目前程式碼縮排的左邊。",
"c_cpp.configuration.vcFormat.indent.preprocessor.leftmostColumn.markdownDescription": "前置處理器指示詞位於程式碼的最左側。",
"c_cpp.configuration.vcFormat.indent.preprocessor.none.markdownDescription": "將不會格式化前置處理器指示詞。",
"c_cpp.configuration.vcFormat.indent.accessSpecifiers.markdownDescription": "存取指定名稱會依據 `#editor.tabSize#` 設定中指定的數量,按照類別或結構定義的相對位置縮排。",
- "c_cpp.configuration.vcFormat.indent.namespaceContents.markdownDescription": "程式碼會以 '#editor.tabSize#' 設定中指定的數量,相對於其包含的命名空間縮排。",
+ "c_cpp.configuration.vcFormat.indent.namespaceContents.markdownDescription": "程式碼會以 `#editor.tabSize#` 設定中指定的數量,相對於其包含的命名空間縮排。",
"c_cpp.configuration.vcFormat.indent.preserveComments.description": "格式化作業期間,註解的縮排未變更。",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "命名空間之左大括弧的位置。",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "型別定義之左大括弧的位置。",
@@ -66,7 +94,7 @@
"c_cpp.configuration.vcFormat.newLine.scopeBracesOnSeparateLines.description": "將範圍的左大括號與右大括號置於不同行。",
"c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyType.description": "若是空的類型,會將右大括號移至與左大括號同一行。",
"c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyFunction.description": "若是空的函式主體,會將右大括號移至與左大括號同一行。",
- "c_cpp.configuration.vcFormat.newLine.beforeCatch.markdownDescription": "將 'catch' 和類似的關鍵字放在新行。",
+ "c_cpp.configuration.vcFormat.newLine.beforeCatch.markdownDescription": "將 `catch` 和類似的關鍵字放在新行。",
"c_cpp.configuration.vcFormat.newLine.beforeElse.markdownDescription": "將 `else` 置於新行。",
"c_cpp.configuration.vcFormat.newLine.beforeWhileInDoWhile.markdownDescription": "將 `do`-`while` 迴圈中的 `while` 置於新行。",
"c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.description": "在引數清單中的函式名稱與左括弧之間新增空格。",
@@ -113,22 +141,22 @@
"c_cpp.configuration.vcFormat.space.aroundOperators.remove.description": "移除運算子前後的空格。",
"c_cpp.configuration.vcFormat.space.aroundOperators.ignore.description": "將空格保持輸入的狀態。",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.description": "區塊的換行選項。",
- "c_cpp.configuration.vcFormat.wrap.preserveBlocks.oneLiners.markdownDescription": "在一行中所輸入的完整程式碼區塊都保留在同一行,而不考慮任何 `C_Cpp.vcFormat.newLine.*` 設定",
+ "c_cpp.configuration.vcFormat.wrap.preserveBlocks.oneLiners.markdownDescription": "在一行中所輸入的完整程式碼區塊都保留在同一行,而不考慮任何 `C_Cpp.vcFormat.newLine.*` 設定。",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.markdownDescription": "在一行中所輸入由左大括號和右大括號括住的任何程式碼,都保留在同一行,而不考慮任何 `C_Cpp.vcFormat.newLine.*` 設定。",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.markdownDescription": "程式碼區塊一律根據 `C_Cpp.vcFormat.newLine.*` 設定的值來格式化。",
"c_cpp.configuration.clang_format_path.markdownDescription": "此為 `clang-format` 可執行檔的完整路徑。如果未指定,且在環境路徑中可用 `clang-format`,即會使用該格式。如果在環境路徑中找不到,則會使用延伸模組所配備的 `clang-format`。",
- "c_cpp.configuration.clang_format_style.markdownDescription": "編碼樣式,目前支援: `Visual Studio`、`LLVM`、`Google`、`Chromium`、`Mozilla`、`WebKit`、`Microsoft`、`GNU`。使用 `file` 可從目前目錄或父目錄的 .clang-format 檔案載入樣式。使用 `{key: value, ...}` 可設定特定參數。例如,`Visual Studio` 樣式類似於: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`。",
- "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "當已使用樣式 `file` 叫用 `clang-format`,但找不到 `.clang-format` 檔案時,用作後援的預先定義樣式名稱。可能的值包括 `Visual Studio`、`LLVM`、`Google`、`Chromium`、`Mozilla`、`WebKit`、`Microsoft`、`GNU`、`none` 或使用 {key: value, ...} 來設定特定參數。例如,`Visual Studio` 樣式類似於: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`。",
+ "c_cpp.configuration.clang_format_style.markdownDescription": "編碼樣式,目前支援: `Visual Studio`、`LLVM`、`Google`、`Chromium`、`Mozilla`、`WebKit`、`Microsoft`、`GNU`。使用 `file` 可從目前目錄或父目錄的 .clang-format 檔案載入樣式。使用 `{索引鍵: 值, ...}` 可設定特定參數。例如,`Visual Studio` 樣式類似於: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`。",
+ "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "當已使用樣式 `file` 叫用 `clang-format`,但找不到 `.clang-format` 檔案時,用作後援的預先定義樣式名稱。可能的值包括 `Visual Studio`、`LLVM`、`Google`、`Chromium`、`Mozilla`、`WebKit`、`Microsoft`、`GNU`、`none` 或使用 {索引鍵: 值, ...} 來設定特定參數。例如,`Visual Studio` 樣式類似於: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`。",
"c_cpp.configuration.clang_format_sortIncludes.markdownDescription": "若設定,會覆寫 `SortIncludes` 參數所決定的包含排序行為。",
"c_cpp.configuration.intelliSenseEngine.description": "控制 IntelliSense 提供者。",
"c_cpp.configuration.intelliSenseEngine.default.description": "透過單獨的 IntelliSense 處理序提供內容感知結果。",
"c_cpp.configuration.intelliSenseEngine.tagParser.description": "提供不屬於內容意識的 `模糊` 結果。",
"c_cpp.configuration.intelliSenseEngine.disabled.description": "關閉 C/C++ 語言服務功能。",
"c_cpp.configuration.intelliSenseEngineFallback.markdownDescription": "控制 IntelliSense 引擎是否會自動切換到包含 `#include` 錯誤之編譯單位的標籤剖析器。",
- "c_cpp.configuration.autocomplete.markdownDescription": "控制自動完成提供者。若您想要以文字方式完成,您必須設定 `[cpp]\": {\"editor.wordBasedSuggestions\": true}` (與 `c` 及 `cuda-cpp` 語言類似)。",
+ "c_cpp.configuration.autocomplete.markdownDescription": "控制自動完成提供者。若設為 `Disabled` 且您想要以文字方式完成,您也必須設定 `\"[cpp]\": {\"editor.wordBasedSuggestions\": true}` (與 `c` 及 `cuda-cpp` 語言類似)。",
"c_cpp.configuration.autocomplete.default.description": "使用作用中 IntelliSense 引擎。",
"c_cpp.configuration.autocomplete.disabled.description": "使用 Visual Studio Code 所提供的文字型完成。",
- "c_cpp.configuration.errorSquiggles.description": "控制 IntelliSense 引擎偵測到的可疑編譯錯誤是否會回報回編輯器。標籤剖析器引擎會忽略此設定。",
+ "c_cpp.configuration.errorSquiggles.description": "該設定會控制是否將 IntelliSense 引擎偵測到的可疑編譯錯誤回報給編輯器。其也會在找不到內容時,控制是否回報程式碼分析警告。標籤剖析器引擎已忽略此設定。",
"c_cpp.configuration.dimInactiveRegions.description": "控制非作用中前置處理器區塊的色彩是否與作用中程式碼不同。如果 IntelliSense 停用或使用預設高對比佈景主題,則此設定沒有效果。",
"c_cpp.configuration.inactiveRegionOpacity.markdownDescription": "控制非作用中前置處理器區塊的不透明度。在 `0.1` 與 `1.0` 之間縮放。只有在啟用非作用中區域變暗時,才會套用此設定。",
"c_cpp.configuration.inactiveRegionForegroundColor.description": "控制非作用中前置處理器區塊的前景色彩。輸入的格式為十六進位色彩代碼或有效的佈景主題色彩。若未設定,會預設為編輯器的語法著色配置。只有在啟用非作用中區域變暗時,才會套用此設定。",
@@ -136,22 +164,22 @@
"c_cpp.configuration.loggingLevel.markdownDescription": "輸出面板中記錄的詳細程度。從最不詳細到最詳細的層級順序為: `None` < `Error` < `Warning` < `Information` < `Debug`。",
"c_cpp.configuration.autoAddFileAssociations.markdownDescription": "控制是否會在檔案為 C/C++ 檔案的瀏覽作業目標時,自動將檔案新增至 `#files.associations#`。",
"c_cpp.configuration.workspaceParsingPriority.markdownDescription": "控制非作用中工作區檔案的剖析是否會使用睡眠來避免使用 100% 的 CPU。值 `highest`/`high`/`medium`/`low` 會約略對應至 100/75/50/25% CPU 使用率。",
- "c_cpp.configuration.workspaceSymbols.description": "叫用「前往工作區中的符號」時,要包含在查詢結果中的符號。",
- "c_cpp.configuration.exclusionPolicy.markdownDescription": "在流覽 'browse.path' 陣列中的路徑並決定哪些檔案應新增至程式碼瀏覽資料庫時,指示延伸模組何時使用 '#files.exclude#' (和 '#C_Cpp.files.exclude#') 設定。如果您的 '#files.exclude#' 設定只包含資料夾,則 'checkFolders' 是最佳選擇,而且會加快延伸模組初始化程式碼瀏覽資料庫的速度。",
+ "c_cpp.configuration.workspaceSymbols.description": "叫用 [前往工作區中的符號] 時,要包含在查詢結果中的符號。",
+ "c_cpp.configuration.exclusionPolicy.markdownDescription": "在流覽 `browse.path` 陣列中的路徑並決定哪些檔案應新增至程式碼瀏覽資料庫時,指示延伸模組何時使用 `#files.exclude#` (和 `#C_Cpp.files.exclude#`) 設定。如果您的 `#files.exclude#` 設定只包含資料夾,則 `checkFolders` 是最佳選擇,而且會加快延伸模組初始化程式碼瀏覽資料庫的速度。",
"c_cpp.configuration.exclusionPolicy.checkFolders.description": "排除篩選每個資料夾只會評估一次 (不會檢查個別檔案)。",
"c_cpp.configuration.exclusionPolicy.checkFilesAndFolders.description": "將會針對每個遇到的檔案和資料夾評估排除篩選。",
- "c_cpp.configuration.preferredPathSeparator.description": "用作 #include 自動完成結果路徑分隔符號的字元。",
+ "c_cpp.configuration.preferredPathSeparator.markdownDescription": "用作 `#include` 自動完成結果路徑分隔符號的字元。",
"c_cpp.configuration.simplifyStructuredComments.markdownDescription": "若為 `true`,暫留與自動完成的工具提示只會顯示特定結構化註解標籤,否則將會顯示所有註解。",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "開始多行或單行註解區塊的模式。對於多行註解區塊,接續模式預設為 ` * `,或此字串表示單行註解區塊。",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "開始多行或單行註解區塊的模式。",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description": "在多行或單行註解區塊中按下 ENTER 時,將在下一行插入的文字。",
"c_cpp.configuration.commentContinuationPatterns.description": "定義在多行或單行註解區塊按下 ENTER 的編輯器行為。",
"c_cpp.configuration.configurationWarnings.description": "決定當組態提供者延伸模組無法提供來源檔案的組態時,是否會顯示快顯通知。",
- "c_cpp.configuration.intelliSenseCachePath.markdownDescription": "定義 IntelliSense 使用之快取先行編譯標頭檔的資料夾路徑。預設快取路徑在 Windows 上為 `%LocalAppData%/Microsoft/vscode-cpptools`,在 Linux 上為 `$XDG_CACHE_HOME/vscode-cpptools/` (若未定義 XDG_CACHE_HOME,則為 `$HOME/.cache/vscode-cpptools/`),在 macOS 上則為 `$HOME/Library/Caches/vscode-cpptools/`。如果未指定路徑或指定的路徑無效,就會使用預設路徑。",
+ "c_cpp.configuration.intelliSenseCachePath.markdownDescription": "定義 IntelliSense 使用之快取先行編譯標頭檔的資料夾路徑。預設快取路徑在 Windows 上為 `%LocalAppData%/Microsoft/vscode-cpptools`,在 Linux 上為 `$XDG_CACHE_HOME/vscode-cpptools/` (若未定義 `XDG_CACHE_HOME`,則為 `$HOME/.cache/vscode-cpptools/`),在 macOS 上則為 `$HOME/Library/Caches/vscode-cpptools/`。如果未指定路徑或指定的路徑無效,就會使用預設路徑。",
"c_cpp.configuration.intelliSenseCacheSize.markdownDescription": "快取之先行編譯標頭檔可使用的每個工作區硬碟空間大小上限 (MB); 實際使用量會在此值附近波動。預設大小為 `5120` MB。若大小為 `0`,將會停用先行編譯標頭檔快取。",
- "c_cpp.configuration.intelliSenseMemoryLimit.markdownDescription": "IntelliSense 流程的記憶體使用量上限 (MB)。預設值為 '4096',最大值為 '16384'。當超過此限制時,延伸模組將會關閉並重新啟動 IntelliSense 流程。",
+ "c_cpp.configuration.intelliSenseMemoryLimit.markdownDescription": "IntelliSense 流程的記憶體使用量上限 (MB)。預設值為 `4096`,最大值為 `16384`。當超過此限制時,延伸模組將會關閉並重新啟動 IntelliSense 流程。",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "控制 IntelliSense 在修改之後,開始更新前的延遲 (毫秒)。",
- "c_cpp.configuration.default.includePath.markdownDescription": "在 `c_cpp_properties.json` 中未指定 `includePath` 時,要在設定中使用的值。如果指定了 `includePath`,請將 `${default}` 新增至陣列,以插入此設定的值。通常不應包含系統 include; 請改為設定 `#C_Cpp compilerPath#'。",
+ "c_cpp.configuration.default.includePath.markdownDescription": "在 `c_cpp_properties.json` 中未指定 `includePath` 時,要在設定中使用的值。如果指定了 `includePath`,請將 `${default}` 新增至陣列,以插入此設定的值。通常不應包含系統 include; 請改為設定 `#C_Cpp compilerPath#`。",
"c_cpp.configuration.default.defines.markdownDescription": "當 `defines` 未指定時,要在設定中使用的值,或 `defines` 中有 `${default}` 時要插入的值。",
"c_cpp.configuration.default.macFrameworkPath.markdownDescription": "當 `macFrameworkPath` 未指定時,要在設定中使用的值,或 `macFrameworkPath` 中有 `${default}` 時要插入的值。",
"c_cpp.configuration.default.windowsSdkVersion.markdownDescription": "要在 Windows 上使用的 Windows SDK 包含路徑版本,例如 `10.0.17134.0`。",
@@ -163,6 +191,7 @@
"c_cpp.configuration.default.cStandard.markdownDescription": "當 `cStandard` 未指定或設定為 `${default}` 時,要在組態中使用的值。",
"c_cpp.configuration.default.cppStandard.markdownDescription": "當 `cppStandard` 未指定或設定為 `${default}` 時,要在組態中使用的值。",
"c_cpp.configuration.default.configurationProvider.markdownDescription": "當 `configurationProvider` 未指定或設定為 `${default}` 時,要在組態中使用的值。",
+ "c_cpp.configuration.default.mergeConfigurations.markdownDescription": "設定為 `true` 以合併包含路徑、定義和強制包含來自設定提供者的路徑。",
"c_cpp.configuration.default.browse.path.markdownDescription": "當 `browse.path` 未指定時,要在設定中使用的值,或 `browse.path` 中有 `${default}` 時要插入的值。",
"c_cpp.configuration.default.browse.databaseFilename.markdownDescription": "當 `browse.databaseFilename` 未指定或設定為 `${default}` 時,要在組態中使用的值。",
"c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.markdownDescription": "當 `browse.limitSymbolsToIncludedHeaders` 未指定或設定為 `${default}` 時,要在組態中使用的值。",
@@ -174,16 +203,16 @@
"c_cpp.configuration.suggestSnippets.markdownDescription": "若為 `true`,則由語言伺服器提供程式碼片段。",
"c_cpp.configuration.enhancedColorization.markdownDescription": "若啟用,將會依據 IntelliSense 顯示彩色的程式碼。僅當 `#C_Cpp.intelliSenseEngine#` 設為 `Default` 時,才適用此設定。",
"c_cpp.configuration.codeFolding.description": "若啟用,則由語言伺服器提供程式碼摺疊功能範圍。",
- "c_cpp.configuration.vcpkg.enabled.markdownDescription": "啟用 [vcpkg 相依性管理員](https://aka.ms/vcpkg/)的整合服務。",
+ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "啟用 [vcpkg 相依性管理員](https://aka.ms/vcpkg/) 的整合服務。",
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "當 `nan` 和 `node-addon-api` 為相依性時,從中新增 include 路徑。",
"c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "若為 `true`,則「重新命名符號」需要有效的 C/C++ 識別碼。",
"c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "若為 `true`,自動完成將會在函式呼叫之後自動新增 `(`,在這種情況下也可能會新增 `)`,取決於 `editor.autoClosingBrackets` 設定的值。",
- "c_cpp.configuration.filesExclude.markdownDescription": "設定 Glob 模式以排除資料夾 (如果變更 `#C_Cpp.exclusionPolicy#`,則排除檔案)。這些模式為 C/C++ 延伸模組所特有,是 `#files.exclude#` 的補充,但與 `#files.exclude#` 不同,系統不會將它們從 Explorer 檢視中移除。請在 [此處](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) 了解 Glob 模式的詳細資訊。",
+ "c_cpp.configuration.filesExclude.markdownDescription": "設定 Glob 模式以排除資料夾 (若變更 `#C_Cpp.exclusionPolicy#`,則也會排除檔案)。這些模式為 C/C++ 延伸模組所特有,且不屬於 `#files.exclude#`,但與 `#files.exclude#` 不同的是,目前工作區資料夾以外的路徑也會套用這些模式,並且不會將其從總管檢視中移除。請在 [此處](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) 閱讀更多有關於 Glob 模式的資訊。",
"c_cpp.configuration.filesExcludeBoolean.markdownDescription": "要符合檔案路徑的 Glob 模式。設為 `true` 或 `false` 可啟用或停用模式。",
"c_cpp.configuration.filesExcludeWhen.markdownDescription": "對相符檔案同層級進行額外檢查。請使用 `$(basename)` 作為相符檔案名稱的變數。",
"c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription": "若為 `true`,偵錯工具殼層命令替代將會使用已淘汰的反引號 (`)。",
"c_cpp.contributes.views.cppReferencesView.title": "C/C++: 其他參考結果。",
- "c_cpp.contributes.viewsWelcome.contents": "如需深入了解 launch.json,請參閱[設定 C/ C++ 偵錯](https://code.visualstudio.com/docs/cpp/launch-json-reference)。",
+ "c_cpp.contributes.viewsWelcome.contents": "如需深入了解 launch.json,請參閱 [設定 C/C++ 偵錯](https://code.visualstudio.com/docs/cpp/launch-json-reference)。",
"c_cpp.debuggers.pipeTransport.description": "出現時,會指示偵錯工具使用另一個可執行檔來連線至遠端電腦,該管道會在 VS Code 與 MI 啟用偵錯工具後端可執行檔之間傳送標準輸入/輸出 (例如 gdb)。",
"c_cpp.debuggers.pipeTransport.default.pipeProgram": "輸入管道程式名稱的完整路徑,例如 '/usr/bin/ssh'。",
"c_cpp.debuggers.pipeTransport.default.debuggerPath": "目標機器的偵錯工具完整路徑,例如 /use/bin/gdb。",
@@ -216,6 +245,7 @@
"c_cpp.debuggers.customLaunchSetupCommands.description": "如有提供,這會以其他命令取代用於啟動目標的預設命令。舉例來說,這可以是 \"-target-attach\" 以附加到目標處理序。空的命令清單會將啟動命令取代為沒有任何項目,這在將啟動選項作為命令列選項提供給偵錯工具時相當實用。範例: \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }]。",
"c_cpp.debuggers.launchCompleteCommand.description": "為了讓目標處理序執行,而要在偵錯工具完全設定後執行的命令。允許的值為 \"exec-run\"、\"exec-continue\" 及 \"None\"。預設值為 \"exec-run\"。",
"c_cpp.debuggers.cppdbg.visualizerFile.description": "偵錯此處理序時要使用的 .natvis 檔案。此選項與 GDB 美化顯示不相容。若使用此設定,也請參閱 \"showDisplayString\"。",
+ "c_cpp.debuggers.cppdbg.svdPath.description": "內嵌裝置 SVD 檔案的完整路徑。",
"c_cpp.debuggers.cppvsdbg.visualizerFile.description": "偵錯此處理序時要使用的 .natvis 檔案。",
"c_cpp.debuggers.showDisplayString.description": "指定 visualizerFile 時,showDisplayString 會啟用顯示字串。開啟此選項可能會導致偵錯期間的效能變慢。",
"c_cpp.debuggers.environment.description": "要新增至程式環境的環境變數。範例: [ { \"name\": \"config\", \"value\": \"Debug\" } ],非 [ { \"config\": \"Debug\" } ]。",
diff --git a/Extension/i18n/cht/src/Debugger/configurationProvider.i18n.json b/Extension/i18n/cht/src/Debugger/configurationProvider.i18n.json
index 61389562e3..cc179cba06 100644
--- a/Extension/i18n/cht/src/Debugger/configurationProvider.i18n.json
+++ b/Extension/i18n/cht/src/Debugger/configurationProvider.i18n.json
@@ -25,5 +25,6 @@
"open.envfile": "開啟 {0}",
"unexpected.os": "未預期的 OS 類型",
"path.to.pipe.program": "管道程式的完整路徑,例如 {0}",
- "enable.pretty.printing": "啟用 {0} 的美化顯示"
+ "enable.pretty.printing": "啟用 {0} 的美化顯示",
+ "enable.intel.disassembly.flavor": "將反組譯碼變體設為 {0}"
}
\ No newline at end of file
diff --git a/Extension/i18n/cht/src/LanguageServer/client.i18n.json b/Extension/i18n/cht/src/LanguageServer/client.i18n.json
index ce4117e62f..6b3833bec4 100644
--- a/Extension/i18n/cht/src/LanguageServer/client.i18n.json
+++ b/Extension/i18n/cht/src/LanguageServer/client.i18n.json
@@ -9,7 +9,7 @@
"unable.to.start": "無法啟動 C/C + + 語言伺服器。將停用 IntelliSense 功能。錯誤: {0}",
"check.permissions": "EPERM: 檢查 '{0}' 的權限",
"server.crashed2": "語言伺服器在過去 3 分鐘內發生 5 次故障。將不會重新啟動。",
- "loggingLevel.changed": "{0}已變更為: {1}",
+ "loggingLevel.changed": "{0} 已變更為: {1}",
"provider.configure.folder": "{0} 想要為 '{1}' 資料夾設定 IntelliSense。",
"provider.configure.this.folder": "{0} 想要為此資料夾設定 IntelliSense。",
"allow.button": "允許",
diff --git a/Extension/i18n/cht/src/LanguageServer/ui.i18n.json b/Extension/i18n/cht/src/LanguageServer/ui.i18n.json
index ac2a056727..cb27e27ef9 100644
--- a/Extension/i18n/cht/src/LanguageServer/ui.i18n.json
+++ b/Extension/i18n/cht/src/LanguageServer/ui.i18n.json
@@ -14,6 +14,8 @@
"c.cpp.tagparser.statusbar": "C/C++ 標記剖析器狀態",
"discovering.files.tooltip": "正在探索檔案",
"running.analysis.tooltip": "正在執行 {0}",
+ "code.analysis.paused.tooltip": "{0} 已暫停",
+ "running.analysis.processed.tooltip": "正在執行 {0}: {1} / {2} ({3}%)",
"select.a.configuration": "選取組態...",
"edit.configuration.ui": "編輯組態 (UI)",
"edit.configuration.json": "編輯組態 (JSON)",
diff --git a/Extension/i18n/cht/src/nativeStrings.i18n.json b/Extension/i18n/cht/src/nativeStrings.i18n.json
index 1729755402..d89f3a5523 100644
--- a/Extension/i18n/cht/src/nativeStrings.i18n.json
+++ b/Extension/i18n/cht/src/nativeStrings.i18n.json
@@ -213,5 +213,8 @@
"invoking_nvcc": "正在使用命令列 {0} 叫用 nvcc",
"nvcc_host_compile_command_not_found": "在 nvcc 的輸出中找不到主機編譯命令。",
"unable_to_locate_forced_include": "找不到強制的 include: {0}",
- "inline_macro": "內嵌巨集"
+ "inline_macro": "內嵌巨集",
+ "unable_to_access_browse_database": "無法存取瀏覽資料庫。({0})",
+ "default_compiler_path_modified_explicit_intellisense_mode": "IntelliSenseMode 已變更,因為它不符合偵測到的編譯器。請考慮改為設定 \"compilerPath\"。 將 \"compilerPath\" 設定為 \"\" 以停用系統包含和定義的偵測。",
+ "clear_code_analysis_squiggles": "清除程式碼分析曲線"
}
\ No newline at end of file
diff --git a/Extension/i18n/cht/ui/settings.html.i18n.json b/Extension/i18n/cht/ui/settings.html.i18n.json
index 70fdec968f..1027e3f47f 100644
--- a/Extension/i18n/cht/ui/settings.html.i18n.json
+++ b/Extension/i18n/cht/ui/settings.html.i18n.json
@@ -54,11 +54,13 @@
"one.file.per.line": "每行一個檔案。",
"compile.commands": "編譯命令",
"compile.commands.description": "工作區 {0} 檔案的完整路徑。系統會使用在這個檔案中找到的 include 路徑和 define,而不是為 {1} 與 {2} 設定所指定的值。如果在編譯命令資料庫中,對應到您在編輯器中開啟之檔案的編譯單位,沒有任何項目,就會出現警告訊息,而延伸模組會改為使用 {3} 和 {4} 設定。",
+ "merge.configurations": "合併設定",
+ "merge.configurations.description": "當為 {0} (或核取) 時,合併包含路徑、定義和強制包含來自設定提供者的路徑。",
"browse.path": "瀏覽: 路徑",
"browse.path.description": "供標籤剖析器在搜尋原始程式檔包含的標頭時使用的路徑清單。若省略,就會使用 {0} 當作 {1}。根據預設,會在這些路徑進行遞迴搜尋。指定 {2} 來指示非遞迴搜尋。例如: {3} 會在所有子目錄中搜尋,但 {4} 不會。",
"one.browse.path.per.line": "每行一個瀏覽路徑。",
"limit.symbols": "瀏覽: 將符號限制為包含的標頭",
- "limit.symbols.checkbox": "若為 true (或已選取),標籤剖析器只會剖析 {0} 中原始程式檔直接或間接包含的程式碼檔。若為 false (或未選取),標籤剖析器會剖析在 {1} 清單中的指定路徑找到的所有程式碼檔。",
+ "limit.symbols.checkbox": "若為 {0} (或已選取),標籤剖析器只會剖析 {1} 中原始程式檔直接或間接包含的程式碼檔。若為 {2} (或未選取),標籤剖析器會剖析在 {3} 清單中的指定路徑找到的所有程式碼檔。",
"database.filename": "瀏覽: 資料庫檔案名稱",
"database.filename.description": "產生符號資料庫路徑。這會指示延伸模組將標籤剖析器的符號資料庫儲存在工作區預設儲存位置以外的某處。如果指定了相對路徑,就會是相對於工作區預設儲存位置 (非工作區資料夾本身) 的路徑。{0} 變數可用於指定相對於工作區資料夾的路徑 (例如 {1})"
}
\ No newline at end of file
diff --git a/Extension/i18n/csy/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/csy/c_cpp_properties.schema.json.i18n.json
index 820c8fb0cf..3912a5bd27 100644
--- a/Extension/i18n/csy/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/csy/c_cpp_properties.schema.json.i18n.json
@@ -4,20 +4,21 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.name": "Identifikátor konfigurace. `Mac`, `Linux`, a `Win32` jsou speciální identifikátory pro konfigurace, které se pro dané platformy vyberou automaticky, ale jinak může být identifikátorem cokoli.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.name": "Identifikátor konfigurace. `Mac`, `Linux`a `Win32` jsou speciální identifikátory pro konfigurace, které se pro dané platformy vyberou automaticky, ale jinak může být identifikátorem cokoli.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerPath": "Úplná cesta ke kompilátoru, který se použije, třeba `/usr/bin/gcc`. Umožní přesnější IntelliSense.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerArgs": "Argumenty kompilátoru, které upraví použité vložené soubory nebo soubory definic, např. `-nostdinc++`, `-m32` apod.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "Verze standardu jazyka C, která se použije pro IntelliSense. Poznámka: Standardy GNU se používají jen k odeslání dotazu nastavenému kompilátoru, aby se získaly definice GNU. IntelliSense bude emulovat ekvivalentní verzi standardu C.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "Verze standardu jazyka C++, která se použije pro IntelliSense. Poznámka: Standardy GNU se používají jen k odeslání dotazu nastavenému kompilátoru, aby se získaly definice GNU. IntelliSense bude emulovat ekvivalentní verzi standardu C++.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Úplná cesta k souboru `compile_commands.json` pro pracovní prostor.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Seznam cest, které modul IntelliSense použije při hledání zahrnutých hlaviček. Hledání v těchto cestách není rekurzivní. Pokud chcete zapnout rekurzivní hledání, zadejte `**`. Například při zadání `${workspaceFolder}/**` se bude hledat ve všech podadresářích, zatímco při zadání `${workspaceFolder}` nebude. Obvykle by se neměly zahrnovat systémové vložené soubory. Místo toho nastavte `#C_Cpp.default.compilerPath#`.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Seznam cest, které modul IntelliSense použije při hledání zahrnutých hlaviček. Hledání v těchto cestách není rekurzivní. Pokud chcete zapnout rekurzivní hledání, zadejte `**`. Například při zadání `${workspaceFolder}/**` se bude hledat ve všech podadresářích, zatímco při zadání `${workspaceFolder}` nebude. Obvykle by se neměly zahrnovat systémové vložené soubory. Místo toho nastavte `C_Cpp.default.compilerPath`.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Seznam cest pro modul IntelliSense, který se použije při hledání zahrnutých hlaviček z architektur Mac. Podporuje se jen pro konfiguraci pro Mac.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Verze cesty pro vložené soubory sady Windows SDK, která se má použít ve Windows, např. `10.0.17134.0`.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Seznam definic preprocesoru, které modul IntelliSense použije při parsování souborů. Volitelně můžete pomocí `=` nastavit hodnotu, například `VERSION=1`.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "Režim IntelliSense, který se použije a mapuje na variantu platformy a architektury MSVC, gcc nebo Clang. Pokud se nenastaví nebo nastaví na `${default}`, rozšíření zvolí výchozí režim pro danou platformu. Výchozí možnost pro Windows je `windows-msvc-x64`, pro Linux `linux-gcc-x64` a pro macOS `macos-clang-x64`. Režimy IntelliSense, které specifikují pouze varianty `-` (např. `gcc-x64`), jsou starší režimy a automaticky se převádí na varianty `--` založené na hostitelské platformě.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "Seznam souborů, které by se měly zahrnout dříve než kterýkoli vložený soubor v jednotce překladu",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "ID rozšíření VS Code, které může funkci IntelliSense poskytnout informace o konfiguraci pro zdrojové soubory.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Zadejte hodnotu `true`, pokud chcete zpracovat jen soubory přímo nebo nepřímo zahrnuté jako hlavičky, a hodnotu `false`, pokud chcete zpracovat všechny soubory na zadaných cestách pro vložené soubory.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Nastavte možnost `true`, pokud chcete sloučit cesty k zahrnutým souborům, direktivy define a vynucená zahrnutí s těmi od poskytovatele konfigurace.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Nastavte na hodnotu `true`, pokud chcete zpracovat jen soubory přímo nebo nepřímo zahrnuté jako hlavičky. Pokud chcete zpracovat všechny soubory na zadaných cestách pro vložené soubory, nastavte na hodnotu `false`.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Cesta k vygenerované databázi symbolů. Pokud se zadá relativní cesta, nastaví se jako relativní k výchozímu umístění úložiště pracovního prostoru.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Seznam cest, které se použijí pro indexování a parsování symbolů pracovního prostoru (použijí se pro funkce Go to Definition, Find All References apod.). Hledání na těchto cestách je standardně rekurzivní. Pokud chcete zadat nerekurzivní vyhledávání, zadejte *. Například `${workspaceFolder}` prohledá všechny podadresáře, ale `${workspaceFolder}/*` ne.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Vlastní proměnné, na které se dá poslat dotaz prostřednictvím příkazu `${cpptools:activeConfigCustomVariable}`, aby se použily jako vstupní proměnné v souborech `launch.json` nebo `tasks.json`.",
diff --git a/Extension/i18n/csy/package.i18n.json b/Extension/i18n/csy/package.i18n.json
index 3bf617502a..808560c30a 100644
--- a/Extension/i18n/csy/package.i18n.json
+++ b/Extension/i18n/csy/package.i18n.json
@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
- "c_cpp.capabilities.untrustedWorkspaces.description": "Více nastavení může způsobit spuštění procesů místních pro pracovní prostor, třeba C_Cpp.clang_format_path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider a C_Cpp.default.compileCommands, a ekvivalentní vlastnosti v souboru c_cpp_properties.json.",
+ "c_cpp.capabilities.untrustedWorkspaces.description": "Více nastavení může způsobit spuštění procesů, které jsou místní pro pracovní prostor, třeba C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider a C_Cpp.default.compileCommands, a ekvivalentní vlastnosti v souboru c_cpp_properties.json.",
"c_cpp.command.configurationSelect.title": "Vybrat konfiguraci...",
"c_cpp.command.configurationProviderSelect.title": "Změnit poskytovatele konfigurací...",
"c_cpp.command.configurationEditJSON.title": "Upravit konfigurace (JSON)",
@@ -17,6 +17,7 @@
"c_cpp.command.resetDatabase.title": "Resetovat databázi IntelliSense",
"c_cpp.command.takeSurvey.title": "Vyplnit průzkum",
"c_cpp.command.buildAndDebugActiveFile.title": "Sestavit a ladit aktivní soubor",
+ "c_cpp.command.restartIntelliSenseForFile.title": "Restartovat IntelliSense pro aktivní soubor",
"c_cpp.command.logDiagnostics.title": "Protokolovat diagnostiku",
"c_cpp.command.referencesViewGroupByType.title": "Seskupit podle typu odkazu",
"c_cpp.command.referencesViewUngroupByType.title": "Oddělit podle typu odkazu",
@@ -26,8 +27,35 @@
"c_cpp.command.generateEditorConfig.title": "Vygenerovat obsah EditorConfig z nastavení formátu VC",
"c_cpp.command.GoToNextDirectiveInGroup.title": "Přejít na další direktivu preprocesoru v podmíněné skupině",
"c_cpp.command.GoToPrevDirectiveInGroup.title": "Přejít na předchozí direktivu preprocesoru v podmíněné skupině",
+ "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "Spustit Code Analysis u aktivního souboru",
+ "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "Spustit Code Analysis při otevírání souborů",
+ "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "Spustit Code Analysis u všech souborů",
+ "c_cpp.command.ClearCodeAnalysisSquiggles.title": "Vymazat podtržení vlnovkou Code Analysis",
+ "c_cpp.configuration.maxConcurrentThreads.markdownDescription": "Maximální počet souběžných vláken, která se mají použít pro zpracování služby jazyka. Hodnota je nápověda a nemusí být vždy použita. Výchozí hodnota null (prázdná) používá počet dostupných logických procesorů.",
+ "c_cpp.configuration.maxCachedProcesses.markdownDescription": "Maximální počet procesů uložených v mezipaměti, které se mají použít pro zpracování služby jazyka. Výchozí hodnota null (prázdná) používá dvojnásobek dostupného počtu logických procesorů.",
+ "c_cpp.configuration.maxMemory.markdownDescription": "Maximální paměť (v MB), která je k dispozici pro zpracování služby jazyka. Po překročení tohoto využití paměti bude uloženo do mezipaměti méně procesů, které budou spuštěny souběžně. Výchozí hodnota null (prázdná) používá volnou paměť systému.",
+ "c_cpp.configuration.intelliSense.maxCachedProcesses.markdownDescription": "Maximální počet procesů IntelliSense, které se mají dál spouštět. Výchozí hodnota null (prázdná) používá hodnotu zděděnou od #C_Cpp.maxCachedProcesses#.",
+ "c_cpp.configuration.intelliSense.maxMemory.markdownDescription": "Po překročení tohoto využití paměti (v MB) se starší procesy IntelliSense vypnou před vytvořením nových procesů. Výchozí hodnota null (prázdná) používá hodnotu zděděnou od #C_Cpp.maxMemory#.",
+ "c_cpp.configuration.references.maxConcurrentThreads.markdownDescription": "Maximální počet souběžných vláken, která se mají použít pro možnosti Najít všechny odkazy a Přejmenovat. Výchozí hodnota null (prázdná) používá hodnotu zděděnou od #C_Cpp.maxConcurrentThreads#.",
+ "c_cpp.configuration.references.maxCachedProcesses.markdownDescription": "Maximální počet procesů, které se mají uchovávat v paměti pro příkazy Najít všechny odkazy a Přejmenovat. Hodnota null (prázdná) používá hodnotu zděděnou od #C_Cpp.maxCachedProcesses#.",
+ "c_cpp.configuration.references.maxMemory.markdownDescription": "Po překročení tohoto využití paměti (v MB) bude uloženo do mezipaměti a souběžně spuštěno méně procesů Najít všechny odkazy a Přejmenovat. Výchozí hodnota null (prázdná) používá hodnotu zděděnou od #C_Cpp.maxMemory#.",
+ "c_cpp.configuration.codeAnalysis.maxConcurrentThreads.markdownDescription": "Maximální počet souběžných vláken, která se mají použít pro analýzu kódu. Výchozí hodnota `null` (prázdná) používá poloviční hodnotu zděděnou od `#C_Cpp.maxConcurrentThreads#`.",
+ "c_cpp.configuration.codeAnalysis.maxMemory.markdownDescription": "Po překročení tohoto využití paměti (v MB) bude souběžně spuštěno méně procesů analýzy kódu. Výchozí hodnota null (prázdná) používá hodnotu zděděnou od #C_Cpp.maxMemory#.",
+ "c_cpp.configuration.codeAnalysis.updateDelay.markdownDescription": "Určuje prodlevu v milisekundách před zahájením zpracování analýzy kódu po spuštění uložení z úpravy, když je #files.autoSave# afterDelay a #C_Cpp.codeAnalysis.runAutomatically# je true.",
+ "c_cpp.configuration.codeAnalysis.exclude.markdownDescription": "Umožňuje nakonfigurovat vzory glob pro vyloučení složek a souborů pro analýzu kódu. Soubory mimo složku pracovního prostoru jsou vždy vyloučeny. Dědí hodnoty od #files.exclude# a #C_Cpp.files.exclude#. Další informace o vzorech glob [here] (https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
+ "c_cpp.configuration.codeAnalysis.excludeBoolean.markdownDescription": "Vzor glob pro hledání shod s cestami k souborům. Pokud chcete vzor povolit, nastavte hodnotu `true`, pokud ho chcete zakázat, nastavte hodnotu `false`.",
+ "c_cpp.configuration.codeAnalysis.excludeWhen.markdownDescription": "Další kontrola položek na stejné úrovni u odpovídajícího souboru. Jako proměnnou názvu odpovídajícího souboru použijte `$(basename)`.",
+ "c_cpp.configuration.codeAnalysis.runAutomatically.markdownDescription": "Pokud se nastaví na hodnotu true, analýza kódu se pro soubor spustí automaticky po jeho otevření nebo uložení.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": "Pokud true, bude analýza kódu pomocí clang-tidy povolena a spuštěna automaticky, pokud je #C_Cpp.codeAnalysis.runAutomatically# true (výchozí).",
+ "c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription": "Úplná cesta ke spustitelnému souboru `clang-tidy`. Pokud se nespecifikuje a `clang-tidy` je k dispozici na cestě prostředí, použije se. Pokud se na cestě prostředí nenajde, použije se kopie `clang-tidy`, která se dodává spolu s rozšířením.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription": "Určuje konfiguraci clang-tidy ve formátu YAML/JSON: {Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}. Když je hodnota prázdná, clang-tidy se pokusí najít soubor s názvem .clang-tidy pro každý zdrojový soubor v jeho nadřazených adresářích.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription": "Určuje konfiguraci clang-tidy ve formátu YAML/JSON, která se použije jako náhradní, když není nastavená konfigurace #C_Cpp.codeAnalysis.clangTidy.config# a nenašel se žádný soubor .clang-tidy: {Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "Rozšířený regulární výraz POSIX (ERE) odpovídající názvům záhlaví pro výstup diagnostiky. Diagnostika z hlavního souboru každé jednotky překladu se vždy zobrazí. Proměnná ${workspaceFolder} se podporuje (a používá se jako výchozí základní hodnota, pokud neexistuje žádný soubor .clang-tidy). Pokud tato možnost není null (prázdná), přepíše možnost HeaderFilterRegex v souboru .clang-tidy, pokud existuje.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "Další argumenty příkazového řádku, které se mají předat do clang-tidy. Mají přednost před ekvivalentním nastavením C_Cpp.codeAnalysis.clangTidy.*.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Seznam povolených kontrol clang-tidy. Hodnoty jsou připojeny k hodnotě Checks v souboru .clang-tidy nebo #C_Cpp.codeAnalysis.clangTidy.config#, pokud existují. Pokud není explicitně zakázaná, použije se výchozí kontrola clang-analyzer-*.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "Seznam zakázaných kontrol clang-tidy. Hodnoty jsou připojeny k hodnotě Checks v souboru .clang-tidy nebo #C_Cpp.codeAnalysis.clangTidy.config#, pokud existují.",
"c_cpp.configuration.formatting.description": "Nakonfiguruje nástroj formátování textu.",
- "c_cpp.configuration.formatting.clangFormat.markdownDescription": "`clang-format` will be used to format code.",
+ "c_cpp.configuration.formatting.clangFormat.markdownDescription": "K formátování kódu se použije `clang-format`.",
"c_cpp.configuration.formatting.vcFormat.markdownDescription": "K formátování kódu se použije nástroj formátování textu Visual C++.",
"c_cpp.configuration.formatting.Default.markdownDescription": "Ve výchozím nastavení se k formátování kódu použije `clang-format` Pokud se ale blíže k formátovanému kódu najde soubor `.editorconfig` s relevantními nastaveními a `#C_Cpp.clang_format_style#` bude mít výchozí hodnotu `file`, použije se modul formátování Visual C++.",
"c_cpp.configuration.formatting.Disabled.markdownDescription": "Formátování kódu bude zakázané.",
@@ -42,18 +70,18 @@
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "V existujícím kódu se zachová stávající zarovnání odsazení nových řádků v závorkách.",
"c_cpp.configuration.vcFormat.indent.caseLabels.markdownDescription": "Popisky se odsazují relativně k příkazům switch mezerou zadanou v nastavení `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "Kód v bloku case se odsazuje relativně ke svému popisku mezerou zadanou v nastavení `#editor.tabSize#`.",
- "c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.markdownDescription": "Indent braces following a case statement by the amount specified in the `#editor.tabSize#` setting.",
- "c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.markdownDescription": "Indent braces of lambdas used as function parameters relative to the start of the statement by the amount specified in the `#editor.tabSize#` setting.",
+ "c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.markdownDescription": "Odsadit složené závorky za příkazem case mezerou zadanou v nastavení `#editor.tabSize#`.",
+ "c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.markdownDescription": "Odsadit složené závorky výrazů lambda, které se používají jako parametry funkcí, relativně k začátku příkazu mezerou zadanou v nastavení `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.gotoLabels.description": "Pozice popisků goto.",
"c_cpp.configuration.vcFormat.indent.gotoLabels.oneLeft.markdownDescription": "Popisky goto se umístí nalevo od aktuálního odsazení kódu mezerou zadanou v nastavení `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.gotoLabels.leftmostColumn.markdownDescription": "Popisky goto se umístí ke zcela levému okraji kódu.",
"c_cpp.configuration.vcFormat.indent.gotoLabels.none.markdownDescription": "Popisky goto se nebudou formátovat.",
"c_cpp.configuration.vcFormat.indent.preprocessor.description": "Pozice direktiv preprocesoru.",
- "c_cpp.configuration.vcFormat.indent.preprocessor.oneLeft.markdownDescription": "Preprocessor directives are positioned to the left of the current code indentation, by the amount specified in the `#editor.tabSize#` setting.",
+ "c_cpp.configuration.vcFormat.indent.preprocessor.oneLeft.markdownDescription": "Direktivy preprocesoru se umístí nalevo od aktuálního odsazení kódu mezerou zadanou v nastavení `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.preprocessor.leftmostColumn.markdownDescription": "Direktivy preprocesoru se umístí ke zcela levému okraji kódu.",
"c_cpp.configuration.vcFormat.indent.preprocessor.none.markdownDescription": "Direktivy preprocesoru se nebudou formátovat.",
"c_cpp.configuration.vcFormat.indent.accessSpecifiers.markdownDescription": "Specifikátory přístupu jsou odsazené relativně k definicím tříd nebo struktur mezerou zadanou v nastavení `#editor.tabSize#`.",
- "c_cpp.configuration.vcFormat.indent.namespaceContents.markdownDescription": "Code is indented relative to its enclosing namespace by the amount specified in the `#editor.tabSize#` setting.",
+ "c_cpp.configuration.vcFormat.indent.namespaceContents.markdownDescription": "Kód se odsazuje relativně ke svému uzavírajícímu oboru názvů mezerou zadanou v nastavení `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.preserveComments.description": "Při formátovacích operacích se nezmění odsazení komentářů.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "Pozice levých složených závorek pro obory názvů.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "Pozice levých složených závorek pro definice typů.",
@@ -66,7 +94,7 @@
"c_cpp.configuration.vcFormat.newLine.scopeBracesOnSeparateLines.description": "Levé a pravé složené závorky pro obory se umístí na samostatné řádky.",
"c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyType.description": "V případě prázdných typů se pravá závorka přesune na stejný řádek, na kterém je levá závorka.",
"c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyFunction.description": "V případě prázdných těl funkcí se pravá závorka přesune na stejný řádek, na kterém je levá závorka.",
- "c_cpp.configuration.vcFormat.newLine.beforeCatch.markdownDescription": "Place `catch` and similar keywords on a new line.",
+ "c_cpp.configuration.vcFormat.newLine.beforeCatch.markdownDescription": "`catch` a podobná klíčová slova se budou umísťovat na nový řádek.",
"c_cpp.configuration.vcFormat.newLine.beforeElse.markdownDescription": "Klíčové slovo `else` se umístí na nový řádek.",
"c_cpp.configuration.vcFormat.newLine.beforeWhileInDoWhile.markdownDescription": "Podmínka `while` ve smyčce `do`-`while` se umístí na nový řádek.",
"c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.description": "Mezery mezi názvy funkcí a levými závorkami seznamů argumentů.",
@@ -115,10 +143,10 @@
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.description": "Možnosti zalamování pro bloky.",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.oneLiners.markdownDescription": "Celý blok kódu, který se zadá na jednom řádku, zůstane na jednom řádku bez ohledu na hodnoty kteréhokoli nastavení `C_Cpp.vcFormat.newLine.*`.",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.markdownDescription": "Jakýkoli kód, ve kterém se na jednom řádku zadají levá a pravá složená závorka, zůstane na jednom řádku bez ohledu na hodnoty kteréhokoli nastavení `C_Cpp.vcFormat.newLine.*`.",
- "c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.markdownDescription": "Code blocks are always formatted based on the values of the `C_Cpp.vcFormat.newLine.*` settings.",
+ "c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.markdownDescription": "Bloky kódu se budou vždy formátovat podle hodnot nastavení `C_Cpp.vcFormat.newLine.*`.",
"c_cpp.configuration.clang_format_path.markdownDescription": "Úplná cesta ke spustitelnému souboru `clang-format`. Pokud se nespecifikuje a `clang-format` je k dispozici na cestě prostředí, použije se. Pokud se na cestě prostředí nenajde, použije se kopie `clang-format`, která se dodává spolu s rozšířením.",
- "c_cpp.configuration.clang_format_style.markdownDescription": "Styl kódování, v současné době se podporuje: `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`. Pokud chcete načíst styl ze souboru `.clang-format` v aktuálním nebo nadřazeném adresáři, použijte možnost `file`. Pokud chcete zadat konkrétní parametry, použijte `{key: value, ...}`. Například styl `Visual Studio` je podobný tomuto: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
- "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "Název předdefinovaného stylu, který se použije jako záloha v případě, že se vyvolá `clang-format` se stylem `file`, ale nenajde se soubor `.clang-format`. Možné hodnoty jsou `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, `none`, případně můžete použít `{key: value, ...}` a nastavit konkrétní parametry. Například styl `Visual Studio` je podobný tomuto: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
+ "c_cpp.configuration.clang_format_style.markdownDescription": "Styl kódování, v současné době se podporuje: `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`. Pokud chcete načíst styl ze souboru `.clang-format` v aktuálním nebo nadřazeném adresáři, použijte možnost `file`. Pokud chcete zadat konkrétní parametry, použijte `{klíč: hodnota, ...}`. Například styl `Visual Studio` je podobný tomuto: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
+ "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "Název předdefinovaného stylu, který se použije jako záloha v případě, že se vyvolá `clang-format` se stylem `file`, ale nenajde se soubor `.clang-format`. Možné hodnoty jsou `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, `none`, případně můžete použít `{klíč: hodnota, ...}` a nastavit konkrétní parametry. Například styl `Visual Studio` je podobný tomuto: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
"c_cpp.configuration.clang_format_sortIncludes.markdownDescription": "Pokud se nastaví, přepíše chování řazení vložených souborů určené parametrem `SortIncludes`.",
"c_cpp.configuration.intelliSenseEngine.description": "Řídí poskytovatele technologie IntelliSense.",
"c_cpp.configuration.intelliSenseEngine.default.description": "Poskytuje výsledky v kontextu prostřednictvím samostatného procesu IntelliSense.",
@@ -128,7 +156,7 @@
"c_cpp.configuration.autocomplete.markdownDescription": "Určuje poskytovatele automatického dokončování. Pokud je hodnota `Disabled` a chcete dokončování na základě slov, musíte nastavit také `\"[cpp]\": {\"editor.wordBasedSuggestions\": true}` (a podobně také pro jazyky `c` a `cuda-cpp`).",
"c_cpp.configuration.autocomplete.default.description": "Používá aktivní modul IntelliSense.",
"c_cpp.configuration.autocomplete.disabled.description": "Používá dokončování na základě slov, které nabízí Visual Studio Code.",
- "c_cpp.configuration.errorSquiggles.description": "Určuje, jestli se editoru budou hlásit podezření na chyby kompilace, které zjistí modul IntelliSense. Modul analyzátoru značek toto nastavení ignoruje.",
+ "c_cpp.configuration.errorSquiggles.description": "Určuje, jestli budou podezřelé chyby kompilace zjištěné modulem IntelliSense hlášeny zpět editoru. Také řídí, zda jsou hlášena upozornění na analýzu kódu, pokud nelze najít zahrnutí. Modul analyzátoru značek toto nastavení ignoruje.",
"c_cpp.configuration.dimInactiveRegions.description": "Určuje, jestli se neaktivní bloky preprocesoru zabarví jinak než aktivní kód. Toto nastavení nemá žádný vliv, pokud se zakáže IntelliSense nebo pokud se použije výchozí motiv Vysoký kontrast.",
"c_cpp.configuration.inactiveRegionOpacity.markdownDescription": "Určuje neprůhlednost neaktivních bloků preprocesoru. Hodnoty spadají do rozsahu od `0,1 do `1,0`. Toto nastavení platí jen v případě, že je povolené ztmavování neaktivních oblastí.",
"c_cpp.configuration.inactiveRegionForegroundColor.description": "Určuje barvení písma neaktivních bloků preprocesoru. Vstup má tvar šestnáctkového kódu barvy nebo platné barvy motivu. Pokud se nenastaví, výchozí nastavení je schéma barvení syntaxe v editoru. Toto nastavení platí jen v případě, že je povolené ztmavování neaktivních oblastí.",
@@ -137,10 +165,10 @@
"c_cpp.configuration.autoAddFileAssociations.markdownDescription": "Určuje, jestli se soubory automaticky přidají do `#files.associations#`, když budou cílem operace navigace ze souboru C/C++.",
"c_cpp.configuration.workspaceParsingPriority.markdownDescription": "Určuje, jestli parsování neaktivních souborů pracovního prostoru použije operace čekání, aby se procesor nevyužíval na 100 %. Hodnoty `highest`/`high`/`medium`/`low` odpovídají přibližně 100/75/50/25 % využití procesoru.",
"c_cpp.configuration.workspaceSymbols.description": "Symboly, které se mají zahrnout do výsledků dotazů, když se zavolá operace Přejít na symbol v pracovním prostoru",
- "c_cpp.configuration.exclusionPolicy.markdownDescription": "Instructs the extension when to use the `#files.exclude#` (and `#C_Cpp.files.exclude#`) setting when determining which files should be added to the code navigation database while traversing through the paths in the `browse.path` array. If your `#files.exclude#` setting only contains folders, then `checkFolders` is the best choice and will increase the speed at which the extension can initialize the code navigation database.",
- "c_cpp.configuration.exclusionPolicy.checkFolders.description": "The exclusion filters will only be evaluated once per folder (individual files are not checked).",
+ "c_cpp.configuration.exclusionPolicy.markdownDescription": "Dává rozšíření pokyn, kdy se při určování, které soubory se mají přidat do databáze navigace v kódu při průchodu cestami v poli browse.path, má používat nastavení `#files.exclude#` (a `#C_Cpp.files.exclude#`). Pokud vaše nastavení `#files.exclude#` obsahuje jen složky, `checkFolders` je nejlepší volbou, která zvýší rychlost, jakou rozšíření může inicializovat databázi navigace v kódu.",
+ "c_cpp.configuration.exclusionPolicy.checkFolders.description": "Filtry vyloučení se vyhodnotí pro každou složku jen jednou (jednotlivé soubory se nekontrolují).",
"c_cpp.configuration.exclusionPolicy.checkFilesAndFolders.description": "Filtry vyloučení se vyhodnotí pro každý soubor a složku, které se vyskytnou.",
- "c_cpp.configuration.preferredPathSeparator.description": "Znak, který se použije jako oddělovač cest pro výsledky automatického dokončení direktiv #include",
+ "c_cpp.configuration.preferredPathSeparator.markdownDescription": "Znak, který se použije jako oddělovač cest pro výsledky automatického dokončení direktiv `#include`",
"c_cpp.configuration.simplifyStructuredComments.markdownDescription": "Když se tato možnost nastaví na `true`, popisky ovládacích prvků po najetí myší a automatické dokončování budou zobrazovat jen určité popisky strukturovaných komentářů. Jinak se budou zobrazovat všechny komentáře.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "Vzor, který zahájí víceřádkový nebo jednořádkový blok komentáře. Výchozí vzor pro pokračování je pro víceřádkové bloky komentářů ` * `, nebo tento řetězec pro jednořádkové bloky.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "Vzor, který zahájí víceřádkový nebo jednořádkový blok komentáře",
@@ -149,7 +177,7 @@
"c_cpp.configuration.configurationWarnings.description": "Určuje, jestli se budou zobrazovat automaticky otevíraná oznámení, když rozšíření poskytovatele konfigurací nebude moct poskytnout konfiguraci pro určitý zdrojový soubor.",
"c_cpp.configuration.intelliSenseCachePath.markdownDescription": "Definuje cestu ke složce pro předkompilované hlavičky uložené do mezipaměti, které používá IntelliSense. Výchozí cesta k mezipaměti je `%LocalAppData%/Microsoft/vscode-cpptools` ve Windows, `$XDG_CACHE_HOME/vscode-cpptools/` v Linuxu (případně `$HOME/.cache/vscode-cpptools/`, pokud se nedefinovalo `XDG_CACHE_HOME`) a `$HOME/Library/Caches/vscode-cpptools/` na Macu. Výchozí cesta se použije, když není zadaná žádná cesta nebo když zadaná cesta nebude platná.",
"c_cpp.configuration.intelliSenseCacheSize.markdownDescription": "Maximální velikost místa na pevném disku pro předkompilované hlavičky uložené do mezipaměti na jeden pracovní prostor v megabajtech (MB). Skutečné využití se může pohybovat kolem této hodnoty. Výchozí velikost je `5120` MB. Když se velikost nastaví na `0`, ukládání předkompilovaných hlaviček do mezipaměti se zakáže.",
- "c_cpp.configuration.intelliSenseMemoryLimit.markdownDescription": "Memory usage limit in megabytes (MB) of an IntelliSense process. The default is `4096` and the maximum is `16384`. The extension will shutdown and restart an IntelliSense process when it exceeds the limit.",
+ "c_cpp.configuration.intelliSenseMemoryLimit.markdownDescription": "Omezení využití paměti v megabajtech (MB) procesu IntelliSense. Výchozí je `4096` a maximum je `16384`. Rozšíření se vypne a restartuje proces IntelliSense, pokud limit překročí.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Určuje prodlevu v milisekundách, než se po úpravě začne aktualizovat IntelliSense.",
"c_cpp.configuration.default.includePath.markdownDescription": "Hodnota, která se použije v konfiguraci, když se v souboru `c_cpp_properties.json nezadá `includePath`. Pokud se `includePath` zadá, přidejte do pole `${default}`, aby se vložily hodnoty z tohoto nastavení. Obvykle by se neměly zahrnovat systémové vložené soubory. Místo toho nastavte `#C_Cpp.default.compilerPath#`.",
"c_cpp.configuration.default.defines.markdownDescription": "Hodnota, která se použije v konfiguraci, pokud se nezadá `defines`, nebo hodnoty, které se mají vložit, pokud se v `defines` nachází `${default}`",
@@ -163,24 +191,25 @@
"c_cpp.configuration.default.cStandard.markdownDescription": "Hodnota, která se použije v konfiguraci, pokud se nezadá `cStandard` nebo pokud se nastaví na `${default}`.",
"c_cpp.configuration.default.cppStandard.markdownDescription": "Hodnota, která se použije v konfiguraci, pokud se nezadá `cppStandard` nebo pokud se nastaví na `${default}`.",
"c_cpp.configuration.default.configurationProvider.markdownDescription": "Hodnota, která se použije v konfiguraci, pokud se nezadá `configurationProvider` nebo pokud se nastaví na `${default}`.",
+ "c_cpp.configuration.default.mergeConfigurations.markdownDescription": "Nastavte možnost `true`, pokud chcete sloučit cesty k zahrnutým souborům, direktivy define a vynucená zahrnutí s těmi od poskytovatele konfigurace.",
"c_cpp.configuration.default.browse.path.markdownDescription": "Hodnota, která se použije v konfiguraci, pokud se nezadá `browse.path`, nebo hodnoty, které se mají vložit, pokud se v `browse.path` nachází `${default}`.",
"c_cpp.configuration.default.browse.databaseFilename.markdownDescription": "Hodnota, která se použije v konfiguraci, pokud se nezadá `browse.databaseFilename` nebo pokud se nastaví na `${default}`",
"c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.markdownDescription": "Hodnota, která se použije v konfiguraci, pokud se nezadá `browse.limitSymbolsToIncludedHeaders` nebo pokud se nastaví na `${default}`.",
"c_cpp.configuration.default.systemIncludePath.markdownDescription": "Hodnota, která se použije pro systémovou cestu pro vložené soubory. Pokud se nastaví, přepíše systémovou cestu pro vložené soubory získanou z nastavení `compilerPath` a `compileCommands`.",
"c_cpp.configuration.default.enableConfigurationSquiggles.markdownDescription": "Určuje, jestli rozšíření ohlásí chyby zjištěné v souboru `c_cpp_properties.json`.",
"c_cpp.configuration.default.customConfigurationVariables.markdownDescription": "Hodnota, která se použije v konfiguraci, pokud se nenastaví `customConfigurationVariables`, nebo hodnoty, které se mají vložit, pokud se v `customConfigurationVariables` jako klíč nachází `${default}`.",
- "c_cpp.configuration.updateChannel.markdownDescription": "Set to `Insiders` to automatically download and install the latest Insiders builds of the extension, which include upcoming features and bug fixes.",
+ "c_cpp.configuration.updateChannel.markdownDescription": "Pokud chcete automaticky stahovat a instalovat nejnovější sestavení rozšíření v programu Insider, která zahrnují připravované funkce a opravy chyb, nastavte možnost `Insiders`.",
"c_cpp.configuration.experimentalFeatures.description": "Určuje, jestli je možné použít experimentální funkce.",
- "c_cpp.configuration.suggestSnippets.markdownDescription": "If `true`, snippets are provided by the language server.",
+ "c_cpp.configuration.suggestSnippets.markdownDescription": "Pokud se nastaví na `true`, jazykový server poskytne fragmenty kódu.",
"c_cpp.configuration.enhancedColorization.markdownDescription": "Když se tato možnost povolí, kód se bude obarvovat podle IntelliSense. Toto nastavení se použije jen v případě, že možnost `#C_Cpp.intelliSenseEngine#` je nastavená na `Default`.",
"c_cpp.configuration.codeFolding.description": "Když se tato možnost povolí, rozsahy sbalování kódu bude poskytovat jazykový server.",
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "Povolte integrační služby pro [správce závislostí vcpkg](https://aka.ms/vcpkg/).",
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Pokud existují závislosti, přidejte cesty pro zahrnuté soubory z `nan` a `node-addon-api`.",
"c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Když se tato hodnota nastaví na `true`, operace Přejmenovat symbol bude vyžadovat platný identifikátor C/C++.",
"c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "Pokud je hodnota `true`, automatické dokončování automaticky přidá za volání funkcí znak `(`. V takovém případě se může přidat i znak `)`, což záleží na hodnotě nastavení `#editor.autoClosingBrackets#`.",
- "c_cpp.configuration.filesExclude.markdownDescription": "Nakonfigurujte vzory glob pro vyloučení složek (a souborů, pokud se změní `#C_Cpp.exclusionPolicy#`). Ty jsou specifické pro rozšíření C/C++ a doplňují `#files.exclude#`, ale na rozdíl od `#files.exclude#` se neodebírají ze zobrazení Průzkumníka. Další informace o vzorech glob najdete [tady](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
+ "c_cpp.configuration.filesExclude.markdownDescription": "Nakonfigurujte vzory glob pro vyloučení složek (a souborů, pokud se změní `#C_Cpp.exclusionPolicy#`). Ty jsou specifické pro rozšíření C/C++ a doplňují `#files.exclude#`, ale na rozdíl od `#files.exclude#` platí také pro cesty mimo aktuální složku pracovního prostoru a neodebírají se ze zobrazení Průzkumníka. Další informace o vzorech glob najdete [tady](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
"c_cpp.configuration.filesExcludeBoolean.markdownDescription": "Vzor glob pro hledání shod s cestami k souborům. Pokud chcete vzor povolit, nastavte hodnotu `true`, pokud ho chcete zakázat, nastavte hodnotu `false`.",
- "c_cpp.configuration.filesExcludeWhen.markdownDescription": "Additional check on the siblings of a matching file. Use `$(basename)` as variable for the matching file name.",
+ "c_cpp.configuration.filesExcludeWhen.markdownDescription": "Další kontrola položek na stejné úrovni u odpovídajícího souboru. Jako proměnnou názvu odpovídajícího souboru použijte `$(basename)`.",
"c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription": "Když se nastaví na `true`, nahrazování příkazů shellu ladicího programu bude používat starou verzi obrácené čárky (`).",
"c_cpp.contributes.views.cppReferencesView.title": "C/C++: výsledky jiných odkazů.",
"c_cpp.contributes.viewsWelcome.contents": "Další informace o launch.json najdete tady: [konfigurace C/C++ ladění](https://code.visualstudio.com/docs/cpp/launch-json-reference).",
@@ -216,6 +245,7 @@
"c_cpp.debuggers.customLaunchSetupCommands.description": "Pokud je k dispozici, nahradí výchozí příkazy, které se používají ke spuštění cíle, nějakými jinými příkazy. Může to být například \"-target-attach\", který slouží pro připojení k cílovému procesu. Prázdný seznam příkazů nenahrazuje příkazy spuštění ničím, což může být užitečné, když ladicí program poskytuje možnosti spuštění jako možnosti příkazového řádku. Příklad: \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }]",
"c_cpp.debuggers.launchCompleteCommand.description": "Příkaz, který se provede po úplném nastavení ladicího programu a způsobí spuštění cílového procesu. Povolené hodnoty jsou exec-run, exec-continue, None. Výchozí hodnota je exec-run.",
"c_cpp.debuggers.cppdbg.visualizerFile.description": "Soubor .natvis, který se použije při ladění tohoto procesu. Tato možnost není kompatibilní s přehledným výpisem GDB. Pokud používáte toto nastavení, podívejte se i na showDisplayString.",
+ "c_cpp.debuggers.cppdbg.svdPath.description": "Úplná cesta k souboru SVD vloženého zařízení.",
"c_cpp.debuggers.cppvsdbg.visualizerFile.description": "Soubor .natvis, který se použije při ladění tohoto procesu.",
"c_cpp.debuggers.showDisplayString.description": "Když se zadá visualizerFile, showDisplayString povolí zobrazovaný řetězec. Když se tato možnost zapne, může to způsobit nižší výkon při ladění.",
"c_cpp.debuggers.environment.description": "Proměnné prostředí, které se mají přidat do prostředí pro program. Příklad: [ { \"name\": \"config\", \"value\": \"Debug\" } ], ne [ { \"config\": \"Debug\" } ].",
diff --git a/Extension/i18n/csy/src/Debugger/configurationProvider.i18n.json b/Extension/i18n/csy/src/Debugger/configurationProvider.i18n.json
index 63202e7dcf..ab455da219 100644
--- a/Extension/i18n/csy/src/Debugger/configurationProvider.i18n.json
+++ b/Extension/i18n/csy/src/Debugger/configurationProvider.i18n.json
@@ -25,5 +25,6 @@
"open.envfile": "Otevřít {0}",
"unexpected.os": "Neočekávaný typ operačního systému",
"path.to.pipe.program": "úplná cesta k programu kanálu, třeba {0}",
- "enable.pretty.printing": "Povolit přehledný výpis pro {0}"
+ "enable.pretty.printing": "Povolit přehledný výpis pro {0}",
+ "enable.intel.disassembly.flavor": "Nastavte variantu zpětného překladu na {0}."
}
\ No newline at end of file
diff --git a/Extension/i18n/csy/src/LanguageServer/ui.i18n.json b/Extension/i18n/csy/src/LanguageServer/ui.i18n.json
index 0844b9b4c8..1ca7d0abbc 100644
--- a/Extension/i18n/csy/src/LanguageServer/ui.i18n.json
+++ b/Extension/i18n/csy/src/LanguageServer/ui.i18n.json
@@ -14,6 +14,8 @@
"c.cpp.tagparser.statusbar": "Stav analyzátoru značky jazyka C/C++",
"discovering.files.tooltip": "Zjišťují se soubory.",
"running.analysis.tooltip": "Probíhá {0}",
+ "code.analysis.paused.tooltip": "{0} pozastaveno",
+ "running.analysis.processed.tooltip": "Spuštěno {0}: {1} / {2} ({3}%)",
"select.a.configuration": "Vybrat konfiguraci...",
"edit.configuration.ui": "Upravit konfigurace (uživatelské rozhraní)",
"edit.configuration.json": "Upravit konfigurace (JSON)",
diff --git a/Extension/i18n/csy/src/nativeStrings.i18n.json b/Extension/i18n/csy/src/nativeStrings.i18n.json
index a342531ecd..a60b11f8b4 100644
--- a/Extension/i18n/csy/src/nativeStrings.i18n.json
+++ b/Extension/i18n/csy/src/nativeStrings.i18n.json
@@ -213,5 +213,8 @@
"invoking_nvcc": "Volá se nvcc pomocí příkazového řádku: {0}",
"nvcc_host_compile_command_not_found": "Ve výstupu nástroje nvcc se nepovedlo najít příkaz pro kompilaci hostitele.",
"unable_to_locate_forced_include": "Nepovedlo se najít vynuceně zahrnované soubory: {0}",
- "inline_macro": "Vložené makro"
+ "inline_macro": "Vložit makro",
+ "unable_to_access_browse_database": "Nedá se získat přístup k procházení databáze. ({0})",
+ "default_compiler_path_modified_explicit_intellisense_mode": "Režim IntelliSenseMode se změnil, protože neodpovídá zjištěnému kompilátoru. Zvažte místo toho nastavení \"compilerPath\". Nastavte \"compilerPath\" na \"\", aby byla zakázána detekce systémových parametrů include a define.",
+ "clear_code_analysis_squiggles": "Vymazat podtržení analýzy kódu vlnovkou"
}
\ No newline at end of file
diff --git a/Extension/i18n/csy/ui/settings.html.i18n.json b/Extension/i18n/csy/ui/settings.html.i18n.json
index 18e6ca2b10..c5c405cc68 100644
--- a/Extension/i18n/csy/ui/settings.html.i18n.json
+++ b/Extension/i18n/csy/ui/settings.html.i18n.json
@@ -54,11 +54,13 @@
"one.file.per.line": "Na každý řádek jeden soubor",
"compile.commands": "Příkazy kompilace",
"compile.commands.description": "Úplná cesta k souboru {0} pro pracovní prostor. Cesty pro vložené soubory a direktivy define v tomto souboru se použijí namísto hodnot nastavených pro nastavení {1} a {2}. Pokud databáze příkazů pro kompilaci neobsahuje položku pro jednotku překladu, která odpovídá souboru otevřenému v editoru, zobrazí se zpráva upozornění a rozšíření místo toho použije nastavení {3} a {4}.",
+ "merge.configurations": "Sloučit konfigurace",
+ "merge.configurations.description": "Pokud je tato možnost {0} (nebo zaškrtnutá), sloučí cesty k zahrnutým souborům, direktivy define a vynucená zahrnutí s těmi od poskytovatele konfigurace.",
"browse.path": "Procházení: cesta",
"browse.path.description": "Seznam cest, na kterých bude analyzátor značek hledat hlavičky zahrnuté zdrojovými soubory. Pokud se vynechá, {0} se použije jako {1}. Hledání na těchto cestách je standardně rekurzivní. Pokud chcete zadat nerekurzivní vyhledávání, zadejte {2}. Příklad: {3} prohledá všechny podadresáře, zatímco {4} ne.",
"one.browse.path.per.line": "Na každý řádek jedna cesta procházení",
"limit.symbols": "Procházení: omezení symbolů na zahrnuté hlavičky",
- "limit.symbols.checkbox": "Když se nastaví na true (nebo zaškrtne), analyzátor značek bude parsovat jen soubory kódů, které přímo nebo nepřímo zahrnul zdrojový soubor v {0}. Když se nastaví na false (nebo nezaškrtne), analyzátor značek bude parsovat všechny soubory kódů nalezené na cestách zadaných v seznamu {1}.",
+ "limit.symbols.checkbox": "Když se nastaví na {0} (nebo zaškrtne), analyzátor značek bude parsovat jen soubory kódů, které přímo nebo nepřímo zahrnul zdrojový soubor v {1}. Když se nastaví na {2} (nebo nezaškrtne), analyzátor značek bude parsovat všechny soubory kódů nalezené na cestách zadaných v seznamu {3}.",
"database.filename": "Procházení: název souboru databáze",
"database.filename.description": "Cesta k vygenerované databázi symbolů. Na základě této možnosti bude rozšíření ukládat databázi symbolů analyzátoru značek někam jinam než do výchozího umístění úložiště pracovního prostoru. Pokud se zadá relativní cesta, bude relativní vzhledem k výchozímu umístění úložiště pracovního prostoru, nikoli k samotné složce pracovního prostoru. Pokud chcete zadat cestu relativní ke složce pracovního prostoru (třeba {1}), dá se použít proměnná {0}."
}
\ No newline at end of file
diff --git a/Extension/i18n/deu/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/deu/c_cpp_properties.schema.json.i18n.json
index c8e51a8cff..e2e94867b8 100644
--- a/Extension/i18n/deu/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/deu/c_cpp_properties.schema.json.i18n.json
@@ -4,24 +4,25 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.name": "Konfigurationsbezeichner. Mac, Linux und Win32 sind spezielle Bezeichner für Konfigurationen, die auf diesen Plattformen automatisch ausgewählt werden, aber der Beizeichner kann alles sein.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.name": "Konfigurationsbezeichner. `Mac`, `Linux` und `Win32` sind spezielle Bezeichner für Konfigurationen, die auf diesen Plattformen automatisch ausgewählt werden, aber der Bezeichner kann beliebig lauten.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerPath": "Vollständiger Pfad des verwendeten Compilers, z. B. `/usr/bin/gcc`, um mehr Genauigkeit bei IntelliSense zu erhalten.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerArgs": "Compilerargumente zum Ändern der verwendeten „Include“- oder „Define“-Anweisungen, z. B.: `-nostdinc++`, `-m32` usw.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerArgs": "Compilerargumente zum Ändern der verwendeten Include- oder Define-Anweisungen, z. B.: `-nostdinc++`, `-m32` usw.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "Version des C-Sprachstandards, die für IntelliSense verwendet werden soll. Hinweis: GNU-Standards werden nur zum Abfragen des festgelegten Compilers zum Abrufen von GNU-Definitionen verwendet, und IntelliSense emuliert die äquivalente Version des C-Standards.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "Version des C++-Sprachstandards, die für IntelliSense verwendet werden soll. Hinweis: GNU-Standards werden nur zum Abfragen des festgelegten Compilers zum Abrufen von GNU-Definitionen verwendet, und IntelliSense emuliert die äquivalente Version des C++-Standards.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Vollständiger Pfad zur Datei `compile_commands.json` für den Arbeitsbereich.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Eine Liste mit Pfaden, die das IntelliSense-Modul bei der Suche nach eingeschlossenen Headern verwenden soll. Die Suche in diesen Pfaden ist nicht rekursiv. Geben Sie `**` an, um eine rekursive Suche durchzuführen. Beispiel: `${workspaceFolder}/**` durchsucht alle Unterverzeichnisse, `${workspaceFolder}` hingegen nicht. In der Regel sollte dies keine System-Includes enthalten; legen Sie stattdessen `#C_Cpp.default.compilerPath#` fest.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Eine Liste mit Pfaden, die das IntelliSense-Modul bei der Suche nach eingeschlossenen Headern verwenden soll. Die Suche in diesen Pfaden ist nicht rekursiv. Geben Sie `**` an, um eine rekursive Suche durchzuführen. Beispiel: `${workspaceFolder}/**` durchsucht alle Unterverzeichnisse, `${workspaceFolder}` hingegen nicht. In der Regel sollte dies keine System-Includes enthalten; legen Sie stattdessen `C_Cpp.default.compilerPath` fest.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Eine Liste der Pfade für die IntelliSense-Engine, die beim Suchen nach eingeschlossenen Headern aus Mac-Frameworks verwendet werden sollen. Wird nur in der Mac-Konfiguration unterstützt.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Die Version des Windows SDK-Includepfads für die Verwendung unter Windows, z. B. `10.0.17134.0`.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Die Version des Windows SDK-Includepfads für die Verwendung unter Windows, z. B. `10.0.17134.0`.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Eine Liste mit Präprozessordefinitionen, die das IntelliSense-Modul, beim Analysieren von Dateien verwenden sollen. Verwenden Sie optional `=`, um einen Wert festzulegen, z. B.: `VERSION=1`.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "Der zu verwendende IntelliSense-Modus, der einer Plattform- und Architekturvariante von MSVC, GCC oder Clang zugeordnet wird. Wenn er nicht oder auf `${default}` festgelegt wird, wählt die Erweiterung den Standardwert für diese Plattform aus. Windows verwendet standardmäßig `windows-msvc-x64`, Linux standardmäßig `linux-gcc-x64` und macOS standardmäßig `macos-clang-x64`. IntelliSense-Modi, die nur Varianten vom Typ `-` angeben (z. B. `gcc-x64`) sind Legacy-Modi und werden basierend auf der Hostplattform automatisch in die Varianten `--` konvertiert.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "Eine Liste der Dateien, die vor einer Includedatei in einer Übersetzungseinheit enthalten sein sollen.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "Die ID einer VS Code-Erweiterung, die IntelliSense-Konfigurationsinformationen für Quelldateien bereitstellen kann.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "`true`, um nur die Dateien zu verarbeiten, die direkt oder indirekt als Header enthalten sind; `false`, um alle Dateien unter den angegebenen Includepfaden zu verarbeiten.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Legen Sie diesen Wert auf `true` fest, um Includepfade, Definitionen und erzwungene Includes mit denen eines Konfigurationsanbieters zusammenzuführen.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Legen Sie diesen Wert auf `true` fest, um nur die Dateien zu verarbeiten, die direkt oder indirekt als Header enthalten sind. Legen Sie diesen Wert auf `false` fest, um alle Dateien unter den angegebenen Includepfaden zu verarbeiten.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Pfad zur generierten Symboldatenbank. Wenn ein relativer Pfad angegeben wird, wird er relativ zum Standardspeicherort des Arbeitsbereichs erstellt.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Eine Liste der Pfade, die für die Indizierung und Analyse von Arbeitsbereichssymbolen verwendet werden sollen (z. B. bei „Gehe zu Definition“ oder „Alle Verweise suchen“). Die Suche in diesen Pfaden ist standardmäßig rekursiv. Geben Sie `*` an, um eine nicht rekursive Suche durchzuführen. Beispiel: `${workspaceFolder}` durchsucht alle Unterverzeichnisse, `${workspaceFolder}/*` hingegen nicht.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Eine Liste der Pfade, die für die Indizierung und Analyse von Arbeitsbereichssymbolen verwendet werden sollen (z. B. bei \"Gehe zu Definition\" oder \"Alle Verweise suchen\"). Die Suche in diesen Pfaden ist standardmäßig rekursiv. Geben Sie `*` an, um eine nicht rekursive Suche durchzuführen. Beispiel: `${workspaceFolder}` durchsucht alle Unterverzeichnisse, `${workspaceFolder}/*` hingegen nicht.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Benutzerdefinierte Variablen, die über den Befehl `${cpptools:activeConfigCustomVariable}` abgefragt werden können, um sie für die Eingabevariablen in `launch.json` oder `tasks.json` zu verwenden.",
- "c_cpp_properties.schema.json.definitions.env": "Benutzerdefinierte Variablen, die mithilfe der Syntax `${variable}` oder `${env:variable}` an einer beliebiger Stelle in dieser Datei wiederverwendet werden können.",
+ "c_cpp_properties.schema.json.definitions.env": "Benutzerdefinierte Variablen, die mithilfe der Syntax `${Variable}` oder `${env:Variable}` an einer beliebiger Stelle in dieser Datei wiederverwendet werden können.",
"c_cpp_properties.schema.json.definitions.version": "Version der Konfigurationsdatei. Diese Eigenschaft wird von der Erweiterung verwaltet und darf nicht geändert werden.",
"c_cpp_properties.schema.json.definitions.enableConfigurationSquiggles": "Steuert, ob die Erweiterung in `c_cpp_properties.json` erkannte Fehler meldet."
}
\ No newline at end of file
diff --git a/Extension/i18n/deu/package.i18n.json b/Extension/i18n/deu/package.i18n.json
index 0a86ad45c7..5da9c43c75 100644
--- a/Extension/i18n/deu/package.i18n.json
+++ b/Extension/i18n/deu/package.i18n.json
@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
- "c_cpp.capabilities.untrustedWorkspaces.description": "Mehrere Einstellungen können dazu führen, dass lokale Prozesse für den Arbeitsbereich ausgeführt werden, z. B. C_Cpp.clang_format_path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider, and C_Cpp.default.compileCommands und die entsprechenden Eigenschaften in c_cpp_properties.json.",
+ "c_cpp.capabilities.untrustedWorkspaces.description": "Mehrere Einstellungen können dazu führen, dass Prozesse lokal im Arbeitsbereich ausgeführt werden, z. B. C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider und C_Cpp.default.compileCommands und die entsprechenden Eigenschaften in c_cpp_properties.json.",
"c_cpp.command.configurationSelect.title": "Konfiguration auswählen...",
"c_cpp.command.configurationProviderSelect.title": "Konfigurationsanbieter ändern...",
"c_cpp.command.configurationEditJSON.title": "Konfigurationen bearbeiten (JSON)",
@@ -17,6 +17,7 @@
"c_cpp.command.resetDatabase.title": "IntelliSense-Datenbank zurücksetzen",
"c_cpp.command.takeSurvey.title": "An Umfrage teilnehmen",
"c_cpp.command.buildAndDebugActiveFile.title": "Aktive Datei erstellen und debuggen",
+ "c_cpp.command.restartIntelliSenseForFile.title": "IntelliSense für Active File neu starten",
"c_cpp.command.logDiagnostics.title": "Diagnose protokollieren",
"c_cpp.command.referencesViewGroupByType.title": "Nach Verweistyp gruppieren",
"c_cpp.command.referencesViewUngroupByType.title": "Gruppierung nach Verweistyp aufheben",
@@ -26,10 +27,37 @@
"c_cpp.command.generateEditorConfig.title": "EditorConfig-Inhalte aus VC-Formateinstellungen generieren",
"c_cpp.command.GoToNextDirectiveInGroup.title": "Zur nächsten Präprozessoranweisung in bedingter Gruppe wechseln",
"c_cpp.command.GoToPrevDirectiveInGroup.title": "Zur vorherigen Präprozessoranweisung in bedingter Gruppe wechseln",
+ "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "Code Analysis auf \"Aktive Dateien\" ausführen",
+ "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "Code Analysis auf \"Dateien öffnen\" ausführen",
+ "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "Code Analysis auf \"Alle Dateien\" ausführen",
+ "c_cpp.command.ClearCodeAnalysisSquiggles.title": "Code Analysis-Wellenlinien löschen",
+ "c_cpp.configuration.maxConcurrentThreads.markdownDescription": "Die maximale Anzahl gleichzeitiger Threads, die für die Sprachdienstverarbeitung verwendet werden sollen. Der Wert ist ein Hinweis und kann nicht immer verwendet werden. Der Standardwert \"null\" (leer) verwendet die Anzahl der verfügbaren logischen Prozessoren.",
+ "c_cpp.configuration.maxCachedProcesses.markdownDescription": "Die maximale Anzahl zwischengespeicherter Prozesse, die für die Sprachdienstverarbeitung verwendet werden sollen. Der Standardwert \"null\" (leer) verwendet doppelt so viele logische Prozessoren wie verfügbar.",
+ "c_cpp.configuration.maxMemory.markdownDescription": "Der maximale Arbeitsspeicher (in MB), der für die Sprachdienstverarbeitung verfügbar ist. Weniger Prozesse werden zwischengespeichert und gleichzeitig ausgeführt, nachdem diese Speicherauslastung überschritten wurde. Der Standardwert \"null\" (leer) verwendet den freien Arbeitsspeicher des Systems.",
+ "c_cpp.configuration.intelliSense.maxCachedProcesses.markdownDescription": "Die maximale Anzahl von IntelliSense-Prozessen, die weiter ausgeführt werden sollen. Der Standardwert \"null\" (leer) verwendet einen Wert, der von \"#C_Cpp.maxCachedProcesses#\" geerbt wurde.",
+ "c_cpp.configuration.intelliSense.maxMemory.markdownDescription": "Ältere IntelliSense-Prozesse werden heruntergefahren, bevor neue Prozesse erstellt werden, nachdem diese Speicherauslastung (in MB) überschritten wurde. Der Standardwert \"null\" (leer) verwendet den Wert, der von \"#C_Cpp.maxMemory#\" geerbt wurde.",
+ "c_cpp.configuration.references.maxConcurrentThreads.markdownDescription": "Die maximale Anzahl gleichzeitiger Threads, die für \"Alle Verweise suchen\" und \"Umbenennen\" verwendet werden sollen. Der Standardwert \"null\" (leer) verwendet den Wert, der von \"#C_Cpp.maxConcurrentThreads#\" geerbt wurde.",
+ "c_cpp.configuration.references.maxCachedProcesses.markdownDescription": "Die maximale Anzahl von Prozessen, die im Arbeitsspeicher für \"Alle Verweise suchen\" und \"Umbenennen\" beibehalten werden sollen. Der Wert von \"null\" (leer) verwendet den Wert, der von \"#C_Cpp.maxCachedProcesses#\" geerbt wurde.",
+ "c_cpp.configuration.references.maxMemory.markdownDescription": "Weniger \"Alle Verweise suchen\"- und \"Umbenennen\"-Prozesse werden zwischengespeichert und gleichzeitig ausgeführt, nachdem diese Speicherauslastung (in MB) überschritten wurde. Der Standardwert \"null\" (leer) verwendet den Wert, der von \"#C_Cpp.maxMemory#\" geerbt wurde.",
+ "c_cpp.configuration.codeAnalysis.maxConcurrentThreads.markdownDescription": "Die maximale Anzahl gleichzeitiger Threads, die für die Codeanalyse verwendet werden sollen. Der Standardwert \"null\" (leer) verwendet die Hälfte des Werts, der von \"#C_Cpp.maxConcurrentThreads#\" geerbt wurde.",
+ "c_cpp.configuration.codeAnalysis.maxMemory.markdownDescription": "Weniger Codeanalyseprozesse werden gleichzeitig ausgeführt, nachdem diese Speicherauslastung (in MB) überschritten wurde. Der Standardwert \"null\" (leer) verwendet den Wert, der von \"#C_Cpp.maxMemory#\" geerbt wurde.",
+ "c_cpp.configuration.codeAnalysis.updateDelay.markdownDescription": "Steuert die Verzögerung in Millisekunden, bevor die Codeanalyse mit der Verarbeitung beginnt, nachdem ein Speichern durch eine Bearbeitung ausgelöst wurde, wenn \"#files.autoSave#\" auf \"afterDelay\" und \"#C_Cpp.codeAnalysis.runAutomatically#\" auf TRUE festgelegt ist.",
+ "c_cpp.configuration.codeAnalysis.exclude.markdownDescription": "Konfigurieren Sie Globmuster zum Ausschließen von Ordnern und Dateien für die Codeanalyse. Dateien, die sich nicht im Arbeitsbereichsordner befinden, werden immer ausgeschlossen. Erbt Werte von \"#files.exclude#\" und \"#C_Cpp.files.exclude#\". Weitere Informationen zu Globmustern [hier](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
+ "c_cpp.configuration.codeAnalysis.excludeBoolean.markdownDescription": "Das Globmuster, mit dem Dateipfade verglichen werden sollen. Legen Sie diesen Wert auf `true` oder `false` fest, um das Muster zu aktivieren bzw. zu deaktivieren.",
+ "c_cpp.configuration.codeAnalysis.excludeWhen.markdownDescription": "Zusätzliche Überprüfung der gleichgeordneten Elemente einer entsprechenden Datei. Verwenden Sie `$(basename)` als Variable für den entsprechenden Dateinamen.",
+ "c_cpp.configuration.codeAnalysis.runAutomatically.markdownDescription": "Bei TRUE wird die Codeanalyse automatisch für eine Datei ausgeführt, nachdem sie geöffnet oder gespeichert wurde.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": "Bei TRUE wird die Codeanalyse mit \"clang-tidy\" aktiviert und automatisch ausgeführt, wenn \"#C_Cpp.codeAnalysis.runAutomatically#\" auf TRUE (Standardeinstellung) festgelegt ist.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription": "Der vollständige Pfad der ausführbaren \"clang-tidy\"-Datei. Wenn nicht angegeben, ist \"clang-tidy\" im verwendeten Umgebungspfad verfügbar. Wenn der Umgebungspfad nicht gefunden wird, wird \"clang-tidy\" verwendet, der mit der Erweiterung gebündelt ist.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription": "Gibt eine \"clang-tidy\"-Konfiguration im YAML-/JSON-Format an: \"{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}\". Wenn der Wert leer ist, versucht \"clang-tidy\", eine Datei namens \".clang-tidy\" für jede Quelldatei in den übergeordneten Verzeichnissen zu finden.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription": "Gibt eine \"clang-tidy\"-Konfiguration im YAML-/JSON-Format an, die als Fallback verwendet werden soll, wenn \"#C_Cpp.codeAnalysis.clangTidy.config#\" nicht festgelegt ist und keine \".clang-tidy\"-Datei gefunden wird: \"{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}\".",
+ "c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "Ein erweiterter regulärer POSIX-Ausdruck (Extended Regular Expression/ERE), der dem Namen der Header entspricht, aus denen die Diagnose ausgegeben werden soll. Diagnosen aus der Hauptdatei jeder Übersetzungseinheit werden immer angezeigt. Die Variable \"${workspaceFolder}\" wird unterstützt (und als Standardfallbackwert benutzt, wenn die Datei „.clang-tidy“ nicht existiert). Wenn diese Option nicht \"null\" (leer) ist, überschreibt sie die Option \"HeaderFilterRegex\" in einer \".clang-tidy\"-Datei, sofern vorhanden.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "Zusätzliche Befehlszeilenargumente, die an \"clang-tidy\" übergeben werden sollen. Diese haben Vorrang vor den entsprechenden Einstellungen für \"C_Cpp.codeAnalysis.clangTidy.*\".",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Liste der aktivierten \"clang-tidy\"-Überprüfungen. Die Werte werden an \"Checks\" in einer \".clang-tidy\"-Datei oder ggf. an \"#C_Cpp.codeAnalysis.clangTidy.config#\" angefügt. Die Standardüberprüfung \"clang-analyzer-*\" wird immer verwendet, es sei denn, sie ist explizit deaktiviert.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "Liste der deaktivierten \"clang-tidy\"-Überprüfungen. Die Werte werden an \"Checks\" in einer \".clang-tidy\"-Datei oder ggf. an \"#C_Cpp.codeAnalysis.clangTidy.config#\" angefügt.",
"c_cpp.configuration.formatting.description": "Konfiguriert das Formatierungsmodul.",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "`clang-format` wird zum Formatieren von Code verwendet.",
"c_cpp.configuration.formatting.vcFormat.markdownDescription": "Das Visual C++-Formatierungsmodul wird zum Formatieren von Code verwendet.",
- "c_cpp.configuration.formatting.Default.markdownDescription": "Standardmäßig wird `clang-format` verwendet, um den Code zu formatieren. Das Visual C++-Formatierungsmodul wird jedoch verwendet, wenn eine `.editorconfig`-Datei mit relevanten Einstellungen näher am zu formatierenden Code gefunden wird und `##C_Cpp.clang_format_style#` folgender Standardwert ist: `file`.",
+ "c_cpp.configuration.formatting.Default.markdownDescription": "Standardmäßig wird `clang-format` verwendet, um den Code zu formatieren. Das Visual C++-Formatierungsmodul wird jedoch verwendet, wenn eine `.editorconfig`-Datei mit relevanten Einstellungen näher am zu formatierenden Code gefunden wird und `#C_Cpp.clang_format_style#` folgender Standardwert ist: `file`.",
"c_cpp.configuration.formatting.Disabled.markdownDescription": "Die Codeformatierung wird deaktiviert.",
"c_cpp.configuration.vcFormat.indent.braces.markdownDescription": "Geschweifte Klammern werden um den in der Einstellung `#editor.tabSize#` angegebenen Wert eingerückt.",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Legt den Bezugspunkt für den neuen Zeileneinzug fest.",
@@ -40,14 +68,14 @@
"c_cpp.configuration.vcFormat.indent.withinParentheses.alignToParenthesis.markdownDescription": "Die neue Zeile wird unter der öffnenden Klammer ausgerichtet.",
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.markdownDescription": "Die neue Zeile wird basierend auf `#C_Cpp.vcFormat.indent.multiLineRelativeTo#` eingerückt.",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "In vorhandenem Code wird die vorhandene Einstellung zum Einzug neuer Zeilen innerhalb von Klammern beibehalten.",
- "c_cpp.configuration.vcFormat.indent.caseLabels.markdownDescription": "Bezeichnungen werden relativ zu „switch“-Anweisungen um den in der Einstellung `#editor.tabSize#` angegebenen Wert eingerückt.",
- "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "Der Code in einem „Case“-Block wird relativ zu seiner Bezeichnung um den in der Einstellung `#editor.tabSize#` angegebenen Wert eingerückt.",
+ "c_cpp.configuration.vcFormat.indent.caseLabels.markdownDescription": "Bezeichnungen werden relativ zu Switch-Anweisungen um den in der Einstellung `#editor.tabSize#` angegebenen Wert eingerückt.",
+ "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "Code innerhalb eines `case`-Blocks wird relativ zu seiner Bezeichnung um den in der Einstellung `#editor.tabSize#` angegebenen Betrag eingerückt.",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.markdownDescription": "Rücken Sie geschweifte Klammern nach einer Case-Anweisung um den in der Einstellung `#editor.tabSize#` angegebenen Betrag ein.",
"c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.markdownDescription": "Einrücken von geschweiften Klammern von Lambdas, die als Funktionsparameter relativ zum Anfang der Anweisung verwendet werden, um den in der Einstellung `#editor.tabSize#` angegebenen Betrag.",
"c_cpp.configuration.vcFormat.indent.gotoLabels.description": "Die Position der goto-Bezeichnungen.",
"c_cpp.configuration.vcFormat.indent.gotoLabels.oneLeft.markdownDescription": "Positionieren Sie goto-Bezeichnungen links neben dem aktuellen Codeeinzug um den in der Einstellung `#editor.tabSize#` angegebenen Wert.",
"c_cpp.configuration.vcFormat.indent.gotoLabels.leftmostColumn.markdownDescription": "Positionieren Sie goto-Bezeichnungen ganz links im Code.",
- "c_cpp.configuration.vcFormat.indent.gotoLabels.none.markdownDescription": "Goto-Bezeichnungen werden nicht formatiert.",
+ "c_cpp.configuration.vcFormat.indent.gotoLabels.none.markdownDescription": "goto-Bezeichnungen werden nicht formatiert.",
"c_cpp.configuration.vcFormat.indent.preprocessor.description": "Position der Präprozessordirektiven.",
"c_cpp.configuration.vcFormat.indent.preprocessor.oneLeft.markdownDescription": "Präprozessordirektiven werden links neben dem aktuellen Codeeinzug um den in der Einstellung `#editor.tabSize#` angegebenen Betrag positioniert.",
"c_cpp.configuration.vcFormat.indent.preprocessor.leftmostColumn.markdownDescription": "Präprozessoranweisungen werden am linken Rand des Codes positioniert.",
@@ -117,32 +145,32 @@
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.markdownDescription": "Jeder Code, in dem die öffnende und schließende geschweifte Klammer in einer Zeile eingegeben wird, wird unabhängig von den Werten der Einstellungen für `C_Cpp.vcFormat.newLine.*` in einer Zeile beibehalten.",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.markdownDescription": "Codeblöcke werden immer basierend auf den Werten der Einstellungen `C_Cpp.vcFormat.newLine.*` formatiert.",
"c_cpp.configuration.clang_format_path.markdownDescription": "Der vollständige Pfad der ausführbaren `clang-format`-Datei. Wenn dieser nicht angegeben wird und `clang-format` im verwendeten Umgebungspfad verfügbar ist. Wenn sie nicht im Umgebungspfad gefunden wird, wird die mit der Erweiterung gebündelte `clang-format`-Datei verwendet.",
- "c_cpp.configuration.clang_format_style.markdownDescription": "Codierungsformat, unterstützt derzeit:`Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`. Verwenden Sie `file`, um das Format aus einer `.clang-format`-Datei im aktuellen oder übergeordneten Verzeichnis zu laden. Verwenden Sie {key: value, ...}, um bestimmte Parameter festzulegen. Beispielsweise ähnelt das Format `Visual Studio`: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
- "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "Name des vordefinierten Formats, das als Fallback verwendet wird, falls `clang-format` mit dem Format `file` aufgerufen wird, aber die `.clang-format`-Datei nicht gefunden wird. Mögliche Werte sind `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, `none`, oder verwenden Sie `{key: value, ...}`, um bestimmte Parameter festzulegen. Beispielsweise ähnelt das Format `Visual Studio`: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
- "c_cpp.configuration.clang_format_sortIncludes.markdownDescription": "Wenn diese Option festgelegt ist, wird das durch den `SortIncludes`-Parameter festgelegte Sortierverhalten für Includes überschrieben.",
+ "c_cpp.configuration.clang_format_style.markdownDescription": "Codierungsformat, unterstützt derzeit:`Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`. Verwenden Sie `file`, um das Format aus einer `.clang-format`-Datei im aktuellen oder übergeordneten Verzeichnis zu laden. Verwenden Sie {Schlüssel: Wert, ...}, um bestimmte Parameter festzulegen. Beispielsweise ähnelt das Format `Visual Studio`: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
+ "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "Name des vordefinierten Formats, das als Fallback verwendet wird, falls `clang-format` mit dem Format `file` aufgerufen wird, aber die `.clang-format`-Datei nicht gefunden wird. Mögliche Werte sind `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, `none`, oder verwenden Sie `{Schlüssel: Wert, ...}`, um bestimmte Parameter festzulegen. Beispielsweise ähnelt das Format `Visual Studio`: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
+ "c_cpp.configuration.clang_format_sortIncludes.markdownDescription": "Wenn diese Option festgelegt ist, wird das durch den Parameter `SortIncludes` festgelegte Sortierverhalten für Includes überschrieben.",
"c_cpp.configuration.intelliSenseEngine.description": "Steuert den IntelliSense-Anbieter.",
"c_cpp.configuration.intelliSenseEngine.default.description": "Stellt kontextbezogene Ergebnisse über einen separaten IntelliSense-Prozess bereit.",
"c_cpp.configuration.intelliSenseEngine.tagParser.description": "Stellt „Fuzzy“-Ergebnisse bereit, die nicht kontextbezogen sind.",
"c_cpp.configuration.intelliSenseEngine.disabled.description": "Deaktiviert die Features des C/C++-Sprachdiensts.",
"c_cpp.configuration.intelliSenseEngineFallback.markdownDescription": "Steuert, ob das IntelliSense-Modul automatisch zum Tagparser für Übersetzungseinheiten wechselt, die `#include#`-Fehler enthalten.",
- "c_cpp.configuration.autocomplete.markdownDescription": "Steuert den Anbieter für „AutoVervollständigen“. Wenn `Disabled` festgelegt ist und Sie die wortbasierte Vervollständigung wünschen, müssen Sie auch `\"[cpp]\": {\"editor.wordBasedSuggestions\": true}` festlegen (und ähnlich für die Sprachen `c` und `cuda-cpp`).",
+ "c_cpp.configuration.autocomplete.markdownDescription": "Steuert den Anbieter für AutoVervollständigen. Wenn `Disabled` festgelegt ist und Sie die wortbasierte Vervollständigung wünschen, müssen Sie auch `[cpp]` festlegen: `{\"editor.wordBasedSuggestions\": true}` (und ähnlich für die Sprachen `c` und `cuda-cpp`).",
"c_cpp.configuration.autocomplete.default.description": "Verwendet das aktive IntelliSense-Modul.",
"c_cpp.configuration.autocomplete.disabled.description": "Verwendet die von Visual Studio Code bereitgestellte wortbasierte Vervollständigung.",
- "c_cpp.configuration.errorSquiggles.description": "Hiermit wird gesteuert, ob vermutete Kompilierungsfehler, die von der IntelliSense-Engine erkannt werden, an den Editor zurückgemeldet werden. Diese Einstellung wird von der Tagparser-Engine ignoriert.",
+ "c_cpp.configuration.errorSquiggles.description": "Steuert, ob vermutete Kompilierungsfehler, die von der IntelliSense-Engine erkannt wurden, an den Editor zurückgegeben werden. Außerdem wird gesteuert, ob Codeanalysewarnungen gemeldet werden, wenn keine Enthaltenen gefunden werden können. Diese Einstellung wird von der Tagparser-Engine ignoriert.",
"c_cpp.configuration.dimInactiveRegions.description": "Hiermit wird gesteuert, ob inaktive Präprozessorblöcke anders eingefärbt werden als aktiver Code. Diese Einstellung hat keine Auswirkungen, wenn IntelliSense deaktiviert ist oder wenn das standardmäßige Design mit hohem Kontrast verwendet wird.",
- "c_cpp.configuration.inactiveRegionOpacity.markdownDescription": "Steuert de Deckkraft von inaktiven Präprozessorblöcken. Skaliert zwischen 0,1 und 1,0. Diese Einstellung gilt nur, wenn das Abblenden inaktiver Regionen aktiviert ist.",
+ "c_cpp.configuration.inactiveRegionOpacity.markdownDescription": "Steuert de Deckkraft von inaktiven Präprozessorblöcken. Skaliert zwischen `0.1` und `1.0`. Diese Einstellung gilt nur, wenn das Abblenden inaktiver Regionen aktiviert ist.",
"c_cpp.configuration.inactiveRegionForegroundColor.description": "Hiermit wird die Schriftfarbe von inaktiven Präprozessorblöcken gesteuert. Die Eingabe erfolgt in Form eines hexadezimalen Farbcodes oder einer gültigen Designfarbe. Wenn diese Option nicht festgelegt ist, wird standardmäßig das Syntaxfarbschema des Editors verwendet. Diese Einstellung gilt nur, wenn das Abblenden inaktiver Regionen aktiviert ist.",
"c_cpp.configuration.inactiveRegionBackgroundColor.description": "Hiermit wird die Hintergrundfarbe von inaktiven Präprozessorblöcken gesteuert. Die Eingabe erfolgt in Form eines hexadezimalen Farbcodes oder einer gültigen Designfarbe. Wenn diese Option nicht festgelegt ist, ist die Anzeige standardmäßig transparent. Diese Einstellung gilt nur, wenn das Abblenden inaktiver Regionen aktiviert ist.",
- "c_cpp.configuration.loggingLevel.markdownDescription": "Die Ausführlichkeit der Protokollierung im Ausgabebereich. Die Reihenfolge der Ebenen von „am wenigsten ausführlich“ bis „am ausführlichsten“ lautet: `None` < `Error` < `Warning` < `Information` < `Debug`.",
+ "c_cpp.configuration.loggingLevel.markdownDescription": "Die Ausführlichkeit der Protokollierung im Ausgabebereich. Die Reihenfolge der Ebenen von \"am wenigsten ausführlich\" bis \"am ausführlichsten\" lautet: `None` < `Error` < `Warning` < `Information` < `Debug`.",
"c_cpp.configuration.autoAddFileAssociations.markdownDescription": "Steuert, ob Dateien automatisch zu `#files.associations#` hinzugefügt werden, wenn sie das Ziel eines Navigationsvorgangs aus einer C/C++-Datei sind.",
"c_cpp.configuration.workspaceParsingPriority.markdownDescription": "Steuert, ob bei der Analyse der nicht aktiven Arbeitsbereichsdateien der Standbymodus verwendet wird, um eine CPU-Auslastung von 100 % zu vermeiden. Die Werte `highest`/`high`/`medium`/`low` entsprechen jeweils etwa einer CPU-Auslastung von 100/75/50/25 %.",
"c_cpp.configuration.workspaceSymbols.description": "Die Symbole, die in die Abfrageergebnisse einbezogen werden sollen, wenn \"Zu Symbol im Arbeitsbereich wechseln\" aufgerufen wird.",
"c_cpp.configuration.exclusionPolicy.markdownDescription": "Instruiert die Erweiterung, wann die Einstellung `#files.exclude#` (und `#C_Cpp.files.exclude#`) verwendet werden soll, wenn bestimmt wird, welche Dateien der Codenavigationsdatenbank beim Durchlaufen der Pfade im Array `browse.path` hinzugefügt werden sollen. Wenn Ihre Einstellung `#files.exclude#` nur Ordner enthält, ist `checkFolders` die beste Wahl und erhöht die Geschwindigkeit, mit der die Erweiterung die Codenavigationsdatenbank initialisieren kann.",
"c_cpp.configuration.exclusionPolicy.checkFolders.description": "Die Ausschlussfilter werden nur einmal pro Ordner ausgewertet (einzelne Dateien werden nicht kontrolliert).",
"c_cpp.configuration.exclusionPolicy.checkFilesAndFolders.description": "Die Ausschlussfilter werden für jede gefundene Datei und jeden gefundenen Ordner ausgewertet.",
- "c_cpp.configuration.preferredPathSeparator.description": "Das Zeichen, das als Pfadtrennzeichen für #include-Ergebnisse der automatischen Vervollständigung verwendet wird.",
- "c_cpp.configuration.simplifyStructuredComments.markdownDescription": "Wenn `true` festgelegt ist, zeigen die QuickInfos für „Darauf zeigen“ und „AutoVervollständigen“ nur bestimmte Bezeichnungen strukturierter Kommentare an. Andernfalls werden alle Kommentare angezeigt.",
- "c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "Das Muster, mit dem ein mehrzeiliger oder einzeiliger Kommentarblock beginnt. Das Fortsetzungsmuster wird standardmäßig auf `*` für mehrzeilige Kommentarblöcke oder auf diese Zeichenfolge für einzeilige Kommentarblöcke festgelegt.",
+ "c_cpp.configuration.preferredPathSeparator.markdownDescription": "Das Zeichen, das als Pfadtrennzeichen für die Ergebnisse der automatischen Vervollständigung `#include` verwendet wird.",
+ "c_cpp.configuration.simplifyStructuredComments.markdownDescription": "Wenn `true` festgelegt ist, zeigen die QuickInfos für Draufzeigen und AutoVervollständigen nur bestimmte Bezeichnungen strukturierter Kommentare an. Andernfalls werden alle Kommentare angezeigt.",
+ "c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "Muster, mit dem ein mehrzeiliger oder einzeiliger Kommentarblock beginnt. Das Fortsetzungsmuster wird standardmäßig auf ` * ` für mehrzeilige Kommentarblöcke oder auf diese Zeichenfolge für einzeilige Kommentarblöcke festgelegt.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "Das Muster, mit dem ein mehrzeiliger oder einzeiliger Kommentarblock beginnt.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description": "Der Text, der in der nächsten Zeile eingefügt wird, wenn in einem mehrzeiligen oder einzeiligen Kommentarblock die EINGABETASTE gedrückt wird.",
"c_cpp.configuration.commentContinuationPatterns.description": "Definiert das Editor-Verhalten, wenn innerhalb eines mehrzeiligen oder einzeiligen Kommentarblocks die EINGABETASTE gedrückt wird.",
@@ -154,7 +182,7 @@
"c_cpp.configuration.default.includePath.markdownDescription": "Der Wert, der in einer Konfiguration verwendet werden soll, wenn `includePath` nicht in `c_cpp_properties.json` angegeben ist. Wenn `includePath` angegeben ist, fügen Sie dem Array `${default}` hinzu, um die Werte aus dieser Einstellung einzufügen. In der Regel sollte dies keine System-Includes enthalten; legen Sie stattdessen `#C_Cpp.default.compilerPath#` fest.",
"c_cpp.configuration.default.defines.markdownDescription": "Der Wert, der in einer Konfiguration verwendet werden soll, wenn `defines` nicht angegeben ist, oder die Werte, die eingefügt werden sollen, wenn `${default}` in `defines` vorhanden ist.",
"c_cpp.configuration.default.macFrameworkPath.markdownDescription": "Der Wert, der in einer Konfiguration verwendet werden soll, wenn `macFrameworkPath“` nicht angegeben ist, oder die Werte, die eingefügt werden sollen, wenn `${default}` in `macFrameworkPath` vorhanden ist.",
- "c_cpp.configuration.default.windowsSdkVersion.markdownDescription": "Die Version des Windows SDK-Includepfads für die Verwendung unter Windows, z. B. `10.0.17134.0`.",
+ "c_cpp.configuration.default.windowsSdkVersion.markdownDescription": "Die Version des Windows SDK-Includepfads für die Verwendung unter Windows, z. B. `10.0.17134.0`.",
"c_cpp.configuration.default.compileCommands.markdownDescription": "Der Wert, der in einer Konfiguration verwendet werden soll, wenn `compileCommands` entweder nicht angegeben oder auf `${default}` festgelegt ist.",
"c_cpp.configuration.default.forcedInclude.markdownDescription": "Der Wert, der in einer Konfiguration verwendet werden soll, wenn `forcedInclude` nicht angegeben ist, oder die Werte, die eingefügt werden sollen, wenn `${default}` in `forcedInclude` vorhanden ist.",
"c_cpp.configuration.default.intelliSenseMode.markdownDescription": "Der Wert, der in einer Konfiguration verwendet werden soll, wenn `intelliSenseMode` entweder nicht angegeben oder auf `${default}` festgelegt ist.",
@@ -163,6 +191,7 @@
"c_cpp.configuration.default.cStandard.markdownDescription": "Der Wert, der in einer Konfiguration verwendet werden soll, wenn `cStandard` entweder nicht angegeben oder auf `${default}` festgelegt ist.",
"c_cpp.configuration.default.cppStandard.markdownDescription": "Der Wert, der in einer Konfiguration verwendet werden soll, wenn `cppStandard` entweder nicht angegeben oder auf `${default}` festgelegt ist.",
"c_cpp.configuration.default.configurationProvider.markdownDescription": "Der Wert, der in einer Konfiguration verwendet werden soll, wenn `configurationProvider` entweder nicht angegeben oder auf `${default}` festgelegt ist.",
+ "c_cpp.configuration.default.mergeConfigurations.markdownDescription": "Legen Sie diesen Wert auf `true` fest, um Includepfade, Definitionen und erzwungene Includes mit denen eines Konfigurationsanbieters zusammenzuführen.",
"c_cpp.configuration.default.browse.path.markdownDescription": "Der Wert, der in einer Konfiguration verwendet werden soll, wenn `browse.path` nicht angegeben ist, oder die Werte, die eingefügt werden sollen, wenn `${default}` in `browse.path` vorhanden ist.",
"c_cpp.configuration.default.browse.databaseFilename.markdownDescription": "Der Wert, der in einer Konfiguration verwendet werden soll, wenn `browse.databaseFilename` entweder nicht angegeben oder auf `${default}` festgelegt ist.",
"c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.markdownDescription": "Der Wert, der in einer Konfiguration verwendet werden soll, wenn `browse.limitSymbolsToIncludedHeaders` entweder nicht angegeben oder auf `${default}` festgelegt ist.",
@@ -171,14 +200,14 @@
"c_cpp.configuration.default.customConfigurationVariables.markdownDescription": "Der Wert, der in einer Konfiguration verwendet werden soll, wenn `customConfigurationVariables` nicht festgelegt ist, oder die Werte, die eingefügt werden sollen, wenn `${default}` als Schlüssel in `customConfigurationVariables` vorhanden ist.",
"c_cpp.configuration.updateChannel.markdownDescription": "Legen Sie den Wert auf `Insiders` fest, um die neuesten Insiders-Builds der Erweiterung (die neue Features und Bugfixes enthalten) automatisch herunterzuladen und zu installieren.",
"c_cpp.configuration.experimentalFeatures.description": "Hiermit wird gesteuert, ob experimentelle Features verwendet werden können.",
- "c_cpp.configuration.suggestSnippets.markdownDescription": "Wenn `true`, werden Codeausschnitte vom Sprachserver bereitgestellt.",
+ "c_cpp.configuration.suggestSnippets.markdownDescription": "Wenn `true` festgelegt ist, werden Codeausschnitte vom Sprachserver bereitgestellt.",
"c_cpp.configuration.enhancedColorization.markdownDescription": "Wenn diese Option aktiviert ist, wird der Code basierend auf IntelliSense eingefärbt. Diese Einstellung gilt nur, wenn `#C_Cpp.intelliSenseEngine#` auf `Default` festgelegt ist.",
"c_cpp.configuration.codeFolding.description": "Wenn diese Option aktiviert ist, werden Codefaltbereiche vom Sprachserver bereitgestellt.",
- "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Hiermit aktivieren Sie Integrationsdienste für den [vcpkg-Abhängigkeits-Manager](https://aka.ms/vcpkg/).",
+ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Hiermit aktivieren Sie Integrationsdienste für den [vcpkg-Abhängigkeitsmanager](https://aka.ms/vcpkg/).",
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Fügen Sie Includepfade aus `nan` und `node-addon-api` hinzu, wenn es sich um Abhängigkeiten handelt.",
- "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Wenn `true` festgelegt ist, erfordert `Rename Symbol` einen gültigen C/C++-Bezeichner.",
- "c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "Wenn `true` festgelegt ist, fügt „AutoVervollständigen“ automatisch `(` nach Funktionsaufrufen hinzu. In diesem Fall kann auch `)` in Abhängigkeit vom Wert der Einstellung `#editor.autoClosingBrackets#` hinzugefügt werden.",
- "c_cpp.configuration.filesExclude.markdownDescription": "Konfigurieren Sie Globmuster für das Ausschließen von Ordnern (und Dateien, wenn `#C_Cpp.exclusionPolicy#` geändert wird). Diese sind für die C/C++-Erweiterung spezifisch und zusätzlich zu `#files.exclude#`, aber im Gegensatz zu `#files.exclude#` werden sie nicht aus der Explorer-Ansicht entfernt. Weitere Informationen zu Globmustern [hier](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
+ "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Wenn `true` festgelegt ist, erfordert 'Symbol umbenennen' einen gültigen C/C++-Bezeichner.",
+ "c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "Wenn `true` festgelegt ist, fügt AutoVervollständigen automatisch `(` nach Funktionsaufrufen hinzu. In diesem Fall kann auch `)` in Abhängigkeit vom Wert der Einstellung `#editor.autoClosingBrackets#` hinzugefügt werden.",
+ "c_cpp.configuration.filesExclude.markdownDescription": "Konfigurieren Sie Globmuster zum Ausschließen von Ordnern (und Dateien, wenn `#C_Cpp.exclusionPolicy#` geändert wird). Diese sind spezifisch für die C/C++-Erweiterung und gelten zusätzlich zu `#files.exclude#`, aber im Gegensatz zu `#files.exclude#` gelten sie auch für Pfade außerhalb des aktuellen Arbeitsbereichsordners und werden nicht aus der Explorer-Ansicht entfernt. Weitere Informationen zu Globmustern [hier](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
"c_cpp.configuration.filesExcludeBoolean.markdownDescription": "Das Globmuster, mit dem Dateipfade verglichen werden sollen. Legen Sie diesen Wert auf `true` oder `false` fest, um das Muster zu aktivieren bzw. zu deaktivieren.",
"c_cpp.configuration.filesExcludeWhen.markdownDescription": "Zusätzliche Überprüfung der gleichgeordneten Elemente einer entsprechenden Datei. Verwenden Sie `$(basename)` als Variable für den entsprechenden Dateinamen.",
"c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription": "Wenn `true` festgelegt ist, verwendet die Befehlsersetzung der Debugger-Shell veraltete Backtick-Zeichen (`).",
@@ -216,6 +245,7 @@
"c_cpp.debuggers.customLaunchSetupCommands.description": "Wenn diese Option angegeben wird, werden die Standardbefehle zum Starten eines Ziels durch einige andere Befehle ersetzt. Zum Anfügen eines Zielprozesses kann dies z. B. \"-target-attach\" sein. Im Fall einer leeren Befehlsliste werden die Startbefehle durch nichts ersetzt. Dies kann nützlich sein, wenn für den Debugger Startoptionen als Befehlszeilenoptionen angegeben werden. Beispiel: \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }].",
"c_cpp.debuggers.launchCompleteCommand.description": "Der Befehl, der nach der vollständigen Einrichtung des Debuggers ausgeführt wird, um den Zielprozess auszuführen. Zulässige Werte sind \"exec-run\", \"exec-continue\" und \"None\". Der Standardwert ist \"exec-run\".",
"c_cpp.debuggers.cppdbg.visualizerFile.description": "Die .natvis-Datei, die beim Debuggen dieses Prozesses verwendet werden soll. Diese Option ist nicht mit der automatischen Strukturierung und Einrückung von GDB kompatibel. Weitere Informationen finden Sie auch bei \"showDisplayString\", wenn Sie diese Einstellung verwenden.",
+ "c_cpp.debuggers.cppdbg.svdPath.description": "Der vollständige Pfad zur SVD-Datei eines eingebetteten Geräts.",
"c_cpp.debuggers.cppvsdbg.visualizerFile.description": "Die .natvis-Datei, die beim Debuggen dieses Prozesses verwendet werden soll.",
"c_cpp.debuggers.showDisplayString.description": "Wenn eine visualizerFile angegeben wird, wird die Anzeigezeichenfolge von showDisplayString aktiviert. Durch Aktivieren dieser Option kann die Leistung während des Debuggings verlangsamt werden.",
"c_cpp.debuggers.environment.description": "Umgebungsvariablen, die der Umgebung für das Programm hinzugefügt werden sollen. Beispiel: [ { \"name\": \"config\", \"value\": \"Debug\" } ], not [ { \"config\": \"Debug\" } ].",
@@ -248,7 +278,7 @@
"c_cpp.debuggers.enableDebugHeap.description": "Wenn dieser Wert auf FALSE festgelegt ist, wird der Prozess mit deaktiviertem Debug-Heap gestartet. Hiermit wird die Umgebungsvariable \"_NO_DEBUG_HEAP\" auf \"1\" festgelegt.",
"c_cpp.debuggers.symbolLoadInfo.description": "Explizite Steuerung des Symbolladevorgangs.",
"c_cpp.debuggers.symbolLoadInfo.loadAll.description": "Bei TRUE werden Symbole für alle Bibliotheken geladen, andernfalls werden keine solib-Symbole geladen. Der Standardwert ist TRUE.",
- "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "Liste mit Dateinamen (Platzhalter zulässig), getrennt durch Semikolons `;`. Ändert das Verhalten von „LoadAll“. Wenn „LoadAll“ auf `true` festgelegt ist, werden keine Symbole für Bibliotheken geladen, die einem beliebigen Namen in der Liste entsprechen. Andernfalls werden nur Symbole für übereinstimmende Bibliotheken geladen. Beispiel: `foo.so;bar.so`.",
+ "c_cpp.debuggers.symbolLoadInfo.exceptionList.description": "Liste mit Dateinamen (Platzhalter zulässig), getrennt durch Semikolons `;`. Ändert das Verhalten von „LoadAll“. Wenn „LoadAll“ auf `TRUE` festgelegt ist, werden keine Symbole für Bibliotheken geladen, die einem beliebigen Namen in der Liste entsprechen. Andernfalls werden nur Symbole für übereinstimmende Bibliotheken geladen. Beispiel: `foo.so;bar.so`.",
"c_cpp.debuggers.requireExactSource.description": "Optionales Flag, um anzufordern, dass der aktuelle Quellcode mit der PDB-Datei übereinstimmt.",
"c_cpp.debuggers.stopAtConnect.description": "Wenn \"true\", sollte der Debugger nach dem Herstellen einer Verbindung mit dem Ziel beendet werden. Wenn \"false\" wird der Debugger nach dem Herstellen der Verbindung fortgesetzt. Entspricht standardmäßig \"false\".",
"c_cpp.debuggers.hardwareBreakpoints.description": "Explizite Steuerung des Hardwarehaltepunktverhaltens für Remoteziele.",
diff --git a/Extension/i18n/deu/src/Debugger/configurationProvider.i18n.json b/Extension/i18n/deu/src/Debugger/configurationProvider.i18n.json
index 25bdc1409a..9a02f8ccc5 100644
--- a/Extension/i18n/deu/src/Debugger/configurationProvider.i18n.json
+++ b/Extension/i18n/deu/src/Debugger/configurationProvider.i18n.json
@@ -25,5 +25,6 @@
"open.envfile": "{0} öffnen",
"unexpected.os": "Unerwarteter Betriebssystemtyp",
"path.to.pipe.program": "Vollständiger Pfad zum Pipeprogramm wie z. B. \"{0}\"",
- "enable.pretty.printing": "Automatische Strukturierung und Einrückung für \"{0}\" aktivieren"
+ "enable.pretty.printing": "Automatische Strukturierung und Einrückung für \"{0}\" aktivieren",
+ "enable.intel.disassembly.flavor": "Disassemblierungsvariante auf {0} festlegen"
}
\ No newline at end of file
diff --git a/Extension/i18n/deu/src/LanguageServer/client.i18n.json b/Extension/i18n/deu/src/LanguageServer/client.i18n.json
index 9a3b88d5c5..2e2a47dc7e 100644
--- a/Extension/i18n/deu/src/LanguageServer/client.i18n.json
+++ b/Extension/i18n/deu/src/LanguageServer/client.i18n.json
@@ -9,7 +9,7 @@
"unable.to.start": "Der C/C++-Sprachserver kann nicht gestartet werden. IntelliSense-Features werden deaktiviert. Fehler: {0}",
"check.permissions": "EPERM: Berechtigungen für \"{0}\" überprüfen",
"server.crashed2": "Der Sprachserver ist in den letzten 3 Minuten 5-mal abgestürzt. Er wird nicht neu gestartet.",
- "loggingLevel.changed": "\"{0}\" wurde geändert in \"{1}\"",
+ "loggingLevel.changed": "{0} wurde geändert in {1}",
"provider.configure.folder": "{0} möchte IntelliSense für den Ordner \"{1}\" konfigurieren.",
"provider.configure.this.folder": "{0} möchte IntelliSense für diesen Ordner konfigurieren.",
"allow.button": "Zulassen",
diff --git a/Extension/i18n/deu/src/LanguageServer/ui.i18n.json b/Extension/i18n/deu/src/LanguageServer/ui.i18n.json
index 7fdbc6ffd5..6af461d2cb 100644
--- a/Extension/i18n/deu/src/LanguageServer/ui.i18n.json
+++ b/Extension/i18n/deu/src/LanguageServer/ui.i18n.json
@@ -14,6 +14,8 @@
"c.cpp.tagparser.statusbar": "Status des C/C++-Tagparsers",
"discovering.files.tooltip": "Dateien werden ermittelt",
"running.analysis.tooltip": "\"{0}\" wird ausgeführt",
+ "code.analysis.paused.tooltip": "{0} angehalten",
+ "running.analysis.processed.tooltip": "Ausführen von {0}: {1} / {2} ({3}%)",
"select.a.configuration": "Konfiguration auswählen...",
"edit.configuration.ui": "Konfigurationen bearbeiten (Benutzeroberfläche)",
"edit.configuration.json": "Konfigurationen bearbeiten (JSON)",
diff --git a/Extension/i18n/deu/src/nativeStrings.i18n.json b/Extension/i18n/deu/src/nativeStrings.i18n.json
index 516040bc1e..31cefdecbe 100644
--- a/Extension/i18n/deu/src/nativeStrings.i18n.json
+++ b/Extension/i18n/deu/src/nativeStrings.i18n.json
@@ -213,5 +213,8 @@
"invoking_nvcc": "nvcc wird über Befehlszeile aufgerufen: {0}",
"nvcc_host_compile_command_not_found": "Der Hostkompilierbefehl wurde in der Ausgabe von nvcc nicht gefunden.",
"unable_to_locate_forced_include": "Erzwungene Includedatei wurde nicht gefunden: {0}",
- "inline_macro": "Inlinemakro"
+ "inline_macro": "Inlinemakro",
+ "unable_to_access_browse_database": "Auf die Suchdatenbank kann nicht zugegriffen werden. ({0})",
+ "default_compiler_path_modified_explicit_intellisense_mode": "IntelliSenseMode wurde geändert, weil es nicht mit dem erkannten Compiler übereinstimmte. Erwägen Sie stattdessen, \"compilerPath\" festzulegen. Legen Sie \"compilerPath\" auf \"\" fest, um die Erkennung von System-Includes und -Definitionen zu deaktivieren.",
+ "clear_code_analysis_squiggles": "Code Analysis-Wellenlinien löschen"
}
\ No newline at end of file
diff --git a/Extension/i18n/deu/ui/settings.html.i18n.json b/Extension/i18n/deu/ui/settings.html.i18n.json
index 633fcdc701..061c3fe2d5 100644
--- a/Extension/i18n/deu/ui/settings.html.i18n.json
+++ b/Extension/i18n/deu/ui/settings.html.i18n.json
@@ -54,11 +54,13 @@
"one.file.per.line": "Eine Datei pro Zeile.",
"compile.commands": "Kompilierungsbefehle",
"compile.commands.description": "Der vollständige Pfad zur {0}-Datei für den Arbeitsbereich. Die in dieser Datei ermittelten Includepfade und Define-Anweisungen werden anstelle der für die Einstellungen \"{1}\" und \"{2}\" festgelegten Werte verwendet. Wenn die Datenbank für Kompilierungsbefehle keinen Eintrag für die Übersetzungseinheit enthält, die der im Editor geöffneten Datei entspricht, wird eine Warnmeldung angezeigt, und die Erweiterung verwendet stattdessen die Einstellungen \"{3}\" und \"{4}\".",
+ "merge.configurations": "Konfigurationen zusammenführen",
+ "merge.configurations.description": "Wenn {0} (oder aktiviert) ist, schließen Sie Includepfade, Definitionen und erzwungene Includes mit denen eines Konfigurationsanbieters zusammen.",
"browse.path": "Durchsuchen: Pfad",
"browse.path.description": "Eine Liste der Pfade, in denen der Tagparser nach Headern suchen kann, die in Ihren Quelldateien enthalten sind. Ohne diese Angabe wird \"{0}\" als \"{1}\" verwendet. Die Suche in diesen Pfaden ist standardmäßig rekursiv. Geben Sie \"{2}\" an, um eine nicht rekursive Suche festzulegen. Beispiel: Bei \"{3}\" werden alle Unterverzeichnisse durchsucht, bei \"{4}\" nicht.",
"one.browse.path.per.line": "Ein Suchpfad pro Zeile.",
"limit.symbols": "Durchsuchen: Symbole auf eingeschlossene Header begrenzen",
- "limit.symbols.checkbox": "Bei TRUE (oder wenn aktiviert) analysiert der Tagparser nur Codedateien, die direkt oder indirekt durch eine Quelldatei in \"{0}\" eingeschlossen werden. Bei FALSE (oder wenn deaktiviert) analysiert der Tagparser alle Codedateien, die in den in der Liste \"{1}\" angegebenen Pfaden gefunden werden.",
+ "limit.symbols.checkbox": "Wenn {0} (oder aktiviert) ist, analysiert der Tagparser nur Codedateien, die direkt oder indirekt von einer Quelldatei in {1} eingeschlossen wurden. Wenn {2} (oder nicht aktiviert) ist, analysiert der Tagparser alle Codedateien, die in den in der {3} Liste angegebenen Pfaden gefunden wurden.",
"database.filename": "Durchsuchen: Datenbankdateiname",
"database.filename.description": "Der Pfad zur generierten Symboldatenbank. Hiermit wird die Erweiterung angewiesen, die Symboldatenbank des Tagparsers an einem anderen Speicherort als dem Standardspeicherort des Arbeitsbereichs zu speichern. Bei Angabe eines relativen Pfads wird dieser relativ zum Standardspeicherort des Arbeitsbereichs und nicht zum Arbeitsbereichsordner selbst erstellt. Mit der Variablen \"{0}\" kann ein Pfad relativ zum Arbeitsbereichsordner angegeben werden (Beispiel: {1})."
}
\ No newline at end of file
diff --git a/Extension/i18n/deu/walkthrough/debugconfig/run-and-debug-project-linux.md.i18n.json b/Extension/i18n/deu/walkthrough/debugconfig/run-and-debug-project-linux.md.i18n.json
index 1dc2adc603..26b18641cc 100644
--- a/Extension/i18n/deu/walkthrough/debugconfig/run-and-debug-project-linux.md.i18n.json
+++ b/Extension/i18n/deu/walkthrough/debugconfig/run-and-debug-project-linux.md.i18n.json
@@ -9,7 +9,7 @@
"walkthrough.linux.instructions1": "Öffnen Sie die C++-Quelldatei, die Sie ausführen und debuggen möchten. Stellen Sie sicher, dass diese Datei im Editor aktiv ist, d. h. aktuell angezeigt wird und ausgewählt ist.",
"walkthrough.linux.press.f5": "Drücken Sie {0}, oder wählen Sie im Hauptmenü {1} aus.",
"walkthrough.linux.run": "Ausführen",
- "walkthrough.linux.start.debugging": "Starten Sie das Debuggen.",
+ "walkthrough.linux.start.debugging": "Debuggen starten",
"walkthrough.linux.select.compiler": "Wählen Sie {0}.",
"walkthrough.linux.choose.build.active.file": "Wählen Sie {0}.",
"walkthrough.linux.build.and.debug.active.file": "Aktive Datei erstellen und debuggen",
diff --git a/Extension/i18n/deu/walkthrough/debugconfig/run-and-debug-project-mac.md.i18n.json b/Extension/i18n/deu/walkthrough/debugconfig/run-and-debug-project-mac.md.i18n.json
index b0ca5f7e8a..71ce86e7ae 100644
--- a/Extension/i18n/deu/walkthrough/debugconfig/run-and-debug-project-mac.md.i18n.json
+++ b/Extension/i18n/deu/walkthrough/debugconfig/run-and-debug-project-mac.md.i18n.json
@@ -9,7 +9,7 @@
"walkthrough.mac.instructions1": "Öffnen Sie die C++-Quelldatei, die Sie ausführen und debuggen möchten. Stellen Sie sicher, dass diese Datei im Editor aktiv ist, d. h. aktuell angezeigt wird und ausgewählt ist.",
"walkthrough.mac.press.f5": "Drücken Sie {0}, oder wählen Sie im Hauptmenü {1} aus.",
"walkthrough.mac.run": "Ausführen",
- "walkthrough.mac.start.debugging": "Starten Sie das Debuggen.",
+ "walkthrough.mac.start.debugging": "Debuggen starten",
"walkthrough.mac.select.compiler": "Wählen Sie {0}.",
"walkthrough.mac.choose.build.active.file": "Wählen Sie {0}.",
"walkthrough.mac.build.and.debug.active.file": "Aktive Datei erstellen und debuggen",
diff --git a/Extension/i18n/deu/walkthrough/debugconfig/run-and-debug-project-windows.md.i18n.json b/Extension/i18n/deu/walkthrough/debugconfig/run-and-debug-project-windows.md.i18n.json
index eeaad01d21..c5b54f682e 100644
--- a/Extension/i18n/deu/walkthrough/debugconfig/run-and-debug-project-windows.md.i18n.json
+++ b/Extension/i18n/deu/walkthrough/debugconfig/run-and-debug-project-windows.md.i18n.json
@@ -9,7 +9,7 @@
"walkthrough.mac.instructions1": "Öffnen Sie die C++-Quelldatei, die Sie ausführen und debuggen möchten. Stellen Sie sicher, dass diese Datei im Editor aktiv ist, d. h. aktuell angezeigt wird und ausgewählt ist.",
"walkthrough.mac.press.f5": "Drücken Sie {0}, oder wählen Sie im Hauptmenü {1} aus.",
"walkthrough.mac.run": "Ausführen",
- "walkthrough.mac.start.debugging": "Starten Sie das Debuggen.",
+ "walkthrough.mac.start.debugging": "Debuggen starten",
"walkthrough.mac.select.compiler": "Wählen Sie {0}.",
"walkthrough.mac.choose.build.active.file": "Wählen Sie {0}.",
"walkthrough.windows.build.and.debug.active.file": "Aktive Datei erstellen und debuggen",
diff --git a/Extension/i18n/esn/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/esn/c_cpp_properties.schema.json.i18n.json
index 5f9adcde87..b989a0f8db 100644
--- a/Extension/i18n/esn/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/esn/c_cpp_properties.schema.json.i18n.json
@@ -10,16 +10,17 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "Versión del estándar del lenguaje C que se va a usar para IntelliSense. Nota: Los estándares GNU solo se usan para consultar el compilador de conjuntos a fin de obtener definiciones GNU e IntelliSense emulará la versión del estándar C equivalente.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "Versión del estándar del lenguaje C++ que se va a usar para IntelliSense. Nota: Los estándares GNU solo se usan para consultar el compilador de conjuntos a fin de obtener definiciones GNU e IntelliSense emulará la versión del estándar C++ equivalente.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Ruta de acceso completa al archivo `compile_commands.json` del área de trabajo.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Lista de rutas de acceso que el motor de IntelliSense debe usar al buscar los encabezados incluidos. La búsqueda en estas rutas de acceso no es recursiva. Especifique `**` para indicar una búsqueda recursiva. Por ejemplo, `${workspaceFolder}/**` buscará en todos los subdirectorios, mientras que `${workspaceFolder}` no lo hará. Normalmente, esto no debe incluir las inclusiones del sistema; en su lugar, establezca `#C_Cpp.default.compilerPath#`.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Lista de rutas de acceso que el motor de IntelliSense debe usar al buscar los encabezados incluidos. La búsqueda en estas rutas de acceso no es recursiva. Especifique `**` para indicar una búsqueda recursiva. Por ejemplo, `${workspaceFolder}/**` buscará en todos los subdirectorios, mientras que `${workspaceFolder}` no lo hará. Normalmente, esto no debería incluir las inclusiones del sistema. Si desea que lo haga, establezca `C_Cpp.default.compilerPath`.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Lista de rutas de acceso que el motor de IntelliSense necesita usar para buscar los encabezados incluidos de las plataformas Mac. Solo se admite en configuraciones para Mac.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Versión de la ruta de acceso de inclusión de Windows SDK que debe usarse en Windows; por ejemplo, `10.0.17134.0`.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Lista de definiciones del preprocesador que usará el motor de IntelliSense al analizar los archivos. También se puede usar `=` para establecer un valor (por ejemplo, `VERSION=1`).",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "El modo IntelliSense que se usará y que se asigna a una variante de plataforma y arquitectura de MSVC, gcc o Clang. Si se establece en `${default}` o no se establece, la extensión usará el valor predeterminado para esa plataforma. De forma predeterminada, Windows usa `windows-msvc-x64`, Linux usa `linux-gcc-x64` y macOS usa `macos-clang-x64`. Los modos IntelliSense que solo especifican variantes de `-` (por ejemplo, `gcc-x64`) son modos heredados y se convierten automáticamente a las variantes de `--` en función de la plataforma del host.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "Lista de archivos que tienen que incluirse antes que cualquier archivo de inclusión en una unidad de traducción.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "El identificador de una extensión de VS Code que puede proporcionar información de configuración de IntelliSense para los archivos de código fuente.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "`true` para procesar únicamente los archivos incluidos directa o indirectamente como encabezados; `false` para procesar todos los archivos en las rutas de acceso de inclusión especificadas.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Se establece en `true` para combinar las rutas de acceso de inclusión, las definiciones y las inclusión forzadas con las de un proveedor de configuración.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Establecer `true` para procesar únicamente los archivos incluidos directa o indirectamente como encabezados. Establecer `false` para procesar todos los archivos en las rutas de acceso de inclusión especificadas.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Ruta de acceso a la base de datos de símbolos generada. Si se especifica una ruta de acceso relativa, será relativa a la ubicación de almacenamiento predeterminada del área de trabajo.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Lista de rutas de acceso que se usarán para indexar y analizar símbolos del área de trabajo (que se usarán con comandos como \"Ir a definición\", \"Buscar todas las referencias\", etc.). La búsqueda en estas rutas de acceso es recursiva de forma predeterminada. Especifique `*` para indicar una búsqueda no recursiva. Por ejemplo, `${workspaceFolder}` buscará en todos los subdirectorios, mientras que `${workspaceFolder}/*` no lo hará.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Lista de rutas de acceso que se usarán para indexar y analizar símbolos del área de trabajo (que se usarán con comandos como 'Ir a definición', 'Buscar todas las referencias', etc.). La búsqueda en estas rutas de acceso es recursiva de forma predeterminada. Especifique `*` para indicar una búsqueda no recursiva. Por ejemplo, `${workspaceFolder}` buscará en todos los subdirectorios, mientras que `${workspaceFolder}/*` no lo hará.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Variables personalizadas que pueden consultarse mediante el comando `${cpptools:activeConfigCustomVariable}` para utilizarlas en las variables de entrada en `launch.json` o `tasks.json`.",
"c_cpp_properties.schema.json.definitions.env": "Las variables personalizadas se pueden reutilizar en cualquier ubicación del archivo mediante la sintaxis `${variable}` o `${env:variable}`.",
"c_cpp_properties.schema.json.definitions.version": "Versión del archivo de configuración. La extensión administra esta propiedad, no la modifique.",
diff --git a/Extension/i18n/esn/package.i18n.json b/Extension/i18n/esn/package.i18n.json
index 792b0e4d91..fc300cb908 100644
--- a/Extension/i18n/esn/package.i18n.json
+++ b/Extension/i18n/esn/package.i18n.json
@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
- "c_cpp.capabilities.untrustedWorkspaces.description": "La configuración múltiple puede provocar que los procesos sean locales en el área de trabajos que se va a ejecutar, por ejemplo, C_Cpp.clang_format_path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider y C_Cpp.default.compileCommands y las propiedades equivalentes en c_cpp_properties.json.",
+ "c_cpp.capabilities.untrustedWorkspaces.description": "La configuración múltiple puede provocar que los procesos sean locales en el área de trabajos que se va a ejecutar, por ejemplo, C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider y C_Cpp.default.compileCommands y las propiedades equivalentes en c_cpp_properties.json.",
"c_cpp.command.configurationSelect.title": "Seleccione una configuración...",
"c_cpp.command.configurationProviderSelect.title": "Cambiar el proveedor de configuración...",
"c_cpp.command.configurationEditJSON.title": "Editar configuraciones (JSON)",
@@ -17,6 +17,7 @@
"c_cpp.command.resetDatabase.title": "Restablecer la base de datos de IntelliSense",
"c_cpp.command.takeSurvey.title": "Realizar encuesta",
"c_cpp.command.buildAndDebugActiveFile.title": "Compilar y depurar el archivo activo",
+ "c_cpp.command.restartIntelliSenseForFile.title": "Reiniciar IntelliSense para el archivo activo",
"c_cpp.command.logDiagnostics.title": "Registrar diagnósticos",
"c_cpp.command.referencesViewGroupByType.title": "Agrupar por tipo de referencia",
"c_cpp.command.referencesViewUngroupByType.title": "Desagrupar por tipo de referencia",
@@ -26,6 +27,33 @@
"c_cpp.command.generateEditorConfig.title": "Generar contenido de EditorConfig a partir de la configuración de formato de VC",
"c_cpp.command.GoToNextDirectiveInGroup.title": "Ir a la directiva del preprocesador siguiente en el grupo condicional",
"c_cpp.command.GoToPrevDirectiveInGroup.title": "Ir a la directiva del preprocesador anterior en el grupo condicional",
+ "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "Ejecutar Code Analysis en el archivo activo",
+ "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "Ejecutar análisis de código en archivos abiertos",
+ "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "Ejecutar análisis de código en todos los archivos",
+ "c_cpp.command.ClearCodeAnalysisSquiggles.title": "Borrar el subrayado ondulado de Code Analysis",
+ "c_cpp.configuration.maxConcurrentThreads.markdownDescription": "Número máximo de subprocesos simultáneos que se usarán para el procesamiento del servicio de lenguaje. El valor es una sugerencia y no se puede usar siempre. El valor predeterminado de \"null\" (vacío) usa el número de procesadores lógicos disponibles.",
+ "c_cpp.configuration.maxCachedProcesses.markdownDescription": "Número máximo de procesos almacenados en caché que se usarán para el procesamiento del servicio de lenguaje. El valor predeterminado de \"null\" (vacío) usa el doble de procesadores lógicos disponibles.",
+ "c_cpp.configuration.maxMemory.markdownDescription": "Memoria máxima (en MB) disponible para el procesamiento del servicio de lenguaje. Menos procesos se almacenarán en caché y se ejecutarán simultáneamente después de que se supere el uso de memoria. El valor predeterminado de \"null\" (vacío) usa la memoria libre del sistema.",
+ "c_cpp.configuration.intelliSense.maxCachedProcesses.markdownDescription": "Número máximo de procesos de IntelliSense que se van a seguir ejecutando. El valor predeterminado de \"null\" (vacío) usa un valor heredado de \"#C_Cpp.maxCachedProcesses#\"",
+ "c_cpp.configuration.intelliSense.maxMemory.markdownDescription": "Los procesos anteriores de IntelliSense se cerrarán antes de que se creen nuevos procesos después de superar este uso de memoria (en MB). El valor predeterminado de \"null\" (vacío) usa el valor heredado de \"#C_Cpp.maxMemory#\".",
+ "c_cpp.configuration.references.maxConcurrentThreads.markdownDescription": "Número máximo de subprocesos simultáneos que se usarán para \"Buscar todas las referencias\" y \"Cambiar nombre\". El valor predeterminado de \"null\" (vacío) usa el valor heredado de \"#C_Cpp.maxConcurrentThreads#\".",
+ "c_cpp.configuration.references.maxCachedProcesses.markdownDescription": "Número máximo de procesos que se mantendrán en memoria para \"Buscar todas las referencias\" y \"Cambiar nombre\". El valor de \"null\" (vacío) usa el valor heredado de \"#C_Cpp.maxCachedProcesses#\".",
+ "c_cpp.configuration.references.maxMemory.markdownDescription": "Menos procesos de \"Buscar todas las referencias\" y \"Cambiar nombre\" se ejecutarán simultáneamente después de superar este uso de memoria (en MB). El valor predeterminado de \"null\" (vacío) usa el valor heredado de \"#C_Cpp.maxMemory#\".",
+ "c_cpp.configuration.codeAnalysis.maxConcurrentThreads.markdownDescription": "Número máximo de subprocesos simultáneos que se usarán para análisis de código. El valor predeterminado de \"null\" (vacío) usa la mitad del valor heredado de \"#C_Cpp.maxConcurrentThreads#\".",
+ "c_cpp.configuration.codeAnalysis.maxMemory.markdownDescription": "Menos procesos de análisis de código se ejecutarán simultáneamente después de superar este uso de memoria (en MB). El valor predeterminado de \"null\" (vacío) usa el valor heredado de \"#C_Cpp.maxMemory#\".",
+ "c_cpp.configuration.codeAnalysis.updateDelay.markdownDescription": "Controla el retraso en milisegundos antes de que el análisis de código empiece a procesarse después de que se desencadene un guardado desde una edición cuando \"#files.autoSave#\" es \"afterDelay\" y \"#C_Cpp.codeAnalysis.runAutomatically#\" es \"true\".",
+ "c_cpp.configuration.codeAnalysis.exclude.markdownDescription": "Configure patrones globales para excluir carpetas y archivos para el análisis de código. Los archivos que no estén en la carpeta del área de trabajo siempre se excluyen. Hereda valores de \"#files.exclude#\" y \"#C_Cpp.files.exclude#\". Más información sobre los patrones globales [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
+ "c_cpp.configuration.codeAnalysis.excludeBoolean.markdownDescription": "El patrón global con el que se van a comparar las rutas de acceso de los archivos. Establézcalo en` true` o `false` para habilitarlo o deshabilitarlo.",
+ "c_cpp.configuration.codeAnalysis.excludeWhen.markdownDescription": "Comprobación adicional de los elementos del mismo nivel de un archivo coincidente. Usa `$(basename)` como variable para el nombre del archivo coincidente.",
+ "c_cpp.configuration.codeAnalysis.runAutomatically.markdownDescription": "Si es \"true\", el análisis de código se ejecutará automáticamente en un archivo después de abrirlo o guardarlo.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": "Si es \"true\", el análisis de código que usa \"clang-tidy\" se habilitará y se ejecutará automáticamente si \"#C_Cpp.codeAnalysis.runAutomatically#\" es \"true\" (valor predeterminado).",
+ "c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription": "Ruta de acceso completa del archivo ejecutable de \"clang-tidy\". Si no se especifica y \"clang-tidy\" está disponible en la ruta de acceso del entorno, se usará este. Si no se encuentra en la ruta de acceso del entorno, se usará el \"clang-tidy\" incluido con la extensión.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription": "Especifica una configuración \"clang-tidy\" en formato YAML/JSON: \"{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}\". Cuando el valor está vacío, \"clang-tidy\" intentará encontrar un archivo denominado \".clang-tidy\" para cada archivo de origen en sus directorios primarios.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription": "Especifica una configuración \"clang-tidy\" en formato YAML/JSON que se usará como reserva cuando no se establezca \"#C_Cpp.codeAnalysis.clangTidy.config#\" y no se encuentre ningún archivo \".clang-tidy\": \"{Checks: \"-*,clang-analyzer-*\", CheckOptions: [{key: x, value: y}]}\".",
+ "c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "Expresión regular extendida (ERE) POSIX que coincide con los nombres de los encabezados de los que se van a generar diagnósticos. Siempre se muestran los diagnósticos del archivo principal de cada unidad de traducción. Se admite la variable '${workspaceFolder}' (y se usa como valor de reserva predeterminado si no existe ningún archivo '.clang-tidy'). Si esta opción no es 'null' (vacía), invalida la opción 'HeaderFilterRegex' en un archivo '.clang-tidy', si existe.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "Argumentos adicionales de la línea de comandos que se pasan a \"clang-tidy\". Tienen prioridad sobre la configuración equivalente \"C_Cpp.codeAnalysis.clangTidy.*\".",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Lista de comprobaciones \"clang-tidy\" habilitadas. Los valores se anexan a \"Checks\" en un archivo \".clang-tidy\" o \"#C_Cpp.codeAnalysis.clangTidy.config#\", si los hay. La comprobación predeterminada \"clang-analyzer-*\" se usa siempre a menos que se deshabilite explícitamente.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "Lista de comprobaciones \"clang-tidy\" deshabilitadas. Los valores se anexan a \"Checks\" en un archivo \".clang-tidy\" o \"#C_Cpp.codeAnalysis.clangTidy.config#\", si los hay.",
"c_cpp.configuration.formatting.description": "Configura el motor de formato",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "`clang-format` se usará para formatear el código.",
"c_cpp.configuration.formatting.vcFormat.markdownDescription": "El motor de formato de Visual C++ se usará para formatear el código.",
@@ -117,8 +145,8 @@
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.markdownDescription": "Cualquier código en el que la llave de apertura y de cierre se escriba en una línea se mantiene en una sola línea, independientemente de cualquiera de los valores de configuración de `C_Cpp.vcFormat.newLine.*`.",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.markdownDescription": "Los bloques de código siempre tienen formato basado en los valores de la configuración `C_Cpp.vcFormat.newLine.*`.",
"c_cpp.configuration.clang_format_path.markdownDescription": "Ruta de acceso completa del archivo ejecutable de `clang-format`. Si no se especifica y `clang-format` está disponible en la ruta de acceso del entorno, se usará este. Si no se encuentra en la ruta de acceso del entorno, se usará el `clang-format` incluido con la extensión.",
- "c_cpp.configuration.clang_format_style.markdownDescription": "Estilo de codificación. Actualmente, admite: `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`. Use `file` para cargar el estilo de un archivo `.clang-format` en el directorio actual o primario. Use `{key: value, ...}` para establecer parámetros específicos. Por ejemplo, el estilo de `Visual Studio` es similar a: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
- "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "Nombre del estilo predefinido que se usa como elemento fallback en el caso de que se invoque a `clang-format` con el estilo `file` y no se encuentre el archivo `.clang-format`. Los valores posibles son `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, ninguno o usar `{key: value, ...}` para establecer parámetros específicos. Por ejemplo, el estilo `Visual Studio` es similar a: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
+ "c_cpp.configuration.clang_format_style.markdownDescription": "Estilo de codificación. Actualmente, admite: `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`. Use `file` para cargar el estilo de un archivo `.clang-format` en el directorio actual o primario. Use `{clave: valor, ...}` para establecer parámetros específicos. Por ejemplo, el estilo de `Visual Studio` es similar a: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
+ "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "Nombre del estilo predefinido que se usa como elemento fallback en el caso de que se invoque a `clang-format` con el estilo `file` y no se encuentre el archivo `.clang-format`. Los valores posibles son `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, ninguno o usar `{clave: valor, ...}` para establecer parámetros específicos. Por ejemplo, el estilo `Visual Studio` es similar a: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
"c_cpp.configuration.clang_format_sortIncludes.markdownDescription": "Si se establece, invalida el comportamiento de ordenación de inclusiones que determina el parámetro `SortIncludes`.",
"c_cpp.configuration.intelliSenseEngine.description": "Controla el proveedor de IntelliSense.",
"c_cpp.configuration.intelliSenseEngine.default.description": "Proporciona resultados que reconocen el contexto a través de un proceso de IntelliSense independiente.",
@@ -128,7 +156,7 @@
"c_cpp.configuration.autocomplete.markdownDescription": "Controla el proveedor de finalización automática. Si está establecido en `Disabled` y desea la finalización basada en palabras, también tendrá que establecer `\"[cpp]\": {\"editor.wordBasedSuggestions\": true}` (y de forma similar para los lenguajes `c` y `cuda-cpp`).",
"c_cpp.configuration.autocomplete.default.description": "Usa el motor de IntelliSense activo.",
"c_cpp.configuration.autocomplete.disabled.description": "Usa la finalización basada en palabras proporcionada por Visual Studio Code.",
- "c_cpp.configuration.errorSquiggles.description": "Controla si los posibles errores de compilación detectados por el motor de IntelliSense se notificarán al editor. El motor del analizador de etiquetas omite esta configuración.",
+ "c_cpp.configuration.errorSquiggles.description": "Controla si los posibles errores de compilación detectados por el motor de IntelliSense se notificarán al editor. También controla si se notifican advertencias de análisis de código si no se encuentran las inclusiones. El motor del analizador de etiquetas omite esta configuración.",
"c_cpp.configuration.dimInactiveRegions.description": "Controla si los bloques de preprocesador inactivos se colorean de forma diferente a la del código activo. Esta configuración no tiene efecto si IntelliSense está deshabilitado o si usa el tema de contraste alto predeterminado.",
"c_cpp.configuration.inactiveRegionOpacity.markdownDescription": "Controla la opacidad de los bloques de preprocesador inactivos. Escala el valor entre `0.1` y `1.0`. Esta configuración solo se aplica cuando está habilitada la atenuación de regiones inactivas.",
"c_cpp.configuration.inactiveRegionForegroundColor.description": "Controla el color de la fuente en los bloques de preprocesador inactivos. La entrada se realiza en forma de código de color hexadecimal o de un color para temas válido. Si no se establece, se usa como valor predeterminado la combinación de colores de la sintaxis del editor. Esta configuración solo se aplica cuando está habilitada la atenuación de regiones inactivas.",
@@ -136,11 +164,11 @@
"c_cpp.configuration.loggingLevel.markdownDescription": "Nivel de detalle del registro en el panel de salida. El orden de los niveles de menos detallado a más detallado es: `None` < `Error` < `Warning` < `Information` < `Debug`.",
"c_cpp.configuration.autoAddFileAssociations.markdownDescription": "Controla si los archivos se agregan automáticamente a `#files.associations#` cuando son el destino de una operación de navegación desde un archivo de C/C++.",
"c_cpp.configuration.workspaceParsingPriority.markdownDescription": "Controla si el análisis de los archivos de área de trabajo no activos los pone en suspensión para evitar el uso del 100% de la CPU. Los valores `highest`/`high`/`medium`/`low` corresponden a un uso de la CPU aproximado del 100%, 75%, 50% y 25% respectivamente.",
- "c_cpp.configuration.workspaceSymbols.description": "Símbolos que se incluirán en los resultados de la consulta cuando se invoque \"Ir al símbolo en el área de trabajo\".",
+ "c_cpp.configuration.workspaceSymbols.description": "Símbolos que se incluirán en los resultados de la consulta cuando se invoque 'Ir al símbolo en el área de trabajo '.",
"c_cpp.configuration.exclusionPolicy.markdownDescription": "Indica a la extensión cuándo usar la configuración `#files.exclude#` (y `#C_Cpp.files.exclude#`) al determinar qué archivos se deben agregar a la base de datos de navegación de código mientras se recorren las rutas de acceso de la matriz `browse.path`. Si la configuración `#files.exclude#` solo contiene carpetas, entonces `checkFolders` es la mejor opción y aumentará la velocidad con la que la extensión puede inicializar la base de datos de navegación de código.",
"c_cpp.configuration.exclusionPolicy.checkFolders.description": "Los filtros de exclusión solo se evaluarán una vez por carpeta (no se comprueban los archivos individuales).",
"c_cpp.configuration.exclusionPolicy.checkFilesAndFolders.description": "Los filtros de exclusión se evaluarán con cada archivo y carpeta encontrados.",
- "c_cpp.configuration.preferredPathSeparator.description": "Carácter usado como separador de ruta de acceso para los resultados de finalización automática de instrucciones `#include`.",
+ "c_cpp.configuration.preferredPathSeparator.markdownDescription": "Carácter usado como separador de ruta de acceso para los resultados de finalización automática de instrucciones `#include`.",
"c_cpp.configuration.simplifyStructuredComments.markdownDescription": "Si es `true`, la información sobre herramientas al mantener el puntero y autocompletar solo mostrará ciertas etiquetas de comentarios estructurados. De lo contrario, se muestran todos los comentarios.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "Patrón que comienza un bloque de comentario de una o varias líneas. El valor predeterminado del patrón de continuación es ` * ` para los bloques de comentario multilínea o esta cadena para los bloques de comentario de una línea.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "Patrón que comienza un bloque de comentario de una o varias líneas.",
@@ -163,6 +191,7 @@
"c_cpp.configuration.default.cStandard.markdownDescription": "Valor que debe usarse en una configuración si no se especifica `cStandard` o si se establece en `${default}`.",
"c_cpp.configuration.default.cppStandard.markdownDescription": "Valor que debe usarse en una configuración si no se especifica `cppStandard` o si se establece en `${default}`.",
"c_cpp.configuration.default.configurationProvider.markdownDescription": "Valor que debe usarse en una configuración si no se especifica `configurationProvider` o si se establece en `${default}`.",
+ "c_cpp.configuration.default.mergeConfigurations.markdownDescription": "Se establece en `true` para combinar las rutas de acceso de inclusión, las definiciones y las inclusión forzadas con las de un proveedor de configuración.",
"c_cpp.configuration.default.browse.path.markdownDescription": "Valor que debe usarse en una configuración si no se especifica `browse.path`, o bien los valores que deben insertarse si se especifica `${default}` en `browse.path`.",
"c_cpp.configuration.default.browse.databaseFilename.markdownDescription": "Valor que debe usarse en una configuración si no se ha especificado `browse.databaseFilename` o se ha establecido en `${default}`.",
"c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.markdownDescription": "Valor que debe usarse en una configuración si no se ha especificado `browse.limitSymbolsToIncludedHeaders` o se ha establecido en `${default}`.",
@@ -174,11 +203,11 @@
"c_cpp.configuration.suggestSnippets.markdownDescription": "Si se establece en `true`, el servidor de lenguaje proporciona los fragmentos de código.",
"c_cpp.configuration.enhancedColorization.markdownDescription": "Si se habilita esta opción, el código se colorea de acuerdo con IntelliSense. Esta configuración solo se aplica si `#C_Cpp.intelliSenseEngine#` se establece en `Default`.",
"c_cpp.configuration.codeFolding.description": "Si está habilitada, el servidor de lenguaje proporciona intervalos de plegado de código.",
- "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Habilita los servicios de integración para el [administrador de dependencias de vcpkg](https://aka.ms/vcpkg/).",
+ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "Habilita los servicios de integración para [administrador de dependencias de vcpkg](https://aka.ms/vcpkg/).",
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Agrega rutas de acceso de inclusión de `nan` y `node-addon-api` cuando sean dependencias.",
- "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Si es `true`, \"Cambiar el nombre del símbolo\" requerirá un identificador de C/C++ válido.",
+ "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Si es `true`, 'Cambiar el nombre del símbolo' requerirá un identificador de C/C++ válido.",
"c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "Si es `true`, la opción de autocompletar agregará `(` de forma automática después de las llamadas a funciones, en cuyo caso puede que también se agregue `)`, en función del valor de la configuración de `editor.autoClosingBrackets`.",
- "c_cpp.configuration.filesExclude.markdownDescription": "Configura patrones globales para excluir carpetas (y archivos si se cambia `#C_Cpp.exclusionPolicy#`). Estos son específicos de la extensión de C/C++ y se agregan a `#files.exclude#`, pero a diferencia de `#files.exclude#` no se quitan de la Vista del explorador. Más información acerca de los patrones de globales [aquí](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
+ "c_cpp.configuration.filesExclude.markdownDescription": "Configura patrones globales para excluir carpetas (y archivos si se cambia `#C_Cpp.exclusionPolicy#`). Estos son específicos de la extensión de C/C++ y se agregan a `#files.exclude#`, pero a diferencia de `#files.exclude#` también se aplican a rutas fuera de la carpeta del área de trabajo actual y no se quitan de la Vista del explorador. Más información acerca de los patrones de globales [aquí](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
"c_cpp.configuration.filesExcludeBoolean.markdownDescription": "El patrón global con el que se van a comparar las rutas de acceso de los archivos. Establézcalo en` true` o `false` para habilitarlo o deshabilitarlo.",
"c_cpp.configuration.filesExcludeWhen.markdownDescription": "Comprobación adicional de los elementos del mismo nivel de un archivo coincidente. Usa `$(basename)` como variable para el nombre del archivo coincidente.",
"c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription": "Si es `true`, la sustitución de comandos del shell del depurador usará la marca de acento grave (`) obsoleta.",
@@ -216,6 +245,7 @@
"c_cpp.debuggers.customLaunchSetupCommands.description": "Si se proporciona, reemplaza los comandos predeterminados que se usan para iniciar un destino con otros comandos. Por ejemplo, puede ser \"-target-attach\" para asociar a un proceso de destino. Una lista de comandos vacía reemplaza los comandos de inicio por un valor vacío, lo que puede ser útil si se proporcionan opciones de inicio como opciones de la línea de comandos al depurador. Ejemplo: \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }].",
"c_cpp.debuggers.launchCompleteCommand.description": "Comando que debe ejecutarse una vez que el depurador se haya configurado por completo para que se ejecute el proceso de destino. Los valores permitidos son \"exec-run\", \"exec-continue\", \"None\". El valor predeterminado es \"exec-run\".",
"c_cpp.debuggers.cppdbg.visualizerFile.description": "Archivo .natvis que debe usarse para depurar este proceso. Esta opción no es compatible con la impresión con sangría de GDB. Vea también \"showDisplayString\" si utiliza esta configuración.",
+ "c_cpp.debuggers.cppdbg.svdPath.description": "La ruta de acceso completa del archivo SVD de un dispositivo insertado.",
"c_cpp.debuggers.cppvsdbg.visualizerFile.description": "Archivo. natvis que debe usarse para depurar este proceso.",
"c_cpp.debuggers.showDisplayString.description": "Cuando se especifica visualizerFile, showDisplayString habilita la cadena para mostrar. La activación de esta opción puede ralentizar el rendimiento durante la depuración.",
"c_cpp.debuggers.environment.description": "Variables del entorno que se agregan al entorno del programa. Ejemplo: [ { \"name\": \"config\", \"value\": \"Debug\" } ], no [ { \"config\": \"Debug\" } ].",
diff --git a/Extension/i18n/esn/src/Debugger/configurationProvider.i18n.json b/Extension/i18n/esn/src/Debugger/configurationProvider.i18n.json
index 9b277df087..9551eafb35 100644
--- a/Extension/i18n/esn/src/Debugger/configurationProvider.i18n.json
+++ b/Extension/i18n/esn/src/Debugger/configurationProvider.i18n.json
@@ -25,5 +25,6 @@
"open.envfile": "Abrir {0}",
"unexpected.os": "Tipo de sistema operativo no esperado",
"path.to.pipe.program": "Ruta de acceso completa al programa de canalización, como {0}.",
- "enable.pretty.printing": "Habilitar la impresión con sangría para {0}"
+ "enable.pretty.printing": "Habilitar la impresión con sangría para {0}",
+ "enable.intel.disassembly.flavor": "Establecer tipo de desensamblado en {0}"
}
\ No newline at end of file
diff --git a/Extension/i18n/esn/src/LanguageServer/ui.i18n.json b/Extension/i18n/esn/src/LanguageServer/ui.i18n.json
index fc3486ad50..a00a2f6c4e 100644
--- a/Extension/i18n/esn/src/LanguageServer/ui.i18n.json
+++ b/Extension/i18n/esn/src/LanguageServer/ui.i18n.json
@@ -14,6 +14,8 @@
"c.cpp.tagparser.statusbar": "Estado del analizador de etiquetas de C/C++",
"discovering.files.tooltip": "Detectando archivos",
"running.analysis.tooltip": "Ejecutando {0}",
+ "code.analysis.paused.tooltip": "{0} en pausa",
+ "running.analysis.processed.tooltip": "{0} en ejecución: {1} / {2} ({3}%)",
"select.a.configuration": "Seleccione una configuración...",
"edit.configuration.ui": "Editar configuraciones (interfaz de usuario)",
"edit.configuration.json": "Editar configuraciones (JSON)",
diff --git a/Extension/i18n/esn/src/nativeStrings.i18n.json b/Extension/i18n/esn/src/nativeStrings.i18n.json
index 28c9b19c70..ca35135f8f 100644
--- a/Extension/i18n/esn/src/nativeStrings.i18n.json
+++ b/Extension/i18n/esn/src/nativeStrings.i18n.json
@@ -163,9 +163,9 @@
"preprocessor_keyword": "palabra clave del preprocesador",
"c_keyword": "Palabra clave de C",
"cpp_keyword": "Palabra clave de C++",
- "overload": "1 sobrecarga más",
+ "overload": "1 sobrecarga más",
"overloads": "%d sobrecargas más",
- "specialization": "1 especialización más",
+ "specialization": "1 especialización más",
"specializations": "%d especializaciones más",
"expands_to": "Se expande a:",
"file_label": "Archivo:",
@@ -207,11 +207,14 @@
"failed_to_query_for_standard_version": "No se pudo consultar el compilador en la ruta de acceso \"{0}\" para las versiones estándar predeterminadas. La consulta del compilador está deshabilitada para este.",
"unrecognized_language_standard_version": "La consulta del compilador devolvió una versión estándar del lenguaje no reconocida. En su lugar se usará la última versión admitida.",
"intellisense_process_crash_detected": "Se ha detectado un bloqueo del proceso de IntelliSense.",
- "return_values_label": "Valores devueltos:",
+ "return_values_label": "Devuelve los valores:",
"nvcc_compiler_not_found": "No se encuentra el compilador de nvcc: {0}",
"nvcc_host_compiler_not_found": "No se encuentra el compilador host nvcc: {0}",
"invoking_nvcc": "Invocando nvcc con la línea de comandos: {0}",
"nvcc_host_compile_command_not_found": "No se encuentra el comando de compilación del host en la salida de nvcc.",
"unable_to_locate_forced_include": "No se encuentra la inclusión forzada: {0}",
- "inline_macro": "Macro insertada"
+ "inline_macro": "Insertar macro",
+ "unable_to_access_browse_database": "No se puede acceder a la base de datos de exploración. ({0})",
+ "default_compiler_path_modified_explicit_intellisense_mode": "Se ha cambiado IntelliSenseMode porque no coincidía con el compilador detectado. Considere la posibilidad de establecer \"compilerPath\" en su lugar. Establezca \"compilerPath\" en \"\" para deshabilitar la detección de las inclusión y definiciones del sistema.",
+ "clear_code_analysis_squiggles": "Borrar el subrayado ondulado del análisis de código"
}
\ No newline at end of file
diff --git a/Extension/i18n/esn/ui/settings.html.i18n.json b/Extension/i18n/esn/ui/settings.html.i18n.json
index 5442af16c7..d38bbc8a94 100644
--- a/Extension/i18n/esn/ui/settings.html.i18n.json
+++ b/Extension/i18n/esn/ui/settings.html.i18n.json
@@ -54,11 +54,13 @@
"one.file.per.line": "Un archivo por línea.",
"compile.commands": "Comandos de compilación",
"compile.commands.description": "Ruta de acceso completa al archivo {0} del área de trabajo. Se usarán las definiciones y rutas de acceso de inclusión detectadas en el archivo, en lugar de los valores establecidos para las opciones {1} y {2}. Si la base de datos de comandos de compilación no contiene una entrada para la unidad de traducción que se corresponda con el archivo que ha abierto en el editor, se mostrará un mensaje de advertencia y la extensión usará las opciones {3} y {4} en su lugar.",
+ "merge.configurations": "Combinar configuraciones",
+ "merge.configurations.description": "Cuando {0} (o activado), la combinación incluye rutas de acceso, define e incluye forzadas con las de un proveedor de configuración.",
"browse.path": "Examinar: ruta de acceso",
"browse.path.description": "Lista de rutas de acceso para que el analizador de etiquetas busque los encabezados incluidos por los archivos de código fuente. Si se omite, se usará {0} como el elemento {1}. De forma predeterminada, la búsqueda en estas rutas de acceso es recursiva. Especifique {2} para indicar una búsqueda no recursiva. Por ejemplo, {3} buscará en todos los subdirectorios, mientras que {4} no lo hará.",
"one.browse.path.per.line": "Una ruta de acceso de exploración por línea.",
"limit.symbols": "Examinar: símbolos de límite de los encabezados incluidos",
- "limit.symbols.checkbox": "Cuando es true (o está activado), el analizador de etiquetas solo analizará los archivos de código incluidos directa o indirectamente por un archivo de código fuente en {0}. Cuando es false (o está desactivado), el analizador de etiquetas analizará todos los archivos de código que encuentre en las rutas de acceso especificadas en la lista {1}.",
+ "limit.symbols.checkbox": "Cuando {0} (o activado), el analizador de etiquetas solo analizará los archivos de código que un archivo de código fuente haya incluido directa o indirectamente en {1}. Cuando {2} (o no está activado), el analizador de etiquetas analizará todos los archivos de código que se encuentran en las rutas de acceso especificadas en la lista de {3} .",
"database.filename": "Examinar: nombre del archivo de base de datos",
"database.filename.description": "La ruta a la base de datos de símbolos generada. Esto indica a la extensión que guarde la base de datos de símbolos del analizador de etiquetas en una ubicación distinta de la ubicación de almacenamiento predeterminada del área de trabajo. Si se especifica una ruta de acceso relativa, será relativa a la ubicación de almacenamiento predeterminada del área de trabajo, no a la carpeta del área de trabajo en sí. La variable {0} se puede usar para especificar una ruta de acceso relativa a la carpeta del área de trabajo (por ejemplo, {1})."
}
\ No newline at end of file
diff --git a/Extension/i18n/fra/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/fra/c_cpp_properties.schema.json.i18n.json
index 3f0758e13f..58bb2bba1f 100644
--- a/Extension/i18n/fra/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/fra/c_cpp_properties.schema.json.i18n.json
@@ -4,24 +4,25 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.name": "Identificateur de configuration. Mac, Linux et Win32 sont des identificateurs spéciaux pour les configurations qui sont automatiquement sélectionnées sur ces plateformes, mais l'identificateur peut avoir n'importe quelle valeur.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerPath": "Chemin complet du compilateur utilisé, par ex., /usr/bin/gcc, pour améliorer la précision d'IntelliSense.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerArgs": "Arguments du compilateur permettant de modifier les inclusions ou les définitions utilisées, par exemple, -nostdinc++, -m32, etc.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.name": "Identificateur de configuration. `Mac`, `Linux` et `Win32` sont des identificateurs spéciaux pour les configurations qui sont automatiquement sélectionnées sur ces plateformes, mais l'identificateur peut avoir n'importe quelle valeur.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerPath": "Chemin complet du compilateur utilisé, par ex., `/usr/bin/gcc`, pour améliorer la précision d'IntelliSense.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerArgs": "Arguments du compilateur permettant de modifier les inclusions ou les définitions utilisées, par exemple, `-nostdinc++`, `-m32`, etc.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "Version de la norme de langage C à utiliser pour IntelliSense. Remarque : Les normes GNU sont utilisées uniquement pour interroger le compilateur défini afin d'obtenir les définitions GNU. IntelliSense émule la version C normalisée équivalente.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "Version de la norme de langage C++ à utiliser pour IntelliSense. Remarque : Les normes GNU sont utilisées uniquement pour interroger le compilateur défini afin d'obtenir les définitions GNU. IntelliSense émule la version C++ normalisée équivalente.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Chemin complet du fichier compile_commands.json pour l'espace de travail.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Liste des chemins d’accès à utiliser par le moteur IntelliSense lors de la recherche d’en-têtes inclus. La recherche sur ces chemins d’accès n’est pas récursive. Spécifiez '**' pour indiquer une recherche récursive. Par exemple, «${workspaceFolder}/**» effectue une recherche dans tous les sous-répertoires, contrairement à «${workspaceFolder}». En règle générale, cela ne doit pas inclure les éléments système ; au lieu de cela, définissez « #C_Cpp.default.compilerPath# ».",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Chemin complet du fichier `compile_commands.json` pour l'espace de travail.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Liste des chemins d’accès à utiliser par le moteur IntelliSense lors de la recherche d’en-têtes inclus. La recherche sur ces chemins d’accès n’est pas récursive. Spécifiez `**` pour indiquer une recherche récursive. Par exemple, `${workspaceFolder}/**` effectue une recherche dans tous les sous-répertoires, contrairement à `${workspaceFolder}`. En règle générale, cela ne doit pas inclure les éléments système ; au lieu de cela, définissez `C_Cpp.default.compilerPath`.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Liste de chemins que le moteur IntelliSense doit utiliser pour la recherche des en-têtes inclus dans les frameworks Mac. Prise en charge uniquement sur la configuration Mac.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Version du chemin d'inclusion du SDK Windows à utiliser sur Windows, par ex., 10.0.17134.0.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Liste des définitions de préprocesseur que le moteur IntelliSense doit utiliser pendant l'analyse des fichiers. Vous pouvez aussi utiliser = pour définir une valeur, par ex., VERSION=1.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "Mode IntelliSense à utiliser, qui est mappé à une variante de plateforme et d'architecture de MSVC, gcc ou Clang. En l'absence de valeur définie, ou si la valeur est ${default}, l'extension choisit la valeur par défaut pour cette plateforme. Pour Windows, la valeur par défaut est windows-msvc-x64. Pour Linux, la valeur par défaut est linux-gcc-x64. Pour macOS, la valeur par défaut est macos-clang-x64. Les modes IntelliSense qui spécifient uniquement les variantes - (par exemple gcc-x64) sont des modes hérités. Ils sont convertis automatiquement en variantes -- en fonction de la plateforme hôte.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Version du chemin d'inclusion du SDK Windows à utiliser sur Windows, par ex., `10.0.17134.0`.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Liste des définitions de préprocesseur que le moteur IntelliSense doit utiliser pendant l'analyse des fichiers. Vous pouvez aussi utiliser `=` pour définir une valeur, par ex., `VERSION=1`.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "Mode IntelliSense à utiliser, qui est mappé à une variante de plateforme et d'architecture de MSVC, gcc ou Clang. En l'absence de valeur définie, ou si la valeur est `${default}`, l'extension choisit la valeur par défaut pour cette plateforme. Pour Windows, la valeur par défaut est `windows-msvc-x64`. Pour Linux, la valeur par défaut est `linux-gcc-x64`. Pour macOS, la valeur par défaut est `macos-clang-x64`. Les modes IntelliSense qui spécifient uniquement les variantes `-` (par exemple `gcc-x64`) sont des modes hérités. Ils sont convertis automatiquement en variantes `--` en fonction de la plateforme hôte.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "Liste des fichiers qui doivent être inclus avant tout fichier d'inclusion dans une unité de traduction.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "ID d'une extension VS Code pouvant fournir des informations de configuration IntelliSense pour les fichiers sources.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "true pour traiter uniquement les fichiers inclus directement ou indirectement comme des en-têtes, false pour traiter tous les fichiers sous les chemins d'inclusion spécifiés.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Affectez la valeur `true` pour fusionner les chemins d’accès, les définitions et les éléments obligatoires avec ceux d’un fournisseur de configuration.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Défini sur `true` pour traiter uniquement les fichiers directement ou indirectement inclus en tant qu’en-têtes. Défini sur `false` pour traiter tous les fichiers sous les chemins d’accès Include spécifiés.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Chemin de la base de données de symboles générée. Si un chemin relatif est spécifié, il est relatif à l'emplacement de stockage par défaut de l'espace de travail.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Liste de chemins à utiliser pour l'indexation et l'analyse des symboles d'espace de travail (à utiliser par Atteindre la définition, Rechercher toutes les références, etc.). La recherche sur ces chemins est récursive par défaut. Spécifiez * pour indiquer une recherche non récursive. Par exemple, ${workspaceFolder} permet d'effectuer une recherche parmi tous les sous-répertoires, ce qui n'est pas le cas de ${workspaceFolder}/*.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Variables personnalisées qui peuvent être interrogées par le biais de la commande ${cpptools:activeConfigCustomVariable} à utiliser pour les variables d'entrée dans launch.json ou tasks.json.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Liste de chemins à utiliser pour l'indexation et l'analyse des symboles d'espace de travail (à utiliser par 'Atteindre la définition', 'Rechercher toutes les références', etc.). La recherche sur ces chemins est récursive par défaut. Spécifiez `*` pour indiquer une recherche non récursive. Par exemple, `${workspaceFolder}` permet d'effectuer une recherche parmi tous les sous-répertoires, ce qui n'est pas le cas de `${workspaceFolder}/*`.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Variables personnalisées qui peuvent être interrogées par le biais de la commande `${cpptools:activeConfigCustomVariable}` à utiliser pour les variables d'entrée dans `launch.json` ou `tasks.json`.",
"c_cpp_properties.schema.json.definitions.env": "Variables personnalisées qui peuvent être réutilisées n'importe où dans ce fichier en utilisant la syntaxe `${variable}` ou `${env:variable}`.",
"c_cpp_properties.schema.json.definitions.version": "Version du fichier de configuration. Cette propriété est gérée par l'extension. Ne la changez pas.",
- "c_cpp_properties.schema.json.definitions.enableConfigurationSquiggles": "Contrôle si l'extension signale les erreurs détectées dans c_cpp_properties.json."
+ "c_cpp_properties.schema.json.definitions.enableConfigurationSquiggles": "Contrôle si l'extension signale les erreurs détectées dans `c_cpp_properties.json`."
}
\ No newline at end of file
diff --git a/Extension/i18n/fra/package.i18n.json b/Extension/i18n/fra/package.i18n.json
index 15d1ba7246..e18f9645da 100644
--- a/Extension/i18n/fra/package.i18n.json
+++ b/Extension/i18n/fra/package.i18n.json
@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
- "c_cpp.capabilities.untrustedWorkspaces.description": "Plusieurs paramètres peuvent entraîner l’exécution de processus locaux dans l’espace de travail, par exemple C_Cpp.clang_format_path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider et C_Cpp.default.compileCommands, ainsi que les propriétés équivalentes dans c_cpp_properties.json.",
+ "c_cpp.capabilities.untrustedWorkspaces.description": "Plusieurs paramètres peuvent provoquer l'exécution de processus locaux à l'espace de travail, par exemple C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider, et C_Cpp.default.compileCommands, et les propriétés équivalentes dans c_cpp_properties.json.",
"c_cpp.command.configurationSelect.title": "Sélectionner une configuration...",
"c_cpp.command.configurationProviderSelect.title": "Changer le fournisseur de configuration...",
"c_cpp.command.configurationEditJSON.title": "Modifier les configurations (JSON)",
@@ -17,6 +17,7 @@
"c_cpp.command.resetDatabase.title": "Réinitialiser la base de données IntelliSense",
"c_cpp.command.takeSurvey.title": "Répondre à l'enquête",
"c_cpp.command.buildAndDebugActiveFile.title": "Générer et déboguer le fichier actif",
+ "c_cpp.command.restartIntelliSenseForFile.title": "Redémarrer IntelliSense pour le fichier actif",
"c_cpp.command.logDiagnostics.title": "Journaliser les diagnostics",
"c_cpp.command.referencesViewGroupByType.title": "Regrouper par type référence",
"c_cpp.command.referencesViewUngroupByType.title": "Dissocier par type référence",
@@ -26,6 +27,33 @@
"c_cpp.command.generateEditorConfig.title": "Générer le contenu d'EditorConfig à partir des paramètres de format VC",
"c_cpp.command.GoToNextDirectiveInGroup.title": "Accéder à la directive de préprocesseur suivante dans le groupe conditionnel",
"c_cpp.command.GoToPrevDirectiveInGroup.title": "Accéder à la directive de préprocesseur précédente dans le groupe conditionnel",
+ "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "Exécuter Code Analysis sur le fichier actif",
+ "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "Exécuter une analyse de code sur Ouvrir les fichiers",
+ "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "Exécuter une analyse de code sur Tous les fichiers",
+ "c_cpp.command.ClearCodeAnalysisSquiggles.title": "Effacer les tildes Code Analysis",
+ "c_cpp.configuration.maxConcurrentThreads.markdownDescription": "Nombre maximal de threads simultanés à utiliser pour le traitement du service de langage. La valeur est un indicateur et ne peut pas toujours être utilisée. La valeur par défaut de 'null' (vide) utilise le nombre de processeurs logiques disponibles.",
+ "c_cpp.configuration.maxCachedProcesses.markdownDescription": "Nombre maximal de processus mis en cache à utiliser pour le traitement du service de langage. La valeur par défaut de 'null' (vide) utilise deux fois plus de processeurs logiques disponibles.",
+ "c_cpp.configuration.maxMemory.markdownDescription": "Mémoire maximale (en Mo) disponible pour le traitement du service de langage. Moins de processus seront mis en cache et exécutés simultanément après le dépassement de cette utilisation de la mémoire. La valeur par défaut de 'null' (vide) utilise la mémoire libre du système.",
+ "c_cpp.configuration.intelliSense.maxCachedProcesses.markdownDescription": "Nombre maximal de processus IntelliSense pour continuer à s’exécuter. La valeur par défaut de 'null' (vide) utilise la valeur héritée de '#C_Cpp.maxCachedProcesses#'",
+ "c_cpp.configuration.intelliSense.maxMemory.markdownDescription": "Les anciens processus IntelliSense s’arrêteront avant la création de nouveaux processus après le dépassement de cette utilisation de mémoire (en Mo). La valeur par défaut de 'null' (vide) utilise la valeur héritée de '#C_Cpp.maxMemory#'.",
+ "c_cpp.configuration.references.maxConcurrentThreads.markdownDescription": "Nombre maximal de threads simultanés à utiliser pour 'Rechercher toutes les références' et 'Renommer'. La valeur par défaut de 'null' (vide) utilise la valeur héritée de '#C_Cpp.maxConcurrentThreads#'.",
+ "c_cpp.configuration.references.maxCachedProcesses.markdownDescription": "Nombre maximal de processus à conserver en mémoire pour 'Rechercher toutes les références' et 'Renommer'. La valeur de 'null' (vide) utilise la valeur héritée de '#C_Cpp.maxCachedProcesses#'.",
+ "c_cpp.configuration.references.maxMemory.markdownDescription": "Moins de processus \"Rechercher toutes les références\" et \"Renommer\" seront mis en cache et exécutés simultanément après que cette utilisation de la mémoire (en Mo) soit dépassée. La valeur par défaut de `null` (vide) utilise la valeur héritée de `#C_Cpp.maxMemory#`.",
+ "c_cpp.configuration.codeAnalysis.maxConcurrentThreads.markdownDescription": "Le nombre maximum de threads simultanés à utiliser pour l'analyse de code. La valeur par défaut de `null` (vide) utilise la moitié de la valeur héritée de `#C_Cpp.maxConcurrentThreads#`.",
+ "c_cpp.configuration.codeAnalysis.maxMemory.markdownDescription": "Moins de processus d’analyse du code s’exécuteront simultanément après le dépassement de cette utilisation de la mémoire (en Mo). La valeur par défaut de 'null' (vide) utilise la valeur héritée de '#C_Cpp.maxMemory#'.",
+ "c_cpp.configuration.codeAnalysis.updateDelay.markdownDescription": "Contrôle le délai en millisecondes avant le début du traitement de l’analyse du code après le déclenchement d’un enregistrement à partir d’une modification quand '#files.autoSave#' a la valeur 'afterDelay' et '#C_Cpp.codeAnalysis.runAutomatically#' a la valeur 'true'.",
+ "c_cpp.configuration.codeAnalysis.exclude.markdownDescription": "Configurez des modèles Glob pour exclure des dossiers et des fichiers pour l’analyse du code. Les fichiers qui ne se trouvent pas dans le dossier de l’espace de travail sont toujours exclus. Hérite des valeurs de '#files.exclude#' et '#C_Cpp.files.exclude#'. En savoir plus sur les modèles Glob [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
+ "c_cpp.configuration.codeAnalysis.excludeBoolean.markdownDescription": "Le modèle global pour la correspondance des chemins de fichiers. Définissez-le à `true` ou `false` pour activer ou désactiver le motif.",
+ "c_cpp.configuration.codeAnalysis.excludeWhen.markdownDescription": "Vérification supplémentaire des frères d'un fichier correspondant. Utilisez `$(basename)` comme variable pour le nom de fichier correspondant.",
+ "c_cpp.configuration.codeAnalysis.runAutomatically.markdownDescription": "Si la valeur est 'true', l’analyse du code s’exécute automatiquement sur un fichier une fois qu’il est ouvert ou enregistré.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": "Si la valeur est 'true', l’analyse du code à l’aide de 'clang-tidy' est activée et s’exécute automatiquement si '#C_Cpp.codeAnalysis.runAutomatically#' a la valeur 'true' (valeur par défaut).",
+ "c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription": "Le chemin complet de l'exécutable `clang-tidy`. S'il n'est pas spécifié, et que `clang-tidy` est disponible dans le chemin de l'environnement, il sera utilisé. S'il n'est pas trouvé dans le chemin de l'environnement, le `clang-tidy` fourni avec l'extension sera utilisé.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription": "Spécifie une configuration 'clang-tidy' au format YAML/JSON : '{Checks: '-*,clang-analyzer-*', CheckOptions : [{key: x, value: y}]}'. Quand la valeur est vide, 'clang-tidy' tente de trouver un fichier nommé '.clang-tidy' pour chaque fichier source dans ses répertoires parents.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription": "Spécifie une configuration 'clang-tidy' au format YAML/JSON à utiliser comme secours quand '#C_Cpp.codeAnalysis.clangTidy.config#' n’est pas défini et qu’aucun fichier '.clang-tidy' n’est trouvé : '{Checks: '-*,clang-analyzer-*', CheckOptions : [{key: x, value: y}]}'.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "Expression régulière étendue POSIX (ERE) correspondant aux noms des en-têtes à partir des diagnostics de sortie. Les diagnostics du fichier principal de chaque unité de traduction sont toujours affichés. La variable « ${workspaceFolder} » est prise en charge (et est utilisée comme valeur de secours par défaut si aucun fichier « .clang-tidy » n’existe). Si cette option n’est pas « null » (vide), elle remplace l’option « HeaderFilterRegex » dans un fichier « .clang-tidy », le cas échéant.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "Arguments de ligne de commande supplémentaires à passer à 'clang-tidy'. Ces paramètres sont prioritaires sur les paramètres équivalents 'C_Cpp.codeAnalysis.clangTidy.*'.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Liste des vérifications « clang-tidy » activées. Les valeurs sont ajoutées aux ' Checks' dans un fichier '.clang-tidy' ou '#C_Cpp.codeAnalysis.clangTidy.config#', le cas échéant. La vérification par défaut 'clang-analyzer-*' est toujours utilisée, sauf si elle est explicitement désactivée.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "Liste des vérifications « clang-tidy » désactivées. Les valeurs sont ajoutées aux ' Checks' dans un fichier '.clang-tidy' ou '#C_Cpp.codeAnalysis.clangTidy.config#', le cas échéant.",
"c_cpp.configuration.formatting.description": "Configure le moteur de mise en forme",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "`clang-format` sera utilisé pour mettre en forme le code.",
"c_cpp.configuration.formatting.vcFormat.markdownDescription": "Le moteur de mise en forme de Visual C++ est utilisé pour la mise en forme du code.",
@@ -41,7 +69,7 @@
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.markdownDescription": "La nouvelle ligne est indentée en fonction de `#C_Cpp.vcFormat.indent.multiLineRelativeTo#`.",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "Dans le code existant, conservez l'alignement existant de la mise en retrait des nouvelles lignes entre parenthèses.",
"c_cpp.configuration.vcFormat.indent.caseLabels.markdownDescription": "Les étiquettes sont indentées par rapport aux instructions de commutation de la quantité spécifiée dans le paramètre `#editor.tabSize#`.",
- "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "Le code contenu dans le bloc case est indenté par rapport à son étiquette de la quantité spécifiée dans le paramètre `#editor.tabSize#`.",
+ "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "Le code à l’intérieur d’un bloc `case` est mis en retrait par rapport à son étiquette en fonction de la quantité spécifiée dans le paramètre `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.markdownDescription": "Mettez en retrait les accolades qui suivent une instruction case en fonction de la quantité spécifiée dans le paramètre `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.markdownDescription": "Mettre en retrait les accolades des expressions lambda utilisées comme paramètres de fonction par rapport au début de l’instruction par la quantité spécifiée dans le paramètre `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.gotoLabels.description": "Position des étiquettes goto.",
@@ -117,18 +145,18 @@
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.markdownDescription": "Tout code où les accolades ouvrantes et fermantes sont saisies sur une ligne est maintenu sur une ligne, quelles que soient les valeurs des paramètres `C_Cpp.vcFormat.newLine.*`.",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.markdownDescription": "Les blocs de code sont toujours mis en forme en fonction des valeurs des paramètres `C_Cpp.vcFormat.newLine.*`.",
"c_cpp.configuration.clang_format_path.markdownDescription": "Le chemin complet de l'exécutable `clang-format`. S'il n'est pas spécifié, et que `clang-format` est disponible dans le chemin de l'environnement, il est utilisé. S'il n'est pas trouvé dans le chemin de l'environnement, le `clang-format` fourni avec l'extension sera utilisé.",
- "c_cpp.configuration.clang_format_style.markdownDescription": "Le style de codage prend actuellement en charge : `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`. Utilisez file pour charger le style à partir d’un fichier `.clang-format` dans le répertoire actuel ou parent. Utiliser `{key: value, ...}` pour définir des paramètres spécifiques. Par exemple, le style Visual Studio est similaire à : `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
- "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "Nom du style prédéfini utilisé comme secours dans le cas où `clang-format` est appelé avec le style file, mais le fichier `.clang-format` est introuvable. Les valeurs possibles sont `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, `none` ou utilisez `{key: value, ...}` pour définir des paramètres spécifiques. Par exemple, le style `Visual Studio` est similaire à : `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
- "c_cpp.configuration.clang_format_sortIncludes.markdownDescription": "S’il est défini, remplace le comportement de tri Include déterminé par le paramètre SortIncludes.",
+ "c_cpp.configuration.clang_format_style.markdownDescription": "Le style de codage prend actuellement en charge : `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`. Utilisez `file` pour charger le style à partir d’un fichier `.clang-format` dans le répertoire actuel ou parent. Utiliser `{clé : valeur, ...}` pour définir des paramètres spécifiques. Par exemple, le style `Visual Studio` est similaire à : `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
+ "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "Nom du style prédéfini utilisé comme secours dans le cas où `clang-format` est appelé avec le style `file`, mais le fichier `.clang-format` est introuvable. Les valeurs possibles sont `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, `none` ou utilisez `{clé : valeur, ...}` pour définir des paramètres spécifiques. Par exemple, le style `Visual Studio` est similaire à : `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
+ "c_cpp.configuration.clang_format_sortIncludes.markdownDescription": "S’il est défini, remplace le comportement de tri Include déterminé par le paramètre `SortIncludes`.",
"c_cpp.configuration.intelliSenseEngine.description": "Contrôle le fournisseur IntelliSense.",
"c_cpp.configuration.intelliSenseEngine.default.description": "Fournit des résultats contextuels via un processus IntelliSense distinct.",
"c_cpp.configuration.intelliSenseEngine.tagParser.description": "Fournit des résultats « flous » qui ne sont pas compatibles avec le contexte.",
"c_cpp.configuration.intelliSenseEngine.disabled.description": "Désactive les fonctionnalités du service de langage C/C++.",
"c_cpp.configuration.intelliSenseEngineFallback.markdownDescription": "Contrôle si le moteur IntelliSense bascule automatiquement vers l'analyseur de balises pour les unités de traduction qui contiennent des erreurs `#include`.",
- "c_cpp.configuration.autocomplete.markdownDescription": "Contrôle le fournisseur de la saisie semi-automatique. Si la valeur est’Disabled’et que vous voulez utiliser la saisie semi-automatique, vous devez également définir `\"[cpp]\": {\"editor.wordBasedSuggestions\": true}' (et de la même manière pour les langages’c’et’CUDA-CPP').",
+ "c_cpp.configuration.autocomplete.markdownDescription": "Contrôle le fournisseur de la saisie semi-automatique. Si la valeur est `Disabled` et que vous voulez utiliser la saisie semi-automatique, vous devez également définir `\"[cpp]\": {\"editor.wordBasedSuggestions\": true}` (et de la même manière pour les langages `c` et `cuda-cpp`).",
"c_cpp.configuration.autocomplete.default.description": "Utilise le moteur IntelliSense actif.",
"c_cpp.configuration.autocomplete.disabled.description": "Utilise la saisie semi-automatique basée sur le mot fournie par Visual Studio Code.",
- "c_cpp.configuration.errorSquiggles.description": "Contrôle si les erreurs de compilation suspectées détectées par le moteur IntelliSense sont signalées à l'éditeur. Ce paramètre est ignoré par le moteur de l'analyseur de balises.",
+ "c_cpp.configuration.errorSquiggles.description": "Contrôle si les erreurs de compilation suspectes détectées par le moteur IntelliSense seront rapportées à l'éditeur. Il contrôle également si les avertissements d'analyse de code sont signalés si les includes ne peuvent pas être trouvés. Ce paramètre est ignoré par le moteur Tag Parser.",
"c_cpp.configuration.dimInactiveRegions.description": "Contrôle si les blocs de préprocesseur inactifs ont une couleur différente de celle du code actif. Ce paramètre n'a pas d'effet si IntelliSense est désactivé ou utilise le thème Contraste élevé par défaut.",
"c_cpp.configuration.inactiveRegionOpacity.markdownDescription": "Contrôle l'opacité des blocs inactifs du préprocesseur. L'échelle est comprise entre `0.1` et `1.0`. Ce paramètre ne s'applique que lorsque la gradation des régions inactives est activée.",
"c_cpp.configuration.inactiveRegionForegroundColor.description": "Contrôle la coloration de la police des blocs de préprocesseur inactifs. L'entrée se présente sous la forme d'un code de couleur hexadécimal ou d'une couleur de thème valide. Si ce paramètre n'est pas défini, la valeur par défaut est le schéma de coloration de syntaxe de l'éditeur. Ce paramètre s'applique uniquement quand l'estompage des régions inactives est activé.",
@@ -136,11 +164,11 @@
"c_cpp.configuration.loggingLevel.markdownDescription": "La verbosité de la journalisation dans le panneau de sortie. L'ordre des niveaux du moins verbeux au plus verbeux est : `None` < `Error` < `Warning` < `Information` < `Debug`.",
"c_cpp.configuration.autoAddFileAssociations.markdownDescription": "Contrôle si les fichiers sont automatiquement ajoutés à `#files.associations#` lorsqu'ils sont la cible d'une opération de navigation depuis un fichier C/C++.",
"c_cpp.configuration.workspaceParsingPriority.markdownDescription": "Contrôle si l'analyse des fichiers de l'espace de travail non actif utilise des dormants pour éviter d'utiliser 100% du CPU. Les valeurs `highest`/`high`/`medium`/`low` correspondent à environ 100/75/50/25% d'utilisation du CPU.",
- "c_cpp.configuration.workspaceSymbols.description": "Symboles à inclure dans les résultats de la requête quand Atteindre le symbole dans l'espace de travail est appelé.",
- "c_cpp.configuration.exclusionPolicy.markdownDescription": "Indique à l’extension quand utiliser le paramètre «#files.exclude#» (et «#C_Cpp.files.exclude#») lors de la détermination des fichiers qui doivent être ajoutés à la base de données de navigation du code tout en parcourant les chemins d’accès dans le tableau 'browse.path'. Si votre paramètre «#files.exclude#» contient uniquement des dossiers, «checkFolders» est le meilleur choix et augmente la vitesse à laquelle l’extension peut initialiser la base de données de navigation du code.",
+ "c_cpp.configuration.workspaceSymbols.description": "Symboles à inclure dans les résultats de la requête quand 'Atteindre le symbole dans l'espace de travail' est appelé.",
+ "c_cpp.configuration.exclusionPolicy.markdownDescription": "Indique à l’extension quand utiliser le paramètre `#files.exclude#` (et `#C_Cpp.files.exclude#`) lors de la détermination des fichiers qui doivent être ajoutés à la base de données de navigation du code tout en parcourant les chemins d’accès dans le tableau `browse.path`. Si votre paramètre `#files.exclude#` contient uniquement des dossiers, `checkFolders` est le meilleur choix et augmente la vitesse à laquelle l’extension peut initialiser la base de données de navigation du code.",
"c_cpp.configuration.exclusionPolicy.checkFolders.description": "Les filtres d’exclusion ne seront évalués qu’une seule fois par dossier (les fichiers individuels ne sont pas vérifiés).",
"c_cpp.configuration.exclusionPolicy.checkFilesAndFolders.description": "Les filtres d'exclusion seront évalués pour chaque fichier et dossier rencontré.",
- "c_cpp.configuration.preferredPathSeparator.description": "Caractère utilisé comme séparateur de chemin dans les résultats d'autocomplétion de `#include`.",
+ "c_cpp.configuration.preferredPathSeparator.markdownDescription": "Caractère utilisé comme séparateur de chemin dans les résultats d'autocomplétion de `#include`.",
"c_cpp.configuration.simplifyStructuredComments.markdownDescription": "Si la valeur est `true`, les info-bulles de pointage et d'autocomplétion affichent uniquement certaines étiquettes de commentaires structurés. Sinon, tous les commentaires sont affichés.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "Modèle qui commence un bloc de commentaires multiligne ou monoligne. Le modèle consécutif a la valeur par défaut ` * ` pour les blocs de commentaires multilignes ou cette chaîne pour les blocs de commentaires monolignes.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "Modèle qui commence un bloc de commentaires multiligne ou monoligne.",
@@ -149,41 +177,42 @@
"c_cpp.configuration.configurationWarnings.description": "Détermine si des notifications de fenêtre contextuelle s'affichent quand une extension de fournisseur de configuration ne peut pas fournir la configuration d'un fichier source.",
"c_cpp.configuration.intelliSenseCachePath.markdownDescription": "Définit le chemin du dossier pour les en-têtes précompilés mis en cache et utilisés par IntelliSense. Le chemin par défaut du cache est `%LocalAppData%/Microsoft/vscode-cpptools` sous Windows, `$XDG_CACHE_HOME/vscode-cpptools/` sous Linux (ou `$HOME/.cache/vscode-cpptools/` si `XDG_CACHE_HOME` n'est pas défini), et `$HOME/Library/Caches/vscode-cpptools/` sous macOS. Le chemin par défaut sera utilisé si aucun chemin n'est spécifié ou si un chemin spécifié est invalide.",
"c_cpp.configuration.intelliSenseCacheSize.markdownDescription": "Taille maximale de l'espace disque dur par espace de travail en mégaoctets (Mo) pour les en-têtes précompilés mis en cache ; l'utilisation réelle peut fluctuer autour de cette valeur. La taille par défaut est de `5120` Mo. La mise en cache des en-têtes précompilés est désactivée lorsque la taille est de `0`.",
- "c_cpp.configuration.intelliSenseMemoryLimit.markdownDescription": "Limite d’utilisation de la mémoire en mégaoctets (Mo) d’un processus IntelliSense. La valeur par défaut est « 4096 » et la valeur maximale est « 16384 ». L’extension arrête et redémarre un processus IntelliSense lorsqu’elle dépasse la limite.",
+ "c_cpp.configuration.intelliSenseMemoryLimit.markdownDescription": "Limite d’utilisation de la mémoire en mégaoctets (Mo) d’un processus IntelliSense. La valeur par défaut est `4096` et la valeur maximale est `16384`. L’extension arrête et redémarre un processus IntelliSense lorsqu’elle dépasse la limite.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Contrôle le délai en millisecondes avant que la mise à jour d'IntelliSense ne commence après une modification.",
"c_cpp.configuration.default.includePath.markdownDescription": "Valeur à utiliser dans une configuration si `includePath` n’est pas spécifié dans `c_cpp_properties.json`. Si `includePath` est spécifié, ajoutez `${default}` au tableau pour insérer les valeurs de ce paramètre. En règle générale, cela ne doit pas inclure les éléments système ; à la place, définissez `#C_Cpp.default.compilerPath#`.",
"c_cpp.configuration.default.defines.markdownDescription": "La valeur à utiliser dans une configuration si `defines` n'est pas spécifié, ou les valeurs à insérer si `${default}` est présent dans `defines`.",
- "c_cpp.configuration.default.macFrameworkPath.markdownDescription": "Valeur à utiliser dans une configuration si `macFrameworkPath` n’est pas spécifié, ou les valeurs à insérer si '${default}' est présent dans macFrameworkPath.",
+ "c_cpp.configuration.default.macFrameworkPath.markdownDescription": "Valeur à utiliser dans une configuration si `macFrameworkPath` n’est pas spécifié, ou les valeurs à insérer si `${default}` est présent dans `macFrameworkPath`.",
"c_cpp.configuration.default.windowsSdkVersion.markdownDescription": "Version du chemin d'inclusion du SDK Windows à utiliser sur Windows, par ex., `10.0.17134.0`.",
- "c_cpp.configuration.default.compileCommands.markdownDescription": "Valeur à utiliser dans une configuration si `compileCommands` n’est pas spécifié ou défini sur ${default}.",
+ "c_cpp.configuration.default.compileCommands.markdownDescription": "Valeur à utiliser dans une configuration si `compileCommands` n’est pas spécifié ou défini sur `${default}`.",
"c_cpp.configuration.default.forcedInclude.markdownDescription": "La valeur à utiliser dans une configuration si `forcedInclude` n'est pas spécifié, ou les valeurs à insérer si `${default}` est présent dans `forcedInclude`.",
- "c_cpp.configuration.default.intelliSenseMode.markdownDescription": "Valeur à utiliser dans une configuration si `intelliSenseMode` n’est pas spécifié ou défini sur ${default}.",
+ "c_cpp.configuration.default.intelliSenseMode.markdownDescription": "Valeur à utiliser dans une configuration si `intelliSenseMode` n’est pas spécifié ou défini sur `${default}`.",
"c_cpp.configuration.default.compilerPath.markdownDescription": "Valeur à utiliser dans une configuration si `compilerPath` n'est pas spécifié ou est défini sur `${default}`.",
- "c_cpp.configuration.default.compilerArgs.markdownDescription": "Valeur à utiliser dans la configuration si compilerArgs n’est pas spécifié ou défini sur ${default}.",
+ "c_cpp.configuration.default.compilerArgs.markdownDescription": "Valeur à utiliser dans la configuration si `compilerArgs` n’est pas spécifié ou défini sur `${default}`.",
"c_cpp.configuration.default.cStandard.markdownDescription": "Valeur à utiliser dans une configuration si `cStandard` n'est pas spécifié ou est défini sur `${default}`.",
"c_cpp.configuration.default.cppStandard.markdownDescription": "La valeur à utiliser dans une configuration si `cppStandard` n'est pas spécifié ou défini à `${default}`.",
"c_cpp.configuration.default.configurationProvider.markdownDescription": "Valeur à utiliser dans une configuration si `configurationProvider` n'est pas spécifié ou est défini sur `${default}`.",
- "c_cpp.configuration.default.browse.path.markdownDescription": "Valeur à utiliser dans une configuration si `browse.path` n’est pas spécifié, ou les valeurs à insérer si ${default} est présent dans `browse.path`.",
+ "c_cpp.configuration.default.mergeConfigurations.markdownDescription": "Affectez la valeur `true` pour fusionner les chemins d’accès, les définitions et les éléments obligatoires avec ceux d’un fournisseur de configuration.",
+ "c_cpp.configuration.default.browse.path.markdownDescription": "Valeur à utiliser dans une configuration si `browse.path` n’est pas spécifié, ou les valeurs à insérer si `${default}` est présent dans browse.path.",
"c_cpp.configuration.default.browse.databaseFilename.markdownDescription": "La valeur à utiliser dans une configuration si `browse.databaseFilename` n'est pas spécifié ou défini à `${default}`.",
"c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.markdownDescription": "Valeur à utiliser dans une configuration si `browse.limitSymbolsToIncludedHeaders` n'est pas spécifié ou a la valeur `${default}`.",
"c_cpp.configuration.default.systemIncludePath.markdownDescription": "Valeur à utiliser pour le chemin d'inclusion système. Si cette option est définie, elle remplace le chemin d'inclusion système obtenu via les paramètres `compilerPath` et `compileCommands`.",
- "c_cpp.configuration.default.enableConfigurationSquiggles.markdownDescription": "Contrôle si l'extension signale les erreurs détectées dans c_cpp_properties.json.",
- "c_cpp.configuration.default.customConfigurationVariables.markdownDescription": "Valeur à utiliser dans une configuration si customConfigurationVariables n'est pas défini, ou valeurs à insérer si ${default} est présent dans customConfigurationVariables.",
- "c_cpp.configuration.updateChannel.markdownDescription": "Définissez la valeur « Insiders » pour télécharger et installer automatiquement les dernières builds Insider de l’extension, qui incluent les fonctionnalités à venir et les correctifs de bogues.",
+ "c_cpp.configuration.default.enableConfigurationSquiggles.markdownDescription": "Contrôle si l'extension signale les erreurs détectées dans `c_cpp_properties.json`.",
+ "c_cpp.configuration.default.customConfigurationVariables.markdownDescription": "Valeur à utiliser dans une configuration si `customConfigurationVariables` n'est pas défini, ou valeurs à insérer si `${default}` est présent dans `customConfigurationVariables`.",
+ "c_cpp.configuration.updateChannel.markdownDescription": "Définissez la valeur `Insiders` pour télécharger et installer automatiquement les dernières builds Insider de l’extension, qui incluent les fonctionnalités à venir et les correctifs de bogues.",
"c_cpp.configuration.experimentalFeatures.description": "Contrôle si les fonctionnalités \"expérimentales\" sont utilisables.",
- "c_cpp.configuration.suggestSnippets.markdownDescription": "Si la valeur est « true », les extraits de code sont fournis par le serveur de langage.",
+ "c_cpp.configuration.suggestSnippets.markdownDescription": "Si la valeur est `true`, les extraits de code sont fournis par le serveur de langage.",
"c_cpp.configuration.enhancedColorization.markdownDescription": "Si cette option est activée, le code est colorisé en fonction d'IntelliSense. Ce paramètre s'applique uniquement si `#C_Cpp.intelliSenseEngine#` est défini à `Default`.",
"c_cpp.configuration.codeFolding.description": "Si cette fonctionnalité est activée, les plages de pliage de code sont fournies par le serveur de langage.",
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "Activez les services d'intégration pour le [gestionnaire de dépendances vcpkg](https://aka.ms/vcpkg/).",
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Ajouter les chemins d'inclusion de `nan` et `node-addon-api` quand ils sont des dépendances.",
"c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Si `true`, 'Renommer le symbole' exigera un identifiant C/C++ valide.",
- "c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "Si la valeur est true, l'autocomplétion ajoute automatiquement `(` après les appels de fonction. Dans ce cas `)` peut également être ajouté, en fonction de la valeur du paramètre `editor.autoClosingBrackets`.",
- "c_cpp.configuration.filesExclude.markdownDescription": "Configurer les motifs globaux pour exclure les dossiers (et les fichiers si `#C_Cpp.exclusionPolicy#` est modifié). Ils sont spécifiques à l'extension C/C++ et s'ajoutent à `#files.exclude#`, mais contrairement à `#files.exclude#`, ils ne sont pas supprimés de la vue de l'explorateur. Pour en savoir plus sur les modèles globaux, cliquez ici (https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
+ "c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "Si la valeur est `true`, l'autocomplétion ajoute automatiquement `(` après les appels de fonction. Dans ce cas `)` peut également être ajouté, en fonction de la valeur du paramètre `#editor.autoClosingBrackets#`.",
+ "c_cpp.configuration.filesExclude.markdownDescription": "Configurer les modèles globaux pour exclure les dossiers (et les fichiers si `#C_Cpp.exclusionPolicy#` est modifié). Ils sont spécifiques à l'extension C/C++ et s'ajoutent à `#files.exclude#`, mais contrairement à `#files.exclude#`, ils s'appliquent également aux chemins en dehors du dossier de l'espace de travail actuel et ne sont pas supprimés de la vue de l'explorateur. Pour en savoir plus sur les modèles globaux, cliquez [ici](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
"c_cpp.configuration.filesExcludeBoolean.markdownDescription": "Le modèle global pour la correspondance des chemins de fichiers. Définissez-le à `true` ou `false` pour activer ou désactiver le motif.",
- "c_cpp.configuration.filesExcludeWhen.markdownDescription": "Vérification supplémentaire des frères d'un fichier correspondant. Utilisez $(basename) comme variable pour le nom de fichier correspondant.",
+ "c_cpp.configuration.filesExcludeWhen.markdownDescription": "Vérification supplémentaire des frères d'un fichier correspondant. Utilisez `$(basename)` comme variable pour le nom de fichier correspondant.",
"c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription": "Si la valeur est `true`, le remplacement de la commande d'interpréteur de commandes du débogueur utilise un accent grave (`) obsolète.",
"c_cpp.contributes.views.cppReferencesView.title": "C/C++ : d’autres référencent les résultats.",
- "c_cpp.contributes.viewsWelcome.contents": "Pour en savoir plus sur launch.json, consultez [Configuration du C++ débogage C/](https://code.visualstudio.com/docs/cpp/launch-json-reference).",
+ "c_cpp.contributes.viewsWelcome.contents": "Pour en savoir plus sur launch.json, consultez [Configuration du débogage C/C++](https://code.visualstudio.com/docs/cpp/launch-json-reference).",
"c_cpp.debuggers.pipeTransport.description": "Quand ce paramètre est présent, indique au débogueur de se connecter à un ordinateur distant en se servant d'un autre exécutable comme canal de relais d'entrée/de sortie standard entre VS Code et l'exécutable du back-end du débogueur MI (par exemple, gdb).",
"c_cpp.debuggers.pipeTransport.default.pipeProgram": "entrez le chemin d’accès complet pour le nom du programme de canal, par exemple « /usr/bin/ssh ».",
"c_cpp.debuggers.pipeTransport.default.debuggerPath": "Chemin complet du débogueur sur la machine cible, par exemple /usr/bin/gdb.",
@@ -216,6 +245,7 @@
"c_cpp.debuggers.customLaunchSetupCommands.description": "Si ceci est indiqué, les commandes par défaut utilisées pour lancer une cible sont remplacées par d'autres commandes. Par exemple, \"-target-attach\" permet d'attacher un processus cible. Une liste de commandes vide remplace les commandes de lancement, ce qui peut être utile si le débogueur reçoit des options de lancement sous forme d'options de ligne de commande. Exemple : \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }].",
"c_cpp.debuggers.launchCompleteCommand.description": "Commande à exécuter une fois le débogueur entièrement configuré pour déclencher l'exécution du processus cible. Les valeurs autorisées sont \"exec-run\", \"exec-continue\", \"None\". La valeur par défaut est \"exec-run\".",
"c_cpp.debuggers.cppdbg.visualizerFile.description": "Fichier .natvis à utiliser pendant le débogage de ce processus. Cette option n'est pas compatible avec l'impression en mode Pretty GDB. Consultez également \"showDisplayString\" en cas d'utilisation de ce paramètre.",
+ "c_cpp.debuggers.cppdbg.svdPath.description": "Chemin d’accès complet au fichier SVD d’un appareil incorporé",
"c_cpp.debuggers.cppvsdbg.visualizerFile.description": "Fichier .natvis à utiliser pendant le débogage de ce processus.",
"c_cpp.debuggers.showDisplayString.description": "Quand un visualizerFile est spécifié, showDisplayString active la chaîne d'affichage. Si vous activez cette option, les performances peuvent être ralenties pendant le débogage.",
"c_cpp.debuggers.environment.description": "Variables d’environnement à ajouter à l’environnement du programme. Exemple : [ { « nom »: « config », « valeur » : « Débogage » } ], et non [ { « config »: « Débogage » } ].",
diff --git a/Extension/i18n/fra/src/Debugger/configurationProvider.i18n.json b/Extension/i18n/fra/src/Debugger/configurationProvider.i18n.json
index ccf305b979..0491fa4ff2 100644
--- a/Extension/i18n/fra/src/Debugger/configurationProvider.i18n.json
+++ b/Extension/i18n/fra/src/Debugger/configurationProvider.i18n.json
@@ -25,5 +25,6 @@
"open.envfile": "Ouvrir {0}",
"unexpected.os": "Type de système d'exploitation inattendu",
"path.to.pipe.program": "chemin complet du programme de canal, par exemple {0}",
- "enable.pretty.printing": "Activer l'impression en mode Pretty pour {0}"
+ "enable.pretty.printing": "Activer l'impression en mode Pretty pour {0}",
+ "enable.intel.disassembly.flavor": "Définir la version désassemblage sur {0}"
}
\ No newline at end of file
diff --git a/Extension/i18n/fra/src/LanguageServer/ui.i18n.json b/Extension/i18n/fra/src/LanguageServer/ui.i18n.json
index 4bef844d69..561faa1c69 100644
--- a/Extension/i18n/fra/src/LanguageServer/ui.i18n.json
+++ b/Extension/i18n/fra/src/LanguageServer/ui.i18n.json
@@ -14,6 +14,8 @@
"c.cpp.tagparser.statusbar": "État de l’analyseur de balises C/C++",
"discovering.files.tooltip": "Détection de fichiers",
"running.analysis.tooltip": "Exécution de {0}",
+ "code.analysis.paused.tooltip": "{0} en pause",
+ "running.analysis.processed.tooltip": "En cours d'exécution {0}: {1} / {2} ({3}%)",
"select.a.configuration": "Sélectionner une configuration...",
"edit.configuration.ui": "Modifier les configurations (IU)",
"edit.configuration.json": "Modifier les configurations (JSON)",
diff --git a/Extension/i18n/fra/src/nativeStrings.i18n.json b/Extension/i18n/fra/src/nativeStrings.i18n.json
index cf70ce6338..cbf8dbcf1a 100644
--- a/Extension/i18n/fra/src/nativeStrings.i18n.json
+++ b/Extension/i18n/fra/src/nativeStrings.i18n.json
@@ -213,5 +213,8 @@
"invoking_nvcc": "Appel de nvcc avec la ligne de commande : {0}",
"nvcc_host_compile_command_not_found": "La commande de compilation hôte est introuvable dans la sortie de nvcc.",
"unable_to_locate_forced_include": "Impossible de localiser le fichier include forcé : {0}",
- "inline_macro": "Macro inlined"
+ "inline_macro": "Inline macro",
+ "unable_to_access_browse_database": "Impossible d’accéder à la base de données Browse. ({0})",
+ "default_compiler_path_modified_explicit_intellisense_mode": "IntelliSenseMode a été modifié car il ne correspondait pas au compilateur détecté. Envisagez de définir \"compilerPath\" à la place. Définissez \"compilerPath\" à \"\" pour désactiver la détection des includes et defines du système.",
+ "clear_code_analysis_squiggles": "Effacer les tildes d’analyse du code"
}
\ No newline at end of file
diff --git a/Extension/i18n/fra/ui/settings.html.i18n.json b/Extension/i18n/fra/ui/settings.html.i18n.json
index 1476bcbb22..72e4eb1d88 100644
--- a/Extension/i18n/fra/ui/settings.html.i18n.json
+++ b/Extension/i18n/fra/ui/settings.html.i18n.json
@@ -54,11 +54,13 @@
"one.file.per.line": "Un fichier par ligne.",
"compile.commands": "Commandes de compilation",
"compile.commands.description": "Chemin complet du fichier {0} pour l'espace de travail. Les chemins d'inclusion et les définitions découverts dans ce fichier sont utilisés à la place des valeurs définies pour les paramètres {1} et {2}. Si la base de données des commandes de compilation n'a pas d'entrée pour l'unité de traduction qui correspond au fichier que vous avez ouvert dans l'éditeur, un message d'avertissement s'affiche et l'extension utilise les paramètres {3} et {4} à la place.",
+ "merge.configurations": "Fusionner les configurations",
+ "merge.configurations.description": "Lorsque {0} (ou activé), la fusion inclut des chemins d’accès, des définitions et des éléments forcés avec ceux d’un fournisseur de configuration.",
"browse.path": "Parcourir : chemin",
"browse.path.description": "Liste de chemins dans lesquels l'analyseur de balises doit rechercher les en-têtes inclus par vos fichiers sources. En cas d'omission, {0} est utilisé comme {1}. La recherche dans ces chemins est récursive par défaut. Spécifiez {2} pour indiquer une recherche non récursive. Par exemple : {3} effectue une recherche dans tous les sous-répertoires, contrairement à {4}.",
"one.browse.path.per.line": "Un chemin de navigation par ligne.",
"limit.symbols": "Parcourir : limiter les symboles aux en-têtes inclus",
- "limit.symbols.checkbox": "Quand la valeur est true (ou vérifiée), l'analyseur de balises analyse uniquement les fichiers de code qui ont été inclus directement ou indirectement dans un fichier source dans {0}. Quand la valeur est false (ou non vérifiée), l'analyseur de balises analyse tous les fichiers de code trouvés dans les chemins spécifiés dans la liste {1}.",
+ "limit.symbols.checkbox": "Lorsque {0} (ou activé), l’analyseur de balise analyse uniquement les fichiers de code qui ont été inclus directement ou indirectement par un fichier source dans {1}. Lorsque {2} (ou non activé), l’analyseur de balise analyse tous les fichiers de code trouvés dans les chemins d’accès spécifiés dans la liste {3} .",
"database.filename": "Parcourir : nom de fichier de base de données",
"database.filename.description": "Chemin de la base de données de symboles générée. Cela indique à l'extension d'enregistrer la base de données de symboles de l'analyseur de balises à un emplacement autre que l'emplacement de stockage par défaut de l'espace de travail. Si un chemin relatif est spécifié, il est relatif à l'emplacement de stockage par défaut de l'espace de travail et non au dossier d'espace de travail lui-même. La variable {0} peut être utilisée pour spécifier un chemin relatif au dossier d'espace de travail (par ex., {1})"
}
\ No newline at end of file
diff --git a/Extension/i18n/ita/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/ita/c_cpp_properties.schema.json.i18n.json
index 6ca5b29dac..49542f8f67 100644
--- a/Extension/i18n/ita/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/ita/c_cpp_properties.schema.json.i18n.json
@@ -4,24 +4,25 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.name": "Identificatore configurazione. 'Mac', 'Linux' e 'Win32' sono identificatori speciali delle configurazioni che verranno selezionati automaticamente in tali piattaforme, ma come identificatore è possibile specificarne uno qualsiasi.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerPath": "Percorso completo del compilatore usato, ad esempio '/usr/bin/gcc', per abilitare una versione più accurata di IntelliSense.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerArgs": "Argomenti del compilatore per modificare le direttive include o define usate, ad esempio '-nostdinc++', '-m32', e così via.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.name": "Identificatore configurazione. `Mac`, `Linux` e `Win32` sono identificatori speciali delle configurazioni che verranno selezionati automaticamente in tali piattaforme, ma come identificatore è possibile specificarne uno qualsiasi.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerPath": "Percorso completo del compilatore usato, ad esempio `/usr/bin/gcc`, per abilitare una versione più accurata di IntelliSense.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerArgs": "Argomenti del compilatore per modificare le direttive include o define usate, ad esempio `-nostdinc++`, `-m32`, e così via.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "Versione dello standard del linguaggio C da usare per IntelliSense. Nota: gli standard GNU vengono usati solo per eseguire query sul compilatore impostato per ottenere le definizioni di GNU. IntelliSense emulerà la versione dello standard di C equivalente.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "Versione dello standard del linguaggio C++ da usare per IntelliSense. Nota: gli standard GNU vengono usati solo per eseguire query sul compilatore impostato per ottenere le definizioni di GNU. IntelliSense emulerà la versione dello standard di C++ equivalente.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Percorso completo del file 'compile_commands.json' per l'area di lavoro.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Elenco di percorsi che il motore IntelliSense usa durante la ricerca delle intestazioni incluse. La ricerca in questi percorsi non è ricorsiva. Specificare '**' per indicare la ricerca ricorsiva. Ad esempio: con '${workspaceFolder}/**' la ricerca verrà estesa a tutte le sottodirectory, mentre con '${workspaceFolder}' sarà limitata a quella corrente. In genere, ciò non deve includere le inclusioni di sistema, pertanto impostare '#C_Cpp.default.compilerPath#'.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Percorso completo del file `compile_commands.json` per l'area di lavoro.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Elenco di percorsi che il motore IntelliSense usa durante la ricerca delle intestazioni incluse. La ricerca in questi percorsi non è ricorsiva. Specificare `**` per indicare la ricerca ricorsiva. Ad esempio: con `${workspaceFolder}/**` la ricerca verrà estesa a tutte le sottodirectory, mentre con `${workspaceFolder}` sarà limitata a quella corrente. In genere, ciò non deve includere le inclusioni di sistema, pertanto impostare `#C_Cpp.default.compilerPath#`.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Elenco di percorsi che il motore IntelliSense userà durante la ricerca delle intestazioni incluse da framework Mac. Supportato solo nella configurazione Mac.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Versione del percorso di inclusione di Windows SDK da usare in Windows, ad esempio '10.0.17134.0'.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Elenco di definizioni del preprocessore che il motore IntelliSense usa durante l'analisi dei file. In modo facoltativo, usare '=' per impostare un valore, ad esempio VERSION=1.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "Modalità IntelliSense da usare per eseguire il mapping a una variante della piattaforma e dell'architettura di MSVC, gcc o Clang. Se non è impostata o se è impostata su '${default}', sarà l'estensione a scegliere il valore predefinito per tale piattaforma. L'impostazione predefinita di Windows è 'windows-msvc-x64', quella di Linux è 'linux-gcc-x64' e quella di macOS è 'macos-clang-x64'. Le modalità IntelliSense che specificano solo varianti '-' (ad esempio 'gcc-x64') sono modalità legacy e vengono convertite automaticamente nelle varianti '--' in base alla piattaforma host.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Versione del percorso di inclusione di Windows SDK da usare in Windows, ad esempio `10.0.17134.0`.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Elenco di definizioni del preprocessore che il motore IntelliSense usa durante l'analisi dei file. In modo facoltativo, usare `=` per impostare un valore, ad esempio VERSION=1.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "Modalità IntelliSense da usare per eseguire il mapping a una variante della piattaforma e dell'architettura di MSVC, gcc o Clang. Se non è impostata o se è impostata su `${default}`, sarà l'estensione a scegliere il valore predefinito per tale piattaforma. L'impostazione predefinita di Windows è `windows-msvc-x64`, quella di Linux è `linux-gcc-x64` e quella di macOS è `macos-clang-x64`. Le modalità IntelliSense che specificano solo varianti `-` (ad esempio `gcc-x64`) sono modalità legacy e vengono convertite automaticamente nelle varianti `--` in base alla piattaforma host.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "Elenco di file che devono essere inclusi prima di qualsiasi file include in un'unità di conversione.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "ID di un'estensione VS Code che può fornire informazioni di configurazione IntelliSense per i file di origine.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "`true` per elaborare solo i file inclusi direttamente o indirettamente come intestazioni, `false` per elaborare tutti i file nei percorsi di inclusione specificati.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Impostare su `true` per unire percorsi di inclusione, definizioni e inclusioni forzate con quelli di un provider di configurazione.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Impostare su `true` per elaborare solo i file inclusi direttamente o indirettamente come intestazioni, su `false` per elaborare tutti i file nei percorsi di inclusione specificati.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Percorso del database dei simboli generato. Se viene specificato un percorso relativo, sarà relativo al percorso di archiviazione predefinito dell'area di lavoro.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Elenco di percorsi da usare per l'indicizzazione e l'analisi dei simboli dell'area di lavoro (usati da Vai alla definizione, Trova tutti i riferimenti e così via). Per impostazione predefinita, la ricerca in questi percorsi è ricorsiva. Specificare '*' per indicare la ricerca non ricorsiva. Ad esempio, con '${workspaceFolder}' la ricerca verrà estesa a tutte le sottodirectory, mentre con '${workspaceFolder}/*' sarà limitata a quella corrente.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Variabili personalizzate su cui è possibile eseguire query tramite il comando '${cpptools:activeConfigCustomVariable}' da usare per le variabili di input in 'launch.json' o 'tasks.json'.",
- "c_cpp_properties.schema.json.definitions.env": "Variabili personalizzate che è possibile riutilizzare in qualsiasi punto del file usando la sintassi '${variabile}' o '${env:variabile}'.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Elenco di percorsi da usare per l'indicizzazione e l'analisi dei simboli dell'area di lavoro (usati da 'Vai alla definizione', 'Trova tutti i riferimenti' e così via). Per impostazione predefinita, la ricerca in questi percorsi è ricorsiva. Specificare `*` per indicare la ricerca non ricorsiva. Ad esempio, con `${workspaceFolder}` la ricerca verrà estesa a tutte le sottodirectory, mentre con `${workspaceFolder}/*` sarà limitata a quella corrente.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Variabili personalizzate su cui è possibile eseguire query tramite il comando `${cpptools:activeConfigCustomVariable}` da usare per le variabili di input in `launch.json` o `tasks.json`.",
+ "c_cpp_properties.schema.json.definitions.env": "Variabili personalizzate che è possibile riutilizzare in qualsiasi punto del file usando la sintassi `${variabile}` o `${env:variabile}`.",
"c_cpp_properties.schema.json.definitions.version": "Versione del file di configurazione. Questa proprietà è gestita dall'estensione. Non modificarla.",
- "c_cpp_properties.schema.json.definitions.enableConfigurationSquiggles": "Controlla se l'estensione segnala errori rilevati in 'c_cpp_properties.json'."
+ "c_cpp_properties.schema.json.definitions.enableConfigurationSquiggles": "Controlla se l'estensione segnala errori rilevati in `c_cpp_properties.json`."
}
\ No newline at end of file
diff --git a/Extension/i18n/ita/package.i18n.json b/Extension/i18n/ita/package.i18n.json
index cb768faa8b..00971dcb30 100644
--- a/Extension/i18n/ita/package.i18n.json
+++ b/Extension/i18n/ita/package.i18n.json
@@ -17,6 +17,7 @@
"c_cpp.command.resetDatabase.title": "Reimposta database IntelliSense",
"c_cpp.command.takeSurvey.title": "Partecipa al sondaggio",
"c_cpp.command.buildAndDebugActiveFile.title": "Compila ed esegui il debug del file attivo",
+ "c_cpp.command.restartIntelliSenseForFile.title": "Riavvia IntelliSense per il file attivo",
"c_cpp.command.logDiagnostics.title": "Registra diagnostica",
"c_cpp.command.referencesViewGroupByType.title": "Raggruppa per tipo riferimento",
"c_cpp.command.referencesViewUngroupByType.title": "Separa per tipo riferimento",
@@ -26,6 +27,33 @@
"c_cpp.command.generateEditorConfig.title": "Genera il contenuto di EditorConfig dalle impostazioni di Formato VC",
"c_cpp.command.GoToNextDirectiveInGroup.title": "Passa alla direttiva successiva del preprocessore nel gruppo condizionale",
"c_cpp.command.GoToPrevDirectiveInGroup.title": "Passa alla direttiva precedente del preprocessore nel gruppo condizionale",
+ "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "Esegui analisi del codice su File attivo",
+ "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "Esegui analisi del codice su Apri file",
+ "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "Esegui analisi del codice su Tutti i file",
+ "c_cpp.command.ClearCodeAnalysisSquiggles.title": "Cancella Segni di revisione di Analisi del codice",
+ "c_cpp.configuration.maxConcurrentThreads.markdownDescription": "Numero massimo di thread simultanei da utilizzare per l'elaborazione del servizio di linguaggio. Il valore è un suggerimento e non può essere sempre utilizzato. Il valore predefinito di `null` (vuoto) utilizza il numero di processori logici disponibili.",
+ "c_cpp.configuration.maxCachedProcesses.markdownDescription": "Numero massimo di processi memorizzati nella cache da utilizzare per l'elaborazione del servizio di linguaggio. Il valore predefinito di `null` (vuoto) utilizza il doppio del numero di processori logici disponibili.",
+ "c_cpp.configuration.maxMemory.markdownDescription": "Memoria massima (in MB) disponibile per l'elaborazione del servizio di linguaggio. Un numero minore di processi verrà memorizzato nella cache ed eseguito contemporaneamente dopo il superamento dell'utilizzo della memoria. Il valore predefinito di `null` (vuoto) utilizza la memoria disponibile del sistema.",
+ "c_cpp.configuration.intelliSense.maxCachedProcesses.markdownDescription": "Numero massimo di processi IntelliSense da mantenere in esecuzione. Il valore predefinito di `null` (vuoto) usa un valore ereditato da `#C_Cpp.maxCachedProcesses#`",
+ "c_cpp.configuration.intelliSense.maxMemory.markdownDescription": "I processi IntelliSense meno recenti verranno arrestati prima della creazione di nuovi processi dopo il superamento di utilizzo della memoria (in MB). Il valore predefinito di `null` (vuoto) usa il valore ereditato da `#C_Cpp.maxMemory#`.",
+ "c_cpp.configuration.references.maxConcurrentThreads.markdownDescription": "Numero massimo di thread simultanei da utilizzare per 'Trova tutti i riferimenti' e 'Rinomina'. Il valore predefinito di `null` (vuoto) usa il valore ereditato da `#C_Cpp.maxConcurrentThreads#`.",
+ "c_cpp.configuration.references.maxCachedProcesses.markdownDescription": "Numero massimo di processi da mantenere in memoria per 'Trova tutti i riferimenti' e 'Rinomina'. Il valore di `null` (vuoto) usa il valore ereditato da `#C_Cpp.maxCachedProcesses#`.",
+ "c_cpp.configuration.references.maxMemory.markdownDescription": "Un numero inferiore di processi 'Trova tutti i riferimenti' e 'Rinomina' verrà memorizzato nella cache ed eseguito contemporaneamente dopo il superamento di utilizzo della memoria (in MB). Il valore predefinito di `null` (vuoto) usa il valore ereditato da `#C_Cpp.maxMemory#`.",
+ "c_cpp.configuration.codeAnalysis.maxConcurrentThreads.markdownDescription": "Numero massimo di thread simultanei da utilizzare per analisi del codice. Il valore predefinito di `null` (vuoto) usa metà del valore ereditato da `#C_Cpp.maxConcurrentThreads#`.",
+ "c_cpp.configuration.codeAnalysis.maxMemory.markdownDescription": "Un numero minore di processi di analisi del codice verrà eseguito simultaneamente dopo il superamento dell'utilizzo di memoria (in MB). Il valore predefinito di `null` (vuoto) usa il valore ereditato da `#C_Cpp.maxMemory#`.",
+ "c_cpp.configuration.codeAnalysis.updateDelay.markdownDescription": "Controlla il ritardo in millisecondi prima dell'avvio dell'elaborazione di analisi del codice dopo l'attivazione di un salvataggio da una modifica quando `#files.autoSave#` è `afterDelay` e `#C_Cpp.codeAnalysis.runAutomatically#` è `true`.",
+ "c_cpp.configuration.codeAnalysis.exclude.markdownDescription": "Configurare i criteri GLOB per escludere cartelle e file per l'analisi del codice. I file non inclusi nella cartella dell'area di lavoro sono sempre esclusi. Eredita i valori da `#files.exclude#` e `#C_Cpp.files.exclude#`. Altre informazioni sui criteri GLOB [here] (https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
+ "c_cpp.configuration.codeAnalysis.excludeBoolean.markdownDescription": "Criterio GLOB da usare per trovare percorsi file. Impostare su `True` o `False` per abilitare o disabilitare il criterio.",
+ "c_cpp.configuration.codeAnalysis.excludeWhen.markdownDescription": "Controllo aggiuntivo sugli elementi di pari livello di un file corrispondente. Usare `$(basename)` come variabile del nome file corrispondente.",
+ "c_cpp.configuration.codeAnalysis.runAutomatically.markdownDescription": "Se è `true`, analisi del codice verrà eseguito automaticamente su un file dopo l'apertura o il salvataggio.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": "Se è `true`, l'analisi del codice che usa `clang-tidy` verrà abilitata ed eseguita automaticamente se `#C_Cpp.codeAnalysis.runAutomatically#` è `true` (impostazione predefinita).",
+ "c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription": "Percorso completo dell'eseguibile `clang-tidy`. Se non è specificato, `clang-tidy` è disponibile nel percorso dell'ambiente usato. Se non viene trovato nel percorso dell'ambiente, verrà usato `clang-tidy` in bundle con l'estensione.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription": "Specifica una configurazione `clang-tidy` in formato YAML/JSON: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{chiave: x, valore: y}]}`. Quando il valore è vuoto, `clang-tidy` tenterà di trovare un file denominato `.clang-tidy` per ogni file di origine nelle directory padre.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription": "Specifica una configurazione `clang-tidy` in formato YAML/JSON da usare come fallback quando `#C_Cpp.codeAnalysis.clangTidy.config#` non è impostato e non è stato trovato alcun file `.clang-tidy`: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{chiave: x, valore: y}]}`.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "Espressione regolare estesa POSIX (ERE) corrispondente ai nomi delle intestazioni da cui eseguire la diagnostica di output. La diagnostica dal file principale di ogni unità di conversione viene sempre visualizzata. La variabile '${workspaceFolder}' è supportata e viene usata come valore di fallback predefinito se non esiste alcun file '.clang-tidy'. Se questa opzione non è 'null' (vuota), esegue l'override dell'opzione 'HeaderFilterRegex' in un file '.clang-tidy', se presente.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "Argomenti aggiuntivi della riga di comando da passare a 'clang-tidy'. Hanno la precedenza sulle impostazioni equivalenti di 'C_Cpp.codeAnalysis.clangTidy.*'.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Elenco dei controlli `clang-tidy` abilitati. I valori vengono aggiunti a `Checks` in un file `.clang-tidy` o `#C_Cpp.codeAnalysis.clangTidy.config#`, se presente. Il controllo predefinito `clang-analyzer-*` viene sempre usato a meno che non sia disabilitato in modo esplicito.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "Elenco dei controlli `clang-tidy` disabilitati. I valori vengono aggiunti a `Checks` in un file `.clang-tidy` o `#C_Cpp.codeAnalysis.clangTidy.config#`, se presente.",
"c_cpp.configuration.formatting.description": "Configura il motore di formattazione",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "Per formattare il codice, verrà usato `clang-format`.",
"c_cpp.configuration.formatting.vcFormat.markdownDescription": "Per formattare il codice, verrà usato il motore di formattazione Visual C++.",
@@ -41,7 +69,7 @@
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.markdownDescription": "Il rientro per la nuova riga è impostato in base al valore di `#C_Cpp.vcFormat.indent.multiLineRelativeTo#`.",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "Nel codice esistente mantiene l'allineamento esistente del rientro per le nuove righe all'interno delle parentesi.",
"c_cpp.configuration.vcFormat.indent.caseLabels.markdownDescription": "Le etichette vengono rientrate rispetto alla relativa istruzione switch in base al valore specificato nell'impostazione `#editor.tabSize#`.",
- "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "Il codice all'interno del blocco case viene rientrato rispetto alla relativa etichetta in base al valore specificato nell'impostazione `#editor.tabSize#`.",
+ "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "Il codice all'interno del blocco `case` viene rientrato rispetto alla relativa etichetta in base al valore specificato nell'impostazione `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.markdownDescription": "Imposta un rientro per le parentesi graffe dopo un'istruzione case in base al valore specificato nell'impostazione `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.markdownDescription": "Imposta un rientro per le parentesi graffe delle funzioni lambda usate come parametri di funzione rispetto all'inizio dell'istruzione in base al valore specificato nell'impostazione `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.gotoLabels.description": "Posizione delle etichette GoTo.",
@@ -118,19 +146,19 @@
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.markdownDescription": "I blocchi di codice vengono sempre formattati in base ai valori delle impostazioni `C_Cpp.vcFormat.newLine.*`.",
"c_cpp.configuration.clang_format_path.markdownDescription": "Percorso completo del file eseguibile `clang-format`. Se non è specificato, verrà usato lo strumento `clang-format` disponibile nel percorso dell'ambiente. Se `clang-format` non viene trovato nel percorso dell'ambiente, verrà usato il `clang-format` fornito in bundle con l'estensione.",
"c_cpp.configuration.clang_format_style.markdownDescription": "Stile di codifica. Attualmente supporta: `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`. Usare `file` per caricare lo stile da un file `.clang-format` presente nella directory corrente o padre. Usare `{key: value, ...}` per impostare parametri specifici. Ad esempio, lo stile `Visual Studio` è simile a: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: False, IndentCaseLabels: False, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: False }`",
- "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "Nome dello stile predefinito usato come fallback nel caso in cui `clang-format` venga richiamato con lo stile `file`, ma il file `.clang-format` non viene trovato. I valori possibili sono `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, `none`. In alternativa, usare `{key: value, ...}` per impostare parametri specifici. Ad esempio, lo stile `Visual Studio` è simile a: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: False, IndentCaseLabels: False, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: False }`.",
+ "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "Nome dello stile predefinito usato come fallback nel caso in cui `clang-format` venga richiamato con lo stile `file`, ma il file `clang-format` non viene trovato. I valori possibili sono `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, `none`. In alternativa, usare `{chiave: valore, ...}` per impostare parametri specifici. Ad esempio, lo stile `Visual Studio` è simile a: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
"c_cpp.configuration.clang_format_sortIncludes.markdownDescription": "Se è impostata, esegue l'override del comportamento di ordinamento di inclusione determinato dal parametro `SortIncludes`.",
"c_cpp.configuration.intelliSenseEngine.description": "Controlla il provider IntelliSense.",
"c_cpp.configuration.intelliSenseEngine.default.description": "Fornisce risultati compatibili con il contesto tramite un processo IntelliSense separato.",
"c_cpp.configuration.intelliSenseEngine.tagParser.description": "Fornisce risultati 'fuzzy' che non sono compatibili con il contesto.",
"c_cpp.configuration.intelliSenseEngine.disabled.description": "Disattiva le funzionalità del servizio di linguaggio C/C++.",
"c_cpp.configuration.intelliSenseEngineFallback.markdownDescription": "Controlla se il motore IntelliSense passerà automaticamente al parser di tag per le unità di conversione contenenti errori `#include`.",
- "c_cpp.configuration.autocomplete.markdownDescription": "Controlla il provider di completamento automatico. Se è `Disabled e si vuole il completamento basato su parole, sarà necessario impostare anche `\"[cpp]\": {\"editor.wordBasedSuggestions\": true}` (e analogamente per le lingue `c` e `cuda-cpp`).",
+ "c_cpp.configuration.autocomplete.markdownDescription": "Controlla il provider di completamento automatico. Se è `Disabled` e si vuole il completamento basato su parole, sarà necessario impostare anche `\"[cpp]\": {\"editor.wordBasedSuggestions\": true}` (e analogamente per i linguaggi `c` e `cuda-cpp`).",
"c_cpp.configuration.autocomplete.default.description": "Usa il motore IntelliSense attivo.",
"c_cpp.configuration.autocomplete.disabled.description": "Usa il completamento basato su parole fornito da Visual Studio Code.",
- "c_cpp.configuration.errorSquiggles.description": "Controlla se i sospetti errori di compilazione rilevati dal motore IntelliSense verranno restituiti all'editor. Questa impostazione viene ignorata dal motore del parser di tag.",
+ "c_cpp.configuration.errorSquiggles.description": "Controlla se i possibili errori di compilazione rilevati dal motore IntelliSense verranno segnalati all'editor. Controlla inoltre se vengono segnalati avvisi di analisi del codice se non è possibile trovare le inclusioni. Questa impostazione viene ignorata dal motore del parser di tag.",
"c_cpp.configuration.dimInactiveRegions.description": "Controlla se i blocchi del preprocessore inattivo vengono colorati in modo diverso rispetto al codice attivo. Questa impostazione non ha alcun effetto se IntelliSense è disabilitato o se si usa il tema Contrasto elevato predefinito.",
- "c_cpp.configuration.inactiveRegionOpacity.markdownDescription": "Controlla l'opacità dei blocchi del preprocessore inattivi. Può essere impostata su un valore compreso tra `0.1` e `1.0`. Questa impostazione viene applicata solo se è abilitata l'attenuazione delle aree inattive.",
+ "c_cpp.configuration.inactiveRegionOpacity.markdownDescription": "Controlla l'opacità dei blocchi del preprocessore inattivi. Può essere impostata su un valore compreso tra `0,1` e `1,0`. Questa impostazione viene applicata solo se è abilitata l'attenuazione delle aree inattive.",
"c_cpp.configuration.inactiveRegionForegroundColor.description": "Controlla la colorazione dei caratteri dei blocchi del preprocessore inattivi. L'input è costituito da codice a colori esadecimale o da un colore del tema valido. Se non è impostata, per impostazione predefinita viene usato lo schema di colorazione della sintassi dell'editor. Questa impostazione viene applicata solo se è abilitata l'attenuazione delle aree inattive.",
"c_cpp.configuration.inactiveRegionBackgroundColor.description": "Controlla la colorazione di sfondo dei blocchi del preprocessore inattivi. L'input è costituito da codice a colori esadecimale o da un colore del tema valido. Se non è impostata, l'impostazione predefinita è trasparente. Questa impostazione viene applicata solo se è abilitata l'attenuazione delle aree inattive.",
"c_cpp.configuration.loggingLevel.markdownDescription": "Livello di dettaglio della registrazione nel pannello di output. L'ordine dei livelli da meno dettagliato a più dettagliato è: `None` < `Error` < `Warning` < `Information` < `Debug`.",
@@ -140,18 +168,18 @@
"c_cpp.configuration.exclusionPolicy.markdownDescription": "Indica all'estensione quando usare l'opzione `#files.exclude#` (e `#C_Cpp.files.exclude#`) per determinare i file da aggiungere al database di esplorazione del codice durante l'attraversamento dei percorsi nella matrice `browse.path`. Se l'opzione `#files.exclude#` contiene solo cartelle, `checkFolders` è la scelta migliore e consentirà di velocizzare l'inizializzazione del database di esplorazione del codice nell'estensione.",
"c_cpp.configuration.exclusionPolicy.checkFolders.description": "I filtri di esclusione verranno valutati una sola volta per cartella (i singoli file non verranno controllati).",
"c_cpp.configuration.exclusionPolicy.checkFilesAndFolders.description": "I filtri di esclusione verranno valutati in base a ogni file e cartella rilevati.",
- "c_cpp.configuration.preferredPathSeparator.description": "Carattere usato come separatore di percorso per i risultati di completamento automatico di #include.",
+ "c_cpp.configuration.preferredPathSeparator.markdownDescription": "Carattere usato come separatore di percorso per i risultati di completamento automatico di `#include`.",
"c_cpp.configuration.simplifyStructuredComments.markdownDescription": "Se è `true`, le descrizioni comando al passaggio del mouse e del completamento automatico visualizzeranno solo alcune etichette di commenti strutturati. In caso contrario, vengono visualizzati tutti i commenti.",
- "c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "Criterio con cui inizia un blocco di commento su più righe o su una sola riga. Il criterio di continuazione è impostato su ` * ` per i blocchi di commento su più righe o su questa stringa per i blocchi di commento su una sola riga.",
+ "c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "Criterio con cui inizia un blocco di commento su più righe o su una sola riga. Il criterio di continuazione è impostato su `* ` per i blocchi di commento su più righe o su questa stringa per i blocchi di commento su una sola riga.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "Criterio con cui inizia un blocco di commento su più righe o su una sola riga.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description": "Testo che verrà inserito alla riga successiva quando si preme INVIO all'interno di un blocco di commento su più righe o su una sola riga.",
"c_cpp.configuration.commentContinuationPatterns.description": "Definisce il comportamento dell'editor quando si preme il tasto INVIO all'interno di un blocco di commento su più righe o su una sola riga.",
"c_cpp.configuration.configurationWarnings.description": "Determina se verranno visualizzate le notifiche popup quando un'estensione del provider di configurazione non riesce a fornire una configurazione per un file di origine.",
- "c_cpp.configuration.intelliSenseCachePath.markdownDescription": "Definisce il percorso della cartella per le intestazioni precompilate memorizzate nella cache usate da IntelliSense. Il percorso predefinito della cache è `%LocalAppData%/Microsoft/vscode-cpptools` in Windows, `$XDG_CACHE_HOME/vscode-cpptools/` in Linux (o `$HOME/.cache/vscode-cpptools/` se XDG_CACHE_HOME non è definito) e `$HOME/Library/Caches/vscode-cpptools/` in macOS. Verrà usato il percorso predefinito se non ne viene specificato nessuno o se ne viene specificato uno non valido.",
+ "c_cpp.configuration.intelliSenseCachePath.markdownDescription": "Definisce il percorso della cartella per le intestazioni precompilate memorizzate nella cache usate da IntelliSense. Il percorso predefinito della cache è `%LocalAppData%/Microsoft/vscode-cpptools` in Windows, `$XDG_CACHE_HOME/vscode-cpptools/` in Linux (o `$HOME/.cache/vscode-cpptools/` se `XDG_CACHE_HOME` non è definito) e `$HOME/Library/Caches/vscode-cpptools/` in macOS. Verrà usato il percorso predefinito se non ne viene specificato nessuno o se ne viene specificato uno non valido.",
"c_cpp.configuration.intelliSenseCacheSize.markdownDescription": "Dimensioni massime dello spazio su disco rigido per area di lavoro in megabyte (MB) per le intestazioni precompilate memorizzate nella cache. L'utilizzo effettivo potrebbe aggirarsi intorno a questo valore. Le dimensioni predefinite sono pari a `5120` MB. La memorizzazione nella cache dell'intestazione precompilata è disabilitata quando le dimensioni sono pari a `0`.",
"c_cpp.configuration.intelliSenseMemoryLimit.markdownDescription": "Limite di utilizzo della memoria in megabyte (MB) di un processo IntelliSense. Il limite predefinito è `4096` e il limite massimo è `16384`. Quando viene superato il limite, l'estensione verrà arrestata e riavvierà un processo IntelliSense.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Controlla il ritardo in millisecondi prima che IntelliSense avvii l'aggiornamento dopo una modifica.",
- "c_cpp.configuration.default.includePath.markdownDescription": "Valore da utilizzare in una configurazione se `includePath` non è specificato in `c_cpp_properties.json`. Se si specifica `includePath`, aggiungere `${default}` alla matrice per inserire i valori da questa impostazione. In genere, ciò non deve includere le inclusioni di sistema, pertanto impostare `#C_Cpp.default.compilerPath#`.",
+ "c_cpp.configuration.default.includePath.markdownDescription": "Valore da utilizzare in una configurazione se `includePath` non è specificato in `c_cpp_properties.json`. Se si specifica `includePath`, aggiungere `${default}` alla matrice per inserire i valori da questa impostazione. In genere, ciò non deve includere le inclusioni di sistema, pertanto impostare `#C_Cpp.default.compilerPath#`",
"c_cpp.configuration.default.defines.markdownDescription": "Valore da usare in una configurazione se `defines` non è specificato oppure valori da inserire se `${default}` è presente in `defines`.",
"c_cpp.configuration.default.macFrameworkPath.markdownDescription": "Valore da usare in una configurazione se `macFrameworkPath` non è specificato oppure valori da inserire se `${default}` è presente in `macFrameworkPath`.",
"c_cpp.configuration.default.windowsSdkVersion.markdownDescription": "Versione del percorso di inclusione di Windows SDK da usare in Windows, ad esempio `10.0.17134.0`.",
@@ -163,10 +191,11 @@
"c_cpp.configuration.default.cStandard.markdownDescription": "Valore da usare in una configurazione se `cStandard` non è specificato o impostato su `${default}`.",
"c_cpp.configuration.default.cppStandard.markdownDescription": "Valore da usare in una configurazione se `cppStandard` non è specificato o impostato su `${default}`.",
"c_cpp.configuration.default.configurationProvider.markdownDescription": "Valore da usare in una configurazione se `configurationProvider` non è specificato o impostato su `${default}`.",
+ "c_cpp.configuration.default.mergeConfigurations.markdownDescription": "Impostare su `true` per unire percorsi di inclusione, definizioni e inclusioni forzate con quelli di un provider di configurazione.",
"c_cpp.configuration.default.browse.path.markdownDescription": "Valore da usare in una configurazione se `browse.path` non è specificato oppure valori da inserire se `${default}` è presente in `browse.path`.",
"c_cpp.configuration.default.browse.databaseFilename.markdownDescription": "Valore da usare in una configurazione se `browse.databaseFilename` non è specificato o impostato su `${default}`.",
"c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.markdownDescription": "Valore da usare in una configurazione se `browse.limitSymbolsToIncludedHeaders` non è specificato o impostato su `${default}`.",
- "c_cpp.configuration.default.systemIncludePath.markdownDescription": "Valore da usare per il percorso di inclusione di sistema. Se è impostato, esegue l'override del percorso di inclusione di sistema acquisito con le impostazioni `compilerPath` e `compileCommands`.",
+ "c_cpp.configuration.default.systemIncludePath.markdownDescription": "Valore da usare per il percorso di inclusione di sistema. Se è impostato, esegue l'override del percorso di inclusione di sistema acquisito con le impostazioni `compilerPat` e `compileCommands`.",
"c_cpp.configuration.default.enableConfigurationSquiggles.markdownDescription": "Controlla se l'estensione segnala errori rilevati in `c_cpp_properties.json`.",
"c_cpp.configuration.default.customConfigurationVariables.markdownDescription": "Valore da usare in una configurazione se `customConfigurationVariables` non è impostato oppure valori da inserire se `${default}` è presente come chiave in `customConfigurationVariables`.",
"c_cpp.configuration.updateChannel.markdownDescription": "Impostare su `Insiders` per scaricare e installare automaticamente le build Insider più recenti dell'estensione, che includono funzionalità in arrivo e correzioni di bug.",
@@ -176,9 +205,9 @@
"c_cpp.configuration.codeFolding.description": "Se è abilitata, gli intervalli di riduzione del codice vengono fornite dal server di linguaggio.",
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "Abilita i servizi di integrazione per l'[utilità di gestione dipendenze di vcpkg](https://aka.ms/vcpkg/).",
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Aggiungere percorsi di inclusione da `nan` e `node-addon-api` quando sono dipendenze.",
- "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Se è `true`, con Rename Symbol' sarà richiesto un identificatore C/C++ valido.",
+ "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Se è `true`, con 'Rinomina simbolo' sarà richiesto un identificatore C/C++ valido.",
"c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "Se è `true`, il completamento automatico aggiungerà automaticamente `(` dopo le chiamate di funzione. In tal caso potrebbe essere aggiunto anche `)`, a seconda del valore dell'impostazione `#editor.autoClosingBrackets#`.",
- "c_cpp.configuration.filesExclude.markdownDescription": "Configura i criteri GLOB per escludere le cartelle (e i file, se `#C_Cpp.exclusionPolicy#` è modificato). Questi sono specifici dell'estensione C/C++ e si aggiungono a `#files.exclude#`, ma a differenza di `#files.exclude#` non vengono rimossi dalla visualizzazione Esplora. Altre informazioni sui criteri GLOB [qui](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
+ "c_cpp.configuration.filesExclude.markdownDescription": "Configurare i criteri GLOB per escludere le cartelle (e i file se `#C_Cpp.exclusionPolicy#` viene modificato). Sono specifici dell'estensione C/C++ e si aggiungono a `#files.exclude#`, ma diversamente da `#files.exclude#` si applicano anche ai percorsi esterni alla cartella dell'area di lavoro corrente e non vengono rimossi dalla visualizzazione Esplora risorse. Altre informazioni sui criteri GLOB [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
"c_cpp.configuration.filesExcludeBoolean.markdownDescription": "Criterio GLOB da usare per trovare percorsi file. Impostare su `true` o `false` per abilitare o disabilitare il criterio.",
"c_cpp.configuration.filesExcludeWhen.markdownDescription": "Controllo aggiuntivo sugli elementi di pari livello di un file corrispondente. Usare `$(basename)` come variabile del nome file corrispondente.",
"c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription": "Se è `true`, per la sostituzione del comando della shell del debugger verrà usato il carattere backtick obsoleto (`).",
@@ -216,6 +245,7 @@
"c_cpp.debuggers.customLaunchSetupCommands.description": "Se specificato, sostituisce con altri comandi i comandi predefiniti usati per avviare una destinazione. Può ad esempio essere impostato su \"-target-attach\" per eseguire il collegamento a un processo di destinazione. Se si specifica un elenco di comandi vuoto, i comandi di avvio non verranno sostituiti con altri comandi. Tale impostazione è utile se come opzioni della riga di comando del debugger vengono specificate opzioni di avvio. Esempio: \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }].",
"c_cpp.debuggers.launchCompleteCommand.description": "Il comando da eseguire dopo il debugger è completamente configurato in modo da consentire l'esecuzione del processo di destinazione. I valori consentiti sono \"exec-run\", \"exec-continue\", \"None\". Il valore predefinito è \"exec-run\".",
"c_cpp.debuggers.cppdbg.visualizerFile.description": "File con estensione natvis da usare durante il debug di questo processo. Questa opzione non è compatibile con la riformattazione GDB. Se si usa questa impostazione, vedere anche \"showDisplayString\".",
+ "c_cpp.debuggers.cppdbg.svdPath.description": "Percorso completo del file SVD di un dispositivo incorporato.",
"c_cpp.debuggers.cppvsdbg.visualizerFile.description": "File con estensione natvis da usare durante il debug di questo processo.",
"c_cpp.debuggers.showDisplayString.description": "Quando si specifica un oggetto visualizerFile, showDisplayString abilita la stringa di visualizzazione. L'attivazione di questa opzione può comportare un rallentamento delle prestazioni durante il debug.",
"c_cpp.debuggers.environment.description": "Variabili di ambiente da aggiungere all'ambiente per il programma. Esempio: [ { \"name\": \"config\", \"value\": \"Debug\" } ], non [ { \"config\": \"Debug\" } ].",
diff --git a/Extension/i18n/ita/src/Debugger/configurationProvider.i18n.json b/Extension/i18n/ita/src/Debugger/configurationProvider.i18n.json
index 3dbb42d237..b57879ae0f 100644
--- a/Extension/i18n/ita/src/Debugger/configurationProvider.i18n.json
+++ b/Extension/i18n/ita/src/Debugger/configurationProvider.i18n.json
@@ -25,5 +25,6 @@
"open.envfile": "Apri {0}",
"unexpected.os": "Tipo di sistema operativo imprevisto",
"path.to.pipe.program": "percorso completo del programma pipe, ad esempio {0}",
- "enable.pretty.printing": "Abilita la riformattazione per {0}"
+ "enable.pretty.printing": "Abilita la riformattazione per {0}",
+ "enable.intel.disassembly.flavor": "Imposta Versione Disassembly su {0}"
}
\ No newline at end of file
diff --git a/Extension/i18n/ita/src/LanguageServer/ui.i18n.json b/Extension/i18n/ita/src/LanguageServer/ui.i18n.json
index 108be34813..8cbdf426f0 100644
--- a/Extension/i18n/ita/src/LanguageServer/ui.i18n.json
+++ b/Extension/i18n/ita/src/LanguageServer/ui.i18n.json
@@ -14,6 +14,8 @@
"c.cpp.tagparser.statusbar": "Stato del parser del tag C/C++",
"discovering.files.tooltip": "Individuazione dei file",
"running.analysis.tooltip": "{0} in esecuzione",
+ "code.analysis.paused.tooltip": "{0} in pausa",
+ "running.analysis.processed.tooltip": "In esecuzione {0}: {1} / {2} ({3}%)",
"select.a.configuration": "Seleziona una configurazione...",
"edit.configuration.ui": "Modifica configurazioni (interfaccia utente)",
"edit.configuration.json": "Modifica configurazioni (JSON)",
diff --git a/Extension/i18n/ita/src/nativeStrings.i18n.json b/Extension/i18n/ita/src/nativeStrings.i18n.json
index 2d6fce9821..1cc1f47faa 100644
--- a/Extension/i18n/ita/src/nativeStrings.i18n.json
+++ b/Extension/i18n/ita/src/nativeStrings.i18n.json
@@ -213,5 +213,8 @@
"invoking_nvcc": "Chiamata di nvcc con la riga di comando: {0}",
"nvcc_host_compile_command_not_found": "Non è possibile trovare il comando di compilazione host nell'output di nvcc.",
"unable_to_locate_forced_include": "Non è possibile individuare la direttiva include forzata: {0}",
- "inline_macro": "Macro inline"
+ "inline_macro": "Macro inline",
+ "unable_to_access_browse_database": "Impossibile accedere al database di esplorazione. ({0})",
+ "default_compiler_path_modified_explicit_intellisense_mode": "IntelliSenseMode è stato modificato perché non corrisponde al compilatore rilevato. Provare a impostare \"compilerPath\". Impostare \"compilerPath\" su \"\" per disabilitare il rilevamento delle inclusioni e delle definizioni del sistema.",
+ "clear_code_analysis_squiggles": "Cancella segni di revisione di analisi del codice"
}
\ No newline at end of file
diff --git a/Extension/i18n/ita/ui/settings.html.i18n.json b/Extension/i18n/ita/ui/settings.html.i18n.json
index cde478b5a7..cdfb65cf75 100644
--- a/Extension/i18n/ita/ui/settings.html.i18n.json
+++ b/Extension/i18n/ita/ui/settings.html.i18n.json
@@ -54,11 +54,13 @@
"one.file.per.line": "Un file per riga.",
"compile.commands": "Comandi di compilazione",
"compile.commands.description": "Percorso completo del file {0} per l'area di lavoro. Verranno usati i percorsi di inclusione e le direttive define individuati in questo file invece dei valori specificati per le impostazioni {1} e {2}. Se il database dei comandi di compilazione non contiene una voce per l'unità di conversione corrispondente al file aperto nell'editor, verrà visualizzato un messaggio di avviso e l'estensione userà le impostazioni {3} e {4}.",
+ "merge.configurations": "Unire configurazioni",
+ "merge.configurations.description": "Quando è impostato su {0} (o selezionato), l'unione include percorsi di inclusione, definizioni e inclusioni forzate con quelli di un provider di configurazione.",
"browse.path": "Sfoglia: percorso",
"browse.path.description": "Elenco di percorsi in cui il parser di tag può cercare le intestazioni incluse dai file di origine. Se omesso, come {1} verrà usato {0}. Per impostazione predefinita, la ricerca in questi percorsi è ricorsiva. Specificare {2} per indicare la ricerca non ricorsiva. Ad esempio: con {3} la ricerca verrà estesa in tutte le sottodirectory, mentre con {4} sarà limitata a quella corrente.",
"one.browse.path.per.line": "Un percorso di esplorazione per riga.",
"limit.symbols": "Sfoglia: limita i simboli alle intestazioni incluse",
- "limit.symbols.checkbox": "Se è true o è selezionata, il parser di tag analizzerà solo i file di codice che sono stati inclusi direttamente o indirettamente da un file di origine in {0}. Se è false o non è selezionata, il parser di tag analizzerà tutti i file di codice trovati nei percorsi specificati nell'elenco di {1}.",
+ "limit.symbols.checkbox": "Quando è impostato su {0} (o selezionato), il parser tag analizzerà solo i file di codice che sono stati inclusi direttamente o indirettamente da un file di origine in {1}. Quando è impostato su {2} (o non è selezionato), il parser tag analizzerà tutti i file di codice trovati nei percorsi specificati nell'elenco di {3}.",
"database.filename": "Sfoglia: nome del file di database",
"database.filename.description": "Percorso del database dei simboli generato. Indica all'estensione di salvare il database dei simboli del parser di tag in un percorso diverso da quello di archiviazione predefinito dell'area di lavoro. Se viene specificato un percorso relativo, sarà relativo al percorso di archiviazione predefinito dell'area di lavoro e non alla cartella dell'area di lavoro. È possibile usare la variabile {0} per specificare un percorso relativo alla cartella dell'area di lavoro, ad esempio {1}"
}
\ No newline at end of file
diff --git a/Extension/i18n/jpn/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/jpn/c_cpp_properties.schema.json.i18n.json
index bf2034f80a..e46c9e2c98 100644
--- a/Extension/i18n/jpn/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/jpn/c_cpp_properties.schema.json.i18n.json
@@ -10,14 +10,15 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "IntelliSense に使用する C 言語標準のバージョンです。注意: GNU 標準は、set コンパイラをクエリして GNU 定義を取得するためにのみ使用されるため、IntelliSense は同等の C 標準バージョンをエミュレートします。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "IntelliSense に使用する C++ 言語標準のバージョンです。注意: GNU 標準は、set コンパイラをクエリして GNU 定義を取得するためにのみ使用されるため、IntelliSense は同等の C++ 標準バージョンをエミュレートします。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "ワークスペースの `compile_commands.json` ファイルへの完全なパス。",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "インクルードされたヘッダーを検索する際に IntelliSense エンジンによって使用されるパスの一覧です。これらのパスでの検索は再帰的ではありません。再帰的な検索を示すには、`**` を指定します。たとえば、`${workspaceFolder}/**` を指定するとすべてのサブディレクトリが検索されますが、`${workspaceFolder}` はそうではありません。通常、これにはシステム インクルードを含めるべきではありません。 代わりに、`#C_Cpp.default.compilerPath#` を設定します。 ",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "インクルードされたヘッダーを検索する際に IntelliSense エンジンによって使用されるパスの一覧です。これらのパスでの検索は再帰的ではありません。再帰的な検索を示すには、`**` を指定します。たとえば、`${workspaceFolder}/**` を指定するとすべてのサブディレクトリが検索されますが、`${workspaceFolder}` はそうではありません。通常、これにはシステム インクルードを含めるべきではありません。 代わりに、`C_Cpp.default.compilerPath` を設定します。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Mac フレームワークからインクルードされたヘッダーを検索する際に Intellisense エンジンが使用するパスの一覧です。Mac 構成でのみサポートされます。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Windows で使用する Windows SDK インクルード パスのバージョン (例: `10.0.17134.0`)。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "ファイルを解析する際に IntelliSense エンジンが使用するプリプロセッサ定義の一覧です。必要に応じて、`=` を使用して値を設定します (例: `VERSION=1`)。",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "プラットフォームおよびアーキテクチャのバリアント (MSVC、gcc、Clang) へのマップに使用する IntelliSense モードです。値が設定されていない、または `${default}` に設定されている場合、拡張機能ではそのプラットフォームの既定値が選択されます。Windows の既定値は `windows-msvc-x64`、Linux の既定値は `linux-gcc-x64`、macOS の既定値は `macos-clang-x64` です。`-` バリエント (例: `gcc-x64`) のみを指定する IntelliSense モードはレガシ モードであり、ホスト プラットフォームに基づいて `--` に自動的に変換されます。",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "プラットフォームおよびアーキテクチャのバリアント (MSVC、gcc、Clang) へのマップに使用する IntelliSense モードです。値が設定されていない、または `${default}` に設定されている場合、拡張機能ではそのプラットフォームの既定値が選択されます。Windows の既定値は `windows-msvc-x64`、Linux の既定値は `linux-gcc-x64`、macOS の既定値は `macos-clang-x64` です。`<コンパイラ>-<アーキテクチャ>` バリエント (例: `gcc-x64`) のみを指定する IntelliSense モードはレガシ モードであり、ホスト プラットフォームに基づいて `<プラットフォーム>-<コンパイラ>-<アーキテクチャ>` に自動的に変換されます。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "翻訳単位のインクルード ファイルの前に含める必要があるファイルの一覧。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "ソース ファイルの IntelliSense 構成情報を提供できる VS Code 拡張機能の ID です。",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "ヘッダーとして直接的または間接的にインクルードされたファイルのみを処理する場合は `true`、指定したインクルード パスにあるすべてのファイルを処理する場合は `false` です。",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "インクルード パス、定義、強制インクルードを構成プロバイダーのものとマージするには、`true` に設定します。",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "ヘッダーとして直接的または間接的にインクルードされたファイルのみを処理する場合は `true` に設定し、指定したインクルード パスにあるすべてのファイルを処理する場合は `false` に設定します。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "生成されるシンボル データベースへのパスです。相対パスを指定した場合、ワークスペースの既定のストレージの場所に対する相対パスになります。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "ワークスペース シンボルのインデックス作成と解析に使用するパスの一覧です ([定義へ移動]、[すべての参照を検索] などに使用する)。既定では、これらのパスでの検索は再帰的です。非再帰的な検索を示すには `*` を指定します。たとえば、`${workspaceFolder}` を指定するとすべてのサブディレクトリが検索されますが、`${workspaceFolder}/*` を指定すると検索されません。",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "`launch.json` または `tasks.json` で入力変数として使用するためにコマンド `${cpptools:activeConfigCustomVariable}` を使用して照会できるカスタム変数。",
diff --git a/Extension/i18n/jpn/package.i18n.json b/Extension/i18n/jpn/package.i18n.json
index 34b1fba398..dcef0feb06 100644
--- a/Extension/i18n/jpn/package.i18n.json
+++ b/Extension/i18n/jpn/package.i18n.json
@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
- "c_cpp.capabilities.untrustedWorkspaces.description": "複数の設定によって、ワークスペースにローカルなプロセスが実行される場合があります (例: C_Cpp.clang_format_path、C_Cpp.addNodeAddonIncludePaths、C_Cpp.default.compilerPath、C_Cpp.default.configurationProvider、C_Cpp.default.compileCommands、および c_cpp_properties.json で不連続なプロパティ)。",
+ "c_cpp.capabilities.untrustedWorkspaces.description": "複数の設定によって、プロセスがワークスペースに対してローカルに実行される場合があります。例 C_Cpp.clang_format_path C_Cpp.codeAnalysis.clangTidy.path、 C_Cpp.addNodeAddonIncludePaths、 C_Cpp.default.compilerPath、 C_Cpp.default.configurationProvider、 C_Cpp.default.compileCommands。およびc_cpp_properties.json.と同等のプロパティ。",
"c_cpp.command.configurationSelect.title": "構成を選択する...",
"c_cpp.command.configurationProviderSelect.title": "構成プロバイダーを変更する...",
"c_cpp.command.configurationEditJSON.title": "構成の編集 (JSON)",
@@ -17,6 +17,7 @@
"c_cpp.command.resetDatabase.title": "IntelliSense データベースのリセット",
"c_cpp.command.takeSurvey.title": "アンケートに答える",
"c_cpp.command.buildAndDebugActiveFile.title": "アクティブ ファイルのビルドとデバッグ",
+ "c_cpp.command.restartIntelliSenseForFile.title": "アクティブ ファイルに対して IntelliSense を再起動する",
"c_cpp.command.logDiagnostics.title": "診断のログ記録",
"c_cpp.command.referencesViewGroupByType.title": "参照渡し型でグループ化",
"c_cpp.command.referencesViewUngroupByType.title": "参照の種類によるグループ化解除",
@@ -26,6 +27,33 @@
"c_cpp.command.generateEditorConfig.title": "VC 形式の設定からの EditorConfig コンテンツの生成",
"c_cpp.command.GoToNextDirectiveInGroup.title": "条件付きグループ内の次のプリプロセッサ ディレクティブへ移動",
"c_cpp.command.GoToPrevDirectiveInGroup.title": "条件付きグループ内の前のプリプロセッサ ディレクティブへ移動",
+ "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "アクティブ ファイルで Code Analysis を実行する",
+ "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "開いているファイルで Code Analysis を実行する",
+ "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "すべてのファイルで Code Analysis を実行する",
+ "c_cpp.command.ClearCodeAnalysisSquiggles.title": "コード分析の波線のクリア",
+ "c_cpp.configuration.maxConcurrentThreads.markdownDescription": "言語サービスの処理に使用する同時実行スレッドの最大数。値はヒントであり、常に使用されるとは限りません。既定値の 'null' (空) では、使用可能な論理プロセッサの数が使用されます。",
+ "c_cpp.configuration.maxCachedProcesses.markdownDescription": "言語サービスの処理に使用するキャッシュされたプロセスの最大数。既定値の 'null' (空) では、使用可能な論理プロセッサの数の 2 倍が使用されます。",
+ "c_cpp.configuration.maxMemory.markdownDescription": "言語サービスの処理に使用できる最大メモリ (MB 単位)。このメモリ使用量を超えると、キャッシュされ、同時に実行されるプロセスの数が少なくなります。既定値の 'null' (空) では、システムの空きメモリが使用されます。",
+ "c_cpp.configuration.intelliSense.maxCachedProcesses.markdownDescription": "実行を続けるための IntelliSense プロセスの最大数。既定値の 'null' (空) では、'#C_Cpp.maxCachedProcesses#' から継承された値が使用されます",
+ "c_cpp.configuration.intelliSense.maxMemory.markdownDescription": "古い IntelliSense プロセスは、このメモリ使用量 (MB) を超えた後に新しいプロセスが作成される前にシャットダウンされます。既定値の 'null' (空) では、'#C_Cpp.maxMemory#' から継承された値が使用されます。",
+ "c_cpp.configuration.references.maxConcurrentThreads.markdownDescription": "[すべての参照の検索] と [名前の変更] に使用する同時実行スレッドの最大数。既定値の 'null' (空) では、'#C_Cpp.maxConcurrentThreads#' から継承された値が使用されます。",
+ "c_cpp.configuration.references.maxCachedProcesses.markdownDescription": "[すべての参照の検索] と [名前の変更] のメモリ内に保持するプロセスの最大数。'null' (空) の値は、'#C_Cpp.maxCachedProcesses#' から継承された値を使用します。",
+ "c_cpp.configuration.references.maxMemory.markdownDescription": "このメモリ使用量 (MB 単位) を超えると、キャッシュされ、同時に実行される 'すべての参照の検索' プロセスと '名前の変更' プロセスの数が少なくなります。既定値の 'null' (空) では、'#C_Cpp.maxMemory#' から継承された値が使用されます。",
+ "c_cpp.configuration.codeAnalysis.maxConcurrentThreads.markdownDescription": "コード分析に使用する同時実行スレッドの最大数。既定値の 'null' (空) では、'#C_Cpp.maxConcurrentThreads#' から継承された値の半分が使用されます。",
+ "c_cpp.configuration.codeAnalysis.maxMemory.markdownDescription": "このメモリ使用量 (MB 単位) を超えると、同時に実行されるコード分析プロセスの数が減少します。既定値の 'null' (空) では、'#C_Cpp.maxMemory#' から継承された値が使用されます。",
+ "c_cpp.configuration.codeAnalysis.updateDelay.markdownDescription": "'#files.autoSave#' が 'afterDelay' で '#C_Cpp.codeAnalysis.runAutomatically#' が 'true' の場合に、編集から保存がトリガーされてからコード分析が処理を開始するまでの遅延をミリ秒単位で制御します。",
+ "c_cpp.configuration.codeAnalysis.exclude.markdownDescription": "コード分析用にフォルダーとファイルを除外するための glob パターンを構成します。ワークスペース フォルダーの下にないファイルは常に除外されます。'#files.exclude#' および '#C_Cpp.files.exclude#' から値を継承します。glob パターンの詳細については、[こちら](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) を参照してください。",
+ "c_cpp.configuration.codeAnalysis.excludeBoolean.markdownDescription": "ファイル パスの照合基準となる glob パターン。これを `true` または `false` に設定すると、パターンがそれぞれ有効/無効になります。",
+ "c_cpp.configuration.codeAnalysis.excludeWhen.markdownDescription": "一致するファイルの兄弟をさらにチェックします。一致するファイル名の変数として `$(basename)` を使用します。",
+ "c_cpp.configuration.codeAnalysis.runAutomatically.markdownDescription": "'true' の場合、ファイルを開いたり保存したりすると、コード分析が自動的に実行されます。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": "'true' の場合、'clang-tidy' を使用したコード分析が有効になり、'#C_Cpp.codeAnalysis.runAutomatically#' が 'true' (既定値) の場合に自動的に実行されます。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription": "`clang-tidy` の実行可能ファイルの完全なパスです。指定されておらず、`clang-tidy` が環境パスに置かれている場合は、それが使用されます。環境パスに見つからない場合は、拡張機能にバンドルされている `clang-tidy` が使用されます。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription": "YAML/JSON 形式の 'clang-pull' 構成を指定します: '{Checks: '-*,clang-analyzer-*',CheckOptions: [{key: x, value: y}]}'。値が空の場合、'clang-tidy' は親ディレクトリ内の各ソース ファイルの '.clang-tidy' という名前のファイルの検索を試みます。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription": "'#C_Cpp.codeAnalysis.clangTidy.config#' が設定されておらず、'clang-tidy' ファイルが見つからない場合に、フォールバックとして使用する YAML/JSON 形式の 'clang-tidy' 構成を指定します: '{Checks: '-*,clang-analyzer-*',CheckOptions: [{key: x, value: y}]}'。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "診断を出力するヘッダーの名前と一致する POSIX 拡張正規表現 (ERE)。各翻訳単位のメイン ファイルからの診断は常に表示されます。'${workspaceFolder}' 変数はサポートされています (`.clang-tidy` ファイルが存在しない場合は、既定のフォールバック値として使用されます)。このオプションが 'null' (空) でない場合は、`.clang-tidy` ファイルの 'HeaderFilterRegex' オプションがオーバーライドされます (存在する場合)。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "'clang-tidy' に渡す追加のコマンド ライン引数。これらは、同等の 'C_Cpp.codeAnalysis.clangTidy.*' 設定よりも優先されます。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "有効な 'clang-tidy' チェックの一覧。値は、'.clang-tidy' ファイルの 'Checks' または '#C_Cpp.codeAnalysis.clangTidy.config#' (存在する場合) に追加されます。既定のチェック 'clang-analyzer-*' は、明示的に無効にされていない限り、常に使用されます。",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "無効な 'clang-tidy' チェックの一覧。値は、'.clang-tidy' ファイルの 'Checks' に追加され、存在する場合は '#C_Cpp.codeAnalysis.clangTidy.config#' に追加されます。",
"c_cpp.configuration.formatting.description": "書式設定エンジンを構成します",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "`clang-format` を使用してコードがフォーマットされます。",
"c_cpp.configuration.formatting.vcFormat.markdownDescription": "コードの書式設定に Visual C++ の書式設定エンジンが使用されます。",
@@ -41,7 +69,7 @@
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.markdownDescription": "新しい行は、`#C_Cpp.vcFormat.indent.multiLineRelativeTo#` を基準にしてインデントされます。",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "既存のコードで、かっこ内の新しい行のインデントの配置を既存のまま保持します。",
"c_cpp.configuration.vcFormat.indent.caseLabels.markdownDescription": "ラベルは、`#editor.tabSize#` の設定で指定された分だけ、switch ステートメントを基準にインデントされます。",
- "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "case ブロック内のコードは、`#editor.tabSize#` 設定で指定された分だけ、ラベルを基準にインデントされます。",
+ "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "`case` ブロック内のコードは、`#editor.tabSize#` 設定で指定された分だけ、ラベルを基準にインデントされます。",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.markdownDescription": "ケース ステートメントに続く中かっこは、`#editor.tabSize#` 設定で指定された分だけインデントされます。",
"c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.markdownDescription": "関数パラメーターとして使用されるラムダの中かっこは、ステートメントの先頭を基準に `#editor.tabSize#` 設定で指定された分だけインデントされます。",
"c_cpp.configuration.vcFormat.indent.gotoLabels.description": "goto ラベルの位置。",
@@ -118,29 +146,29 @@
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.markdownDescription": "コード ブロックは、常に `C_Cpp.vcFormat.newLine.*` 設定の値に基づいて書式設定されます。",
"c_cpp.configuration.clang_format_path.markdownDescription": "`clang-format` の実行可能ファイルの完全なパスです。指定されておらず、`clang-format` が環境パスに置かれている場合は、それが使用されます。環境パスに見つからない場合は、拡張機能にバンドルされている `clang-format` が使用されます。",
"c_cpp.configuration.clang_format_style.markdownDescription": "次のコーディング スタイルが現在サポートされています: `Visual Studio`、`LLVM`、`Google`、`Chromium`、`Mozilla`、`WebKit`、`Microsoft`、`GNU`、`file` を使用して、現在のディレクトリまたは親ディレクトリにある `.clang-format` ファイルからスタイルを読み込みます。特定のパラメーターを設定するには、`{キー: 値, ...}` を使用します。たとえば、`Visual Studio` のスタイルは次のようになります: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`。",
- "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "`clang-format` が `file` スタイルで呼び出されたものの `.clang-format` ファイルが見つからない場合に、フォールバックとして使用される定義済みスタイルの名前。使用可能な値は、`Visual Studio`、`LLVM`、`Google、Chromium`、`Mozilla、WebKit`、`Microsoft`、`GNU`、`none` です。または、{key: value, ...} を使用して特定のパラメーターを設定することもできます。たとえば、\"Visual Studio\" スタイルは次のようになります: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`。",
+ "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "`clang-format` が `file` スタイルで呼び出されたものの `.clang-format` ファイルが見つからない場合に、フォールバックとして使用される定義済みスタイルの名前。使用可能な値は、`Visual Studio`、`LLVM`、`Google、Chromium`、`Mozilla、WebKit`、`Microsoft`、`GNU`、`none` です。または、{キー: 値, ...} を使用して特定のパラメーターを設定することもできます。たとえば、\"Visual Studio\" スタイルは次のようになります: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`。",
"c_cpp.configuration.clang_format_sortIncludes.markdownDescription": "設定されている場合、`SortIncludes` パラメーターによって決定されるインクルードの並べ替え動作がオーバーライドされます。",
"c_cpp.configuration.intelliSenseEngine.description": "IntelliSense プロバイダーを制御します。",
"c_cpp.configuration.intelliSenseEngine.default.description": "独立した IntelliSense プロセスを使用してコンテキストを認識する結果を提供します。",
"c_cpp.configuration.intelliSenseEngine.tagParser.description": "コンテキストを認識しない\"あいまいな\"結果を提供します。 ",
"c_cpp.configuration.intelliSenseEngine.disabled.description": "C/C++ 言語サービス機能をオフにします。",
"c_cpp.configuration.intelliSenseEngineFallback.markdownDescription": "`#include` エラーを含む翻訳単位に対して、IntelliSense エンジンをタグ パーサーに自動的に切り替えるかどうかを制御します。",
- "c_cpp.configuration.autocomplete.markdownDescription": "オートコンプリート プロバイダーを制御します。`無効` になっていて、単語ベースの補完が必要な場合には、`\"[cpp]\" を設定する必要があります: {\"editor のすべての候補\": true}` (`c` および `cuda-cpp` 言語でも同様です)。",
+ "c_cpp.configuration.autocomplete.markdownDescription": "オートコンプリート プロバイダーを制御します。`Disabled` になっていて、単語ベースの補完が必要な場合には、`\"[cpp]\": {\"editor.wordBasedSuggestions\": true}` を設定する必要があります (`c` および `cuda-cpp` 言語でも同様です)。",
"c_cpp.configuration.autocomplete.default.description": "アクティブな IntelliSense エンジンを使用します。",
"c_cpp.configuration.autocomplete.disabled.description": "Visual Studio Code によって提供される単語ベースの補完機能を使用します。",
- "c_cpp.configuration.errorSquiggles.description": "IntelliSense エンジンによって検出された疑わしいコンパイル エラーを、エディターに報告するかどうかを制御します。この設定はタグ パーサー エンジンでは無視されます。",
+ "c_cpp.configuration.errorSquiggles.description": "IntelliSense エンジンによって検出されたコンパイル エラーの疑いをエディターに報告するかどうかを制御します。また、インクルードが見つからない場合にコード分析の警告を報告するかどうかを制御します。この設定は、タグ パーサー エンジンによって無視されます。",
"c_cpp.configuration.dimInactiveRegions.description": "アクティブではないプリプロセッサ ブロックを、アクティブ コードと違う色づけにするかどうかを制御します。この設定は、IntelliSense が無効になっている場合、または既定のハイ コントラスト テーマを使用している場合は効果がありません。",
"c_cpp.configuration.inactiveRegionOpacity.markdownDescription": "アクティブではないプリプロセッサ ブロックの不透明度を制御します。`0.1` から `1.0` の範囲でスケーリングします。この設定は、アクティブでない領域の暗転が有効な場合にのみ適用されます。",
"c_cpp.configuration.inactiveRegionForegroundColor.description": "アクティブでないプリプロセッサ ブロックのフォントの色を制御します。入力の形式は 16 進数の色コードまたは有効なテーマの色です。設定しない場合、既定ではエディターの構文カラー スキームになります。この設定は、アクティブでない領域の暗転が有効な場合にのみ適用されます。",
"c_cpp.configuration.inactiveRegionBackgroundColor.description": "アクティブでないプリプロセッサ ブロックの背景色を制御します。入力の形式は 16 進数の色コードまたは有効なテーマの色です。設定しない場合、既定では透明になります。この設定は、アクティブでない領域の暗転が有効な場合にのみ適用されます。",
- "c_cpp.configuration.loggingLevel.markdownDescription": "出力パネルでのログの詳細度。詳細度のレベルは、低いものから順に次のとおりです: `なし` < `エラー` < `警告` < `情報` < `デバッグ`。",
+ "c_cpp.configuration.loggingLevel.markdownDescription": "出力パネルでのログの詳細度。詳細度のレベルは、低いものから順に次のとおりです: `None` < `Error` < `Warning` < `Information` < `Debug`。",
"c_cpp.configuration.autoAddFileAssociations.markdownDescription": "ファイルが C/C++ ファイルからのナビゲーション操作の対象である場合に、`#files.associations#` に自動的に追加されるかどうかを制御します。",
"c_cpp.configuration.workspaceParsingPriority.markdownDescription": "アクティブではないワークスペース ファイルの解析にスリープを使用して、CPU の使用率が 100% になるのを回避するかどうかを制御します。`highest`/`high`/`medium`/`low の値は、おおよそ CPU の使用率 100/75/50/25% に対応します。",
- "c_cpp.configuration.workspaceSymbols.description": "[ワークスペース内のシンボルへ移動] が呼び出されたときにクエリ結果に含めるシンボル。",
+ "c_cpp.configuration.workspaceSymbols.description": "'ワークスペース内のシンボルへ移動' が呼び出されたときにクエリ結果に含めるシンボル。",
"c_cpp.configuration.exclusionPolicy.markdownDescription": "`browse.path` 配列内のパスを走査する際、コード ナビゲーションのデータベースに追加する必要があるファイルを決定するときに、いつ `#files.exclude#` (および `#C_Cpp.files.exclude#`) 設定を使用するかを拡張機能に指示します。`#files.exclude#` 設定にフォルダーのみが含まれる場合は `checkFolders` が最適で、拡張機能がコード ナビゲーションのデータベースを初期化する速度が向上します。",
"c_cpp.configuration.exclusionPolicy.checkFolders.description": "除外フィルターはフォルダーごとに 1 回だけ評価されます (個々のファイルはチェックされません)。",
"c_cpp.configuration.exclusionPolicy.checkFilesAndFolders.description": "除外フィルターは、検出されたすべてのファイルとフォルダーに対して評価されます。",
- "c_cpp.configuration.preferredPathSeparator.description": "#include のオートコンプリート結果でパス区切り記号として使用される文字です。",
+ "c_cpp.configuration.preferredPathSeparator.markdownDescription": "`#include` のオートコンプリート結果でパス区切り記号として使用される文字です。",
"c_cpp.configuration.simplifyStructuredComments.markdownDescription": "`true` の場合、ホバーおよびオートコンプリートのヒントに、構造化されたコメントの特定のラベルのみが表示されます。それ以外の場合は、すべてのコメントが表示されます。",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "複数行または単一行のコメント ブロックの先頭に置くパターン。継続のパターンの既定値は、複数行コメント ブロックの場合は ` * `、単一行コメント ブロックの場合はこの文字列です。",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "複数行または単一行のコメント ブロックの先頭に置くパターン。",
@@ -149,7 +177,7 @@
"c_cpp.configuration.configurationWarnings.description": "構成プロバイダー拡張機能でソース ファイルの構成を提供できない場合に、ポップアップ通知を表示するかどうかを指定します。",
"c_cpp.configuration.intelliSenseCachePath.markdownDescription": "IntelliSense が使用する、キャッシュされたプリコンパイル済みヘッダーのフォルダー パスを定義します。既定のキャッシュ パスは、Windows では `%LocalAppData%/Microsoft/vscode-cpptools`、Linux では `$XDG_CACHE_HOME/vscode-cpptools/` (XDG_CACHE_HOME が定義されていない場合は、`$HOME/.cache/vscode-cpptools/` )、macOS では `$HOME/Library/Caches/vscode-cpptools/` です。パスが指定されていない場合、または指定したパスが無効な場合は、既定のパスが使用されます。",
"c_cpp.configuration.intelliSenseCacheSize.markdownDescription": "キャッシュされたプリコンパイル済みヘッダーの、ワークスペースごとのハード ドライブ領域の最大サイズ (MB 単位)。実際の使用量には多少の誤差があります。既定のサイズは `5120` MB です。サイズが `0` の場合、プリコンパイル済みヘッダーのキャッシュは無効になります。",
- "c_cpp.configuration.intelliSenseMemoryLimit.markdownDescription": "IntelliSense プロセスのメモリ使用量の制限 (MB)。既定では 4096 MB で、最大 16384 MB です。拡張機能は、制限を超えると IntelliSense プロセスをシャットダウンして再起動します。",
+ "c_cpp.configuration.intelliSenseMemoryLimit.markdownDescription": "IntelliSense プロセスのメモリ使用量の制限 (MB)。既定では `4096` で、最大 `16384` です。拡張機能は、制限を超えると IntelliSense プロセスをシャットダウンして再起動します。",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "修正後に IntelliSense によって更新が開始されるまでの遅延時間をミリ秒単位で制御します。",
"c_cpp.configuration.default.includePath.markdownDescription": "`c_cpp_properties.json` で ` includePath` が指定されていない場合に構成で使用する値。`IncludePath` が指定されている場合は、この設定から値を挿入するための `${default}` を配列に追加します。通常は、システム インクルードを含めることはできません。代わりに `#C_Cpp compilerPath #` を設定します。",
"c_cpp.configuration.default.defines.markdownDescription": "`defines` が指定されていない場合に構成で使用される値、または `defines` 内に `${default}` が存在する場合に挿入される値。",
@@ -163,6 +191,7 @@
"c_cpp.configuration.default.cStandard.markdownDescription": "`cStandard` が指定されていないか、`${default}` に設定されている場合に、構成で使用される値。",
"c_cpp.configuration.default.cppStandard.markdownDescription": "`cppStandard` が指定されていないか、`${default}` に設定されている場合に、構成で使用される値。",
"c_cpp.configuration.default.configurationProvider.markdownDescription": "`configurationProvider` が指定されていないか、`${default}` に設定されている場合に、構成で使用される値。",
+ "c_cpp.configuration.default.mergeConfigurations.markdownDescription": "インクルード パス、定義、強制インクルードを構成プロバイダーのものとマージするには、`true` に設定します。",
"c_cpp.configuration.default.browse.path.markdownDescription": "`browse.path` が指定されていない場合に構成で使用される値、または `browse.path` 内に `${default}` が存在する場合に挿入される値です。",
"c_cpp.configuration.default.browse.databaseFilename.markdownDescription": "`browse.databaseFilename` が指定されていないか、`${default}` に設定されている場合に、構成で使用される値。",
"c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.markdownDescription": "`browse.limitSymbolsToIncludedHeaders` が指定されていないか、`${default}` に設定されている場合に、構成で使用される値。",
@@ -175,10 +204,10 @@
"c_cpp.configuration.enhancedColorization.markdownDescription": "有効にすると、IntelliSense に基づいてコードが色分けされます。この設定は、`#C_Cpp.intelliSenseEngine#`が `Default` に設定されている場合にのみ適用されます。",
"c_cpp.configuration.codeFolding.description": "有効にした場合、コードの折りたたみの範囲は言語サーバーによって指定されます。",
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "[vcpkg 依存関係マネージャー](https://aka.ms/vcpkg/) の統合サービスを有効にします。",
- "c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "依存関係である場合は、`nan` および `node-アドオン-api` のインクルード パスを追加してください。",
+ "c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "依存関係である場合は、`nan` および `node-addon-api` のインクルード パスを追加してください。",
"c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "`true` の場合、'シンボルの名前変更' には有効な C/C++ 識別子が必要です。",
"c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "`true` の場合、関数呼び出しの後に `(` が自動的に追加されます。その場合は、`#editor.autoClosingBrackets#` 設定の値に応じて、`)` も追加される場合があります。",
- "c_cpp.configuration.filesExclude.markdownDescription": "フォルダー (`#C_Cpp.exclusionPolicy#` が変更された場合はファイルも) を除外するための glob パターンを構成します。これらは C/c + + の拡張機能に固有であり、`#files.exclude#` に加えて構成しますが、`#files.exclude#` とは異なり、[エクスプローラー] ビューからは削除されません。glob パターンの詳細については、[こちら](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) を参照してください。",
+ "c_cpp.configuration.filesExclude.markdownDescription": "フォルダー (および `#C_Cpp.exclusionPolicy#` が変更されている場合はファイル) を除外するための glob パターンを構成します。これらは C/C++ 拡張機能に固有であり、`#files.exclude#` に追加となりますが、`#files.exclude#` とは異なります。現在のワークスペース フォルダーの外部のパスにも適用され、エクスプローラー ビューからは削除されません。glob パターンの詳細については、[こちら](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) を参照してください。",
"c_cpp.configuration.filesExcludeBoolean.markdownDescription": "ファイル パスの照合基準となる glob パターン。これを `true` または `false` に設定すると、パターンがそれぞれ有効/無効になります。",
"c_cpp.configuration.filesExcludeWhen.markdownDescription": "一致するファイルの兄弟をさらにチェックします。一致するファイル名の変数として `$(basename)` を使用します。",
"c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription": "`true` の場合、デバッガー シェルのコマンド置換では古いバックティック (`) が使用されます。",
@@ -216,6 +245,7 @@
"c_cpp.debuggers.customLaunchSetupCommands.description": "指定した場合、ターゲットを起動するために使われる既定のコマンドが、他のいくつかのコマンドに置き換えられます。たとえば、ターゲット プロセスにアタッチするためには、\"-target-attach\" と指定します。空のコマンド リストを指定すると、起動コマンドは何とも置き換えられません。これは、デバッガーにコマンド ライン オプションとして起動オプションが提供されている場合に便利です。例: \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }]。",
"c_cpp.debuggers.launchCompleteCommand.description": "デバッガーが完全にセットアップされた後に、ターゲット プロセスを実行するために実行するコマンド。可能な値は、\"exec-run\"、\"exec-continue\"、\"None\" です。既定値は \"exec-run\" です。",
"c_cpp.debuggers.cppdbg.visualizerFile.description": "このプロセスをデバッグするときに使用する .natvis ファイルです。このオプションは GDB の再フォーマットと互換性がありません。この設定を使用する場合は、\"showDisplayString\" も参照してください。",
+ "c_cpp.debuggers.cppdbg.svdPath.description": "埋め込みデバイスの SVD ファイルへの完全なパス。",
"c_cpp.debuggers.cppvsdbg.visualizerFile.description": "このプロセスをデバッグするときに使用する .natvis ファイルです。",
"c_cpp.debuggers.showDisplayString.description": "visualizerFile を指定すると、showDisplayString により表示文字列が有効になります。このオプションをオンにすると、デバッグ中にパフォーマンスが低下する可能性があります。",
"c_cpp.debuggers.environment.description": "プログラムの環境に追加する環境変数。例: [ { \"name\": \"config\", \"value\": \"Debug\" } ], not [ { \"config\": \"Debug\" } ]。",
diff --git a/Extension/i18n/jpn/src/Debugger/configurationProvider.i18n.json b/Extension/i18n/jpn/src/Debugger/configurationProvider.i18n.json
index 7995d4d074..d271103c75 100644
--- a/Extension/i18n/jpn/src/Debugger/configurationProvider.i18n.json
+++ b/Extension/i18n/jpn/src/Debugger/configurationProvider.i18n.json
@@ -25,5 +25,6 @@
"open.envfile": "{0} を開く",
"unexpected.os": "予期しない OS の種類",
"path.to.pipe.program": "{0} などのパイプ プログラムへの完全なパス",
- "enable.pretty.printing": "{0} の再フォーマットを有効にする"
+ "enable.pretty.printing": "{0} の再フォーマットを有効にする",
+ "enable.intel.disassembly.flavor": "逆アセンブリ フレーバーを {0} に設定"
}
\ No newline at end of file
diff --git a/Extension/i18n/jpn/src/LanguageServer/ui.i18n.json b/Extension/i18n/jpn/src/LanguageServer/ui.i18n.json
index f5aeeb7380..d5fe7c0ea8 100644
--- a/Extension/i18n/jpn/src/LanguageServer/ui.i18n.json
+++ b/Extension/i18n/jpn/src/LanguageServer/ui.i18n.json
@@ -14,6 +14,8 @@
"c.cpp.tagparser.statusbar": "C/C + + タグ パーサーの状態",
"discovering.files.tooltip": "ファイルを検出しています",
"running.analysis.tooltip": "{0} を実行しています",
+ "code.analysis.paused.tooltip": "{0}一時停止",
+ "running.analysis.processed.tooltip": "実行中{0}: {1} / {2} ({3}%)",
"select.a.configuration": "構成を選択する...",
"edit.configuration.ui": "構成の編集 (UI)",
"edit.configuration.json": "構成の編集 (JSON)",
diff --git a/Extension/i18n/jpn/src/nativeStrings.i18n.json b/Extension/i18n/jpn/src/nativeStrings.i18n.json
index c8bdec379e..7531cccd05 100644
--- a/Extension/i18n/jpn/src/nativeStrings.i18n.json
+++ b/Extension/i18n/jpn/src/nativeStrings.i18n.json
@@ -213,5 +213,8 @@
"invoking_nvcc": "コマンド ラインで nvcc を呼び出しています: {0}",
"nvcc_host_compile_command_not_found": "nvcc の出力でホスト コンパイル コマンドが見つかりません。",
"unable_to_locate_forced_include": "強制インクルードが見つかりません: {0}",
- "inline_macro": "インライン マクロ"
+ "inline_macro": "Inline マクロ",
+ "unable_to_access_browse_database": "参照データベースにアクセスできません。({0})",
+ "default_compiler_path_modified_explicit_intellisense_mode": "IntelliSenseMode は、検出されたコンパイラと一致しなかったため、変更されました。 代わりに \"compilerPath\" を設定することを検討してください。 システム インクルードと定義の検出を無効にするには、\"compilerPath\" を \"\" に設定します。",
+ "clear_code_analysis_squiggles": "コード分析波線をクリアする"
}
\ No newline at end of file
diff --git a/Extension/i18n/jpn/ui/settings.html.i18n.json b/Extension/i18n/jpn/ui/settings.html.i18n.json
index e2c8582e7b..e869a56fd2 100644
--- a/Extension/i18n/jpn/ui/settings.html.i18n.json
+++ b/Extension/i18n/jpn/ui/settings.html.i18n.json
@@ -54,11 +54,13 @@
"one.file.per.line": "1 行につき 1 つのファイルです。",
"compile.commands": "コンパイル コマンド",
"compile.commands.description": "ワークスペースの {0} ファイルへの完全なパスです。このファイルで検出されたインクルード パスおよび定義は、{1} および {2} の設定に設定されている値の代わりに使用されます。コンパイル コマンド データベースに、エディターで開いたファイルに対応する翻訳単位のエントリが含まれていない場合は、警告メッセージが表示され、代わりに拡張機能では {3} および {4} の設定が使用されます。",
+ "merge.configurations": "構成のマージ",
+ "merge.configurations.description": "{0} (またはチェックボックスがオン) の場合、インクルード パス、定義、および強制インクルードを構成プロバイダーのものにマージします。",
"browse.path": "参照: パス",
"browse.path.description": "ソース ファイルによってインクルードされたヘッダーを検索するためのタグ パーサーのパスの一覧です。省略すると、{0} が {1} として使用されます。既定では、これらのパスでの検索は再帰的です。非再帰的な検索を示すには、{2} を指定します。たとえば、{3} を指定するとすべてのサブディレクトリが検索されますが、{4} を指定すると検索されません。",
"one.browse.path.per.line": "1 行につき 1 つの参照パスです。",
"limit.symbols": "参照: インクルードされたヘッダーに記号を限定する",
- "limit.symbols.checkbox": "true (またはチェックボックスがオン) の場合、タグ パーサーは、{0} のソース ファイルによって直接的または間接的にインクルードされたコード ファイルのみを解析します。false (またはチェック ボックスがオフ) の場合、タグ パーサーは、{1} の一覧に指定されたパスで見つかったすべてのコード ファイルを解析します。",
+ "limit.symbols.checkbox": "{0} (またはチェックボックスがオン) の場合、タグ パーサーは、{1} のソース ファイルによって直接的または間接的にインクルードされたコード ファイルのみを解析します。{2} (またはチェック ボックスがオフ) の場合、タグ パーサーは、{3} の一覧に指定されたパスで見つかったすべてのコード ファイルを解析します。",
"database.filename": "参照: データベース ファイル名",
"database.filename.description": "生成されるシンボル データベースへのパスです。これは、タグ パーサーのシンボル データベースをワークスペースの既定のストレージの場所以外に保存するように拡張機能に指示します。相対パスを指定した場合、ワークスペース フォルダー自体ではなく、ワークスペースの既定のストレージの場所に対する相対パスになります。{0} 変数を使用して、ワークスペース フォルダーに対する相対パスを指定することもできます (例: {1})"
}
\ No newline at end of file
diff --git a/Extension/i18n/kor/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/kor/c_cpp_properties.schema.json.i18n.json
index a33ecce952..5c7549070a 100644
--- a/Extension/i18n/kor/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/kor/c_cpp_properties.schema.json.i18n.json
@@ -6,22 +6,23 @@
{
"c_cpp_properties.schema.json.definitions.configurations.items.properties.name": "구성 식별자입니다. `Mac`, `Linux`, `Win32`는 해당 플랫폼에서 자동으로 선택되는 구성의 특수 식별자이지만, 식별자는 무엇이든 될 수 있습니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerPath": "더 정확한 IntelliSense를 사용하도록 설정하는 데 사용되는 컴파일러의 전체 경로입니다(예: `/usr/bin/gcc`).",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerArgs": "사용되는 포함 또는 정의를 수정하기 위한 컴파일러 인수입니다(예: -`nostdinc++`, `-m32` 등).",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerArgs": "사용되는 포함 또는 정의를 수정하기 위한 컴파일러 인수입니다(예: `-nostdinc++`, `-m32` 등).",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "IntelliSense에 사용할 C 언어 표준의 버전입니다. 참고: GNU 표준은 GNU 정의를 가져오기 위해 설정된 컴파일러를 쿼리하는 데만 사용되며, IntelliSense는 해당 C 표준 버전을 에뮬레이트합니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "IntelliSense에 사용할 C++ 언어 표준의 버전입니다. 참고: GNU 표준은 GNU 정의를 가져오기 위해 설정된 컴파일러를 쿼리하는 데만 사용되며, IntelliSense는 해당 C++ 표준 버전을 에뮬레이트합니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "작업 영역의 `compile_commands.json` 파일 전체 경로입니다.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "포함된 헤더를 검색하는 동안 사용할 IntelliSense 엔진의 경로 목록입니다. 이러한 경로 검색은 비재귀적입니다. 재귀적 검색을 나타내려면 `**`를 지정합니다. 예를 들어 `${workspaceFolder}/**`는 모든 하위 디렉터리를 검색하지만 `${workspaceFolder}`은(는) 하위 디렉터리를 검색하지 않습니다. 일반적으로 시스템 포함은 포함되지 않아야 하고 `#C_Cpp.default.compilerPath#`가 설정되어야 합니다.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "포함된 헤더를 검색하는 동안 사용할 IntelliSense 엔진의 경로 목록입니다. 이러한 경로 검색은 비재귀적입니다. 재귀적 검색을 나타내려면 `**`를 지정합니다. 예를 들어 `${workspaceFolder}/**`는 모든 하위 디렉터리를 검색하지만 `${workspaceFolder}`는 하위 디렉터리를 검색하지 않습니다. 일반적으로 시스템 포함은 포함되지 않아야 하고 `C_Cpp.default.compilerPath`가 설정되어야 합니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Mac 프레임워크에서 포함된 헤더를 검색하는 동안 사용할 IntelliSense 엔진의 경로 목록입니다. Mac 구성에서만 지원됩니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Windows에서 사용할 Windows SDK 포함 경로의 버전입니다(예: `10.0.17134.0`).",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "파일을 구문 분석하는 동안 사용할 IntelliSense 엔진의 전처리기 정의 목록입니다. 선택적으로 `=`을 사용하여 값을 설정합니다(예: `VERSION= 1`).",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "파일을 구문 분석하는 동안 사용할 IntelliSense 엔진의 전처리기 정의 목록입니다. 선택적으로 `=`를 사용하여 값을 설정합니다(예: `VERSION=1`).",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "MSVC, gcc 또는 Clang의 플랫폼 및 아키텍처 변형에 매핑되는 사용할 IntelliSense 모드입니다. 설정되지 않거나 `${default}`로 설정된 경우 확장에서 해당 플랫폼의 기본값을 선택합니다. Windows의 경우 기본값인 `windows-msvc-x64`로 설정되고, Linux의 경우 기본값인 `linux-gcc-x64`로 설정되며, macOS의 경우 기본값인 `macos-clang-x64`로 설정됩니다. `-` 변형(예: `gcc-x64`)만 지정하는 IntelliSense 모드는 레거시 모드이며 호스트 플랫폼에 따라 `--` 변형으로 자동으로 변환됩니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "변환 단위에서 포함 파일 앞에 포함해야 하는 파일의 목록입니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "소스 파일에 IntelliSense 구성 정보를 제공할 수 있는 VS Code 확장의 ID입니다.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "`true`인 경우 직접적으로 또는 간접적으로 헤더로 포함된 파일만 처리되고, `false`인 경우 지정된 포함 경로 아래의 모든 파일이 처리됩니다.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "포함 경로, 정의 및 강제 포함을 구성 공급자의 해당 항목과 병합하려면 `true`로 설정합니다.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "헤더로 직접 또는 간접적으로 포함된 파일만 처리하려면 `true`로 설정합니다. 지정된 포함 경로 아래의 모든 파일을 처리하려면 `false`로 설정합니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "생성된 기호 데이터베이스의 경로입니다. 상대 경로가 지정된 경우 작업 영역의 기본 스토리지 위치에 대해 상대적으로 만들어집니다.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "작업 영역 기호의 인덱싱 및 구문 분석에 사용할 경로의 목록입니다(`정의로 이동`, `모든 참조 찾기` 등에서 사용). 이 경로에서 검색하는 작업은 기본적으로 재귀 작업입니다. 비재귀 검색을 나타내려면 `*`를 지정하세요. 예를 들어 `${workspaceFolder}`은(는) 모든 하위 디렉터리를 검색하지만 `${workspaceFolder}/*`는 그러지 않습니다.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "작업 영역 기호의 인덱싱 및 구문 분석에 사용할 경로의 목록입니다('정의로 이동', '모든 참조 찾기' 등에서 사용). 이 경로에서 검색하는 작업은 기본적으로 재귀 작업입니다. 비재귀 검색을 나타내려면 `*`를 지정하세요. 예를 들어 `${workspaceFolder}`는 모든 하위 디렉터리를 검색하지만 `${workspaceFolder}/*`는 검색하지 않습니다.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "`launch.json` 또는 `tasks.json`의 입력 변수에 사용하기 위해 `${cpptools:activeConfigCustomVariable}` 명령을 통해 쿼리할 수 있는 사용자 지정 변수입니다.",
- "c_cpp_properties.schema.json.definitions.env": "`${변수}` 또는 `${env:변수}` 구문을 사용하여 이 파일 내 어디서나 재사용할 수 있는 사용자 지정 변수입니다.",
+ "c_cpp_properties.schema.json.definitions.env": "`${변수}` 또는 `${env:변수}` 구문을 사용하여 이 파일 내 어디서나 다시 사용할 수 있는 사용자 지정 변수입니다.",
"c_cpp_properties.schema.json.definitions.version": "구성 파일의 버전입니다. 이 속성은 확장에서 관리합니다. 변경하지 마세요.",
- "c_cpp_properties.schema.json.definitions.enableConfigurationSquiggles": "확장이 `c_cpp_properties.json`에서 탐지된 오류를 보고하도록 할지를 제어합니다."
+ "c_cpp_properties.schema.json.definitions.enableConfigurationSquiggles": "확장이 `c_cpp_properties.json`에서 검색된 오류를 보고하도록 할지를 제어합니다."
}
\ No newline at end of file
diff --git a/Extension/i18n/kor/package.i18n.json b/Extension/i18n/kor/package.i18n.json
index 7abaf4dd1a..bbfdc0c312 100644
--- a/Extension/i18n/kor/package.i18n.json
+++ b/Extension/i18n/kor/package.i18n.json
@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
- "c_cpp.capabilities.untrustedWorkspaces.description": "여러 설정으로 인해 작업 공간에 로컬인 프로세스가 실행될 수 있습니다(예: C_Cpp.clang_format_path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider 및 C_Cpp.default.compileCommands 및 그와 동등한 c_cpp_properties.json의 속성).",
+ "c_cpp.capabilities.untrustedWorkspaces.description": "여러 설정으로 인해 작업 영역에 로컬인 프로세스가 실행될 수 있습니다(예: C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider 및 C_Cpp.default.compileCommands 및 그와 동등한 c_cpp_properties.json의 속성).",
"c_cpp.command.configurationSelect.title": "구성 선택...",
"c_cpp.command.configurationProviderSelect.title": "구성 공급자 변경...",
"c_cpp.command.configurationEditJSON.title": "구성 편집(JSON)",
@@ -17,6 +17,7 @@
"c_cpp.command.resetDatabase.title": "IntelliSense 데이터베이스 다시 설정",
"c_cpp.command.takeSurvey.title": "설문 조사 참여",
"c_cpp.command.buildAndDebugActiveFile.title": "활성 파일 빌드 및 디버그",
+ "c_cpp.command.restartIntelliSenseForFile.title": "활성 파일에 대한 IntelliSense 다시 시작",
"c_cpp.command.logDiagnostics.title": "진단 정보 로그",
"c_cpp.command.referencesViewGroupByType.title": "참조 형식으로 그룹화",
"c_cpp.command.referencesViewUngroupByType.title": "참조 형식으로 그룹화 해제",
@@ -26,10 +27,37 @@
"c_cpp.command.generateEditorConfig.title": "VC 형식 설정에서 EditorConfig 콘텐츠 생성",
"c_cpp.command.GoToNextDirectiveInGroup.title": "조건부 그룹의 다음 전처리기 지시문으로 이동",
"c_cpp.command.GoToPrevDirectiveInGroup.title": "조건부 그룹의 이전 전처리기 지시문으로 이동",
+ "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "활성 파일에서 코드 분석 실행",
+ "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "열린 파일에서 코드 분석 실행",
+ "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "모든 파일에 대한 코드 분석 실행",
+ "c_cpp.command.ClearCodeAnalysisSquiggles.title": "코드 분석 물결선 지우기",
+ "c_cpp.configuration.maxConcurrentThreads.markdownDescription": "언어 서비스 처리에 사용할 최대 동시 스레드 수입니다. 값은 힌트이며 항상 사용되는 것은 아닙니다. 기본값 'null'(비어 있음)은 사용 가능한 논리 프로세서 수를 사용합니다.",
+ "c_cpp.configuration.maxCachedProcesses.markdownDescription": "언어 서비스 처리에 사용할 최대 캐시 프로세스 수입니다. 기본값인 'null'(비어 있음)은 사용 가능한 논리 프로세서 수의 두 배를 사용합니다.",
+ "c_cpp.configuration.maxMemory.markdownDescription": "언어 서비스 처리에 사용할 수 있는 최대 메모리(MB)입니다. 이 메모리 사용량이 초과되면 더 적은 수의 프로세스가 캐시되고 동시에 실행됩니다. 기본값 'null'(비어 있음)은 시스템의 여유 메모리를 사용합니다.",
+ "c_cpp.configuration.intelliSense.maxCachedProcesses.markdownDescription": "계속 실행할 IntelliSense 프로세스의 최대 수입니다. 기본값 `null`(비어 있음)은 `#C_Cpp.maxCachedProcesses#`에서 상속된 값을 사용합니다.",
+ "c_cpp.configuration.intelliSense.maxMemory.markdownDescription": "이 메모리 사용량(MB)을 초과한 후 새 프로세스가 생성되기 전에 이전 IntelliSense 프로세스가 종료됩니다. 기본값인 `null`(비어 있음)은 `#C_Cpp.maxMemory#`에서 상속된 값을 사용합니다.",
+ "c_cpp.configuration.references.maxConcurrentThreads.markdownDescription": "'모든 참조 찾기' 및 '이름 바꾸기'에 사용할 최대 동시 스레드 수입니다. 기본값인 `null`(비어 있음)은 `#C_Cpp.maxConcurrentThreads#`에서 상속된 값을 사용합니다.",
+ "c_cpp.configuration.references.maxCachedProcesses.markdownDescription": "'모든 참조 찾기' 및 '이름 바꾸기'에 대해 메모리에 보관할 최대 프로세스 수입니다. 'null' 값(비어 있음)은 '#C_Cpp.maxCachedProcesses#'에서 상속된 값을 사용합니다.",
+ "c_cpp.configuration.references.maxMemory.markdownDescription": "이 메모리 사용량(MB)을 초과하면 더 적은 수의 '모든 참조 찾기' 및 '이름 바꾸기' 프로세스가 캐시되고 동시에 실행됩니다. 기본값인 `null`(비어 있음)은 `#C_Cpp.maxMemory#`에서 상속된 값을 사용합니다.",
+ "c_cpp.configuration.codeAnalysis.maxConcurrentThreads.markdownDescription": "코드 분석에 사용할 최대 동시 스레드 수입니다. 기본값인 `null`(비어 있음)은 `#C_Cpp.maxConcurrentThreads#`에서 상속된 값의 절반을 사용합니다.",
+ "c_cpp.configuration.codeAnalysis.maxMemory.markdownDescription": "이 메모리 사용량(MB)을 초과한 후에는 더 적은 수의 코드 분석 프로세스가 동시에 실행됩니다. 기본값인 `null`(비어 있음)은 `#C_Cpp.maxMemory#`에서 상속된 값을 사용합니다.",
+ "c_cpp.configuration.codeAnalysis.updateDelay.markdownDescription": "`#files.autoSave#`가 `afterDelay`이고 `#C_Cpp.codeAnalysis.runAutomatically#`가 `true`인 경우 편집에서 저장이 트리거된 후 코드 분석이 처리를 시작하기 전에 지연을 밀리초 단위로 제어합니다.",
+ "c_cpp.configuration.codeAnalysis.exclude.markdownDescription": "코드 분석을 위해 폴더 및 파일을 제외하기 위한 glob 패턴을 구성합니다. 작업 영역 폴더 아래에 있지 않은 파일은 항상 제외됩니다. `#files.exclude#` 및 `#C_Cpp.files.exclude#`에서 값을 상속합니다. [여기](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options)에서 glob 패턴에 대해 자세히 알아보세요.",
+ "c_cpp.configuration.codeAnalysis.excludeBoolean.markdownDescription": "파일 경로를 일치시킬 GLOB 패턴입니다. 패턴을 사용하거나 사용하지 않도록 설정하려면 `true` 또는 `false`로 설정하세요.",
+ "c_cpp.configuration.codeAnalysis.excludeWhen.markdownDescription": "일치하는 파일의 형제에 대한 추가 검사입니다. `$(basename)`을 일치하는 파일 이름에 대한 변수로 사용하세요.",
+ "c_cpp.configuration.codeAnalysis.runAutomatically.markdownDescription": "'true'인 경우 파일을 열거나 저장한 후 코드 분석이 자동으로 실행됩니다.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": "`true`인 경우 `#C_Cpp.codeAnalysis.runAutomatically#`가 `true`(기본값)인 경우 `clang-tidy`를 사용한 코드 분석이 사용하도록 설정되고 자동으로 실행됩니다.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription": "`clang-tidy` 실행 파일의 전체 경로입니다. 지정하지 않은 경우 `clang-tidy`를 환경 경로에서 사용할 수 있으면 해당 실행 파일이 사용됩니다. 환경 경로에 없는 경우에는 확장과 함께 제공된 `clang-tidy`가 사용됩니다.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription": "YAML/JSON 형식의 `clang-tidy` 구성을 지정합니다. `{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}`. 값이 비어 있으면 `clang-tidy`는 상위 디렉터리의 각 소스 파일에 대해 `.clang-tidy`라는 파일을 찾으려고 시도합니다.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription": "`#C_Cpp.codeAnalysis.clangTidy.config#`가 설정되지 않고 `.clang-tidy` 파일을 찾을 수 없는 경우 대체로 사용할 YAML/JSON 형식의 `clang-tidy` 구성을 지정합니다. `{Checks: '-*, clang-analyzer-*', CheckOptions: [{키: x, 값: y}]}`.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "진단을 출력할 헤더의 이름과 일치하는 POSIX 확장 정규식(ERE)입니다. 각 번역 단위의 기본 파일에서 진단이 항상 표시됩니다. `${workspaceFolder}` 변수가 지원됩니다(`.clang-tidy` 파일이 없는 경우 기본 폴백 값으로 사용됨). 이 옵션이 'null'(비어 있음)이 아닌 경우 '.clang-tidy' 파일의 'HeaderFilterRegex' 옵션(있는 경우)을 재정의합니다.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "`clang-tidy`에 전달할 추가 명령줄 인수입니다. 이는 동등한 `C_Cpp.codeAnalysis.clangTidy.*` 설정보다 우선합니다.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "사용하도록 설정된 `clang-tidy` 검사 목록입니다. 값은 `.clang-tidy` 파일의 `Checks` 또는 `#C_Cpp.codeAnalysis.clangTidy.config#`(있는 경우)에 추가됩니다. 기본 검사 `clang-analyzer-*`는 명시적으로 비활성화되지 않는 한 항상 사용됩니다.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "비활성화된 `clang-tidy` 검사 목록입니다. 값은 `.clang-tidy` 파일의 `Checks` 또는 `#C_Cpp.codeAnalysis.clangTidy.config#`(있는 경우)에 추가됩니다.",
"c_cpp.configuration.formatting.description": "서식 엔진을 구성합니다.",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "코드 서식을 지정하는 데 `clang-format`이 사용됩니다.",
"c_cpp.configuration.formatting.vcFormat.markdownDescription": "코드 서식을 지정하는 데 Visual C++ 서식 엔진이 사용됩니다.",
- "c_cpp.configuration.formatting.Default.markdownDescription": "기본적으로 `clang 형식`이 코드 형식에 사용되지만 관련 설정을 가진 `.editorconfig` 파일이 포맷 중인 코드에 가까이 있고 `#C_Cpp.clang_format_style#`이 기본값인 `file`인 경우 Visual C++ 형식 지정 엔진이 사용됩니다.",
+ "c_cpp.configuration.formatting.Default.markdownDescription": "기본적으로 `clang-format`이 코드 서식에 사용되지만 관련 설정을 가진 `.editorconfig` 파일이 포맷 중인 코드에 좀 더 가까이 있고 `#C_Cpp.clang_format_style#`이 기본값인 `file`인 경우 Visual C++ 서식 지정 엔진이 사용됩니다.",
"c_cpp.configuration.formatting.Disabled.markdownDescription": "코드 서식을 사용하지 않도록 설정됩니다.",
"c_cpp.configuration.vcFormat.indent.braces.markdownDescription": "`#editor.tabSize#` 설정에 지정된 수만큼 중괄호를 들여씁니다.",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "새 줄 들여쓰기의 기준을 결정합니다.",
@@ -41,7 +69,7 @@
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.markdownDescription": "새 줄을 `#C_Cpp.vcFormat.indent.multiLineRelativeTo#`를 기준으로 들여씁니다.",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "기존 코드에서는 괄호 안에서 기존의 새 줄 들여쓰기 맞춤을 유지합니다.",
"c_cpp.configuration.vcFormat.indent.caseLabels.markdownDescription": "switch 문을 기준으로 `#editor.tabSize#` 설정에 지정된 수만큼 레이블을 들여씁니다.",
- "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "레이블을 기준으로 `#editor.tabSize#` 설정에 지정된 수만큼 case 블록 내 코드를 들여씁니다.",
+ "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "레이블을 기준으로 `#editor.tabSize#` 설정에 지정된 수만큼 `case` 블록 내 코드를 들여씁니다.",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.markdownDescription": "`#editor.tabSize#` 설정에 지정된 수만큼 case 문 다음에 중괄호를 들여 씁니다.",
"c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.markdownDescription": "문의 시작 부분을 기준으로 `#editor.tabSize#` 설정에 지정된 수만큼 함수 매개 변수로 사용되는 람다의 중괄호를 들여 씁니다.",
"c_cpp.configuration.vcFormat.indent.gotoLabels.description": "goto 레이블의 위치",
@@ -52,8 +80,8 @@
"c_cpp.configuration.vcFormat.indent.preprocessor.oneLeft.markdownDescription": "`#editor.tabSize#` 설정에 지정된 수만큼 현재 코드 들여쓰기의 왼쪽으로 전처리기 지시문을 배치합니다.",
"c_cpp.configuration.vcFormat.indent.preprocessor.leftmostColumn.markdownDescription": "전처리기 지시문을 코드의 맨 왼쪽 가장자리에 배치합니다.",
"c_cpp.configuration.vcFormat.indent.preprocessor.none.markdownDescription": "전처리기 지시문에 서식이 지정되지 않습니다.",
- "c_cpp.configuration.vcFormat.indent.accessSpecifiers.markdownDescription": "클래스 또는 구조체 정의를 기준으로 `#editor.tabSize#` 설정에 지정된 수만큼 액세스 지정자를 들여 씁니다.",
- "c_cpp.configuration.vcFormat.indent.namespaceContents.markdownDescription": "바깥쪽 네임스페이스를 기준으로 `#editor.tabSize#` 설정에 지정된 수만큼 코드를 들여 씁니다.",
+ "c_cpp.configuration.vcFormat.indent.accessSpecifiers.markdownDescription": "클래스 또는 구조체 정의를 기준으로 `#editor.tabSize#` 설정에 지정된 수만큼 액세스 지정자를 들여씁니다.",
+ "c_cpp.configuration.vcFormat.indent.namespaceContents.markdownDescription": "바깥쪽 네임스페이스를 기준으로 `#editor.tabSize#` 설정에 지정된 수만큼 코드를 들여씁니다.",
"c_cpp.configuration.vcFormat.indent.preserveComments.description": "주석의 들여쓰기는 서식 작업을 수행하는 동안 변경되지 않습니다.",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.namespace.description": "네임스페이스의 여는 중괄호 위치",
"c_cpp.configuration.vcFormat.newLine.beforeOpenBrace.type.description": "형식 정의의 여는 중괄호 위치",
@@ -68,7 +96,7 @@
"c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyFunction.description": "빈 함수 본문의 경우 닫는 중괄호를 여는 중괄호와 같은 줄로 이동합니다.",
"c_cpp.configuration.vcFormat.newLine.beforeCatch.markdownDescription": "`catch` 및 유사한 키워드를 새 줄에 배치합니다.",
"c_cpp.configuration.vcFormat.newLine.beforeElse.markdownDescription": "`else`를 새 줄에 배치합니다.",
- "c_cpp.configuration.vcFormat.newLine.beforeWhileInDoWhile.markdownDescription": "`do-while` 루프의 `while`을 새 줄에 배치합니다.",
+ "c_cpp.configuration.vcFormat.newLine.beforeWhileInDoWhile.markdownDescription": "`do`-`while` 루프의 `while`을 새 줄에 배치합니다.",
"c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.description": "함수 이름과 인수 목록의 여는 괄호 사이의 간격",
"c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.insert.description": "함수의 여는 괄호 앞에 공백을 추가합니다.",
"c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.remove.description": "함수의 여는 괄호 앞의 공백이 제거되었습니다.",
@@ -113,34 +141,34 @@
"c_cpp.configuration.vcFormat.space.aroundOperators.remove.description": "연산자 앞뒤의 공백을 제거합니다.",
"c_cpp.configuration.vcFormat.space.aroundOperators.ignore.description": "공백을 입력한 대로 둡니다.",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.description": "블록에 대한 래핑 옵션",
- "c_cpp.configuration.vcFormat.wrap.preserveBlocks.oneLiners.markdownDescription": "모든 `C_Cpp.vcFormat.newLine.*` 설정의 값과 관계없이 한 줄에 입력된 전체 코드 블록이 한 줄에 유지됩니다.",
- "c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.markdownDescription": "모든 `C_Cpp.vcFormat.newLine.*` 설정의 값과 관계없이 여는 중괄호와 닫는 중괄호가 입력된 모든 코드가 한 줄에 유지됩니다.",
- "c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.markdownDescription": "코드 블록은 항상 `C_Cpp.vcFormat.newLine.*` 설정의 값에 따라 형식이 지정됩니다.",
- "c_cpp.configuration.clang_format_path.markdownDescription": "`clang-format` 실행 파일의 전체 경로입니다. 지정하지 않은 경우 `clang-format`을 환경 경로에서 사용할 수 있으면 해당 실행 파일이 사용됩니다. 환경 경로에 clang-format이 없는 경우에는 확장과 함께 제공된 `clang-format`이 사용됩니다.",
- "c_cpp.configuration.clang_format_style.markdownDescription": "코딩 스타일은 현재 `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`을 지원합니다. `file`을 사용하여 현재 또는 부모 디렉터리의 `.clang-format` 파일에서 스타일을 로드합니다. `{key: value, ...}`을 사용하여 특정 매개 변수를 설정합니다. 예를 들어 `Visual Studio` 스타일은 `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`와 유사합니다.",
- "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "`clang-format`이 `file` 스타일을 사용하여 호출되지만 `.clang-format` 파일을 찾을 수 없는 경우 대체로 사용되는 미리 정의된 스타일의 이름입니다. 가능한 값은 `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, `없음`이거나 `{key: value, ...}`을 사용하여 특정 매개 변수를 설정합니다. 예를 들어 `Visual Studio` 스타일은 `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`와 유사합니다.",
+ "c_cpp.configuration.vcFormat.wrap.preserveBlocks.oneLiners.markdownDescription": "모든 `C_Cpp.vcFormat.newLine.*` 설정의 값에 관계없이 한 줄에 입력된 전체 코드 블록이 한 줄에 유지됩니다.",
+ "c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.markdownDescription": "모든 `C_Cpp.vcFormat.newLine.*` 설정의 값에 관계없이 여는 중괄호와 닫는 중괄호가 입력된 모든 코드가 한 줄에 유지됩니다.",
+ "c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.markdownDescription": "코드 블록은 항상 `C_Cpp.vcFormat.newLine.*` 설정의 값에 따라 서식이 지정됩니다.",
+ "c_cpp.configuration.clang_format_path.markdownDescription": "`clang-format` 실행 파일의 전체 경로입니다. 지정하지 않은 경우 `clang-format`을 환경 경로에서 사용할 수 있으면 해당 실행 파일이 사용됩니다. 환경 경로에 없는 경우에는 확장과 함께 제공된 `clang-format`이 사용됩니다.",
+ "c_cpp.configuration.clang_format_style.markdownDescription": "코딩 스타일은 현재 `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`를 지원합니다. `file`을 사용하여 현재 또는 부모 디렉터리의 `.clang-format` 파일에서 스타일을 로드합니다. `{key: value, ...}`를 사용하여 특정 매개 변수를 설정합니다. 예를 들어 `Visual Studio` 스타일은 `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`와 유사합니다.",
+ "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "`clang-format`이 `file` 스타일을 사용하여 호출되지만 `clang-format` 파일을 찾을 수 없는 경우 대체로 사용되는 미리 정의된 스타일의 이름입니다. 가능한 값은 `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, `none`이거나 `{key: value, ...}`를 사용하여 특정 매개 변수를 설정합니다. 예를 들어 `Visual Studio` 스타일은 `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`와 유사합니다.",
"c_cpp.configuration.clang_format_sortIncludes.markdownDescription": "설정되는 경우 `SortIncludes` 매개 변수로 결정된 포함 정렬 동작을 재정의합니다.",
"c_cpp.configuration.intelliSenseEngine.description": "IntelliSense 공급자를 제어합니다.",
"c_cpp.configuration.intelliSenseEngine.default.description": "별도의 IntelliSense 프로세스를 통해 컨텍스트 인식 결과를 제공합니다.",
"c_cpp.configuration.intelliSenseEngine.tagParser.description": "\"유사\" 결과를 제공합니다. 컨텍스트를 인식하지 않는 결과입니다.",
"c_cpp.configuration.intelliSenseEngine.disabled.description": "C/C++ 언어 서비스 기능을 해제합니다.",
"c_cpp.configuration.intelliSenseEngineFallback.markdownDescription": "IntelliSense 엔진이 `#include` 오류를 포함하는 변환 단위에 대해 태그 파서로 자동으로 전환되는지 여부를 제어합니다.",
- "c_cpp.configuration.autocomplete.markdownDescription": "자동 완성 공급자를 제어합니다. '사용 안 함'에서 단어 기반 완성을 원할 경우 `\"[cpp]\": {\"editor.wordBasedSuggestions\": true}`를 설정해야 합니다(`c`와 `cuda-cpp` 언어도 동일).",
+ "c_cpp.configuration.autocomplete.markdownDescription": "자동 완성 공급자를 제어합니다. `Disabled`에서 단어 기반 완성을 원할 경우 `\"[cpp]\": {\"editor.wordBasedSuggestions\": true}`를 설정해야 합니다(`c`와 `cuda-cpp` 언어도 동일).",
"c_cpp.configuration.autocomplete.default.description": "활성 IntelliSense 엔진을 사용합니다.",
"c_cpp.configuration.autocomplete.disabled.description": "Visual Studio Code에서 제공하는 단어 기반 완성을 사용합니다.",
- "c_cpp.configuration.errorSquiggles.description": "IntelliSense 엔진이 검색한 의심스러운 컴파일 오류가 다시 편집기에 보고되는지 여부를 제어합니다. 이 설정은 태그 파서 엔진에서 무시됩니다.",
+ "c_cpp.configuration.errorSquiggles.description": "IntelliSense 엔진에서 감지한 의심스러운 컴파일 오류를 편집기에 다시 보고할지 여부를 제어합니다. 또한 포함 사항을 찾을 수 없는 경우 코드 분석 경고가 보고되는지 여부를 제어합니다. 이 설정은 태그 파서 엔진에서 무시됩니다.",
"c_cpp.configuration.dimInactiveRegions.description": "비활성 전처리기 블록의 색이 활성 코드와 다르게 지정되는지 여부를 제어합니다. 이 설정은 기본 고대비 테마를 사용하거나 IntelliSense가 사용하지 않도록 설정된 경우에는 영향을 주지 않습니다.",
- "c_cpp.configuration.inactiveRegionOpacity.markdownDescription": "비활성 전처리기 블록의 불투명도를 제어합니다. `0.1`~`1.0` 사이에서 크기를 조정합니다. 이 설정은 비활성 영역 흐리게 표시가 사용하도록 설정된 경우에만 적용됩니다.",
+ "c_cpp.configuration.inactiveRegionOpacity.markdownDescription": "비활성 전처리기 블록의 불투명도를 제어합니다. `0.1`에서 `1.0` 사이에서 크기를 조정합니다. 이 설정은 비활성 영역 흐리게 표시가 사용하도록 설정된 경우에만 적용됩니다.",
"c_cpp.configuration.inactiveRegionForegroundColor.description": "비활성 전처리기 블록의 글꼴 색 지정을 제어합니다. 입력은 16진수 색 코드 또는 유효한 테마 색의 형식입니다. 설정하지 않으면 기본적으로 편집기의 구문 색 구성표로 설정됩니다. 이 설정은 비활성 영역 흐리게 표시가 사용하도록 설정된 경우에만 적용됩니다.",
"c_cpp.configuration.inactiveRegionBackgroundColor.description": "비활성 전처리기 블록의 배경색 지정을 제어합니다. 입력은 16진수 색 코드 또는 유효한 테마 색의 형식입니다. 설정하지 않으면 기본적으로 투명으로 설정됩니다. 이 설정은 비활성 영역 흐리게 표시가 사용하도록 설정된 경우에만 적용됩니다.",
- "c_cpp.configuration.loggingLevel.markdownDescription": "출력 패널에서 로깅의 세부 정보 표시 수준입니다. 가장 낮은 표시 수준에서 가장 높은 표시 수준의 순서는 `없음` < `오류` < `경고` < `정보` < `디버그`입니다.",
- "c_cpp.configuration.autoAddFileAssociations.markdownDescription": "파일이 C/C++ 파일의 탐색 작업에 대한 대상인 경우 `#files.associations#`에 자동으로 추가되는지 여부를 제어합니다.",
- "c_cpp.configuration.workspaceParsingPriority.markdownDescription": "비활성 작업 영역 파일의 구문 분석에서 100%의 CPU 사용률을 피하기 위해 일시 정지 모드를 사용하는지 여부를 제어합니다. `최고 높음`/`높음`/`중간`/`낮음` 값은 대략 100/75/50/25%의 CPU 사용률에 해당합니다.",
+ "c_cpp.configuration.loggingLevel.markdownDescription": "출력 패널에서 로깅의 세부 정보 표시 수준입니다. 가장 낮은 표시 수준에서 가장 높은 표시 수준의 순서는 `None` < `Error` < `Warning` < `Information` < `Debug`입니다.",
+ "c_cpp.configuration.autoAddFileAssociations.markdownDescription": "파일이 C/C++ 파일의 탐색 작업의 대상인 경우 `#files.associations#`에 자동으로 추가되는지 여부를 제어합니다.",
+ "c_cpp.configuration.workspaceParsingPriority.markdownDescription": "비활성 작업 영역 파일의 구문 분석에서 100%의 CPU 사용률을 피하기 위해 일시 정지 모드를 사용하는지 여부를 제어합니다. `highest`/`high`/`medium`/`low` 값은 대략 100/75/50/25%의 CPU 사용률에 해당합니다.",
"c_cpp.configuration.workspaceSymbols.description": "'작업 영역에서 기호로 이동'이 호출될 때 쿼리 결과에 포함할 기호입니다.",
- "c_cpp.configuration.exclusionPolicy.markdownDescription": "`browse.path` 배열의 경로를 통과하는 동안 코드 탐색 데이터베이스에 추가할 파일을 결정할 때 `#files.exclude#`(및 `#C_Cpp.files.exclude#`) 설정을 사용할 시기를 확장에 지시합니다. `#files.exclude#` 설정에 폴더만 포함되어 있는 경우 `checkFolders`가 가장 좋은 선택이며 확장명이 코드 탐색 데이터베이스를 초기화하는 속도를 향상시킵니다.",
+ "c_cpp.configuration.exclusionPolicy.markdownDescription": "`browse.path` 배열의 경로를 통과하는 동안 코드 탐색 데이터베이스에 추가할 파일을 결정할 때 `#files.exclude#`(및 `#C_Cpp.files.exclude#`) 설정을 사용할 시기를 확장에 지시합니다. `#files.exclude#` 설정에 폴더만 포함되어 있는 경우 `checkFolders`가 가장 좋은 선택이며 확장이 코드 탐색 데이터베이스를 초기화하는 속도를 향상시킵니다.",
"c_cpp.configuration.exclusionPolicy.checkFolders.description": "제외 필터는 폴더당 한 번만 평가됩니다(개별 파일은 검사되지 않음).",
"c_cpp.configuration.exclusionPolicy.checkFilesAndFolders.description": "제외 필터는 발생한 모든 파일 및 폴더에 대해 평가됩니다.",
- "c_cpp.configuration.preferredPathSeparator.description": "#include 자동 완성 결과의 경로 구분 기호로 사용되는 문자입니다.",
+ "c_cpp.configuration.preferredPathSeparator.markdownDescription": "`#include` 자동 완성 결과의 경로 구분 기호로 사용되는 문자입니다.",
"c_cpp.configuration.simplifyStructuredComments.markdownDescription": "`true`인 경우 가리키기 및 자동 완성 도구 설명에 구조적 주석의 특정 레이블만 표시됩니다. 그렇지 않으면 모든 주석이 표시됩니다.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "여러 줄 또는 한 줄 주석 블록을 시작하는 패턴입니다. 기본적으로 여러 줄 주석 블록의 계속 패턴은 ` * `로 설정되고, 한 줄 주석 블록의 경우 이 문자열로 설정됩니다.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "여러 줄 또는 한 줄 주석 블록을 시작하는 패턴입니다.",
@@ -148,8 +176,8 @@
"c_cpp.configuration.commentContinuationPatterns.description": "여러 줄 또는 한 줄 주석 블록 내에서 키를 누를 때 사용할 편집기 동작을 정의합니다.",
"c_cpp.configuration.configurationWarnings.description": "구성 공급자 확장이 소스 파일의 구성을 제공할 수 없는 경우 팝업 알림을 표시할지 여부를 결정합니다.",
"c_cpp.configuration.intelliSenseCachePath.markdownDescription": "IntelliSense에서 사용하는 캐시되고 미리 컴파일된 헤더의 폴더 경로를 정의합니다. 기본 캐시 경로는 Windows의 `%LocalAppData%/Microsoft/vscode-cpptools`, Linux의 `$XDG_CACHE_HOME/vscode-cpptools/`(또는 `XDG_CACHE_HOME`이 정의되지 않은 경우 `$HOME/.cache/vscode-cpptools/`), macOS의 `$HOME/Library/Caches/vscode-cpptools/`입니다. 경로를 지정하지 않거나 지정한 경로가 잘못된 경우 기본 경로를 사용합니다.",
- "c_cpp.configuration.intelliSenseCacheSize.markdownDescription": "캐시된 미리 컴파일된 헤더에 대한 작업 영역당 하드 드라이브 공간의 최대 크기(MB)입니다. 실제 사용량은 이 값을 기준으로 변동될 수 있습니다. 기본 크기는 `5,120`MB입니다. 크기가 `0`이면 미리 컴파일된 헤더 캐싱이 사용하지 않도록 설정됩니다.",
- "c_cpp.configuration.intelliSenseMemoryLimit.markdownDescription": "IntelliSense 프로세스의 메모리 사용량 제한(MB)입니다. 기본은 `4,096`이며 최대 제한은 `16384`입니다. 확장은 IntelliSense 프로세스가 제한을 초과하면 해당 프로세스를 종료했다가 다시 시작합니다.",
+ "c_cpp.configuration.intelliSenseCacheSize.markdownDescription": "캐시된 미리 컴파일된 헤더에 대한 작업 영역당 하드 드라이브 공간의 최대 크기(MB)입니다. 실제 사용량은 이 값을 기준으로 변동될 수 있습니다. 기본 크기는 `5120`MB입니다. 크기가 `0`이면 미리 컴파일된 헤더 캐싱이 사용하지 않도록 설정됩니다.",
+ "c_cpp.configuration.intelliSenseMemoryLimit.markdownDescription": "IntelliSense 프로세스의 메모리 사용량 제한(MB)입니다. 기본은 `4096`이며 최대 제한은 `16384`입니다. 확장은 IntelliSense 프로세스가 제한을 초과하면 해당 프로세스를 종료했다가 다시 시작합니다.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "수정 후에 IntelliSense에서 업데이트를 시작하기 전까지의 지연 시간(밀리초)을 제어합니다.",
"c_cpp.configuration.default.includePath.markdownDescription": "`includePath`가 `c_cpp_properties.json`에 지정되지 않은 경우 구성에 사용할 값입니다. `includePath`가 지정된 경우 배열에 `${default}`를 추가하여 이 설정의 값을 삽입합니다. 일반적으로 시스템에는 다음이 포함되지 않아야 합니다. 대신 `#C_Cpp.default.compilerPath#`를 설정하세요.",
"c_cpp.configuration.default.defines.markdownDescription": "`defines`가 지정되지 않은 경우 구성에서 사용할 값 또는 `${default}`가 `defines`에 있는 경우 삽입할 값입니다.",
@@ -163,22 +191,23 @@
"c_cpp.configuration.default.cStandard.markdownDescription": "`cStandard`가 지정되지 않거나 `${default}`로 설정된 경우 구성에서 사용할 값입니다.",
"c_cpp.configuration.default.cppStandard.markdownDescription": "`cppStandard`가 지정되지 않거나 `${default}`로 설정된 경우 구성에서 사용할 값입니다.",
"c_cpp.configuration.default.configurationProvider.markdownDescription": "`configurationProvider`가 지정되지 않거나 `${default}`로 설정된 경우 구성에서 사용할 값입니다.",
+ "c_cpp.configuration.default.mergeConfigurations.markdownDescription": "포함 경로, 정의 및 강제 포함을 구성 공급자의 해당 항목과 병합하려면 `true`로 설정합니다.",
"c_cpp.configuration.default.browse.path.markdownDescription": "`browse.path`가 지정되지 않은 경우 구성에서 사용할 값 또는 `${default}`가 `browse.path`에 있는 경우 삽입할 값입니다.",
"c_cpp.configuration.default.browse.databaseFilename.markdownDescription": "`browse.databaseFilename`이 지정되지 않거나 `${default}`로 설정된 경우 구성에서 사용할 값입니다.",
"c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.markdownDescription": "`browse.limitSymbolsToIncludedHeaders`가 지정되지 않거나 `${default}`로 설정된 경우 구성에서 사용할 값입니다.",
"c_cpp.configuration.default.systemIncludePath.markdownDescription": "시스템 포함 경로에 사용할 값입니다. 설정하는 경우 `compilerPath` 및 `compileCommands` 설정을 통해 얻은 시스템 포함 경로를 재정의합니다.",
- "c_cpp.configuration.default.enableConfigurationSquiggles.markdownDescription": "확장이 `c_cpp_properties.json`에서 탐지된 오류를 보고하도록 할지를 제어합니다.",
+ "c_cpp.configuration.default.enableConfigurationSquiggles.markdownDescription": "확장이 `c_cpp_properties.json`에서 검색된 오류를 보고하도록 할지를 제어합니다.",
"c_cpp.configuration.default.customConfigurationVariables.markdownDescription": "`customConfigurationVariables`가 설정되지 않은 경우 구성에서 사용할 값 또는 `${default}`가 `customConfigurationVariables`에 키로 존재하는 경우 삽입할 값입니다.",
- "c_cpp.configuration.updateChannel.markdownDescription": "예정된 기능과 버그 수정을 포함하는 확장의 최신 참가자 빌드를 자동으로 다운로드하여 설치하려면 `참가자`로 설정합니다.",
+ "c_cpp.configuration.updateChannel.markdownDescription": "예정된 기능과 버그 수정을 포함하는 확장의 최신 참가자 빌드를 자동으로 다운로드하여 설치하려면 `Insiders`로 설정합니다.",
"c_cpp.configuration.experimentalFeatures.description": "\"실험적\" 기능을 사용할 수 있는지 여부를 제어합니다.",
"c_cpp.configuration.suggestSnippets.markdownDescription": "`true`이면 언어 서버에서 코드 조각을 제공합니다.",
- "c_cpp.configuration.enhancedColorization.markdownDescription": "사용하도록 설정된 경우 IntelliSense를 기반으로 코드 색이 지정됩니다. `#C_Cpp.intelliSenseEngine#`이 `기본값`으로 설정된 경우에만 이 설정이 적용됩니다.",
+ "c_cpp.configuration.enhancedColorization.markdownDescription": "사용하도록 설정된 경우 IntelliSense를 기반으로 코드 색이 지정됩니다. `#C_Cpp.intelliSenseEngine#`이 `Default`로 설정된 경우에만 이 설정이 적용됩니다.",
"c_cpp.configuration.codeFolding.description": "사용하도록 설정하면 언어 서버에서 코드 접기 범위를 제공합니다.",
- "c_cpp.configuration.vcpkg.enabled.markdownDescription": "[vcpkg 종속성 관리자](https://aka.ms/vcpkg/)에 통합 서비스를 사용하도록 설정합니다.",
+ "c_cpp.configuration.vcpkg.enabled.markdownDescription": "[vcpkg 종속성 관리자](https://aka.ms/vcpkg/)에 대해 통합 서비스를 사용하도록 설정합니다.",
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "`nan` 및 `node-addon-api`가 종속성일 때 해당 포함 경로를 추가합니다.",
"c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "`true`이면 '기호 이름 바꾸기'에 유효한 C/C++ 식별자가 필요합니다.",
- "c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "`true`이면 자동 완성에서 `editor.autoClosingBrackets#` 설정 값에 따라 함수 호출 뒤에 `(`를 자동으로 추가하며, 이 경우 `)`도 추가될 수 있습니다.",
- "c_cpp.configuration.filesExclude.markdownDescription": "폴더(및 `#C_Cpp.exclusionPolicy#` 가 변경된 경우 파일)를 제외하기 위한 GLOB 패턴을 구성하세요. 이는 C/C++ 확장에 고유하며 `#files.exclude#`에 추가되지만 `#files.exclude#`와 달리 탐색기 보기에서 제거되지 않습니다. [여기](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options)에서 GLOB 패턴에 대해 자세히 알아보세요.",
+ "c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "`true`이면 자동 완성에서 `#editor.autoClosingBrackets#` 설정 값에 따라 함수 호출 뒤에 `(`를 자동으로 추가하며, 이 경우 `)`도 추가될 수 있습니다.",
+ "c_cpp.configuration.filesExclude.markdownDescription": "폴더(및 `#C_Cpp.exclusionPolicy#`가 변경된 경우 파일)를 제외하기 위한 GLOB 패턴을 구성합니다. 이는 C/C++ 확장에 고유하며 `#files.exclude#`에 추가되지만 `#files.exclude#`와 달리 현재 작업 영역 폴더 외부의 경로에도 적용되고 탐색기 보기에서 제거되지 않습니다. [여기](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options)에서 GLOB 패턴에 대해 자세히 알아보세요.",
"c_cpp.configuration.filesExcludeBoolean.markdownDescription": "파일 경로를 일치시킬 GLOB 패턴입니다. 패턴을 사용하거나 사용하지 않도록 설정하려면 `true` 또는 `false`로 설정하세요.",
"c_cpp.configuration.filesExcludeWhen.markdownDescription": "일치하는 파일의 형제에 대한 추가 검사입니다. `$(basename)`을 일치하는 파일 이름에 대한 변수로 사용하세요.",
"c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription": "`true`인 경우 디버거 셸 명령 대체가 사용되지 않는 백틱(`)을 사용합니다.",
@@ -216,6 +245,7 @@
"c_cpp.debuggers.customLaunchSetupCommands.description": "이 항목이 제공되는 경우 대상을 시작하는 데 사용되는 기본 명령은 다른 명령으로 바뀌게 됩니다. 예를 들어 대상 프로세스에 연결하려면 \"-target-attach\"를 사용할 수 있습니다. 빈 명령 목록은 시작 명령을 바꾸지 않으며, 이는 디버거의 시작 옵션이 명령줄 옵션으로 제공되는 경우 유용할 수 있습니다. 예: \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }].",
"c_cpp.debuggers.launchCompleteCommand.description": "대상 프로세스가 실행되도록 디버거가 완전히 설정된 후 실행할 명령입니다. 허용되는 값은 \"exec-run\", \"exec-continue\", \"None\"입니다. 기본값은 \"exec-run\"입니다.",
"c_cpp.debuggers.cppdbg.visualizerFile.description": "이 프로세스를 디버그할 때 사용할 .natvis 파일입니다. 이 옵션은 GDB 자동 서식 지정과 호환되지 않습니다. 이 설정을 사용하는 경우 \"showDisplayString\"을 참조하세요.",
+ "c_cpp.debuggers.cppdbg.svdPath.description": "포함된 장치의 SVD 파일에 대한 전체 경로입니다.",
"c_cpp.debuggers.cppvsdbg.visualizerFile.description": "이 프로세스를 디버그할 때 사용할 .natvis 파일입니다.",
"c_cpp.debuggers.showDisplayString.description": "visualizerFile을 지정하면 showDisplayString은 표시 문자열을 사용하도록 설정합니다. 이 옵션을 켜면 디버그하는 동안 성능이 저하될 수 있습니다.",
"c_cpp.debuggers.environment.description": "프로그램의 환경에 추가할 환경 변수입니다. 예: [ { \"name\": \"config\", \"value\": \"Debug\" } ], not [ { \"config\": \"Debug\" } ].",
diff --git a/Extension/i18n/kor/src/Debugger/configurationProvider.i18n.json b/Extension/i18n/kor/src/Debugger/configurationProvider.i18n.json
index bd3893cfda..a36516543a 100644
--- a/Extension/i18n/kor/src/Debugger/configurationProvider.i18n.json
+++ b/Extension/i18n/kor/src/Debugger/configurationProvider.i18n.json
@@ -25,5 +25,6 @@
"open.envfile": "{0} 열기",
"unexpected.os": "예기치 않은 OS 유형",
"path.to.pipe.program": "{0} 같은 파이프 프로그램의 전체 경로",
- "enable.pretty.printing": "{0}에 자동 서식 지정 사용"
+ "enable.pretty.printing": "{0}에 자동 서식 지정 사용",
+ "enable.intel.disassembly.flavor": "디스어셈블리 버전을 {0}(으)로 설정"
}
\ No newline at end of file
diff --git a/Extension/i18n/kor/src/LanguageServer/ui.i18n.json b/Extension/i18n/kor/src/LanguageServer/ui.i18n.json
index 732a70f0e9..78beb5b89c 100644
--- a/Extension/i18n/kor/src/LanguageServer/ui.i18n.json
+++ b/Extension/i18n/kor/src/LanguageServer/ui.i18n.json
@@ -14,6 +14,8 @@
"c.cpp.tagparser.statusbar": "C/C++ 태그 파서 상태",
"discovering.files.tooltip": "파일을 검색하는 중",
"running.analysis.tooltip": "{0} 실행 중",
+ "code.analysis.paused.tooltip": "{0} 일시 중지됨",
+ "running.analysis.processed.tooltip": "{0}: {1} / {2} 실행 중({3}%)",
"select.a.configuration": "구성 선택...",
"edit.configuration.ui": "구성 편집(UI)",
"edit.configuration.json": "구성 편집(JSON)",
diff --git a/Extension/i18n/kor/src/nativeStrings.i18n.json b/Extension/i18n/kor/src/nativeStrings.i18n.json
index af4aa773e4..45c89794a0 100644
--- a/Extension/i18n/kor/src/nativeStrings.i18n.json
+++ b/Extension/i18n/kor/src/nativeStrings.i18n.json
@@ -213,5 +213,8 @@
"invoking_nvcc": "명령줄 {0}을(를) 사용하여 nvcc를 호출하는 중",
"nvcc_host_compile_command_not_found": "nvcc의 출력에서 호스트 컴파일 명령을 찾을 수 없습니다.",
"unable_to_locate_forced_include": "강제 포함을 찾을 수 없음: {0}",
- "inline_macro": "인라인 매크로"
+ "inline_macro": "인라인 매크로",
+ "unable_to_access_browse_database": "찾아보기 데이터베이스에 액세스할 수 없습니다({0}).",
+ "default_compiler_path_modified_explicit_intellisense_mode": "IntelliSenseMode가 검색된 컴파일러와 일치하지 않아 변경되었습니다. \"compilerPath\"를 대신 설정하는 것이 좋습니다. \"compilerPath\"를 \"\"(으)로 설정하여 시스템 포함 및 정의 검색을 사용하지 않도록 설정합니다.",
+ "clear_code_analysis_squiggles": "명확한 코드 분석 물결선"
}
\ No newline at end of file
diff --git a/Extension/i18n/kor/ui/settings.html.i18n.json b/Extension/i18n/kor/ui/settings.html.i18n.json
index 3c9dd7d1f5..c2cd545c1d 100644
--- a/Extension/i18n/kor/ui/settings.html.i18n.json
+++ b/Extension/i18n/kor/ui/settings.html.i18n.json
@@ -54,11 +54,13 @@
"one.file.per.line": "줄당 하나의 파일입니다.",
"compile.commands": "컴파일 명령",
"compile.commands.description": "작업 영역의 {0} 파일 전체 경로입니다. 이 파일에서 검색된 포함 경로 및 정의가 {1} 및 {2} 설정에 설정된 값 대신 사용됩니다. 사용자가 편집기에서 연 파일에 해당하는 변환 단위에 대한 항목이 컴파일 명령 데이터베이스에 포함되지 않는 경우, 경고 메시지가 나타나고 확장에서 대신 {3} 및 {4} 설정을 사용합니다.",
+ "merge.configurations": "구성 병합",
+ "merge.configurations.description": "{0}(또는 선택)인 경우, 포함 경로, 정의 및 강제 포함을 구성 제공자의 경로와 병합합니다.",
"browse.path": "찾아보기: 경로",
"browse.path.description": "태그 파서가 소스 파일에 포함된 헤더를 검색할 경로의 목록입니다. 생략된 경우 {0}이(가) {1}(으)로 사용됩니다. 기본적으로 이 경로 검색은 재귀적입니다. 비재귀적 검색을 나타내려면 {2}을(를) 지정합니다. 예: {3}은(는) 모든 하위 디렉터리를 검색하지만 {4}은(는) 하위 디렉터리를 검색하지 않습니다.",
"one.browse.path.per.line": "줄당 하나의 검색 경로입니다.",
"limit.symbols": "찾아보기: 포함된 헤더로 기호 제한",
- "limit.symbols.checkbox": "true인 경우(또는 선택된 경우) 태그 파서는 {0}의 소스 파일에 직접적으로 또는 간접적으로 포함된 코드 파일만 구문 분석합니다. false인 경우(또는 선택되지 않은 경우) 태그 파서는 {1} 목록에 지정된 경로에서 찾은 모든 코드 파일을 구문 분석합니다.",
+ "limit.symbols.checkbox": "{0}(또는 선택)인 경우 태그 파서는 {1}의 원본 파일에 직접 또는 간접적으로 포함된 코드 파일만 구문 분석합니다. {2}인 경우(또는 선택하지 않은 경우) 태그 파서는 {3} 목록에 지정된 경로에 있는 모든 코드 파일을 구문 분석합니다.",
"database.filename": "찾아보기: 데이터베이스 파일 이름",
"database.filename.description": "생성된 기호 데이터베이스의 경로입니다. 이 경로는 태그 파서의 기호 데이터베이스를 작업 영역의 기본 스토리지 위치가 아닌 다른 곳에 저장하도록 확장에 지시합니다. 상대 경로가 지정된 경우 작업 영역 폴더 자체가 아니라 작업 영역의 기본 스토리지 위치에 대해 상대적으로 만들어집니다. {0} 변수를 사용하여 작업 영역 폴더에 상대적인 경로를 지정할 수 있습니다(예: {1})."
}
\ No newline at end of file
diff --git a/Extension/i18n/kor/walkthrough/debugconfig/run-and-debug-project-linux.md.i18n.json b/Extension/i18n/kor/walkthrough/debugconfig/run-and-debug-project-linux.md.i18n.json
index a6af2a0ae5..cf38995b8a 100644
--- a/Extension/i18n/kor/walkthrough/debugconfig/run-and-debug-project-linux.md.i18n.json
+++ b/Extension/i18n/kor/walkthrough/debugconfig/run-and-debug-project-linux.md.i18n.json
@@ -8,7 +8,7 @@
"walkthrough.linux.run.and.debug.your.file": "VS Code에서 C++ 파일을 실행하고 디버그하려면:",
"walkthrough.linux.instructions1": "실행하고 디버그할 C++ 원본 파일을 엽니다. 이 파일이 편집기에서 활성화되어 있는지(현재 표시되고 선택되어 있는지) 확인하세요.",
"walkthrough.linux.press.f5": "{0}을(를) 누릅니다. 또는 기본 메뉴에서 {1}을(를) 선택합니다.",
- "walkthrough.linux.run": "운영",
+ "walkthrough.linux.run": "실행",
"walkthrough.linux.start.debugging": "디버깅 시작",
"walkthrough.linux.select.compiler": "{0}을(를) 선택합니다.",
"walkthrough.linux.choose.build.active.file": "{0}을(를) 선택합니다.",
diff --git a/Extension/i18n/kor/walkthrough/debugconfig/run-and-debug-project-mac.md.i18n.json b/Extension/i18n/kor/walkthrough/debugconfig/run-and-debug-project-mac.md.i18n.json
index 0bd47108d9..3eda44f925 100644
--- a/Extension/i18n/kor/walkthrough/debugconfig/run-and-debug-project-mac.md.i18n.json
+++ b/Extension/i18n/kor/walkthrough/debugconfig/run-and-debug-project-mac.md.i18n.json
@@ -8,7 +8,7 @@
"walkthrough.mac.run.and.debug.your.file": "VS Code에서 C++ 파일을 실행하고 디버그하려면:",
"walkthrough.mac.instructions1": "실행하고 디버그할 C++ 원본 파일을 엽니다. 이 파일이 편집기에서 활성화되어 있는지(현재 표시되고 선택되어 있는지) 확인하세요.",
"walkthrough.mac.press.f5": "{0}을(를) 누릅니다. 또는 기본 메뉴에서 {1}을(를) 선택합니다.",
- "walkthrough.mac.run": "운영",
+ "walkthrough.mac.run": "실행",
"walkthrough.mac.start.debugging": "디버깅 시작",
"walkthrough.mac.select.compiler": "{0}을(를) 선택합니다.",
"walkthrough.mac.choose.build.active.file": "{0}을(를) 선택합니다.",
diff --git a/Extension/i18n/kor/walkthrough/debugconfig/run-and-debug-project-windows.md.i18n.json b/Extension/i18n/kor/walkthrough/debugconfig/run-and-debug-project-windows.md.i18n.json
index ebfa71735c..524bf18af9 100644
--- a/Extension/i18n/kor/walkthrough/debugconfig/run-and-debug-project-windows.md.i18n.json
+++ b/Extension/i18n/kor/walkthrough/debugconfig/run-and-debug-project-windows.md.i18n.json
@@ -8,7 +8,7 @@
"walkthrough.mac.run.and.debug.your.file": "VS Code에서 C++ 파일을 실행하고 디버그하려면:",
"walkthrough.mac.instructions1": "실행하고 디버그할 C++ 원본 파일을 엽니다. 이 파일이 편집기에서 활성화되어 있는지(현재 표시되고 선택되어 있는지) 확인하세요.",
"walkthrough.mac.press.f5": "{0}을(를) 누릅니다. 또는 기본 메뉴에서 {1}을(를) 선택합니다.",
- "walkthrough.mac.run": "운영",
+ "walkthrough.mac.run": "실행",
"walkthrough.mac.start.debugging": "디버깅 시작",
"walkthrough.mac.select.compiler": "{0}을(를) 선택합니다.",
"walkthrough.mac.choose.build.active.file": "{0}을(를) 선택합니다.",
diff --git a/Extension/i18n/plk/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/plk/c_cpp_properties.schema.json.i18n.json
index be12a6488b..fb906705ed 100644
--- a/Extension/i18n/plk/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/plk/c_cpp_properties.schema.json.i18n.json
@@ -5,21 +5,22 @@
// Do not edit this file. It is machine generated.
{
"c_cpp_properties.schema.json.definitions.configurations.items.properties.name": "Identyfikator konfiguracji. `Mac`, `Linux` oraz `Win32` są specjalnymi identyfikatorami dla konfiguracji, które zostaną wybrane automatycznie na tych platformach, aczkolwiek ten identyfikator może być dowolny.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerPath": "Pełna ścieżka używanego kompilatora, na przykład `/usr/bin/gcc`, aby umożliwić dokładniejsze działanie funkcji IntelliSense.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerArgs": "Argumenty kompilatora w celu modyfikowania używanych elementów dołączanych lub definicji, np. `-nostdinc++`, `-m32`, itp.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerPath": "Pełna ścieżka używanego kompilatora, na przykład `/usr/bin/gcc`, umożliwiająca dokładniejsze działanie funkcji IntelliSense.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerArgs": "Argumenty kompilatora w celu modyfikowania używanych elementów dołączanych lub definicji, np. `-nostdinc++`, `-m32` itp.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "Wersja standardu języka C, która ma być używana na potrzeby funkcji IntelliSense. Uwaga: standardy GNU są używane tylko do wykonywania zapytań względem kompilatora w celu pobrania dyrektyw define systemu GNU, a funkcja IntelliSense będzie emulować odpowiednią wersję standardu języka C.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "Wersja standardu języka C++, która ma być używana na potrzeby funkcji IntelliSense. Uwaga: standardy GNU są używane tylko do wykonywania zapytań względem kompilatora w celu pobrania dyrektyw define systemu GNU, a funkcja IntelliSense będzie emulować odpowiednią wersję standardu języka C++.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Pełna ścieżka do pliku `compile_commands.json` na potrzeby obszaru roboczego.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Lista ścieżek na potrzeby aparatu funkcji IntelliSense, która ma być używana podczas wyszukiwania dołączanych nagłówków. Wyszukiwanie w tych ścieżkach nie jest rekurencyjne. Uściślij za pomocą znaku `**`, aby wskazać wyszukiwanie rekurencyjne. Na przykład wyrażenie `${workspaceFolder}/**` powoduje przeszukiwanie wszystkich podkatalogów, podczas gdy wyrażenie `${workspaceFolder}` tego nie robi. Zazwyczaj nie powinno to zawierać elementów dołączanych systemu; zamiast tego ustaw `#C_Cpp.default.compilerPath#`.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Lista ścieżek na potrzeby aparatu funkcji IntelliSense, która ma być używana podczas wyszukiwania dołączanych nagłówków. Wyszukiwanie w tych ścieżkach nie jest rekurencyjne. Uściślij za pomocą znaku `**`, aby wskazać wyszukiwanie rekurencyjne. Na przykład wyrażenie `${workspaceFolder}/**` powoduje przeszukiwanie wszystkich podkatalogów, podczas gdy wyrażenie `${workspaceFolder}` tego nie robi. Zazwyczaj nie powinno to zawierać elementów dołączanych systemu; zamiast tego ustaw `C_Cpp.default.compilerPath`.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Lista ścieżek, których aparat IntelliSense ma używać podczas wyszukiwania dołączanych nagłówków z platform na komputerach Mac. Obsługiwane tylko w konfiguracji dla komputerów Mac.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Wersja ścieżki dołączania zestawu Microsoft Windows SDK do użycia w systemie Windows, np. `10.0.17134.0`.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Lista definicji preprocesora na potrzeby aparatu funkcji IntelliSense, które mają być używane analizowania plików. Opcjonalnie można użyć operatora `=`, aby ustawić wartość, np. `VERSION=1`.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "Tryb funkcji IntelliSense umożliwiający użycie tych map na wariancie platformy lub architektury programu MSVC, gcc lub Clang. Jeśli nie jest to ustawione, lub jeśli jest ustawione na wartość `${default}`, rozszerzenie wybierze wartość domyślną dla danej platformy. W przypadku systemu Windows wartością domyślną jest `windows-msvc-x64`, dla Linuksa jest `linux-gcc-x64`, a dla systemu macOS jest `macos-clang-x64`. Tryby funkcji IntelliSense, które określają jedynie warianty `-` (np. `gcc-x64`), są trybami przestarzałymi i są one automatycznie konwertowane na warianty `--` na podstawie platformy hosta.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Lista definicji preprocesora na potrzeby aparatu funkcji IntelliSense, które mają być używane do analizowania plików. Opcjonalnie można użyć operatora `=`, aby ustawić wartość, np. `VERSION=1`.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "Tryb funkcji IntelliSense umożliwiający użycie tych map na wariancie platformy lub architektury programu MSVC, gcc lub Clang. Jeśli nie jest to ustawione, lub jeśli jest ustawione na wartość `${default}`, rozszerzenie wybierze wartość domyślną dla danej platformy. Wprzypadku systemu Windows wartością domyślną jest `windows-msvc-x64`, dla Linuksa – `linux-gcc-x64`, a dla systemu macOS – `macos-clang-x64`. Tryby funkcji IntelliSense, które określają jedynie warianty `-` (np. `gcc-x64`), są trybami przestarzałymi i są one automatycznie konwertowane na warianty `--` na podstawie platformy hosta.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "Lista plików, które powinny być dołączane przed wszelkimi dołączanymi plikami w jednostce translacji.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "Identyfikator rozszerzenia programu VS Code, które może udostępnić informacje o konfiguracji funkcji IntelliSense dla plików źródłowych.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Wartość `true`, aby przetwarzać tylko pliki bezpośrednio lub pośrednio dołączone w postaci nagłówków, wartość `false`, aby przetwarzać wszystkie pliki w określonych ścieżkach dołączania.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Ustaw wartość `true`, aby scalić ścieżki dołączania, definiować i wymuszać dołączanie do ścieżek od dostawcy konfiguracji.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Ustaw na wartość `true`, aby przetwarzać tylko pliki bezpośrednio lub pośrednio dołączone w postaci nagłówków. Ustaw na wartość `false`, aby przetwarzać wszystkie pliki w określonych ścieżkach dołączania.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Ścieżka do generowanej bazy danych symboli. Jeśli zostanie określona ścieżka względna, będzie to ścieżka względem domyślnej lokalizacji magazynowania obszaru roboczego.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Lista ścieżek, która ma być używana do indeksowania i analizowania symboli obszaru roboczego (używana przez funkcje 'Go to Definition', 'Find All References'). Wyszukiwanie na tych ścieżkach jest domyślnie rekursywne. Za pomocą znaku `*` możesz określić wyszukiwanie jako nierekursywne. Na przykład `${workspaceFolder}` przeszukuje wszystkie podkatalogi, podczas gdy `${workspaceFolder}/*` już tego nie robi.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Lista ścieżek, która ma być używana do indeksowania i analizowania symboli obszaru roboczego (używana przez funkcje „Przejdź do definicji”, „Znajdź wszystkie odwołania”). Wyszukiwanie na tych ścieżkach jest domyślnie rekursywne. Za pomocą znaku `*` możesz określić wyszukiwanie jako nierekursywne. Na przykład `${workspaceFolder}` przeszukuje wszystkie podkatalogi, podczas gdy `${workspaceFolder}/*` już tego nie robi.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Zmienne niestandardowe, względem których można wykonywać zapytania za pomocą polecenia `${cpptools:activeConfigCustomVariable}`, aby użyć ich na potrzeby zmiennych wejściowych w plikach `launch.json` lub `tasks.json`.",
"c_cpp_properties.schema.json.definitions.env": "Zmienne niestandardowe, których można używać ponownie w dowolnym miejscu tego pliku przy użyciu składni `${zmienna}` lub `${env:zmienna}`.",
"c_cpp_properties.schema.json.definitions.version": "Wersja pliku konfiguracji. Tą właściwością zarządza rozszerzenie. Nie zmieniaj jej.",
diff --git a/Extension/i18n/plk/package.i18n.json b/Extension/i18n/plk/package.i18n.json
index 0a6fbfff70..78c7b4e169 100644
--- a/Extension/i18n/plk/package.i18n.json
+++ b/Extension/i18n/plk/package.i18n.json
@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
- "c_cpp.capabilities.untrustedWorkspaces.description": "Wiele ustawień może spowodować wykonanie procesów lokalnych dla obszaru roboczego, na przykład C_Cpp.clang_format_path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider, C_Cpp.default.compileCommands, a także równoważnych właściwości w c_cpp_properties.json.",
+ "c_cpp.capabilities.untrustedWorkspaces.description": "Wiele ustawień może spowodować wykonanie procesów lokalnych w obszarze roboczym, np. C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider i C_Cpp.default.compileCommands oraz równoważne właściwości w pliku c_cpp_properties.json.",
"c_cpp.command.configurationSelect.title": "Wybierz konfigurację...",
"c_cpp.command.configurationProviderSelect.title": "Zmień dostawcę konfiguracji...",
"c_cpp.command.configurationEditJSON.title": "Edytowanie konfiguracji (JSON)",
@@ -17,6 +17,7 @@
"c_cpp.command.resetDatabase.title": "Resetowanie bazy danych funkcji IntelliSense",
"c_cpp.command.takeSurvey.title": "Wypełnij ankietę",
"c_cpp.command.buildAndDebugActiveFile.title": "Aktywny plik kompilacji i debugowania",
+ "c_cpp.command.restartIntelliSenseForFile.title": "Uruchom ponownie funkcję IntelliSense dla aktywnego pliku",
"c_cpp.command.logDiagnostics.title": "Rejestruj diagnostykę",
"c_cpp.command.referencesViewGroupByType.title": "Grupuj według typu referencyjnego",
"c_cpp.command.referencesViewUngroupByType.title": "Rozgrupuj według typu referencyjnego",
@@ -26,6 +27,33 @@
"c_cpp.command.generateEditorConfig.title": "Generuj zawartość pliku EditorConfig z ustawień formatu VC",
"c_cpp.command.GoToNextDirectiveInGroup.title": "Przejdź do następnej dyrektywy preprocesora w grupie warunkowej",
"c_cpp.command.GoToPrevDirectiveInGroup.title": "Przejdź do poprzedniej dyrektywy preprocesora w grupie warunkowej",
+ "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "Uruchom analizę kodu dla aktywnego pliku",
+ "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "Uruchamianie rozszerzenia Code Analysis na otwartych plikach",
+ "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "Uruchamianie analizy kodu dla wszystkich plików",
+ "c_cpp.command.ClearCodeAnalysisSquiggles.title": "Wyczyść zygzaki rozszerzenia Code Analysis",
+ "c_cpp.configuration.maxConcurrentThreads.markdownDescription": "Maksymalna liczba współbieżnych wątków do użycia na potrzeby przetwarzania usług językowych. Wartość jest wskazówką i nie zawsze może być używana. Wartość domyślna „null” (pusta) używa liczby dostępnych procesorów logicznych.",
+ "c_cpp.configuration.maxCachedProcesses.markdownDescription": "Maksymalna liczba buforowanych procesów do użycia na potrzeby przetwarzania usług językowych. Wartość domyślna „null” (pusta) używa podwójnej liczby dostępnych procesorów logicznych.",
+ "c_cpp.configuration.maxMemory.markdownDescription": "Maksymalna ilość pamięci (w MB) dostępna na potrzeby przetwarzania usług językowych. Mniej procesów będzie buforowanych i uruchamianych współbieżnie po przekroczeniu tego użycia pamięci. Wartość domyślna „null” (pusta) używa wolnej pamięci systemu.",
+ "c_cpp.configuration.intelliSense.maxCachedProcesses.markdownDescription": "Maksymalna liczba procesów IntelliSense, które mają być nadal uruchomione. Wartość domyślna „null” (pusta) używa wartości odziedziczonej z elementu `#C_Cpp.maxCachedProcesses#`",
+ "c_cpp.configuration.intelliSense.maxMemory.markdownDescription": "Starsze procesy IntelliSense zostaną zamknięte przed utworzeniem nowych procesów po przekroczeniu tego użycia pamięci (w MB). Wartość domyślna „null” (pusta) używa wartości dziedziczonej z elementu `#C_Cpp.maxMemory#`.",
+ "c_cpp.configuration.references.maxConcurrentThreads.markdownDescription": "Maksymalna liczba współbieżnych wątków do użycia dla opcji „Znajdź wszystkie odwołania” i „Zmień nazwę”. Wartość domyślna „null” (pusta) używa wartości dziedziczonej z elementu `#C_Cpp.maxConcurrentThreads#`.",
+ "c_cpp.configuration.references.maxCachedProcesses.markdownDescription": "Maksymalna liczba procesów do zachowania w pamięci dla elementów „Znajdź wszystkie odwołania” i „Zmień nazwę”. Wartość „null” (pusta) używa wartości dziedziczonej z elementu `#C_Cpp.maxCachedProcesses#`.",
+ "c_cpp.configuration.references.maxMemory.markdownDescription": "Mniej procesów „Znajdź wszystkie odwołania” i „Zmień nazwę” będzie buforowanych i uruchamianych współbieżnie po przekroczeniu tego użycia pamięci (w MB). Wartość domyślna „null” (pusta) używa wartości dziedziczonej z elementu `#C_Cpp.maxMemory#`.",
+ "c_cpp.configuration.codeAnalysis.maxConcurrentThreads.markdownDescription": "Maksymalna liczba współbieżnych wątków do użycia na potrzeby analizy kodu. Wartość domyślna `null` (pusta) używa połowy wartości elementu `#C_Cpp.maxConcurrentThreads#`.",
+ "c_cpp.configuration.codeAnalysis.maxMemory.markdownDescription": "Mniej procesów analizy kodu będzie uruchamianych współbieżnie po przekroczeniu tego użycia pamięci (w MB). Wartość domyślna „null” (pusta) używa wartości dziedziczonej z elementu `#C_Cpp.maxMemory#`.",
+ "c_cpp.configuration.codeAnalysis.updateDelay.markdownDescription": "Steruje opóźnieniem w milisekundach zanim rozszerzenie Code Analysis rozpocznie przetwarzanie po wyzwoleniu zapisu z edycji, gdy właściwość `#files.autoSave#` ma wartość „afterDelay”, a właściwość `#C_Cpp.codeAnalysis.runAutomatically#` ma wartość „true”.",
+ "c_cpp.configuration.codeAnalysis.exclude.markdownDescription": "Skonfiguruj wzorce globalne na potrzeby wykluczania folderów i plików na potrzeby analizy kodu. Pliki, które nie znajdują się w folderze obszaru roboczego, są zawsze wykluczone. Dziedziczy wartości z elementów `#files.exclude#` i `#C_Cpp.files.exclude#`. Przeczytaj więcej o wzorcach globalnych [tutaj](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
+ "c_cpp.configuration.codeAnalysis.excludeBoolean.markdownDescription": "Wzorzec globalny do dopasowywania ścieżek do plików. Aby włączyć lub wyłączyć wzorzec, ustaw na wartość `true` lub `false`.",
+ "c_cpp.configuration.codeAnalysis.excludeWhen.markdownDescription": "Dodatkowe sprawdzenie elementów równorzędnych pasującego pliku. Użyj ciągu `$(basename)` jako zmiennej dla nazwy pasującego pliku.",
+ "c_cpp.configuration.codeAnalysis.runAutomatically.markdownDescription": "W przypadku wartości „true” analiza kodu będzie uruchamiana automatycznie w pliku po jego otwarciu lub zapisaniu.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": "W przypadku wartości „true” analiza kodu przy użyciu elementu `clang-tidy` zostanie włączona i będzie uruchamiana automatycznie, jeśli parametr `#C_Cpp.codeAnalysis.runAutomatically#` ma wartość „true” (wartość domyślna).",
+ "c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription": "Pełna ścieżka pliku wykonywalnego `clang-tidy`. Jeśli nie zostanie określony, a element `clang-tidy` jest dostępny w ścieżce środowiska, jest używany. Jeśli ścieżka środowiska nie zostanie znaleziona, zostanie użyty element `clang-tidy` w pakiecie z rozszerzeniem.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription": "Określa konfigurację `clang-tidy` w formacie YAML/JSON: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}`. Gdy wartość jest pusta, element `clang-tidy` podejmie próbę znalezienia pliku o nazwie `clang-tidy` dla każdego pliku źródłowego w jego katalogach nadrzędnych.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription": "Określa konfigurację `clang-tidy` w formacie YAML/JSON, który ma być używany jako rezerwowy, gdy konfiguracja `#C_Cpp.codeAnalysis.clangTidy.config#` nie jest ustawiona i nie znaleziono pliku `.clang-tidy`: `{Checks: `-*,clang-analyzer-*`, CheckOptions: [{key: x, wartość: y}]}`.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "Rozszerzone wyrażenie regularne (ERE) POSIX pasujące do nazw nagłówków do diagnostyki wyjściowej. Diagnostyka z głównego pliku każdej jednostki tłumaczenia jest zawsze wyświetlana. Zmienna „${workspaceFolder}” jest obsługiwana (i jest używana jako domyślna wartość rezerwowa, jeśli plik „.clang-tidy” nie istnieje). Jeśli ta opcja nie ma wartości „null” (pusta), zastępuje opcję „HeaderFilterRegex” w pliku „.clang-tidy”, jeśli istnieje.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "Dodatkowe argumenty wiersza polecenia do przekazania do elementu `clang-tidy`. Mają one pierwszeństwo przed odpowiednikami ustawień `C_Cpp.codeAnalysis.clangTidy.*`.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Lista włączonych sprawdzeń `clang-tidy`. Wartości są dołączane do elementu `Checks` w pliku `.clang-tidy` lub konfiguracji `#C_Cpp.codeAnalysis.clangTidy.config#`, jeśli istnieją. Domyślne sprawdzenie `clang-analyzer-*` jest zawsze używane, chyba że jest jawnie wyłączone.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "Lista wyłączonych testów `clang-tidy`. Wartości są dołączane do elementu `Checks` w pliku `.clang-tidy` lub konfiguracji `#C_Cpp.codeAnalysis.clangTidy.config#`, jeśli istnieją.",
"c_cpp.configuration.formatting.description": "Konfiguruje aparat formatowania",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "Do formatowania kodu będzie używane polecenie `clang-format`.",
"c_cpp.configuration.formatting.vcFormat.markdownDescription": "Do formatowania kodu będzie używany aparat formatowania języka Visual C++.",
@@ -41,7 +69,7 @@
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.markdownDescription": "Wcięcie nowego wiersza jest określane na podstawie elementu `#C_Cpp.vcFormat.indent.multiLineRelativeTo#`.",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "W istniejącym kodzie zachowaj istniejące wyrównanie nowych wierszy w obrębie nawiasów.",
"c_cpp.configuration.vcFormat.indent.caseLabels.markdownDescription": "W przypadku etykiet tworzone jest wcięcie względem instrukcji switch o szerokości określonej w ustawieniu `#editor.tabSize#`.",
- "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "W przypadku kodu wewnątrz bloku przypadku tworzone jest wcięcie o szerokości określonej w ustawieniu `#editor.tabSize#`.",
+ "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "W przypadku kodu wewnątrz bloku `case` tworzone jest wcięcie w stosunku do jego etykiety o szerokości określonej w ustawieniu `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.markdownDescription": "Zastosuj wcięcie nawiasów klamrowych po instrukcji case o wartości określonej w ustawieniu `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.markdownDescription": "Zastosuj wcięcie nawiasów klamrowych dla wyrażeń lambda używanych jako parametry funkcji względem początku instrukcji o wartości określonej w ustawieniu `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.gotoLabels.description": "Pozycja etykiet instrukcji goto.",
@@ -67,7 +95,7 @@
"c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyType.description": "W przypadku pustego typu przenoś zamykający nawias klamrowy do wiersza, w którym znajduje się otwierający nawias klamrowy.",
"c_cpp.configuration.vcFormat.newLine.closeBraceSameLine.emptyFunction.description": "W przypadku pustej treści funkcji przenoś zamykający nawias klamrowy do wiersza, w którym znajduje się otwierający nawias klamrowy.",
"c_cpp.configuration.vcFormat.newLine.beforeCatch.markdownDescription": "Umieść słowo `catch` i podobne słowa kluczowe w nowym wierszu.",
- "c_cpp.configuration.vcFormat.newLine.beforeElse.markdownDescription": "Umieszczaj operatora `else` w nowym wierszu.",
+ "c_cpp.configuration.vcFormat.newLine.beforeElse.markdownDescription": "Umieszczaj operator `else` w nowym wierszu.",
"c_cpp.configuration.vcFormat.newLine.beforeWhileInDoWhile.markdownDescription": "Umieszczaj `while` w pętli `do`-`while` w nowym wierszu.",
"c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.description": "Odstępy między nazwami funkcji i otwierającymi nawiasami list argumentów.",
"c_cpp.configuration.vcFormat.space.beforeFunctionOpenParenthesis.insert.description": "Dodaj spację przed nawiasem otwierającym funkcji.",
@@ -117,8 +145,8 @@
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.allOneLineScopes.markdownDescription": "Dowolny kod, w którym otwierający i zamykający nawias klamrowy został wprowadzony w jednym wierszu, jest pozostawiany w jednym wierszu, niezależnie od wartości ustawień elementu `C_Cpp.vcFormat.newLine.*`.",
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.markdownDescription": "Bloki kodu są zawsze formatowane na podstawie wartości ustawień `C_Cpp.vcFormat.newLine.*`.",
"c_cpp.configuration.clang_format_path.markdownDescription": "Pełna ścieżka do pliku wykonywalnego elementu `clang-format`. Jeśli nie zostanie ona określona, a element `clang-format` będzie dostępny w ścieżce środowiska, to zostanie on użyty. Jeśli nie zostanie znaleziony w ścieżce środowiska, zostanie użyty element `clang-format` powiązany z danym rozszerzeniem.",
- "c_cpp.configuration.clang_format_style.markdownDescription": "Styl kodowania, obecnie obsługiwane: Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`. Użyj elementu `file`, aby załadować styl z pliku `.clang-format` znajdującego się w bieżącym lub nadrzędnym katalogu. Użyj składni `{key: value, ...}`, aby ustawić określone parametry. Na przykład styl `Visual Studio` jest podobny do następującego: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
- "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "Nazwa wstępnie zdefiniowanego stylu używana jako rezerwa w przypadku, gdy plik `clang-format` zostanie wywołany przy użyciu stylu `file`, natomiast plik `.clang-format` nie zostanie znaleziony. Możliwe wartości to `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, `none`, bądź użycie składni `{key: value, ...}` do ustawienia określonych parametrów. Na przykład styl `Visual Studio` jest podobny do następującego: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
+ "c_cpp.configuration.clang_format_style.markdownDescription": "Styl kodowania, obecnie obsługiwane: Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`. Użyj elementu `file`, aby załadować styl z pliku `.clang-format` znajdującego się w bieżącym lub nadrzędnym katalogu. Użyj składni `{klucz: wartość, ...}`, aby ustawić określone parametry. Na przykład styl `Visual Studio` jest podobny do następującego: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
+ "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "Nazwa wstępnie zdefiniowanego stylu używana jako rezerwa w przypadku, gdy plik `clang-format` zostanie wywołany przy użyciu stylu `file`, natomiast plik `.clang-format` nie zostanie znaleziony. Możliwe wartości to `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, `none`, bądź użycie składni `{klucz: wartość, ...}` do ustawienia określonych parametrów. Na przykład styl `Visual Studio` jest podobny do następującego: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
"c_cpp.configuration.clang_format_sortIncludes.markdownDescription": "Jeśli jest ustawiony, zastępuje zachowanie sortowania dołączanych elementów określane za pomocą parametru `SortIncludes`.",
"c_cpp.configuration.intelliSenseEngine.description": "Kontroluje dostawcę funkcji IntelliSense.",
"c_cpp.configuration.intelliSenseEngine.default.description": "Udostępnia wyniki związane z kontekstem za pomocą osobnego procesu funkcji IntelliSense.",
@@ -128,28 +156,28 @@
"c_cpp.configuration.autocomplete.markdownDescription": "Kontroluje dostawcę funkcji automatycznego uzupełniania. Jeśli ma wartość `Disabled` i chcesz stosować uzupełnianie oparte na wyrazach, musisz również ustawić element `\"[cpp]\": {\"editor.wordBasedSuggestions\": true}` (oraz podobnie w przypadku języków `c` i `cuda-cpp`).",
"c_cpp.configuration.autocomplete.default.description": "Używa aktywnego aparatu funkcji IntelliSense.",
"c_cpp.configuration.autocomplete.disabled.description": "Używa uzupełnienia opartego na wyrazach zapewnianego przez program Visual Studio Code.",
- "c_cpp.configuration.errorSquiggles.description": "Określa, czy podejrzane błędy kompilacji wykryte przez aparat IntelliSense zostaną ponownie zgłoszone do edytora. To ustawienie jest ignorowane przez aparat parsera tagów.",
+ "c_cpp.configuration.errorSquiggles.description": "Określa, czy podejrzane błędy kompilacji wykryte przez aparat funkcji IntelliSense będą raportowane z powrotem do edytora. Określa również, czy ostrzeżenia dotyczące analizy kodu są zgłaszane, jeśli nie można znaleźć dołączeń. To ustawienie jest ignorowane przez aparat analizatora tagów.",
"c_cpp.configuration.dimInactiveRegions.description": "Określa, czy nieaktywne bloki preprocesora są kolorowane w inny sposób niż aktywny kod. To ustawienie nie ma żadnego efektu, jeśli funkcja IntelliSense jest wyłączona lub jest używana domyślna kompozycja z dużym kontrastem.",
"c_cpp.configuration.inactiveRegionOpacity.markdownDescription": "Określa przezroczystość nieaktywnych bloków preprocesora. Przyjmuje wartości od `0.1` do `1.0`. To ustawienie ma zastosowanie tylko wtedy, gdy włączono funkcję przygaszania nieaktywnego regionu.",
"c_cpp.configuration.inactiveRegionForegroundColor.description": "Określa kolor czcionki nieaktywnych bloków preprocesora. Dane wejściowe są w postaci szesnastkowego kodu koloru lub prawidłowego koloru motywu. Jeśli nie zostanie ustawione, to wartością domyślną będzie schemat kolorowania składni edytora. To ustawienie ma zastosowanie tylko wtedy, gdy włączono funkcję przygaszania nieaktywnego regionu.",
"c_cpp.configuration.inactiveRegionBackgroundColor.description": "Określa kolor tła nieaktywnych bloków preprocesora. Dane wejściowe są w postaci szesnastkowego kodu koloru lub prawidłowego koloru motywu. Jeśli nie zostanie ustawione, to domyślny kolor tła będzie przezroczysty. To ustawienie ma zastosowanie tylko wtedy, gdy włączono funkcję przygaszania nieaktywnego regionu.",
"c_cpp.configuration.loggingLevel.markdownDescription": "Szczegółowość rejestrowania w panelu danych wyjściowych. Kolejność poziomów od najmniej szczegółowego do najbardziej szczegółowego jest następująca: `None` < `Error` < `Warning` < `Information` < `Debug`.",
"c_cpp.configuration.autoAddFileAssociations.markdownDescription": "Określa, czy pliki są automatycznie dodawane do elementu `#files.associations#`, gdy są one elementem docelowym operacji nawigacji z pliku w języku C/C++.",
- "c_cpp.configuration.workspaceParsingPriority.markdownDescription": "Określa, czy analizowanie nieaktywnych plików obszaru roboczego używa trybu uśpienia, aby uniknąć używania 100% wydajności procesora. Wartości `highest`/`high`/`medium`/`low` odpowiadają w przybliżeniu 100/75/50/25% użyciu procesora.",
+ "c_cpp.configuration.workspaceParsingPriority.markdownDescription": "Określa, czy analizowanie nieaktywnych plików obszaru roboczego używa trybu uśpienia, aby uniknąć używania 100% wydajności procesora. Wartości `highest`/`high`/`medium`/`low` odpowiadają w przybliżeniu 100/75/50/25% użycia procesora.",
"c_cpp.configuration.workspaceSymbols.description": "Symbole do uwzględnienia w wynikach zapytania, gdy zostanie wywołane polecenie „Przejdź do symbolu w obszarze roboczym”.",
- "c_cpp.configuration.exclusionPolicy.markdownDescription": "Określa, kiedy rozszerzenie ma używać ustawienie `#files.exclude#` (oraz `#C_Cpp.files.exclude#`) podczas ustalania, które pliki powinny być dodawane do bazy danych nawigacji kodu w trakcie przechodzenia przez ścieżki w tablicy `browse.path`. Jeśli ustawienie `#files.exclude#` zawiera tylko foldery, wtedy opcja `checkFolders` jest najlepszym wyborem, który zwiększy szybkość, przy jakiej rozszerzenie może inicjować bazę danych nawigacji kodu.",
+ "c_cpp.configuration.exclusionPolicy.markdownDescription": "Określa, kiedy rozszerzenie ma używać ustawienia `#files.exclude#` (oraz `#C_Cpp.files.exclude#`) podczas ustalania, które pliki powinny być dodawane do bazy danych nawigacji kodu w trakcie przechodzenia przez ścieżki w tablicy `browse.path`. Jeśli ustawienie `#files.exclude#` zawiera tylko foldery, wtedy opcja `checkFolders` jest najlepszym wyborem, który zwiększy szybkość, przy jakiej rozszerzenie może inicjować bazę danych nawigacji kodu.",
"c_cpp.configuration.exclusionPolicy.checkFolders.description": "Filtry wykluczeń będą oceniane tylko raz dla danego folderu (pojedyncze pliki nie są sprawdzane).",
"c_cpp.configuration.exclusionPolicy.checkFilesAndFolders.description": "Filtry wykluczeń będą oceniane w stosunku do każdego napotkanego pliku lub folderu.",
- "c_cpp.configuration.preferredPathSeparator.description": "Znak używany jako separator ścieżki na potrzeby wyników automatycznego uzupełniania dyrektywy `#include`.",
+ "c_cpp.configuration.preferredPathSeparator.markdownDescription": "Znak używany jako separator ścieżki na potrzeby wyników automatycznego uzupełniania dyrektywy `#include`.",
"c_cpp.configuration.simplifyStructuredComments.markdownDescription": "W przypadku wartości `true` etykietki narzędzi najechania kursorem oraz automatycznego uzupełniania będą wyświetlać tylko określone etykiety komentarzy ze strukturą. W przeciwnym razie wyświetlane będą wszystkie komentarze.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "Wzorzec, który rozpoczyna wielowierszowy lub jednowierszowy blok komentarza. Wartość domyślna wzorca kontynuacji to ` * ` w przypadku wielowierszowych bloków komentarzy lub ten ciąg w przypadku jednowierszowych bloków komentarza.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "Wzorzec, który rozpoczyna wielowierszowy lub jednowierszowy blok komentarza.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description": "Tekst, który będzie wstawiany w następnym wierszu po naciśnięciu klawisza Enter w wielowierszowym lub jednowierszowym bloku komentarza.",
"c_cpp.configuration.commentContinuationPatterns.description": "Definiuje zachowanie edytora po naciśnięciu klawisza Enter wewnątrz wielowierszowego lub jednowierszowego bloku komentarza.",
"c_cpp.configuration.configurationWarnings.description": "Określa, czy powiadomienia wyskakujące mają być wyświetlane, gdy rozszerzenie dostawcy konfiguracji nie może udostępnić konfiguracji dla pliku źródłowego.",
- "c_cpp.configuration.intelliSenseCachePath.markdownDescription": "Definiuje ścieżkę folderu dla wstępnie skompilowanych nagłówków zapisanych w pamięci podręcznej używanych przez funkcję IntelliSense. Domyślna ścieżka pamięci podręcznej to `%LocalAppData%/Microsoft/vscode-cpptools` w systemie Windows, `$XDG_CACHE_HOME/vscode-cpptools/` w Linuksie (lub `$HOME/.cache/vscode-cpptools/`, jeśli element `XDG_CACHE_HOME` nie jest zdefiniowany), oraz `$HOME/Library/Caches/vscode-cpptools/` w systemie macOS. Ścieżka domyślna zostanie użyta, jeśli nie zostanie określona żadna ścieżka lub określona ścieżka będzie nieprawidłowa.",
+ "c_cpp.configuration.intelliSenseCachePath.markdownDescription": "Definiuje ścieżkę folderu dla wstępnie skompilowanych nagłówków zapisanych w pamięci podręcznej używanych przez funkcję IntelliSense. Domyślna ścieżka pamięci podręcznej to `%LocalAppData%/Microsoft/vscode-cpptools` w systemie Windows, `$XDG_CACHE_HOME/vscode-cpptools/` w Linuksie (lub `$HOME/.cache/vscode-cpptools/`, jeśli element `XDG_CACHE_HOME` nie jest zdefiniowany) oraz `$HOME/Library/Caches/vscode-cpptools/` w systemie macOS. Ścieżka domyślna zostanie użyta, jeśli nie zostanie określona żadna ścieżka lub określona ścieżka będzie nieprawidłowa.",
"c_cpp.configuration.intelliSenseCacheSize.markdownDescription": "Maksymalny rozmiar miejsca na dysku twardym dla danego obszar roboczy w megabajtach (MB) w przypadku buforowanych prekompilowanych nagłówków; rzeczywiste użycie może oscylować wokół tej wartości. Rozmiar domyślny to `5120` MB. Buforowanie prekompilowanych nagłówków jest wyłączone, gdy rozmiar ma wartość `0`.",
- "c_cpp.configuration.intelliSenseMemoryLimit.markdownDescription": "Limit użycia pamięci w megabajtach (MB) dla procesu funkcji IntelliSense. Domyślną wartością jest 4096`, a maksymalną `16384`. W przypadku przekroczenia limitu rozszerzenie zamknie, a następnie ponownie uruchomi proces funkcji IntelliSense.",
+ "c_cpp.configuration.intelliSenseMemoryLimit.markdownDescription": "Limit użycia pamięci w megabajtach (MB) dla procesu funkcji IntelliSense. Domyślną wartością jest `4096`, a maksymalną `16384`. W przypadku przekroczenia limitu rozszerzenie zamknie, a następnie ponownie uruchomi proces funkcji IntelliSense.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Steruje opóźnieniem w milisekundach, po którym funkcja IntelliSense rozpocznie aktualizowanie po modyfikacji.",
"c_cpp.configuration.default.includePath.markdownDescription": "Wartość, która ma być używana w konfiguracji, jeśli element `includePath` nie jest określony w elemencie `c_cpp_properties.json`. Jeśli określono element `includePath`, dodaj element `${default}` do tablicy, aby wstawić wartości z tego ustawienia. Zazwyczaj nie powinno to uwzględniać elementów dołączania systemu; zamiast tego ustaw `#C_Cpp.default.compilerPath#`.",
"c_cpp.configuration.default.defines.markdownDescription": "Wartość do użycia w konfiguracji, jeśli element `defines` nie został określony, lub wartości do wstawienia, jeśli element `${default}` istnieje w ramach elementu `defines`.",
@@ -163,6 +191,7 @@
"c_cpp.configuration.default.cStandard.markdownDescription": "Wartość do użycia w konfiguracji, jeśli element `cStandard` nie został określony lub jest ustawiony na wartość `${default}`.",
"c_cpp.configuration.default.cppStandard.markdownDescription": "Wartość do użycia w konfiguracji, jeśli element `cppStandard` nie został określony lub jest ustawiony na wartość `${default}`.",
"c_cpp.configuration.default.configurationProvider.markdownDescription": "Wartość do użycia w konfiguracji, jeśli element `configurationProvider` nie został określony lub jest ustawiony na wartość `${default}`.",
+ "c_cpp.configuration.default.mergeConfigurations.markdownDescription": "Ustaw wartość `true`, aby scalić ścieżki dołączania, definiować i wymuszać dołączanie do ścieżek od dostawcy konfiguracji.",
"c_cpp.configuration.default.browse.path.markdownDescription": "Wartość do użycia w konfiguracji, jeśli element `browse.path` nie został określony, lub wartości do wstawienia, jeśli element `${default}` istnieje w elemencie `browse.path`.",
"c_cpp.configuration.default.browse.databaseFilename.markdownDescription": "Wartość do użycia w konfiguracji, jeśli element `browse.databaseFilename` nie został określony lub jest ustawiony na wartość `${default}`.",
"c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.markdownDescription": "Wartość do użycia w konfiguracji, jeśli element `browse.limitSymbolsToIncludedHeaders` nie został określony lub jest ustawiony na wartość `${default}`.",
@@ -178,7 +207,7 @@
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Dodaj ścieżki dołączania z plików `nan` i `node-addon-api`, jeśli są one zależnościami.",
"c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Jeśli ma wartość true, element 'Rename Symbol' będzie wymagać prawidłowego identyfikatora C/C++.",
"c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "Jeśli ma wartość `true`, autouzupełnianie będzie automatycznie dodawać znak `(` po wywołaniach funkcji, a w niektórych przypadkach może również dodawać znak `)`, zależnie od ustawienia `#editor.autoClosingBrackets#`.",
- "c_cpp.configuration.filesExclude.markdownDescription": "Skonfiguruj wzorce globalne do wykluczania folderów (i plików, jeśli zostanie zmieniony element `#C_Cpp.exclusionPolicy#`). Są one charakterystyczne dla rozszerzenia C/C++ i występują poza ustawieniem elementem `#files.exclude#`, ale w przeciwieństwie do elementu `#files.exclude#` nie można ich usuwać z widoku Eksploratora. Przeczytaj więcej na temat wzorców globalnych [tutaj](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
+ "c_cpp.configuration.filesExclude.markdownDescription": "Skonfiguruj wzorce globalne na potrzeby wykluczania folderów (i plików w przypadku zmiany elementu `#C_Cpp.exclusionPolicy#`). Są one specyficzne dla rozszerzenia języka C/C++ i są dodatkiem do elementu `#files.exclude#`, ale w przeciwieństwie do tego elementu mają również zastosowanie do ścieżek spoza bieżącego folderu obszaru roboczego i nie są usuwane z widoku Eksploratora. Przeczytaj więcej o wzorcach globalnych [tutaj](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
"c_cpp.configuration.filesExcludeBoolean.markdownDescription": "Wzorzec globalny do dopasowywania ścieżek do plików. Aby włączyć lub wyłączyć wzorzec, ustaw na wartość `true` lub `false`.",
"c_cpp.configuration.filesExcludeWhen.markdownDescription": "Dodatkowe sprawdzenie elementów równorzędnych pasującego pliku. Użyj ciągu `$(basename)` jako zmiennej dla nazwy pasującego pliku.",
"c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription": "Jeśli wartością jest `true`, podstawianie poleceń powłoki debugera będzie używać przestarzałego grawisa (`).",
@@ -216,6 +245,7 @@
"c_cpp.debuggers.customLaunchSetupCommands.description": "Jeśli jest podana, zastępuje domyślne polecenia używane do uruchamiania obiektu docelowego niektórymi innymi poleceniami. Może to być na przykład polecenie \"-target-attach\" w celu dołączenia do procesu docelowego. Pusta lista poleceń nie zastępuje poleceń uruchamiania niczym, co może być przydatne, jeśli debuger udostępnia opcje uruchamiania jako opcje wiersza polecenia. Przykład: \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }].",
"c_cpp.debuggers.launchCompleteCommand.description": "Polecenie do wykonania po pełnej konfiguracji debugera w celu uruchomienia procesu docelowego. Dozwolone wartości to „exec-run”, „exec-continue” i „None”. Wartością domyślną jest „exec-run”.",
"c_cpp.debuggers.cppdbg.visualizerFile.description": "Plik NATVIS, który ma być używany podczas debugowania tego procesu. Ta opcja jest niezgodna z formatowaniem kodu debugera GDB. W przypadku używania tego ustawienia zapoznaj się również z właściwością „showDisplayString”.",
+ "c_cpp.debuggers.cppdbg.svdPath.description": "Pełna ścieżka do pliku SVD urządzenia osadzonego.",
"c_cpp.debuggers.cppvsdbg.visualizerFile.description": "Plik NATVIS, który ma być używany podczas debugowania tego procesu.",
"c_cpp.debuggers.showDisplayString.description": "Gdy element visualizerFile jest określony, opcja showDisplayString spowoduje włączenie ciągu wyświetlanego. Włączenie tej opcji może spowodować zmniejszenie wydajności podczas debugowania.",
"c_cpp.debuggers.environment.description": "Zmienne środowiskowe do dodania do środowiska dla programu. Przykład: [{\"name\": \"config\", \"value\": \"debug\"}], nie [{\"config\": \"debug\"}].",
diff --git a/Extension/i18n/plk/src/Debugger/configurationProvider.i18n.json b/Extension/i18n/plk/src/Debugger/configurationProvider.i18n.json
index bd8b6c5f16..e72461aac9 100644
--- a/Extension/i18n/plk/src/Debugger/configurationProvider.i18n.json
+++ b/Extension/i18n/plk/src/Debugger/configurationProvider.i18n.json
@@ -25,5 +25,6 @@
"open.envfile": "Otwórz element {0}",
"unexpected.os": "Nieoczekiwany typ systemu operacyjnego",
"path.to.pipe.program": "pełna ścieżka do programu potoku, takiego jak {0}",
- "enable.pretty.printing": "Włącz formatowanie kodu dla {0}"
+ "enable.pretty.printing": "Włącz formatowanie kodu dla {0}",
+ "enable.intel.disassembly.flavor": "Ustaw wariant dezasemblacji na {0}"
}
\ No newline at end of file
diff --git a/Extension/i18n/plk/src/LanguageServer/ui.i18n.json b/Extension/i18n/plk/src/LanguageServer/ui.i18n.json
index b1d4456309..a54f0e1e28 100644
--- a/Extension/i18n/plk/src/LanguageServer/ui.i18n.json
+++ b/Extension/i18n/plk/src/LanguageServer/ui.i18n.json
@@ -14,6 +14,8 @@
"c.cpp.tagparser.statusbar": "Stan parsera tagów języka C/C++",
"discovering.files.tooltip": "Odnajdowanie plików",
"running.analysis.tooltip": "Wykonywanie {0}",
+ "code.analysis.paused.tooltip": "{0} wstrzymana",
+ "running.analysis.processed.tooltip": "Uruchamianie {0}: {1} / {2} ({3}%)",
"select.a.configuration": "Wybierz konfigurację...",
"edit.configuration.ui": "Edytowanie konfiguracji (interfejs użytkownika)",
"edit.configuration.json": "Edytowanie konfiguracji (JSON)",
diff --git a/Extension/i18n/plk/src/nativeStrings.i18n.json b/Extension/i18n/plk/src/nativeStrings.i18n.json
index eb0bbbb9e3..42fd5daf5a 100644
--- a/Extension/i18n/plk/src/nativeStrings.i18n.json
+++ b/Extension/i18n/plk/src/nativeStrings.i18n.json
@@ -213,5 +213,8 @@
"invoking_nvcc": "Wywoływanie narzędzia nvcc za pomocą wiersza polecenia: {0}",
"nvcc_host_compile_command_not_found": "Nie można znaleźć polecenia kompilacji hosta w danych wyjściowych narzędzia nvcc.",
"unable_to_locate_forced_include": "Nie można zlokalizować wymuszonego dołączenia: {0}",
- "inline_macro": "Makro śródwierszowe"
+ "inline_macro": "Osadź makro w tekście",
+ "unable_to_access_browse_database": "Nie można uzyskać dostępu, aby przeglądać bazę danych ({0})",
+ "default_compiler_path_modified_explicit_intellisense_mode": "Tryb IntelliSenseMode został zmieniony, ponieważ nie jest zgodny z wykrytym kompilatorem. Zamiast tego rozważ ustawienie parametru „compilerPath”. Ustaw parametr „compilerPath” na wartość \"\", aby wyłączyć wykrywanie elementów systemowych uwzględnianych i definiowanych.",
+ "clear_code_analysis_squiggles": "Wyczyść zygzaki rozszerzenia Code Analysis"
}
\ No newline at end of file
diff --git a/Extension/i18n/plk/ui/settings.html.i18n.json b/Extension/i18n/plk/ui/settings.html.i18n.json
index ad9d75b118..5c57e92c29 100644
--- a/Extension/i18n/plk/ui/settings.html.i18n.json
+++ b/Extension/i18n/plk/ui/settings.html.i18n.json
@@ -54,11 +54,13 @@
"one.file.per.line": "Jeden plik na wiersz.",
"compile.commands": "Polecenia kompilacji",
"compile.commands.description": "Pełna ścieżka do pliku {0} dla obszaru roboczego. Ścieżki dołączania i definicje wykryte w tym pliku będą używane zamiast wartości określonych dla ustawień {1} i {2}. Jeśli baza danych poleceń kompilacji nie zawiera wpisu dla jednostki translacji odpowiadającej plikowi, który został otwarty w edytorze, pojawi się komunikat ostrzegawczy, a rozszerzenie użyje zamiast tego ustawień {3} i {4}.",
+ "merge.configurations": "Scal konfiguracje",
+ "merge.configurations.description": "Jeśli wartość jest równa {0} (lub jest zaznaczona), scala ścieżki dołączenia, definiuje i wymusza dołączenie ze ścieżkami od dostawcy konfiguracji.",
"browse.path": "Przeglądaj: ścieżka",
"browse.path.description": "Lista ścieżek, w których analizator tagów ma wyszukiwać nagłówki dołączane przez pliki źródłowe. W przypadku pominięcia tego ustawienia zostanie użyte ustawienie: {0} jako: {1}. Wyszukiwanie w tych ścieżkach jest domyślnie rekurencyjne. Użyj wartości {2}, aby określić wyszukiwanie nierekurencyjne. Na przykład wartość {3} spowoduje przeszukanie wszystkich podkatalogów, w przeciwieństwie do wartości {4}.",
"one.browse.path.per.line": "Jedna ścieżka przeglądania na wiersz.",
"limit.symbols": "Przeglądaj: ogranicz symbole do dołączonych nagłówków",
- "limit.symbols.checkbox": "Jeśli wartość jest równa true (lub jest zaznaczona), analizator tagów analizuje tylko pliki kodu, które zostały bezpośrednio lub pośrednio dołączone przez plik źródłowy w: {0}. Jeśli wartość jest równa false (lub nie jest zaznaczona), analizator tagów będzie analizować wszystkie pliki kodu znalezione w ścieżkach określonych na liście {1}.",
+ "limit.symbols.checkbox": "Jeśli wartość jest równa {0} (lub jest zaznaczona), analizator tagów analizuje tylko pliki kodu, które zostały bezpośrednio lub pośrednio dołączone przez plik źródłowy w {1}. Jeśli wartość jest równa {2} (lub nie jest zaznaczona), analizator tagów będzie analizować wszystkie pliki kodu znalezione w ścieżkach określonych na {3} liście.",
"database.filename": "Przeglądaj: nazwa pliku bazy danych",
"database.filename.description": "Ścieżka do generowanej bazy danych symboli. Określa ona, że rozszerzenie ma zapisać bazę danych symboli analizatora tagów w innym miejscu niż domyślna lokalizacja magazynowania obszaru roboczego. Jeśli zostanie określona ścieżka względna, będzie to ścieżka względem domyślnej lokalizacji magazynowania obszaru roboczego, a nie folderu obszaru roboczego. Można użyć zmiennej {0} do określenia ścieżki względem folderu obszaru roboczego (np. {1})"
}
\ No newline at end of file
diff --git a/Extension/i18n/ptb/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/ptb/c_cpp_properties.schema.json.i18n.json
index 47864fbdc7..d12ef3d37f 100644
--- a/Extension/i18n/ptb/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/ptb/c_cpp_properties.schema.json.i18n.json
@@ -10,14 +10,15 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "Versão do padrão da linguagem C a ser usada para o IntelliSense. Observação: os padrões GNU são usados apenas para consultar o compilador de conjunto para obter definições GNU e o IntelliSense emulará a versão padrão do C equivalente.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "Versão do padrão da linguagem C++ a ser usada para o IntelliSense. Observação: os padrões GNU são usados apenas para consultar o compilador de conjunto para obter definições de GNU e o IntelliSense emulará a versão do C++ padrão equivalente.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Caminho completo para o arquivo `compile_commands.json` para o espaço de trabalho.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Uma lista de caminhos para o mecanismo IntelliSense usar ao pesquisar cabeçalhos incluídos. A pesquisa nesses caminhos não é recursiva. Especifique `**` para indicar pesquisa recursiva. Por exemplo, `${workspaceFolder}/**` irá pesquisar em todos os subdiretórios enquanto `${workspaceFolder}` não irá. Normalmente, isso não deve incluir inclusões de sistema; em vez disso, defina `#C_Cpp.default.compilerPath#`.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Uma lista de caminhos para o mecanismo IntelliSense usar ao pesquisar cabeçalhos incluídos. A pesquisa nesses caminhos não é recursiva. Especifique `**` para indicar pesquisa recursiva. Por exemplo, `${workspaceFolder}/**` irá pesquisar em todos os subdiretórios enquanto `${workspaceFolder}` não irá. Normalmente, isso não deve incluir inclusões de sistema; em vez disso, defina `C_Cpp.default.compilerPath`.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Uma lista de caminhos para o mecanismo IntelliSense usar durante a pesquisa de cabeçalhos incluídos por meio das estruturas Mac. Compatível somente com configurações do Mac.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "A versão do SDK do Windows inclui o caminho a ser usado no Windows, por exemplo, `10.0.17134.0`.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Uma lista de definições de pré-processador para o mecanismo IntelliSense usar durante a análise de arquivos. Opcionalmente, use `=` para definir um valor, por exemplo `VERSÃO=1`.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "O modo IntelliSense para usar esse mapeamento para uma plataforma e variante de arquitetura do MSVC, gcc ou Clang. Se não for definido ou se for definido como `${default}`, a extensão irá escolher o padrão para aquela plataforma. O padrão do Windows é `windows-msvc-x64`, o padrão do Linux é` linux-gcc-x64`, e o padrão do macOS é `macos-clang-x64`. Os modos IntelliSense que especificam apenas variantes `-` (por exemplo, `gcc-x64`) são modos legados e são convertidos automaticamente para as variantes`--`com base no host plataforma.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "Uma lista de arquivos que devem ser incluídos antes de qualquer arquivo de inclusão em uma unidade de tradução.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "A ID de uma extensão do VS Code que pode fornecer informações de configuração do IntelliSense para arquivos de origem.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "`true` para processar apenas os arquivos direta ou indiretamente incluídos como cabeçalhos,` false` para processar todos os arquivos nos caminhos de inclusão especificados.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Defina como `true` para mesclar os caminhos de inclusão, definições e inclusões forçadas com aqueles de um provedor de configuração.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Defina como `true` para processar somente os arquivos incluídos direta ou indiretamente como cabeçalhos. Defina como `false` para processar todos os arquivos sob os caminhos de inclusão especificados.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Caminho para o banco de dados de símbolo gerado. Se um caminho relativo for especificado, ele será criado em relação ao local de armazenamento padrão do workspace.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Uma lista de caminhos a serem usados para indexação e análise de símbolos do espaço de trabalho (para uso por 'Ir para a definição', 'Localizar Tudo todas as referências', etc.). A pesquisa nesses caminhos é recursiva por padrão. Especifique `*` para indicar pesquisa não recursiva. Por exemplo, `${workspaceFolder}` irá pesquisar em todos os subdiretórios enquanto `${workspaceFolder}/*` não irá.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Variáveis personalizadas que podem ser consultadas através do comando `${cpptools: activeConfigCustomVariable}` para usar para as variáveis de entrada em `launch.json` ou` tasks.json`.",
diff --git a/Extension/i18n/ptb/package.i18n.json b/Extension/i18n/ptb/package.i18n.json
index d99d457144..698352c19c 100644
--- a/Extension/i18n/ptb/package.i18n.json
+++ b/Extension/i18n/ptb/package.i18n.json
@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
- "c_cpp.capabilities.untrustedWorkspaces.description": "Múltiplas configurações podem fazer com que processos locais ao espaço de trabalho sejam executados, por exemplo, C_Cpp.clang_format_path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider, e C_Cpp.default.compileCommands, e as propriedades equivalentes em c_cpp_properties.json.",
+ "c_cpp.capabilities.untrustedWorkspaces.description": "Múltiplas configurações podem fazer com que processos locais ao espaço de trabalho sejam executados, por exemplo, C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider, e C_Cpp.default.compileCommands, e as propriedades equivalentes em c_cpp_properties.json.",
"c_cpp.command.configurationSelect.title": "Selecione uma Configuração...",
"c_cpp.command.configurationProviderSelect.title": "Alterar Provedor de Configuração...",
"c_cpp.command.configurationEditJSON.title": "Editar Configurações (JSON)",
@@ -17,6 +17,7 @@
"c_cpp.command.resetDatabase.title": "Redefinir o Banco de Dados IntelliSense",
"c_cpp.command.takeSurvey.title": "Responder Pesquisa",
"c_cpp.command.buildAndDebugActiveFile.title": "Criar e Depurar Arquivo Ativo",
+ "c_cpp.command.restartIntelliSenseForFile.title": "Reiniciar o IntelliSense para o Arquivo Ativo",
"c_cpp.command.logDiagnostics.title": "Diagnóstico de Log",
"c_cpp.command.referencesViewGroupByType.title": "Agrupar por Tipo de Referência",
"c_cpp.command.referencesViewUngroupByType.title": "Desagrupar por Tipo de Referência",
@@ -26,10 +27,37 @@
"c_cpp.command.generateEditorConfig.title": "Gerar o conteúdo do EditorConfig por meio das configurações de Formato do VC",
"c_cpp.command.GoToNextDirectiveInGroup.title": "Ir para a próxima diretiva de pré-processador no grupo condicional",
"c_cpp.command.GoToPrevDirectiveInGroup.title": "Ir para a diretiva de pré-processador anterior no grupo condicional",
+ "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "Executar Code Analysis no Arquivo Ativo",
+ "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "Executar Code Analysis em Abrir Arquivos",
+ "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "Executar Code Analysis em Todos os Arquivos",
+ "c_cpp.command.ClearCodeAnalysisSquiggles.title": "Limpar Code Analysis rabiscos",
+ "c_cpp.configuration.maxConcurrentThreads.markdownDescription": "O número máximo de threads simultâneos a serem usado para processamento de serviço de linguagem. O valor é uma dica e nem sempre pode ser usado. O padrão de 'null' (vazio) usa o número de processadores lógicos disponíveis.",
+ "c_cpp.configuration.maxCachedProcesses.markdownDescription": "O número máximo de processos armazenados em cache a serem usado para o processamento do serviço de linguagem. O padrão 'null' (vazio) usa duas vezes o número de processadores lógicos disponíveis.",
+ "c_cpp.configuration.maxMemory.markdownDescription": "A memória máxima (em MB) disponível para processamento do serviço de idioma. Menos processos serão armazenados em cache e executados simultaneamente depois que esse uso de memória for excedido. O padrão 'null' (vazio) usa a memória livre do sistema.",
+ "c_cpp.configuration.intelliSense.maxCachedProcesses.markdownDescription": "O número máximo de processos do IntelliSense a serem mantidos em execução. O padrão de 'null' (vazio) usa o valor herdado de '#C_Cpp.maxCachedProcesses#'",
+ "c_cpp.configuration.intelliSense.maxMemory.markdownDescription": "Os processos mais antigos do IntelliSense serão desligados antes que novos processos sejam criados depois que esse uso de memória (em MB) for excedido. O padrão de 'null' (vazio) usa o valor herdado de '#C_Cpp.maxMemory#'.",
+ "c_cpp.configuration.references.maxConcurrentThreads.markdownDescription": "O número máximo de threads simultâneos a serem usados para 'Localizar todas as referências' e 'Renomear'. O padrão de `null` (vazio) usa o valor herdado de` # C_Cpp.maxConcurrentThreads # `.",
+ "c_cpp.configuration.references.maxCachedProcesses.markdownDescription": "O número máximo de processos a serem mantidos na memória para 'Localizar Todas as Referências' e 'Renomear'. O valor de 'null' (vazio) usa o valor herdado de '#C_Cpp.maxCachedProcesses#'.",
+ "c_cpp.configuration.references.maxMemory.markdownDescription": "Menos processos 'Localizar Todas as Referências' e 'Renomear' serão armazenados em cache e executados simultaneamente depois que esse uso de memória (em MB) for excedido. O padrão de 'null' (vazio) usa o valor herdado de '#C_Cpp.maxMemory#'.",
+ "c_cpp.configuration.codeAnalysis.maxConcurrentThreads.markdownDescription": "O número máximo de threads simultâneos a serem usados para análise de código. O padrão `null` (vazio) usa metade do valor herdado de `#C_Cpp.maxConcurrentThreads#`.",
+ "c_cpp.configuration.codeAnalysis.maxMemory.markdownDescription": "Menos processos de análise de código serão executados simultaneamente depois que esse uso de memória (em MB) for excedido. O padrão de 'null' (vazio) usa o valor herdado de '#C_Cpp.maxMemory#'.",
+ "c_cpp.configuration.codeAnalysis.updateDelay.markdownDescription": "Controla o atraso em milissegundos antes que a análise de código comece o processamento depois que um salvamento é disparado de uma edição quando '#files.autoSave#' é 'afterDelay' e '#C_Cpp.codeAnalysis.runAutomatically#' é 'true'.",
+ "c_cpp.configuration.codeAnalysis.exclude.markdownDescription": "Configure padrões glob para excluir pastas e arquivos para análise de código. Arquivos que não estão na pasta do workspace são sempre excluídos. Herda valores de '#files.exclude#' e '#C_Cpp.files.exclude#'. Leia mais sobre padrões glob [aqui](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
+ "c_cpp.configuration.codeAnalysis.excludeBoolean.markdownDescription": "O padrão glob para corresponder aos caminhos de arquivo. Defina como `true` ou` false` para habilitar ou desabilitar o padrão.",
+ "c_cpp.configuration.codeAnalysis.excludeWhen.markdownDescription": "Verificação adicional nos irmãos de um arquivo correspondente. Use `$(basename)` como variável para o nome do arquivo correspondente.",
+ "c_cpp.configuration.codeAnalysis.runAutomatically.markdownDescription": "Se for 'true', a análise de código será executada automaticamente em um arquivo depois que ele for aberto ou salvo.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": "Se for 'true', a análise de código usando 'clang-tidy' será habilitada e executada automaticamente se '#C_Cpp.codeAnalysis.runAutomatically#' for 'true' (o padrão).",
+ "c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription": "O caminho completo do executável `clang-tidy`. Se não for especificado, o `clang-tidy` estará disponível no caminho do ambiente usado. Se não for encontrado no caminho do ambiente, o `clang-tidy` empacotado com a extensão será usado.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription": "Especifica uma configuração 'clang-tidy' no formato YAML/JSON: '{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}'. Quando o valor estiver vazio, 'clang-tidy' tentará localizar um arquivo chamado '.clang-tidy' para cada arquivo de origem em seus diretórios pai.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription": "Especifica uma configuração 'clang-tidy' no formato YAML/JSON a ser usada como fallback quando '#C_Cpp.codeAnalysis.clangTidy.config#' não estiver definido e nenhum arquivo '.clang-tidy' for encontrado: '{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}'.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "Uma expressão regular estendida (ERE) que corresponde ao nome do cabeçalho a partir do qual o diagnóstico deve ser gerado. Os diagnósticos do arquivo principal de cada unidade de tradução são sempre exibidos. A variável `${workspaceFolder}` é suportada (e será usada como o valor de fallback padrão se o arquivo `.clang-tidy` não existir). Se esta opção não for `null` (vazia), ela substituirá a opção `HeaderFilterRegex` em um arquivo `.clang-tidy`, se houver.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "Argumentos de linha de comando adicionais a serem passados para 'clang-tidy'. Elas têm precedência sobre as configurações 'C_Cpp.codeAnalysis.clangTidy.*' equivalentes.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Lista de verificações 'clang-tidy' habilitadas. Os valores são acrescentados às 'Verificações' em um arquivo '.clang-tidy' ou '#C_Cpp.codeAnalysis.clangTidy.config#', se houver. A verificação padrão 'clang-analyzer-*' é sempre usada, a menos que seja explicitamente desabilitada.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "Lista de verificações \"clang-tidy\" desabilitadas. Os valores são acrescentados às 'Verificações' em um arquivo '.clang-tidy' ou '#C_Cpp.codeAnalysis.clangTidy.config#', se houver.",
"c_cpp.configuration.formatting.description": "Configura o mecanismo de formatação",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "`clang-format` será usado para formatar o código.",
"c_cpp.configuration.formatting.vcFormat.markdownDescription": "O mecanismo de formatação Visual C++ será usado para formatar o código.",
- "c_cpp.configuration.formatting.Default.markdownDescription": "Por padrão, `clang-format` será usado para formatar o código. No entanto, o mecanismo de formatação Visual C++ será usado se um arquivo `.editorconfig` com configurações relevantes for encontrado próximo ao código sendo formatado e` #C_Cpp.clang_format_style# `for o valor padrão:`arquivo`.",
+ "c_cpp.configuration.formatting.Default.markdownDescription": "Por padrão, `clang-format` será usado para formatar o código. No entanto, o mecanismo de formatação Visual C++ será usado se um arquivo `.editorconfig` com configurações relevantes for encontrado próximo ao código sendo formatado e` #C_Cpp.clang_format_style# ` for o valor padrão:`arquivo`.",
"c_cpp.configuration.formatting.Disabled.markdownDescription": "A formatação de código será desabilitada.",
"c_cpp.configuration.vcFormat.indent.braces.markdownDescription": "As chaves são recuadas pelo valor especificado na configuração `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Determina a que recuo de nova linha é relativo.",
@@ -41,7 +69,7 @@
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.markdownDescription": "A nova linha é recuada com base em `#C_Cpp.vcFormat.indent.multiLineRelativeTo#`.",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "No código existente, preservar o alinhamento de recuo existente das novas linhas entre parênteses.",
"c_cpp.configuration.vcFormat.indent.caseLabels.markdownDescription": "Os rótulos são recuados em relação às instruções de troca pela quantidade especificada na configuração `#editor.tabSize#`.",
- "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "O código dentro do bloco de caso é recuado em relação ao seu rótulo pela quantidade especificada na configuração `#editor.tabSize#`.",
+ "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "O código dentro de um bloco `case` é recuado em relação ao seu rótulo pela quantidade especificada na configuração `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.markdownDescription": "Recue os colchetes seguindo uma instrução de caso pela quantidade especificada na configuração `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.markdownDescription": "Recue colchetes de lambdas usados como parâmetros de função relativos ao início da instrução pela quantidade especificada na configuração `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.gotoLabels.description": "A posição dos rótulos goto.",
@@ -125,60 +153,61 @@
"c_cpp.configuration.intelliSenseEngine.tagParser.description": "Fornece resultados \"difusos\" que não são sensíveis ao contexto.",
"c_cpp.configuration.intelliSenseEngine.disabled.description": "Desabilita os recursos do serviço de linguagem C/C++.",
"c_cpp.configuration.intelliSenseEngineFallback.markdownDescription": "Controla se o mecanismo IntelliSense mudará automaticamente para o Analisador de tags para unidades de tradução contendo erros `#include`.",
- "c_cpp.configuration.autocomplete.markdownDescription": "Controla o provedor de preenchimento automático. Se `Disabled` e você quiser o preenchimento baseado em palavras, você também precisará definir` \"[cpp]\": {\"editor.wordBasedSuggestions\": true} `(e da mesma forma para os idiomas` c` e `cuda-cpp`).",
+ "c_cpp.configuration.autocomplete.markdownDescription": "Controla o provedor de preenchimento automático. Se `Disabled` e você quiser o preenchimento baseado em palavras, você também precisará definir `\"[cpp]\": {\"editor.wordBasedSuggestions\": true}` (e da mesma forma para os idiomas` c` e `cuda-cpp`).",
"c_cpp.configuration.autocomplete.default.description": "Usa o mecanismo IntelliSense ativo.",
"c_cpp.configuration.autocomplete.disabled.description": "Usa o preenchimento baseado em palavras fornecido pelo Visual Studio Code.",
- "c_cpp.configuration.errorSquiggles.description": "Controla se os erros de compilação suspeitos detectados pelo mecanismo IntelliSense serão relatados de volta ao editor. Esta configuração é ignorada pelo mecanismo do Analisador de Marca.",
+ "c_cpp.configuration.errorSquiggles.description": "Controla se os erros de compilação suspeitos detectados pelo mecanismo do IntelliSense serão relatados de volta ao editor. Ele também controla se os avisos de análise de código são relatados se as inclusões não puderem ser encontradas. Essa configuração é ignorada pelo mecanismo do Analisador de Marca.",
"c_cpp.configuration.dimInactiveRegions.description": "Controla se os blocos de pré-processador inativos são coloridos de forma diferente do código ativo. Esta configuração não terá efeito se o IntelliSense estiver desabilitado ou se você estiver usando o tema de Alto Contraste Padrão.",
"c_cpp.configuration.inactiveRegionOpacity.markdownDescription": "Controla a opacidade de blocos de pré-processador inativos. Escalas entre `0.1` e` 1.0`. Esta configuração só se aplica quando o escurecimento da região inativa está habilitado.",
"c_cpp.configuration.inactiveRegionForegroundColor.description": "Controla a cor da fonte dos blocos de pré-processador inativos. A entrada está no formato de um código de cor hexadecimal ou de uma Cor de Tema válida. Se não estiver definido, o esquema de cores de sintaxe do editor será usado como padrão. Esta configuração é aplicável somente quando o esmaecimento da região inativa está habilitado.",
"c_cpp.configuration.inactiveRegionBackgroundColor.description": "Controla a cor da tela de fundo dos blocos de pré-processador inativos. A entrada está no formato de um código de cor hexadecimal ou de uma Cor de Tema válida. Se não estiver definido, transparente será usado como padrão. Esta configuração é aplicável somente quando o esmaecimento da região inativa está habilitado.",
- "c_cpp.configuration.loggingLevel.markdownDescription": "O detalhamento do registro no painel de saída. A ordem dos níveis do menos detalhado para o mais detalhado é: `Nenhum` <`Erro` <`Aviso` <`Informação` <`Depurar`.",
+ "c_cpp.configuration.loggingLevel.markdownDescription": "O detalhamento do registro no painel de saída. A ordem dos níveis do menos detalhado para o mais detalhado é: `None` < `Error` < `Warning` < `Information` < `Debug`.",
"c_cpp.configuration.autoAddFileAssociations.markdownDescription": "Controla se os arquivos são adicionados automaticamente a `#files.associations#` quando eles são o destino de uma operação de navegação de um arquivo C/C++.",
- "c_cpp.configuration.workspaceParsingPriority.markdownDescription": "Controla se a análise dos arquivos do espaço de trabalho não ativo usa hibernação para evitar o uso de 100% da CPU. Os valores `maior`/`alta`/`média`/` baixa` correspondem a aproximadamente 100/75/50/25% do uso da CPU.",
+ "c_cpp.configuration.workspaceParsingPriority.markdownDescription": "Controla se a análise dos arquivos do espaço de trabalho não ativo usa hibernação para evitar o uso de 100% da CPU. Os valores `highest`/`high`/`medium`/`low` correspondem a aproximadamente 100/75/50/25% do uso da CPU.",
"c_cpp.configuration.workspaceSymbols.description": "Os símbolos a serem incluídos nos resultados da consulta quando 'Acessar o Símbolo no Workspace' é invocado.",
- "c_cpp.configuration.exclusionPolicy.markdownDescription": "Instrui a extensão quando usar a configuração `#files.exclude#` (e `#C_Cpp.files.exclude#`) ao determinar quais arquivos devem ser adicionados ao banco de dados de navegação de código enquanto percorre os caminhos em `browse.path `matriz. Se sua configuração `#files.exclude#` contém apenas pastas, então `checkFolders` é a melhor escolha e aumentará a velocidade na qual a extensão pode inicializar o banco de dados de navegação de código.",
+ "c_cpp.configuration.exclusionPolicy.markdownDescription": "Instrui a extensão quando usar a configuração `#files.exclude#` (e `#C_Cpp.files.exclude#`) ao determinar quais arquivos devem ser adicionados ao banco de dados de navegação de código enquanto percorre os caminhos em `browse.path` matriz. Se sua configuração `#files.exclude#` contém apenas pastas, então `checkFolders` é a melhor escolha e aumentará a velocidade na qual a extensão pode inicializar o banco de dados de navegação de código.",
"c_cpp.configuration.exclusionPolicy.checkFolders.description": "Os filtros de exclusão serão avaliados apenas uma vez por pasta (arquivos individuais não são verificados).",
"c_cpp.configuration.exclusionPolicy.checkFilesAndFolders.description": "Os filtros de exclusão serão avaliados em relação a todos os arquivos e pastas encontrados.",
- "c_cpp.configuration.preferredPathSeparator.description": "O caractere usado como separador de caminho para resultados de preenchimento automático de #include.",
+ "c_cpp.configuration.preferredPathSeparator.markdownDescription": "O caractere usado como separador de caminho para resultados de preenchimento automático de #include.",
"c_cpp.configuration.simplifyStructuredComments.markdownDescription": "Se for `true`, as dicas de passar o mouse e autocompletar exibirão apenas alguns rótulos de comentários estruturados. Caso contrário, todos os comentários serão exibidos.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "O padrão que inicia um bloco de comentário de várias linhas ou de uma linha. O padrão de continuação é `*` para blocos de comentários de várias linhas ou esta cadeia de caracteres para blocos de comentários de uma única linha.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "O padrão que inicia um bloco de comentário de linha única ou de várias linhas.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.continue.description": "O texto que será inserido na próxima linha quando Enter for pressionado dentro de um bloco de comentário de linha única ou de várias linhas.",
"c_cpp.configuration.commentContinuationPatterns.description": "Define o comportamento do editor para quando a tecla Enter é pressionada dentro de um bloco de comentário de linha única ou de várias linhas.",
"c_cpp.configuration.configurationWarnings.description": "Determina se as notificações pop-up serão mostradas quando uma extensão do provedor de configuração não puder fornecer uma configuração para um arquivo de origem.",
- "c_cpp.configuration.intelliSenseCachePath.markdownDescription": "Define o caminho da pasta para cabeçalhos pré-compilados em cache usados pelo IntelliSense. O caminho de cache padrão é `%LocalAppData%/Microsoft/vscode-cpptools` no Windows,`$XDG_CACHE_HOME/vscode-cpptools/`no Linux (ou`$HOME/.cache/vscode-cpptools/`se`XDG_CACHE_HOME` não é definido) e `$HOME/Library/Caches/vscode-cpptools/` no macOS. O caminho padrão será usado se nenhum caminho for especificado ou se um caminho especificado for inválido.",
+ "c_cpp.configuration.intelliSenseCachePath.markdownDescription": "Define o caminho da pasta para cabeçalhos pré-compilados em cache usados pelo IntelliSense. O caminho de cache padrão é `%LocalAppData%/Microsoft/vscode-cpptools` no Windows,`$XDG_CACHE_HOME/vscode-cpptools/` no Linux (ou`$HOME/.cache/vscode-cpptools/` se`XDG_CACHE_HOME` não é definido) e `$HOME/Library/Caches/vscode-cpptools/` no macOS. O caminho padrão será usado se nenhum caminho for especificado ou se um caminho especificado for inválido.",
"c_cpp.configuration.intelliSenseCacheSize.markdownDescription": "Tamanho máximo do espaço do disco rígido por espaço de trabalho em megabytes (MB) para cabeçalhos pré-compilados em cache; o uso real pode oscilar em torno desse valor. O tamanho padrão é `5120` MB. O cache de cabeçalho pré-compilado é desabilitado quando o tamanho é `0`.",
"c_cpp.configuration.intelliSenseMemoryLimit.markdownDescription": "Limite de uso de memória em megabytes (MB) de um processo IntelliSense. O padrão é `4096` e o máximo é` 16384`. A extensão será desligada e reiniciada um processo IntelliSense quando ele exceder o limite.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Controla o atraso em milissegundos até que o IntelliSense comece a ser atualizado após uma modificação.",
"c_cpp.configuration.default.includePath.markdownDescription": "O valor a ser usado em uma configuração se `includePath` não for especificado em` c_cpp_properties.json`. Se `includePath` for especificado, adicione` $ {default} `ao array para inserir os valores desta configuração. Normalmente, isso não deve incluir inclusões de sistema; em vez disso, defina `#C_Cpp.default.compilerPath#`.",
- "c_cpp.configuration.default.defines.markdownDescription": "O valor a ser usado em uma configuração se `define` não for especificado, ou os valores a serem inseridos se`${default} `estiver presente em` define`.",
+ "c_cpp.configuration.default.defines.markdownDescription": "O valor a ser usado em uma configuração se `define` não for especificado, ou os valores a serem inseridos se `${default} `estiver presente em` define`.",
"c_cpp.configuration.default.macFrameworkPath.markdownDescription": "O valor a ser usado em uma configuração se `macFrameworkPath` não for especificado, ou os valores a serem inseridos se`${default}`estiver presente em` macFrameworkPath`.",
"c_cpp.configuration.default.windowsSdkVersion.markdownDescription": "A versão do SDK do Windows inclui o caminho a ser usado no Windows, por exemplo, `10.0.17134.0`.",
"c_cpp.configuration.default.compileCommands.markdownDescription": "O valor a ser usado em uma configuração se `compileCommands` não for especificado ou definido como`${default}`.",
- "c_cpp.configuration.default.forcedInclude.markdownDescription": "O valor a usar em uma configuração se `forçadoIncluir` não for especificado, ou os valores a inserir se` ${padrão}`estiver presente em`forçadoIncluir`.",
+ "c_cpp.configuration.default.forcedInclude.markdownDescription": "O valor a usar em uma configuração se `forcedInclude` não for especificado, ou os valores a inserir se` ${padrão}`estiver presente em`forcedInclude`.",
"c_cpp.configuration.default.intelliSenseMode.markdownDescription": "O valor a ser usado em uma configuração se `intelliSenseMode` não for especificado ou definido como`${default}`.",
"c_cpp.configuration.default.compilerPath.markdownDescription": "O valor a ser usado em uma configuração se `compilerPath` não for especificado ou definido como`${default}`.",
"c_cpp.configuration.default.compilerArgs.markdownDescription": "O valor a ser usado na configuração se `compilerArgs` não for especificado ou definido como`${default}`.",
"c_cpp.configuration.default.cStandard.markdownDescription": "O valor a ser usado em uma configuração se `cStandard` não for especificado ou definido como`${default}`.",
"c_cpp.configuration.default.cppStandard.markdownDescription": "O valor a ser usado em uma configuração se `cppStandard` não for especificado ou definido como`${default}`.",
"c_cpp.configuration.default.configurationProvider.markdownDescription": "O valor a ser usado em uma configuração se `configurationProvider` não for especificado ou definido como`${default}`.",
+ "c_cpp.configuration.default.mergeConfigurations.markdownDescription": "Defina como `true` para mesclar os caminhos de inclusão, definições e inclusões forçadas com aqueles de um provedor de configuração.",
"c_cpp.configuration.default.browse.path.markdownDescription": "O valor a ser usado em uma configuração se `browse.path` não for especificado, ou os valores a serem inseridos se `${default}`estiver presente em`browse.path`.",
"c_cpp.configuration.default.browse.databaseFilename.markdownDescription": "O valor a ser usado em uma configuração se `browse.databaseFilename` não for especificado ou definido como `${default}`.",
"c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.markdownDescription": "O valor a ser usado em uma configuração se `browse.limitSymbolsToIncludedHeaders` não for especificado ou definido como`${default}`.",
- "c_cpp.configuration.default.systemIncludePath.markdownDescription": "O valor a ser usado para o sistema inclui o caminho. Se definido, ele substitui o sistema emclude o caminho adquirido através das configurações `compilerPath` e` compileCommands`.",
+ "c_cpp.configuration.default.systemIncludePath.markdownDescription": "O valor a ser usado para o sistema inclui o caminho. Se definido, ele substitui o sistema inclui o caminho adquirido através das configurações `compilerPath` e` compileCommands`.",
"c_cpp.configuration.default.enableConfigurationSquiggles.markdownDescription": "Controla se a extensão reportará erros detectados em `c_cpp_properties.json`.",
"c_cpp.configuration.default.customConfigurationVariables.markdownDescription": "O valor a ser usado em uma configuração se `customConfigurationVariables` não estiver definido, ou os valores a serem inseridos se`${default}`estiver presente como uma chave em`customConfigurationVariables`.",
"c_cpp.configuration.updateChannel.markdownDescription": "Defina como `Insiders` para baixar e instalar automaticamente as compilações mais recentes dos Insiders da extensão, que incluem os próximos recursos e correções de bugs.",
"c_cpp.configuration.experimentalFeatures.description": "Controla se os recursos \"experimentais\" podem ser usados.",
"c_cpp.configuration.suggestSnippets.markdownDescription": "Se `true`, os snippets são fornecidos pelo servidor de linguagem.",
- "c_cpp.configuration.enhancedColorization.markdownDescription": "Se habilitado, o código é colorido com base no IntelliSense. Esta configuração se aplica apenas se `#C_Cpp.intelliSenseEngine#` estiver definido como `Padrão`.",
+ "c_cpp.configuration.enhancedColorization.markdownDescription": "Se habilitado, o código é colorido com base no IntelliSense. Esta configuração se aplica apenas se `#C_Cpp.intelliSenseEngine#` estiver definido como `Default`.",
"c_cpp.configuration.codeFolding.description": "Se habilitado, os intervalos de dobramento de código serão fornecidos pelo servidor de idiomas.",
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "Habilitar os serviços de integração para o [gerenciador de dependências vcpkg](https://aka.ms/vcpkg/).",
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Adicione caminhos de inclusão de `nan` e` node-addon-api` quando forem dependências.",
"c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Se `true`, 'Rename Symbol' exigirá um identificador C/C++ válido.",
"c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "Se `true`, autocomplete adicionará automaticamente` (`após chamadas de função, neste caso`) `também pode ser adicionado, dependendo do valor da configuração `#editor.autoClosingBrackets#`.",
- "c_cpp.configuration.filesExclude.markdownDescription": "Configure os padrões glob para excluir pastas (e arquivos se `#C_Cpp.exclusionPolicy#` for alterado). Eles são específicos para a extensão C/C++ e são adicionais a `#files.exclude#`, mas ao contrário de `#files.exclude#` eles não são removidos da visualização do Explorer. Leia mais sobre padrões glob [aqui] (https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
+ "c_cpp.configuration.filesExclude.markdownDescription": "Configure os padrões glob para excluir pastas (e arquivos se `#C_Cpp.exclusionPolicy#` for alterado). Eles são específicos para a extensão C/C++ e são adicionais a `#files.exclude#`, mas ao contrário de `#files.exclude#` eles também se aplicam a caminhos fora da pasta do espaço de trabalho atual e não são removidos da visualização do Explorer. Leia mais sobre padrões glob [aqui](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
"c_cpp.configuration.filesExcludeBoolean.markdownDescription": "O padrão glob para corresponder aos caminhos de arquivo. Defina como `true` ou` false` para habilitar ou desabilitar o padrão.",
"c_cpp.configuration.filesExcludeWhen.markdownDescription": "Verificação adicional nos irmãos de um arquivo correspondente. Use `$(basename)` como variável para o nome do arquivo correspondente.",
"c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription": "Se for `true`, a substituição do comando debugger shell usará backtick obsoleto (`).",
@@ -216,6 +245,7 @@
"c_cpp.debuggers.customLaunchSetupCommands.description": "Se fornecido, isto substitui os comandos padrão usados para iniciar um destino com outros comandos. Por exemplo, isto pode ser \"-target-attach\" para anexar a um processo de destino. Uma lista de comandos vazia substituiu os comandos de inicialização por nada, o que pode ser útil se o depurador é fornecido com opções de lançamento como opções da linha de comando. Por exemplo: \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }].",
"c_cpp.debuggers.launchCompleteCommand.description": "O comando para executar após o depurador ser completamente configurado para causar a execução do processo de destino. Os valores permitidos são \"exec-run\", \"exec-continue\" e \"None\". O valor padrão é \"exec-run\".",
"c_cpp.debuggers.cppdbg.visualizerFile.description": "arquivo .natvis a ser usado durante a depuração deste processo. Esta opção não é compatível com a reformatação automática GDB. Além disso, confira \"showDisplayString\" se estiver usando esta configuração.",
+ "c_cpp.debuggers.cppdbg.svdPath.description": "O caminho completo para o arquivo SVD de um dispositivo inserido.",
"c_cpp.debuggers.cppvsdbg.visualizerFile.description": "arquivo .natvis a ser usado durante a depuração deste processo.",
"c_cpp.debuggers.showDisplayString.description": "Quando um visualizerFile é especificado, showDisplayString habilita a cadeia de caracteres de exibição. Ativar essa opção pode causar um desempenho mais lento durante a depuração.",
"c_cpp.debuggers.environment.description": "Variáveis de ambiente para adicionar ao ambiente para o programa. Por exemplo: [ { \"name\": \"config\", \"value\": \"Debug\" } ], não [ { \"config\": \"Debug\" } ].",
diff --git a/Extension/i18n/ptb/src/Debugger/configurationProvider.i18n.json b/Extension/i18n/ptb/src/Debugger/configurationProvider.i18n.json
index 2080872cc9..9946f1c8fe 100644
--- a/Extension/i18n/ptb/src/Debugger/configurationProvider.i18n.json
+++ b/Extension/i18n/ptb/src/Debugger/configurationProvider.i18n.json
@@ -25,5 +25,6 @@
"open.envfile": "Abrir {0}",
"unexpected.os": "Tipo de SO inesperado",
"path.to.pipe.program": "caminho completo para o programa de pipe, como {0}",
- "enable.pretty.printing": "Habilitar a reformatação automática para {0}"
+ "enable.pretty.printing": "Habilitar a reformatação automática para {0}",
+ "enable.intel.disassembly.flavor": "Definir Tipo de Desmontagem como {0}"
}
\ No newline at end of file
diff --git a/Extension/i18n/ptb/src/LanguageServer/ui.i18n.json b/Extension/i18n/ptb/src/LanguageServer/ui.i18n.json
index 2d8ebbdcba..d530cec242 100644
--- a/Extension/i18n/ptb/src/LanguageServer/ui.i18n.json
+++ b/Extension/i18n/ptb/src/LanguageServer/ui.i18n.json
@@ -14,6 +14,8 @@
"c.cpp.tagparser.statusbar": "Status do Analisador de Marcas do C/C++",
"discovering.files.tooltip": "Descobrindo arquivos",
"running.analysis.tooltip": "Executando {0}",
+ "code.analysis.paused.tooltip": "{0} pausado",
+ "running.analysis.processed.tooltip": "Executando {0}: {1} / {2} ({3}%)",
"select.a.configuration": "Selecione uma Configuração...",
"edit.configuration.ui": "Editar Configurações (IU)",
"edit.configuration.json": "Editar Configurações (JSON)",
diff --git a/Extension/i18n/ptb/src/nativeStrings.i18n.json b/Extension/i18n/ptb/src/nativeStrings.i18n.json
index 78675ac708..e8846ed605 100644
--- a/Extension/i18n/ptb/src/nativeStrings.i18n.json
+++ b/Extension/i18n/ptb/src/nativeStrings.i18n.json
@@ -213,5 +213,8 @@
"invoking_nvcc": "Invocando NVCC com a linha de comando: {0}",
"nvcc_host_compile_command_not_found": "Não é possível localizar o comando de compilação de host na saída de NVCC.",
"unable_to_locate_forced_include": "Não é possível localizar a inclusão forçada: {0}",
- "inline_macro": "Macro embutida"
+ "inline_macro": "Macro embutida",
+ "unable_to_access_browse_database": "Não é possível acessar o banco de dados de navegação. ({0})",
+ "default_compiler_path_modified_explicit_intellisense_mode": "O IntelliSenseMode foi alterado porque não correspondeu ao compilador detectado. Considere configurar \"compilerPath\" em vez disso. Defina \"compilerPath\" como \"\" para desabilitar a detecção de inserções e definições do sistema.",
+ "clear_code_analysis_squiggles": "Limpar rabiscos de análise de código"
}
\ No newline at end of file
diff --git a/Extension/i18n/ptb/ui/settings.html.i18n.json b/Extension/i18n/ptb/ui/settings.html.i18n.json
index befdb6b9f2..cb3ec40b19 100644
--- a/Extension/i18n/ptb/ui/settings.html.i18n.json
+++ b/Extension/i18n/ptb/ui/settings.html.i18n.json
@@ -54,11 +54,13 @@
"one.file.per.line": "Um arquivo por linha.",
"compile.commands": "Compilar comandos",
"compile.commands.description": "O caminho completo para o arquivo {0} para o workspace. Os caminhos de inclusão e as definições descobertas neste arquivo serão usados no lugar dos valores definidos para as configurações {1} e {2}. Se o banco de dados de comandos de compilação não contiver uma entrada para a unidade de tradução que corresponda ao arquivo aberto no editor, uma mensagem de aviso será exibida e, em vez disso, a extensão usará as configurações {3} e {4}.",
+ "merge.configurations": "Mesclar as configurações",
+ "merge.configurations.description": "Quando definido como {0} (ou verificado), mesclar os caminhos de inclusão, definições e inclusões forçadas com aqueles de um provedor de configuração.",
"browse.path": "Procurar: caminho",
"browse.path.description": "Uma lista de caminhos para o Analisador de Marca pesquisar os cabeçalhos incluídos pelos arquivos de origem. Se omitido, {0} será usado como o {1}. A pesquisa nesses caminhos é recursiva por padrão. Especifique {2} para indicar pesquisa não recursiva. Por exemplo: {3} pesquisará todos os subdiretórios enquanto {4} não pesquisará.",
"one.browse.path.per.line": "Um caminho de pesquisa por linha.",
"limit.symbols": "Procurar: limitar símbolos a cabeçalhos incluídos",
- "limit.symbols.checkbox": "Quando true (ou marcado), o Analisador de Marca analisará somente os arquivos de código que foram diretamente ou indiretamente incluídos em um arquivo de origem no {0}. Quando falso (ou não marcado), o Analisador de Marca analisará todos os arquivos de código encontrados nos caminhos especificados na lista de {1}.",
+ "limit.symbols.checkbox": "Quando {0} (ou marcado), o Analisador de Marca analisará somente os arquivos de código que foram diretamente ou indiretamente incluídos em um arquivo de origem no {1}. Quando {2} (ou não marcado), o Analisador de Marca analisará todos os arquivos de código encontrados nos caminhos especificados na lista de {3}.",
"database.filename": "Procurar: nome do arquivo do banco de dados",
"database.filename.description": "O caminho para o banco de dados de símbolos gerado. Isso instrui a extensão a salvar o banco de dados de símbolos do Analisador de Marca em algum lugar que não seja o local de armazenamento padrão do workspace. Se um caminho relativo for especificado, ele será criado em relação ao local de armazenamento padrão do workspace e não à própria pasta do workspace. A variável {0} pode ser usada para especificar um caminho relativo à pasta do workspace (por exemplo, {1})"
}
\ No newline at end of file
diff --git a/Extension/i18n/rus/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/rus/c_cpp_properties.schema.json.i18n.json
index 8e8445c655..7007449fd1 100644
--- a/Extension/i18n/rus/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/rus/c_cpp_properties.schema.json.i18n.json
@@ -4,24 +4,25 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.name": "Идентификатор конфигурации. \"Mac\", \"Linux\" и \"Win32\" — это специальные идентификаторы для конфигураций, которые будут автоматически выбираться на этих платформах, но идентификатор может быть любым.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerPath": "Полный путь к используемому компилятору, например \"/usr/bin/gcc\", для повышения точности IntelliSense.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerArgs": "Аргументы компилятора для изменения используемых включений или определений, например \"-nostdinc++\", \"-m32\" и т. д.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.name": "Идентификатор конфигурации. `Mac`, `Linux` и `Win32` — это специальные идентификаторы для конфигураций, которые будут автоматически выбираться на этих платформах, но идентификатор может быть любым.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerPath": "Полный путь к используемому компилятору, например `/usr/bin/gcc`, для повышения точности IntelliSense.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.compilerArgs": "Аргументы компилятора для изменения используемых включений или определений, например `-nostdinc++`, `-m32` и т. д.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "Версия стандарта языка C, используемая для IntelliSense. Примечание: стандарты GNU используются только для запроса определений GNU у установленного компилятора, а IntelliSense будет эмулировать эквивалентную версию стандарта C.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "Версия стандарта языка C++, используемая для IntelliSense. Примечание: стандарты GNU используются только для запроса определений GNU у установленного компилятора, а IntelliSense будет эмулировать эквивалентную версию стандарта C++.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Полный путь к файлу \"compile_commands.json\" рабочей области.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Список путей подсистемы IntelliSense, используемый при поиске включаемых заголовков. Поиск по этим путям не является рекурсивным. Чтобы использовать рекурсивный поиск, укажите \"**\". Например, если указать \"${workspaceFolder}/**\", будет выполнен поиск по всем подкаталогам, а если указать \"${workspaceFolder}\" — не будет. Обычно это не должно включать системное содержимое; вместо этого установите значение \"#C_Cpp.default.compilerPath#\".",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Полный путь к файлу `compile_commands.json` рабочей области.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "Список путей для подсистемы IntelliSense, используемых при поиске включаемых файлов заголовков. Поиск по этим путям не является рекурсивным. Чтобы использовать рекурсивный поиск, укажите `**`. Например, если указать `${workspaceFolder}/**`, будет выполнен поиск по всем подкаталогам, а если указать `${workspaceFolder}` — не будет. Обычно системное содержимое не включается; вместо этого установите значение `C_Cpp.default.compilerPath`.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Список путей для подсистемы IntelliSense, используемых при поиске включаемых файлов заголовков из платформ Mac. Поддерживается только в конфигурации для Mac.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Версия пути включения Windows SDK для использования в Windows, например \"10.0.17134.0\".",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Список определений препроцессора для подсистемы IntelliSense, используемых при анализе файлов. При необходимости вы можете задать значение с помощью \"=\", например: \"VERSION=1\".",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "Используемый режим IntelliSense, соответствующий определенному варианту платформы и архитектуры MSVC, gcc или Clang. Если значение не указано или указано значение \"${default}\", расширение выберет вариант по умолчанию для этой платформы. Для Windows по умолчанию используется \"windows-msvc-x64\", для Linux — \"linux-gcc-x64\", а для macOS — \"macos-clang-x64\". Режимы IntelliSense, в которых указаны только варианты \"<компилятор>-<архитектура>\" (например, \"gcc-x64\"), являются устаревшими и автоматически преобразуются в варианты \"<платформа>-<компилятор>-<архитектура>\" на основе платформы узла.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Версия пути включения Windows SDK для использования в Windows, например `10.0.17134.0`.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "Список определений препроцессора для подсистемы IntelliSense, используемых при анализе файлов. При необходимости вы можете задать значение с помощью `=`, например: `VERSION=1`.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "Используемый режим IntelliSense, соответствующий определенному варианту платформы и архитектуры MSVC, gcc или Clang. Если значение не указано или указано значение `${default}`, расширение выберет вариант по умолчанию для этой платформы. Для Windows по умолчанию используется `windows-msvc-x64`, для Linux — `linux-gcc-x64`, а для macOS — `macos-clang-x64`. Режимы IntelliSense, в которых указаны только варианты `<компилятор>-<архитектура>` (например, `gcc-x64`), являются устаревшими и автоматически преобразуются в варианты `<платформа>-<компилятор>-<архитектура>` на основе платформы узла.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "Список файлов, которые должны быть включены перед любым файлом включений в единице трансляции.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "Идентификатор расширения VS Code, которое может предоставить данные конфигурации IntelliSense для исходных файлов.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "При значении \"true\" будут обрабатываться только файлы, прямо или косвенно включенные как файлы заголовков, а при значении \"false\" — все файлы по указанным путям для включений.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Установите значение `true` (истина), чтобы объединить пути включения, определения и принудительные включения с аналогичными элементами от поставщика конфигурации.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "При задании значения `true` будут обрабатываться только файлы, прямо или косвенно включенные как файлы заголовков, а при задании значения `false` — все файлы по указанным путям для включений.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Путь к создаваемой базе данных символов. При указании относительного пути он будет отсчитываться от используемого в рабочей области места хранения по умолчанию.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Список путей, используемых для индексирования и анализа символов рабочей области (для использования командами \"Перейти к определению\", \"Найти все ссылки\" и т. д.). Поиск по этим путям по умолчанию является рекурсивным. Укажите \"*\", чтобы использовать нерекурсивный поиск. Например, если указать \"${workspaceFolder}\", будет выполнен поиск по всем подкаталогам, а если указать \"${workspaceFolder}/*\" — не будет.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Пользовательские переменные, которые можно запросить с помощью команды \"${cpptools:activeConfigCustomVariable}\", чтобы использовать в качестве входных переменных в файле \"launch.json\" или \"tasks.json\".",
- "c_cpp_properties.schema.json.definitions.env": "Пользовательские переменные, которые могут многократно применяться в любом месте этого файла с помощью синтаксиса \"${переменная}\" или \"${env:переменная}\".",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Список путей, используемых для индексирования и анализа символов рабочей области (для использования командами 'Перейти к определению', 'Найти все ссылки' и т. д.). Поиск по этим путям по умолчанию является рекурсивным. Укажите `*`, чтобы использовать нерекурсивный поиск. Например, если указать `${workspaceFolder}`, будет выполнен поиск по всем подкаталогам, а если указать `${workspaceFolder}/*` — не будет.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "Пользовательские переменные, которые можно запросить с помощью команды `${cpptools:activeConfigCustomVariable}`, чтобы использовать в качестве входных переменных в файле `launch.json` или `tasks.json`.",
+ "c_cpp_properties.schema.json.definitions.env": "Пользовательские переменные, которые могут многократно применяться в любом месте этого файла с помощью синтаксиса `${переменная}` или `${env:переменная}`.",
"c_cpp_properties.schema.json.definitions.version": "Версия файла конфигурации. Этим свойством управляет расширение. Не изменяйте его.",
- "c_cpp_properties.schema.json.definitions.enableConfigurationSquiggles": "Определяет, будет ли расширение сообщать об ошибках, обнаруженных в \"c_cpp_properties.json\"."
+ "c_cpp_properties.schema.json.definitions.enableConfigurationSquiggles": "Определяет, будет ли расширение сообщать об ошибках, обнаруженных в `c_cpp_properties.json`."
}
\ No newline at end of file
diff --git a/Extension/i18n/rus/package.i18n.json b/Extension/i18n/rus/package.i18n.json
index 32e5b29bbf..340595833f 100644
--- a/Extension/i18n/rus/package.i18n.json
+++ b/Extension/i18n/rus/package.i18n.json
@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
- "c_cpp.capabilities.untrustedWorkspaces.description": "Наличие нескольких параметров может привести к выполнению процессов, локальных для рабочей области, например C_Cpp.clang_format_path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider и C_Cpp.default.compileCommands, а также эквивалентные свойства в c_cpp_properties.json.",
+ "c_cpp.capabilities.untrustedWorkspaces.description": "Наличие нескольких параметров может привести к выполнению процессов, локальных для рабочей области, например C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider и C_Cpp.default.compileCommands, а также эквивалентных свойств в c_cpp_properties.json.",
"c_cpp.command.configurationSelect.title": "Выберите конфигурацию...",
"c_cpp.command.configurationProviderSelect.title": "Изменение поставщика конфигурации...",
"c_cpp.command.configurationEditJSON.title": "Изменить конфигурации (JSON)",
@@ -17,6 +17,7 @@
"c_cpp.command.resetDatabase.title": "Сброс базы данных IntelliSense",
"c_cpp.command.takeSurvey.title": "Пройти опрос",
"c_cpp.command.buildAndDebugActiveFile.title": "Сборка и отладка активного файла",
+ "c_cpp.command.restartIntelliSenseForFile.title": "Перезапуск IntelliSense для активного файла",
"c_cpp.command.logDiagnostics.title": "Журнал диагностики",
"c_cpp.command.referencesViewGroupByType.title": "Группирование по ссылке",
"c_cpp.command.referencesViewUngroupByType.title": "Отмена группирования по ссылке",
@@ -26,10 +27,37 @@
"c_cpp.command.generateEditorConfig.title": "Создание содержимого EditorConfig из параметров формата VC",
"c_cpp.command.GoToNextDirectiveInGroup.title": "Перейти к следующей директиве препроцессора в условной группе",
"c_cpp.command.GoToPrevDirectiveInGroup.title": "Перейти к предыдущей директиве препроцессора в условной группе",
+ "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "Запустить Code Analysis в активном файле",
+ "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "Запустить Code Analysis в открытых файлах",
+ "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "Запустить Code Analysis во всех файлах",
+ "c_cpp.command.ClearCodeAnalysisSquiggles.title": "Очистить волнистые подчеркивания Code Analysis",
+ "c_cpp.configuration.maxConcurrentThreads.markdownDescription": "Максимальное число одновременных потоков, используемых для обработки задач языковой службы. Это значение является рекомендуемым и может использоваться не всегда. При заданном по умолчанию значении `null` (пусто) используется число доступных логических процессоров.",
+ "c_cpp.configuration.maxCachedProcesses.markdownDescription": "Максимальное число кэшированных процессов, используемых для обработки задач языковой службы. При заданном по умолчанию значении `null` (пусто) используется число, вдвое большее количества доступных логических процессоров.",
+ "c_cpp.configuration.maxMemory.markdownDescription": "Максимальный объем памяти (в МБ), доступный для обработки задач языковой службы. После превышения этого объема памяти будет кэшироваться и одновременно выполняться меньше процессов. При заданном по умолчанию значении NULL (пусто) используется свободная память системы.",
+ "c_cpp.configuration.intelliSense.maxCachedProcesses.markdownDescription": "Максимальное число работающих процессов IntelliSense. При заданном по умолчанию значении `null` (пусто) используется значение, унаследованное от `#C_Cpp.maxCachedProcesses#`",
+ "c_cpp.configuration.intelliSense.maxMemory.markdownDescription": "После превышения этого объема используемой памяти (в МБ) старые процессы IntelliSense завершат работу до создания новых процессов. При заданном по умолчанию значении `null` (пусто) используется значение, унаследованное от `#C_Cpp.maxMemory#`.",
+ "c_cpp.configuration.references.maxConcurrentThreads.markdownDescription": "Максимальное число одновременных потоков, используемых при выполнении команд \"Найти все ссылки\" и \"Переименовать\". При заданном по умолчанию значении `null` (пусто) используется значение, унаследованное от `#C_Cpp.maxConcurrentThreads#`.",
+ "c_cpp.configuration.references.maxCachedProcesses.markdownDescription": "Максимальное число процессов, хранимых в памяти при выполнении команд \"Найти все ссылки\" и \"Переименовать\". При заданном значении `null` (пусто) используется значение, унаследованное от `#C_Cpp.maxCachedProcesses#`.",
+ "c_cpp.configuration.references.maxMemory.markdownDescription": "После превышения этого объема используемой памяти (в МБ) будет кэшироваться и одновременно запускаться меньше процессов \"Найти все ссылки\" и \"Переименовать\". При заданном по умолчанию значении `null` (пусто) используется значение, унаследованное от `#C_Cpp.maxMemory#`.",
+ "c_cpp.configuration.codeAnalysis.maxConcurrentThreads.markdownDescription": "Максимальное число одновременных потоков, используемых при выполнении анализа кода. При заданном по умолчанию значении \"null\" (пусто) используется половина значения, унаследованного от \"#C_Cpp.maxConcurrentThreads#\".",
+ "c_cpp.configuration.codeAnalysis.maxMemory.markdownDescription": "После превышения этого объема используемой памяти (в МБ) одновременно будет запускаться меньше процессов анализа кода. При заданном по умолчанию значении `null` (пусто) используется значение, унаследованное от `#C_Cpp.maxMemory#`.",
+ "c_cpp.configuration.codeAnalysis.updateDelay.markdownDescription": "Задает задержку в миллисекундах перед началом выполнения анализа кода после сигнала к сохранению изменяемого элемента, когда свойство `#files.autoSave#` имеет значение `afterDelay`, а свойство `#C_Cpp.codeAnalysis.runAutomatically#` — значение `true`.",
+ "c_cpp.configuration.codeAnalysis.exclude.markdownDescription": "Настройка стандартных масок для исключения папок и файлов при анализе кода. Файлы, не входящие в папку рабочей области, всегда исключаются. Наследуются значения из `#files.exclude#` и `#C_Cpp.files.exclude#`. Дополнительные сведения о стандартных масках см. [здесь](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
+ "c_cpp.configuration.codeAnalysis.excludeBoolean.markdownDescription": "Стандартная маска, соответствующая путям к файлам. Задайте значение `true` или `false`, чтобы включить или отключить маску.",
+ "c_cpp.configuration.codeAnalysis.excludeWhen.markdownDescription": "Дополнительная проверка элементов того же уровня соответствующего файла. Используйте `$(basename)` в качестве переменной для соответствующего имени файла.",
+ "c_cpp.configuration.codeAnalysis.runAutomatically.markdownDescription": "При значении `true` после открытия или сохранения файла анализ кода будет выполняться для него автоматически.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": "При значении `true` анализ кода с использованием `clang-tidy` будет включен, запускаясь автоматически при значении `true` (по умолчанию) для `#C_Cpp.codeAnalysis.runAutomatically#`.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription": "Полный путь к исполняемому файлу `clang-tidy`. Если значение не указано, а `clang-tidy` доступен в переменной среды PATH, используется именно он. Если `clang-tidy` не найден в переменной среды PATH, будет использоваться `clang-tidy`, связанный с расширением.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription": "Задает конфигурацию `clang-tidy` в формате YAML/JSON: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}`. Если значение пусто, `clang-tidy` попытается найти файл с именем `.clang-tidy` для каждого исходного файла в его родительских каталогах.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription": "Задает конфигурацию `clang-tidy` в формате YAML/JSON, которая будет использоваться в качестве резервной, если не задана конфигурация `#C_Cpp.codeAnalysis.clangTidy.config#`, а файл `.clang-tidy` не найден: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}`.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "Расширенное регулярное выражение (ERE) POSIX, соответствующее именам заголовков для вывода диагностики. Диагностика основного файла каждой единицы трансляции отображается всегда. Поддерживается переменная `${workspaceFolder}` (и используется в качестве резервного значения по умолчанию, если файл `.clang-tidy` не существует). Если данный параметр не имеет значение `null` (пусто), он переопределяет параметр `HeaderFilterRegex` в файле `.clang-tidy` (если таковой существует).",
+ "c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "Дополнительные аргументы командной строки для передачи в `clang-tidy`. Они имеют приоритет над эквивалентными параметрами `C_Cpp.codeAnalysis.clangTidy.*`.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Список включенных проверок `clang-tidy`. Значения добавляется к элементу `Checks` в файле `.clang-tidy` или `#C_Cpp.codeAnalysis.clangTidy.config#`, если они есть. Проверка по умолчанию `clang-analyzer-*` используется всегда, если специально не отключена.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "Список отключенных проверок`clang-tidy`. Значения добавляются к элементу `Checks` в файле `.clang-tidy` или `#C_Cpp.codeAnalysis.clangTidy.config#`, если они есть.",
"c_cpp.configuration.formatting.description": "Настраивает подсистему форматирования.",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "Для форматирования кода будет использоваться `clang-format`.",
"c_cpp.configuration.formatting.vcFormat.markdownDescription": "Для форматирования кода будет использоваться подсистема форматирования Visual C++.",
- "c_cpp.configuration.formatting.Default.markdownDescription": "По умолчанию для форматирования кода будет использоваться `clang-format`. Однако если рядом с форматируемым файлом найден файл EDITORCONFIG с соответствующими параметрами и параметр `#C_Cpp.clang_format_style#` имеет значение по умолчанию (`file`), будет использована подсистема форматирования Visual C++.",
+ "c_cpp.configuration.formatting.Default.markdownDescription": "По умолчанию для форматирования кода будет использоваться `clang-format`. Однако если рядом с форматируемым файлом найден файл `.editorconfig` с соответствующими параметрами и параметр `#C_Cpp.clang_format_style#` имеет значение по умолчанию (`file`), будет использована подсистема форматирования Visual C++.",
"c_cpp.configuration.formatting.Disabled.markdownDescription": "Форматирование кода будет отключено.",
"c_cpp.configuration.vcFormat.indent.braces.markdownDescription": "Добавление отступа для фигурных скобок на величину, указанную параметром `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.multiLineRelativeTo.description": "Определяет, относительно чего устанавливается отступ новой строки.",
@@ -41,7 +69,7 @@
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.markdownDescription": "Новая строка выравнивается на основе параметра `#C_Cpp.vcFormat.indent.multiLineRelativeTo#`.",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "Существующие отступы для новых строк внутри круглых скобок в имеющемся коде сохраняются.",
"c_cpp.configuration.vcFormat.indent.caseLabels.markdownDescription": "Метки располагаются относительно операторов switch с отступом, размер которого определяется параметром `#editor.tabSize#`.",
- "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "Код внутри оператора case располагается относительно метки с отступом, размер которого определяется параметром `#editor.tabSize#`.",
+ "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "Код внутри блока `case` располагается относительно метки с отступом, размер которого определяется параметром `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.markdownDescription": "Отступ для скобок после оператора case, размер которого определяется параметром `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.markdownDescription": "Отступ для скобок лямбда-выражений, используемых в качестве параметров функции, относительно начала оператора, размер которого определяется параметром `#editor.tabSize#`.",
"c_cpp.configuration.vcFormat.indent.gotoLabels.description": "Положение меток goto.",
@@ -118,7 +146,7 @@
"c_cpp.configuration.vcFormat.wrap.preserveBlocks.never.markdownDescription": "Блоки кода всегда форматируются на основе значений параметров `C_Cpp.vcFormat.newLine.*`.",
"c_cpp.configuration.clang_format_path.markdownDescription": "Полный путь к исполняемому файлу `clang-format`. Если значение не указано, а `clang-format` доступен в пути среды, используется `clang-format`. Если `clang-format` не найден в пути среды, будет использоваться `clang-format` вместе с расширением.",
"c_cpp.configuration.clang_format_style.markdownDescription": "Стиль кода. Сейчас поддерживаются следующие стили: `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`. Используйте `file`, чтобы загрузить стиль из файла `.clang-format` в текущем или родительском каталоге. Используйте синтаксис `{key: value, ...}`, чтобы задать конкретные параметры. Например, стиль `Visual Studio` похож на следующий: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
- "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "Имя предварительно определенного стиля, используемое в качестве резервного варианта при вызове `clang-format` со стилем `file`, когда файл `.clang-format` не найден. Возможные значения: `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, `none`. Используйте синтаксис `{key: value, ...}`, чтобы задать конкретные параметры. Например, стиль `Visual Studio` похож на следующий: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
+ "c_cpp.configuration.clang_format_fallbackStyle.markdownDescription": "Имя предварительно определенного стиля, используемое в качестве резервного варианта при вызове `clang-format` со стилем `file`, когда файл `.clang-format` не найден. Возможные значения: `Visual Studio`, `LLVM`, `Google`, `Chromium`, `Mozilla`, `WebKit`, `Microsoft`, `GNU`, `none`. Используйте синтаксис `{ключ: значение, ...}`, чтобы задать конкретные параметры. Например, стиль `Visual Studio` похож на следующий: `{ BasedOnStyle: LLVM, UseTab: Never, IndentWidth: 4, TabWidth: 4, BreakBeforeBraces: Allman, AllowShortIfStatementsOnASingleLine: false, IndentCaseLabels: false, ColumnLimit: 0, AccessModifierOffset: -4, NamespaceIndentation: All, FixNamespaceComments: false }`.",
"c_cpp.configuration.clang_format_sortIncludes.markdownDescription": "Если параметр задан, он переопределяет поведение сортировки включения, определяемое параметром `SortIncludes`.",
"c_cpp.configuration.intelliSenseEngine.description": "Управляет поставщиком IntelliSense.",
"c_cpp.configuration.intelliSenseEngine.default.description": "Предоставляет результаты, зависящие от контекста, с помощью отдельного процесса IntelliSense.",
@@ -128,7 +156,7 @@
"c_cpp.configuration.autocomplete.markdownDescription": "Управляет поставщиком автозавершения. Если присвоено значение `Disabled` и вам требуется завершение на основе слов, также задайте `\"[cpp]\": {\"editor.wordBasedSuggestions\": true}` (и аналогично для языков `c` и `cuda-cpp`).",
"c_cpp.configuration.autocomplete.default.description": "Использует активную подсистему IntelliSense.",
"c_cpp.configuration.autocomplete.disabled.description": "Использует завершение на основе слов, предоставляемое Visual Studio Code.",
- "c_cpp.configuration.errorSquiggles.description": "Определяет, будут ли возможные ошибки компиляции, обнаруживаемые подсистемой IntelliSense, выводиться в редакторе. Этот параметр игнорируется подсистемой анализатора тегов.",
+ "c_cpp.configuration.errorSquiggles.description": "Определяет, будут ли обнаруженные подсистемой IntelliSense предполагаемые ошибки компиляции возвращены в редактор. Также определяет, будут ли отображаться предупреждения на этапе анализа кода, если не удается найти включаемые данные. Этот параметр игнорируется подсистемой синтаксического анализа тегов.",
"c_cpp.configuration.dimInactiveRegions.description": "Определяет, окрашены ли неактивные блоки препроцессора иначе, чем активный код. Этот параметр не работает, если функция IntelliSense отключена или используется тема с высокой контрастностью по умолчанию.",
"c_cpp.configuration.inactiveRegionOpacity.markdownDescription": "Управляет непрозрачностью неактивных блоков препроцессора. Масштабируется в диапазоне от `0.1` до `1.0`. Этот параметр применяется только при включенном затенении неактивной области.",
"c_cpp.configuration.inactiveRegionForegroundColor.description": "Управляет цветом шрифта для неактивных блоков препроцессора. Входные данные имеют форму шестнадцатеричного кода цвета или допустимого цвета темы. Если значение не задано, по умолчанию используется схема раскраски синтаксических конструкций из редактора. Этот параметр применяется только при включенном затенении неактивной области.",
@@ -136,11 +164,11 @@
"c_cpp.configuration.loggingLevel.markdownDescription": "Уровень детализации для журнала на панели вывода. Порядок уровней от наименее подробных к наиболее подробным: `None` < `Error` < `Warning` < `Information` < `Debug`.",
"c_cpp.configuration.autoAddFileAssociations.markdownDescription": "Определяет, будут ли файлы автоматически добавляться в `#files.associations#`, если они являются целью операции навигации из файла C/C++.",
"c_cpp.configuration.workspaceParsingPriority.markdownDescription": "Определяет, используется ли спящий режим при анализе неактивных файлов рабочей области, чтобы избежать 100-процентной загрузки ЦП. Значения `highest`/`high`/`medium`/`low` соответствуют приблизительно 100/75/50/25-процентной загрузке ЦП.",
- "c_cpp.configuration.workspaceSymbols.description": "Символы, включаемые в результаты запроса при вызове функции \"Перейти к символу в рабочей области\".",
+ "c_cpp.configuration.workspaceSymbols.description": "Символы, включаемые в результаты запроса при вызове функции 'Перейти к символу в рабочей области'.",
"c_cpp.configuration.exclusionPolicy.markdownDescription": "Предписывает расширению, когда использовать параметр `#files.exclude#` (и `#C_Cpp.files.exclude#`) при определении файлов, которые нужно добавить в базу данных навигации по коду при обходе путей в массиве `browse.path`. Если параметр `#files.exclude#` содержит только папки, то вариант `checkFolders` подходит лучше всего и увеличивает скорость, с которой расширение может инициализировать базу данных навигации по коду.",
"c_cpp.configuration.exclusionPolicy.checkFolders.description": "Фильтры исключения будут вычисляться только один раз для папки (отдельные файлы не проверяются).",
"c_cpp.configuration.exclusionPolicy.checkFilesAndFolders.description": "Фильтры исключения будут вычисляться для каждого найденного файла и папки.",
- "c_cpp.configuration.preferredPathSeparator.description": "Символ, используемый в качестве разделителя пути для результатов автозавершения `#include`.",
+ "c_cpp.configuration.preferredPathSeparator.markdownDescription": "Символ, используемый в качестве разделителя пути для результатов автозавершения `#include`.",
"c_cpp.configuration.simplifyStructuredComments.markdownDescription": "Если выбрано значение `true`, в подсказках при наведении указателя и автозавершении будут отображаться только определенные метки со структурированными комментариями. В противном случае отображаются все комментарии.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "Шаблон, который начинается с многострочного или однострочного примечания. Шаблон продолжения по умолчанию имеет значение ` * ` для многострочных примечаний или соответствует этой строке для однострочных примечаний.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "Шаблон, который начинается с многострочного или однострочного примечания.",
@@ -149,11 +177,11 @@
"c_cpp.configuration.configurationWarnings.description": "Определяет, будут ли отображаться всплывающие уведомления, если расширение поставщика конфигурации не может предоставить конфигурацию для исходного файла.",
"c_cpp.configuration.intelliSenseCachePath.markdownDescription": "Определяет путь к папке для кэшированных предварительно скомпилированных заголовков, используемых IntelliSense. Путь к кэшу по умолчанию: `%LocalAppData%/Microsoft/vscode-cpptools` в Windows, `$XDG_CACHE_HOME/vscode-cpptools/` в Linux (или `$HOME/.cache/vscode-cpptools/`, если переменная среды `XDG_CACHE_HOME` не определена) и `$HOME/Library/Caches/vscode-cpptools/` в macOS. Если путь не указан или недопустим, используется путь по умолчанию.",
"c_cpp.configuration.intelliSenseCacheSize.markdownDescription": "Максимальный размер пространства на жестком диске для каждой рабочей области в мегабайтах (МБ), предназначенный для кэшированных предкомпилированных заголовков; фактическое использование может колебаться в районе этого значения. Размер по умолчанию — `5120` МБ. Кэширование предкомпилированных заголовков отключено, если размер равен `0`.",
- "c_cpp.configuration.intelliSenseMemoryLimit.markdownDescription": "Ограничение на использование памяти в мегабайтах (МБ) для процесса IntelliSense. Значение по умолчанию равно 4096, максимальное значение — 16384. При превышении ограничения расширение завершит работу и перезапустит процесс IntelliSense.",
+ "c_cpp.configuration.intelliSenseMemoryLimit.markdownDescription": "Ограничение на использование памяти в мегабайтах (МБ) для процесса IntelliSense. Значение по умолчанию равно `4096`, максимальное значение — `16384`. При превышении ограничения расширение завершит работу и перезапустит процесс IntelliSense.",
"c_cpp.configuration.intelliSenseUpdateDelay.description": "Управляет задержкой в миллисекундах, прежде чем IntelliSense начнет обновление после изменения.",
"c_cpp.configuration.default.includePath.markdownDescription": "Значение, используемое в конфигурации, если параметр `includePath` не указан в `c_cpp_properties.json`. Если `includePath` задан, добавьте `${default}` в массив, чтобы вставить значения из этого параметра. Обычно это не должно включать системное содержимое; вместо этого установите значение `#C_Cpp.default.compilerPath#`.",
"c_cpp.configuration.default.defines.markdownDescription": "Значение, используемое в конфигурации, если параметр `defines` не указан, или вставляемые значения, если в `defines` присутствует значение `${default}`.",
- "c_cpp.configuration.default.macFrameworkPath.markdownDescription": "Значение, используемое в конфигурации, если параметр `macFrameworkPath` не указан, или вставляемые значения, если в `macFrameworkPath` присутствует значение `${default}`.",
+ "c_cpp.configuration.default.macFrameworkPath.markdownDescription": "Значение, используемое в конфигурации, если параметр `macFrameworkPath` не указан, или вставляемые значения, если в `macFrameworkPath`присутствует значение `${default}`.",
"c_cpp.configuration.default.windowsSdkVersion.markdownDescription": "Версия пути включения Windows SDK для использования в Windows, например `10.0.17134.0`.",
"c_cpp.configuration.default.compileCommands.markdownDescription": "Значение, используемое в конфигурации, если параметр `compileCommands` не указан или имеет значение `${default}`.",
"c_cpp.configuration.default.forcedInclude.markdownDescription": "Значение, используемое в конфигурации, если параметр `forcedInclude` не указан, или вставляемые значения, если в `forcedInclude` присутствует значение `${default}`.",
@@ -163,6 +191,7 @@
"c_cpp.configuration.default.cStandard.markdownDescription": "Значение, используемое в конфигурации, если параметр `cStandard` не указан или имеет значение `${default}`.",
"c_cpp.configuration.default.cppStandard.markdownDescription": "Значение, используемое в конфигурации, если параметр `cppStandard` не указан или имеет значение `${default}`.",
"c_cpp.configuration.default.configurationProvider.markdownDescription": "Значение, используемое в конфигурации, если параметр `configurationProvider` не указан или имеет значение `${default}`.",
+ "c_cpp.configuration.default.mergeConfigurations.markdownDescription": "Установите значение `true` (истина), чтобы объединить пути включения, определения и принудительные включения с аналогичными элементами от поставщика конфигурации.",
"c_cpp.configuration.default.browse.path.markdownDescription": "Значение, используемое в конфигурации, если параметр `browse.path` не указан, или вставляемые значения, если в `browse.path` присутствует значение `${default}`.",
"c_cpp.configuration.default.browse.databaseFilename.markdownDescription": "Значение, используемое в конфигурации, если параметр `browse.databaseFilename` не указан или имеет значение `${default}`.",
"c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.markdownDescription": "Значение, используемое в конфигурации, если параметр `browse.limitSymbolsToIncludedHeaders` не указан или имеет значение `${default}`.",
@@ -176,9 +205,9 @@
"c_cpp.configuration.codeFolding.description": "Если этот параметр включен, то диапазоны свертывания кода предоставляются языковым сервером.",
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "Включите службы интеграции для [диспетчера зависимостей vcpkg](https://aka.ms/vcpkg/).",
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Добавьте пути включения из `nan` и `node-addon-api`, если они являются зависимостями.",
- "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Если этот параметр имеет значение `true`, для операции \"Переименование символа\" потребуется указать допустимый идентификатор C/C++.",
- "c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "Если присвоено значение true, автозаполнение автоматически добавит `(` после вызовов функции, при этом также может добавляться `)` в зависимости от значения параметра `#editor.autoClosingBrackets#`.",
- "c_cpp.configuration.filesExclude.markdownDescription": "Настройте стандартные маски для исключения папок (и файлов, если внесено изменение в `#C_Cpp.exclusionPolicy#`). Они специфичны для расширения C/C++ и дополняют `#files.exclude#`, но в отличие от `#files.exclude#` они не удаляются из представления обозревателя. Дополнительные сведения о стандартных масках см. [здесь](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
+ "c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "Если этот параметр имеет значение `true`, для операции 'Переименование символа' потребуется указать допустимый идентификатор C/C++.",
+ "c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "Если присвоено значение `true`, автозаполнение автоматически добавит `(` после вызовов функции, при этом также может добавляться `)` в зависимости от значения параметра `#editor.autoClosingBrackets#`.",
+ "c_cpp.configuration.filesExclude.markdownDescription": "Настройка стандартных масок для исключения папок (и файлов, если внесено изменение в `#C_Cpp.exclusionPolicy#`). Они специфичны для расширения C/C++ и дополняют `#files.exclude#`, но в отличие от `#files.exclude#` они применяются также к путям вне папки используемой рабочей области и не удаляются из представления обозревателя. Дополнительные сведения о стандартных масках см. [здесь](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).",
"c_cpp.configuration.filesExcludeBoolean.markdownDescription": "Стандартная маска, соответствующая путям к файлам. Задайте значение `true` или `false`, чтобы включить или отключить маску.",
"c_cpp.configuration.filesExcludeWhen.markdownDescription": "Дополнительная проверка элементов того же уровня соответствующего файла. Используйте `$(basename)` в качестве переменной для соответствующего имени файла.",
"c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription": "Если задано значение `true`, для подстановки команд оболочки отладчика будет использоваться устаревший обратный апостроф (`).",
@@ -216,6 +245,7 @@
"c_cpp.debuggers.customLaunchSetupCommands.description": "Если этот параметр задан, он заменяет команды по умолчанию, используемые для запуска целевого объекта, некоторыми другими командами. Например, это может быть \"-target-attach\" для подключения к целевому процессу. Если указать пустой список команд для замены команд запуска, никакие команды выполняться не будут, что может быть удобно в случаях, когда параметры запуска предоставляются отладчику как параметры командной строки. Пример: \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }].",
"c_cpp.debuggers.launchCompleteCommand.description": "Команда, выполняемая после полной настройки отладчика для запуска целевого процесса. Допустимые значения: \"exec-run\", \"exec-continue\", \"None\". Значение по умолчанию: \"exec-run\".",
"c_cpp.debuggers.cppdbg.visualizerFile.description": "Файл NATVIS, используемый при отладке этого процесса. Этот параметр несовместим с автоматическим форматированием GDB. Если этот параметр используется, см. также описание \"showDisplayString\".",
+ "c_cpp.debuggers.cppdbg.svdPath.description": "Полный путь к SVD-файлу встроенного устройства.",
"c_cpp.debuggers.cppvsdbg.visualizerFile.description": "Файл NATVIS, используемый при отладке этого процесса.",
"c_cpp.debuggers.showDisplayString.description": "Если указано значение visualizerFile, showDisplayString включит отображаемую строку. Включение этого параметра может привести к снижению производительности во время отладки.",
"c_cpp.debuggers.environment.description": "Переменные среды для добавления в среду для программы. Пример: [ { \"name\": \"config\", \"value\": \"Debug\" } ], not [ { \"config\": \"Debug\" } ].",
diff --git a/Extension/i18n/rus/src/Debugger/configurationProvider.i18n.json b/Extension/i18n/rus/src/Debugger/configurationProvider.i18n.json
index 4c4cba91bc..7ba3be9f14 100644
--- a/Extension/i18n/rus/src/Debugger/configurationProvider.i18n.json
+++ b/Extension/i18n/rus/src/Debugger/configurationProvider.i18n.json
@@ -25,5 +25,6 @@
"open.envfile": "Открыть {0}",
"unexpected.os": "Непредвиденный тип ОС",
"path.to.pipe.program": "Полный путь к программе канала, например: {0}",
- "enable.pretty.printing": "Включить автоматическое форматирование для {0}"
+ "enable.pretty.printing": "Включить автоматическое форматирование для {0}",
+ "enable.intel.disassembly.flavor": "Задать для варианта приложения дизассемблирования значение {0}"
}
\ No newline at end of file
diff --git a/Extension/i18n/rus/src/LanguageServer/ui.i18n.json b/Extension/i18n/rus/src/LanguageServer/ui.i18n.json
index de7a1dca0c..8bb24e81ac 100644
--- a/Extension/i18n/rus/src/LanguageServer/ui.i18n.json
+++ b/Extension/i18n/rus/src/LanguageServer/ui.i18n.json
@@ -14,6 +14,8 @@
"c.cpp.tagparser.statusbar": "Состояние анализатора тегов C/C++",
"discovering.files.tooltip": "Обнаружение файлов",
"running.analysis.tooltip": "Выполняется {0}",
+ "code.analysis.paused.tooltip": "Выполнение {0} приостановлено",
+ "running.analysis.processed.tooltip": "Выполняется {0}: {1} / {2} ({3}%)",
"select.a.configuration": "Выберите конфигурацию...",
"edit.configuration.ui": "Изменить конфигурации (пользовательский интерфейс)",
"edit.configuration.json": "Изменить конфигурации (JSON)",
diff --git a/Extension/i18n/rus/src/nativeStrings.i18n.json b/Extension/i18n/rus/src/nativeStrings.i18n.json
index f21b08e016..9d661fe34b 100644
--- a/Extension/i18n/rus/src/nativeStrings.i18n.json
+++ b/Extension/i18n/rus/src/nativeStrings.i18n.json
@@ -213,5 +213,8 @@
"invoking_nvcc": "Идет вызов nvcc с помощью командной строки: {0}",
"nvcc_host_compile_command_not_found": "Не удалось найти команду компиляции узла в выходных данных nvcc.",
"unable_to_locate_forced_include": "Не удалось найти принудительное включение: {0}",
- "inline_macro": "Встроенный макрос"
+ "inline_macro": "Встроенный макрос",
+ "unable_to_access_browse_database": "Не удалось получить доступ к базе данных просмотра. ({0})",
+ "default_compiler_path_modified_explicit_intellisense_mode": "Режим IntelliSenseMode изменен, поскольку он не совпал с обнаруженным компилятором. Попробуйте указать \"compilerPath\" вместо этого. Установите для \"compilerPath\" значение \"\", чтобы отключить обнаружение элементов, включаемых системой и определяемых системой.",
+ "clear_code_analysis_squiggles": "Очистить волнистые подчеркивания анализа кода"
}
\ No newline at end of file
diff --git a/Extension/i18n/rus/ui/settings.html.i18n.json b/Extension/i18n/rus/ui/settings.html.i18n.json
index d68fac0564..2666b42ac4 100644
--- a/Extension/i18n/rus/ui/settings.html.i18n.json
+++ b/Extension/i18n/rus/ui/settings.html.i18n.json
@@ -54,11 +54,13 @@
"one.file.per.line": "Один файл в строке.",
"compile.commands": "Команды компиляции",
"compile.commands.description": "Полный путь к файлу {0} для рабочей области. Обнаруженные в этом файле пути для включений и определения будут использоваться вместо значений, заданных для параметров {1} и {2}. Если база данных команд сборки не содержит запись для единицы трансляции, соответствующей открытому в редакторе файлу, то появится предупреждающее сообщение и расширение будет использовать параметры {3} и {4}.",
+ "merge.configurations": "Объединение конфигураций",
+ "merge.configurations.description": "При значении {0} (или если установлен флажок) пути включения, определения и принудительные включения будут объединены с аналогичными элементами от поставщика конфигурации.",
"browse.path": "Обзор: путь",
"browse.path.description": "Список путей, по которым анализатор тегов будет искать файлы заголовков, включаемые вашими исходными файлами. Если не указать его, то как {1} будет использоваться {0}. Поиск по этим путям по умолчанию рекурсивный. Чтобы использовать нерекурсивный, укажите {2}. Например, если указать {3}, будет выполнен поиск по всем подкаталогам, а если {4} — не будет.",
"one.browse.path.per.line": "Один путь просмотра в строке.",
"limit.symbols": "Обзор: ограничение символов до включаемых заголовков",
- "limit.symbols.checkbox": "При значении true (истина) или установленном флажке анализатор тегов будет анализировать только файлы кода, прямо или косвенно включаемые исходным файлом в {0}. При значении false (ложь) или неустановленном флажке анализатор тегов будет анализировать все файлы кода, найденные по путям, указанным в списке {1}.",
+ "limit.symbols.checkbox": "При значении {0} (или если установлен флажок) анализатор тегов будет анализировать только файлы кода, прямо или косвенно включаемые исходным файлом в {1}. При значении {2} (или если флажок не установлен) анализатор тегов будет анализировать все файлы кода, найденные по путям, указанным в списке {3}.",
"database.filename": "Обзор: имя файла базы данных",
"database.filename.description": "Путь к создаваемой базе данных символов. Этот параметр задает расширению альтернативное место хранения базы данных символов для анализатора тегов, отличное от используемого в рабочей области расположения по умолчанию. При указании относительного пути он будет отсчитываться от места хранения по умолчанию, а не от папки самой рабочей области. Чтобы указать путь относительно папки рабочей области (например: {1}), используйте переменную {0}."
}
\ No newline at end of file
diff --git a/Extension/i18n/trk/c_cpp_properties.schema.json.i18n.json b/Extension/i18n/trk/c_cpp_properties.schema.json.i18n.json
index 42c61a0819..8858a85a32 100644
--- a/Extension/i18n/trk/c_cpp_properties.schema.json.i18n.json
+++ b/Extension/i18n/trk/c_cpp_properties.schema.json.i18n.json
@@ -10,14 +10,15 @@
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cStandard": "IntelliSense için kullanılacak C dil standardı sürümü. Not: GNU standartları yalnızca GNU tanımlarını almak için ayarlanan derleyiciyi sorgulamak amacıyla kullanılır ve IntelliSense eşdeğer C standart sürümüne öykünür.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.cppStandard": "IntelliSense için kullanılacak C++ dil standardı sürümü. Not: GNU standartları yalnızca GNU tanımlarını almak için ayarlanan derleyiciyi sorgulamak amacıyla kullanılır ve IntelliSense, eşdeğer C++ standart sürümüne öykünür.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.compileCommands": "Çalışma alanı için `compile_commands.json` dosyasının tam yolu.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "IntelliSense altyapısının eklenen üst bilgileri ararken kullanacağı yol listesi. Bu yollarda arama özyinelemeli değildir. Özyinelemeli aramayı göstermek için `**` belirtin. Örneğin: `${workspaceFolder}/**` tüm alt dizinlerde ararken `${workspaceFolder}` aramaz. Bu genellikle sistem eklemelerini içermemelidir, bunun yerine `#C_Cpp.default.compilerPath#` ayarını belirleyin.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.includePath": "IntelliSense altyapısının eklenen üst bilgileri ararken kullanacağı yol listesi. Bu yollarda arama özyinelemeli değildir. Özyinelemeli aramayı göstermek için `**` belirtin. Örneğin: `${workspaceFolder}/**` tüm alt dizinlerde ararken `${workspaceFolder}` aramaz. Bu genellikle sistem eklemelerini içermemelidir, bunun yerine `C_Cpp.default.compilerPath` ayarını belirleyin.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.macFrameworkPath": "Mac çerçevelerinden eklenen üst bilgileri ararken IntelliSense altyapısı tarafından kullanılacak yolların listesi. Yalnızca Mac yapılandırmalarında desteklenir.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.windowsSdkVersion": "Windows üzerinde kullanılacak Windows SDK ekleme yolunun sürümü, ör. `10.0.17134.0`.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.defines": "IntelliSense altyapısının dosyaları ayrıştırırken kullanacağı ön işlemci tanımlarının bir listesi. İsteğe bağlı olarak, bir değer ayarlamak için `=` kullanın, örneğin `VERSION=1`.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.intelliSenseMode": "MSVC, gcc veya Clang'in platform ve mimari varyantına eşlemek için kullanılacak IntelliSense modu. Ayarlanmazsa veya `${default}` olarak belirlenirse uzantı, ilgili platform için varsayılan ayarı seçer. Windows için varsayılan olarak `windows-msvc-x64`, Linux için varsayılan olarak `linux-gcc-x64` ve macOS için varsayılan olarak `macos-clang-x64` kullanılır. Yalnızca `-` varyantlarını belirten IntelliSense modları (yani `gcc-x64`), eski modlardır ve konak platformuna göre otomatik olarak `--` varyantlarına dönüştürülür.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.forcedInclude": "Çeviri birimindeki herhangi bir içerme dosyasından önce dahil edilmesi gereken dosyaların listesi.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.configurationProvider": "Kaynak dosyalar için IntelliSense yapılandırma bilgilerini sağlayabilecek VS Code uzantısının kimliği.",
- "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Yalnızca doğrudan veya dolaylı olarak üst bilgi olarak dahil edilen dosyaları işlemek için `true`, belirtilen ekleme yolları altındaki tüm dosyaları işlemek için `false`.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.mergeConfigurations": "Ekleme yollarını, tanımları ve zorlamalı ekleme kodlarını yapılandırma sağlayıcısından alınan yapılandırmalarla birleştirmek için `true` olarak ayarlayın.",
+ "c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.limitSymbolsToIncludedHeaders": "Yalnızca doğrudan veya dolaylı olarak üst bilgi olarak dahil edilen dosyaları işlemek için `true` olarak ayarlayın, belirtilen ekleme yolları altındaki tüm dosyaları işlemek için `false` olarak ayarlayın.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.databaseFilename": "Oluşturulan sembol veritabanının yolu. Göreli bir yol belirtilirse, çalışma alanının varsayılan depolama konumuna göreli hale getirilir.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.browse.properties.path": "Çalışma alanı sembollerinin (‘Tanıma Git’, ‘Tüm Başvuruları Bul’ gibi özellikler için kullanılabilir) dizininin oluşturulması ve ayrıştırılması için kullanılacak yolların listesi. Bu yollarda arama varsayılan olarak özyinelemelidir. Özyinelemeli olmayan aramayı göstermek için `*` belirtin. Örneğin, `${workspaceFolder}` tüm alt dizinlerde arama yaparken `${workspaceFolder}/*` arama yapmaz.",
"c_cpp_properties.schema.json.definitions.configurations.items.properties.customConfigurationVariables": "`launch.json` veya `tasks.json` içindeki giriş bağımsız değişkenleri için kullanılacak, `${cpptools:activeConfigCustomVariable}` komutu aracılığıyla sorgulanabilen özel değişkenler.",
diff --git a/Extension/i18n/trk/package.i18n.json b/Extension/i18n/trk/package.i18n.json
index 9c755b1c6c..4c3343e8f8 100644
--- a/Extension/i18n/trk/package.i18n.json
+++ b/Extension/i18n/trk/package.i18n.json
@@ -4,7 +4,7 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
- "c_cpp.capabilities.untrustedWorkspaces.description": "Birden çok ayar çalışma alanına yönelik işlemlerin yürütülmesine neden olabilir (ör. C_Cpp.clang_format_path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider, C_Cpp.default.compileCommands ve c_cpp_properties.json içindeki eşdeğer özellikler).",
+ "c_cpp.capabilities.untrustedWorkspaces.description": "Birden çok ayar, çalışma alanına yerel işlemlerin yürütülmesine neden olabilir, örneğin, C_Cpp.clang_format_path, C_Cpp.codeAnalysis.clangTidy.path, C_Cpp.addNodeAddonIncludePaths, C_Cpp.default.compilerPath, C_Cpp.default.configurationProvider ve C_Cpp.default.compileCommands ve c_cpp_properties.json içindeki eşdeğer özellikler.",
"c_cpp.command.configurationSelect.title": "Yapılandırma Seçin...",
"c_cpp.command.configurationProviderSelect.title": "Yapılandırma Sağlayıcısını Değiştir...",
"c_cpp.command.configurationEditJSON.title": "Yapılandırmaları Düzenle (JSON)",
@@ -17,6 +17,7 @@
"c_cpp.command.resetDatabase.title": "IntelliSense Veritabanını Sıfırla",
"c_cpp.command.takeSurvey.title": "Ankete Katılın",
"c_cpp.command.buildAndDebugActiveFile.title": "Etkin Dosyayı Derle ve Dosyada Hata Ayıkla",
+ "c_cpp.command.restartIntelliSenseForFile.title": "Etkin Dosya için IntelliSense'i yeniden başlat",
"c_cpp.command.logDiagnostics.title": "Günlük Tanılama",
"c_cpp.command.referencesViewGroupByType.title": "Başvuru Türüne Göre Gruplandır",
"c_cpp.command.referencesViewUngroupByType.title": "Başvuru Türüne göre Grubu Çöz",
@@ -26,6 +27,33 @@
"c_cpp.command.generateEditorConfig.title": "VC Biçimi ayarlarından EditorConfig içerikleri oluştur",
"c_cpp.command.GoToNextDirectiveInGroup.title": "Koşullu grupta sonraki ön işlemci yönergesine git",
"c_cpp.command.GoToPrevDirectiveInGroup.title": "Koşullu grupta önceki ön işlemci yönergesine git",
+ "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "Aktif Dosyada Code Analysis’i Çalıştır",
+ "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "Açık Dosyalarda Code Analysis’i Çalıştır",
+ "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "Tüm Dosyalarda Code Analysis’i Çalıştır",
+ "c_cpp.command.ClearCodeAnalysisSquiggles.title": "Code Analysis Dalgalarını Temizle",
+ "c_cpp.configuration.maxConcurrentThreads.markdownDescription": "Dil hizmeti işleme için kullanılacak maksimum eşzamanlı iş parçacığı sayısı. Değer bir ipucudur ve her zaman kullanılamaz. `null` (boş) varsayılanı, mevcut mantıksal işlemcilerin sayısını kullanır.",
+ "c_cpp.configuration.maxCachedProcesses.markdownDescription": "Dil hizmeti işleme için kullanılacak önbelleğe alınmış maksimum işlem sayısı. Varsayılan `null` (boş) değeri kullanılabilir mantıksal işlemci sayısının iki katını kullanıyor.",
+ "c_cpp.configuration.maxMemory.markdownDescription": "Dil hizmeti işleme için kullanılabilen maksimum bellek (MB cinsinden). Bu bellek kullanımı aşıldıktan sonra daha az işlem önbelleğe alınacak ve eşzamanlı olarak çalıştırılacaktır. Varsayılan `null` (boş) sistemin boş belleğini kullanır.",
+ "c_cpp.configuration.intelliSense.maxCachedProcesses.markdownDescription": "Çalışmaya devam edecek maksimum IntelliSense işlemi sayısı. Varsayılan `null` (boş) `#C_Cpp.maxCachedProcesses#` öğesinden devralınan değeri kullanır",
+ "c_cpp.configuration.intelliSense.maxMemory.markdownDescription": "Bu bellek kullanımı (MB cinsinden) aşıldıktan sonra yeni işlemler oluşturulmadan önce eski IntelliSense işlemleri kapatılır. Varsayılan `null` (boş), `#C_Cpp.maxMemory#` öğesinden devralınan değeri kullanır.",
+ "c_cpp.configuration.references.maxConcurrentThreads.markdownDescription": "“Tüm Referansları Bul” ve “Yeniden Adlandır” için kullanılacak maksimum eşzamanlı iş parçacığı sayısı. Varsayılan `null` (boş), `#C_Cpp.maxConcurrentThreads#` öğesinden devralınan değeri kullanır.",
+ "c_cpp.configuration.references.maxCachedProcesses.markdownDescription": "“Tüm Referansları Bul” ve “Yeniden Adlandır” için bellekte tutulacak maksimum işlem sayısı. `null` (boş) değeri, `#C_Cpp.maxCachedProcesses#` öğesinden devralınan değeri kullanır.",
+ "c_cpp.configuration.references.maxMemory.markdownDescription": "Bu bellek kullanımı (MB cinsinden) aşıldıktan sonra daha az kod analizi işlemi aynı anda çalışır. Varsayılan `null` (boş), `#C_Cpp.maxMemory#` öğesinden devralınan değeri kullanır.",
+ "c_cpp.configuration.codeAnalysis.maxConcurrentThreads.markdownDescription": "Kod analizi için kullanılacak maksimum eşzamanlı iş parçacığı sayısı. Varsayılan `null` (boş), `#C_Cpp.maxConcurrentThreads#` öğesinden devralınan değerin yarısını kullanır.",
+ "c_cpp.configuration.codeAnalysis.maxMemory.markdownDescription": "Bu bellek kullanımı (MB cinsinden) aşıldıktan sonra daha az kod analizi işlemi aynı anda çalışır. Varsayılan `null` (boş), `#C_Cpp.maxMemory#` öğesinden devralınan değeri kullanır.",
+ "c_cpp.configuration.codeAnalysis.updateDelay.markdownDescription": "`#files.autoSave#` değeri `afterDelay` ve `#C_Cpp.codeAnalysis.runAutomatically#` değeri `true` olduğunda, bir düzenlemeden bir kaydetme tetiklendikten sonra kod analizinin işlenmesine başlamadan önce geçen milisaniye cinsinden gecikmeyi kontrol eder.",
+ "c_cpp.configuration.codeAnalysis.exclude.markdownDescription": "Kod analizi klasörleri ve dosyalarını hariç tutmak için glob desenlerini yapılandırın. Çalışma alanı klasörü altında olmayan dosyalar her zaman hariç tutulur. `#files.exclude#` ve `#C_Cpp.files.exclude#` öğelerinden değerleri devralır. Glob desenleri ile ilgili daha fazla bilgiyi [buradan](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) okuyun.",
+ "c_cpp.configuration.codeAnalysis.excludeBoolean.markdownDescription": "Dosya yollarıyla eşleşecek glob deseni. Deseni etkinleştirmek veya devre dışı bırakmak için `true` ya da `false` olarak ayarlayın.",
+ "c_cpp.configuration.codeAnalysis.excludeWhen.markdownDescription": "Eşleşen bir dosyanın eşdüzey öğeleri üzerindeki ek denetim. Eşleşen dosya adı için değişken olarak `$(basename)` kullanın.",
+ "c_cpp.configuration.codeAnalysis.runAutomatically.markdownDescription": "`true` ise, dosya açıldıktan veya kaydedildikten sonra kod analizi otomatik olarak çalışır.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": "`True` ise `#C_Cpp.codeAnalysis.runAutomatically#` değeri `true` ise `clang-tidy` kullanan kod analizi etkinleştirilir ve otomatik olarak çalıştırılır.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription": "`clang-tidy` yürütülebilir dosyasının tam yolu. Belirtilmemişse ve ortam yolunda `clang-tidy` mevcutsa, bu kullanılır. Ortam yolunda bulunamazsa, uzantıyla birlikte gelen `clang-tidy` kullanılacaktır.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription": "YAML/JSON biçiminde bir `clang-tidy` yapılandırmasını belirtir: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}`. Değer boş olduğunda, `clang-tidy`, üst dizinlerinde her kaynak dosya için `clang-tidy` adlı bir dosya bulmayı dener.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription": "`#C_Cpp.codeAnalysis.clangTidy.config#` ayarlanmamışsa ve hiçbir `.clang-tidy` dosyası bulunamasa geri dönüş olarak kullanılacak YAML/JSON biçiminde bir `clang-tidy` yapılandırmasını belirtir: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}`.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": "Tanılama çıktısı alınacak başlıkların adlarıyla eşleşen bir POSIX genişletilmiş normal ifadesi (ERE). Her çeviri biriminin ana dosyasındaki tanılamalar her zaman görüntülenir. `${workspaceFolder}` değişkeni desteklenir (ve `.clang-tidy` dosyası yoksa varsayılan geri dönüş değeri olarak kullanılır). Bu seçenek `null` (boş) değilse, varsa `.clang-tidy` dosyasındaki `HeaderFilterRegex` seçeneğini geçersiz kılar.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": "`clang-tidy` metoduna geçirilecek ek komut satırı bağımsız değişkenleri. Bunlar, eşdeğer `C_Cpp.codeAnalysis.clangTidy.*` ayarlarından önceliklidir.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": "Etkinleştirilmiş `clang-tidy` kontrollerinin listesi. Değerler, bir `.clang-tidy` dosyasındaki `Checks` veya varsa `#C_Cpp.codeAnalysis.clangTidy.config#` dosyasına eklenir. Varsayılan kontrol `clang-analyzer-*`, açıkça devre dışı bırakılmadığı sürece her zaman kullanılır.",
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": "Devre dışı bırakılan `clang-tidy` denetimlerinin listesi. Değerler bir `.clang-tidy` dosyasındaki `Checks` değerine veya varsa `#C_Cpp.codeAnalysis.clangTidy.config#` değerine eklenir.",
"c_cpp.configuration.formatting.description": "Biçimlendirme altyapısını yapılandırır",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": "Kodu biçimlendirmek için `clang-format` kullanılacak.",
"c_cpp.configuration.formatting.vcFormat.markdownDescription": "Kodu biçimlendirmek için Visual C++ biçimlendirme altyapısı kullanılacak.",
@@ -41,7 +69,7 @@
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.markdownDescription": "Yeni satır `#C_Cpp.vcFormat.indent.multiLineRelativeTo#` değerine göre girintilenir.",
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "Mevcut kodda, parantezlerdeki yeni satırların mevcut girinti hizalamasını koruyun.",
"c_cpp.configuration.vcFormat.indent.caseLabels.markdownDescription": "Etiketler, switch deyimlerine göre `#editor.tabSize#` ayarında belirtilen miktarda girintilenir.",
- "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "Case bloğundaki kod, kodun etiketine göre `#editor.tabSize#` ayarında belirtilen miktarda girintilenir.",
+ "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": "`case` bloğu içindeki kod, kodun etiketine göre `#editor.tabSize#` ayarında belirtilen miktarda girintilenir.",
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.markdownDescription": "Bir case deyiminden sonraki küme ayraçlarını, `#editor.tabSize#` ayarında belirtilen miktara göre girintileyin.",
"c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.markdownDescription": "Bir deyimin başlangıcına göre işlev parametresi olarak kullanılan lambda küme ayraçlarını, `#editor.tabSize#` ayarında belirtilen miktar kadar girintileyin.",
"c_cpp.configuration.vcFormat.indent.gotoLabels.description": "Goto etiketlerinin konumu.",
@@ -128,7 +156,7 @@
"c_cpp.configuration.autocomplete.markdownDescription": "Otomatik tamamlama sağlayıcısını denetler. `Disabled` ise ve sözcük tabanlı tamamlama istiyorsanız, aynı zamanda `\"[cpp]\": {\"editor.wordBasedSuggestions\": true}` (ve aynı şekilde `c` ve `cuda-cpp` dilleri için) ayarını da belirlemeniz gerekir.",
"c_cpp.configuration.autocomplete.default.description": "Etkin IntelliSense altyapısını kullanır.",
"c_cpp.configuration.autocomplete.disabled.description": "Visual Studio Code tarafından sağlanan sözcük tabanlı tamamlamayı kullanır.",
- "c_cpp.configuration.errorSquiggles.description": "IntelliSense altyapısı tarafından algılanan şüpheli derleme hatalarının düzenleyiciye geri bildirilip bildirilmeyeceğini denetler. Bu ayar, Etiket Ayrıştırıcısı altyapısı tarafından yoksayılır.",
+ "c_cpp.configuration.errorSquiggles.description": "IntelliSense altyapısı tarafından algılanan şüpheli derleme hatalarının düzenleyiciye geri rapor edilip edilmeyeceğini kontrol eder. Ayrıca, içermeler bulunamazsa kod analizi uyarılarının raporlanıp raporlanmayacağını da kontrol eder. Bu ayar, Etiket Ayrıştırıcı motoru tarafından yok sayılır.",
"c_cpp.configuration.dimInactiveRegions.description": "Etkin olmayan ön işlemci bloklarının etkin koddan farklı renkte olup olmadığını denetler. IntelliSense devre dışı bırakılmışsa veya Varsayılan Yüksek Karşıtlık teması kullanılıyorsa bu ayarın bir etkisi olmaz.",
"c_cpp.configuration.inactiveRegionOpacity.markdownDescription": "Etkin olmayan ön işlemci bloklarının opaklığını denetler. `0.1` ile `1.0` arasında ölçeklendirir. Bu ayar yalnızca etkin olmayan bölge karartma etkinleştirildiğinde uygulanır.",
"c_cpp.configuration.inactiveRegionForegroundColor.description": "Etkin olmayan ön işlemci bloklarının yazı tipi renklendirmesini denetler. Giriş, onaltılık bir renk kodu şeklinde veya geçerli bir Tema Rengidir. Ayarlanmamışsa, bu ayar varsayılan olarak düzenleyicinin söz dizimi renklendirme düzeninde olur. Bu ayar yalnızca etkin olmayan bölge karartma etkinleştirildiğinde uygulanır.",
@@ -140,7 +168,7 @@
"c_cpp.configuration.exclusionPolicy.markdownDescription": "`browse.path` dizisindeki yollarda dolaşırken, kod gezinti veritabanına hangi dosyaların ekleneceği belirlendiği sırada uzantıya `#files.exclude#` (ve `#C_Cpp.files.exclude#`) ayarının ne zaman kullanılacağını söyler. `#files.exclude#` ayarınız yalnızca klasörler içeriyorsa, `checkFolders` en iyi seçimdir ve uzantının kod gezinti veritabanını başlatabilme hızını artırır.",
"c_cpp.configuration.exclusionPolicy.checkFolders.description": "Dışlama filtreleri, klasör başına yalnızca bir kez değerlendirilir (dosyalar tek tek denetlenmez).",
"c_cpp.configuration.exclusionPolicy.checkFilesAndFolders.description": "Dışlama filtreleri, karşılaşılan her dosya ve klasörle değerlendirilecek.",
- "c_cpp.configuration.preferredPathSeparator.description": "#include otomatik tamamlama sonuçları için yol ayırıcısı olarak kullanılan karakter.",
+ "c_cpp.configuration.preferredPathSeparator.markdownDescription": "`#include` otomatik tamamlama sonuçları için yol ayırıcısı olarak kullanılan karakter.",
"c_cpp.configuration.simplifyStructuredComments.markdownDescription": "`true` ise, üzerine gelme ve otomatik tamamlama araç ipuçları, yapılandırılmış açıklamaların yalnızca belirli etiketlerini görüntüler. Aksi halde tüm açıklamalar görüntülenir.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.string.markdownDescription": "Çok satırlı veya tek satırlı açıklama bloğu başlatan desen. Devam deseni, çok satırlı açıklama blokları için varsayılan olarak ` * ` değerini veya tek satırlı açıklama blokları için bu dize değerini alır.",
"c_cpp.configuration.commentContinuationPatterns.items.anyof.object.begin.description": "Çok satırlı veya tek satırlı açıklama bloğu başlatan desen.",
@@ -163,6 +191,7 @@
"c_cpp.configuration.default.cStandard.markdownDescription": "`cStandard` belirtilmemişse veya `${default}` olarak ayarlanmışsa bir yapılandırmada kullanılacak değer.",
"c_cpp.configuration.default.cppStandard.markdownDescription": "`cppStandard` belirtilmemişse veya `${default}` olarak ayarlanmışsa bir yapılandırmada kullanılacak değer.",
"c_cpp.configuration.default.configurationProvider.markdownDescription": "`configurationProvider` belirtilmemişse veya `${default}` olarak ayarlanmışsa bir yapılandırmada kullanılacak değer.",
+ "c_cpp.configuration.default.mergeConfigurations.markdownDescription": "Ekleme yollarını, tanımları ve zorlamalı ekleme kodlarını yapılandırma sağlayıcısından alınan yapılandırmalarla birleştirmek için `true` olarak ayarlayın.",
"c_cpp.configuration.default.browse.path.markdownDescription": "`browse.path` belirtilmemişse bir yapılandırmada kullanılacak değer veya `browse.path` içinde `${default}` varsa eklenecek değerler.",
"c_cpp.configuration.default.browse.databaseFilename.markdownDescription": "`browse.databaseFilename` belirtilmemişse veya `${default}` olarak ayarlanmamışsa bir yapılandırmada kullanılacak değer.",
"c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.markdownDescription": "`browse.limitSymbolsToIncludedHeaders` belirtilmemişse veya `${default}` olarak ayarlanmamışsa bir yapılandırmada kullanılacak değer.",
@@ -178,7 +207,7 @@
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "`nan` ve `node-addon-api` bağımlılık olduğunda bunlardan ekleme yolları ekleyin.",
"c_cpp.configuration.renameRequiresIdentifier.markdownDescription": "`true` ise, 'Sembolü Yeniden Adlandır' işlemi için geçerli bir C/C++ tanımlayıcısı gerekir.",
"c_cpp.configuration.autocompleteAddParentheses.markdownDescription": "`true` ise otomatik tamamla özelliği, işlev çağrılarından sonra otomatik olarak `(` ekler. Bazı durumlarda `#editor.autoClosingBrackets#` ayarının değerine bağlı olarak `)` karakteri de eklenebilir.",
- "c_cpp.configuration.filesExclude.markdownDescription": "Klasörleri (ve `#C_Cpp.exclusionPolicy#` değiştirilmişse dosyaları) dışlamak için glob desenlerini yapılandırın. Bunlar C/C++ uzantısına özgüdür ve `#files.exclude#` ayarına ektir ancak `#files.exclude#` ayarından farklı olarak Explorer görünümünden kaldırılmazlar. Glob desenleri hakkında [burada](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) daha fazlasını okuyun.",
+ "c_cpp.configuration.filesExclude.markdownDescription": "Klasörleri (ve `#C_Cpp.exclusionPolicy#` değiştirilirse dosyaları) hariç tutmak için glob desenlerini yapılandırın. Bunlar, C/C++ uzantısına özgüdür ve `#files.exclude#`a ek olarak, ancak `#files.exclude#` dan farklı olarak, geçerli çalışma alanı klasörünün dışındaki yollara da uygulanırlar ve Explorer görünümünden kaldırılmazlar. Glob desenleri ile ilgili daha fazla bilgiyi [buradan](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options) okuyun.",
"c_cpp.configuration.filesExcludeBoolean.markdownDescription": "Dosya yollarıyla eşleşecek glob deseni. Deseni etkinleştirmek veya devre dışı bırakmak için `true` ya da `false` olarak ayarlayın.",
"c_cpp.configuration.filesExcludeWhen.markdownDescription": "Eşleşen bir dosyanın eşdüzey öğeleri üzerindeki ek denetim. Eşleşen dosya adı için değişken olarak `$(basename)` kullanın.",
"c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription": "`true` ise, hata ayıklayıcı kabuk komut değiştirme eski kesme işaretini (`) kullanır.",
@@ -216,6 +245,7 @@
"c_cpp.debuggers.customLaunchSetupCommands.description": "Belirtilmesi durumunda, başka komutlarla hedef başlatmak için kullanılan varsayılan komutların yerine geçer. Örneğin, bir hedef işleme bağlama işlemi için bu, \"-target-attach\" olabilir. Boş bir komut listesi, başlatma komutlarını hiçbir şeyle değiştirmez ve hata ayıklayıcıya komut satırı seçeneği olarak başlatma seçenekleri sağlandığı durumlarda yararlı olabilir. Örnek: \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }].",
"c_cpp.debuggers.launchCompleteCommand.description": "Hedef işlemin çalıştırılması için, hata ayıklayıcısı tamamen ayarlandıktan sonra çalıştırılacak komut. İzin verilen değerler: \"exec-run\", \"exec-continue\", \"None\". Varsayılan değer \"exec-run\".",
"c_cpp.debuggers.cppdbg.visualizerFile.description": "Bu işlemde hata ayıklanırken kullanılacak .natvis dosyası. Bu seçenek, GDB düzgün yazdırma ile uyumlu değil. Lütfen bu ayar kullanılıyorsa ayrıca bkz: \"showDisplayString\".",
+ "c_cpp.debuggers.cppdbg.svdPath.description": "Eklenmiş cihaza ait SVD dosyasının tam yolu.",
"c_cpp.debuggers.cppvsdbg.visualizerFile.description": "Bu işlemde hata ayıklanırken kullanılacak .natvis dosyası.",
"c_cpp.debuggers.showDisplayString.description": "Bir visualizerFile belirtildiğinde showDisplayString, görünen dizeyi etkinleştirir. Bu seçeneğin etkinleştirilmesi hata ayıklama sırasında daha düşük performansa neden olabilir.",
"c_cpp.debuggers.environment.description": "Program ortamına eklenecek ortam değişkenleri. Örnek: [ { \"name\": \"config\", \"value\": \"Debug\" } ], [ { \"config\": \"Debug\" } ] değil.",
diff --git a/Extension/i18n/trk/src/Debugger/configurationProvider.i18n.json b/Extension/i18n/trk/src/Debugger/configurationProvider.i18n.json
index ec59550f6a..c9aacf8211 100644
--- a/Extension/i18n/trk/src/Debugger/configurationProvider.i18n.json
+++ b/Extension/i18n/trk/src/Debugger/configurationProvider.i18n.json
@@ -25,5 +25,6 @@
"open.envfile": "{0} öğesini aç",
"unexpected.os": "Beklenmeyen işletim sistemi türü",
"path.to.pipe.program": "Kanal programının tam yolu, örneğin {0}",
- "enable.pretty.printing": "{0} için düzgün yazdırmayı etkinleştir"
+ "enable.pretty.printing": "{0} için düzgün yazdırmayı etkinleştir",
+ "enable.intel.disassembly.flavor": "Ayrıştırılmış Kod Varyantını {0} olarak ayarla"
}
\ No newline at end of file
diff --git a/Extension/i18n/trk/src/LanguageServer/ui.i18n.json b/Extension/i18n/trk/src/LanguageServer/ui.i18n.json
index 4131935e2a..4dc58dd2b6 100644
--- a/Extension/i18n/trk/src/LanguageServer/ui.i18n.json
+++ b/Extension/i18n/trk/src/LanguageServer/ui.i18n.json
@@ -14,6 +14,8 @@
"c.cpp.tagparser.statusbar": "C/C++ Etiket Ayrıştırıcısı Durumu",
"discovering.files.tooltip": "Dosyalar bulunuyor",
"running.analysis.tooltip": "{0} çalıştırılıyor",
+ "code.analysis.paused.tooltip": "{0} durduruldu",
+ "running.analysis.processed.tooltip": "{0} Çalışıyor: {1} / {2} (%{3})",
"select.a.configuration": "Yapılandırma Seçin...",
"edit.configuration.ui": "Yapılandırmaları Düzenle (UI)",
"edit.configuration.json": "Yapılandırmaları Düzenle (JSON)",
diff --git a/Extension/i18n/trk/src/nativeStrings.i18n.json b/Extension/i18n/trk/src/nativeStrings.i18n.json
index 2cce592535..faec7b613f 100644
--- a/Extension/i18n/trk/src/nativeStrings.i18n.json
+++ b/Extension/i18n/trk/src/nativeStrings.i18n.json
@@ -213,5 +213,8 @@
"invoking_nvcc": "Komut satırı ile nvcc çağrılıyor: {0}",
"nvcc_host_compile_command_not_found": "Nvcc çıkışındaki konak derleme komutu bulunamıyor.",
"unable_to_locate_forced_include": "Zorlamalı ekleme bulunamıyor: {0}",
- "inline_macro": "Satır içi makro"
+ "inline_macro": "Satır içi makro",
+ "unable_to_access_browse_database": "Göz atma veritabanına erişilemiyor. ({0})",
+ "default_compiler_path_modified_explicit_intellisense_mode": "Algılanan derleyici ile eşleşmediğinden IntelliSenseMode değiştirildi. Bunun yerine \"compilerPath\" öğesini ayarlamayı deneyin. Sistem içeriklerinin ve tanımlarının algılanmasını devre dışı bırakmak için \"compilerPath\" öğesini \"\" olarak ayarlayın.",
+ "clear_code_analysis_squiggles": "Code analysis dalgalarını temizle"
}
\ No newline at end of file
diff --git a/Extension/i18n/trk/ui/settings.html.i18n.json b/Extension/i18n/trk/ui/settings.html.i18n.json
index d57510a40f..019b9adf4f 100644
--- a/Extension/i18n/trk/ui/settings.html.i18n.json
+++ b/Extension/i18n/trk/ui/settings.html.i18n.json
@@ -54,11 +54,13 @@
"one.file.per.line": "Satır başına bir dosya.",
"compile.commands": "Derleme komutları",
"compile.commands.description": "Çalışma alanı için {0} dosyasının tam yolu. {1} ve {2} ayarları için ayarlanan değerler yerine bu dosyada bulunan içerme yolları ve tanımlar kullanılır. Derleme komutları veritabanı, düzenleyicide açtığınız dosyaya karşılık gelen çeviri birimi için bir giriş içermiyorsa, bir uyarı mesajı görüntülenir ve uzantı bunun yerine {3} ve {4} ayarlarını kullanır.",
+ "merge.configurations": "Yapılandırmaları birleştir",
+ "merge.configurations.description": "{0} (veya işaretli) olduğunda, dahil etme yollarını, tanımları ve bir yapılandırma sağlayıcısından gelenlerle zorunlu dahil etmeleri birleştir.",
"browse.path": "Gözat: yol",
"browse.path.description": "Etiket Ayrıştırıcısının kaynak dosyalarınızın içerdiği üst bilgileri arayacağı yolların listesi. Atlanırsa, {1} olarak {0} kullanılır. Bu yollarda arama varsayılan olarak özyinelemelidir. Özyinelemeli olmayan aramayı belirtmek için {2} belirtin. Örneğin: {3}, tüm alt dizinlerde arar ancak {4} aramaz.",
"one.browse.path.per.line": "Satır başına bir gözatma yolu.",
"limit.symbols": "Gözat: sembolleri eklenen üst bilgilerle sınırla",
- "limit.symbols.checkbox": "True olduğunda (veya işaretlendiğinde), Etiket Ayrıştırıcısı yalnızca {0} içindeki bir kaynak dosya tarafından doğrudan veya dolaylı olarak eklenen kod dosyalarını ayrıştırır. False olduğunda (veya işaretlenmediğinde), Etiket Ayrıştırıcısı, {1} listesinde belirtilen yollarda bulunan tüm kod dosyalarını ayrıştırır.",
+ "limit.symbols.checkbox": "{0} (veya işaretli) olduğunda, Etiket Ayrıştırıcı yalnızca {1} içindeki bir kaynak dosya tarafından doğrudan veya dolaylı olarak dahil edilen kod dosyalarını ayrıştırır. {2} olduğunda (veya işaretlenmediğinde), Etiket Ayrıştırıcı {3} listesinde belirtilen yollarda bulunan tüm kod dosyalarını ayrıştırır.",
"database.filename": "Gözat: veritabanı dosya adı",
"database.filename.description": "Oluşturulan sembol veritabanının yolu. Bu, uzantının Etiket Ayrıştırıcısının sembol veritabanının çalışma alanı varsayılan depolama konumundan başka bir yerde kaydedilmesini sağlar. Göreli yol belirtilirse, çalışma alanı klasörünün kendisi değil, çalışma alanının varsayılan depolama konumuyla göreli olarak yapılır. {0} değişkeni, çalışma alanı klasörüne göreli bir yol belirtmek için kullanılabilir (örneğin, {1})"
}
\ No newline at end of file
diff --git a/Extension/import_edge_strings.js b/Extension/import_edge_strings.js
index 4510838655..56db410397 100644
--- a/Extension/import_edge_strings.js
+++ b/Extension/import_edge_strings.js
@@ -41,7 +41,11 @@ const languages = [
var locFolderNames = fs.readdirSync(localizeRepoPath).filter(f => fs.lstatSync(path.join(localizeRepoPath, f)).isDirectory());
locFolderNames.forEach((locFolderName) => {
let lclPath = path.join(localizeRepoPath, locFolderName, "vc/vc/cpfeui.dll.lcl");
- let languageId = languages.find(l => l.folderName == locFolderName).id;
+ let languageInfo = languages.find(l => l.folderName == locFolderName);
+ if (!languageInfo) {
+ return;
+ }
+ let languageId = languageInfo.id;
let outputLanguageFolder = path.join(cpptoolsRepoPath, "Extension/bin/messages", languageId);
let outputPath = path.join(outputLanguageFolder, "messages.json");
let sourceContent = fs.readFileSync(lclPath, 'utf-8');
diff --git a/Extension/package.json b/Extension/package.json
index d9ae3cb4e3..9672884275 100644
--- a/Extension/package.json
+++ b/Extension/package.json
@@ -2,7 +2,7 @@
"name": "cpptools",
"displayName": "C/C++",
"description": "C/C++ IntelliSense, debugging, and code browsing.",
- "version": "1.6.0-main",
+ "version": "1.7.1-main",
"publisher": "ms-vscode",
"icon": "LanguageCCPP_color_128x.png",
"readme": "README.md",
@@ -241,6 +241,1245 @@
"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%"
+ }
+ }
+ }
+ ]
+ },
+ "scope": "resource"
+ },
+ "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"
+ },
+ "markdownDescription": "%c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription%",
+ "scope": "resource"
+ },
+ "C_Cpp.codeAnalysis.clangTidy.checks.enabled": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "enum": [
+ "*",
+ "abseil-*",
+ "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-suspicious-*",
+ "bugprone-suspicious-enum-usage",
+ "bugprone-suspicious-include",
+ "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-err34-c",
+ "cert-err52-cpp",
+ "cert-err58-cpp",
+ "cert-err60-cpp",
+ "cert-err61-cpp",
+ "cert-fio38-c",
+ "cert-flp30-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-pos44-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",
+ "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-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-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-size-empty",
+ "readability-convert-member-functions-to-static",
+ "readability-delete-null-pointer",
+ "readability-else-after-return",
+ "readability-function-*",
+ "readability-function-cognitive-complexity",
+ "readability-function-size",
+ "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-uniqueptr-delete-release",
+ "readability-uppercase-literal-suffix",
+ "readability-use-anyofallof",
+ "zircon-temporary-objects"
+ ]
+ },
+ "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-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-suspicious-*",
+ "bugprone-suspicious-enum-usage",
+ "bugprone-suspicious-include",
+ "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-err34-c",
+ "cert-err52-cpp",
+ "cert-err58-cpp",
+ "cert-err60-cpp",
+ "cert-err61-cpp",
+ "cert-fio38-c",
+ "cert-flp30-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-pos44-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",
+ "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-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-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-size-empty",
+ "readability-convert-member-functions-to-static",
+ "readability-delete-null-pointer",
+ "readability-else-after-return",
+ "readability-function-*",
+ "readability-function-cognitive-complexity",
+ "readability-function-size",
+ "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-uniqueptr-delete-release",
+ "readability-uppercase-literal-suffix",
+ "readability-use-anyofallof",
+ "zircon-temporary-objects"
+ ]
+ },
+ "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%",
@@ -1146,6 +2385,11 @@
"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": {
@@ -1417,6 +2661,26 @@
"command": "C_Cpp.GoToPrevDirectiveInGroup",
"title": "%c_cpp.command.GoToPrevDirectiveInGroup.title%",
"category": "C/C++"
+ },
+ {
+ "command": "C_Cpp.RunCodeAnalysisOnActiveFile",
+ "title": "%c_cpp.command.RunCodeAnalysisOnActiveFile.title%",
+ "category": "C/C++"
+ },
+ {
+ "command": "C_Cpp.RunCodeAnalysisOnOpenFiles",
+ "title": "%c_cpp.command.RunCodeAnalysisOnOpenFiles.title%",
+ "category": "C/C++"
+ },
+ {
+ "command": "C_Cpp.RunCodeAnalysisOnAllFiles",
+ "title": "%c_cpp.command.RunCodeAnalysisOnAllFiles.title%",
+ "category": "C/C++"
+ },
+ {
+ "command": "C_Cpp.ClearCodeAnalysisSquiggles",
+ "title": "%c_cpp.command.ClearCodeAnalysisSquiggles.title%",
+ "category": "C/C++"
}
],
"keybindings": [
@@ -1567,6 +2831,11 @@
"description": "%c_cpp.debuggers.cppdbg.visualizerFile.description%",
"default": ""
},
+ "svdPath": {
+ "type": "string",
+ "description": "%c_cpp.debuggers.cppdbg.visualizerFile.description",
+ "default": ""
+ },
"showDisplayString": {
"type": "boolean",
"description": "%c_cpp.debuggers.showDisplayString.description%",
@@ -2551,8 +3820,13 @@
},
{
"when": "editorLangId == 'c' || editorLangId == 'cpp' || editorLangId == 'cuda-cpp'",
- "command": "C_Cpp.RestartIntelliSenseForFile",
+ "command": "C_Cpp.RunCodeAnalysisOnActiveFile",
"group": "other2@2"
+ },
+ {
+ "when": "editorLangId == 'c' || editorLangId == 'cpp' || editorLangId == 'cuda-cpp'",
+ "command": "C_Cpp.RestartIntelliSenseForFile",
+ "group": "other2@3"
}
],
"commandPalette": [
@@ -3102,6 +4376,7 @@
},
"resolutions": {
"**/mkdirp/minimist": "^0.2.1",
+ "ansi-regex": "^5.0.1",
"yargs-parser": "^15.0.1",
"y18n": "^5.0.5",
"hosted-git-info": "^3.0.8",
@@ -3114,7 +4389,7 @@
"runtimeDependencies": [
{
"description": "C/C++ language components (Linux / x86_64)",
- "url": "https://go.microsoft.com/fwlink/?linkid=2170969",
+ "url": "https://go.microsoft.com/fwlink/?linkid=2175018",
"platforms": [
"linux"
],
@@ -3125,11 +4400,11 @@
"./bin/cpptools",
"./bin/cpptools-srv"
],
- "integrity": "1554D6291CEC20CE0E39B0A4AD9E50FAD012FCAA76460FA0A2DDD7654ADC197F"
+ "integrity": "2C657DD48E5C327242C912954315098F81329190C72CE4D4FCB228264BE3AA01"
},
{
"description": "C/C++ language components (Linux / armhf)",
- "url": "https://go.microsoft.com/fwlink/?linkid=2170862",
+ "url": "https://go.microsoft.com/fwlink/?linkid=2174710",
"platforms": [
"linux"
],
@@ -3140,11 +4415,11 @@
"./bin/cpptools",
"./bin/cpptools-srv"
],
- "integrity": "94712D1268A54FF8224B908E15439B3B9C22FE2C268407D871D1C1B7EEF6630C"
+ "integrity": "22E6BDD91BF0E8592D1101034AE0459E9B103947F246478932650E34C1FAE8C1"
},
{
"description": "C/C++ language components (Linux / aarch64)",
- "url": "https://go.microsoft.com/fwlink/?linkid=2170860",
+ "url": "https://go.microsoft.com/fwlink/?linkid=2174708",
"platforms": [
"linux"
],
@@ -3155,11 +4430,11 @@
"./bin/cpptools",
"./bin/cpptools-srv"
],
- "integrity": "B65F184826F61F3DF2E68CFE409C85BE6A9195595B524BCF74E67F1B50E474F5"
+ "integrity": "D43ECEC2DCCA9E62B3C3A03C404AC383E570717C4343A3D0C56BADA0991336CD"
},
{
"description": "C/C++ language components (macOS / x86_64)",
- "url": "https://go.microsoft.com/fwlink/?linkid=2170970",
+ "url": "https://go.microsoft.com/fwlink/?linkid=2175017",
"platforms": [
"darwin"
],
@@ -3170,11 +4445,11 @@
"./bin/cpptools",
"./bin/cpptools-srv"
],
- "integrity": "081A4A0098EC557A32692B2E9DAB852371B5330D8993FF8C5EE12AC6A8EE1605"
+ "integrity": "3409C9D435F97EBD2F1176124873A675C81A079842F41E6E75EC1A78F454535A"
},
{
"description": "C/C++ language components (macOS / ARM64)",
- "url": "https://go.microsoft.com/fwlink/?linkid=2170971",
+ "url": "https://go.microsoft.com/fwlink/?linkid=2174709",
"platforms": [
"darwin"
],
@@ -3185,11 +4460,11 @@
"./bin/cpptools",
"./bin/cpptools-srv"
],
- "integrity": "409E9221C7D8C318FBD09E02D41CA166692606521EB7B9A6E6C615359A7CDE4C"
+ "integrity": "3557666DB85407E8CF12BB2C807C83F3ABD55DF811075A91544CC98BC092B9E2"
},
{
"description": "C/C++ language components (Windows)",
- "url": "https://go.microsoft.com/fwlink/?linkid=2170863",
+ "url": "https://go.microsoft.com/fwlink/?linkid=2175016",
"platforms": [
"win32"
],
@@ -3201,11 +4476,11 @@
"./bin/cpptools.exe",
"./bin/cpptools-srv.exe"
],
- "integrity": "6A766CE793DA60F8596139833A996A7015AB2FFAFBA441544A8616E6D9D0E9CC"
+ "integrity": "40D2953E807B48AB05EDB865F48928B2E09C0C0A84834E4022D6BA6333159F3D"
},
{
"description": "C/C++ language components (Windows ARM64)",
- "url": "https://go.microsoft.com/fwlink/?linkid=2170861",
+ "url": "https://go.microsoft.com/fwlink/?linkid=2174707",
"platforms": [
"win32"
],
@@ -3216,11 +4491,11 @@
"./bin/cpptools.exe",
"./bin/cpptools-srv.exe"
],
- "integrity": "9B984390FD80EE6FAA5615BDD343CF96575F507D1907101C42BC78C1F0AF7917"
+ "integrity": "040AC8D9BFD5648C283A567520A0B76871593C0594C5F9266CFB5F321BBE0DA8"
},
{
- "description": "ClangFormat (Linux / x86_64)",
- "url": "https://go.microsoft.com/fwlink/?LinkID=2162325",
+ "description": "Clang tools (Linux / x86_64)",
+ "url": "https://go.microsoft.com/fwlink/?LinkID=2167549",
"platforms": [
"linux"
],
@@ -3228,13 +4503,14 @@
"x64"
],
"binaries": [
- "./LLVM/bin/clang-format"
+ "./LLVM/bin/clang-format",
+ "./LLVM/bin/clang-tidy"
],
- "integrity": "3F10BAD92274A07DB5DE0FD922C0CEDA034DECDB9E73DC477DD43CF30B500A7B"
+ "integrity": "0B5F60E1D18B14FFF97EA436A080AC03D7A1B591A835E0F2B39C01C058375E36"
},
{
- "description": "ClangFormat (Linux / armhf)",
- "url": "https://go.microsoft.com/fwlink/?LinkID=2162327",
+ "description": "Clang tools (Linux / armhf)",
+ "url": "https://go.microsoft.com/fwlink/?LinkID=2167551",
"platforms": [
"linux"
],
@@ -3242,13 +4518,14 @@
"arm"
],
"binaries": [
- "./LLVM/bin/clang-format"
+ "./LLVM/bin/clang-format",
+ "./LLVM/bin/clang-tidy"
],
- "integrity": "1098291D78FB3E9411C445218BE14D1A96E7242E0B70549DA499C6551D8CA538"
+ "integrity": "80855487EE8E26E16F36A8E45A46366B6EA71AE7CFFB64022612019B014F0ED8"
},
{
- "description": "ClangFormat (Linux / aarch64)",
- "url": "https://go.microsoft.com/fwlink/?LinkID=2162412",
+ "description": "Clang tools (Linux / aarch64)",
+ "url": "https://go.microsoft.com/fwlink/?LinkID=2167656",
"platforms": [
"linux"
],
@@ -3256,13 +4533,14 @@
"arm64"
],
"binaries": [
- "./LLVM/bin/clang-format"
+ "./LLVM/bin/clang-format",
+ "./LLVM/bin/clang-tidy"
],
- "integrity": "CD5578A21C8D515D15C0611621E44C03DE4E667EFB4EE1A0DE18B08FD9B96794"
+ "integrity": "2B5839C2E26DAE6DE9FF555FD096C517C5AEB003297F6DEFEE5290AB73CD0CE6"
},
{
- "description": "ClangFormat (macOS / x86_64)",
- "url": "https://go.microsoft.com/fwlink/?LinkID=2168396",
+ "description": "Clang tools (macOS / x86_64)",
+ "url": "https://go.microsoft.com/fwlink/?LinkID=2167655",
"platforms": [
"darwin"
],
@@ -3270,13 +4548,14 @@
"x64"
],
"binaries": [
- "./LLVM/bin/clang-format"
+ "./LLVM/bin/clang-format",
+ "./LLVM/bin/clang-tidy"
],
- "integrity": "5C4848EAAE3DBD7EDAB3155717C49204A09E4625B39463A00887CAA0C9D16657"
+ "integrity": "DD9A702A8104D385357D5A192F47E0D8EC516FC6239C8E210C429881F32A21DF"
},
{
- "description": "ClangFormat (macOS / ARM64)",
- "url": "https://go.microsoft.com/fwlink/?LinkID=2168397",
+ "description": "Clang tools (macOS / ARM64)",
+ "url": "https://go.microsoft.com/fwlink/?LinkID=2167654",
"platforms": [
"darwin"
],
@@ -3284,13 +4563,14 @@
"arm64"
],
"binaries": [
- "./LLVM/bin/clang-format"
+ "./LLVM/bin/clang-format",
+ "./LLVM/bin/clang-tidy"
],
- "integrity": "404C8CFC847FD9B740BD4077534F00918ED592C7F4DFE4B66F933CAC10CCA5FB"
+ "integrity": "D5C827306C7AA94B3C2397E592199F1C68ADD4DB4BECF552B3C02CB280AC875B"
},
{
- "description": "ClangFormat (Windows x86)",
- "url": "https://go.microsoft.com/fwlink/?LinkID=2162326",
+ "description": "Clang tools (Windows x86)",
+ "url": "https://go.microsoft.com/fwlink/?LinkID=2167552",
"platforms": [
"win32"
],
@@ -3298,13 +4578,14 @@
"x86"
],
"binaries": [
- "./LLVM/bin/clang-format.exe"
+ "./LLVM/bin/clang-format.exe",
+ "./LLVM/bin/clang-tidy.exe"
],
- "integrity": "928AF7C36F0E148537D8DF4D7AEEAD8A18DF9E4CA5C8BF23E49776EFBE078453"
+ "integrity": "66BAAC412988FE1E40CE6F94BDE64BB7A2FB7C4E2493EBDBE6B4F994604A3FBD"
},
{
- "description": "ClangFormat (Windows x64)",
- "url": "https://go.microsoft.com/fwlink/?LinkID=2162415",
+ "description": "Clang tools (Windows x64)",
+ "url": "https://go.microsoft.com/fwlink/?LinkID=2167550",
"platforms": [
"win32"
],
@@ -3312,13 +4593,14 @@
"x64"
],
"binaries": [
- "./LLVM/bin/clang-format.exe"
+ "./LLVM/bin/clang-format.exe",
+ "./LLVM/bin/clang-tidy.exe"
],
- "integrity": "7977B82D6BD88C1AEB5071146EDCB45976D1EA66E312EEF9156957CAD0702F35"
+ "integrity": "702AF7F679CB943D3D80C2E68FC7B5708ACAA227E84417F835AE9C6A7468808E"
},
{
- "description": "ClangFormat (Windows arm64)",
- "url": "https://go.microsoft.com/fwlink/?LinkID=2162414",
+ "description": "Clang tools (Windows arm64)",
+ "url": "https://go.microsoft.com/fwlink/?LinkID=2167548",
"platforms": [
"win32"
],
@@ -3326,9 +4608,10 @@
"arm64"
],
"binaries": [
- "./LLVM/bin/clang-format.exe"
+ "./LLVM/bin/clang-format.exe",
+ "./LLVM/bin/clang-tidy.exe"
],
- "integrity": "6756365C82B5BD90C6A40C13CF8E3599E4A1DB50628111FFDB3A76FF85256BA4"
+ "integrity": "76032192FE82E8C51A4721E7C9660B3B5755BF75DAF47A71F844F561732A92F5"
},
{
"description": "OpenDebugAD7 (Windows x86/x64)",
diff --git a/Extension/package.nls.json b/Extension/package.nls.json
index 883708ca0f..3d98ae095f 100644
--- a/Extension/package.nls.json
+++ b/Extension/package.nls.json
@@ -1,5 +1,5 @@
{
- "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.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.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...",
"c_cpp.command.configurationEditJSON.title": "Edit Configurations (JSON)",
@@ -22,6 +22,33 @@
"c_cpp.command.generateEditorConfig.title": "Generate EditorConfig contents from VC Format settings",
"c_cpp.command.GoToNextDirectiveInGroup.title": "Go to next preprocessor directive in conditional group",
"c_cpp.command.GoToPrevDirectiveInGroup.title": "Go to previous preprocessor directive in conditional group",
+ "c_cpp.command.RunCodeAnalysisOnActiveFile.title": "Run Code Analysis on Active File",
+ "c_cpp.command.RunCodeAnalysisOnOpenFiles.title": "Run Code Analysis on Open Files",
+ "c_cpp.command.RunCodeAnalysisOnAllFiles.title": "Run Code Analysis on All Files",
+ "c_cpp.command.ClearCodeAnalysisSquiggles.title": "Clear Code Analysis Squiggles",
+ "c_cpp.configuration.maxConcurrentThreads.markdownDescription": { "message": "The maximum number of concurrent threads to use for language service processing. The value is a hint and may not always be used. The default of `null` (empty) uses the number of logical processors available.", "comment": [ "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." ] },
+ "c_cpp.configuration.maxCachedProcesses.markdownDescription": { "message": "The maximum number of cached processes to use for language service processing. The default of `null` (empty) uses twice the number of logical processors available.", "comment": [ "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." ] },
+ "c_cpp.configuration.maxMemory.markdownDescription": { "message": "The maximum memory (in MB) available for language service processing. Fewer processes will be cached and run concurrently after this memory usage is exceeded. The default of `null` (empty) uses the system's free memory.", "comment": [ "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." ] },
+ "c_cpp.configuration.intelliSense.maxCachedProcesses.markdownDescription": { "message": "The maximum number of IntelliSense processes to keep running. The default of `null` (empty) uses value inherited from `#C_Cpp.maxCachedProcesses#`", "comment": [ "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." ] },
+ "c_cpp.configuration.intelliSense.maxMemory.markdownDescription": { "message": "Older IntelliSense processes will shut down before new processes are created after this memory usage (in MB) is exceeded. The default of `null` (empty) uses the value inherited from `#C_Cpp.maxMemory#`.", "comment": [ "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." ] },
+ "c_cpp.configuration.references.maxConcurrentThreads.markdownDescription": { "message": "The maximum number of concurrent threads to use for 'Find All References' and 'Rename'. The default of `null` (empty) uses the value inherited from `#C_Cpp.maxConcurrentThreads#`.", "comment": [ "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." ] },
+ "c_cpp.configuration.references.maxCachedProcesses.markdownDescription": { "message": "The maximum number of processes to keep in memory for 'Find All References' and 'Rename'. The value of `null` (empty) uses the value inherited from `#C_Cpp.maxCachedProcesses#`.", "comment": [ "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." ] },
+ "c_cpp.configuration.references.maxMemory.markdownDescription": { "message": "Fewer 'Find All References' and 'Rename' processes will be cached and run concurrently after this memory usage (in MB) is exceeded. The default of `null` (empty) uses the value inherited from `#C_Cpp.maxMemory#`.", "comment": [ "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." ] },
+ "c_cpp.configuration.codeAnalysis.maxConcurrentThreads.markdownDescription": { "message": "The maximum number of concurrent threads to use for code analysis. The default of `null` (empty) uses half the value inherited from `#C_Cpp.maxConcurrentThreads#`.", "comment": [ "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." ] },
+ "c_cpp.configuration.codeAnalysis.maxMemory.markdownDescription": { "message": "Fewer code analysis processes will run concurrently after this memory usage (in MB) is exceeded. The default of `null` (empty) uses the value inherited from `#C_Cpp.maxMemory#`.", "comment": [ "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." ] },
+ "c_cpp.configuration.codeAnalysis.updateDelay.markdownDescription": { "message": "Controls the delay in milliseconds before code analysis starts processing after a save is triggered from an edit when `#files.autoSave#` is `afterDelay` and `#C_Cpp.codeAnalysis.runAutomatically#` is `true`.", "comment": [ "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." ] },
+ "c_cpp.configuration.codeAnalysis.exclude.markdownDescription": { "message": "Configure glob patterns for excluding folders and files for code analysis. Files not under the workspace folder are always excluded. Inherits values from `#files.exclude#` and `#C_Cpp.files.exclude#`. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).", "comment": [ "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." ] },
+ "c_cpp.configuration.codeAnalysis.excludeBoolean.markdownDescription": { "message": "The glob pattern to match file paths against. Set to `true` or `false` to enable or disable the pattern.", "comment": [ "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." ] },
+ "c_cpp.configuration.codeAnalysis.excludeWhen.markdownDescription": { "message": "Additional check on the siblings of a matching file. Use `$(basename)` as variable for the matching file name.", "comment": [ "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." ] },
+ "c_cpp.configuration.codeAnalysis.runAutomatically.markdownDescription": { "message": "If `true`, code analysis will run automatically on a file after it is opened or saved.", "comment": [ "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." ] },
+ "c_cpp.configuration.codeAnalysis.clangTidy.enabled.markdownDescription": { "message": "If `true`, code analysis using `clang-tidy` will be enabled and run automatically if `#C_Cpp.codeAnalysis.runAutomatically#` is `true` (the default).", "comment": [ "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." ] },
+ "c_cpp.configuration.codeAnalysis.clangTidy.path.markdownDescription": { "message": "The full path of the `clang-tidy` executable. If not specified, and `clang-tidy` is available in the environment path, that is used. If not found in the environment path, the `clang-tidy` bundled with the extension will be used.", "comment": [ "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." ] },
+ "c_cpp.configuration.codeAnalysis.clangTidy.config.markdownDescription": { "message": "Specifies a `clang-tidy` configuration in YAML/JSON format: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}`. When the value is empty, `clang-tidy` will attempt to find a file named `.clang-tidy` for each source file in its parent directories.", "comment": [ "Words 'key' and 'value' in '{key: value, ...}' should be translated, but all other 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." ] },
+ "c_cpp.configuration.codeAnalysis.clangTidy.fallbackConfig.markdownDescription": { "message": "Specifies a `clang-tidy` configuration in YAML/JSON format to be used as a fallback when `#C_Cpp.codeAnalysis.clangTidy.config#` is not set and no `.clang-tidy` file is found: `{Checks: '-*,clang-analyzer-*', CheckOptions: [{key: x, value: y}]}`.", "comment": [ "Words 'key' and 'value' in '{key: value, ...}' should be translated, but all other 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." ] },
+ "c_cpp.configuration.codeAnalysis.clangTidy.headerFilter.markdownDescription": { "message": "A POSIX extended regular expression (ERE) matching the names of the headers to output diagnostics from. Diagnostics from the main file of each translation unit are always displayed. The `${workspaceFolder}` variable is supported (and is used as the default fallback value if no `.clang-tidy` file exists). If this option is not `null` (empty), it overrides the `HeaderFilterRegex` option in a `.clang-tidy` file, if any.", "comment": [ "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." ] },
+ "c_cpp.configuration.codeAnalysis.clangTidy.args.markdownDescription": { "message": "Additional command line arguments to pass to `clang-tidy`. These take precedence over the equivalent `C_Cpp.codeAnalysis.clangTidy.*` settings.", "comment": [ "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." ] },
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.enabled.markdownDescription": { "message": "List of enabled `clang-tidy` checks. The values are appended to the `Checks` in a `.clang-tidy` file or `#C_Cpp.codeAnalysis.clangTidy.config#`, if any. The default check `clang-analyzer-*` is always used unless it is explicitly disabled.", "comment": [ "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." ] },
+ "c_cpp.configuration.codeAnalysis.clangTidy.checks.disabled.markdownDescription": { "message": "List of disabled `clang-tidy` checks. The values are appended to the `Checks` in a `.clang-tidy` file or `#C_Cpp.codeAnalysis.clangTidy.config#`, if any.", "comment": [ "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." ] },
"c_cpp.configuration.formatting.description": "Configures the formatting engine",
"c_cpp.configuration.formatting.clangFormat.markdownDescription": { "message": "`clang-format` will be used to format code.", "comment": [ "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." ] },
"c_cpp.configuration.formatting.vcFormat.markdownDescription": { "message": "The Visual C++ formatting engine will be used to format code.", "comment": [ "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." ] },
@@ -37,7 +64,7 @@
"c_cpp.configuration.vcFormat.indent.withinParentheses.indent.markdownDescription": { "message": "New line is indented based on `#C_Cpp.vcFormat.indent.multiLineRelativeTo#`.", "comment": [ "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." ] },
"c_cpp.configuration.vcFormat.indent.preserveWithinParentheses.description": "In existing code, preserve the existing indent alignment of new lines within parentheses.",
"c_cpp.configuration.vcFormat.indent.caseLabels.markdownDescription": { "message": "Labels are indented relative to switch statements by the amount specified in the `#editor.tabSize#` setting.", "comment": [ "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." ] },
- "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": { "message": "Code inside a case block is indented relative to its label by the amount specified in the `#editor.tabSize#` setting.", "comment": [ "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." ] },
+ "c_cpp.configuration.vcFormat.indent.caseContents.markdownDescription": { "message": "Code inside a `case` block is indented relative to its label by the amount specified in the `#editor.tabSize#` setting.", "comment": [ "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." ] },
"c_cpp.configuration.vcFormat.indent.caseContentsWhenBlock.markdownDescription": { "message": "Indent braces following a case statement by the amount specified in the `#editor.tabSize#` setting.", "comment": [ "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." ] },
"c_cpp.configuration.vcFormat.indent.lambdaBracesWhenParameter.markdownDescription": { "message": "Indent braces of lambdas used as function parameters relative to the start of the statement by the amount specified in the `#editor.tabSize#` setting.", "comment": [ "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." ] },
"c_cpp.configuration.vcFormat.indent.gotoLabels.description": "The position of goto labels.",
@@ -124,7 +151,7 @@
"c_cpp.configuration.autocomplete.markdownDescription": { "message": "Controls the auto-completion provider. If `Disabled` and you want word-based completion, you will also need to set `\"[cpp]\": {\"editor.wordBasedSuggestions\": true}` (and similarly for `c` and `cuda-cpp` languages).", "comment": [ "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." ] },
"c_cpp.configuration.autocomplete.default.description": "Uses the active IntelliSense engine.",
"c_cpp.configuration.autocomplete.disabled.description": "Uses the word-based completion provided by Visual Studio Code.",
- "c_cpp.configuration.errorSquiggles.description": "Controls whether suspected compile errors detected by the IntelliSense engine will be reported back to the editor. This setting is ignored by the Tag Parser engine.",
+ "c_cpp.configuration.errorSquiggles.description": "Controls whether suspected compile errors detected by the IntelliSense engine will be reported back to the editor. It also controls whether code analysis warnings are reported if includes can't be found. This setting is ignored by the Tag Parser engine.",
"c_cpp.configuration.dimInactiveRegions.description": "Controls whether inactive preprocessor blocks are colored differently than active code. This setting has no effect if IntelliSense is disabled or if using the Default High Contrast theme.",
"c_cpp.configuration.inactiveRegionOpacity.markdownDescription": { "message": "Controls the opacity of inactive preprocessor blocks. Scales between `0.1` and `1.0`. This setting only applies when inactive region dimming is enabled.", "comment": [ "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." ] },
"c_cpp.configuration.inactiveRegionForegroundColor.description": "Controls the font coloring of inactive preprocessor blocks. Input is in the form a hexadecimal color code or a valid Theme Color. If not set, this defaults to the syntax coloring scheme of the editor. This setting only applies when inactive region dimming is enabled.",
@@ -159,6 +186,7 @@
"c_cpp.configuration.default.cStandard.markdownDescription": { "message": "The value to use in a configuration if `cStandard` is either not specified or set to `${default}`.", "comment": [ "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." ] },
"c_cpp.configuration.default.cppStandard.markdownDescription": { "message": "The value to use in a configuration if `cppStandard` is either not specified or set to `${default}`.", "comment": [ "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." ] },
"c_cpp.configuration.default.configurationProvider.markdownDescription": { "message": "The value to use in a configuration if `configurationProvider` is either not specified or set to `${default}`.", "comment": [ "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." ] },
+ "c_cpp.configuration.default.mergeConfigurations.markdownDescription": { "message": "Set to `true` to merge include paths, defines, and forced includes with those from a configuration provider.", "comment": [ "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." ] },
"c_cpp.configuration.default.browse.path.markdownDescription": { "message": "The value to use in a configuration if `browse.path` is not specified, or the values to insert if `${default}` is present in `browse.path`.", "comment": [ "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." ] },
"c_cpp.configuration.default.browse.databaseFilename.markdownDescription": { "message": "The value to use in a configuration if `browse.databaseFilename` is either not specified or set to `${default}`.", "comment": [ "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." ] },
"c_cpp.configuration.default.browse.limitSymbolsToIncludedHeaders.markdownDescription": { "message": "The value to use in a configuration if `browse.limitSymbolsToIncludedHeaders` is either not specified or set to `${default}`.", "comment": [ "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." ] },
@@ -170,16 +198,16 @@
"c_cpp.configuration.suggestSnippets.markdownDescription": { "message": "If `true`, snippets are provided by the language server.", "comment": [ "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." ] },
"c_cpp.configuration.enhancedColorization.markdownDescription": { "message": "If enabled, code is colorized based on IntelliSense. This setting only applies if `#C_Cpp.intelliSenseEngine#` is set to `Default`.", "comment": [ "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." ] },
"c_cpp.configuration.codeFolding.description": "If enabled, code folding ranges are provided by the language server.",
- "c_cpp.configuration.vcpkg.enabled.markdownDescription": { "message": "Enable integration services for the [vcpkg dependency manager](https://aka.ms/vcpkg/).", "comment": [ "Markdown text between [) should not be altered: https://en.wikipedia.org/wiki/Markdown" ] },
+ "c_cpp.configuration.vcpkg.enabled.markdownDescription": { "message": "Enable integration services for the [vcpkg dependency manager](https://aka.ms/vcpkg/).", "comment": [ "Markdown text between () should not be altered: https://en.wikipedia.org/wiki/Markdown" ] },
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": { "message": "Add include paths from `nan` and `node-addon-api` when they are dependencies.", "comment": [ "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." ] },
"c_cpp.configuration.renameRequiresIdentifier.markdownDescription": { "message": "If `true`, 'Rename Symbol' will require a valid C/C++ identifier.", "comment": [ "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." ] },
"c_cpp.configuration.autocompleteAddParentheses.markdownDescription": { "message": "If `true`, autocomplete will automatically add `(` after function calls, in which case `)` may also be added, depending on the value of the `#editor.autoClosingBrackets#` setting.", "comment": [ "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." ] },
- "c_cpp.configuration.filesExclude.markdownDescription": { "message": "Configure glob patterns for excluding folders (and files if `#C_Cpp.exclusionPolicy#` is changed). These are specific to the C/C++ extension and are in addition to `#files.exclude#`, but unlike `#files.exclude#` they are not removed from the Explorer view. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).", "comment": [ "Markdown text between `` and [) should not be translated and the capitalization, spacing, and punctuation (including the ``) should not be altered: https://en.wikipedia.org/wiki/Markdown" ] },
+ "c_cpp.configuration.filesExclude.markdownDescription": { "message": "Configure glob patterns for excluding folders (and files if `#C_Cpp.exclusionPolicy#` is changed). These are specific to the C/C++ extension and are in addition to `#files.exclude#`, but unlike `#files.exclude#` they also apply to paths outside the current workspace folder and are not removed from the Explorer view. Read more about glob patterns [here](https://code.visualstudio.com/docs/editor/codebasics#_advanced-search-options).", "comment": [ "Markdown text between `` and [) should not be translated and the capitalization, spacing, and punctuation (including the ``) should not be altered: https://en.wikipedia.org/wiki/Markdown" ] },
"c_cpp.configuration.filesExcludeBoolean.markdownDescription": { "message": "The glob pattern to match file paths against. Set to `true` or `false` to enable or disable the pattern.", "comment": [ "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." ] },
"c_cpp.configuration.filesExcludeWhen.markdownDescription": { "message": "Additional check on the siblings of a matching file. Use `$(basename)` as variable for the matching file name.", "comment": [ "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." ] },
"c_cpp.configuration.debugger.useBacktickCommandSubstitution.markdownDescription": { "message": "If `true`, debugger shell command substitution will use obsolete backtick (`).", "comment": [ "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." ] },
"c_cpp.contributes.views.cppReferencesView.title": "C/C++: Other references results.",
- "c_cpp.contributes.viewsWelcome.contents": { "message": "To learn more about launch.json, see [Configuring C/C++ debugging](https://code.visualstudio.com/docs/cpp/launch-json-reference).", "comment": [ "Markdown text between [) should not be altered: https://en.wikipedia.org/wiki/Markdown" ] },
+ "c_cpp.contributes.viewsWelcome.contents": { "message": "To learn more about launch.json, see [Configuring C/C++ debugging](https://code.visualstudio.com/docs/cpp/launch-json-reference).", "comment": [ "Markdown text between () should not be altered: https://en.wikipedia.org/wiki/Markdown" ] },
"c_cpp.debuggers.pipeTransport.description": "When present, this tells the debugger to connect to a remote computer using another executable as a pipe that will relay standard input/output between VS Code and the MI-enabled debugger backend executable (such as gdb).",
"c_cpp.debuggers.pipeTransport.default.pipeProgram": "enter the fully qualified path for the pipe program name, for example '/usr/bin/ssh'.",
"c_cpp.debuggers.pipeTransport.default.debuggerPath": "The full path to the debugger on the target machine, for example /usr/bin/gdb.",
@@ -212,6 +240,7 @@
"c_cpp.debuggers.customLaunchSetupCommands.description": "If provided, this replaces the default commands used to launch a target with some other commands. For example, this can be \"-target-attach\" in order to attach to a target process. An empty command list replaces the launch commands with nothing, which can be useful if the debugger is being provided launch options as command line options. Example: \"customLaunchSetupCommands\": [ { \"text\": \"target-run\", \"description\": \"run target\", \"ignoreFailures\": false }].",
"c_cpp.debuggers.launchCompleteCommand.description": "The command to execute after the debugger is fully setup in order to cause the target process to run. Allowed values are \"exec-run\", \"exec-continue\", \"None\". The default value is \"exec-run\".",
"c_cpp.debuggers.cppdbg.visualizerFile.description": ".natvis file to be used when debugging this process. This option is not compatible with GDB pretty printing. Please also see \"showDisplayString\" if using this setting.",
+ "c_cpp.debuggers.cppdbg.svdPath.description": "The full path to an embedded device's SVD file.",
"c_cpp.debuggers.cppvsdbg.visualizerFile.description": ".natvis file to be used when debugging this process.",
"c_cpp.debuggers.showDisplayString.description": "When a visualizerFile is specified, showDisplayString will enable the display string. Turning this option on can cause slower performance during debugging.",
"c_cpp.debuggers.environment.description": "Environment variables to add to the environment for the program. Example: [ { \"name\": \"config\", \"value\": \"Debug\" } ], not [ { \"config\": \"Debug\" } ].",
diff --git a/Extension/src/Debugger/configurationProvider.ts b/Extension/src/Debugger/configurationProvider.ts
index 8bdfd8360e..ce73591f43 100644
--- a/Extension/src/Debugger/configurationProvider.ts
+++ b/Extension/src/Debugger/configurationProvider.ts
@@ -561,6 +561,11 @@ class WindowsConfigurationProvider extends DefaultConfigurationProvider {
"description": "${localize("enable.pretty.printing", "Enable pretty-printing for {0}", "gdb").replace(/\"/g, "\\\"")}",
"text": "-enable-pretty-printing",
"ignoreFailures": true
+ },
+ {
+ "description": "${localize("enable.intel.disassembly.flavor", "Set Disassembly Flavor to {0}", "Intel").replace(/\"/g, "\\\"")}",
+ "text": "-gdb-set disassembly-flavor intel",
+ "ignoreFailures": true
}
]`;
@@ -595,6 +600,11 @@ class LinuxConfigurationProvider extends DefaultConfigurationProvider {
"description": "${localize("enable.pretty.printing", "Enable pretty-printing for {0}", "gdb").replace(/\"/g, "\\\"")}",
"text": "-enable-pretty-printing",
"ignoreFailures": true
+ },
+ {
+ "description": "${localize("enable.intel.disassembly.flavor", "Set Disassembly Flavor to {0}", "Intel").replace(/\"/g, "\\\"")}",
+ "text": "-gdb-set disassembly-flavor intel",
+ "ignoreFailures": true
}
]`;
private executable: string = "a.out";
diff --git a/Extension/src/Debugger/configurations.ts b/Extension/src/Debugger/configurations.ts
index 38fde7e595..7043ecacab 100644
--- a/Extension/src/Debugger/configurations.ts
+++ b/Extension/src/Debugger/configurations.ts
@@ -29,9 +29,9 @@ export function indentJsonString(json: string, numTabs: number = 1): string {
}
function formatString(format: string, args: string[]): string {
- for (const arg in args) {
- format = format.replace("{" + arg + "}", args[arg]);
- }
+ args.forEach((arg: string, index: number) => {
+ format = format.replace("{" + index + "}", arg);
+ });
return format;
}
diff --git a/Extension/src/Debugger/nativeAttach.ts b/Extension/src/Debugger/nativeAttach.ts
index b4ee1aec1d..47017e808c 100644
--- a/Extension/src/Debugger/nativeAttach.ts
+++ b/Extension/src/Debugger/nativeAttach.ts
@@ -8,6 +8,7 @@ import * as os from 'os';
import { AttachItemsProvider } from './attachToProcess';
import { AttachItem } from './attachQuickPick';
import * as nls from 'vscode-nls';
+import { findPowerShell } from '../common';
nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })();
const localize: nls.LocalizeFunc = nls.loadMessageBundle();
@@ -28,7 +29,8 @@ export class Process {
export class NativeAttachItemsProviderFactory {
static Get(): AttachItemsProvider {
if (os.platform() === 'win32') {
- return new WmicAttachItemsProvider();
+ const pwsh: string | undefined = findPowerShell();
+ return pwsh ? new CimAttachItemsProvider(pwsh) : new WmicAttachItemsProvider();
} else {
return new PsAttachItemsProvider();
}
@@ -254,3 +256,43 @@ export class WmicProcessParser {
}
}
}
+
+export class CimAttachItemsProvider extends NativeAttachItemsProvider {
+ constructor(private pwsh: string) { super(); }
+
+ // Perf numbers on Win10:
+ // TODO
+
+ protected async getInternalProcessEntries(): Promise {
+ const pwshCommand: string = `${this.pwsh} -NoProfile -Command`;
+ const cimCommand: string = 'Get-CimInstance Win32_Process | Select-Object Name,ProcessId,CommandLine | ConvertTo-JSON';
+ const processes: string = await execChildProcess(`${pwshCommand} "${cimCommand}"`, undefined);
+ return CimProcessParser.ParseProcessFromCim(processes);
+ }
+}
+
+type CimProcessInfo = {
+ Name: string;
+ ProcessId: number;
+ CommandLine: string | null;
+};
+
+export class CimProcessParser {
+ private static get extendedLengthPathPrefix(): string { return '\\\\?\\'; }
+ private static get ntObjectManagerPathPrefix(): string { return '\\??\\'; }
+
+ // Only public for tests.
+ public static ParseProcessFromCim(processes: string): Process[] {
+ const processInfos: CimProcessInfo[] = JSON.parse(processes);
+ return processInfos.map(info => {
+ let cmdline: string | undefined = info.CommandLine || undefined;
+ if (cmdline?.startsWith(this.extendedLengthPathPrefix)) {
+ cmdline = cmdline.slice(this.extendedLengthPathPrefix.length);
+ }
+ if (cmdline?.startsWith(this.ntObjectManagerPathPrefix)) {
+ cmdline = cmdline.slice(this.ntObjectManagerPathPrefix.length);
+ }
+ return new Process(info.Name, `${info.ProcessId}`, cmdline);
+ });
+ }
+}
diff --git a/Extension/src/LanguageServer/client.ts b/Extension/src/LanguageServer/client.ts
index 38eb40efc7..eb43232e9c 100644
--- a/Extension/src/LanguageServer/client.ts
+++ b/Extension/src/LanguageServer/client.ts
@@ -62,7 +62,8 @@ let diagnosticsChannel: vscode.OutputChannel;
let outputChannel: vscode.OutputChannel;
let debugChannel: vscode.OutputChannel;
let warningChannel: vscode.OutputChannel;
-let diagnosticsCollection: vscode.DiagnosticCollection;
+let diagnosticsCollectionIntelliSense: vscode.DiagnosticCollection;
+let diagnosticsCollectionCodeAnalysis: vscode.DiagnosticCollection;
let workspaceDisposables: vscode.Disposable[] = [];
export let workspaceReferences: refs.ReferencesManager;
export const openFileVersions: Map = new Map();
@@ -148,27 +149,75 @@ function showWarning(params: ShowWarningParams): void {
}
function publishDiagnostics(params: PublishDiagnosticsParams): void {
- if (!diagnosticsCollection) {
- diagnosticsCollection = vscode.languages.createDiagnosticCollection("C/C++");
+ if (!diagnosticsCollectionIntelliSense) {
+ diagnosticsCollectionIntelliSense = vscode.languages.createDiagnosticCollection("C/C++");
}
// Convert from our Diagnostic objects to vscode Diagnostic objects
- const diagnostics: vscode.Diagnostic[] = [];
+ const diagnosticsIntelliSense: vscode.Diagnostic[] = [];
params.diagnostics.forEach((d) => {
const message: string = util.getLocalizedString(d.localizeStringParams);
const r: vscode.Range = new vscode.Range(d.range.start.line, d.range.start.character, d.range.end.line, d.range.end.character);
const diagnostic: vscode.Diagnostic = new vscode.Diagnostic(r, message, d.severity);
diagnostic.code = d.code;
- diagnostic.source = d.source;
- diagnostics.push(diagnostic);
+ diagnostic.source = "C/C++";
+ if (d.relatedInformation) {
+ diagnostic.relatedInformation = [];
+ for (const info of d.relatedInformation) {
+ const infoRange: vscode.Range = new vscode.Range(info.location.range.start.line, info.location.range.start.character, info.location.range.end.line, info.location.range.end.character);
+ diagnostic.relatedInformation.push(new vscode.DiagnosticRelatedInformation(
+ new vscode.Location(vscode.Uri.parse(info.location.uri), infoRange), info.message));
+ }
+ }
+
+ diagnosticsIntelliSense.push(diagnostic);
});
const realUri: vscode.Uri = vscode.Uri.parse(params.uri);
- diagnosticsCollection.set(realUri, diagnostics);
+ diagnosticsCollectionIntelliSense.set(realUri, diagnosticsIntelliSense);
clientCollection.timeTelemetryCollector.setUpdateRangeTime(realUri);
}
+function publishCodeAnalysisDiagnostics(params: PublishDiagnosticsParams): void {
+ if (!diagnosticsCollectionCodeAnalysis) {
+ diagnosticsCollectionCodeAnalysis = vscode.languages.createDiagnosticCollection("clang-tidy");
+ }
+
+ // Convert from our Diagnostic objects to vscode Diagnostic objects
+ const diagnosticsCodeAnalysis: vscode.Diagnostic[] = [];
+ params.diagnostics.forEach((d) => {
+ const message: string = util.getLocalizedString(d.localizeStringParams);
+ const r: vscode.Range = new vscode.Range(d.range.start.line, d.range.start.character, d.range.end.line, d.range.end.character);
+ const diagnostic: vscode.Diagnostic = new vscode.Diagnostic(r, message, d.severity);
+ if (typeof d.code === "string" && d.code.length !== 0 && !d.code.startsWith("clang-diagnostic-")) {
+ const codes: string[] = d.code.split(',');
+ let codeIndex: number = codes.length - 1;
+ if (codes[codeIndex] === "cert-dcl51-cpp") { // Handle aliasing
+ codeIndex = 0;
+ }
+ diagnostic.code = { value: d.code,
+ target: vscode.Uri.parse(`https://releases.llvm.org/13.0.0/tools/clang/tools/extra/docs/clang-tidy/checks/${codes[codeIndex]}.html`) };
+ } else {
+ diagnostic.code = d.code;
+ }
+ diagnostic.source = "C/C++";
+ if (d.relatedInformation) {
+ diagnostic.relatedInformation = [];
+ for (const info of d.relatedInformation) {
+ const infoRange: vscode.Range = new vscode.Range(info.location.range.start.line, info.location.range.start.character, info.location.range.end.line, info.location.range.end.character);
+ diagnostic.relatedInformation.push(new vscode.DiagnosticRelatedInformation(
+ new vscode.Location(vscode.Uri.parse(info.location.uri), infoRange), info.message));
+ }
+ }
+
+ diagnosticsCodeAnalysis.push(diagnostic);
+ });
+
+ const realUri: vscode.Uri = vscode.Uri.parse(params.uri);
+ diagnosticsCollectionCodeAnalysis.set(realUri, diagnosticsCodeAnalysis);
+}
+
interface WorkspaceFolderParams {
workspaceFolderUri?: string;
}
@@ -256,12 +305,18 @@ interface GetDiagnosticsResult {
diagnostics: string;
}
+interface CppDiagnosticRelatedInformation {
+ location: Location;
+ message: string;
+}
+
interface Diagnostic {
range: Range;
code?: number | string;
source?: string;
severity: vscode.DiagnosticSeverity;
localizeStringParams: LocalizeStringParams;
+ relatedInformation?: CppDiagnosticRelatedInformation[];
}
interface PublishDiagnosticsParams {
@@ -457,6 +512,22 @@ interface SetTemporaryTextDocumentLanguageParams {
isCuda: boolean;
}
+enum CodeAnalysisScope {
+ ActiveFile,
+ OpenFiles,
+ AllFiles,
+ ClearSquiggles
+};
+
+interface IntervalTimerParams {
+ freeMemory: number;
+};
+
+export interface TextDocumentWillSaveParams {
+ textDocument: TextDocumentIdentifier;
+ reason: vscode.TextDocumentSaveReason;
+}
+
// Requests
const QueryCompilerDefaultsRequest: RequestType = new RequestType('cpptools/queryCompilerDefaults');
const QueryTranslationUnitSourceRequest: RequestType = new RequestType('cpptools/queryTranslationUnitSource');
@@ -480,16 +551,16 @@ const FileDeletedNotification: NotificationType = new N
const ResetDatabaseNotification: NotificationType = new NotificationType('cpptools/resetDatabase');
const PauseParsingNotification: NotificationType = new NotificationType('cpptools/pauseParsing');
const ResumeParsingNotification: NotificationType = new NotificationType('cpptools/resumeParsing');
-const PauseAnalysisNotification: NotificationType = new NotificationType('cpptools/pauseAnalysis');
-const ResumeAnalysisNotification: NotificationType = new NotificationType('cpptools/resumeAnalysis');
-const CancelAnalysisNotification: NotificationType = new NotificationType('cpptools/cancelAnalysis');
+const PauseCodeAnalysisNotification: NotificationType = new NotificationType('cpptools/pauseCodeAnalysis');
+const ResumeCodeAnalysisNotification: NotificationType = new NotificationType('cpptools/resumeCodeAnalysis');
+const CancelCodeAnalysisNotification: NotificationType = new NotificationType('cpptools/cancelCodeAnalysis');
const ActiveDocumentChangeNotification: NotificationType = new NotificationType('cpptools/activeDocumentChange');
const RestartIntelliSenseForFileNotification: NotificationType = new NotificationType('cpptools/restartIntelliSenseForFile');
const TextEditorSelectionChangeNotification: NotificationType = new NotificationType('cpptools/textEditorSelectionChange');
const ChangeCppPropertiesNotification: NotificationType = new NotificationType('cpptools/didChangeCppProperties');
const ChangeCompileCommandsNotification: NotificationType = new NotificationType('cpptools/didChangeCompileCommands');
const ChangeSelectedSettingNotification: NotificationType = new NotificationType('cpptools/didChangeSelectedSetting');
-const IntervalTimerNotification: NotificationType = new NotificationType('cpptools/onIntervalTimer');
+const IntervalTimerNotification: NotificationType = new NotificationType('cpptools/onIntervalTimer');
const CustomConfigurationNotification: NotificationType = new NotificationType('cpptools/didChangeCustomConfiguration');
const CustomBrowseConfigurationNotification: NotificationType = new NotificationType('cpptools/didChangeCustomBrowseConfiguration');
const ClearCustomConfigurationsNotification: NotificationType = new NotificationType('cpptools/clearCustomConfigurations');
@@ -502,6 +573,7 @@ const FindAllReferencesNotification: NotificationType = new NotificationType('cpptools/rename');
const DidChangeSettingsNotification: NotificationType = new NotificationType('cpptools/didChangeSettings');
const AbortRequestNotification: NotificationType = new NotificationType('cpptools/abortRequest');
+const CodeAnalysisNotification: NotificationType = new NotificationType('cpptools/runCodeAnalysis');
// Notifications from the server
const ReloadWindowNotification: NotificationType = new NotificationType('cpptools/reloadWindow');
@@ -516,12 +588,15 @@ const ReferencesNotification: NotificationType = new NotificationType('cpptools/reportReferencesProgress');
const RequestCustomConfig: NotificationType = new NotificationType('cpptools/requestCustomConfig');
const PublishDiagnosticsNotification: NotificationType = new NotificationType('cpptools/publishDiagnostics');
+const PublishCodeAnalysisDiagnosticsNotification: NotificationType = new NotificationType('cpptools/publishCodeAnalysisDiagnostics');
const ShowMessageWindowNotification: NotificationType = new NotificationType('cpptools/showMessageWindow');
const ShowWarningNotification: NotificationType = new NotificationType('cpptools/showWarning');
const ReportTextDocumentLanguage: NotificationType = new NotificationType('cpptools/reportTextDocumentLanguage');
const SemanticTokensChanged: NotificationType = new NotificationType('cpptools/semanticTokensChanged');
const IntelliSenseSetupNotification: NotificationType = new NotificationType('cpptools/IntelliSenseSetup');
const SetTemporaryTextDocumentLanguageNotification: NotificationType = new NotificationType('cpptools/setTemporaryTextDocumentLanguage');
+const ReportCodeAnalysisProcessedNotification: NotificationType = new NotificationType('cpptools/reportCodeAnalysisProcessed');
+const ReportCodeAnalysisTotalNotification: NotificationType = new NotificationType('cpptools/reportCodeAnalysisTotal');
let failureMessageShown: boolean = false;
@@ -537,6 +612,9 @@ class ClientModel {
public isParsingFiles: DataBinding;
public isUpdatingIntelliSense: DataBinding;
public isRunningCodeAnalysis: DataBinding;
+ public isCodeAnalysisPaused: DataBinding;
+ public codeAnalysisProcessed: DataBinding;
+ public codeAnalysisTotal: DataBinding;
public referencesCommandMode: DataBinding;
public parsingWorkspaceStatus: DataBinding;
public activeConfigName: DataBinding;
@@ -548,6 +626,9 @@ class ClientModel {
this.isParsingFiles = new DataBinding(false);
this.isUpdatingIntelliSense = new DataBinding(false);
this.isRunningCodeAnalysis = new DataBinding(false);
+ this.isCodeAnalysisPaused = new DataBinding(false);
+ this.codeAnalysisProcessed = new DataBinding(0);
+ this.codeAnalysisTotal = new DataBinding(0);
this.referencesCommandMode = new DataBinding(refs.ReferencesCommandMode.None);
this.parsingWorkspaceStatus = new DataBinding("");
this.activeConfigName = new DataBinding("");
@@ -560,6 +641,9 @@ class ClientModel {
this.isParsingFiles.activate();
this.isUpdatingIntelliSense.activate();
this.isRunningCodeAnalysis.activate();
+ this.isCodeAnalysisPaused.activate();
+ this.codeAnalysisProcessed.activate();
+ this.codeAnalysisTotal.activate();
this.referencesCommandMode.activate();
this.parsingWorkspaceStatus.activate();
this.activeConfigName.activate();
@@ -572,6 +656,9 @@ class ClientModel {
this.isParsingFiles.deactivate();
this.isUpdatingIntelliSense.deactivate();
this.isRunningCodeAnalysis.deactivate();
+ this.isCodeAnalysisPaused.deactivate();
+ this.codeAnalysisProcessed.deactivate();
+ this.codeAnalysisTotal.deactivate();
this.referencesCommandMode.deactivate();
this.parsingWorkspaceStatus.deactivate();
this.activeConfigName.deactivate();
@@ -584,6 +671,9 @@ class ClientModel {
this.isParsingFiles.dispose();
this.isUpdatingIntelliSense.dispose();
this.isRunningCodeAnalysis.dispose();
+ this.isCodeAnalysisPaused.dispose();
+ this.codeAnalysisProcessed.dispose();
+ this.codeAnalysisTotal.dispose();
this.referencesCommandMode.dispose();
this.parsingWorkspaceStatus.dispose();
this.activeConfigName.dispose();
@@ -597,6 +687,9 @@ export interface Client {
ParsingFilesChanged: vscode.Event;
IntelliSenseParsingChanged: vscode.Event;
RunningCodeAnalysisChanged: vscode.Event;
+ CodeAnalysisPausedChanged: vscode.Event;
+ CodeAnalysisProcessedChanged: vscode.Event;
+ CodeAnalysisTotalChanged: vscode.Event;
ReferencesCommandModeChanged: vscode.Event;
TagParserStatusChanged: vscode.Event;
ActiveConfigChanged: vscode.Event;
@@ -608,7 +701,7 @@ export interface Client {
onDidChangeSettings(event: vscode.ConfigurationChangeEvent, isFirstClient: boolean): { [key: string]: string };
onDidOpenTextDocument(document: vscode.TextDocument): void;
onDidCloseTextDocument(document: vscode.TextDocument): void;
- onDidChangeVisibleTextEditors(editors: vscode.TextEditor[]): void;
+ onDidChangeVisibleTextEditor(editor: vscode.TextEditor): void;
onDidChangeTextDocument(textDocumentChangeEvent: vscode.TextDocumentChangeEvent): void;
onRegisterCustomConfigurationProvider(provider: CustomConfigurationProvider1): Thenable;
updateCustomConfigurations(requestingProvider?: CustomConfigurationProvider1): Thenable;
@@ -638,13 +731,13 @@ export interface Client {
deactivate(): void;
pauseParsing(): void;
resumeParsing(): void;
- pauseAnalysis(): void;
- resumeAnalysis(): void;
- cancelAnalysis(): void;
+ PauseCodeAnalysis(): void;
+ ResumeCodeAnalysis(): void;
+ CancelCodeAnalysis(): void;
handleConfigurationSelectCommand(): Promise;
handleConfigurationProviderSelectCommand(): Promise;
handleShowParsingCommands(): Promise;
- handleShowAnalysisCommands(): Promise;
+ handleShowCodeAnalysisCommands(): Promise;
handleReferencesIcon(): void;
handleConfigurationEditCommand(viewColumn?: vscode.ViewColumn): void;
handleConfigurationEditJSONCommand(viewColumn?: vscode.ViewColumn): void;
@@ -652,6 +745,10 @@ export interface Client {
handleAddToIncludePathCommand(path: string): void;
handleGoToDirectiveInGroup(next: boolean): Promise;
handleCheckForCompiler(): Promise;
+ handleRunCodeAnalysisOnActiveFile(): Promise;
+ handleRunCodeAnalysisOnOpenFiles(): Promise;
+ handleRunCodeAnalysisOnAllFiles(): Promise;
+ handleClearCodeAnalysisSquiggles(): Promise;
onInterval(): void;
dispose(): void;
addFileAssociations(fileAssociations: string, languageId: string): void;
@@ -712,6 +809,9 @@ export class DefaultClient implements Client {
public get ParsingFilesChanged(): vscode.Event { return this.model.isParsingFiles.ValueChanged; }
public get IntelliSenseParsingChanged(): vscode.Event { return this.model.isUpdatingIntelliSense.ValueChanged; }
public get RunningCodeAnalysisChanged(): vscode.Event { return this.model.isRunningCodeAnalysis.ValueChanged; }
+ public get CodeAnalysisPausedChanged(): vscode.Event { return this.model.isCodeAnalysisPaused.ValueChanged; }
+ public get CodeAnalysisProcessedChanged(): vscode.Event { return this.model.codeAnalysisProcessed.ValueChanged; }
+ public get CodeAnalysisTotalChanged(): vscode.Event { return this.model.codeAnalysisTotal.ValueChanged; }
public get ReferencesCommandModeChanged(): vscode.Event { return this.model.referencesCommandMode.ValueChanged; }
public get TagParserStatusChanged(): vscode.Event { return this.model.parsingWorkspaceStatus.ValueChanged; }
public get ActiveConfigChanged(): vscode.Event { return this.model.activeConfigName.ValueChanged; }
@@ -996,9 +1096,23 @@ export class DefaultClient implements Client {
const settings_clangFormatStyle: (string | undefined)[] = [];
const settings_clangFormatFallbackStyle: (string | undefined)[] = [];
const settings_clangFormatSortIncludes: (string | undefined)[] = [];
+ const settings_codeAnalysisExclude: (vscode.WorkspaceConfiguration | undefined)[] = [];
+ const settings_codeAnalysisRunAutomatically: (boolean | undefined)[] = [];
+ const settings_clangTidyEnabled: (boolean | undefined)[] = [];
+ const settings_clangTidyPath: (string | undefined)[] = [];
+ const settings_clangTidyConfig: (string | undefined)[] = [];
+ const settings_clangTidyFallbackConfig: (string | undefined)[] = [];
+ const settings_clangTidyFixWarnings: (boolean | undefined)[] = [];
+ const settings_clangTidyFixErrors: (boolean | undefined)[] = [];
+ const settings_clangTidyFixNotes: (boolean | undefined)[] = [];
+ const settings_clangTidyHeaderFilter: (string | undefined | null)[] = [];
+ const settings_clangTidyArgs: (string[] | undefined)[] = [];
+ const settings_clangTidyChecksEnabled: (string[] | undefined)[] = [];
+ const settings_clangTidyChecksDisabled: (string[] | undefined)[] = [];
const settings_filesEncoding: (string | undefined)[] = [];
const settings_cppFilesExclude: (vscode.WorkspaceConfiguration | undefined)[] = [];
const settings_filesExclude: (vscode.WorkspaceConfiguration | undefined)[] = [];
+ const settings_filesAutoSaveAfterDelay: boolean[] = [];
const settings_searchExclude: (vscode.WorkspaceConfiguration | undefined)[] = [];
const settings_editorAutoClosingBrackets: (string | undefined)[] = [];
const settings_intelliSenseEngine: (string | undefined)[] = [];
@@ -1092,6 +1206,19 @@ export class DefaultClient implements Client {
for (const setting of settings) {
settings_clangFormatPath.push(util.resolveVariables(setting.clangFormatPath, this.AdditionalEnvironment));
+ settings_codeAnalysisExclude.push(setting.codeAnalysisExclude);
+ settings_codeAnalysisRunAutomatically.push(setting.codeAnalysisRunAutomatically);
+ settings_clangTidyEnabled.push(setting.clangTidyEnabled);
+ settings_clangTidyPath.push(util.resolveVariables(setting.clangTidyPath, this.AdditionalEnvironment));
+ settings_clangTidyConfig.push(setting.clangTidyConfig);
+ settings_clangTidyFallbackConfig.push(setting.clangTidyFallbackConfig);
+ settings_clangTidyFixWarnings.push(setting.clangTidyFixWarnings);
+ settings_clangTidyFixErrors.push(setting.clangTidyFixErrors);
+ settings_clangTidyFixNotes.push(setting.clangTidyFixNotes);
+ settings_clangTidyHeaderFilter.push(setting.clangTidyHeaderFilter);
+ settings_clangTidyArgs.push(setting.clangTidyArgs);
+ settings_clangTidyChecksEnabled.push(setting.clangTidyChecksEnabled);
+ settings_clangTidyChecksDisabled.push(setting.clangTidyChecksDisabled);
settings_indentBraces.push(setting.vcFormatIndentBraces);
settings_indentWithinParentheses.push(setting.vcFormatIndentWithinParentheses);
settings_indentPreserveWithinParentheses.push(setting.vcFormatIndentPreserveWithinParentheses);
@@ -1173,6 +1300,7 @@ export class DefaultClient implements Client {
for (const otherSetting of otherSettings) {
settings_filesEncoding.push(otherSetting.filesEncoding);
settings_filesExclude.push(otherSetting.filesExclude);
+ settings_filesAutoSaveAfterDelay.push(otherSetting.filesAutoSaveAfterDelay);
settings_searchExclude.push(otherSetting.searchExclude);
settings_editorAutoClosingBrackets.push(otherSetting.editorAutoClosingBrackets);
}
@@ -1199,6 +1327,43 @@ export class DefaultClient implements Client {
{ scheme: 'file', language: 'cuda-cpp' }
],
initializationOptions: {
+ freeMemory: os.freemem() / 1048576,
+ maxConcurrentThreads: workspaceSettings.maxConcurrentThreads,
+ maxCachedProcesses: workspaceSettings.maxCachedProcesses,
+ maxMemory: workspaceSettings.maxMemory,
+ intelliSense: {
+ maxCachedProcesses: workspaceSettings.intelliSenseMaxCachedProcesses,
+ maxMemory: workspaceSettings.intelliSenseMaxMemory
+ },
+ references: {
+ maxConcurrentThreads: workspaceSettings.referencesMaxConcurrentThreads,
+ maxCachedProcesses: workspaceSettings.referencesMaxCachedProcesses,
+ maxMemory: workspaceSettings.referencesMaxMemory
+ },
+ codeAnalysis: {
+ maxConcurrentThreads: workspaceSettings.codeAnalysisMaxConcurrentThreads,
+ maxMemory: workspaceSettings.codeAnalysisMaxMemory,
+ updateDelay: workspaceSettings.codeAnalysisUpdateDelay,
+ exclude: settings_codeAnalysisExclude,
+ runAutomatically: settings_codeAnalysisRunAutomatically,
+ clangTidy: {
+ enabled: settings_clangTidyEnabled,
+ path: settings_clangTidyPath,
+ config: settings_clangTidyConfig,
+ fallbackConfig: settings_clangTidyFallbackConfig,
+ fix: {
+ warnings: settings_clangTidyFixWarnings,
+ errors: settings_clangTidyFixErrors,
+ notes: settings_clangTidyFixNotes
+ },
+ headerFilter: settings_clangTidyHeaderFilter,
+ args: settings_clangTidyArgs,
+ checks: {
+ enabled: settings_clangTidyChecksEnabled,
+ disabled: settings_clangTidyChecksDisabled
+ }
+ }
+ },
clang_format_path: settings_clangFormatPath,
clang_format_style: settings_clangFormatStyle,
vcFormat: {
@@ -1278,7 +1443,8 @@ export class DefaultClient implements Client {
clang_format_sortIncludes: settings_clangFormatSortIncludes,
extension_path: util.extensionPath,
files: {
- encoding: settings_filesEncoding
+ encoding: settings_filesEncoding,
+ autoSaveAfterDelay: settings_filesAutoSaveAfterDelay
},
editor: {
autoClosingBrackets: settings_editorAutoClosingBrackets
@@ -1375,9 +1541,27 @@ export class DefaultClient implements Client {
const settings: any = {
C_Cpp: {
...cppSettingsScoped,
+ codeAnalysis: {
+ ...vscode.workspace.getConfiguration("C_Cpp.codeAnalysis", this.RootUri),
+ clangTidy: {
+ ...vscode.workspace.getConfiguration("C_Cpp.codeAnalysis.clangTidy", this.RootUri),
+ fix: {
+ ...vscode.workspace.getConfiguration("C_Cpp.codeAnalysis.clangTidy.fix", this.RootUri)
+ },
+ checks: {
+ ...vscode.workspace.getConfiguration("C_Cpp.codeAnalysis.clangTidy.checks", this.RootUri)
+ }
+ }
+ },
files: {
exclude: vscode.workspace.getConfiguration("C_Cpp.files.exclude", this.RootUri)
},
+ intelliSense: {
+ ...vscode.workspace.getConfiguration("C_Cpp.intelliSense", this.RootUri)
+ },
+ references: {
+ ...vscode.workspace.getConfiguration("C_Cpp.references", this.RootUri)
+ },
vcFormat: {
...vscode.workspace.getConfiguration("C_Cpp.vcFormat", this.RootUri),
indent: vscode.workspace.getConfiguration("C_Cpp.vcFormat.indent", this.RootUri),
@@ -1396,7 +1580,8 @@ export class DefaultClient implements Client {
files: {
encoding: otherSettingsFolder.filesEncoding,
exclude: vscode.workspace.getConfiguration("files.exclude", this.RootUri),
- associations: new OtherSettings().filesAssociations
+ associations: new OtherSettings().filesAssociations,
+ autoSaveAfterDelay: otherSettingsFolder.filesAutoSaveAfterDelay
},
workspace_fallback_encoding: otherSettingsWorkspace.filesEncoding,
search: {
@@ -1496,15 +1681,13 @@ export class DefaultClient implements Client {
return changedSettings;
}
- public onDidChangeVisibleTextEditors(editors: vscode.TextEditor[]): void {
+ public onDidChangeVisibleTextEditor(editor: vscode.TextEditor): void {
const settings: CppSettings = new CppSettings(this.RootUri);
if (settings.dimInactiveRegions) {
// Apply text decorations to inactive regions
- for (const e of editors) {
- const valuePair: DecorationRangesPair | undefined = this.inactiveRegionsDecorations.get(e.document.uri.toString());
- if (valuePair) {
- e.setDecorations(valuePair.decoration, valuePair.ranges); // VSCode clears the decorations when the text editor becomes invisible
- }
+ const valuePair: DecorationRangesPair | undefined = this.inactiveRegionsDecorations.get(editor.document.uri.toString());
+ if (valuePair) {
+ editor.setDecorations(valuePair.decoration, valuePair.ranges); // VSCode clears the decorations when the text editor becomes invisible
}
}
}
@@ -1530,15 +1713,18 @@ export class DefaultClient implements Client {
public onDidOpenTextDocument(document: vscode.TextDocument): void {
if (document.uri.scheme === "file") {
- openFileVersions.set(document.uri.toString(), document.version);
+ const uri: string = document.uri.toString();
+ openFileVersions.set(uri, document.version);
}
}
public onDidCloseTextDocument(document: vscode.TextDocument): void {
+ const uri: string = document.uri.toString();
if (this.semanticTokensProvider) {
- this.semanticTokensProvider.invalidateFile(document.uri.toString());
+ this.semanticTokensProvider.invalidateFile(uri);
}
- openFileVersions.delete(document.uri.toString());
+
+ openFileVersions.delete(uri);
}
private registeredProviders: CustomConfigurationProvider1[] = [];
@@ -1623,6 +1809,9 @@ export class DefaultClient implements Client {
}
this.clearCustomConfigurations();
+ if (diagnosticsCollectionCodeAnalysis) {
+ diagnosticsCollectionCodeAnalysis.clear();
+ }
this.trackedDocuments.forEach(document => {
this.provideCustomConfiguration(document.uri, undefined);
});
@@ -1799,9 +1988,44 @@ export class DefaultClient implements Client {
const candidate: string = response.candidates[i];
const tuUri: vscode.Uri = vscode.Uri.parse(candidate);
if (await provider.canProvideConfiguration(tuUri, tokenSource.token)) {
- const configs: SourceFileConfigurationItem[] = await provider.provideConfigurations([tuUri], tokenSource.token);
+ const configs: util.Mutable[] = await provider.provideConfigurations([tuUri], tokenSource.token);
if (configs && configs.length > 0 && configs[0]) {
- return configs;
+ const fileConfiguration: configs.Configuration | undefined = this.configuration.CurrentConfiguration;
+ if (fileConfiguration?.mergeConfigurations) {
+ configs.forEach(config => {
+ if (fileConfiguration.includePath) {
+ fileConfiguration.includePath.forEach(p => {
+ if (!config.configuration.includePath.includes(p)) {
+ config.configuration.includePath.push(p);
+ }
+ });
+ }
+
+ if (fileConfiguration.defines) {
+ fileConfiguration.defines.forEach(d => {
+ if (!config.configuration.defines.includes(d)) {
+ config.configuration.defines.push(d);
+ }
+ });
+ }
+
+ if (!config.configuration.forcedInclude) {
+ config.configuration.forcedInclude = [];
+ }
+
+ if (fileConfiguration.forcedInclude) {
+ fileConfiguration.forcedInclude.forEach(i => {
+ if (config.configuration.forcedInclude) {
+ if (!config.configuration.forcedInclude.includes(i)) {
+ config.configuration.forcedInclude.push(i);
+ }
+ }
+ });
+ }
+ });
+ }
+
+ return configs as SourceFileConfigurationItem[];
}
}
if (tokenSource.token.isCancellationRequested) {
@@ -2029,12 +2253,15 @@ export class DefaultClient implements Client {
client.handleRequestCustomConfig(requestFile);
});
this.languageClient.onNotification(PublishDiagnosticsNotification, publishDiagnostics);
+ this.languageClient.onNotification(PublishCodeAnalysisDiagnosticsNotification, publishCodeAnalysisDiagnostics);
this.languageClient.onNotification(ShowMessageWindowNotification, showMessageWindow);
this.languageClient.onNotification(ShowWarningNotification, showWarning);
this.languageClient.onNotification(ReportTextDocumentLanguage, (e) => this.setTextDocumentLanguage(e));
this.languageClient.onNotification(SemanticTokensChanged, (e) => this.semanticTokensProvider?.invalidateFile(e));
this.languageClient.onNotification(IntelliSenseSetupNotification, (e) => this.logIntellisenseSetupTime(e));
this.languageClient.onNotification(SetTemporaryTextDocumentLanguageNotification, (e) => this.setTemporaryTextDocumentLanguage(e));
+ this.languageClient.onNotification(ReportCodeAnalysisProcessedNotification, (e) => this.updateCodeAnalysisProcessed(e));
+ this.languageClient.onNotification(ReportCodeAnalysisTotalNotification, (e) => this.updateCodeAnalysisTotal(e));
setupOutputHandlers();
}
@@ -2073,6 +2300,9 @@ export class DefaultClient implements Client {
false /* ignoreDeleteEvents */);
this.rootPathFileWatcher.onDidCreate(async (uri) => {
+ if (uri.scheme !== 'file') {
+ return;
+ }
const fileName: string = path.basename(uri.fsPath).toLowerCase();
if (fileName === ".editorconfig") {
cachedEditorConfigSettings.clear();
@@ -2097,6 +2327,9 @@ export class DefaultClient implements Client {
}
}
this.rootPathFileWatcher.onDidChange(async (uri) => {
+ if (uri.scheme !== 'file') {
+ return;
+ }
const dotIndex: number = uri.fsPath.lastIndexOf('.');
const fileName: string = path.basename(uri.fsPath).toLowerCase();
if (fileName === ".editorconfig") {
@@ -2120,6 +2353,9 @@ export class DefaultClient implements Client {
});
this.rootPathFileWatcher.onDidDelete((uri) => {
+ if (uri.scheme !== 'file') {
+ return;
+ }
const fileName: string = path.basename(uri.fsPath).toLowerCase();
if (fileName === ".editorconfig") {
cachedEditorConfigSettings.clear();
@@ -2219,6 +2455,8 @@ export class DefaultClient implements Client {
this.model.isParsingFiles.Value = false;
} else if (message.endsWith("Analysis")) {
this.model.isRunningCodeAnalysis.Value = true;
+ this.model.codeAnalysisTotal.Value = 1;
+ this.model.codeAnalysisProcessed.Value = 0;
} else if (message.endsWith("Analysis done")) {
this.model.isRunningCodeAnalysis.Value = false;
} else if (message.includes("Squiggles Finished - File name:")) {
@@ -2486,16 +2724,26 @@ export class DefaultClient implements Client {
this.notifyWhenLanguageClientReady(() => this.languageClient.sendNotification(ResumeParsingNotification));
}
- public pauseAnalysis(): void {
- this.notifyWhenLanguageClientReady(() => this.languageClient.sendNotification(PauseAnalysisNotification));
+ public PauseCodeAnalysis(): void {
+ this.notifyWhenLanguageClientReady(() => this.languageClient.sendNotification(PauseCodeAnalysisNotification));
+ this.model.isCodeAnalysisPaused.Value = true;
}
- public resumeAnalysis(): void {
- this.notifyWhenLanguageClientReady(() => this.languageClient.sendNotification(ResumeAnalysisNotification));
+ public ResumeCodeAnalysis(): void {
+ this.notifyWhenLanguageClientReady(() => this.languageClient.sendNotification(ResumeCodeAnalysisNotification));
+ this.model.isCodeAnalysisPaused.Value = false;
}
- public cancelAnalysis(): void {
- this.notifyWhenLanguageClientReady(() => this.languageClient.sendNotification(CancelAnalysisNotification));
+ public CancelCodeAnalysis(): void {
+ this.notifyWhenLanguageClientReady(() => this.languageClient.sendNotification(CancelCodeAnalysisNotification));
+ }
+
+ private updateCodeAnalysisProcessed(processed: number): void {
+ this.model.codeAnalysisProcessed.Value = processed;
+ }
+
+ private updateCodeAnalysisTotal(total: number): void {
+ this.model.codeAnalysisTotal.Value = total;
}
private doneInitialCustomBrowseConfigurationCheck: Boolean = false;
@@ -2785,13 +3033,13 @@ export class DefaultClient implements Client {
}
}
- public async handleShowAnalysisCommands(): Promise {
+ public async handleShowCodeAnalysisCommands(): Promise {
await this.awaitUntilLanguageClientReady();
- const index: number = await ui.showAnalysisCommands();
+ const index: number = await ui.showCodeAnalysisCommands();
switch (index) {
- case 0: this.cancelAnalysis(); break;
- case 1: this.pauseAnalysis(); break;
- case 2: this.resumeAnalysis(); break;
+ case 0: this.CancelCodeAnalysis(); break;
+ case 1: this.PauseCodeAnalysis(); break;
+ case 2: this.ResumeCodeAnalysis(); break;
}
}
@@ -2863,11 +3111,37 @@ export class DefaultClient implements Client {
}
}
+ public async handleRunCodeAnalysisOnActiveFile(): Promise {
+ await this.awaitUntilLanguageClientReady();
+ this.languageClient.sendNotification(CodeAnalysisNotification, CodeAnalysisScope.ActiveFile);
+ }
+
+ public async handleRunCodeAnalysisOnOpenFiles(): Promise {
+ await this.awaitUntilLanguageClientReady();
+ this.languageClient.sendNotification(CodeAnalysisNotification, CodeAnalysisScope.OpenFiles);
+ }
+
+ public async handleRunCodeAnalysisOnAllFiles(): Promise {
+ await this.awaitUntilLanguageClientReady();
+ this.languageClient.sendNotification(CodeAnalysisNotification, CodeAnalysisScope.AllFiles);
+ }
+
+ public async handleClearCodeAnalysisSquiggles(): Promise {
+ await this.awaitUntilLanguageClientReady();
+ if (diagnosticsCollectionCodeAnalysis) {
+ diagnosticsCollectionCodeAnalysis.clear();
+ }
+ this.languageClient.sendNotification(CodeAnalysisNotification, CodeAnalysisScope.ClearSquiggles);
+ }
+
public onInterval(): void {
// These events can be discarded until the language client is ready.
// Don't queue them up with this.notifyWhenLanguageClientReady calls.
if (this.innerLanguageClient !== undefined && this.configuration !== undefined) {
- this.languageClient.sendNotification(IntervalTimerNotification);
+ const params: IntervalTimerParams = {
+ freeMemory: os.freemem() / 1048576
+ };
+ this.languageClient.sendNotification(IntervalTimerNotification, params);
this.configuration.checkCppProperties();
this.configuration.checkCompileCommands();
}
@@ -2977,6 +3251,7 @@ function getLanguageServerFileName(): string {
class NullClient implements Client {
private booleanEvent = new vscode.EventEmitter();
+ private numberEvent = new vscode.EventEmitter();
private stringEvent = new vscode.EventEmitter();
private referencesCommandModeEvent = new vscode.EventEmitter();
@@ -2986,6 +3261,9 @@ class NullClient implements Client {
public get ParsingFilesChanged(): vscode.Event { return this.booleanEvent.event; }
public get IntelliSenseParsingChanged(): vscode.Event { return this.booleanEvent.event; }
public get RunningCodeAnalysisChanged(): vscode.Event { return this.booleanEvent.event; }
+ public get CodeAnalysisPausedChanged(): vscode.Event { return this.booleanEvent.event; }
+ public get CodeAnalysisProcessedChanged(): vscode.Event { return this.numberEvent.event; }
+ public get CodeAnalysisTotalChanged(): vscode.Event { return this.numberEvent.event; }
public get ReferencesCommandModeChanged(): vscode.Event { return this.referencesCommandModeEvent.event; }
public get TagParserStatusChanged(): vscode.Event { return this.stringEvent.event; }
public get ActiveConfigChanged(): vscode.Event { return this.stringEvent.event; }
@@ -2997,7 +3275,7 @@ class NullClient implements Client {
onDidChangeSettings(event: vscode.ConfigurationChangeEvent, isFirstClient: boolean): { [key: string]: string } { return {}; }
onDidOpenTextDocument(document: vscode.TextDocument): void { }
onDidCloseTextDocument(document: vscode.TextDocument): void { }
- onDidChangeVisibleTextEditors(editors: vscode.TextEditor[]): void { }
+ onDidChangeVisibleTextEditor(editor: vscode.TextEditor): void { }
onDidChangeTextDocument(textDocumentChangeEvent: vscode.TextDocumentChangeEvent): void { }
onRegisterCustomConfigurationProvider(provider: CustomConfigurationProvider1): Thenable { return Promise.resolve(); }
updateCustomConfigurations(requestingProvider?: CustomConfigurationProvider1): Thenable { return Promise.resolve(); }
@@ -3027,13 +3305,13 @@ class NullClient implements Client {
deactivate(): void { }
pauseParsing(): void { }
resumeParsing(): void { }
- pauseAnalysis(): void { }
- resumeAnalysis(): void { }
- cancelAnalysis(): void { }
+ PauseCodeAnalysis(): void { }
+ ResumeCodeAnalysis(): void { }
+ CancelCodeAnalysis(): void { }
handleConfigurationSelectCommand(): Promise { return Promise.resolve(); }
handleConfigurationProviderSelectCommand(): Promise { return Promise.resolve(); }
handleShowParsingCommands(): Promise { return Promise.resolve(); }
- handleShowAnalysisCommands(): Promise { return Promise.resolve(); }
+ handleShowCodeAnalysisCommands(): Promise { return Promise.resolve(); }
handleReferencesIcon(): void { }
handleConfigurationEditCommand(viewColumn?: vscode.ViewColumn): void { }
handleConfigurationEditJSONCommand(viewColumn?: vscode.ViewColumn): void { }
@@ -3041,6 +3319,10 @@ class NullClient implements Client {
handleAddToIncludePathCommand(path: string): void { }
handleGoToDirectiveInGroup(next: boolean): Promise { return Promise.resolve(); }
handleCheckForCompiler(): Promise { return Promise.resolve(); }
+ handleRunCodeAnalysisOnActiveFile(): Promise { return Promise.resolve(); }
+ handleRunCodeAnalysisOnOpenFiles(): Promise { return Promise.resolve(); }
+ handleRunCodeAnalysisOnAllFiles(): Promise { return Promise.resolve(); }
+ handleClearCodeAnalysisSquiggles(): Promise { return Promise.resolve(); }
onInterval(): void { }
dispose(): void {
this.booleanEvent.dispose();
diff --git a/Extension/src/LanguageServer/configurations.ts b/Extension/src/LanguageServer/configurations.ts
index 9faa5d67c3..2188f88a38 100644
--- a/Extension/src/LanguageServer/configurations.ts
+++ b/Extension/src/LanguageServer/configurations.ts
@@ -73,6 +73,7 @@ export interface Configuration {
compileCommands?: string;
forcedInclude?: string[];
configurationProvider?: string;
+ mergeConfigurations?: boolean;
browse?: Browse;
customConfigurationVariables?: {[key: string]: string};
}
@@ -263,7 +264,7 @@ export class CppProperties {
// not for each notifying folder.
const savedDocWorkspaceFolder: vscode.WorkspaceFolder | undefined = vscode.workspace.getWorkspaceFolder(doc.uri);
const notifyingWorkspaceFolder: vscode.WorkspaceFolder | undefined = vscode.workspace.getWorkspaceFolder(vscode.Uri.file(settingsPath));
- if ((!savedDocWorkspaceFolder && vscode.workspace.workspaceFolders && notifyingWorkspaceFolder === vscode.workspace.workspaceFolders[0])
+ if ((!savedDocWorkspaceFolder && vscode.workspace.workspaceFolders && vscode.workspace.workspaceFolders.length > 0 && notifyingWorkspaceFolder === vscode.workspace.workspaceFolders[0])
|| savedDocWorkspaceFolder === notifyingWorkspaceFolder) {
let fileType: string | undefined;
const documentPath: string = doc.uri.fsPath.toLowerCase();
@@ -741,6 +742,18 @@ export class CppProperties {
return util.resolveVariables(property, env);
}
+ private updateConfigurationBoolean(property: boolean | undefined | null, defaultValue: boolean | undefined | null): boolean | undefined {
+ if (property === null || property === undefined) {
+ property = defaultValue;
+ }
+
+ if (property === null) {
+ return undefined;
+ }
+
+ return property;
+ }
+
private updateConfigurationStringDictionary(property: { [key: string]: string } | undefined, defaultValue: { [key: string]: string } | undefined, env: Environment): { [key: string]: string } | undefined {
if (!property || property === {}) {
property = defaultValue;
@@ -780,6 +793,7 @@ export class CppProperties {
configuration.intelliSenseModeIsExplicit = configuration.intelliSenseModeIsExplicit || settings.defaultIntelliSenseMode !== "";
configuration.cStandardIsExplicit = configuration.cStandardIsExplicit || settings.defaultCStandard !== "";
configuration.cppStandardIsExplicit = configuration.cppStandardIsExplicit || settings.defaultCppStandard !== "";
+ configuration.mergeConfigurations = this.updateConfigurationBoolean(configuration.mergeConfigurations, settings.defaultMergeConfigurations);
if (!configuration.compileCommands) {
// compile_commands.json already specifies a compiler. compilerPath overrides the compile_commands.json compiler so
// don't set a default when compileCommands is in use.
diff --git a/Extension/src/LanguageServer/extension.ts b/Extension/src/LanguageServer/extension.ts
index 0e1f479e51..59b6e98143 100644
--- a/Extension/src/LanguageServer/extension.ts
+++ b/Extension/src/LanguageServer/extension.ts
@@ -12,7 +12,7 @@ import * as util from '../common';
import * as telemetry from '../telemetry';
import { TreeNode, NodeType } from './referencesModel';
import { UI, getUI } from './ui';
-import { Client } from './client';
+import { Client, openFileVersions } from './client';
import { ClientCollection } from './clientCollection';
import { CppSettings, OtherSettings } from './settings';
import { PersistentWorkspaceState, PersistentState } from './persistentState';
@@ -190,11 +190,35 @@ export async function activate(activationEventOccurred: boolean): Promise
taskProvider = vscode.tasks.registerTaskProvider(CppBuildTaskProvider.CppBuildScriptType, cppBuildTaskProvider);
vscode.tasks.onDidStartTask(event => {
- if (event.execution.task.source === CppBuildTaskProvider.CppBuildSourceStr) {
+ getActiveClient().PauseCodeAnalysis();
+ if (event.execution.task.definition.type === CppBuildTaskProvider.CppBuildScriptType
+ || event.execution.task.name.startsWith(CppBuildTaskProvider.CppBuildSourceStr)) {
telemetry.logLanguageServerEvent('buildTaskStarted');
}
});
+ vscode.tasks.onDidEndTask(event => {
+ getActiveClient().ResumeCodeAnalysis();
+ if (event.execution.task.definition.type === CppBuildTaskProvider.CppBuildScriptType
+ || event.execution.task.name.startsWith(CppBuildTaskProvider.CppBuildSourceStr)) {
+ telemetry.logLanguageServerEvent('buildTaskFinished');
+ if (event.execution.task.scope !== vscode.TaskScope.Global && event.execution.task.scope !== vscode.TaskScope.Workspace) {
+ const folder: vscode.WorkspaceFolder | undefined = event.execution.task.scope;
+ if (folder) {
+ const settings: CppSettings = new CppSettings(folder.uri);
+ if (settings.codeAnalysisRunOnBuild && settings.clangTidyEnabled) {
+ clients.getClientFor(folder.uri).handleRunCodeAnalysisOnAllFiles();
+ }
+ return;
+ }
+ }
+ const settings: CppSettings = new CppSettings();
+ if (settings.codeAnalysisRunOnBuild && settings.clangTidyEnabled) {
+ clients.ActiveClient.handleRunCodeAnalysisOnAllFiles();
+ }
+ }
+ });
+
const selector: vscode.DocumentSelector = [
{ scheme: 'file', language: 'c' },
{ scheme: 'file', language: 'cpp' },
@@ -284,7 +308,7 @@ function sendActivationTelemetry(): void {
}
function realActivation(): void {
- if (new CppSettings(vscode.workspace.workspaceFolders ? vscode.workspace.workspaceFolders[0].uri : undefined).intelliSenseEngine === "Disabled") {
+ if (new CppSettings((vscode.workspace.workspaceFolders && vscode.workspace.workspaceFolders.length > 0) ? vscode.workspace.workspaceFolders[0]?.uri : undefined).intelliSenseEngine === "Disabled") {
throw new Error(intelliSenseDisabledError);
} else {
console.log("activating extension");
@@ -432,7 +456,7 @@ function onDidChangeTextEditorSelection(event: vscode.TextEditorSelectionChangeE
clients.ActiveClient.selectionChanged(Range.create(event.selections[0].start, event.selections[0].end));
}
-export function processDelayedDidOpen(document: vscode.TextDocument): void {
+export function processDelayedDidOpen(document: vscode.TextDocument): boolean {
const client: Client = clients.getClientFor(document.uri);
if (client) {
// Log warm start.
@@ -466,16 +490,21 @@ export function processDelayedDidOpen(document: vscode.TextDocument): void {
if (!languageChanged) {
finishDidOpen(document);
}
+ return true;
}
}
}
+ return false;
}
function onDidChangeVisibleTextEditors(editors: vscode.TextEditor[]): void {
// Process delayed didOpen for any visible editors we haven't seen before
editors.forEach(editor => {
if ((editor.document.uri.scheme === "file") && (editor.document.languageId === "c" || editor.document.languageId === "cpp" || editor.document.languageId === "cuda-cpp")) {
- processDelayedDidOpen(editor.document);
+ if (!processDelayedDidOpen(editor.document)) {
+ const client: Client = clients.getClientFor(editor.document.uri);
+ client.onDidChangeVisibleTextEditor(editor);
+ }
}
});
}
@@ -778,11 +807,11 @@ export function registerCommands(): void {
disposables.push(vscode.commands.registerCommand('C_Cpp.ToggleDimInactiveRegions', onToggleDimInactiveRegions));
disposables.push(vscode.commands.registerCommand('C_Cpp.PauseParsing', onPauseParsing));
disposables.push(vscode.commands.registerCommand('C_Cpp.ResumeParsing', onResumeParsing));
- disposables.push(vscode.commands.registerCommand('C_Cpp.PauseAnalysis', onPauseAnalysis));
- disposables.push(vscode.commands.registerCommand('C_Cpp.ResumeAnalysis', onResumeAnalysis));
- disposables.push(vscode.commands.registerCommand('C_Cpp.CancelAnalysis', onCancelAnalysis));
+ disposables.push(vscode.commands.registerCommand('C_Cpp.PauseCodeAnalysis', onPauseCodeAnalysis));
+ disposables.push(vscode.commands.registerCommand('C_Cpp.ResumeCodeAnalysis', onResumeCodeAnalysis));
+ disposables.push(vscode.commands.registerCommand('C_Cpp.CancelCodeAnalysis', onCancelCodeAnalysis));
disposables.push(vscode.commands.registerCommand('C_Cpp.ShowParsingCommands', onShowParsingCommands));
- disposables.push(vscode.commands.registerCommand('C_Cpp.ShowAnalysisCommands', onShowAnalysisCommands));
+ disposables.push(vscode.commands.registerCommand('C_Cpp.ShowCodeAnalysisCommands', onShowCodeAnalysisCommands));
disposables.push(vscode.commands.registerCommand('C_Cpp.ShowReferencesProgress', onShowReferencesProgress));
disposables.push(vscode.commands.registerCommand('C_Cpp.TakeSurvey', onTakeSurvey));
disposables.push(vscode.commands.registerCommand('C_Cpp.LogDiagnostics', onLogDiagnostics));
@@ -796,6 +825,10 @@ export function registerCommands(): void {
disposables.push(vscode.commands.registerCommand('C_Cpp.GoToNextDirectiveInGroup', onGoToNextDirectiveInGroup));
disposables.push(vscode.commands.registerCommand('C_Cpp.GoToPrevDirectiveInGroup', onGoToPrevDirectiveInGroup));
disposables.push(vscode.commands.registerCommand('C_Cpp.CheckForCompiler', onCheckForCompiler));
+ disposables.push(vscode.commands.registerCommand('C_Cpp.RunCodeAnalysisOnActiveFile', onRunCodeAnalysisOnActiveFile));
+ disposables.push(vscode.commands.registerCommand('C_Cpp.RunCodeAnalysisOnOpenFiles', onRunCodeAnalysisOnOpenFiles));
+ disposables.push(vscode.commands.registerCommand('C_Cpp.RunCodeAnalysisOnAllFiles', onRunCodeAnalysisOnAllFiles));
+ disposables.push(vscode.commands.registerCommand('C_Cpp.ClearCodeAnalysisSquiggles', onClearCodeAnalysisSquiggles));
disposables.push(vscode.commands.registerCommand('cpptools.activeConfigName', onGetActiveConfigName));
disposables.push(vscode.commands.registerCommand('cpptools.activeConfigCustomVariable', onGetActiveConfigCustomVariable));
disposables.push(vscode.commands.registerCommand('cpptools.setActiveConfigName', onSetActiveConfigName));
@@ -963,6 +996,33 @@ function onCheckForCompiler(): void {
client.handleCheckForCompiler();
}
+async function onRunCodeAnalysisOnActiveFile(): Promise {
+ onActivationEvent();
+ if (activeDocument !== "") {
+ await vscode.commands.executeCommand("workbench.action.files.saveAll");
+ getActiveClient().handleRunCodeAnalysisOnActiveFile();
+ }
+}
+
+async function onRunCodeAnalysisOnOpenFiles(): Promise {
+ onActivationEvent();
+ if (openFileVersions.size > 0) {
+ await vscode.commands.executeCommand("workbench.action.files.saveAll");
+ getActiveClient().handleRunCodeAnalysisOnOpenFiles();
+ }
+}
+
+async function onRunCodeAnalysisOnAllFiles(): Promise {
+ onActivationEvent();
+ await vscode.commands.executeCommand("workbench.action.files.saveAll");
+ getActiveClient().handleRunCodeAnalysisOnAllFiles();
+}
+
+async function onClearCodeAnalysisSquiggles(): Promise {
+ onActivationEvent();
+ getActiveClient().handleClearCodeAnalysisSquiggles();
+}
+
function onAddToIncludePath(path: string): void {
if (!isFolderOpen()) {
vscode.window.showInformationMessage(localize('add.includepath.open.first', 'Open a folder first to add to {0}', "includePath"));
@@ -1011,19 +1071,19 @@ function onResumeParsing(): void {
clients.ActiveClient.resumeParsing();
}
-function onPauseAnalysis(): void {
+function onPauseCodeAnalysis(): void {
onActivationEvent();
- clients.ActiveClient.pauseAnalysis();
+ clients.ActiveClient.PauseCodeAnalysis();
}
-function onResumeAnalysis(): void {
+function onResumeCodeAnalysis(): void {
onActivationEvent();
- clients.ActiveClient.resumeAnalysis();
+ clients.ActiveClient.ResumeCodeAnalysis();
}
-function onCancelAnalysis(): void {
+function onCancelCodeAnalysis(): void {
onActivationEvent();
- clients.ActiveClient.cancelAnalysis();
+ clients.ActiveClient.CancelCodeAnalysis();
}
function onShowParsingCommands(): void {
@@ -1031,9 +1091,9 @@ function onShowParsingCommands(): void {
clients.ActiveClient.handleShowParsingCommands();
}
-function onShowAnalysisCommands(): void {
+function onShowCodeAnalysisCommands(): void {
onActivationEvent();
- clients.ActiveClient.handleShowAnalysisCommands();
+ clients.ActiveClient.handleShowCodeAnalysisCommands();
}
function onShowReferencesProgress(): void {
@@ -1286,6 +1346,9 @@ function handleMacCrashFileRead(err: NodeJS.ErrnoException | undefined | null, d
}
export function deactivate(): Thenable {
+ if (!realActivationOccurred) {
+ return Promise.resolve();
+ }
clients.timeTelemetryCollector.clear();
console.log("deactivating extension");
telemetry.logLanguageServerEvent("LanguageServerShutdown");
diff --git a/Extension/src/LanguageServer/protocolFilter.ts b/Extension/src/LanguageServer/protocolFilter.ts
index 687733e61d..9093d45464 100644
--- a/Extension/src/LanguageServer/protocolFilter.ts
+++ b/Extension/src/LanguageServer/protocolFilter.ts
@@ -86,7 +86,9 @@ export function createProtocolFilter(clients: ClientCollection): Middleware {
willSaveWaitUntil: (event, sendMessage) => {
const me: Client = clients.getClientFor(event.document.uri);
if (me.TrackedDocuments.has(event.document)) {
- return me.requestWhenReady(() => sendMessage(event));
+ // Don't use me.requestWhenReady or notifyWhenLanguageClientReady;
+ // otherwise, the message can be delayed too long.
+ return sendMessage(event);
}
return Promise.resolve([]);
},
diff --git a/Extension/src/LanguageServer/settings.ts b/Extension/src/LanguageServer/settings.ts
index 8af62a339d..ec3f5eb6b1 100644
--- a/Extension/src/LanguageServer/settings.ts
+++ b/Extension/src/LanguageServer/settings.ts
@@ -6,7 +6,7 @@
import * as vscode from 'vscode';
import { CommentPattern } from './languageConfig';
-import { getExtensionFilePath, getCachedClangFormatPath, setCachedClangFormatPath } from '../common';
+import { getExtensionFilePath, getCachedClangFormatPath, setCachedClangFormatPath, getCachedClangTidyPath, setCachedClangTidyPath } from '../common';
import * as os from 'os';
import * as which from 'which';
import { execSync } from 'child_process';
@@ -61,6 +61,18 @@ class Settings {
}
return result;
}
+
+ protected getWithUndefinedDefault(section: string): T | undefined {
+ const info: any = this.settings.inspect(section);
+ if (info.workspaceFolderValue !== undefined) {
+ return info.workspaceFolderValue;
+ } else if (info.workspaceValue !== undefined) {
+ return info.workspaceValue;
+ } else if (info.globalValue !== undefined) {
+ return info.globalValue;
+ }
+ return undefined;
+ }
}
export class CppSettings extends Settings {
@@ -68,55 +80,111 @@ export class CppSettings extends Settings {
super("C_Cpp", resource);
}
+ private get LLVMExtension(): string {
+ return os.platform() === "win32" ? ".exe" : "";
+ }
+
+ private get clangFormatStr(): string {
+ return "clang-format";
+ }
+
+ private get clangTidyStr(): string {
+ return "clang-tidy";
+ }
+
private get clangFormatName(): string {
- return "clang-format" + (os.platform() === "win32" ? ".exe" : "");
+ return this.clangFormatStr + this.LLVMExtension;
+ }
+
+ private get clangTidyName(): string {
+ return this.clangTidyStr + this.LLVMExtension;
+ }
+
+ public get clangTidyPath(): string | undefined {
+ return this.getClangPath(false);
}
public get clangFormatPath(): string | undefined {
- let path: string | undefined | null = super.Section.get("clang_format_path");
+ return this.getClangPath(true);
+ }
+
+ private getClangPath(isFormat: boolean): string | undefined {
+ let path: string | undefined | null = super.Section.get(isFormat ? "clang_format_path" : "codeAnalysis.clangTidy.path");
if (!path) {
- const cachedClangFormatPath: string | null | undefined = getCachedClangFormatPath();
- if (cachedClangFormatPath !== undefined) {
- if (cachedClangFormatPath === null) {
+ const cachedClangPath: string | null | undefined = isFormat ? getCachedClangFormatPath() : getCachedClangTidyPath();
+ if (cachedClangPath !== undefined) {
+ if (cachedClangPath === null) {
return undefined;
}
- return cachedClangFormatPath;
+ return cachedClangPath;
}
- path = which.sync('clang-format', { nothrow: true });
- setCachedClangFormatPath(path);
+ const clangStr: string = isFormat ? this.clangFormatStr : this.clangTidyStr;
+ const clangName: string = isFormat ? this.clangFormatName : this.clangTidyName;
+ const setCachedClangPath: (path: string | null) => void = isFormat ? setCachedClangFormatPath : setCachedClangTidyPath;
+ path = which.sync(clangName, { nothrow: true });
+ setCachedClangPath(path);
if (!path) {
return undefined;
} else {
- // Attempt to invoke both our own version of clang-format to see if we can successfully execute it, and to get it's version.
- let clangFormatVersion: string;
+ // Attempt to invoke both our own version of clang-* to see if we can successfully execute it, and to get its version.
+ let clangVersion: string;
try {
- const exePath: string = getExtensionFilePath(`./LLVM/bin/${this.clangFormatName}`);
+ const exePath: string = getExtensionFilePath(`./LLVM/bin/${clangName}`);
const output: string[] = execSync(`${exePath} --version`).toString().split(" ");
- if (output.length < 3 || output[0] !== "clang-format" || output[1] !== "version" || !semver.valid(output[2])) {
- return path;
+ if (output.length < 3 || output[0] !== clangStr || output[1] !== "version" || !semver.valid(output[2])) {
+ if (output.length === 3) {
+ return path;
+ }
+ const versionIndex: number = output.findIndex((value: string) => value === "version");
+ if (versionIndex < 0 || versionIndex + 1 >= output.length || !semver.valid(output[versionIndex + 1].trim())) {
+ return path;
+ }
}
- clangFormatVersion = output[2];
+ clangVersion = output[2];
} catch (e) {
- // Unable to invoke our own clang-format. Use the system installed clang-format.
+ // Unable to invoke our own clang-*. Use the system installed clang-*.
return path;
}
// Invoke the version on the system to compare versions. Use ours if it's more recent.
try {
const output: string[] = execSync(`"${path}" --version`).toString().split(" ");
- if (output.length < 3 || output[0] !== "clang-format" || output[1] !== "version" || semver.ltr(output[2], clangFormatVersion)) {
+ if (output.length < 3 || output[0] !== clangStr || output[1] !== "version" || semver.ltr(output[2], clangVersion)) {
path = "";
- setCachedClangFormatPath(path);
+ setCachedClangPath(path);
}
} catch (e) {
path = "";
- setCachedClangFormatPath(path);
+ setCachedClangPath(path);
}
}
}
return path;
}
+ public get maxConcurrentThreads(): number | undefined | null { return super.Section.get("maxConcurrentThreads"); } public get maxMemory(): number | undefined | null { return super.Section.get("maxMemory"); }
+ public get maxCachedProcesses(): number | undefined | null { return super.Section.get