Compare commits

...
51 Commits
Author SHA1 Message Date
Sean McManus 28d5715dd5 Merge pull request #11347 from microsoft/seanmcm/1_17_4_release
Three cherry-picks for 1.17.4
2023-08-21 11:29:08 -07:00
Sean McManus 8466888bc8 Update changelog and version for 1.17.4 (#11340)
* Update changelog and version for 1.17.4
* Add a missed entry.
2023-08-21 11:11:07 -07:00
Sean McManus 741e1ed78a Fix crash called by missing IntelliSense loc strings. (#11339) 2023-08-21 11:10:55 -07:00
Garrett Serack e02b0a33a6 Enqueue the call to sendDidOpen (#11337)
* enqueue the call to sendDidOpen
2023-08-21 11:10:42 -07:00
Colen Garoutte-Carson 47785c4f98 Merge pull request #11331 from microsoft/main 2023-08-16 18:16:18 -07:00
Colen Garoutte-Carson e020a75bb7 Merge branch 'release' into main 2023-08-16 17:55:19 -07:00
Colen Garoutte-Carson c8a7776222 Update version and changelog for 1.17.3 (#11330) 2023-08-16 17:50:39 -07:00
Bob Brown 3934ef89ea Fix bug introduced by #11175 (#11329) 2023-08-16 16:46:17 -07:00
Michelle Matias d60499f793 Merge pull request #11319 from microsoft/mimatias/r-17
1.17.2 release merge
2023-08-14 12:54:16 -07:00
Michelle Matias 9b359ff73b Merge branch 'main' into mimatias/r-17 2023-08-14 12:45:28 -07:00
Michelle Matias fc9c45c34f 1.17.2 changelog (#11317) 2023-08-14 12:23:09 -07:00
Bob Brown 212fff2828 log machine id mappings for VS to VS Code (#11308)
* log machine id mappings for VS to VS Code

* update comment

* in case execChildProcess throws
2023-08-11 16:13:33 -07:00
browntarik 44e3bbe773 Update Changelog (#11302) 2023-08-08 17:35:02 -07:00
Bob Brown 90f922d651 default to c++14 on mac for build and run active file (#11300) 2023-08-08 14:52:42 -07:00
Colen Garoutte-Carson 408051429d Fix issue with currently selected compiler being listed last in task list (#11299) 2023-08-07 16:28:58 -07:00
Bob Brown ae904ec330 Fix the build getting stuck when /link /out: is used to specify the program name (#11281)
* Also make sure the mkdir command works
2023-08-03 13:13:03 -07:00
[email protected] 3bde088a06 [Auto] Localization - Translated Strings (#11118) 2023-08-03 12:08:50 -07:00
browntarik 9d28ba1e06 Prevent vcpkg code action from appearing in all unrelated code action menus (#11280)
* prevent vcpkg code action from appearing

* resolve PR

* resolve PR
2023-08-02 14:11:42 -07:00
melody 514e60863d Fix typo (#11275) 2023-08-01 15:05:50 -07:00
Michelle Matias 98af6a4888 Show relative path for call hierarchy item if available (#11265) 2023-07-31 18:00:59 -07:00
Michelle Matias b740f603ec Use selectionRange for call hierarchy request input (#11264) 2023-07-31 17:12:19 -07:00
Sean McManus 6b2099471d Clean up the command palette. (#11259)
* Clean up the command palette.
2023-07-28 14:45:31 -07:00
Sean McManus c76105e28e Add vscode.d.ts to .eslintignore. (#11258)
* Add vscode.d.ts to .eslintignore.
2023-07-28 09:03:18 -07:00
Michelle Matias 70ff2a296a Update compilerPath if c_cpp_properties.json exists (#11257) 2023-07-27 12:51:31 -07:00
Michelle Matias c3e3bd306f "Select IntelliSense Configuration" updates compilerPath in c_cpp_properties.json (#11255) 2023-07-27 11:40:04 -07:00
Sean McManus 4f805c4263 Update changelog (again) for 1.17.0 (#11251)
* Update changelog.
2023-07-26 16:26:40 -07:00
Michał Mąka a7870fc1b2 Added support for Toybox to remote process picker (#11175)
* Added separate remote process command for ToyBox
2023-07-26 16:08:07 -07:00
Michelle Matias d48fd4343b fix merge (#11249) 2023-07-26 14:11:18 -07:00
Michelle Matias 9ce7b5a87c update change log (#11240) 2023-07-24 16:35:29 -07:00
Michelle Matias 460aee5971 'Create Declaration / Definition' command via 'Quick Fix...' hover (#11239) 2023-07-24 15:49:19 -07:00
Sean McManus 0e309a7e7f Fix config provider ordering. (#11237) 2023-07-24 11:48:18 -07:00
Sean McManus 27f9fafc73 Fix console logging. (#11233) 2023-07-24 10:38:26 -07:00
Sean McManus 72ea4d5eb9 Update ThirdPartyNotices.txt. (#11232) 2023-07-21 13:52:52 -07:00
Michelle Matias 3c63457e38 changelog 17 (#11227) 2023-07-21 13:19:32 -07:00
Garrett Serack 477eb06f2b Fix out-of-order message handling (#11212) 2023-07-21 12:44:14 -07:00
dependabot[bot] 62b27eadce Bump word-wrap from 1.2.3 to 1.2.4 in /.github/actions (#11213) 2023-07-18 15:25:09 -07:00
browntarik 668499169e Add Setting to Enable Markdown Comment Formatting (#11177)
* resolve PR

* resolve PR

* resolve PR

* resolve PR

* resolve PR

* resolve PR
2023-07-18 14:34:25 -07:00
Bob Brown 2133b871be Remove walkthrough experiment and update the Help links to point to it (#11191) 2023-07-18 15:46:52 +00:00
Bob Brown d6370f3dcf compliance: update dependencies to remove usage of fsevents 1.2.7 (#11206) 2023-07-17 12:54:43 -07:00
Sean McManus 4589c6a731 Update IntelliSense loc strings. (#11193) 2023-07-14 15:50:57 -07:00
Sean McManus c4ea718dd5 Update ThirdPartyNotices.txt again. (#11184) 2023-07-11 17:58:15 -07:00
dependabot[bot] f26308c09f Bump semver from 5.7.1 to 5.7.2 in /.github/actions (#11183) 2023-07-11 16:44:36 -07:00
Sean McManus 420b479896 Update package.json/yarn.lock (#11181)
* Update yarn.lock.
* Clean up old/unneeded resolutions.
2023-07-11 16:34:49 -07:00
Colen Garoutte-Carson 2dfbeb16b2 Add license for SoftFloat to ThirdPartyNotices.txt (#11168) 2023-07-07 11:24:36 -07:00
Sean McManus f293e59478 Update IntelliSense loc strings. (#11166) 2023-07-06 18:55:15 -07:00
browntarik b747b98cde resolve paths with /, /*, /** and \\** (#11136)
* resolve paths with '/', '/*', '/**' and '\\**'

* resolve multiple path parsing

* create generalized approach for wildcard support

* Add windows conditional for backslashes

* resolve PR

* resolve PR

* resolve PR

* resolve PR

* resolve PR

* resolve variables for globs

* resolve PR

* resolve PR

* resolve PR

* resolve PR

* resolve PR

* resolve PR

* resolve PR

* resolve PR

* resolve PR
2023-07-06 16:25:22 -07:00
Sean McManus 094596961a Update ThirdPartyNotices.txt (#11144) 2023-06-30 11:38:36 -07:00
Garrett Serack 503f95b085 Modernize packages, code patterns (#11085)
Modernize packages, code patterns
2023-06-29 13:18:48 -07:00
3612c02d07 Add wildcard support for includeDir (#10388)
For example, using the following tree:

  rootUri
  - sources
    - main
      - main.c
    - vendor
      - khash.h
  - headers
    - C001
      - a.h
    - C002
      - b.h

The following directory paths works:

- `sources/**`  for plain old recursive path
- `headers/C*/` dynamic path
- `missing/`    reported as "not found"
- `missing/*`   expanded as empty result (silent fail)

Note: bakslash paths need to be slash-converted to avoid be considered as "Dynamic"

Co-authored-by: Sean McManus <[email protected]>
Co-authored-by: browntarik <[email protected]>
2023-06-27 09:53:35 -07:00
Michelle Matias ddbc92a990 1.16.3 changelog (#11125) 2023-06-23 16:55:56 -07:00
Colen Garoutte-Carson ce587c6f06 Fix possible race condition that could lead to multiple didOpen's (#11120) 2023-06-22 19:26:13 -07:00
176 changed files with 13203 additions and 11679 deletions
+30 -30
View File
@@ -774,9 +774,9 @@
}
},
"node_modules/@opentelemetry/instrumentation/node_modules/semver": {
"version": "7.4.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz",
"integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==",
"version": "7.5.4",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
"integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dependencies": {
"lru-cache": "^6.0.0"
},
@@ -1029,9 +1029,9 @@
}
},
"node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": {
"version": "7.3.7",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"version": "7.5.4",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
"integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dev": true,
"dependencies": {
"lru-cache": "^6.0.0"
@@ -1154,9 +1154,9 @@
}
},
"node_modules/@typescript-eslint/typescript-estree/node_modules/semver": {
"version": "7.3.7",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"version": "7.5.4",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
"integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dev": true,
"dependencies": {
"lru-cache": "^6.0.0"
@@ -3569,9 +3569,9 @@
"dev": true
},
"node_modules/semver": {
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
"version": "5.7.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
"integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
"bin": {
"semver": "bin/semver"
}
@@ -3888,9 +3888,9 @@
}
},
"node_modules/word-wrap": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
"integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz",
"integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==",
"dev": true,
"engines": {
"node": ">=0.10.0"
@@ -4688,9 +4688,9 @@
},
"dependencies": {
"semver": {
"version": "7.4.0",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz",
"integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==",
"version": "7.5.4",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
"integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"requires": {
"lru-cache": "^6.0.0"
}
@@ -4903,9 +4903,9 @@
},
"dependencies": {
"semver": {
"version": "7.3.7",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"version": "7.5.4",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
"integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dev": true,
"requires": {
"lru-cache": "^6.0.0"
@@ -4968,9 +4968,9 @@
},
"dependencies": {
"semver": {
"version": "7.3.7",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz",
"integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==",
"version": "7.5.4",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
"integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
"dev": true,
"requires": {
"lru-cache": "^6.0.0"
@@ -6682,9 +6682,9 @@
"dev": true
},
"semver": {
"version": "5.7.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
"version": "5.7.2",
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
"integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g=="
},
"serialize-javascript": {
"version": "6.0.0",
@@ -6910,9 +6910,9 @@
}
},
"word-wrap": {
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
"integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
"version": "1.2.4",
"resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.4.tgz",
"integrity": "sha512-2V81OA4ugVo5pRo46hAoD2ivUJx8jXmWXfUkY4KFNw0hEptvN0QfH3K4nHiwzGeKl5rFKedV48QVoqYavy4YpA==",
"dev": true
},
"workerpool": {
+1
View File
@@ -2,3 +2,4 @@
test/**/index.ts
test/**/runTest.ts
tools/prepublish.js
vscode*.d.ts
+49 -49
View File
@@ -1,4 +1,9 @@
module.exports = {
"extends": [
"eslint:recommended",
"plugin:@typescript-eslint/eslint-recommended"
//"plugin:@typescript-eslint/strict", // I want to enable this. Lots of little changes will happen.
],
"env": {
"browser": true,
"es6": true,
@@ -7,16 +12,29 @@ module.exports = {
"parser": "@typescript-eslint/parser",
"parserOptions": {
"project": "tsconfig.json",
"sourceType": "module"
"ecmaVersion": 2022,
"sourceType": "module",
"warnOnUnsupportedTypeScriptVersion": false,
},
"plugins": [
"@typescript-eslint",
"@typescript-eslint/tslint",
"eslint-plugin-jsdoc",
"@typescript-eslint/eslint-plugin-tslint",
"@typescript-eslint/eslint-plugin",
"eslint-plugin-import",
"eslint-plugin-header"
],
"rules": {
"indent": [
"warn",
4,
{
"SwitchCase": 1,
"ObjectExpression": "first"
}
],
"@typescript-eslint/indent": [
"error", 4
],
"@typescript-eslint/adjacent-overload-signatures": "error",
"@typescript-eslint/array-type": "error",
"@typescript-eslint/await-thenable": "error",
@@ -41,6 +59,11 @@ module.exports = {
}
}
],
"no-case-declarations": "off",
"no-useless-escape": "off",
"no-floating-decimal": "error",
"keyword-spacing": ["error", { "before": true, "overrides": { "this": { "before": false } } }],
"arrow-spacing": ["error", { "before": true, "after": true }],
"@typescript-eslint/no-for-in-array": "error",
"@typescript-eslint/no-misused-new": "error",
"@typescript-eslint/no-misused-promises": "error",
@@ -57,8 +80,15 @@ module.exports = {
"@typescript-eslint/triple-slash-reference": "error",
"@typescript-eslint/type-annotation-spacing": "error",
"@typescript-eslint/unified-signatures": "error",
"@typescript-eslint/no-floating-promises": "error",
"@typescript-eslint/method-signature-style": ["error", "method"],
"no-unused-vars": "off",
"@typescript-eslint/no-unused-vars": ["error", { "argsIgnorePattern": "^_" }],
"@typescript-eslint/no-unnecessary-boolean-literal-compare": "error",
"arrow-body-style": "error",
"comma-dangle": "error",
"comma-spacing": "off",
"@typescript-eslint/comma-spacing": "error",
"constructor-super": "error",
"curly": "error",
"eol-last": "error",
@@ -82,7 +112,6 @@ module.exports = {
"no-irregular-whitespace": "error",
"no-multiple-empty-lines": ["error", { "max": 1, "maxEOF": 1, "maxBOF": 0 }],
"no-new-wrappers": "error",
"no-redeclare": "error",
"no-return-await": "error",
"no-sequences": "error",
"no-sparse-arrays": "error",
@@ -103,54 +132,25 @@ module.exports = {
"never"
],
"spaced-comment": [
"error",
"always"
"off",
"always",
{ "line": { "exceptions": ["/"] } } // triple slash directives
],
"use-isnan": "error",
"valid-typeof": "error",
"yoda": "error",
"@typescript-eslint/tslint/config": [
"error",
{
"rules": {
"encoding": true,
"file-header": [
true,
".*"
],
"import-spacing": true,
"match-default-export-name": true,
"no-boolean-literal-compare": true,
"no-mergeable-namespace": true,
"no-reference-import": true,
"no-unnecessary-callback-wrapper": true,
"number-literal-format": true,
"one-line": [
true,
"check-catch",
"check-finally",
"check-else",
"check-open-brace",
"check-whitespace"
],
"prefer-method-signature": true,
"prefer-while": true,
"typedef": [
true,
"variable-declaration",
"call-signature",
"variable-declaration-ignore-function"
],
"whitespace": [
true,
"check-branch",
"check-operator",
"check-separator",
"check-preblock",
"check-type"
]
}
}
]
"space-infix-ops": "error",
"header/header": [
"warn",
"block",
[
" --------------------------------------------------------------------------------------------",
" * Copyright (c) Microsoft Corporation. All Rights Reserved.",
" * See 'LICENSE' in the project root for license information.",
" * ------------------------------------------------------------------------------------------ "
],
],
}
};
+141 -126
View File
@@ -1,128 +1,143 @@
// A launch configuration that compiles the extension and then opens it inside a new window
{
"version": "0.1.0",
"configurations": [
{
"name": "Launch Extension (development)",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}"
],
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/dist/**/*.js"
],
"preLaunchTask": "Compile Dev",
},
{
"name": "Launch Extension (production)",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}"
],
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/dist/**/*.js"
],
"preLaunchTask": "TypeScript Compile",
},
{
"name": "Launch Extension (do not build)",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}"
],
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/dist/**/*.js"
]
},
{
"name": "Launch Extension (watch, development)",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}"
],
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/dist/**/*.js"
],
"preLaunchTask": "Compile Dev Watch",
},
{
"name": "Launch Extension (watch, production)",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}"
],
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/dist/**/*.js"
],
"preLaunchTask": "TypeScript Compile Watch",
},
{
"name": "Launch Unit Tests",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}",
"--extensionTestsPath=${workspaceFolder}/out/test/unitTests/index"
],
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/out/test/**/*.js"
],
"preLaunchTask": "Pretest"
},
{
"name": "Launch Integration Tests",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"${workspaceFolder}/test/integrationTests/testAssets/SimpleCppProject/simpleCppProject.code-workspace",
"--extensionDevelopmentPath=${workspaceFolder}",
"--extensionTestsPath=${workspaceFolder}/out/test/integrationTests/languageServer/index"
],
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/out/test/**/*.js"
],
"preLaunchTask": "Pretest",
},
{
"name": "Launch E2E IntelliSense features tests",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"C:/git/Vcls-vscode-test/MultirootDeadlockTest/test.code-workspace",
"--extensionDevelopmentPath=${workspaceFolder}",
"--extensionTestsPath=${workspaceFolder}/out/test/integrationTests/IntelliSenseFeatures/index"
],
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/out/test/**/*.js"
],
"preLaunchTask": "Pretest"
},
{
"name": "Node Attach",
"type": "node",
"request": "attach",
"port": 5858
},
]
}
"version": "0.1.0",
"configurations": [
{
"name": "Launch Extension (development)",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}"
],
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/dist/**/*.js"
],
"preLaunchTask": "Compile Dev",
},
{
"name": "Launch Extension (production)",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}"
],
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/dist/**/*.js"
],
"preLaunchTask": "TypeScript Compile",
},
{
"name": "Launch Extension (do not build)",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}"
],
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/dist/**/*.js"
]
},
{
"name": "Launch Extension (watch, development)",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}"
],
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/dist/**/*.js"
],
"preLaunchTask": "Compile Dev Watch",
},
{
"name": "Launch Extension (watch, production)",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}"
],
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/dist/**/*.js"
],
"preLaunchTask": "TypeScript Compile Watch",
},
{
"name": "Launch Unit Tests",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"--extensionDevelopmentPath=${workspaceFolder}",
"--extensionTestsPath=${workspaceFolder}/out/test/unitTests/index"
],
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/out/test/**/*.js"
],
"preLaunchTask": "Pretest"
},
{
"name": "Launch Integration Tests",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"${workspaceFolder}/test/integrationTests/testAssets/SimpleCppProject/simpleCppProject.code-workspace",
"--extensionDevelopmentPath=${workspaceFolder}",
"--extensionTestsPath=${workspaceFolder}/out/test/integrationTests/languageServer/index"
],
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/out/test/**/*.js"
],
"preLaunchTask": "Pretest",
},
{
"name": "Launch E2E IntelliSense features tests",
"type": "extensionHost",
"request": "launch",
"runtimeExecutable": "${execPath}",
"args": [
"${workspaceFolder}/../../Vcls-vscode-test/MultirootDeadlockTest/test.code-workspace",
"--extensionDevelopmentPath=${workspaceFolder}",
"--extensionTestsPath=${workspaceFolder}/out/test/integrationTests/IntelliSenseFeatures/index"
],
"sourceMaps": true,
"outFiles": [
"${workspaceFolder}/out/test/**/*.js"
],
"preLaunchTask": "Pretest"
},
{
"name": "Node Attach",
"type": "node",
"request": "attach",
"port": 5858
},
{
"name": "MochaTest",
"type": "node",
"request": "attach",
"port": 9229,
"continueOnAttach": true,
"autoAttachChildProcesses": false,
"skipFiles": [
"<node_internals>/**"
],
"outFiles": [
"${workspaceFolder}/**/out/**/*.js",
"!**/node_modules/**"
]
}
]
}
+50 -8
View File
@@ -1,10 +1,52 @@
// Place your settings in this file to overwrite default and user settings.
{
"files.exclude": {
"out": false // set this to true to hide the "out" folder with the compiled JS files
},
"search.exclude": {
"out": true // set this to false to include "out" folder in search results
},
"typescript.tsdk": "./node_modules/typescript/lib" // we want to use the TS server from our node_modules folder to control its version
}
"files.exclude": {
"out": false // set this to true to hide the "out" folder with the compiled JS files
},
"search.exclude": {
"out": true // set this to false to include "out" folder in search results
},
"typescript.tsdk": "./node_modules/typescript/lib", // we want to use the TS server from our node_modules folder to control its version
// if you install the mocha test explorer extension, you can run the unit tests from the test explorer UI
"testExplorer.useNativeTesting": true,
"mochaExplorer.files": "./**/internalUnitTests/**/*.test.js",
"mochaExplorer.watch": "./**/internalUnitTests/**/*.test.js",
"mochaExplorer.ignore": [
"**/*skip*",
"**/dist/test/**/*.d.ts",
"**/node_modules/**"
],
"mochaExplorer.debuggerConfig": "MochaTest",
"mochaExplorer.logpanel": true,
"mochaExplorer.timeout": 500000,
"mochaExplorer.require": [
"source-map-support/register"
],
"mochaExplorer.monkeyPatch": true,
"[json]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "vscode.json-language-features",
"editor.tabSize": 4,
"files.insertFinalNewline": true
},
"[jsonc]": {
"editor.formatOnSave": true,
"editor.defaultFormatter": "vscode.json-language-features",
"editor.tabSize": 4,
"files.insertFinalNewline": true
},
"[typescript]": {
"editor.tabSize": 4,
"editor.defaultFormatter": "dbaeumer.vscode-eslint",
"editor.formatOnSave": true,
"files.insertFinalNewline": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
"source.organizeImports": true
},
},
"eslint.format.enable": true,
"[javascript]": {
"editor.tabSize": 4,
}
}
+36 -1
View File
@@ -166,6 +166,41 @@
}
}
]
},
{
"label": "Compile:Watch (unit-tests)",
"type": "shell",
"options": {
"cwd": "${workspaceFolder}"
},
"command": "yarn",
"args": [
"run",
"compile-watch-unit-tests"
],
"isBackground": true,
"problemMatcher": "$tsc-watch",
"group": {
"kind": "build",
"isDefault": false
}
},
{
"label": "Compile (unit-tests)",
"type": "shell",
"options": {
"cwd": "${workspaceFolder}"
},
"command": "yarn",
"args": [
"run",
"compile-unit-tests"
],
"problemMatcher": "$tsc",
"group": {
"kind": "build",
"isDefault": false
}
}
]
}
}
+58 -5
View File
@@ -1,5 +1,57 @@
# C/C++ for Visual Studio Code Changelog
## Version 1.17.4: August 21, 2023
### Bug Fixes
* Fix crash recovery for the main extension process. [#11335](https://github.com/microsoft/vscode-cpptools/issues/11335)
* Fix an IntelliSense process crash when certain error messages occur with a language pack enabled. [#11336](https://github.com/microsoft/vscode-cpptools/issues/11336)
## Version 1.17.3: August 16, 2023
### Bug Fix
* Fix a regression with attaching the debugger to processes on Linux and macOS. [#11328](https://github.com/microsoft/vscode-cpptools/issues/11328)
## Version 1.17.2: August 14, 2023
### Enhancements
* Enable a subset of markdown to render in hover by default and a `C_Cpp.markdownInComments` setting. [#6020](https://github.com/microsoft/vscode-cpptools/issues/6020), [#10461](https://github.com/microsoft/vscode-cpptools/issues/10461)
* Add support for gcc 13 features. [#11038](https://github.com/microsoft/vscode-cpptools/issues/11038)
* Add default compiler detection of additional compilers in MSYS environments. [#11211](https://github.com/microsoft/vscode-cpptools/issues/11211)
* Use musl for building Linux binaries of the extension.
* Add support for additional compiler wrappers: gomacc, distcc, buildcache, and icecc.
### Bug Fixes
* Fix a couple bugs with documentation comments. [#5241](https://github.com/microsoft/vscode-cpptools/issues/5241)
* Added `__float128` support in gcc IntelliSense mode. [#9558](https://github.com/microsoft/vscode-cpptools/issues/9558)
* Fix an issue where the debugger would get stuck while using cl.exe options. [#10231](https://github.com/microsoft/vscode-cpptools/issues/10231)
* Fix C/C++ commands showing in the Command Palette with non-C/C++ files. [#10421](https://github.com/microsoft/vscode-cpptools/issues/10421)
* Fix the 'Select IntelliSense Configuration' command to also update an existing `compilerPath` in c_cpp_properties.json. [#10808](https://github.com/microsoft/vscode-cpptools/issues/10808)
* Update clang-format (and clang-tidy) to 16.0.6 to fix a bug. [#11027](https://github.com/microsoft/vscode-cpptools/issues/11027)
* Fix `#include` completion leaving an extra `>`. [#11042](https://github.com/microsoft/vscode-cpptools/issues/11042)
* Fix an issue with matching of glob patterns containing path delimiters. [#11132](https://github.com/microsoft/vscode-cpptools/issues/11132)
* Fix Create Declaration/Definition via `Quick Fix…` from hover tooltip. [#11157](https://github.com/microsoft/vscode-cpptools/issues/11157)
* Fix issues with compiler querying of clang-cl. [#11207](https://github.com/microsoft/vscode-cpptools/issues/11207)
* Fix `files.encoding` setting on startup. [#11210](https://github.com/microsoft/vscode-cpptools/issues/11210)
* Fix a crash related to directories with a very large number of files. [#11226](https://github.com/microsoft/vscode-cpptools/issues/11226)
* Fix the parameter format of call hierarchy items. [#11247](https://github.com/microsoft/vscode-cpptools/issues/11247)
* Remove the vcpkg code action from the missing includes code action list. [#11252](https://github.com/microsoft/vscode-cpptools/issues/11252)
* Fix the file path info of call hierarchy items to display the relative path to a workspace folder. [#11254](https://github.com/microsoft/vscode-cpptools/issues/11254)
* Fix colorization for macro expansions in macro arguments. [#11256](https://github.com/microsoft/vscode-cpptools/issues/11256)
* Fix a crash for CUDA projects with '>' in the command line. [#11289](https://github.com/microsoft/vscode-cpptools/issues/11289)
* Increase the default standard for the 'Build and Debug Active File' feature to c++14 on macOS. [#11292](https://github.com/microsoft/vscode-cpptools/issues/11292)
* Fix an issue with the compiler currently configured for use with IntelliSense being listed last in the task creation popup. [PR #11299](https://github.com/microsoft/vscode-cpptools/pull/11299)
* Fix an IPCH issue on Linux due to the Position Independent Executable (PIE) option not being set since 1.17.0.
* Fix Rank > 1 Display Strings for Natvis. [PR MIEngine#1406](https://github.com/microsoft/MIEngine/pull/1406)
* Fix some crashes identified by crash telemetry.
* Fix an issue that could cause zombie processes on Linux/Mac.
* Address some issues with glibc version compatibility. Native binaries for cpptools and the bundled clang-tidy/clang-format are now built with musl and fully statically linked.
* Fix the wrong compiler being set as default when configured to use `compile_commands.json` and overriding the compiler used there with an explicit `compilerPath`.
### Thank You to the Contributors
* [@gareth-rees (Gareth Rees)](https://github.com/gareth-rees): Always use `--simple-values` in newer versions of GDB. [PR MIEngine#1400](https://github.com/microsoft/MIEngine/pull/1400)
* [@iAbadia (Iñaki)](https://github.com/iAbadia): Align use of 'sendInvalidate' request arguments. [PR MIEngine#1402](https://github.com/microsoft/MIEngine/pull/1402)
* [@intel-rganesh (Rakesh Ganesh)](https://github.com/intel-rganesh): Introduce `--thread` and `--frame options`. [PR MIEngine#1401](https://github.com/microsoft/MIEngine/pull/1401)
* [@michalmaka (Michał Mąka)](https://github.com/michalmaka): Add support for Toybox to the remote process picker. [PR #11175](https://github.com/microsoft/vscode-cpptools/pull/11175)
* [@sbobko (Sergey Bobko)](https://github.com/sbobko): Add 'sendInvalidate' request. [PR MIEngine#1367](https://github.com/microsoft/MIEngine/pull/1367)
* [@yne (Rémy F.)](https://github.com/yne): Add wildcard support for `includePath`. [PR #10388](https://github.com/microsoft/vscode-cpptools/pull/10388)
## Version 1.16.3: June 23, 2023
### Bug Fix
* Fix "cout is ambiguous" error. [#11122](https://github.com/microsoft/vscode-cpptools/issues/11122)
@@ -87,6 +139,7 @@
* Fix the first registered configuration provider still being automatically used after a second registers. [PR #10772](https://github.com/microsoft/vscode-cpptools/pull/10772)
* Fix `C_Cpp.default.compilerPath` in the settings UI showing a string editor when it shouldn't. [#10795](https://github.com/microsoft/vscode-cpptools/issues/10795)
* Fix some issues due to usage of the spread operator not doing a deep copy. [PR #10803](https://github.com/microsoft/vscode-cpptools/pull/10803)
* Fix a deadlock with Find All References. [#10855](https://github.com/microsoft/vscode-cpptools/issues/10855)
* Fix the Code Analysis Options dropdown showing 'Resume' instead of 'Pause' after a cancel is done in a paused state. [#10879](https://github.com/microsoft/vscode-cpptools/issues/10879)
* Fix "Code Analysis Mode" not being localized when initially shown. [#10881](https://github.com/microsoft/vscode-cpptools/issues/10881)
* Fix the C/C++-related status bar items flickering off/on when switching documents. [PR #10888](https://github.com/microsoft/vscode-cpptools/pull/10888)
@@ -604,7 +657,7 @@
* Add auto-detection of clang compilers on Windows (and different versions of cl.exe). [#6718](https://github.com/microsoft/vscode-cpptools/issues/6718)
* Stop adding .cu files to `files.associations` (switch to using setTextDocumentLanguage). [#7359](https://github.com/microsoft/vscode-cpptools/issues/7359)
* Add "Symbol Options" for CppVsdbg to configure symbol settings [PR #7680](https://github.com/microsoft/vscode-cpptools/pull/7680)
* Update CppVsdbg to use newer CppEE and msdia.
* Update CppVsdbg to use newer CppEE and msdia.
### Bug Fixes
* Fix switch header/source not checking `files.exclude`. [#4429](https://github.com/microsoft/vscode-cpptools/issues/4429)
@@ -650,7 +703,7 @@
* Add `private` or `protected` scope labels to class symbols. [#7120](https://github.com/microsoft/vscode-cpptools/issues/7120)
* Fix file:line path for $FILEPOS [#7193](https://github.com/microsoft/vscode-cpptools/issues/7193)
* [PR MIEngine#1124](https://github.com/microsoft/MIEngine/pull/1124)
* Add `stopAtConnect` and `hardwareBreakpoints` launch options [PR #7449](https://github.com/microsoft/vscode-cpptools/pull/7449)
* Add `stopAtConnect` and `hardwareBreakpoints` launch options [PR #7449](https://github.com/microsoft/vscode-cpptools/pull/7449)
* `stopAtConnect` stops the debugger on connection to a remote target [PR MIEngine#1109](https://github.com/microsoft/MIEngine/pull/1109)
* `hardwareBreakpoints` controls usage and number of remote hardware breakpoints [PR MIEngine#1128](https://github.com/microsoft/MIEngine/pull/1128)
* Add support for loading Concord extensions to the cppvsdbg debug adapter (see [documentation](https://github.com/microsoft/ConcordExtensibilitySamples/wiki/Support-for-VS-Code-cppvsdbg-Scenarios) for more information)
@@ -883,7 +936,7 @@
* YuTengjing (@tjx666) [PR #6344](https://github.com/microsoft/vscode-cpptools/pull/6344)
* Enable support for specifying a compiler by only the filename if it's in the environment path. [#6179](https://github.com/microsoft/vscode-cpptools/issues/6179)
* Restart the IntelliSense process if its memory usage exceeds the `C_Cpp.intelliSenseMemoryLimit` setting. [#6230](https://github.com/microsoft/vscode-cpptools/issues/6230)
* [cppdbg] Stepping out of a function will display '$ReturnValue'.
* [cppdbg] Stepping out of a function will display '$ReturnValue'.
* @Trass3r [PR MIEngine#1036](https://github.com/microsoft/MIEngine/pull/1036)
* [cppdbg] Support composite expressions in natvis ArrayItems
* @Trass3r [PR MIEngine#1044](https://github.com/microsoft/MIEngine/pull/1044)
@@ -1264,7 +1317,7 @@
* Add a code action for resolving missing includes via the `vcpkg` dependency manager. [PR #3791](https://github.com/microsoft/vscode-cpptools/pull/3791)
### Enhancements
* Added support for compile commands:
* Added support for compile commands:
* `-iquote`. [#2088](https://github.com/microsoft/vscode-cpptools/issues/2088)
* `-imacros`. [#2417](https://github.com/microsoft/vscode-cpptools/issues/2417)
* `-idirafter`(`--include-directory-after` & `--include-directory-after=`). [#3713](https://github.com/microsoft/vscode-cpptools/issues/3713)
@@ -2041,4 +2094,4 @@
## Version 0.5.0: April 14, 2016
* Usability and correctness bug fixes.
* Simplify installation experience.
* Usability and correctness bug fixes.
* Usability and correctness bug fixes.
+212 -222
View File
@@ -336,7 +336,7 @@ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
---------------------------------------------------------
anymatch 3.1.2 - ISC
anymatch 3.1.3 - ISC
https://github.com/micromatch/anymatch
Copyright (c) 2019 Elan Shanker, Paul Miller (https://paulmillr.com)
@@ -417,7 +417,7 @@ the licensed code:
---------------------------------------------------------
glob 7.1.6 - ISC
glob 7.2.3 - ISC
https://github.com/isaacs/node-glob#readme
Copyright (c) Isaac Z. Schlueter and Contributors
@@ -628,6 +628,32 @@ ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
minimatch 5.1.6 - ISC
https://github.com/isaacs/minimatch#readme
Copyright (c) 2011-2023 Isaac Z. Schlueter and Contributors
The ISC License
Copyright (c) 2011-2023 Isaac Z. Schlueter and Contributors
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR
IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@@ -710,7 +736,7 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
---------------------------------------------------------
semver 5.7.1 - ISC
semver 5.7.2 - ISC
https://github.com/npm/node-semver#readme
Copyright Isaac Z.
@@ -738,7 +764,7 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
---------------------------------------------------------
semver 7.3.7 - ISC
semver 7.5.4 - ISC
https://github.com/npm/node-semver#readme
Copyright Isaac Z. Schlueter
@@ -895,7 +921,7 @@ IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
---------------------------------------------------------
@microsoft/1ds-core-js 3.2.3 - MIT
@microsoft/1ds-core-js 3.2.12 - MIT
https://github.com/microsoft/ApplicationInsights-JS#readme
copyright Microsoft 2018
@@ -903,11 +929,10 @@ copyright Microsoft 2019
Copyright (c) Microsoft Corporation
copyright Microsoft 2019 Simplified
Copyright (c) Microsoft and contributors
copyright Microsoft 2018 import AppInsightsCore as InternalCore
Copyright (c) Microsoft Corporation.
The MIT License (MIT)
MIT License
Copyright (c) Microsoft Corporation
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -919,7 +944,7 @@ furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
@@ -931,7 +956,7 @@ SOFTWARE.
---------------------------------------------------------
@microsoft/1ds-post-js 3.2.3 - MIT
@microsoft/1ds-post-js 3.2.12 - MIT
https://github.com/microsoft/ApplicationInsights-JS#readme
copyright Microsoft 2018
@@ -940,12 +965,11 @@ copyright Microsoft 2018-2020
copyright Microsoft 2022 Simple
Copyright (c) Microsoft Corporation
Copyright (c) Microsoft and contributors
copyright Microsoft 2018-2020 import IExtendedAppInsightsCore, SendRequestReason, EventSendType
copyright Microsoft 2018-2020 import IPerfManagerProvider, IValueSanitizer, FieldValueSanitizerType, FieldValueSanitizerFunc, SendRequestReason, EventSendType
copyright Microsoft 2018-2020 import EventSendType, FieldValueSanitizerFunc, FieldValueSanitizerType, IPerfManagerProvider, IValueSanitizer, SendRequestReason
Copyright (c) Microsoft Corporation.
The MIT License (MIT)
MIT License
Copyright (c) Microsoft Corporation
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
@@ -957,7 +981,7 @@ furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
@@ -969,134 +993,100 @@ SOFTWARE.
---------------------------------------------------------
@microsoft/applicationinsights-core-js 2.8.4 - MIT
@microsoft/applicationinsights-core-js 2.8.14 - MIT
https://github.com/microsoft/ApplicationInsights-JS#readme
Copyright (c) Microsoft Corporation
Copyright (c) Microsoft and contributors
MIT License
The MIT License (MIT)
Copyright (c) Microsoft Corporation. All rights reserved.
Copyright (c) Microsoft Corporation
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@microsoft/applicationinsights-shims 2.0.1 - MIT
@microsoft/applicationinsights-shims 2.0.2 - MIT
https://github.com/microsoft/ApplicationInsights-JS/tree/master/tools/shims
Copyright (c) Microsoft Corporation.
Copyright (c) Microsoft and contributors.
Copyright (c) Microsoft Corporation
Copyright (c) Microsoft and contributors
MIT License
The MIT License (MIT)
Copyright (c) Microsoft Corporation. All rights reserved.
Copyright (c) Microsoft Corporation
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@microsoft/dynamicproto-js 1.1.6 - MIT
@microsoft/dynamicproto-js 1.1.9 - MIT
https://github.com/microsoft/DynamicProto-JS#readme
(c) James Halliday
Copyright (c) Microsoft Corporation
Copyright (c) 2012 Maximilian Antoni
Copyright (c) 2013 Maximilian Antoni
Copyright (c) 2020 Oliver Nightingale
Copyright (c) 2020 Oliver Nightingale A
Copyright (c) 2020 Oliver Nightingale An
Copyright (c) Microsoft and contributors
Copyright (c) 2010-2013 Christian Johansen
Copyright (c) 2010-2014 Christian Johansen
Copyright (c) 2011 Sven Fuchs, Christian Johansen
Copyright Joyent, Inc. and other Node contributors
Copyright jQuery Foundation and other contributors
Copyright 2013 jQuery Foundation, Inc. and other contributors
Copyright (c) 2010-2014, Christian Johansen, [email protected]
Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors
Copyright 2006 Google Inc. https://code.google.com/p/google-diff-match-patch
MIT License
Copyright (c) Microsoft Corporation.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE
---------------------------------------------------------
---------------------------------------------------------
@types/lodash 4.14.192 - MIT
https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/lodash
The MIT License (MIT)
Copyright (c) Microsoft Corporation
MIT License
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
Copyright (c) <year> <copyright holders>
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
@@ -1132,6 +1122,26 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@xmldom/xmldom 0.8.8 - MIT
https://github.com/xmldom/xmldom
Copyright 2012 - 2017 jindw <[email protected]> and other contributors
Copyright 2019 - present Christopher J. Brody and other contributors
Copyright 2019 - present Christopher J. Brody and other contributors, as listed in: https://github.com/xmldom/xmldom/graphs/contributors
Copyright 2012 - 2017 @jindw <[email protected]> and other contributors, as listed in: https://github.com/jindw/xmldom/graphs/contributors
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@@ -1167,7 +1177,7 @@ THE SOFTWARE.
---------------------------------------------------------
axios 0.22.0 - MIT
axios 0.26.1 - MIT
https://axios-http.com/
Copyright (c) 2014-present Matt Zabriskie
@@ -1197,7 +1207,7 @@ THE SOFTWARE.
---------------------------------------------------------
balanced-match 1.0.0 - MIT
balanced-match 1.0.2 - MIT
https://github.com/juliangruber/balanced-match
Copyright (c) 2013 Julian Gruber <[email protected]>
@@ -1344,6 +1354,38 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
brace-expansion 2.0.1 - MIT
https://github.com/juliangruber/brace-expansion
Copyright (c) 2013 Julian Gruber <[email protected]>
MIT License
Copyright (c) 2013 Julian Gruber <[email protected]>
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@@ -1477,10 +1519,10 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
comment-json 4.1.1 - MIT
comment-json 4.2.3 - MIT
https://github.com/kaelzhang/node-comment-json#readme
Copyright (c) 2013
Copyright (c) 2013 kaelzhang
Copyright (c) 2013 kaelzhang <>, contributors
http://kael.me/
@@ -1537,7 +1579,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
core-util-is 1.0.2 - MIT
core-util-is 1.0.3 - MIT
https://github.com/isaacs/core-util-is#readme
Copyright Joyent, Inc. and other Node contributors
@@ -1704,7 +1746,7 @@ THE SOFTWARE.
---------------------------------------------------------
follow-redirects 1.14.8 - MIT
follow-redirects 1.15.2 - MIT
https://github.com/follow-redirects/follow-redirects
Copyright 2014-present Olivier Lalonde <[email protected]> , James Talmage <[email protected]> , Ruben Verborgh
@@ -1841,7 +1883,7 @@ THE SOFTWARE.
---------------------------------------------------------
is-glob 4.0.1 - MIT
is-glob 4.0.3 - MIT
https://github.com/micromatch/is-glob
Copyright (c) 2014-2017, Jon Schlinkert
@@ -1907,9 +1949,11 @@ THE SOFTWARE.
---------------------------------------------------------
json5 1.0.2 - MIT
json5 2.2.3 - MIT
http://json5.org/
(c) 2019 Denis Pushkarev
copyright (c) 2019 Denis Pushkarev
Copyright (c) 2012-2018 Aseem Kishore, and others
MIT License
@@ -1972,67 +2016,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
lodash 4.17.21 - MIT
https://lodash.com/
Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>
Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
Based on Underscore.js, copyright Jeremy Ashkenas,
DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>
This software consists of voluntary contributions made by many
individuals. For exact contribution history, see the revision history
available at https://github.com/lodash/lodash
The following license applies to all parts of this software except as
documented below:
====
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
====
Copyright and related rights for sample code are waived via CC0. Sample
code is defined as all source code displayed within the prose of the
documentation.
CC0: http://creativecommons.org/publicdomain/zero/1.0/
====
Files located in the node_modules and vendor directories are externally
maintained libraries used by this software which have their own
licenses; we recommend you read them, as their terms may differ from the
terms above.
---------------------------------------------------------
---------------------------------------------------------
minimist 1.2.7 - MIT
minimist 1.2.8 - MIT
https://github.com/minimistjs/minimist
@@ -2060,7 +2044,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
mkdirp 0.5.5 - MIT
mkdirp 0.5.6 - MIT
https://github.com/substack/node-mkdirp#readme
Copyright 2010 James Halliday ([email protected])
@@ -2222,11 +2206,11 @@ SOFTWARE.
---------------------------------------------------------
picomatch 2.2.2 - MIT
picomatch 2.3.1 - MIT
https://github.com/micromatch/picomatch
Copyright (c) 2017-present, Jon Schlinkert.
Copyright (c) 2017-present, Jon Schlinkert (https://github.com/jonschlinkert).
Copyright (c) 2017-present, Jon Schlinkert
Copyright (c) 2017-present, Jon Schlinkert (https://github.com/jonschlinkert)
The MIT License (MIT)
@@ -2251,41 +2235,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
plist 3.0.5 - MIT
https://github.com/TooTallNate/node-plist#readme
Copyright (c) 2010-2017 Nathan Rajlich <[email protected]>
(The MIT License)
Copyright (c) 2010-2017 Nathan Rajlich <[email protected]>
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following
conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
---------------------------------------------------------
@@ -2387,8 +2336,8 @@ THE SOFTWARE.
---------------------------------------------------------
shell-quote 1.7.3 - MIT
https://github.com/substack/node-shell-quote
shell-quote 1.8.1 - MIT
https://github.com/ljharb/shell-quote
Copyright (c) 2013 James Halliday ([email protected])
@@ -2421,7 +2370,7 @@ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
---------------------------------------------------------
ssh-config 4.1.6 - MIT
ssh-config 4.2.1 - MIT
https://github.com/cyjake/ssh-config#readme
Copyright (c) 2017 Chen Yangjian
@@ -2542,7 +2491,7 @@ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
---------------------------------------------------------
vscode-jsonrpc 8.1.0-next.5 - MIT
vscode-jsonrpc 8.1.0 - MIT
https://github.com/Microsoft/vscode-languageserver-node#readme
Copyright (c) Microsoft Corporation
@@ -2564,7 +2513,7 @@ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
---------------------------------------------------------
vscode-languageclient 8.1.0-next.4 - MIT
vscode-languageclient 8.1.0 - MIT
https://github.com/Microsoft/vscode-languageserver-node#readme
Copyright (c) Microsoft Corporation
@@ -2586,7 +2535,7 @@ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
---------------------------------------------------------
vscode-languageserver-protocol 3.17.3-next.4 - MIT
vscode-languageserver-protocol 3.17.3 - MIT
https://github.com/Microsoft/vscode-languageserver-node#readme
Copyright (c) Microsoft Corporation
@@ -2609,7 +2558,7 @@ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
---------------------------------------------------------
vscode-languageserver-types 3.17.3-next.1 - MIT
vscode-languageserver-types 3.17.3 - MIT
https://github.com/Microsoft/vscode-languageserver-node#readme
Copyright (c) Microsoft Corporation
@@ -2631,10 +2580,10 @@ THE SOFTWARE IS PROVIDED *AS IS*, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLI
---------------------------------------------------------
vscode-nls 5.0.0 - MIT
vscode-nls 5.2.0 - MIT
https://github.com/Microsoft/vscode-nls#readme
Copyright (c) Microsoft Corporation.
Copyright (c) Microsoft Corporation
The MIT License (MIT)
@@ -2659,7 +2608,7 @@ OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWA
---------------------------------------------------------
xmlbuilder 9.0.7 - MIT
xmlbuilder 15.1.1 - MIT
http://github.com/oozcitak/xmlbuilder-js
Copyright (c) 2013 Ozgur Ozcitak
@@ -2741,6 +2690,7 @@ The notices below are from non-npm sources.
- Mono (https://github.com/mono/mono)
- SQLite (https://www.sqlite.org/)
Includes:functions (from fossil) (https://fossil-scm.org)
- SoftFloat (http://www.jhauser.us/arithmetic/SoftFloat.html)
%% ANTLR NOTICES AND INFORMATION BEGIN HERE
=========================================
@@ -3683,3 +3633,43 @@ as representing official policies, either expressed or implied, of anybody
else.
=========================================
END OF SQLite NOTICES AND INFORMATION
%% SoftFloat NOTICES AND INFORMATION BEGIN HERE
=========================================
License for Berkeley SoftFloat Release 3e
John R. Hauser
2018 January 20
The following applies to the whole of SoftFloat Release 3e as well as to
each source file individually.
Copyright 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 The Regents of the
University of California. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions, and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions, and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the University nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS "AS IS", AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE
DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
=========================================
END OF SoftFloat NOTICES AND INFORMATION
+64 -16
View File
@@ -1214,7 +1214,7 @@
"Tato direktiva pragma se nedá použít v operátoru __Pragma (musí se použít direktiva #pragma).",
"Pole používá koncové odsazení základní třídy.",
"Kompilátory GNU C++ můžou používat odsazení bitového pole.",
"%nd se deklarovalo jako zastaralé.",
"%n se deklarovalo jako zastaralé",
"Název asm není povolený u deklarace nestatického člena.",
"Nerozpoznaný typ formátovací funkce %sq se ignoruje.",
"Základní třída %no1 používá koncové odsazení základní třídy %no2.",
@@ -1443,7 +1443,7 @@
"Komplexní integrálové typy se nepodporují.",
"__real a __imag se dají použít jenom u komplexních hodnot.",
"__real/__imag se použilo na reálnou hodnotu.",
"%nd se deklarovalo jako zastaralé (%sq).",
"%n se deklarovalo jako zastaralé (%sq)",
"neplatná změna definice %nd",
"Došlo k použití dllimport/dllexport u člena nepojmenovaného oboru názvů.",
"Klíčové slovo __thiscall se může vyskytovat jenom u deklarací nestatických členských funkcí.",
@@ -2477,7 +2477,7 @@
null,
"Očekávalo se návěstí.",
"Po %%l se očekávalo číslo operandu.",
"Číslo operandu pro %%l neodkazuje na platný argument návěstí.",
"Číslo operandu pro %%l neodkazuje na platný argument popisku.",
"Řetězec typu widestring není u příkazu asm platný.",
"Atribut je nestandardní.",
"Není základní třídou třídy %t.",
@@ -2780,7 +2780,7 @@
"specifikátor _Atomic(...) nelze použít u kvalifikovaného typu %t",
"přístup k členovi objektu _Atomic",
"bitové pole nemůže mít typ _Atomic",
"typy třídy _Atomic jsou zakázané",
null,
"konstruktor constexpr volá jiný konstruktor než constexpr kvůli inicializaci podobjektu",
"očekávala se čárka (verze static_assert s jedním argumentem není v tomto režimu povolená)",
"statický kontrolní výraz selhal",
@@ -2893,7 +2893,7 @@
"Inicializace kopírování seznamu nemůže používat explicit. %n",
"Vodítko pro dedukci",
"Neplatná hodnota uživatelem definovaného operátoru literálu",
"Funkci __has_cpp_attribute nelze použít mimo direktivu #if nebo #elif.",
"%s se nemůže vyskytovat mimo direktivy preprocesoru.",
"Vodítko pro dedukci se musí deklarovat se stejnou přístupností jako %n.",
"Lambda se v tomto kontextu nepovoluje.",
"Zadané zarovnání není ekvivalentní předchozí deklaraci.",
@@ -3309,8 +3309,8 @@
"Deklarace exportu nemůže obsahovat deklaraci importu modulu.",
"Deklarace exportu se může vyskytnout jen v jednotce rozhraní modulu.",
"Deklarace exportu nemůže exportovat název s interním propojením.",
"Deklarace using zahrnuje %nfd.",
"Předdefinovaná funkce není dostupná, protože typy s plovoucí desetinnou čárkou __fp16 se nepodporují.",
null,
null,
"Výraz requires musí určovat alespoň jeden požadavek.",
"Modifikátor constinit tady není platný.",
"Modifikátor constinit je platný jen pro deklarace proměnných s dobou trvání úložiště static nebo thread.",
@@ -3419,12 +3419,12 @@
"Když se vynechá seznam parametrů výrazu lambda, nepodporuje se klauzule requires na konci.",
"Požádalo se o neplatný oddíl modulu %sq.",
"Požádalo se nedefinovaný oddíl modulu %sq1 (předpokládalo se, že je to %sq2).",
"Pro oddíl %sq2 se požádalo o pozici v souboru %d1 (relativní pozice %d2) v modulu %sq1, pozice je ale prázdná.",
"Pro oddíl %sq2 se požádalo o pozici v souboru %d1 (relativní pozice %d2) v modulu %sq1, pozice ale předchází začátek oddílu.",
"Pro oddíl %sq2 se požádalo o pozici v souboru %d1 (relativní pozice %d2) v modulu %sq1, pozice ale přetéká konec svého oddílu.",
"Pro oddíl %sq2 se požádalo o pozici v souboru %d1 (relativní pozice %d2) v modulu %sq1, pozice ale není zarovnaná s elementy oddílu.",
null,
null,
"Modul %sq1 pozice souboru %u1 (relativní pozice %u2) požadovaná pro oddíl %sq2, který přetéká konec svého oddílu",
"Modul %sq1 pozice souboru %u1 (relativní pozice %u2) požadována pro oddíl %sq2, který je nesprávně zarovnán s elementy oddílů",
"z dílčího pole %sq (relativní pozice k uzlu %d)",
"Z oddílu %sq, elementu %d1 (pozice v souboru %d2, relativní pozice %d3)",
"Z oddílu %sq elementu %u1 (pozice souboru %u2, relativní pozice %u3)",
"Atributy výrazu lambda tady nejsou standardní.",
"Identifikátor %sq by bylo možné zaměnit za vizuálně podobné %p.",
"Tento komentář obsahuje podezřelé řídicí znaky formátování Unicode.",
@@ -3440,7 +3440,7 @@
"Vytvoření adresy funkce s explicitním this vyžaduje operátor &.",
"řetězcový literál nelze použít k inicializaci člena flexibilního pole.",
"Reprezentace IFC definice funkce %sq je neplatná.",
"byla provedena oprava vedoucí k zahození implicitní parametru this.",
null,
"graf UniLevel IFC se nepoužil k zadání parametrů.",
"V grafu definice parametrů IFC byl zadán tento počet parametrů: %d1, zatímco deklarace IFC určovala tento počet parametrů: %d2.",
"V grafu definice parametrů IFC byl zadán %d1 parametr, zatímco deklarace IFC určovala tento počet parametrů: %d2.",
@@ -3474,11 +3474,11 @@
"oprava byla provedena vyřazením parametru %sq (v relativním indexu %d).",
"výchozí argument šablony nelze zadat pro definici členské šablony mimo její třídu.",
"při rekonstrukci entity se zjistil neplatný název identifikátoru IFC %sq.",
"neplatný identifikátor IFC s názvem %sq byl během obnovy entity přeskočen.",
null,
"neplatná hodnota řazení modulu %sq",
"šablona funkce načtená z modulu IFC byla nesprávně parsována jako %nd.",
"nepovedlo se načíst odkaz na entitu IFC v modulu %sq.",
"Z oddílu %sq, elementu %d1 (pozice v souboru %d2, relativní pozice %d3)",
"Z oddílu %sq elementu %u1 (pozice souboru %u2, relativní pozice %u3)",
"zřetězené specifikátory nejsou povolené pro typ třídy s netriviálním destruktorem.",
"Explicitní deklarace specializace nemůže být deklarací typu friend.",
"typ std::float128_t se nepodporuje. místo toho se použije std::float64_t",
@@ -3497,5 +3497,53 @@
"Aby bylo možné používat soubor modulu %sq (modul Microsoft Visual Studio IFC), musí být povolený režim Microsoftu.",
"soubor modulu %sq se nepovedlo otevřít",
"nalezeno v mapě modulu %sq.",
"nalezeno v mapě jednotek hlaviček pro %sq"
"nalezeno v mapě jednotek hlaviček pro %sq",
"nerozpoznaný režim výstupu (musí to být text, sarif): %s",
"možnost c23_typeof se dá použít jenom při kompilaci C",
"neplatné číslo verze Clang: %s",
"řetězec IFC obsahuje neočekávaný znak null (nula) v modulu %sq",
"bylo použito %d1 z %d2 bajtů",
"z informací o řetězci v oddílu %sq, elementu %u1 (pozice souboru %u2, relativní pozice %u3)",
"nejde vyhodnotit inicializátor pro člena flexibilního pole",
"výchozí inicializátor bitového pole je funkce C++20",
"příliš mnoho argumentů v seznamu argumentů šablony v modulu %sq",
"zjištěno pro argument šablony reprezentovaný %sq elementem %u1 (pozice souboru %u2, relativní pozice %u3)",
"příliš málo argumentů v seznamu argumentů šablony v modulu %sq",
"zjištěno při zpracování seznamu argumentů šablony reprezentovaného %sq elementem %u1 (pozice souboru %u2, relativní pozice %u3)",
"převod z vymezeného výčtového typu %t je nestandardní",
"zrušení přidělení se neshoduje s druhem přidělení (jedno je pro pole a druhé ne)",
"porovnání zahrnuje neznámou adresu (např. adresu slabé proměnné)",
"__make_signed je kompatibilní jenom s typem integer a výčtovým typem, které nejsou typu bool",
"__make_unsigned je kompatibilní jenom s typem integer a výčtovým typem, které nejsou typu bool",
"vnitřní název %sq bude odsud považován za běžný identifikátor",
"přístup k neinicializovanému podobjektu v indexu %d",
"Číslo řádku IFC (%u1) přetéká maximální povolenou hodnotu (%u2), modul %sq.",
"Modul %sq1 požadoval element %u oddílu %sq2. Tato pozice souboru překračuje maximální reprezentovatelnou hodnotu.",
"nesprávný počet argumentů",
"Omezení kandidáta %n není splněno.",
"Počet parametrů %n neodpovídá volání.",
"Nahrazení explicitních argumentů šablony %T pro %n se nezdařilo.",
"%n je implicitně funkce přesunu „= delete“, která se proto během řešení přetížení ignoruje.",
"%n se neshoduje, protože pro prázdný balíček parametrů je zadaný argument #%d.",
"%n se neshoduje, protože argument #%d neodpovídá parametru.",
"Kandidát %n neuspěl při dedukci.",
"Předdefinovaný operátor%s se neshoduje, protože argument #%d neodpovídá parametru.",
"<integrál>",
"<propagovaný integrál>",
"<ptrdiff_t>",
"<výčet>",
"<vymezený výčet>",
"<aritmetické>",
"<aritmetické zvýšení úrovně>",
"<nelogické aritmetické>",
"<ukazatel>",
"<nullptr>",
"<popisovač>",
"<popisovač pole rozhraní příkazového řádku>",
"<ukazatel na objekt>",
"<ukazatel na funkci>",
"<ukazatel na člen>",
"<bool>",
"<podobné logické hodnotě>",
"<třída>"
]
+65 -17
View File
@@ -1214,7 +1214,7 @@
"Dieses Pragma kann nicht in einem _Pragma-Operator verwendet werden (es muss eine #pragma-Direktive verwendet werden).",
"Das Feld verwendet die Endauffüllung einer Basisklasse.",
"GNU C++-Compiler verwenden möglicherweise eine Bitfeldauffüllung.",
"%nd wurde als veraltet deklariert",
"%n wurde als veraltet deklariert",
"In einer nicht statischen Memberdeklaration ist kein ASM-Name zulässig.",
"Unbekannter Formatfunktionstyp \"%sq\" wird ignoriert.",
"Die Basisklasse \"%no1\" verwendet die Endauffüllung von Basisklasse \"%no2\".",
@@ -1443,7 +1443,7 @@
"Komplexe integrale Typen werden nicht unterstützt.",
"__real und __imag können nur auf komplexe Werte angewendet werden.",
"__real/__imag wurde auf den tatsächlichen Wert angewendet.",
"%nd wurde als veraltet deklariert (%sq)",
"%n wurde als veraltet deklariert (%sq)",
"Ungültige Neudefinition von \"%nd\".",
"dllimport/dllexport wurde auf ein Member eines unbenannten Namespaces angewendet.",
"__thiscall kann nur in nicht statischen Memberfunktionsdeklarationen vorkommen.",
@@ -2477,7 +2477,7 @@
null,
"Bezeichnung erwartet",
"Operandennummer nach \"%%l\" erwartet",
"Operandennummer für '%%l' verweist nicht auf ein gültiges Bezeichnungsargument.",
"Die Operandennummer für \"%%l\" verweist nicht auf ein gültiges Bezeichnungsargument",
"Eine breite Zeichenfolge ist in einer asm-Anweisung ungültig.",
"Das Attribut entspricht nicht dem Standard.",
"Keine Basisklasse der Klasse \"%t\".",
@@ -2780,7 +2780,7 @@
"Der Spezifizierer \"_Atomic(...)\" kann nicht auf den qualifizierten Typ \"%t\" angewendet werden.",
"Zugriff auf Member des _Atomic-Objekts",
"Ein Bitfeld kann keinen _Atomic-Typ aufweisen.",
"_Atomic-Klassentypen sind deaktiviert.",
null,
"Der constexpr-Konstruktor ruft den Nicht-constexpr-Konstruktor für die Teilobjektinitialisierung auf.",
"Ein Komma wurde erwartet (die Version mit einem Argument von \"static_assert\" ist in diesem Modus nicht aktiviert).",
"Fehler bei der statischen Assertion.",
@@ -2810,7 +2810,7 @@
"Der unvollständige %t-Wert kann nicht ausgewertet werden.",
"Der Rückgabewert der Routine, die mit dem Attribut \"nodiscard\" deklariert ist, wird ignoriert.",
"Der Rückgabewerttyp mit dem Attribut \"nodiscard\" wird ignoriert.",
"Das Attribut \"nodiscard\" gilt nicht für Destruktoren oder Routinen mit einem ungültigen Rückgabetyp.",
"Das Attribut \"nodiscard\" gilt nicht für Destruktoren oder Routinen mit einem ungültigen Rückgabetyp",
"Das Attribut \"fallthrough\" gilt nur für NULL-Anweisungen.",
"Das Attribut \"fallthrough\" erscheint unter Umständen nur in einer einschließenden switch-Anweisung.",
"Die \"fallthrough\"-Anweisung muss einer \"switch case\"-Bezeichnung oder \"default\" vorausgehen.",
@@ -2893,7 +2893,7 @@
"Die copy-list-Initialisierung kann nicht \"%n\" als \"explicit\" verwenden.",
"Deduktionsanweisung",
"Ungültiger Wert für benutzerdefinierten Literaloperator.",
"__has_cpp_attribute darf nicht außerhalb von #if oder #elif verwendet werden.",
"%s darf nicht außerhalb von Präprozessordirektiven auftreten",
"Die Deduktionsanweisung muss mit derselben Barrierefreiheit wie \"%n\" deklariert werden.",
"Eine Lambdafunktion ist in diesem Kontext nicht zulässig.",
"Die angegebene Ausrichtung entspricht nicht der vorherigen Deklaration.",
@@ -3309,8 +3309,8 @@
"Eine Exportdeklaration kann keine Modulimportdeklaration enthalten.",
"Eine Exportdeklaration kann nur in einer Modulschnittstelleneinheit verwendet werden.",
"Eine Exportdeklaration kann keinen Namen mit interner Verknüpfung exportieren.",
"Die using-Deklaration enthält \"%nfd\".",
"Die integrierte Funktion ist nicht verfügbar, weil __fp16-Gleitkommatypen nicht unterstützt werden.",
null,
null,
"Für einen requires-Ausdruck muss mindestens eine Anforderung angegeben werden.",
"\"constinit\" ist hier nicht gültig.",
"\"constinit\" ist nur für Deklarationen von Variablen mit Speicherdauer \"static\" oder \"thread\" gültig.",
@@ -3419,12 +3419,12 @@
"eine „trailing-requires“-Klausel ist nicht zulässig, wenn die Lambda-Parameterliste ausgelassen wird",
"Modul %sq ungültige Partition angefordert",
"Modul %sq1 undefinierte Partition (könnte %sq2 sein) wurde angefordert",
"Modul %sq1 Dateiposition %d1 (relative Position %d2) wurde für Partition %sq2 angefordert die leer ist",
"Modul %sq1 Dateiposition %d1 (relative Position %d2) wurde für Partition %sq2 angefordert was dem Start der Partition vorausgeht",
"Modul %sq1 Dateiposition %d1 (relative Position %d2) wurde für die Partition %sq2 angefordert was das Ende ihrer Partition überschreitet",
"Modul %sq1 Dateiposition %d1 (relative Position %d2) wurde für die Partition %sq2 angefordert welche mit ihren Partitionselementen falsch ausgerichtet ist",
null,
null,
"Die %sq1-Dateiposition %u1 (relative Position %u2) des Moduls wurde für die %sq2-Partition angefordert. Dadurch wird das Ende der Partition überschritten",
"Modul %sq1 Dateiposition %u1 (relative Position %u2) wurde für die Partition %sq2 angefordert, welche mit dessen Partitionselementen falsch ausgerichtet ist",
"von Unterfeld %sq (relative Position zum Knoten %d)",
"von Partition %sq Element %d1 (Dateiposition %d2, relative Position %d3)",
"von Partition %sq Element %u1 (Dateiposition %u2, relative Position %u3)",
"Lambda-Attribute entsprechen hier nicht dem Standard",
"der Bezeichner %sq könnte mit einem visuell ähnlichen Bezeichner verwechselt werden, der %p angezeigt wird",
"dieser Kommentar enthält verdächtige Unicode-Formatierungssteuerzeichen",
@@ -3440,7 +3440,7 @@
"das Formatieren der Adresse einer expliziten „dies“-Funktion erfordert den Operator „&“",
"Ein Zeichenfolgenliteral kann nicht zum Initialisieren eines flexiblen Arraymembers verwendet werden.",
"Die IFC-Darstellung der Definition der Funktion %sq ist ungültig.",
"Es wurde eine Korrektur vorgenommen, um den impliziten „this“-Parameter zu löschen.",
null,
"Ein UniLevel-IFC-Chart wurde nicht zum Angeben von Parametern verwendet.",
"%d1 Parameter wurden im IFC-Parameterdefinitionschart angegeben, während %d2 Parameter in der IFC-Deklaration angegeben wurden.",
"%d1 Parameter wurde im IFC-Parameterdefinitionschart angegeben, während %d2 Parameter in der IFC-Deklaration angegeben wurden.",
@@ -3474,11 +3474,11 @@
"Eine Korrektur wurde vorgenommen, indem der Parameter %sq (beim relativen Index %d) weggelassen wurde",
"ein Standardvorlagenargument kann nicht für die Definition einer Membervorlage außerhalb seiner Klasse angegeben werden",
"Ungültiger IFC-Bezeichnername %sq bei der Rekonstruktion der Entität gefunden",
"Ungültiger IFC-Bezeichnername %sq bei der Rekonstruktion der Entität übersprungen",
null,
"Modul %sq ungültiger Sortierwert",
"Eine aus einem IFC-Modul geladene Funktionsvorlage wurde fälschlicherweise als %nd analysiert",
"Fehler beim Laden eines IFC-Entitätsverweises im Modul \"%sq\"",
"von Partition %sq Element %d1 (Dateiposition %d2, relative Position %d3)",
"von Partition %sq Element %u1 (Dateiposition %u2, relative Position %u3)",
"verkettete Kennzeichner sind für einen Klassentyp mit einem nichttrivialen Destruktor nicht zulässig",
"Eine explizite Spezialisierungsdeklaration darf keine Frienddeklaration sein",
"der Typ „std::float128_t“ wird nicht unterstützt. Stattdessen wird „std::float64_t“ verwendet",
@@ -3497,5 +3497,53 @@
"Der Microsoft-Modus muss aktiviert sein, um die Moduldatei %sq (ein Microsoft Visual Studio IFC-Modul) zu verwenden.",
"Die Moduldatei \"%sq\" konnte nicht importiert werden.",
"wurde in der Modulzuordnung für das Modul %sq gefunden",
"wurde in der Headereinheitszuordnung für %sq gefunden"
"wurde in der Headereinheitszuordnung für %sq gefunden",
"nicht erkannter Ausgabemodus (muss einer von text, sarif sein): %s",
"Die Option \"c23_typeof\" kann nur beim Kompilieren von C verwendet werden",
"ungültige Clang-Versionsnummer: %s",
"die IFC-Zeichenfolge enthält ein unerwartetes NULL-Zeichen (null) im Modul %sq",
"%d1 von %d2 Bytes wurden verwendet",
"aus Zeichenfolgeninformationen in Partition %sq Element %u1 (Dateiposition %u2, relative Position %u3)",
"ein Initialisierer für einen flexiblen Arraymember kann nicht ausgewertet werden",
"ein Standard-Bitfeldinitialisierer ist ein C++20-Feature",
"zu viele Argumente in der Vorlagenargumentliste im Modul %sq",
"für das Vorlagenargument erkannt, das durch das %sq-Element %u1 dargestellt wird (Dateiposition %u2, relative Position %u3)",
"zu wenige Argumente in der Vorlagenargumentliste im Modul %sq",
"wurde beim Verarbeiten der Vorlagenargumentliste erkannt, die durch das %sq-Element %u1 (Dateiposition %u2, relative Position %u3) dargestellt wird",
"die Konvertierung vom bereichsbezogenen Enumerationstyp \"%t\" entspricht nicht dem Standard",
"die Zuordnungsfreigabe stimmt nicht mit der Zuordnungsart überein (eine ist für ein Array und die andere nicht)",
"der Vergleich umfasst eine unbekannte Adresse (z. B. die Adresse einer schwachen Variablen)",
"__make_signed ist nur mit nicht booleschen Integer- und Enumerationstypen kompatibel",
"__make_unsigned ist nur mit nicht booleschen Integer- und Enumerationstypen kompatibel",
"der systeminterne Name\"%sq wird von hier aus als gewöhnlicher Bezeichner behandelt.",
"Zugriff auf nicht initialisiertes Teilobjekt bei Index %d",
"IFC-Zeilennummer (%u1) überläuft maximal zulässigen Wert (%u2) Modul %sq",
"Das Modul %sq1 hat das Element %u der Partition %sq2 angefordert. Diese Dateiposition überschreitet den maximal darstellbaren Wert",
"Falsche Anzahl von Argumenten",
"Einschränkung für Kandidat %n nicht erfüllt",
"Die Anzahl der Parameter von %n stimmt nicht mit dem Aufruf überein",
"Fehler beim Ersetzen der expliziten Vorlagenargumente %T für %n",
"%n ist eine implizite Verschiebungsfunktion \"= delete\" und wird daher während der Überladungsauflösung ignoriert",
"%n stimmt nicht überein, da das Argument #%d für ein leeres Parameterpaket angegeben wurde",
"%n stimmt nicht überein, da das Argument #%d nicht mit dem Parameter übereinstimmt",
"Kandidat %n konnte nicht abgezogen werden",
"Der integrierte Operator %s stimmt nicht überein, da das Argument #%d nicht mit dem Parameter übereinstimmt",
"<integral>",
"<promoted integral>",
"<ptrdiff_t>",
"<enum>",
"<scoped enum>",
"<arithmetic>",
"<promoted arithmetic>",
"<non-bool arithmetic>",
"<pointer>",
"<nullptr>",
"<handle>",
"<handle to CLI array>",
"<pointer to object>",
"<pointer to function>",
"<pointer-to-member>",
"<bool>",
"<bool-like>",
"<class>"
]
+65 -17
View File
@@ -1214,7 +1214,7 @@
"esta pragma no se puede usar en un operador _Pragma (se debe usar una directiva #pragma)",
"el campo usa el relleno posterior de una clase base",
"los compiladores de GNU C++ pueden usar espacio de campo de bits",
"%nd se declaró como deprecated",
"%n se declaró desusado",
"no se permite un nombre asm en una declaración de miembro no estático",
"se ha omitido el tipo de función de formato %sq no reconocido",
"la clase base %no1 usa el espacio de cola de la clase base %no2",
@@ -1443,7 +1443,7 @@
"no se admiten los tipos enteros complejos",
"__real e __imag solo se pueden aplicar a valores complejos",
"se ha aplicado __real o __imag a un valor real",
"%nd se declaró como deprecated (%sq)",
"%n se declaró como deprecated (%sq)",
"nueva definición de %nd no válida",
"se ha aplicado dllimport/dllexport a un miembro de un espacio de nombres sin nombre",
"__thiscall solo puede aparecer en declaraciones de funciones miembro no estáticas",
@@ -2477,7 +2477,7 @@
null,
"se esperaba una etiqueta",
"se esperaba un número de operando después de \"%%l\"",
"el número de operando de \"%%l\" no hace referencia a un argumento de etiqueta válido",
"el número de operando para '%%l' no hace referencia a un argumento de etiqueta válido",
"las cadenas de tipo ancho no son válidas en una instrucción \"asm\"",
"el atributo no es estándar",
"no es una clase base de la clase %t",
@@ -2780,7 +2780,7 @@
"el especificador _Atomic(...) no se puede aplicar al tipo calificado %t",
"acceder al miembro del objeto _Atomic",
"un campo de bits no puede tener un tipo _Atomic",
"Los tipos de clase _Atomic están deshabilitados",
null,
"el constructor constexpr llama al constructor que no es constexpr para la inicialización del subobjeto",
"se esperaba una coma (la versión de un argumento de static_assert no está habilitada en este modo)",
"error de aserción estática",
@@ -2810,7 +2810,7 @@
"no se puede evaluar el valor de %t incompleto",
"ignorando el valor devuelto de la rutina declarada con el atributo \"nodiscard\"",
"ignorando el tipo de valor devuelto con el atributo \"nodiscard\"",
"el atributo \"nodiscard\" no se aplica a los destructores ni a las rutinas con un tipo de valor devuelto void",
"el atributo 'nodiscard' no se aplica a destructores o rutinas con tipo de valor devuelto void",
"El atributo \"fallthrough\" solo se aplica a instrucciones null",
"El atributo \"fallthrough\" solo puede aparecer dentro de una instrucción switch",
"la instrucción fallthrough debe preceder a la etiqueta switch case o default",
@@ -2893,7 +2893,7 @@
"la inicialización de lista de copia no puede usar un elemento %n de tipo \"explicit\"",
"guía de deducción",
"Valor no válido para un operador literal definido por el usuario.",
"__has_cpp_attribute no puede aparecer fuera de #if o #elif",
"%s no puede aparecer fuera de las directivas de preprocesador",
"la guía de deducción debe declararse con la misma accesibilidad que %n",
"no se permite el uso de lambda en este contexto",
"la alineación especificada no es equivalente a la declaración anterior",
@@ -3309,8 +3309,8 @@
"una declaración de exportación no puede contener una declaración de importación de módulo",
"una declaración de exportación solo puede aparecer en una unidad de interfaz de módulo",
"una declaración de exportación no puede exportar un nombre con vinculación interna",
"la declaración using incluye %nfd",
"la función builtin no está disponible porque no se admiten tipos de punto flotante __fp16",
null,
null,
"una expresión requires debe especificar al menos un requisito",
"\"constexpr\" no es válido aquí",
"\"constinit\" solo es válido para las declaraciones de variables con duración de almacenamiento estático o de subproceso",
@@ -3419,12 +3419,12 @@
"no se permite una cláusula trailing-requires-clause cuando se omite la lista de parámetros lambda",
"se solicitó una partición no válida del módulo %sq",
"módulo %sq1 partición no definida (se considera que es %sq2) solicitada",
"módulo %sq1, posición de archivo %d1 (posición relativa %d2) solicitada para la partición %sq2, que está vacía",
"módulo %sq1, posición de archivo %d1 (posición relativa %d2) solicitada para la partición %sq2, que es anterior al inicio de la partición",
"módulo %sq1, posición de archivo %d1 (posición relativa %d2) solicitada para la partición %sq2, que desborda el final de su partición",
"módulo %sq1 posición de archivo %d1 (posición relativa %d2) solicitada para la partición %sq2, que está mal alineada con sus elementos de particiones",
null,
null,
"módulo %sq1, posición de archivo %u1 (posición relativa %u2) solicitada para la partición %sq2, que desborda el final de su partición",
"módulo %sq1 posición de archivo %u1 (posición relativa %u2) solicitada para la partición %sq2, que está mal alineada con sus elementos de particiones",
"desde el subcampo %sq (posición relativa al nodo %d)",
"de la partición %sq elemento %d1 (posición de archivo %d2, posición relativa %d3)",
"desde la partición %sq elemento %u1 (posición de archivo %u2, posición relativa %u3)",
"los atributos lambda no son estándar aquí",
"el identificador %sq podría confundirse con uno visualmente similar que aparece %p",
"este comentario contiene caracteres de control de formato Unicode sospechosos",
@@ -3440,7 +3440,7 @@
"la formación de la dirección de una función explícita 'this' requiere el operador '&'",
"no se puede usar un literal de cadena para inicializar un miembro de matriz flexible",
"La representación IFC de la definición de la función %sq no es válida",
"se realizó una corrección para quitar un parámetro \"this\" implícito",
null,
"no se usó un gráfico IFC UniLevel para especificar parámetros",
"el gráfico de definición de parámetros IFC especificó %d1 parámetros, mientras que la declaración IFC especificó %d2 parámetros",
"el gráfico de definición de parámetros IFC especificó %d1 parámetro, mientras que la declaración IFC especificó %d2 parámetros",
@@ -3474,11 +3474,11 @@
"se ha quitado el parámetro %sq (en el índice relativo %d) para realizar una corrección",
"no se puede especificar un argumento de plantilla predeterminado en la definición de una plantilla de miembro fuera de su clase",
"se encontró un nombre de identificador IFC no válido %sq durante la reconstrucción de entidades",
"se omitió un nombre de identificador IFC no válido %sq durante la reconstrucción de entidades",
null,
"el módulo %sq es un valor de ordenación no válido",
"una plantilla de función cargada desde un módulo IFC se analizó incorrectamente como %nd",
"no se pudo cargar una referencia de entidad IFC en el módulo %sq",
"de la partición %sq elemento %d1 (posición de archivo %d2, posición relativa %d3)",
"desde la partición %sq elemento %u1 (posición de archivo %u2, posición relativa %u3)",
"no se permiten designadores encadenados para un tipo de clase con un destructor no trivial",
"una declaración de especialización explícita no puede ser una declaración \"friend\"",
"no se admite el tipo std::float128_t; se usará std::float64_t en su lugar",
@@ -3497,5 +3497,53 @@
"El modo Microsoft debe estar habilitado para usar el archivo de módulo %sq (un módulo IFC de Microsoft Visual Studio).",
"no se pudo abrir el archivo de módulo %sq",
"se encuentra en la asignación de módulo para el módulo %sq",
"se encuentra en el mapa de unidad de encabezado para %sq"
"se encuentra en el mapa de unidad de encabezado para %sq",
"modo de salida no reconocido (debe ser uno de texto, sarif): %s",
"la opción 'c23_typeof' solo se puede usar al compilar C",
"número de versión de clang no válido: %s",
"La cadena IFC contiene un carácter nulo inesperado (cero) en el módulo %sq",
"Se usaron %d1 de %d2 bytes",
"de la información de cadena en la partición %sq elemento %u1 (posición de archivo %u2, posición relativa %u3)",
"no se puede evaluar un inicializador para un miembro de matriz flexible",
"un inicializador de campo de bits predeterminado es una característica de C++20",
"demasiados argumentos en la lista de argumentos de plantilla en el módulo %sq",
"detectado para el argumento de plantilla representado por el elemento %sq %u1 (posición de archivo %u2, posición relativa %u3)",
"demasiado pocos argumentos en la lista de argumentos de plantilla en el módulo %sq",
"detectado al procesar la lista de argumentos de plantilla representada por el elemento %sq %u1 (posición de archivo %u2, posición relativa %u3)",
"la conversión del tipo de enumeración con ámbito %t no es estándar",
"la desasignación no coincide con la clase de asignación (una es para una matriz y la otra no)",
"la comparación implica una dirección desconocida (por ejemplo, la dirección de una variable débil)",
"__make_signed solo es compatible con tipos de enumeración y enteros no booleanos",
"__make_unsigned solo es compatible con tipos de enumeración y enteros no booleanos",
"el nombre intrínseco %sq se tratará como un identificador normal desde aquí",
"acceso al subobjeto no inicializado en el índice %d",
"El número de línea IFC (%u1) desborda el valor máximo permitido (%u2) del módulo %sq",
"el módulo %sq1 elemento solicitado %u de la partición %sq2, esta posición de archivo supera el valor máximo que se puede representar",
"número de argumentos incorrecto.",
"restricción en el candidato %n no satisfecho",
"el número de parámetros de %n no coincide con la llamada",
"error al sustituir los argumentos de plantilla explícitos %T por %n",
"%n es una función de movimiento '= delete' implícitamente y, por lo tanto, se omite durante la resolución de sobrecarga",
"%n no coincide porque se proporciona el argumento #%d para un paquete de parámetros vacío",
"%n no coincide porque el argumento #%d no coincide con el parámetro",
"candidato %n error de deducción",
"el operador integrado%s no coincide porque el argumento #%d no coincide con el parámetro",
"<integral>",
"< integral promocionado>",
"<ptrdiff_t>",
"<enumeración>",
"<enumeración con ámbito>",
"<aritmética>",
"<aritmética promocionada>",
"<aritmética no booleana>",
"<puntero>",
"<nullptr>",
"<identificador>",
"<controlar la matriz de la CLI>",
"<puntero al objeto>",
"<puntero a la función>",
"<puntero a miembro>",
"<bool>",
"<tipo bool>",
"<clase>"
]
+65 -17
View File
@@ -1214,7 +1214,7 @@
"impossible d'utiliser ce pragma dans un opérateur _Pragma (une directive #pragma doit être utilisée)",
"le champ utilise le remplissage de fin d'une classe de base",
"les compilateurs C++ GNU peuvent utiliser le remplissage de champ de bits",
"%nd a été déclaré déconseillé",
"%n a été déclaré déconseillé",
"nom asm non autorisé sur une déclaration membre non statique",
"type de fonction de format non reconnu %sq ignoré",
"la classe de base %no1 utilise le remplissage de fin de la classe de base %no2",
@@ -1443,7 +1443,7 @@
"types intégraux complexes non pris en charge",
"__real et __imag ne peuvent s'appliquer qu'à des valeurs complexes",
"__real/__imag appliqué à une valeur réelle",
"%nd a été déclaré déconseillé (%sq)",
"%n a été déclaré déconseillé (%sq)",
"redéfinition non valide de %nd",
"dllimport/dllexport appliqué à un membre d'un espace de noms sans nom",
"__thiscall peut uniquement apparaître sur des déclarations de fonctions membres non statiques",
@@ -2477,7 +2477,7 @@
null,
"étiquette attendue",
"nombre d'opérande attendu après '%%l'",
"le nombre d'opérande pour '%%l' ne fait pas référence à un argument d'étiquette valide",
"le numéro dopérande pour '%% ne fait pas référence à un argument détiquette valide",
"une chaîne étendue est non valide dans une instruction 'asm'",
"attribut non standard",
"n'est pas une classe de base de %t",
@@ -2780,7 +2780,7 @@
"impossible d'appliquer le spécificateur _Atomic(...) au type qualifié %t",
"accès au membre de l'objet _Atomic",
"un champ de bits ne peut pas avoir un type _Atomic",
"Les types de classe _Atomic sont désactivés",
null,
"un constructeur constexpr appelle un constructeur non constexpr pour l'initialisation d'un sous-objet",
"virgule attendue (la version de static_assert à un seul argument n'est pas activée dans ce mode)",
"échec de l'assertion statique",
@@ -2810,7 +2810,7 @@
"impossible d'évaluer la valeur du %t incomplet",
"valeur retournée ignorée dans la routine déclarée avec l'attribut 'nodiscard'",
"type valeur retourné ignoré avec l'attribut 'nodiscard'",
"l'attribut 'nodiscard' ne s'applique pas aux destructeurs ou routines ayant le type de retour void",
"lattribut 'nodiscard' ne sapplique pas aux destructeurs ou routines avec le type de retour void",
"l'attribut 'fallthrough' s'applique uniquement aux instructions ayant une valeur null",
"l'attribut 'fallthrough' peut apparaître uniquement dans une instruction switch englobante",
"l'instruction fallthrough doit précéder l'étiquette case ou default de switch",
@@ -2893,7 +2893,7 @@
"l'initialisation de copie de liste ne peut pas utiliser un %n 'explicit'",
"guide de déduction",
"Valeur non valide pour l'opérateur de littéral défini par l'utilisateur",
"__has_cpp_attribute ne peut pas apparaître en dehors de #if ou #elif",
"%s ne peut pas apparaître en dehors des directives de préprocesseur",
"le guide de déduction doit être déclaré avec la même accessibilité que %n",
"un lambda n'est pas autorisé dans ce contexte",
"l'alignement spécifié n'est pas équivalent à la déclaration précédente",
@@ -3309,8 +3309,8 @@
"une déclaration export ne peut pas contenir de déclaration import de module",
"une déclaration export ne peut apparaître que dans une unité d'interface de module",
"une déclaration export ne peut pas exporter un nom avec une liaison interne",
"la déclaration using inclut %nfd",
"la fonction intégrée n'est pas disponible, car les types à virgule flottante __fp16 ne sont pas pris en charge",
null,
null,
"une expression requires doit spécifier au moins une exigence",
"'constinit' est non valide ici",
"'constinit' est valide uniquement pour les déclarations de variables ayant une durée de stockage statique ou de thread",
@@ -3419,12 +3419,12 @@
"une clause requires de fin nest pas autorisée lorsque la liste de paramètres lambda est omise",
"module %sq partition non valide demandée",
"module %sq1 partition non définie (on pense quil sagirait de %sq2) demandée",
"module %sq1 position de fichier %d1 (position relative %d2) demandée pour la partition %sq2, qui est vide",
"module %sq1 position de fichier %d1 (position relative %d2) demandée pour la partition %sq2, qui précède le début de la partition",
"module %sq1 position de fichier %d1 (position relative %d2) demandée pour la partition %sq2, qui dépasse la fin de sa partition",
"module %sq1 position de fichier %d1 (position relative %d2) demandée pour la partition %sq2, qui est mal alignée avec ses éléments de partitions",
null,
null,
"module %sq1 file position %u1 (position relative %u2) demandée pour la partition %sq2 - qui dépasse la fin de sa partition",
"module %sq1 position de fichier %u1 (position relative %u2) demandée pour la partition %sq2, qui est mal alignée avec ses éléments de partitions",
"à partir du sous-champ %sq (position relative par rapport au nœud %d)",
"à partir de la partition %sq, élément %d1 (position de fichier %d2, position relative %d3)",
"à partir de la partition %sq, élément %u1 (position de fichier %u2, position relative %u3)",
"les attributs lambda ne sont pas standard ici",
"lidentificateur %sq peut être confondu avec un identificateur visuellement similaire qui apparaît %p",
"ce commentaire contient des caractères de contrôle de mise en forme Unicode suspects",
@@ -3440,7 +3440,7 @@
"la création de ladresse dune fonction « this » explicite nécessite lopérateur '&'",
"impossible dutiliser un littéral de chaîne pour initialiser un membre de tableau flexible",
"La représentation IFC de la définition de la fonction %sq nest pas valide.",
"une correction a été apportée pour supprimer « ce » paramètre implicite.",
null,
"un graphique IFC UniLevel na pas été utilisé pour spécifier des paramètres.",
"%d1 paramètre a été spécifié par le graphique de définition de paramètres IFC alors que %d2 paramètres ont été spécifiés par la déclaration IFC.",
"%d1 paramètre a été spécifié par le graphique de définition de paramètres IFC alors que %d2 paramètres ont été spécifiés par la déclaration IFC.",
@@ -3474,11 +3474,11 @@
"une correction a été effectuée en supprimant le paramètre %sq (au %d dindex relatif)",
"impossible de spécifier un argument template par défaut sur la définition d'un membre de modèle en dehors de sa classe",
"nom didentificateur IFC non valide %sq rencontré lors de la reconstruction de lentité",
"identificateur IFC non valide nommé %sq ignoré lors de la reconstruction de lentité",
null,
"le module %sq valeur de tri non valide",
"un modèle de fonction chargé à partir dun module IFC a été analysé de manière incorrecte en tant que %nd",
"échec du chargement dune référence dentité IFC dans le module %sq",
"à partir de la partition %sq, élément %d1 (position de fichier %d2, position relative %d3)",
"à partir de la partition %sq, élément %u1 (position de fichier %u2, position relative %u3)",
"les désignateurs chaînés ne sont pas autorisés pour un type classe avec un destructeur non trivial",
"une déclaration de spécialisation explicite ne peut pas être une déclaration friend",
"le type std::float128_t nest pas pris en charge ; std::float64_t sera utilisé à la place",
@@ -3497,5 +3497,53 @@
"Le mode Microsoft doit être activé pour utiliser le fichier de module %sq (module IFC Microsoft Visual Studio)",
"impossible douvrir le fichier de module %sq",
"trouvé dans le mappage de module pour le module %sq",
"trouvé dans le mappage dunité den-tête pour %sq"
"trouvé dans le mappage dunité den-tête pour %sq",
"mode de sortie non reconnu (doit être un mode texte, sarif) : %s",
"loption 'c23_typeof' ne peut être utilisée que lors de la compilation de C",
"numéro de version Clang non valide : %s",
"La chaîne IFC contient un caractère null inattendu (zéro) dans le module %sq",
"%d1 octet sur %d2 ont été utilisés",
"à partir des informations de chaîne dans la partition %sq, élément %u1 (position de fichier %u2, position relative %u3)",
"ne peut pas évaluer un initialiseur pour un membre de tableau flexible",
"un initialiseur de champ de bits par défaut est une fonctionnalité C++20",
"beaucoup darguments dans la liste darguments du modèle du module %sq",
"détecté pour largument de modèle représenté par l’élément %sq %u1 (position de fichier %u2, position relative %u3)",
"nombre insuffisant darguments dans la liste darguments du modèle du module %sq",
"détecté lors du traitement de la liste darguments de modèle représentée par l’élément %sq %u1 (position de fichier %u2, position relative %u3)",
"conversion à partir du type d’énumération étendue %t nest pas standard",
"la désallocation ne correspond pas au genre dallocation (lun est pour un tableau et lautre non)",
"la comparaison implique une adresse inconnue (par exemple, ladresse dune variable faible)",
"__make_signed nest compatible quavec les types entier et enum non bool",
"__make_unsigned nest compatible quavec les types entier et enum non bool",
"le nom intrinsèque %sq sera considéré comme un identificateur ordinaire à partir dici",
"accès au sous-objet non initialisé à lindex %d",
"Le numéro de ligne IFC (%u1) dépasse le module de valeur maximale autorisée (%u2) %sq",
"module %sq1 élément demandé %u de partition %sq2, cette position de fichier dépasse la valeur maximale pouvant être représentée",
"nombre d'arguments erroné",
"contrainte sur le candidat %n pas satisfaite",
"nombre de paramètres de %n ne correspond pas à lappel",
"échec de la substitution des arguments de modèle explicites %T pour %n",
"%n est une fonction de déplacement implicite '= delete' et donc ignorée durant la résolution de surcharge",
"%n ne correspond pas, car largument #%d est fourni pour un package de paramètres vide",
"%n ne correspond pas, car largument #%d ne correspond pas au paramètre",
"%n candidat na pas été déduit",
"lopérateur intégré%s ne correspond pas, car largument #%d ne correspond pas au paramètre",
"<integral>",
"<promoted integral>",
"<ptrdiff_t>",
"<enum>",
"<scoped enum>",
"<arithmetic>",
"<promoted arithmetic>",
"<non-bool arithmetic>",
"<pointer>",
"<nullptr>",
"<handle>",
"<handle to CLI array>",
"<pointer to object>",
"<pointer to function>",
"<pointer-to-member>",
"<bool>",
"<bool-like>",
"<class>"
]
+65 -17
View File
@@ -1214,7 +1214,7 @@
"impossibile utilizzare questa direttiva pragma in un operatore _Pragma. È necessario utilizzare una direttiva #pragma",
"nel campo viene utilizzato il riempimento finale di una classe base",
"nei compilatori GNU C++ è possibile utilizzare il riempimento dei campi di bit",
"%nd è stato dichiarato deprecato",
"%n è stato dichiarato deprecato",
"nome asm non consentito in una dichiarazione di membro non statica",
"il tipo di funzione formato non riconosciuto %sq è stato ignorato",
"nella classe base %no1 viene utilizzato il riempimento finale della classe base %no2",
@@ -1443,7 +1443,7 @@
"tipi integrali generici non supportati",
"__real e __imag possono essere applicati solo a valori complessi",
"__real/__imag applicato al valore reale",
"%nd è stato dichiarato deprecato (%sq)'",
"%n è stato dichiarato deprecato (%sq)",
"ridefinizione non valida di %nd",
"dllimport/dllexport applicato a un membro di uno spazio dei nomi senza nome",
"__thiscall può essere utilizzato solo in dichiarazioni di funzione membro non statiche",
@@ -2477,7 +2477,7 @@
null,
"è prevista un'etichetta",
"è previsto un numero operando dopo '%%l'",
"il numero operando per '%%l' non fa riferimento a un argomento di etichetta valido",
"il numero operando per '%%l' non fa riferimento a un argomento etichetta valido",
"una stringa \"wide\" non è valida in un'istruzione 'asm'",
"l'attributo non è standard",
"non è una classe di base della classe %t",
@@ -2780,7 +2780,7 @@
"non è possibile applicare l'identificatore _Atomic(...) al tipo qualificato %t",
"accesso al membro dell'oggetto _Atomic",
"un campo di bit non può contenere un tipo _Atomic",
"i tipi di classe _Atomic sono disabilitati",
null,
"il costruttore constexpr chiama il costruttore non constexpr per l'inizializzazione del sotto-oggetto",
"è prevista una virgola (la versione a un solo argomento di static_assert non è abilitata in questa modalità)",
"l'asserzione statica non è riuscita",
@@ -2810,7 +2810,7 @@
"non è possibile valutare il valore dell'oggetto incompleto %t",
"il valore restituito dalla routine dichiarata con l'attributo 'nodiscard' verrà ignorato",
"il tipo del valore restituito con l'attributo 'nodiscard' verrà ignorato",
"l'attributo 'nodiscard' non può essere applicato a distruttori o routine con tipo restituito void",
"l'attributo 'nodiscard' non si applica a distruttori o routine con tipo restituito void",
"l'attributo 'fallthrough' si applica solo a istruzioni Null",
"l'attributo 'fallthrough' può essere usato solo in un'istruzione switch in cui è incluso",
"l'attributo fallthrough deve precedere un'etichetta switch case o default",
@@ -2893,7 +2893,7 @@
"l'inizializzazione elenco copie non può usare %n 'explicit'",
"guida per la deduzione",
"Valore non valido per l'operatore di valore letterale definito dall'utente",
"__has_cpp_attribute può essere specificato all'esterno di #if o #elif",
"%s non può essere visualizzato all'esterno delle direttive del preprocessore",
"la guida per la deduzione deve essere dichiarata con la stessa accessibilità di %n",
"in questo contesto non sono consentite espressioni lambda",
"l'allineamento specificato non equivale alla dichiarazione precedente",
@@ -3309,8 +3309,8 @@
"una dichiarazione di esportazione non può contenere una dichiarazione di importazione del modulo",
"una dichiarazione di esportazione può essere presente solo in un'unità di interfaccia del modulo",
"una dichiarazione di esportazione non può esportare un nome con collegamento interno",
"la dichiarazione using include %nfd",
"la funzione predefinita non è disponibile perché i tipi a virgola mobile __fp16 non sono supportati",
null,
null,
"un'espressione requires deve specificare almeno un requisito",
"'constinit' non è valida in questo punto",
"'constinit' è valida solo per dichiarazioni con durata di archiviazione del thread o statica",
@@ -3419,12 +3419,12 @@
"una clausola requires finale non è consentita quando l'elenco di parametri lambda viene omesso",
"modulo %sq partizione non valida richiesta",
"richiesta partizione non definita del modulo %sq1 (che si ritiene sia %sq2)",
"modulo %sq1 posizione file %d1 (posizione relativa %d2) richiesta per la partizione %sq2, che è vuota",
"modulo %sq1 posizione del file %d1 (posizione relativa %d2) richiesta per la partizione %sq2, che precede l'inizio della partizione",
"modulo %sq1 posizione del file %d1 (posizione relativa %d2) richiesta per la partizione %sq2, che causa l'overflow della fine della partizione",
"modulo %sq1 posizione file %d1 (posizione relativa %d2) richiesta per la partizione %sq2, che non è allineata con i relativi elementi di partizioni",
null,
null,
"modulo %sq1 posizione file %u1 (posizione relativa %u2) richiesto per la partizione %sq2, che causa l'overflow della fine della partizione",
"modulo %sq1 posizione file %u1 (posizione relativa %u2) richiesto per la partizione %sq2, che non è allineata agli elementi delle partizioni",
"dal sottocampo %sq (posizione relativa al nodo %d)",
"dalla partizione %sq elemento %d1 (posizione file %d2, posizione relativa %d3)",
"dalla partizione %sq elemento %u1 (posizione file %u2, posizione relativa %u3)",
"attributi lambda non conformi allo standard",
"l'identificatore %sq potrebbe essere confuso con un identificatore visivamente simile visualizzato %p",
"questo commento contiene caratteri di controllo di formattazione Unicode sospetti",
@@ -3440,7 +3440,7 @@
"per formare l'indirizzo di una funzione esplicita 'this' è necessario l'operatore '&'",
"impossibile utilizzare un valore letterale stringa per inizializzare un membro di matrice flessibile",
"La rappresentazione IFC della definizione della funzione %sq non è valida",
"è stata apportata una correzione per eliminare un parametro 'this' implicito",
null,
"un grafico IFC UniLevel non è stato usato per specificare i parametri",
"%d1 parametri specificati dal grafico di definizione dei parametri IFC mentre %d2 parametri sono stati specificati dalla dichiarazione IFC",
"%d1 parametro è stato specificato dal grafico di definizione del parametro IFC mentre %d2 parametri sono stati specificati dalla dichiarazione IFC",
@@ -3474,11 +3474,11 @@
"è stata apportata una correzione eliminando il parametro %sq (in corrispondenza dell'indice relativo %d)",
"non è possibile specificare un argomento di modello predefinito nella definizione di un modello di membro all'esterno della relativa classe",
"nome identificatore IFC %sq non valido rilevato durante la ricostruzione dell'entità",
"nome identificatore IFC %sq non valido ignorato durante la ricostruzione dell'entità",
null,
"il modulo %sq valore di ordinamento non valido",
"un modello di funzione caricato da un modulo IFC è stato analizzato erroneamente come %nd",
"non è stato possibile caricare un riferimento all'entità IFC nel modulo %sq",
"dalla partizione %sq elemento %d1 (posizione file %d2, posizione relativa %d3)",
"dalla partizione %sq elemento %u1 (posizione file %u2, posizione relativa %u3)",
"gli indicatori concatenati non sono consentiti per un tipo di classe con un distruttore non banale",
"una dichiarazione di specializzazione esplicita non può essere una dichiarazione Friend",
"il tipo std::float128_t non è supportato; verrà invece usato std::float64_t",
@@ -3497,5 +3497,53 @@
"È necessario abilitare la modalità Microsoft per usare il file del modulo %sq (un modulo IFC Microsoft Visual Studio)",
"non è stato possibile aprire il file del modulo %sq",
"trovato nella mappa dei moduli per il modulo %sq",
"trovato nella mappa delle unità intestazione per %sq"
"trovato nella mappa delle unità intestazione per %sq",
"Modalità di output non riconosciuta (deve essere una modalità di testo, sarif): %s",
"È possibile usare l'opzione 'c23_typeof' solo durante la compilazione in C",
"numero di versione clang non valido: %s",
"la stringa IFC contiene un carattere Null (zero) imprevisto nel modulo %sq",
"%d1 di %d2 byte usati",
"dalle informazioni della stringa nella partizione %sq elemento %u1 (posizione file %u2, posizione relativa %u3)",
"non è possibile valutare un inizializzatore per un membro di matrice flessibile",
"un inizializzatore di campo di bit predefinito è una funzionalità di C++20",
"troppi argomenti nell'elenco degli argomenti del modello nel modulo %sq",
"rilevato per l'argomento del modello rappresentato dallelemento %sq %u1 (posizione file %u2, posizione relativa %u3)",
"argomenti insufficienti nell'elenco degli argomenti del modello nel modulo %sq",
"rilevato durante l'elaborazione dell'elenco di argomenti del modello rappresentato dallelemento %sq %u1 (posizione file %u2, posizione relativa %u3)",
"la conversione dal tipo di enumerazione con ambito %t non è conforme allo standard",
"la deallocazione non corrisponde al tipo di allocazione (una è per una matrice e l'altra no)",
"il confronto include un indirizzo sconosciuto (ad esempio, l'indirizzo di una variabile debole)",
"__make_signed è compatibile solo con i tipi di numero intero ed enumerazione non booleani",
"__make_unsigned è compatibile solo con i tipi di numero intero ed enumerazione non booleani",
"il nome intrinseco %sq verrà trattato come un identificatore ordinario a partire da qui",
"accesso a un sotto-oggetto non inizializzato all'indice %d",
"numero di riga IFC (%u1) che causa loverflow del valore massimo consentito (%u2) del modulo %sq",
"il modulo %sq1 ha richiesto l'elemento %u della partizione %sq2. Questa posizione del file supera il valore massimo rappresentabile",
"numero errato di argomenti",
"vincolo sul candidato %n non soddisfatto",
"il numero di parametri di %n non corrisponde alla chiamata",
"sostituzione degli argomenti di modello espliciti %T per %n non riuscita",
"%n è una funzione di spostamento '= delete' implicita e quindi verrà ignorata durante la risoluzione dell'overload",
"%n non corrisponde perché è stato specificato l'argomento #%d per un pacchetto di parametri vuoto",
"%n non corrisponde perché l'argomento #%d non corrisponde al parametro",
"deduzione del candidato %n non riuscita",
"l'operatore predefinito%s non corrisponde perché l'argomento #%d non corrisponde al parametro",
"<integral>",
"<promoted integral>",
"<ptrdiff_t>",
"<enum>",
"<scoped enum>",
"<arithmetic>",
"<promoted arithmetic>",
"<non-bool arithmetic>",
"<pointer>",
"<nullptr>",
"<handle>",
"<handle to CLI array>",
"<pointer to object>",
"<pointer to function>",
"<pointer-to-member>",
"<bool>",
"<bool-like>",
"<class>"
]
+63 -15
View File
@@ -1214,7 +1214,7 @@
"このプラグマは _Pragma 演算子内では使用できません (#pragma ディレクティブを使用する必要があります)",
"フィールドは基底クラスの後部埋め込みを使用しています",
"GNU C++ コンパイラはビット フィールドの埋め込みを使用できます",
"%nd は deprecated と宣言されました",
"%nが古い形式として宣言されました",
"asm 名は静的でないメンバー宣言では使用できません",
"認識されない形式の関数型 %sq は無視されました",
"基底クラス %no1 は基底クラス %no2 の後部埋め込みを使用します",
@@ -1443,7 +1443,7 @@
"複合整数型はサポートされていません",
"__real および __imag は複合値に対してのみ適用できます",
"__real/__imag が実数値に適用されています",
"%nd が deprecated (%sq) と宣言されました",
"%n が deprecated (%sq) として宣言されました",
"%nd の再定義が無効です",
"dllimport/dllexport が名前なし名前空間のメンバーに適用されています",
"____thiscall は非静的メンバー関数宣言でのみ使用できます",
@@ -2780,7 +2780,7 @@
"_Atomic(...) 指定子は、修飾型 %t には適用できません",
"_Atomic オブジェクトのメンバーへのアクセス",
"ビット フィールドを _Atomic 型にすることはできません",
"_Atomic クラス型は無効です",
null,
"constexpr コンストラクターは、サブオブジェクトを初期化するために constexpr ではないコンストラクターを呼び出します",
"コンマが必要です (static_assert の 1 引数バージョンはこのモードでは無効です)",
"静的なアサーションが失敗しました",
@@ -2893,7 +2893,7 @@
"copy-list-initialization で 'explicit' %n を使用することはできません",
"演繹ガイド",
"ユーザー定義のリテラル演算子の値が無効です",
"__has_cpp_attribute は、#if または #elif の外側に置くことはできません",
"%s はプリプロセッサ ディレクティブ外部で使用できません",
"演繹ガイドは、%n と同じアクセシビリティで宣言する必要があります",
"ラムダはこのコンテキストで許可されていません",
"指定された配置は前の宣言と同等ではありません",
@@ -3309,8 +3309,8 @@
"エクスポート宣言にモジュール インポート宣言を含めることはできません",
"エクスポート宣言はモジュール インターフェイス ユニットでのみ使用できます",
"エクスポート宣言では、内部リンケージを含む名前をエクスポートできません",
"using 宣言には %nfd が含まれます",
"fp16 の浮動小数点型がサポートされていないので、ビルトイン関数を使用できません(__F)",
null,
null,
"requires 式には少なくとも 1 つの要件を指定する必要があります",
"ここでは 'constinit' は無効です",
"'constinit' は、静的またはスレッド ストレージ存続期間を持つ変数の宣言にのみ有効です",
@@ -3419,12 +3419,12 @@
"ラムダ パラメーター リストが省略されている場合、末尾の Requires 句は許可されません",
"モジュール %sq 無効なパーティションが要求されました",
"モジュール %sq1 個の未定義のパーティション (%sq2 と推定) が要求されました",
"モジュール %sq1 ファイル位置 %d1 (相対位置 %d2) がパーティション %sq2 に対して要求されました - これは空です",
"モジュール %sq1 ファイル位置 %d1 (相対位置 %d2) がパーティション %sq2 に対して要求されました - これはパーティションの始点より前です",
"モジュール %sq1 ファイル位置 %d1 (相対位置 %d2) がパーティション %sq2 に対して要求されました - これはそのパーティションの終点をオーバーフローしています",
"モジュール %sq1 ファイル位置 %d1 (相対位置 %d2) がパーティション %sq2 に対して要求されました - これはそのパーティション要素の整列誤りです",
null,
null,
"モジュール %sq1 ファイル位置 %u1 (相対位置 %u2) がパーティション %sq2 に対して要求されました - これはそのパーティションの終点をオーバーフローしています",
"モジュール %sq1 ファイル位置 %u1 (相対位置 %u2) がパーティション %sq2 に対して要求されました - これはそのパーティション要素の整列誤りです",
"サブフィールド %sq から (ノード %d への相対位置)",
"パーティション元 %sq 要素 %d1 (ファイル位置 %d2、相対位置 %d3)",
"パーティション元 %sq 要素 %u1 (ファイル位置 %u2、相対位置 %u3)",
"ラムダ属性はここでは非標準です",
"識別子 %sq は、%p に表示される視覚的に類似したものと混同される可能性があります",
"このコメントには、不審な Unicode 書式設定制御文字が含まれています",
@@ -3440,7 +3440,7 @@
"明示的な 'this' 関数のアドレスの形成には '&' 演算子が必要です",
"文字列リテラルを柔軟な配列メンバーを初期化するのに使用することはできません",
"関数 %sq の定義の IFC 表現が無効です",
"暗黙的な `this` パラメーターを削除するように修正が行われました",
null,
"パラメーターの指定に UniLevel IFC グラフが使用されませんでした",
"%d1 個のパラメーターが IFC パラメーター定義グラフで指定されましたが、IFC 宣言では %d2 個のパラメーターが指定されました",
"%d1 個のパラメーターが IFC パラメーター定義グラフで指定されましたが、IFC 宣言では %d2 個のパラメーターが指定されました",
@@ -3474,11 +3474,11 @@
"パラメーター %sq (相対インデックス %d) を削除することで修正が行われています",
"クラス外のメンバー テンプレートの定義では、既定のテンプレート引数を指定できません",
"エンティティの再構築中に無効な IFC 識別子名 %sq が見つかりました",
"エンティティの再構築中に %sq と命名された無効な IFC 識別子がスキップされました",
null,
"モジュール %sq は無効な並べ替え値です",
"IFC モジュールから読み込まれた関数テンプレートが誤って %nd として解析されました",
"モジュール %sq で IFC エンティティ参照を読み込めませんでした",
"パーティション元 %sq 要素 %d1 (ファイル位置 %d2、相対位置 %d3)",
"パーティション元 %sq 要素 %u1 (ファイル位置 %u2、相対位置 %u3)",
"非単純デストラクターを持つクラス型では、チェーンされた指定子は許可されていません",
"明示的特殊化宣言はフレンド宣言にできない場合があります",
"std::float128_t 型はサポートされていません。代わりに std::float64_t が使用されます",
@@ -3497,5 +3497,53 @@
"モジュール ファイル %sq (Microsoft Visual Studio IFC モジュール) を使用するには、Microsoft モードを有効にする必要があります",
"モジュール ファイル %sq を開くことができませんでした",
"モジュール %sq のモジュール マップで見つかりました",
"%sq のヘッダー ユニット マップで見つかりました"
"%sq のヘッダー ユニット マップで見つかりました",
"認識できない出力モード (テキスト、sarif のいずれかである必要があります): %s",
"オプション 'c23_typeof' は C をコンパイルするときにのみ使用できます",
"無効な Clang バージョン番号: %s",
"IFC 文字列に、モジュール %sq 内の予期しない null (ゼロ) 文字が含まれています",
"%d2 バイト中 %d1 が使用されました",
"パーティション元 %sq 要素 %u1 (ファイル位置 %u2、相対位置 %u3) 内の文字列情報から",
"柔軟な配列メンバーの初期化子を評価できません",
"既定のビット フィールド初期化子は C++20 機能です",
"モジュール %sq 内のテンプレート引数リストの引数が多すぎます",
"%sq 要素 %u1 (ファイル位置 %u2、相対位置 %u3) で表されるテンプレート引数に対して検出されました",
"モジュール %sq 内のテンプレート引数リストの引数が少なすぎます",
"%sq 要素 %u1 (ファイル位置 %u2,、相対位置 %u3) で表されるテンプレート引数リストの処理中に検出されました",
"スコープを持つ列挙型 %t からの変換は非標準です",
"割り当て解除の種類が一致割り当ての種類と一致しません (一方が配列用で、もう一方が配列用ではありません)",
"比較に不明なアドレス (弱い変数のアドレスなど) が含まれています",
"__make_signed はブール型以外の整数型および列挙型とのみ互換性があります",
"__make_unsigned はブール型以外の整数型および列挙型とのみ互換性があります",
"組み込み名前 %sq は、ここから通常の識別子として扱われます",
"インデックス %d にある初期化されていないサブオブジェクトへのアクセス",
"IFC 行番号 (%u1) が許可された最大値 (%u2) モジュール %sq をオーバーフローしています",
"モジュール %sq1 が要素 %u (パーティション %sq2) を要求しました。このファイルの位置は、表現可能な最大値を超えています",
"引数の数が正しくありません",
"候補に対する制約 %n が満たされていません",
"%n のパラメーター数が呼び出しと一致しません",
"明示的なテンプレート引数 %T を %n に置き換えることができませんでした",
"%n は暗黙的に '= delete' 移動関数であるため、オーバーロードの解決中は無視されます",
"%n が一致しません。空のパラメーター パックに引数 #%d が指定されているためです",
"%n が一致しません。引数 #%d がパラメーターと一致しないためです",
"候補の %n が失敗した演繹",
"組み込み演算子 %s が一致しません。引数 #%d がパラメーターと一致しないからです",
"<integral>",
"<promoted integral>",
"<ptrdiff_t>",
"<enum>",
"<scoped enum>",
"<arithmetic>",
"<promoted arithmetic>",
"<non-bool arithmetic>",
"<pointer>",
"<nullptr>",
"<handle>",
"<handle to CLI array>",
"<pointer to object>",
"<pointer to function>",
"<pointer-to-member>",
"<bool>",
"<bool-like>",
"<class>"
]
+65 -17
View File
@@ -1214,7 +1214,7 @@
"_Pragma 연산자에서 이 pragma를 사용할 수 없습니다(#pragma 지시문을 사용해야 함).",
"필드에서 기본 클래스의 끝 채우기를 사용합니다.",
"GNU C++ 컴파일러는 비트 필드 채우기를 사용할 수 있습니다.",
"%nd이(가) deprecated로 선언되었습니다.",
"%n이(가) 사용되지 않음으로 선언되었습니다.",
"비정적 멤버 선언에서 asm 이름을 사용할 수 없습니다.",
"인식할 수 없는 형식의 함수 형식 %sq이(가) 무시되었습니다.",
"기본 클래스 %no1이(가) 기본 클래스 %no2의 끝 채우기를 사용합니다.",
@@ -1443,7 +1443,7 @@
"복소수 정수 계열 형식은 지원되지 않습니다.",
"__real 및 __imag는 복소수 값에만 적용할 수 있습니다.",
"__real/__imag가 실수 값에 적용되었습니다.",
"%nd이(가) deprecated (%sq)(으)로 선언되었습니다.",
"%n이(가) 사용되지 않음으로 선언되었습니다(%sq).",
"%nd의 재정의가 잘못되었습니다.",
"dllimport/dllexport가 명명되지 않은 네임스페이스의 멤버에 적용되었습니다.",
"__thiscall은 비정적 멤버 함수 선언에만 표시될 수 있습니다.",
@@ -2477,7 +2477,7 @@
null,
"레이블이 필요합니다.",
"'%%l' 다음에는 피연산자 숫자가 필요합니다.",
"'%%l'의 피연산자 숫자가 올바른 레이블 인수를 참조하지 않습니다.",
"'%%l'의 피연산자 번호가 유효한 레이블 인수를 참조하지 않습니다.",
"와이드 문자열은 'asm' 문에서 유효하지 않습니다.",
"특성이 비표준입니다.",
"%t 클래스의 기본 클래스가 아닙니다.",
@@ -2780,7 +2780,7 @@
"정규화된 형식 %t에는 _Atomic(...) 지정자를 적용할 수 없습니다.",
"_Atomic 개체의 멤버에 액세스",
"비트 필드에는 _Atomic 형식을 사용할 수 없습니다.",
"_Atomic 클래스 형식을 사용할 수 없습니다.",
null,
"constexpr 생성자는 하위 개체 초기화를 위해 constexpr이 아닌 생성자를 호출합니다.",
"쉼표가 필요합니다(static_assert의 1개 인수 버전은 이 모드에서 사용할 수 없도록 설정됨).",
"정적 어설션이 실패했습니다.",
@@ -2810,7 +2810,7 @@
"불완전한 %t의 값을 평가할 수 없습니다.",
"'nodiscard' 특성으로 선언된 루틴의 반환 값을 무시합니다.",
"'nodiscard' 특성이 있는 반환 값 형식을 무시합니다.",
"'nodiscard' 특성은 void 반환 형식을 사용하는 소멸자 또는 루틴에 적용되지 않습니다.",
"'nodiscard' 특성은 소멸자 또는 void 반환 유형이 있는 루틴에 적용되지 않습니다.",
"'fallthrough' 특성은 null 문에만 적용됩니다.",
"'fallthrough' 특성은 바깥쪽 switch 문에만 사용할 수 있습니다.",
"fallthrough 문은 switch case label 또는 default 앞에 와야 합니다.",
@@ -2893,7 +2893,7 @@
"copy-list-initialization은 'explicit' %n을(를) 사용할 수 없습니다.",
"추론 가이드",
"사용자 정의 리터럴 연산자에 대한 잘못된 값",
"__has_cpp_attribute는 #if 또는 #elif 외부에 표시될 수 없습니다.",
"%s은(는) 전처리기 지시문 외부에 나타날 수 없습니다.",
"추론 가이드를 %n과(와) 같은 접근성으로 선언해야 합니다.",
"이 컨텍스트에서는 람다가 허용되지 않습니다.",
"지정한 맞춤이 이전 선언과 일치하지 않습니다.",
@@ -3309,8 +3309,8 @@
"내보내기 선언은 모듈 가져오기 선언을 포함할 수 없습니다.",
"내보내기 선언은 모듈 인터페이스 단위에만 나타날 수 있습니다.",
"내보내기 선언은 내부 링크가 있는 이름을 내보낼 수 없습니다.",
"using 선언에 %nfd가 포함되어 있습니다.",
"__fp16 부동 소수점 형식이 지원되지 않으므로 기본 제공 함수를 사용할 수 없습니다.",
null,
null,
"requires 식은 하나 이상의 요구 사항을 지정해야 합니다.",
"'constinit'는 여기에 유효하지 않습니다.",
"'constinit'는 정적 또는 스레드 저장 기간을 사용하는 변수 선언에만 유효합니다.",
@@ -3419,12 +3419,12 @@
"람다 매개 변수 목록을 생략하면 후행-requires 절이 허용되지 않습니다.",
"모듈 %sq 잘못된 파티션이 요청됨",
"모듈 %sq1 정의되지 않은 파티션(%sq2로 추정됨) 요청됨",
"%sq1 모듈 파일 위치 %d1(상대 위치 %d2)이(가) %sq2 파티션에 대해 요청되었습니다. 이 위치는 비어 있습니다.",
"%sq1 모듈 파일 위치 %d1(상대 위치 %d2)이(가) 파티션 %sq2에 대해 요청되었습니다. 이는 파티션의 시작을 선행합니다.",
"모듈 %sq1 파일 위치 %d1(상대 위치 %d2)이(가) 파티션의 끝을 오버플로하는 파티션 %sq2에 대해 요청되었습니다.",
"모듈 %sq1 파일 위치 %d1(상대 위치 %d2)이(가) 파티션 요소가 잘못 정렬된 파티션 %sq2에 대해 요청되었습니다.",
null,
null,
"모듈 %sq1 파일 위치 %u1(상대 위치 %u2)이 파티션 %sq2에 대해 요청됨 - 해당 파티션의 끝을 오버플로함",
"모듈 %sq1 파일 위치 %u1(상대 위치 %u2)이(가) 파티션 요소가 잘못 정렬된 파티션 %sq2에 대해 요청되었습니다.",
"하위 필드 %sq(노드 %d에 대한 상대 위치)에서",
"파티션 %sq 요소 %d1(파일 위치 %d2, 상대 위치 %d3)에서",
"파티션 %sq 요소 %u1에서(파일 위치 %u2, 상대 위치 %u3)",
"여기서 람다 특성은 표준이 아닙니다.",
"식별자 %sq은(는) 시각적으로 유사한 식별자와 혼동될 수 있습니다. %p",
"이 주석에는 의심스러운 유니코드 서식 지정 제어 문자가 포함되어 있습니다.",
@@ -3440,7 +3440,7 @@
"명시적 'this' 함수의 주소를 구성하려면 '&' 연산자가 필요합니다.",
"가변 배열 멤버를 초기화하는 데 문자열 리터럴을 사용할 수 없습니다.",
"함수 %sq의 정의에 대한 IFC 표현이 잘못되었습니다.",
"암시적 'this' 매개 변수를 삭제하도록 수정되었습니다.",
null,
"매개 변수를 지정하는 데 UniLevel IFC 차트가 사용되지 않았습니다.",
"%d1 매개 변수는 IFC 매개 변수 정의 차트에 의해 지정되었지만 %d2 매개 변수는 IFC 선언에 의해 지정되었습니다.",
"%d1 매개 변수는 IFC 매개 변수 정의 차트에 의해 지정되었지만 %d2 매개 변수는 IFC 선언에 의해 지정되었습니다.",
@@ -3474,11 +3474,11 @@
"매개 변수 %sq(상대 인덱스 %d)를 삭제하여 수정했습니다.",
"클래스 외부의 멤버 템플릿 정의에 기본 템플릿 인수를 지정할 수 없습니다.",
"엔터티를 재구성하는 동안 %sq라는 잘못된 IFC 식별자를 발견했습니다.",
"엔티티를 재구성하는 동안 %sq라는 잘못된 IFC 식별자를 건너뛰었습니다.",
null,
"모듈 %sq 잘못된 정렬 값",
"IFC 모듈에서 로드된 함수 템플릿이 %nd(으)로 잘못 구문 분석되었습니다.",
"모듈 %sq에서 IFC 엔터티 참조를 로드하지 못했습니다.",
"파티션 %sq 요소 %d1(파일 위치 %d2, 상대 위치 %d3)에서",
"파티션 %sq 요소 %u1에서(파일 위치 %u2, 상대 위치 %u3)",
"비자명 소멸자가 있는 클래스 형식에는 연결된 지정자를 사용할 수 없습니다.",
"명시적 전문화 선언은 friend 선언이 아닐 수 있습니다.",
"std::float128_t 형식은 지원되지 않습니다. std::float64_t이(가) 대신 사용됩니다.",
@@ -3497,5 +3497,53 @@
"모듈 파일 %sq(Microsoft Visual Studio IFC 모듈)을 사용하려면 Microsoft 모드를 활성화해야 합니다.",
"모듈 파일 %sq을(를) 열 수 없습니다.",
"모듈 %sq에 대한 모듈 맵에서 찾았습니다.",
"%sq의 헤더 단위 맵에서 찾았습니다."
"%sq의 헤더 단위 맵에서 찾았습니다.",
"인식할 수 없는 출력 모드(텍스트, Sarif 중 하나여야 함): %s",
"'c23_typeof' 옵션은 C를 컴파일할 때만 사용할 수 있습니다.",
"잘못된 clang 버전 번호: %s",
"IFC 문자열에 모듈 %sq에 예기치 않은 null(0) 문자가 포함되어 있습니다.",
"%d2바이트 중 %d1바이트를 사용했습니다.",
"파티션 %sq 요소 %u1의 문자열 정보에서(파일 위치 %u2, 상대 위치 %u3)",
"유연한 배열 멤버에 대한 이니셜라이저를 평가할 수 없습니다.",
"기본 비트 필드 이니셜라이저는 C++20 기능입니다.",
"%sq 모듈의 템플릿 인수 목록에 인수가 너무 많습니다.",
"%sq 요소 %u1(파일 위치 %u2, 상대 위치 %u3)이 나타내는 템플릿 인수에 대해 감지됨",
"%sq 모듈의 템플릿 인수 목록에 인수가 너무 적습니다.",
"%sq 요소 %u1(파일 위치 %u2, 상대 위치 %u3)이 나타내는 템플릿 인수 목록을 처리하는 동안 감지되었습니다.",
"범위가 지정된 열거형 형식 %t에서의 변환이 표준이 아닙니다.",
"할당 취소가 할당 종류와 일치하지 않습니다(하나는 배열용이고 다른 할당 종류는 일치하지 않음).",
"비교에는 알 수 없는 주소(예: 약한 변수의 주소)가 포함됩니다.",
"__make_signed 부울이 아닌 정수 및 열거형 형식과만 호환됩니다.",
"__make_unsigned 부울이 아닌 정수 및 열거형 형식과만 호환됩니다.",
"내장 이름 %sq은(는) 여기에서 일반 식별자로 처리됩니다.",
"인덱스 %d에서 초기화되지 않은 하위 개체에 대한 액세스",
"IFC 라인 번호(%u1)가 최대 허용 값(%u2) 모듈 %sq를 초과했습니다.",
"%sq1 모듈이 %u 요소(파티션 %sq2)를 요청했습니다. 이 파일 위치는 최대 표현 가능 값을 초과합니다.",
"잘못된 인수 수",
"후보 %n에 대한 제약 조건이 충족되지 않음",
"%n의 매개 변수 수가 호출과 일치하지 않습니다.",
"명시적 템플릿 인수 %T을(를) %n(으)로 대체하지 못했습니다.",
"%n(은)는 암시적으로 'delete' 이동 함수이므로 과부하 해결 중에 무시됩니다.",
"%n이(가) 일치하지 않습니다. 빈 매개 변수 팩에 인수 #%d이(가) 제공되었기 때문입니다.",
"%n이(가) 일치하지 않습니다. #%d 인수가 매개 변수와 일치하지 않기 때문입니다.",
"후보 %n 추론 실패",
"기본 제공 연산자 %s이(가) 일치하지 않습니다. #%d 인수가 매개 변수와 일치하지 않기 때문입니다.",
"<적분>",
"<승격 적분>",
"<ptrdiff_t>",
"<열거형입니다>",
"<범위가 지정된 열거형>",
"<산술>",
"<승격 산술>",
"<부울이 아닌 산술>",
"<포인터>",
"<nullptr>",
"<핸들>",
"<CLI 배열에 대한 핸들>",
"<개체에 대한 포인터>",
"<함수에 대한 포인터>",
"<멤버 포인터>",
"<부울>",
"<부울 같은>",
"<클래스>"
]
+64 -16
View File
@@ -1214,7 +1214,7 @@
"tej pragmy nie można użyć w operatorze _Pragma (należy użyć dyrektywy #pragma)",
"pole używa dopełniania na końcu takiego jak w klasie bazowej",
"kompilatory GNU C++ mogą używać dopełniania pól bitowych",
"element %nd został zadeklarowany jako przestarzały",
"%n został zadeklarowany jako przestarzały",
"nazwa funkcji asm jest niedozwolona w deklaracji niestatycznej składowej",
"nierozpoznany typ funkcji formatu %sq został zignorowany",
"klasa bazowa %no1 używa dopełniania na końcu takiego jak w klasie bazowej %no2",
@@ -2477,7 +2477,7 @@
null,
"oczekiwano etykiety",
"oczekiwano numeru argumentu operacji za „%%l”",
"liczba argumentu operacji dla elementu „%%l” nie odwołuje się do prawidłowego argumentu etykiety",
"numer argumentu operacji dla „%%l” nie odwołuje się do prawidłowego argumentu etykiety",
"ciąg typu wide jest nieprawidłowy w instrukcji „asm”",
"atrybut jest niestandardowy",
"nie jest klasą bazową klasy %t",
@@ -2780,7 +2780,7 @@
"nie można zastosować specyfikatora _Atomic(...) do kwalifikowanego typu %t",
"dostęp do elementu członkowskiego w obiekcie _Atomic",
"pole bitowe nie może mieć typu _Atomic",
"typy klasy _Atomic zostały wyłączone",
null,
"konstruktor elementów constexpr wywołuje konstruktora elementów innych niż constexpr na potrzeby inicjowania podobiektów",
"oczekiwano przecinka (jednoargumentowa wersja elementu static_assert nie została włączona w tym trybie)",
"błąd potwierdzenia statycznego",
@@ -2810,7 +2810,7 @@
"nie można obliczyć wartości niekompletnego elementu %t",
"ignorowanie wartości zwracanej z zadeklarowanej procedury z atrybutem „nodiscard”",
"ignorowanie typu wartości zwracanej z atrybutem „nodiscard”",
"atrybut „nodiscard” nie ma zastosowania do destruktorów ani procedur ze zwracanym typem void",
"atrybut „nodiscard” nie ma zastosowania do destruktorów ani procedur ze zwracanym typem „nieważny”",
"atrybut „fallthrough” ma zastosowanie tylko do instrukcji o wartości null",
"atrybut „fallthrough” może występować tylko w instrukcji zawierającej switch",
"instrukcja fallthrough musi znajdować się przed etykietą przypadku switch lub wartością domyślną",
@@ -2893,7 +2893,7 @@
"element copy-list-initialization nie może używać elementu „explicit” %n",
"wytyczne wnioskowania",
"Nieprawidłowa wartość dla operatora literału zdefiniowanego przez użytkownika",
"atrybut __has_cpp_attribute nie może występować poza wyrażeniem #if ani #elif",
"Element %s nie może występować poza dyrektywami preprocesora",
"wytyczne wnioskowania należy zadeklarować z taką samą dostępnością co %n",
"lambda nie jest dozwolona w tym kontekście",
"określone wyrównanie nie jest odpowiednikiem poprzedniej deklaracji",
@@ -3309,8 +3309,8 @@
"deklaracja eksportu nie może zawierać deklaracji importu modułu",
"deklaracja eksportu może występować tylko w jednostce interfejsu modułu",
"deklaracja eksportu nie może eksportować nazwy z powiązaniem wewnętrznym",
"deklaracja using zawiera %nfd",
"funkcja wbudowana jest niedostępna, ponieważ typy liczb zmiennoprzecinkowych __fp16 nie są obsługiwane",
null,
null,
"wyrażenie requires musi określać co najmniej jedno wymaganie",
"słowo kluczowe „constinit” nie jest tutaj prawidłowe",
"element „constinit” jest prawidłowy tylko w deklaracjach zmiennych z czasem trwania magazynowania statycznym lub wątku",
@@ -3419,12 +3419,12 @@
"klauzula trailing-requires-clause jest niedozwolona, gdy lista parametrów lambda zostanie pominięta",
"zażądano nieprawidłowej partycji modułu %sq",
"zażądano niezdefiniowanej partycji modułu %sq1 (prawdopodobnie %sq2)",
"zażądano modułu %sq1 pozycji pliku %d1 (pozycja względna %d2) dla partycji %sq2 — która jest pusta",
"zażądano modułu %sq1 pozycji pliku %d1 (względna pozycja %d2) dla partycji %sq2, która poprzedza rozpoczęcie partycji",
"zażądano modułu %sq1 pozycji pliku %d1 (pozycja względna %d2) dla partycji %sq2, która powoduje przepełnienie końca partycji",
"zażądano modułu %sq1 pozycji pliku %d1 (pozycja względna %d2) dla partycji %sq2, która jest nieprawidłowo wyrównana do jej elementów partycji",
null,
null,
"zażądano modułu %sq1 pozycji pliku %u1 (pozycja względna %u2) dla partycji %sq2, która powoduje przepełnienie końca partycji",
"zażądano modułu %sq1 pozycji pliku %u1 (pozycja względna %u2) dla partycji %sq2, która jest nieprawidłowo wyrównana do jej elementów partycji",
"z podpola %sq (względne położenie w stosunku do węzła %d)",
"z partycji %sq element %d1 (pozycja pliku %d2, względna pozycja %d3)",
"z partycji %sq elementu %u1 (pozycja pliku %u2, względna pozycja %u3)",
"atrybuty lambda są niestandardowe w tym miejscu",
"identyfikator %sq można pomylić z widocznym wizualnie identyfikatorem %p",
"ten komentarz zawiera podejrzane znaki kontrolne formatowania Unicode",
@@ -3440,7 +3440,7 @@
"utworzenie adresu jawnej funkcji „this” wymaga operatora \"&\"",
"literału ciągu nie można użyć do zainicjowania elastycznej składowej tablicy",
"Reprezentacja IFC definicji funkcji %sq jest nieprawidłowa",
"korekta została wprowadzona w celu porzucenia niejawnego parametru „this”",
null,
"wykres IFC UniLevel nie został użyty do określenia parametrów",
"Parametry (%d1) zostały określone przez wykres definicji parametru IFC, podczas gdy parametry (%d2) zostały określone przez deklarację IFC",
"Parametry (%d1) zostały określone przez wykres definicji parametru IFC, podczas gdy parametry (%d2) zostały określone przez deklarację IFC",
@@ -3474,11 +3474,11 @@
"wprowadzono poprawkę przez usunięcie parametru %sq (względny indeks %d)",
"nie można określić domyślnego argumentu szablonu w deklaracji szablonu składowej klasy poza jej klasą",
"napotkano nieprawidłową nazwę identyfikatora IFC %sq podczas odbudowy jednostki",
"podczas odbudowy jednostki pominięto nieprawidłowy identyfikator IFC o nazwie %sq",
null,
"nieprawidłowa wartość sortowania modułu %sq",
"szablon funkcji załadowany z modułu IFC został niepoprawnie przeanalizowany jako %nd",
"nie można załadować odwołania do jednostki IFC w module %sq",
"z partycji %sq element %d1 (pozycja pliku %d2, względna pozycja %d3)",
"z partycji %sq elementu %u1 (pozycja pliku %u2, względna pozycja %u3)",
"desygnator łańcuchowy nie jest dozwolony dla typu klasy z destruktorem nietrywialnym",
"jawna deklaracja specjalizacji nie może być deklaracją zaprzyjaźnioną",
"typ std::float128_t nie jest obsługiwany; zamiast tego zostanie użyty std::float64_t",
@@ -3497,5 +3497,53 @@
"Aby można było używać pliku modułu %sq (modułu MICROSOFT Visual Studio IFC) musi być włączony tryb firmy Microsoft.",
"nie można otworzyć pliku modułu %sq",
"znaleziono w mapie modułu dla modułu %sq",
"znaleziono na mapie jednostki nagłówka dla %sq"
"znaleziono na mapie jednostki nagłówka dla %sq",
"nierozpoznany tryb wyjścia (musi być jednym z następujących: text, sarif): %s",
"opcji „c23_typeof” można użyć tylko podczas kompilowania elementu C",
"nieprawidłowy numer wersji clang: %s",
"Ciąg IFC zawiera nieoczekiwany znak null (zero) w module %sq",
"Użyto %d1 z %d2 bajtów",
"z informacji o ciągu w partycji %sq element %u1 (pozycja pliku %u2, względna pozycja %u3)",
"nie może ocenić inicjatora dla elastycznego elementu członkowskiego tablicy",
"domyślny inicjator pola bitowego jest funkcją C++20",
"zbyt wiele argumentów na liście argumentów szablonu w module %sq",
"wykryto dla argumentu szablonu reprezentowanego przez %sq element %u1 (pozycja pliku %u2, pozycja względna %u3)",
"zbyt mało argumentów na liście argumentów szablonu w module %sq",
"wykryty podczas przetwarzania listy argumentów szablonu reprezentowanej przez %sq elementu %u1 (pozycja pliku %u2, pozycja względna %u3)",
"konwersja z typu wyliczenia z zakresem %t jest niestandardowa",
"cofnięcie alokacji nie pasuje do rodzaju alokacji (jedna dotyczy tablicy, a druga nie)",
"porównanie obejmuje nieznany adres (np. adres słabej zmiennej)",
"__make_signed jest zgodna tylko z niepustymi typami liczb całkowitych i wyliczeniami",
"__make_unsigned jest zgodna tylko z nieliczbową liczbą całkowitą i typami wyliczenia",
"nazwa wewnętrzna %sq będzie traktowana jako zwykły identyfikator z tego miejsca",
"dostęp do odinicjowanego podobiektu w indeksie %d",
"Numer wiersza IFC (%u1) przepełnia maksymalną dozwoloną wartość (%u2) modułu %sq",
"moduł %sq1 zażądał elementu %u partycji %sq2. Ta pozycja pliku przekracza maksymalną wartość możliwą do reprezentowania",
"nieprawidłowa liczba argumentów",
"ograniczenie dotyczące kandydata %n nie jest spełnione",
"liczba parametrów elementu %n jest niezgodna z wywołaniem",
"zastępowanie jawnych argumentów szablonu %T dla %n nie powiodło się",
"%n jest niejawnie funkcją przenoszenia „= delete”, dlatego jest ignorowana podczas rozpoznawania przeciążenia",
"Element %n jest niezgodny, ponieważ podano argument #%d dla pustego pakietu parametrów",
"Element %n jest niezgodny, ponieważ argument #%d nie jest zgodny z parametrem",
"wnioskowanie kandydatów %n nie powiodło się",
"wbudowany operator %s jest niezgodny, ponieważ argument #%d nie jest zgodny z parametrem",
"<całka>",
"<podwyższona całka>",
"<ptrdiff_t>",
"<wyliczenie>",
"<wyliczenie z zakresu>",
"<arytmetyczne>",
"<podwyższona arytmetyka>",
"<arytmetyczne inne niż wartość logiczna>",
"<wskaźnik>",
"<nullptr>",
"<dojście>",
"<dojście do tablicy interfejsu wiersza polecenia>",
"<wskaźnik do obiektu>",
"<wskaźnik do funkcji>",
"<wskaźnik do składowej>",
"<wartość logiczna>",
"<podobne do wartości logicznej>",
"<klasa>"
]
+65 -17
View File
@@ -1214,7 +1214,7 @@
"esse pragma não pode ser usado em um operador _Pragma (uma diretiva #pragma deve ser usada)",
"o campo usa proteção de origem para uma classe de base",
"compiladores GNU C++ podem usar proteção de campo de bit",
"%nd foi declarado 'obsoleto'",
"%n foi declarado preterido",
"um nome asm não é permitido em uma declaração de membro não estática",
"tipo de função de formato não conhecido %sq ignorado",
"a classe de base %no1 usa proteção de origem da classe de base %no2",
@@ -1443,7 +1443,7 @@
"os tipos integrais complexos não são suportados",
"__real e __imag somente podem ser aplicáveis a valores complexos",
"__real/__imag aplicado ao valor real",
"%nd foi declarado obsoleto (%sq)",
"%n foi declarado preterido (%sq)",
"redefinição inválida de %nd",
"dllimport/dllexport aplicado a um membro de um namespace não nomeado",
"__thiscall somente pode ser exibido em declarações de função de membro não estático",
@@ -2477,7 +2477,7 @@
null,
"espera-se um rótulo",
"espera-se um número de operando depois de '%%l'",
"o número de operando para '%%l' não se refere a um argumento de rótulo válido",
"o número operand para \"%%l\" não se refere a um argumento de rótulo válido",
"uma cadeia ampla é inválida em uma instrução 'asm'",
"o atributo não é padrão",
"não é uma classe base da classe %t",
@@ -2780,7 +2780,7 @@
"o especificador _Atomic(...) não pode ser aplicado ao tipo qualificado %t",
"acesso ao membro do objeto _Atomic",
"um campo de bit não pode ter um tipo _Atomic",
"Os tipos de classe _Atomic estão desabilitados",
null,
"o construtor constexpr chama o construtor não constexpr para inicialização do subobjeto",
"esperada uma vírgula (a versão de um argumento de static_assert não está habilitada nesse modo)",
"falha na asserção estática",
@@ -2810,7 +2810,7 @@
"não é possível avaliar o valor de %t incompleto",
"ignorando o valor retornado da rotina declarada com o atributo 'nodiscard'",
"ignorando o tipo de valor retornado com o atributo 'nodiscard'",
"o atributo 'nodiscard' não se aplica aos destruidores ou rotinas com o tipo de retorno nulo",
"o atributo \"nodiscard\" não se aplica a destruidores ou rotinas com tipo de retorno void",
"o atributo 'fallthrough' se aplica somente a instruções nulas",
"o atributo 'fallthrough' pode aparecer somente em uma instrução switch da delimitação",
"a instrução fallthrough deve preceder o rótulo de caso ou padrão de switch",
@@ -2893,7 +2893,7 @@
"copy-list-initialization não pode usar %n 'explicit'",
"guia de dedução",
"Valor inválido para o operador literal definido pelo usuário",
"__has_cpp_attribute não pode aparecer fora de #if ou #elif",
"%s não pode aparecer fora das diretivas do pré-processador",
"a guia de dedução deve ser declarada com a mesma acessibilidade que %n",
"um lambda não é permitido neste contexto",
"o alinhamento especificado não é equivalente à declaração anterior",
@@ -3309,8 +3309,8 @@
"uma declaração de exportação não pode conter uma declaração de importação de módulo",
"uma declaração export só pode aparecer em uma unidade de interface de módulo",
"uma declaração export não pode exportar um nome com vínculo interno",
"a declaração using inclui %nfd",
"a função interna não está disponível porque não há suporte para tipos de ponto flutuante __fp16",
null,
null,
"uma expressão requires precisa especificar pelo menos um requisito",
"'constinit' não é válido aqui",
"'constinit' só é válido para declarações de variáveis com duração de armazenamento estática ou de thread",
@@ -3419,12 +3419,12 @@
"uma cláusula-requer à direita não é permitida quando a lista de parâmetros lambda é omitida",
"módulo %sq partição inválida solicitada",
"módulo %sq1 partição indefinida (acredita-se que seja %sq2) solicitada",
"módulo %sq1 posição de arquivo %d1 (posição relativa %d2) solicitada para a partição %sq2 - que está vazia",
"módulo %sq1 posição de arquivo %d1 (posição relativa %d2) solicitada para a partição %sq2 - que impede o início da partição",
"módulo %sq1 posição de arquivo %d1 (posição relativa %d2) solicitada para a partição %sq2 - que estoura o final de sua partição",
"módulo %sq1 posição de arquivo %d1 (posição relativa %d2) solicitada para a partição %sq2 - que está desalinhada com seus elementos de partições",
null,
null,
"módulo %sq1, posição do arquivo %u1 (posição relativa %u2) solicitado para a partição %sq2 que transborda o final de sua partição",
"módulo %sq1, posição do arquivo %u1 (posição relativa %u2) solicitado para a partição %sq2 que está desalinhada com seus elementos de partições",
"do subcampo %sq (posição relativa ao nó %d)",
"da partição %sq elemento %d1 (posição do arquivo %d2, posição relativa %d3)",
"da partição %sq, elemento %u1 (posição do arquivo %u2, posição relativa %u3)",
"os atributos lambda não são padrão aqui",
"O identificador %sq pode ser confundido com um visualmente semelhante ao que aparece %p",
"este comentário contém caracteres de controle de formatação Unicode suspeitos",
@@ -3440,7 +3440,7 @@
"formar o endereço de uma função 'this' explícita requer o operador '&'",
"um literal de cadeia de caracteres não pode ser usado para inicializar um membro de matriz flexível",
"A representação IFC da definição da função %sq é inválida",
"foi feita uma correção para descartar um parâmetro 'this' implícito",
null,
"um gráfico UNILevel IFC não foi usado para especificar parâmetros",
"%d1 parâmetros foram especificados pelo gráfico de definição de parâmetro IFC, enquanto %d2 parâmetros foram especificados pela declaração IFC",
"O parâmetro %d1 foi especificado pelo gráfico de definição de parâmetro IFC, enquanto %d2 parâmetros foram especificados pela declaração IFC",
@@ -3474,11 +3474,11 @@
"foi feita uma correção eliminando o parâmetro %sq (no índice relativo %d)",
"não é possível especificar um argumento de modelo padrão na definição do modelo de um membro fora de sua classe",
"nome de identificador IFC inválido %sq encontrado durante a reconstrução da entidade",
"identificador IFC inválido chamado %sq ignorado durante a reconstrução da entidade",
null,
"valor de classificação inválido do módulo %sq",
"um modelo de função carregado de um módulo IFC foi analisado incorretamente como %nd",
"falha ao carregar uma referência de entidade IFC no módulo %sq",
"da partição %sq elemento %d1 (posição do arquivo %d2, posição relativa %d3)",
"da partição %sq, elemento %u1 (posição do arquivo %u2, posição relativa %u3)",
"designadores encadeados não são permitidos para um tipo de classe com um destruidor não trivial",
"uma declaração de especialização explícita não pode ser uma declaração de friend",
"o tipo std::float128_t não tem suporte; em vez disso, std::float64_t será usado",
@@ -3497,5 +3497,53 @@
"O modo Microsoft deve estar ativado para usar o arquivo de módulo %sq (um módulo IFC do Microsoft Visual Studio)",
"não foi possível abrir o arquivo de módulo %sq",
"encontrado no mapa de módulo para o módulo %sq",
"encontrado no mapa de unidade de cabeçalho para %sq"
"encontrado no mapa de unidade de cabeçalho para %sq",
"modo de saída não reconhecido (deve ser um texto, sarif): %s",
"a opção 'c23_typeof' pode ser usada somente ao compilar C",
"número de versão clang inválido: %s",
"A cadeia de caracteres IFC contém um caractere nulo (zero) inesperado no módulo %sq",
"%d1 de %d2 bytes foram usados",
"de informações de string na partição %sq, elemento %u1 (posição do arquivo %u2, posição relativa %u3)",
"não é possível avaliar um inicializador para um membro de matriz flexível",
"um inicializador de campo de bit padrão é um recurso C++20",
"muitos argumentos na lista de argumentos do modelo no módulo %sq",
"detectado para o argumento de modelo representado pelo elemento %sq %u1 (posição do arquivo %u2, posição relativa %u3)",
"poucos argumentos na lista de argumentos do modelo no módulo %sq",
"detectado durante o processamento da lista de argumentos do modelo representada pelo elemento %sq %u1 (posição do arquivo %u2, posição relativa %u3)",
"a conversão do tipo de enumeração com escopo %t não é padrão",
"a desalocação não corresponde ao tipo de alocação (uma é para uma matriz e a outra não)",
"comparação envolve endereço desconhecido (por exemplo, o endereço de uma variável fraca)",
"__make_signed é compatível apenas com tipos inteiros e enum não bool",
"__make_unsigned só é compatível com inteiros não bool e tipos enum",
"o nome intrínseco %sq será tratado como um identificador comum a partir daqui",
"acesso ao subobjeto não inicializado no índice %d",
"o número de linha IFC (%u1) estoura o valor máximo permitido (%u2), módulo %sq",
"o módulo %sq1 solicitou o elemento %u da partição %sq2, essa posição do arquivo excede o valor máximo representável",
"número de argumentos errado",
"restrição sobre o candidato %n não satisfeita",
"o número de parâmetros de %n não corresponde à chamada",
"a substituição de argumentos de modelo explícitos %T por %n falhou",
"%n é uma função de movimento implicitamente \"= delete\" e, portanto, ignorada durante a resolução de sobrecarga",
"%n não corresponde porque o argumento #%d é fornecido para um pacote de parâmetros vazio",
"%n não corresponde porque o argumento #%d não corresponde ao parâmetro",
"o candidato %n falhou na dedução",
"o operador integrado %s não corresponde porque o argumento #%d não corresponde ao parâmetro",
"<integral>",
"<promoted integral>",
"<ptrdiff_t>",
"<enum>",
"<scoped enum>",
"<arithmetic>",
"<promoted arithmetic>",
"<non-bool arithmetic>",
"<pointer>",
"<nullptr>",
"<handle>",
"<handle to CLI array>",
"<pointer to object>",
"<pointer to function>",
"<pointer-to-member>",
"<bool>",
"<bool-like>",
"<class>"
]
+63 -15
View File
@@ -1214,7 +1214,7 @@
"эту директиву pragma нельзя использовать в операторе _Pragma (следует использовать директиву #pragma)",
"в поле используется выравнивание хвостового элемента базового класса",
"компиляторы GNU C++ могут использовать выравнивание битового поля",
"%nd объявлено как deprecated",
"%n объявлено как deprecated",
"использование имени ассемблерного кода в объявлении нестатического члена не допускается",
"нераспознанный тип функции формата %sq пропущен",
"в базовом классе %no1 используется выравнивание хвостового элемента базового класса %no2",
@@ -1443,7 +1443,7 @@
"сложные целые типы не поддерживаются",
"__real и __imag могут применяться только к комплексным значениям",
"__real или __imag применяется к действительному значению",
"%nd объявлено как deprecated (%sq)",
"%n объявлено как deprecated (%sq)",
"недопустимое повторное объявление %nd",
"dllimport или dllexport применяется к члену неименованного пространства имен",
"__thiscall может использоваться только в объявлениях статических функций-членов",
@@ -2780,7 +2780,7 @@
"не допускается применять описатель _Atomic(...) к квалифицированному типу %t",
"доступ к элементу объекта _Atomic",
"битовое поле не может иметь тип _Atomic",
"типы классов _Atomic отключены",
null,
"Конструктор constexpr вызывает конструктор, не относящийся к constexpr, для инициализации подобъекта.",
"ожидается запятая (версия static_assert с одним аргументом в этом режиме не включена)",
"сбой статического утверждения",
@@ -2893,7 +2893,7 @@
"copy-list-initialization не может использовать explicit %n",
"правила дедукции",
"Недопустимое значение для определенного пользователем литерального оператора",
"__has_cpp_attribute не может находиться вне #if или #elif",
"%s не может находиться вне директив препроцессора",
"Правила дедукции должны быть объявлены с тем же доступом, что и %n.",
"лямбда-выражение недопустимо в этом контексте",
"указанное выравнивание не соответствует предыдущему объявлению",
@@ -3309,8 +3309,8 @@
"объявление экспорта не может содержать объявление импорта модуля",
"объявление экспорта может находиться только в блоке интерфейса модуля",
"объявление экспорта не может экспортировать имя с внутренней компоновкой",
"объявление using включает %nfd",
"встроенная функция недоступна, так как типы с плавающей запятой __fp16 не поддерживаются",
null,
null,
"в выражении requires должно быть указано по крайней мере одно требование",
"\"constinit\" не может использоваться здесь",
"\"constinit\" может использоваться только для объявлений переменных со сроком хранения в статическом или потоковом хранилище",
@@ -3419,12 +3419,12 @@
"конечное предложение requires не допускается, если список лямбда-параметров опущен",
"запрошен недопустимый раздел модуля %sq",
"запрошен неопределенный раздел модуля %sq1 (предполагается — %sq2)",
"модуль %sq1, позиция файла %d1 (относительная позиция %d2) запрошена для раздела %sq2, который пуст",
"модуль %sq1, позиция файла %d1 (относительная позиция %d2) запрошена для раздела %sq2, который находится перед началом раздела",
"модуль %sq1, позиция файла %d1 (относительная позиция %d2) для раздела %sq2, который переполняет окончание этого раздела",
"модуль %sq1, позиция файла %d1 (относительная позиция %d2) запрошена для раздела %sq2, который не выровнен по элементам разделов",
null,
null,
"модуль %sq1, позиция файла %u1 (относительная позиция %u2) запрошена для раздела %sq2, который переполняет окончание этого раздела",
"модуль %sq1, позиция файла %u1 (относительная позиция %u2) запрошена для раздела %sq2, который не выровнен по элементам разделов",
"из подполя %sq (относительное положение к узлу %d)",
"из раздела %sq, элемент %d1 (позиция файла %d2, относительная позиция %d3)",
"из раздела %sq, элемент %u1 (позиция файла %u2, относительная позиция %u3)",
"здесь нестандартные лямбда-атрибуты",
"идентификатор %sq можно перепутать с визуально похожим %p",
"этот комментарий содержит подозрительные управляющие символы форматирования Юникода",
@@ -3440,7 +3440,7 @@
"для формирования адреса явной функции \"this\" требуется оператор \"&\"",
"строковый литерал нельзя использовать для инициализации элемента гибкого массива",
"Представление IFC определения функции %sq недопустимо",
"внесено исправление для удаления неявного параметра \"this\"",
null,
"диаграмма IFC UniLevel не использовалось для указания параметров",
"несколько (%d1) параметров указаны в диаграмме определения параметров IFC, в то время как несколько (%d2) параметров указаны в объявлении IFC",
"%d1 параметр указан в диаграмме определения параметров IFC, в то время как несколько (%d2) параметров указаны в объявлении IFC",
@@ -3474,11 +3474,11 @@
"исправление внесено путем удаления параметра %sq (по относительному индексу %d)",
"аргумент шаблона по умолчанию не может быть указан в определении шаблона элемента вне его класса",
"обнаружено недопустимое имя идентификатора IFC %sq во время реконструкции сущности",
"недопустимое имя идентификатора IFC %sq пропущено во время реконструкции сущности",
null,
"недопустимое значение сортировки модуля %sq",
"шаблон функции, загруженный из модуля IFC, был неправильно проанализирован как %nd",
"не удалось загрузить ссылку на объект IFC в модуль %sq",
"из раздела %sq, элемент %d1 (позиция файла %d2, относительная позиция %d3)",
"из раздела %sq, элемент %u1 (позиция файла %u2, относительная позиция %u3)",
"цепные обозначения не разрешены для типа класса с нетривиальным деструктором",
"явное объявление специализации не может быть объявлением дружественной функции",
"тип std::float128_t не поддерживается; вместо этого будет использоваться std::float64_t",
@@ -3497,5 +3497,53 @@
"Для использования файла модуля %sq должен быть включен режим Майкрософт (модуль IFC Microsoft Visual Studio)",
"не удалось открыть файл модуля %sq",
"найдено в сопоставлении модулей для модуля %sq",
"найдено в сопоставлении единиц заголовка для %sq"
"найдено в сопоставлении единиц заголовка для %sq",
"нераспознанный режим вывода (должен быть одним из текстовых, sarif): %s",
"параметр 'c23_typeof' можно использовать только при компиляции С",
"недопустимый номер версии Clang: %s",
"Строка IFC содержит непредвиденный символ NULL (ноль) в модуле %sq",
"Использовано байт: %d1 из %d2",
"из сведений строки раздела %sq, элемент %u1 (позиция файла %u2, относительная позиция %u3)",
"не удается оценить инициализатор для элемента гибкого массива",
"стандартный инициализатор битового поля является функцией C++20",
"слишком много аргументов в списке аргументов шаблона в модуле %sq",
"обнаружено для аргумента шаблона, представленного элементом %sq %u1 (позиция файла %u2, относительная позиция %u3)",
"слишком мало аргументов в списке аргументов шаблона в модуле %sq",
"обнаружено при обработке для списка аргументов шаблона, представленного элементом %sq %u1 (позиция файла %u2, относительная позиция %u3)",
"преобразование из типа ограниченного перечисления %t является нестандартным",
"освобождение не соответствует типу выделения (одно из них для массива, а другое нет)",
"сравнение включает неизвестный адрес (например, адрес слабой переменной)",
"__make_signed совместимо только с нелогическими целыми числами и типами перечислений",
"__make_unsigned совместимо только с нелогическими целыми числами и типами перечислений",
"внутреннее имя %sq будет рассматриваться с этого момента как обычный идентификатор",
"доступ к неинициализированному подобъекту в индексе %d",
"Номер строки IFC (%u1) переполняет максимально допустимое значение (%u2) модуля %sq",
"модуль %sq1 запросил элемент %u раздела %sq2, эта позиция файла превышает максимальное отображаемое значение",
"неправильное количество аргументов",
"ограничение по соискателю %n не выполнено",
"количество параметров %n не соответствует вызову",
"не удалось подставить явные аргументы шаблона %T для %n",
"%n является неявной функцией перемещения \"= delete\" и поэтому игнорируется при разрешении перегрузки",
"%n не совпадает, так как аргумент #%d указан для пустого пакета параметров",
"%n не совпадает, так как аргумент #%d не соответствует параметру",
"сбой дедукции соискателя %n",
"встроенный оператор %s не совпадает, так как аргумент #%d не соответствует параметру",
"<целочисленное значение>",
"<повышенное целочисленное значение>",
"<ptrdiff_t>",
"<перечисление>",
"<перечисление с областью>",
"<арифметическое>",
"<повышенное арифметическое значение>",
"<нелогическое арифметическое>",
"<указатель>",
"<nullptr>",
"<дескриптор>",
"<дескриптор массива CLI>",
"<указатель на объект>",
"<указатель на функцию>",
"<указатель на элемент>",
"<логическое>",
"<bool-like>",
"<класс>"
]
+65 -17
View File
@@ -1214,7 +1214,7 @@
"bu pragma bir _Pragma işleci içinde kullanılamaz (bir #pragma yönergesi kullanılmalı)",
"alan, bir temel sınıfın kuyruk dolgusunu kullanıyor",
"GNU C++ derleyicileri bit alanı dolgusu kullanabilir",
"%nd kullanım dışı olarak bildirildi",
"%n kullanımdan kaldırıldığı bildirildi",
"statik olmayan bir üye bildiriminde bir asm adına izin verilmiyor",
"tanınmayan biçim işlevi türü %sq yoksayılıyor",
"temel %no1 sınıfı, temel %no2 sınıfının kuyruk dolgusunu kullanıyor",
@@ -1443,7 +1443,7 @@
"karmaşık tam sayı türleri desteklenmiyor",
"__real ve __imag yalnızca karmaşık değerlere uygulanabilir",
"__real/__imag gerçek değere uygulandı",
"%nd kullanım dışı olarak bildirildi (%sq)",
"%n kullanımdan kaldırıldı (%sq) olarak bildirildi",
"%nd öğesinin yeniden tanımlanması geçersiz",
"dll/dllexport adlandırılmamış bir ad uzayının bir üyesine uygulanıyor",
"__thiscall, yalnızca statik olmayan üye işlev bildirimlerinde bulunabilir",
@@ -2477,7 +2477,7 @@
null,
"etiket bekleniyordu",
"'%%l' sonrasında bir işlenen numarası bekleniyordu",
"'%%l' işlenen numarası geçerli bir etiket bağımsız değişkenine başvurmaz",
"'%%l' için işlenen numarası geçerli bir etiket argümanına işaret etmiyor",
"bir 'asm' deyiminde geniş dizeler geçersizdir",
"öznitelik standart değildir",
"%t sınıfının temel sınıfı değil",
@@ -2780,7 +2780,7 @@
"_Atomic(...) tanımlayıcısı %t nitelenmiş türüne uygulanamaz",
"_Atomic nesnesinin üyelerine erişim",
"bir bit alanı _Atomic türüne sahip olamaz",
"_Atomic sınıf türleri devre dışı bırakıldı",
null,
"constexpr oluşturucusu alt nesneyi başlatmak için constexpr olmayan oluşturucuyu çağırıyor",
"bir virgül bekleniyordu (tek bağımsız değişkenli static_assert sürümü bu modda etkin değil)",
"statik onaylama başarısız oldu",
@@ -2810,7 +2810,7 @@
"eksik %t değeri değerlendirilemiyor",
"'nodiscard' özniteliği ile bildirilen yordamdan gelen dönüş değeri yoksayılıyor",
"'nodiscard' özniteliğine sahip dönüş değeri yoksayılıyor",
"'nodiscard' özniteliği yıkıcılar veya void dönüş türüne sahip yordamlar için geçerli değildir",
"'nodiscard' özniteliği, geçersiz dönüş türüne sahip yıkıcılar veya yordamlar için geçerli değildir",
"'fallthrough' özniteliği yalnızca null ifadeler için geçerlidir",
"'fallthrough' özniteliği yalnızca kapsayan bir switch ifadesinde görünebilir",
"fallthrough ifadesi switch case etiketinden veya default ifadesinden önce gelmelidir",
@@ -2893,7 +2893,7 @@
"copy-list-initialization, %n adlı 'explicit' oluşturucusunu kullanamaz",
"çıkarsama kılavuzu",
"Kullanıcı tanımlı sabit değer operatörü için geçersiz değer",
"__has_cpp_attribute, #if veya #elif dışında yer alamaz",
"%s, önişlemci yönergelerinin dışında görünemez",
"çıkarsama kılavuzu, %n ile aynı erişilebilirlikle bildirilmelidir",
"bu bağlamda bir lambda'ya izin verilmez",
"belirtilen hizalama, önceki bildirime eşdeğer değil",
@@ -3309,8 +3309,8 @@
"dışarı aktarma bildirimi, modül içeri aktarma bildirimi içeremez",
"dışarı aktarma bildirimi yalnızca modül arabirim ünitesinde görünebilir",
"dışarı aktarma bildirimi, iç bağlantıya sahip bir adı dışarı aktaramaz",
"Kullanılan bildirim %nfd içeriyor",
"__fp16 kayan nokta türleri desteklenmediği için yerleşik işlev kullanılamıyor",
null,
null,
"requires ifadesi en az bir gereksinim belirtmelidir",
"'constinit' burada geçerli değil",
"'constinit' yalnızca statik veya iş parçacığı depolama süresine sahip değişkenlerin bildirimleri için geçerlidir",
@@ -3419,12 +3419,12 @@
"lambda parametre listesi atlandığında trailing-requires-clausea izin verilmez",
"%sq modülünün geçersiz bölümü istendi",
"%sq1 modülünün tanımsız bölümü (%sq2 olduğu düşünülüyor) istendi",
"%sq1 modülünün %d1 dosya konumu (%d2 göreli konumu) boş olan %sq2 bölümü için istekte bulundu",
"%sq1 modülünün %d1 dosya konumu (%d2 göreli konumu) bölümün başlangıcından önce gelen %sq2 bölümü için istekte bulundu",
"%sq1 modülünün %d1 dosya konumu (%d2 göreli konumu) bölümünün sonundan taşan %sq2 bölümü için istekte bulundu",
"%sq1 modülünün %d1 dosya konumu (%d2 göreli konumu) bölüm öğeleriyle yanlış hizalanan %sq2 bölümü için istekte bulundu",
null,
null,
"modül %sq1 dosya konumu %u1 (%u2 göreli konum) %sq2 bölümü için istendi - bu, bölümünün sonundan taşar",
"%sq1 modülünün %u1 dosya konumu (%u2 göreli konumu) bölüm öğeleriyle yanlış hizalanan %sq2 bölümü için istekte bulundu",
"%sq alt alanından (%d düğümüne göreli olan konum)",
"%sq bölümündeki %d1 öğesinden (%d2 dosya konumu, %d3 göreli konumu)",
"%sq bölümündeki %u1 öğesinden (%u2 dosya konumu, %u3 göreli konumu)",
"lambda öznitelikleri burada standart dışı",
"%sq tanımlayıcısı görsel olarak %p gibi görünen tanımlayıcıyla karıştırılabilir",
"bu açıklama, şüpheli Unicode biçimlendirme denetim karakterleri içeriyor",
@@ -3440,7 +3440,7 @@
"açık 'this' işlevine ait adresin oluşturulabilmesi için '&' operatörü gerekir",
"sabit değerli dize, esnek bir dizi üyesini başlatmak için kullanılamaz",
"%sq işlevine ait tanımın IFC gösterimi geçersiz",
"örtük this parametresini kaldırmak için bir düzeltme yapıldı",
null,
"parametreleri belirtmek için UniLevel IFC grafiği kullanılmadı",
"%d1 parametre IFC parametre tanım grafiği tarafından belirtilirken %d2 parametre IFC bildirimi tarafından belirtildi",
"%d1 parametre IFC parametre tanım grafiği tarafından belirtilirken %d2 parametre IFC bildirimi tarafından belirtildi",
@@ -3474,11 +3474,11 @@
"%sq parametresi kaldırılarak bir düzeltme yapıldı (%d göreli dizininde)",
"varsayılan bir şablon bağımsız değişkeni, sınıfının dışındaki bir şablon üyesinin tanımında belirtilemez",
"varlık yeniden oluşturma işlemi sırasında geçersiz %sq IFC tanımlayıcı adı ile karşılaşıldı",
"varlık yeniden oluşturma işlemi sırasında geçersiz %sq IFC tanımlayıcı adı atlandı",
null,
"%sq modülü geçersiz sıralama değeri",
"bir IFC modülünden yüklenen bir fonksiyon şablonu hatalı bir şekilde %nd olarak ayrıştırıldı",
"%sq modülünde bir IFC varlık referansı yüklenemedi",
"%sq bölümündeki %d1 öğesinden (%d2 dosya konumu, %d3 göreli konumu)",
"%sq bölümündeki %u1 öğesinden (%u2 dosya konumu, %u3 göreli konumu)",
"zincirli belirleyicilere, önemsiz yıkıcıya sahip bir sınıf türü için izin verilmez",
"açık bir özelleştirme bildirimi, arkadaş bildirimi olamaz",
"std::float128_t türü desteklenmiyor; bunun yerine std::float64_t kullanılacak",
@@ -3497,5 +3497,53 @@
"Microsoft modu, %sq modül dosyasını (Microsoft Visual Studio IFC modülü) kullanmak için etkinleştirilmelidir",
"%sq modül dosyası açılamadı",
"%sq modülü için modül eşlemesinde bulundu",
"%sq için üst bilgi birimi eşlemesinde bulundu"
"%sq için üst bilgi birimi eşlemesinde bulundu",
"tanınmayan çıkış modu (metin, sarif olmalıdır): %s",
"'c23_typeof' seçeneği yalnızca C derlerken kullanılabilir",
"geçersiz clang sürüm numarası: %s",
"IFC dizesi, %sq modülünde beklenmeyen boş (sıfır) karakter içeriyor",
"%d2 bayttan %d1'i kullanıldı",
"%sq bölümündeki dize bilgisinden %u1 öğesi (dosya konumu %u2, göreli konum %u3)",
"esnek bir dizi üyesi için bir başlatıcıyı değerlendiremez",
"varsayılan bir bit alanı başlatıcı, bir C++20 özelliğidir",
"%sq modülündeki şablon argüman listesinde çok fazla argüman var",
"%sq öğesi %u1 tarafından temsil edilen şablon bağımsız değişkeni için algılandı (dosya konumu %u2, göreli konum %u3)",
"%sq modülündeki şablon argüman listesinde çok az argüman var",
"%sq öğesi %u1 tarafından temsil edilen şablon bağımsız değişken listesi işlenirken algılandı (dosya konumu %u2, göreli konum %u3)",
"%t kapsamlı sabit listesi türünden dönüştürme standart değil",
"serbest bırakma, tahsis türüyle eşleşmiyor (biri bir dizi için, diğeri değil)",
"karşılaştırma, bilinmeyen adresi içerir (örneğin, zayıf bir değişkenin adresi)",
"__make_signed yalnızca bool olmayan tamsayı ve sabit listesi türleri ile uyumludur",
"__make_unsigned yalnızca bool olmayan tamsayı ve sabit listesi türleriyle uyumludur",
"%sq gerçek adı buradan sıradan bir tanımlayıcı olarak ele alınacaktır.",
"%d dizinindeki başlatılmamış alt nesneye erişim",
"IFC satır numarası (%u1), izin verilen maksimum değeri (%u2) modül %sq'den taşar",
"modül %sq1 istenen %u bölüm %sq2 ise, bu dosya konumu temsil edilebilir en büyük değeri aşıyor",
"yanlış bağımsız değişken sayısı",
"%n adayı üzerindeki kısıtlama karşılanamadı",
"%n parametresinin sayısı çağrıyla eşleşmiyor",
"%n yerine açık şablon bağımsız değişkenleri %T değiştirilemedi",
"%n örtülü olarak bir '= silme' taşıma işlevidir ve bu nedenle aşırı yükleme çözümü sırasında yoksayılır",
"%n, boş bir parametre paketi için #%d bağımsız değişkeni sağlandığından eşleşmiyor",
"%n, #%d bağımsız değişkeninin parametreyle eşleşmemesi nedeniyle eşleşmiyor",
"aday %n başarısız kesinti",
"yerleşik operatör %s eşleşmiyor çünkü #%d bağımsız değişkeni parametreyle eşleşmiyor",
"<integral>",
"<yükseltilen integraller>",
"<ptrdiff_t>",
"<sabit listesi>",
"<kapsamlı sabit listesi>",
"<aritmetik>",
"<yükseltilen aritmetik>",
"<bool olmayan aritmetik>",
"<işaretçi>",
"<nullptr>",
"<tanıtıcı>",
"<CLI dizisine işle>",
"<nesne işaretçisi>",
"<işlev işaretçisi>",
"<üye işaretçisi>",
"<bool>",
"<bool benzeri>",
"<sınıf>"
]
+64 -16
View File
@@ -1214,7 +1214,7 @@
"此 pragma 不能在 _Pragma 运算符中使用(必须使用 #pragma 指令)",
"字段使用基类的末尾填充",
"GNU C++ 编译器可以使用位域填充",
"%nd 声明为已否决",
"%n 声明为弃用",
"非静态成员声明中不允许使用 asm 名称",
"已忽略无法识别格式的函数类型 %sq",
"基类 %no1 使用基类 %no2 的尾部填充",
@@ -1443,7 +1443,7 @@
"不支持复杂整型",
"__real 和 __imag 只能应用于复数值",
"__real/__imag 适用于实数值",
"%nd 声明为已否决(%sq)",
"%n 声明为弃用(%sq)",
"%nd 重新定义无效",
"dllimport/dllexport 适用于未命名命名空间的成员",
"__thiscall 只能出现在非静态成员函数声明中",
@@ -2780,7 +2780,7 @@
"_Atomic(...) 说明符不能应用于限定类型 %t",
"对 _Atomic 对象的成员的访问",
"位域不能具有 _Atomic 类型",
"已禁用 _Atomic 类类型",
null,
"constexpr 构造函数调用非 constexpr 构造函数来初始化子对象",
"应为逗号(此模式未启用 static_assert 的单参数版本)",
"静态断言失败",
@@ -2810,7 +2810,7 @@
"无法计算不完整 %t 的值",
"忽略使用 \"nodiscard\" 属性声明的例程的返回值",
"忽略具有 \"nodiscard\" 属性的返回值类型",
"\"nodiscard\" 属性不适用于析构函数或返回类型为 void 的例程",
"nodiscard属性不适用于析构函数或返回类型为 void 的例程",
"\"fallthrough\" 属性仅适用于 null 语句",
"\"fallthrough\" 属性可能只出现在封闭的 switch 语句中",
"fallthrough 语句必须后接 switch case 标签或默认值",
@@ -2893,7 +2893,7 @@
"复制列表初始化不能使用“显式”%n",
"推导指南",
"用户定义的文本运算符的值无效",
"#if 或 #elif 之外不能出现 __has_cpp_attribute",
"%s 不能出现在预处理器指令之外",
"必须使用与 %n 相同的辅助功能声明推导指南",
"此上下文中不允许使用 lambda",
"指定的对齐方式不等同于以前的声明",
@@ -3309,8 +3309,8 @@
"导出声明不能包含模块导入声明",
"导出声明只能出现在模块接口单元中",
"导出声明无法导出具有内部链接的名称",
"using 声明包括 %nfd",
"内置函数不可用,因为不支持 __fp16 浮点类型",
null,
null,
"requires 表达式必须指定至少一个要求",
"\"constinit\" 在此处无效",
"\"constinit\" 仅对具有静态或线程存储持续时间的变量的声明有效",
@@ -3419,12 +3419,12 @@
"当省略 lambda 参数列表时,不允许使用尾随 Requires 子句",
"已请求模块 %sq 无效分区",
"已请求模块 %sq1 未定义分区(被认为是 %sq2)",
"已请求模块 %sq1 文件位置 %d1 (相对位置 %d2),针对分区 %sq2 请求 - 为空",
"已请求模块 %sq1 文件位置 %d1 (相对位置 %d2),针对分区 %sq2 请求 - 分区开始前",
"已请求模块 %sq1 文件位置 %d1 (相对位置 %d2),针对分区 %sq2 请求 - 溢出其分区的末尾",
"已请求模块 %sq1 文件位置 %d1 (相对位置 %d2),针对分区 %sq2 - 与其分区元素不一致",
null,
null,
"已请求模块 %sq1 文件位置 %u1 (相对位置 %u2),针对分区 %sq2 请求 - 溢出其分区的末尾",
"已请求模块 %sq1 文件位置 %u1 (相对位置 %u2),针对分区 %sq2 - 与其分区元素不一致",
"从子域 %sq (相对于节点 %d 的位置)",
"分区 %sq 元素 %d1 (文件位置 %d2,相对位置 %d3)",
"来自分区 %sq 元素 %u1(文件位置 %u2,相对位置 %u3)",
"lambda 属性在此处为非标准属性",
"标识符 %sq 可能与显示 %p 的视觉上相似的标识符混淆",
"此注释包含可疑的 Unicode 格式控制字符",
@@ -3440,7 +3440,7 @@
"形成显式 'this' 函数的地址需要 '&' 运算符",
"字符串文本无法用于初始化灵活数组成员",
"函数 %sq 定义的 IFC 表示形式无效",
"已进行更正以删除隐式 “this” 参数",
null,
"未将 UniLevel IFC 图表用于指定参数",
"%d1 参数由 IFC 参数定义图表指定,而 %d2 参数由 IFC 声明指定",
"%d1 参数由 IFC 参数定义图表指定,而 %d2 参数由 IFC 声明指定",
@@ -3474,11 +3474,11 @@
"通过删除参数 %sq (在相对索引 %d 处)进行了更正",
"不能在成员模板类之外的成员模板定义上指定默认模板参数",
"实体重建期间遇到了无效的 IFC 标识符名称 %sq",
"实体重建期间跳过了名为 %sq 的无效 IFC 标识符",
null,
"模块 %sq 排序值无效",
"从 IFC 模块加载的函数模板被错误地分析为 %nd",
"未能在模块 %sq 中加载 IFC 实体引用",
"分区 %sq 元素 %d1 (文件位置 %d2,相对位置 %d3)",
"来自分区 %sq 元素 %u1(文件位置 %u2,相对位置 %u3)",
"对于具有非平凡析构函数的类的类型,不允许使用链式指示符",
"显式专用化声明不能是友元声明",
"不支持 std::float128_t 类型; 将改用 std::float64_t",
@@ -3497,5 +3497,53 @@
"必须启用 Microsoft 模式才能使用模块文件 %sq (Microsoft Visual Studio IFC 模块)",
"无法打开模块文件 %sq",
"在模块 %sq 的模块映射中找到",
"在 %sq 的标头单元映射中找到"
"在 %sq 的标头单元映射中找到",
"无法识别的输出模式(必须是文本或 sarif 格式中的一种): %s",
"\"c23_typeof\" 选项只能在编译 C 时使用",
"无效的 clang 版本号: %s",
"IFC 字符串在模块 %sq 中包含意外的 null (零) 字符",
"使用了 %d1 个字节(共 %d2 个字节)",
"来自分区 %sq 元素 %u1 (文件位置 %u2,相对位置 %u3) 中的字符串信息",
"无法计算灵活数组成员的初始值设定项",
"默认位字段初始化表达式是 C++20 的特性。",
"模块 %sq 的模板参数列表中的参数太多",
"检测到由 %sq 元素 %u1 表示的模板参数(文件位置 %u2,相对位置 %u3)",
"模块 %sq 的模板参数列表中的参数太少",
"在处理由 %sq 元素 %u1 表示的模板参数列表时检测到(文件位置 %u2,相对位置 %u3)",
"从作用域内枚举类型 %t 转换为非标准",
"解除分配与分配类型不匹配(一种用于数组,另一种不匹配)",
"比较涉及未知地址(例如弱变量的地址)",
"__make_signed 仅与非布尔整数和枚举类型兼容",
"__make_unsigned 仅与非布尔整数和枚举类型兼容",
"内部名称 %sq 将从此处视为普通标识符",
"访问索引为 %d 的未初始化的子对象",
"IFC 行号 (%u1) 溢出允许的最大值 (%u2) 模块 %sq",
"模块 %sq1 请求了元素 %u (分区 %sq2),此文件位置超出了最大可表示值",
"参数数目不正确。",
"未满足对候选项 %n 的约束",
"%n 的参数数目与调用不匹配",
"为 %n 替换显式模板参数 %T 失败",
"%n 是隐式“= delete”移动函数,因此在重载解析过程中被忽略",
"%n 不匹配,因为为空参数包提供了参数 #%d",
"%n 不匹配,因为参数 #%d 与参数不匹配",
"候选项 %n 推断失败",
"内置运算符%s 不匹配,因为参数 #%d 与参数不匹配",
"<integral>",
"<promoted integral>",
"<ptrdiff_t>",
"<enum>",
"<scoped enum>",
"<arithmetic>",
"<promoted arithmetic>",
"<non-bool arithmetic>",
"<pointer>",
"<nullptr>",
"<handle>",
"<handle to CLI array>",
"<pointer to object>",
"<pointer to function>",
"<pointer-to-member>",
"<bool>",
"<bool-like>",
"<class>"
]
+65 -17
View File
@@ -1214,7 +1214,7 @@
"這個 pragma 不能用於 _Pragma 運算子 (必須使用 #pragma 指示詞)",
"欄位使用基底類別的尾端填補",
"GNU C++ 編譯器可以使用位元欄位填補",
"%nd 宣告為已被取代",
"%n 宣告為已被取代",
"非靜態成員宣告不能有 asm 名稱",
"已忽略無法辨認的格式函式類型 %sq",
"基底類別 %no1 使用基底類別 %no2 的尾端填補字元",
@@ -1443,7 +1443,7 @@
"不支援複雜整數類資料類型",
"__real 和 __imag 只能套用至複雜值",
"__real/__imag 已套用至實數值",
"%nd 宣告為已被取代 (%sq)'",
"%nd 宣告為已被取代 (%sq)",
"%nd 的重新定義無效",
"dllimport/dllexport 已套用至未命名的命名空間的成員",
"__thiscall 只能出現在非靜態成員函式宣告上",
@@ -2477,7 +2477,7 @@
null,
"必須有標籤",
"'%%l' 之後必須有運算元數字",
"'%%l' 的運算元數字未參有效的標籤引數",
"'%%l' 的運算元數字未參有效的標籤引數",
"寬字串在 'asm' 陳述式中無效",
"屬性並非標準用法",
"不是類別 %t 的基底類別",
@@ -2780,7 +2780,7 @@
"不能將 _Atomic(...) 指定名稱套用到限定類型 %t",
"存取 _Atomic 物件的成員",
"位元欄位不能有 _Atomic 類型",
"已停用 _Atomic 類別類型",
null,
"constexpr 建構函式會為子物件初始化呼叫非 constexpr 的建構函式",
"必須為逗號 (在此模式中未啟用單一引數版本的 static_assert)",
"靜態判斷提示失敗",
@@ -2810,7 +2810,7 @@
"無法為不完整的 %t 評估值",
"正在略過以 'nodiscard' 屬性宣告之常式的傳回值",
"正在略過具有 'nodiscard' 屬性的傳回值類型",
"'nodiscard' 屬性不適用具有 void 傳回型別的解構函式或常式",
"'nodiscard' 屬性不適用具有 void 傳回型別的解構函式或常式",
"'fallthrough' 屬性只適用於 null 陳述式",
"'fallthrough' 屬性只可出現在封閉式 switch 陳述式中",
"fallthrough 陳述式必須在 switch case 標籤或預設之前",
@@ -2893,7 +2893,7 @@
"copy-list-initialization 不得使用 'explicit' %n",
"推算指引",
"使用者定義的常值運算子值無效",
"__has_cpp_attribute 不可出現在 #if 或 #elif 之外",
"%s 無法在前置處理器指示詞之外顯示",
"推算指引必須與 %n 使用相同的協助工具宣告",
"此內容中不允許 Lambda",
"指定的對齊與先前的宣告不對等",
@@ -3309,8 +3309,8 @@
"匯出宣告不能包含模組匯入宣告",
"匯出宣告只能出現在模組介面單位中",
"匯出宣告不能匯出具有內部連結的名稱",
"using 宣告包含 %nfd",
"因為不支援 __fp16 浮點數類型,所以無法使用內建函式",
null,
null,
"Requires 運算式必須至少指定一個需求",
"'constinit' 在這裡無效",
"'constinit' 只對具有靜態或執行緒儲存期的變數宣告有效",
@@ -3419,12 +3419,12 @@
"省略 Lambda 參數清單時,不允許後置 Requires 子句",
"模組 %sq 要求的分割區無效",
"模組 %sq1 已要求未定義的分割區 (相信是 %sq)",
"模組 %sq1 檔案位置 %d1 (相對位置 %d2) 要求分割區 %sq2 - 是空的",
"模組 %sq1 檔案位置 %d1 (相對位置 %d2) 要求分割區 %sq2 - 在分割區開始之前",
"模組 %sq1 檔案位置 %d1 (相對位置 %d2) 要求分割區 %sq2 - 溢出其分割區的結尾",
"模組 %sq1 檔案位置 %d1 (相對位置 %d2) 要求分割區 %sq2 - 與其分割區元素對齊錯誤",
null,
null,
"模組 %sq1 檔案位置 %u1 (相對位置 %u2) 要求分割區 %sq2 - 溢出其分割區的結尾",
"模組 %sq1 檔案位置 %u1 (相對位置 %u2) 要求分割區 %sq2 - 與其分割區元素對齊錯誤",
"從 subfield %sq (節點 %d 的相對位置)",
"從分割區 %sq 元素 %d1 (檔案位置 %d2,相對位置 %d3)",
"從分割區 %sq 元素 %u1 (檔案位置 %u2,相對位置 %u3)",
"Lambda 屬性在此為非標準",
"識別碼 %sq 可能會與 %p 上視覺類似的識別碼混淆",
"此註解包含可疑的 Unicode 格式化控制字元",
@@ -3440,7 +3440,7 @@
"形成明確 'this' 函數的位址需要 '&' 運算子",
"字串常值不能用來初始化彈性陣列成員",
"函數 %sq 定義的 IFC 表示法無效",
"已進行更正以捨棄隱含的 'this' 參數",
null,
"UniLevel IFC 圖表未用來指定參數",
"IFC 參數定義圖表指定了 %d1 個參數,而 IFC 宣告則指定了 %d2 個參數",
"IFC 參數定義圖表指定了 %d1 個參數,而 IFC 宣告則指定了 %d2 個參數",
@@ -3474,11 +3474,11 @@
"已置放參數 %sq (相對索引 %d) 進行修正",
"無法在其類別外的成員範本定義上指定預設範本引數",
"實體重建期間發現無效 IFC 識別碼名稱 %sq",
"實體重建期間略過名稱為 %sq 的無效 IFC 識別碼",
null,
"模組 %sq 無效排序值",
"從 IFC 模組載入的函數範本不正確地剖析為 %nd",
"無法在模組 %sq 中載入 IFC 實體參考",
"從分割區 %sq 元素 %d1 (檔案位置 %d2,相對位置 %d3)",
"從分割區 %sq 元素 %u1 (檔案位置 %u2,相對位置 %u3)",
"具有非屬性解構函數的類別類型不允許連結指定元",
"明確的特殊化宣告不能是 friend 宣告",
"不支援 std::float128_t 類型,將改用 std::float64_t",
@@ -3497,5 +3497,53 @@
"必須啟用 Microsoft 模式,才能使用模組檔案 %sq (Microsoft Visual Studio IFC 模組)",
"無法開啟模組檔案 %sq",
"在模組對應中找到模組 %sq",
"在標頭單元對應中找到 %sq"
"在標頭單元對應中找到 %sq",
"無法辨識的輸出模式 (必須是文字或 SARIF): %s",
"選項 'c23_typeof' 只能在編譯 C 時使用",
"無效的 Clang 版本編號: %s",
"IFC 字串在模組 %sq 中包含未預期的 Null (零) 字元",
"%d2 個位元組中已使用 %d1 個",
"來自分割區 %sq 元素 %u1 (檔案位置 %u2,相對位置 %u3) 中的字串資訊",
"無法評估彈性陣列成員的初始設定式",
"預設的位元欄位初始設定式為 C++20 功能",
"模組 %sq 中範本引數清單中的引數太多",
"偵測到 %sq 元素 %u1 所代表的範本引數 (檔案位置 %u2,相對位置 %u3)",
"模組 %sq 中範本引數清單中的引數太少",
"在處理 %sq 元素 %u1 所代表的範本引數清單時偵測到 (檔案位置 %u2,相對位置 %u3)",
"從範圍列舉類型 %t 轉換為非標準",
"解除配置和配置種類不相符 (一個是針對陣列,另一個則不是)",
"比較包含未知的位址 (例如弱式變數的位址)",
"__make_signed 只和非布林值整數和列舉類型相容",
"__make_unsigned 只和非布林值整數和列舉類型相容",
"在這裡會將內部名稱 %sq 視為一般識別碼",
"存取索引 %d 中未初始化的子物件",
"IFC 行號 (%u1) 溢位最大允許值 (%u2) 模組 %sq",
"模組 %sq1 要求的元素 %u 分割區 %sq2,此檔案位置超出可表示的最大值",
"引數數目錯誤",
"不符合對候選項目 %n 的限制式",
"%n 的參數數目和呼叫不相符",
"取代 %n 的明確範本引數 %T 失敗",
"%n 是隱含的 '= delete' 移動函式,因此在多載解析期間會忽略",
"%n 不相符,因為為空白參數套件提供了引數 #%d",
"%n 不相符,因為引數 #%d 和參數不相符",
"候選項目 %n 推算失敗",
"內建運算子 %s 不相符,因為引數 #%d 和參數不相符",
"<積分>",
"<升階積分>",
"<ptrdiff_t>",
"<列舉>",
"<範圍列舉>",
"<算術>",
"<升階算術>",
"<非 bool 算術>",
"<指標>",
"<nullptr>",
"<控制代碼>",
"<CLI 陣列的控制代碼>",
"<物件的指標>",
"<函式的指標>",
"<成員指標>",
"<bool>",
"<bool-like>",
"<類別>"
]
+20 -20
View File
@@ -6,7 +6,7 @@
'use strict';
const gulp = require('gulp');
const eslint = require('gulp-eslint');
const eslint = require('gulp-eslint-new');
const fs = require('fs');
const nls = require('vscode-nls-dev');
const path = require('path');
@@ -67,7 +67,7 @@ const allTypeScript = [
gulp.task('lint', function () {
return gulp.src(allTypeScript)
.pipe(eslint({ configFile: ".eslintrc.js" }))
.pipe(eslint({ overrideConfigFile: ".eslintrc.js" }))
.pipe(eslint.format())
.pipe(eslint.failAfterError());
});
@@ -248,25 +248,25 @@ gulp.task("translations-export", (done) => {
// Merge files from all source streams
es.merge(jsStream, htmlStream, jsonSchemaStream)
// Filter down to only the files we need
.pipe(filter(['**/*.nls.json', '**/*.nls.metadata.json']))
// Filter down to only the files we need
.pipe(filter(['**/*.nls.json', '**/*.nls.metadata.json']))
// Consoldate them into nls.metadata.json, which the xlf is built from.
.pipe(nls.bundleMetaDataFiles('ms-vscode.cpptools', '.'))
// Consoldate them into nls.metadata.json, which the xlf is built from.
.pipe(nls.bundleMetaDataFiles('ms-vscode.cpptools', '.'))
// filter down to just the resulting metadata files
.pipe(filter(['**/nls.metadata.header.json', '**/nls.metadata.json']))
// filter down to just the resulting metadata files
.pipe(filter(['**/nls.metadata.header.json', '**/nls.metadata.json']))
// Add package.nls.json, used to localized package.json
.pipe(gulp.src(["package.nls.json"]))
// Add package.nls.json, used to localized package.json
.pipe(gulp.src(["package.nls.json"]))
// package.nls.json and nls.metadata.json are used to generate the xlf file
// Does not re-queue any files to the stream. Outputs only the XLF file
.pipe(nls.createXlfFiles(translationProjectName, translationExtensionName))
.pipe(gulp.dest(path.join("..", `${translationProjectName}-localization-export`)))
.pipe(es.wait(() => {
done();
}));
// package.nls.json and nls.metadata.json are used to generate the xlf file
// Does not re-queue any files to the stream. Outputs only the XLF file
.pipe(nls.createXlfFiles(translationProjectName, translationExtensionName))
.pipe(gulp.dest(path.join("..", `${translationProjectName}-localization-export`)))
.pipe(es.wait(() => {
done();
}));
});
@@ -290,9 +290,9 @@ gulp.task("translations-import", (done) => {
.pipe(nls.prepareJsonFiles())
.pipe(gulp.dest(path.join("./i18n", language.folderName)));
}))
.pipe(es.wait(() => {
done();
}));
.pipe(es.wait(() => {
done();
}));
});
// ****************************
+4
View File
@@ -247,6 +247,10 @@
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "如果设置为 `default`,则假定工作区的文件系统在 Windows 上不区分大小写,在 macOS 或 Linux 上区分大小写。如果设置为 `enabled`,则假定工作区的文件系统在 Windows 上区分大小写。",
"c_cpp.configuration.enhancedColorization.markdownDescription": "如果启用,则根据 IntelliSense 对代码进行着色。仅当 `#C_Cpp.intelliSenseEngine#` 设置为 `default` 时,此设置才适用。",
"c_cpp.configuration.codeFolding.description": "如果启用,则由语言服务器提供代码折叠范围。",
"c_cpp.configuration.markdownInComments.description": "选择 Markdown 是否在悬停工具提示中可用。默认情况下,仅一部分 markdown 将应用于悬停工具提示中的注释。",
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "启用悬停工具提示中的所有 Markdown 功能,但包含“_”和“*”字符的功能除外。",
"c_cpp.configuration.markdownInComments.enabled.description": "在悬停工具提示中启用所有 Markdown 功能。",
"c_cpp.configuration.markdownInComments.disabled.description": "禁用悬停工具提示中的所有 Markdown 功能。",
"c_cpp.configuration.hover.description": "如果禁用,则语言服务器不再提供悬停详细信息。",
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "为 [vcpkg 依存关系管理器](https://aka.ms/vcpkg/) 启用集成服务。",
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "当来自 `nan` 和 `node-addon-api` 的包含路径为依赖项时,请将其添加。",
@@ -4,8 +4,6 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"unable.to.start": "无法启动 C/C++ 语言服务器。IntelliSense 功能将被禁用。错误: {0}",
"check.permissions": "EPERM: 检查“{0}”的权限",
"select.compiler": "选择要为 IntelliSense 配置的编译器",
"configure.intelliSense.forFolder": "你希望如何为“{0}”文件夹配置 IntelliSense?",
"configure.intelliSense.thisFolder": "你希望如何为此文件夹配置 IntelliSense?",
@@ -23,6 +21,8 @@
"selectCompiler.string": "选择编译器",
"confirmCompiler.string": "是",
"selectCompiler.message": "已找到编译器 {0}。是否要使用此编译器配置 IntelliSense?",
"check.permissions": "EPERM: 检查“{0}”的权限",
"unable.to.start": "无法启动 C/C++ 语言服务器。IntelliSense 功能将被禁用。错误: {0}",
"server.crashed.restart": "语言服务器崩溃。正在重新启动...",
"server.crashed2": "在过去 3 分钟内,语言服务器崩溃了 5 次。它不会重新启动。",
"loggingLevel.changed": "{0} 已更改为: {1}",
@@ -11,6 +11,5 @@
"configuration.select.first": "首先打开一个文件夹以选择配置。",
"configuration.provider.select.first": "首先打开一个文件夹以选择配置提供程序。",
"edit.configurations.open.first": "首先打开一个文件夹以编辑配置",
"code.action.aborted": "无法应用代码分析修复程序,因为文档已更改。",
"add.includepath.open.first": "首先打开一个要添加到 {0} 的文件夹"
"code.action.aborted": "无法应用代码分析修复程序,因为文档已更改。"
}
@@ -20,8 +20,6 @@
"mode.analysis.prefix": "Code Analysis 模式:",
"c.cpp.configureIntelliSenseStatus.text": "配置 IntelliSense",
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ 配置 IntelliSense",
"select.command": "选择命令...",
"select.code.analysis.command": "选择代码分析命令...",
"c.cpp.configuration.tooltip": "C/C++ 配置",
"c.cpp.references.statusbar": "C/C++ 引用状态",
"cpptools.status.intellisense": "C/C++ IntelliSense 状态",
@@ -49,6 +47,8 @@
"disable.configuration.provider": "禁用活动配置提供程序(如果适用)。",
"select.compile.commands": "选择 compile_commands.json...",
"select.workspace": "选择工作区文件夹…",
"select.command": "选择命令...",
"select.code.analysis.command": "选择代码分析命令...",
"resume.parsing": "恢复工作区分析",
"pause.parsing": "暂停工作区分析",
"cancel.analysis": "取消",
+4
View File
@@ -247,6 +247,10 @@
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "如果設定為 `default`,則工作區的檔案系統會在 Windows 上假設為不區分大小寫,而在 macOS 或 Linux 上區分大小寫。如果設為 `enabled`,則工作區的檔案系統在 Windows 上會假設為區分大小寫。",
"c_cpp.configuration.enhancedColorization.markdownDescription": "若啟用,將會依據 IntelliSense 顯示彩色的程式碼。僅當 `#C_Cpp.intelliSenseEngine#` 設為 `default` 時,才適用此設定。",
"c_cpp.configuration.codeFolding.description": "若啟用,則由語言伺服器提供程式碼摺疊功能範圍。",
"c_cpp.configuration.markdownInComments.description": "選取是否可在暫留工具提示中使用 Markdown。根據預設,只會將 Markdown 子集套用至暫留工具提示中的註解。",
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "啟用暫留工具提示中的所有 Markdown 功能,但包含 '_' 和 '*' 字元的功能除外。",
"c_cpp.configuration.markdownInComments.enabled.description": "啟用暫留工具提示中的所有 Markdown 功能。",
"c_cpp.configuration.markdownInComments.disabled.description": "停用暫留工具提示中的所有 Markdown 功能。",
"c_cpp.configuration.hover.description": "如果停用,語言伺服器將不再提供暫留詳細資料。",
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "啟用 [vcpkg 相依性管理員](https://aka.ms/vcpkg/) 的整合服務。",
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "當 `nan` 和 `node-addon-api` 為相依性時,從中新增 include 路徑。",
@@ -4,11 +4,9 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"unable.to.start": "無法啟動 C/C + + 語言伺服器。將停用 IntelliSense 功能。錯誤: {0}",
"check.permissions": "EPERM: 檢查 '{0}' 的權限",
"select.compiler": "選取要設定 IntelliSense 的編譯器",
"configure.intelliSense.forFolder": "想如何為 '{0}' 資料夾設定 IntelliSense。",
"configure.intelliSense.thisFolder": "如何為此資料夾設定 IntelliSense",
"configure.intelliSense.thisFolder": "如何為此資料夾設定 IntelliSense?",
"found.string": "在 {0} 找到",
"use.compiler": "使用 {0}",
"configuration.providers": "設定提供者",
@@ -23,6 +21,8 @@
"selectCompiler.string": "選取編譯器",
"confirmCompiler.string": "是",
"selectCompiler.message": "找到編譯器 {0}。您要使用此編譯器來設定 IntelliSense 嗎?",
"check.permissions": "EPERM: 檢查 '{0}' 的權限",
"unable.to.start": "無法啟動 C/C + + 語言伺服器。將停用 IntelliSense 功能。錯誤: {0}",
"server.crashed.restart": "語言伺服器當機。正在重新啟動...",
"server.crashed2": "語言伺服器在過去 3 分鐘內發生 5 次故障。將不會重新啟動。",
"loggingLevel.changed": "{0} 已變更為: {1}",
@@ -11,6 +11,5 @@
"configuration.select.first": "先開啟資料夾以選取設定。",
"configuration.provider.select.first": "先開啟資料夾以選取設定提供者。",
"edit.configurations.open.first": "先開啟資料夾以編輯組態",
"code.action.aborted": "無法套用程式碼分析修正,因為文件已變更。",
"add.includepath.open.first": "先開啟資料夾以新增至 {0}"
"code.action.aborted": "無法套用程式碼分析修正,因為文件已變更。"
}
@@ -20,8 +20,6 @@
"mode.analysis.prefix": "Code Analysis 模式: ",
"c.cpp.configureIntelliSenseStatus.text": "設定 IntelliSense",
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ 設定 IntelliSense",
"select.command": "選取命令...",
"select.code.analysis.command": "選取程式碼分析命令...",
"c.cpp.configuration.tooltip": "C/C++ 組態",
"c.cpp.references.statusbar": "C/C++ 參考狀態",
"cpptools.status.intellisense": "C/C++ IntelliSense 狀態",
@@ -49,6 +47,8 @@
"disable.configuration.provider": "如果適用,停用現有組態提供者。",
"select.compile.commands": "選取 compile_commands.json...",
"select.workspace": "選取工作區資料夾...",
"select.command": "選取命令...",
"select.code.analysis.command": "選取程式碼分析命令...",
"resume.parsing": "繼續工作區剖析",
"pause.parsing": "暫停工作區剖析",
"cancel.analysis": "取消",
@@ -65,4 +65,4 @@
"limit.symbols.checkbox": "若為 {0} (或已選取),標籤剖析器只會剖析 {1} 中原始程式檔直接或間接包含的程式碼檔。若為 {2} (或未選取),標籤剖析器會剖析在 {3} 清單中的指定路徑找到的所有程式碼檔。",
"database.filename": "瀏覽: 資料庫檔案名稱",
"database.filename.description": "產生符號資料庫路徑。這會指示延伸模組將標籤剖析器的符號資料庫儲存在工作區預設儲存位置以外的某處。如果指定了相對路徑,就會是相對於工作區預設儲存位置 (非工作區資料夾本身) 的路徑。{0} 變數可用於指定相對於工作區資料夾的路徑 (例如 {1})。"
}
}
+5 -1
View File
@@ -247,6 +247,10 @@
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "Když se nastaví na `default`, předpokládá se, že systém souborů pracovního prostoru ve Windows nerozlišuje velká a malá písmena a v macOS nebo Linuxu rozlišuje malá a velká písmena. Když se tato možnost nastaví na `enabled`, předpokládá se, že systém souborů pracovního prostoru ve Windows rozlišuje velká a malá písmena.",
"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.markdownInComments.description": "Vyberte, jestli bude markdown k dispozici v popisu při najetí myší. Ve výchozím nastavení se u komentářů v popisu přechodu použije jenom podmnožina markdownu.",
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "Povolte všechny funkce Markdownu v popisku s výjimkou těch, které obsahují znaky „_“ a „*“.",
"c_cpp.configuration.markdownInComments.enabled.description": "Umožňuje povolit všechny funkce Markdownu v popisu při najetí myší.",
"c_cpp.configuration.markdownInComments.disabled.description": "Umožňuje zakázat všechny funkce Markdownu v popisu při najetí myší.",
"c_cpp.configuration.hover.description": "Pokud je tato možnost zakázaná, podrobnosti o najetí myší už nebude 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`.",
@@ -430,4 +434,4 @@
"c_cpp.walkthrough.customize.debugging.linux.description": "Konfiguraci ladění (např. za účelem předání argumentů do vašeho programu za běhu) můžete přizpůsobit výběrem možnosti Přidat konfiguraci ladění napravo od tlačítka Přehrát. Vlastní konfigurace ladění se uloží do souboru launch.json vašeho projektu. \n[Další informace](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.windows.description": "Konfiguraci ladění (např. za účelem předání argumentů do vašeho programu za běhu) můžete přizpůsobit výběrem možnosti Přidat konfiguraci ladění napravo od tlačítka Přehrát. Vlastní konfigurace ladění se uloží do souboru launch.json vašeho projektu. \n[Další informace](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.altText": "Obrázek znázorňující přidání konfigurace ladění v rozevíracím seznamu"
}
}
@@ -4,11 +4,9 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"unable.to.start": "Nepovedlo se spustit jazykový server C/C++. Funkce IntelliSense se zakážou. Chyba: {0}",
"check.permissions": "EPERM: Zkontrolujte oprávnění pro {0}.",
"select.compiler": "Vyberte kompilátor, který se má nakonfigurovat pro IntelliSense.",
"configure.intelliSense.forFolder": "Jak chcete nakonfigurovat IntelliSense pro složku {0}?",
"configure.intelliSense.thisFolder": "Jak chcete nakonfigurovat IntelliSense pro tuto složku?",
"configure.intelliSense.thisFolder": "Jak chcete pro tuto složku nakonfigurovat IntelliSense?",
"found.string": "Nalezeno v: {0}",
"use.compiler": "Použít {0}",
"configuration.providers": "poskytovatelé konfigurace",
@@ -23,6 +21,8 @@
"selectCompiler.string": "Vybrat kompilátor",
"confirmCompiler.string": "Ano",
"selectCompiler.message": "Byl nalezen {0} kompilátoru. Chcete nakonfigurovat IntelliSense s tímto kompilátorem?",
"check.permissions": "EPERM: Zkontrolujte oprávnění pro {0}.",
"unable.to.start": "Nepovedlo se spustit jazykový server C/C++. Funkce IntelliSense se zakážou. Chyba: {0}",
"server.crashed.restart": "Došlo k chybovému ukončení jazykového serveru. Restartuje se…",
"server.crashed2": "Jazykový server se 5krát za poslední 3 minuty chybově ukončil. Nebude se restartovat.",
"loggingLevel.changed": "{0} se změnila na: {1}",
@@ -11,6 +11,5 @@
"configuration.select.first": "Pokud chcete vybrat konfiguraci, otevřete nejdříve složku.",
"configuration.provider.select.first": "Pokud chcete vybrat poskytovatele konfigurace, otevřete nejdříve složku.",
"edit.configurations.open.first": "Pokud chcete upravit konfigurace, otevřete nejdříve složku.",
"code.action.aborted": "Opravu analýzy kódu nelze použít, protože dokument byl změněn.",
"add.includepath.open.first": "Nejdříve otevřete složku, která se má přidat do {0}."
"code.action.aborted": "Opravu analýzy kódu nelze použít, protože dokument byl změněn."
}
@@ -20,8 +20,6 @@
"mode.analysis.prefix": "Režim Code Analysis: ",
"c.cpp.configureIntelliSenseStatus.text": "Konfigurovat IntelliSense",
"c.cpp.configureIntelliSenseStatus.cppText": "Konfigurovat IntelliSense v C/C++",
"select.command": "Vyberte příkaz…",
"select.code.analysis.command": "Vyberte příkaz pro analýzu kódu…",
"c.cpp.configuration.tooltip": "Konfigurace C/C++",
"c.cpp.references.statusbar": "Stav odkazů jazyka C/C++",
"cpptools.status.intellisense": "C/C++ IntelliSense Status",
@@ -49,6 +47,8 @@
"disable.configuration.provider": "Zakažte aktivního poskytovatele konfigurací, pokud je to možné.",
"select.compile.commands": "Vyberte soubor compile_commands.json...",
"select.workspace": "Vyberte složku pracovního prostoru...",
"select.command": "Vyberte příkaz…",
"select.code.analysis.command": "Vyberte příkaz pro analýzu kódu…",
"resume.parsing": "Pokračovat v analýze pracovního prostoru",
"pause.parsing": "Pozastavit analýzu pracovního prostoru",
"cancel.analysis": "Zrušit",
+5 -1
View File
@@ -247,6 +247,10 @@
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "Wenn diese Einstellung auf `default` festgelegt ist, wird davon ausgegangen, dass für das Dateisystem des Arbeitsbereichs unter Windows die Groß-/Kleinschreibung nicht berücksichtigt und unter macOS oder Linux berücksichtigt wird. Wenn diese Einstellung auf `enabled` festgelegt ist, wird davon ausgegangen, dass für das Dateisystem des Arbeitsbereichs unter Windows die Groß-/Kleinschreibung beachtet wird.",
"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.markdownInComments.description": "Wählen Sie aus, ob Markdown in der QuickInfo zum Daraufzeigen verfügbar sein soll. Standardmäßig wird nur eine Teilmenge des Markdowns auf Kommentare in der QuickInfo zum Daraufzeigen angewendet.",
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "Aktivieren Sie alle Markdownfeatures in der QuickInfo, mit Ausnahme derjenigen, die die Zeichen \"_\" und \"*\" enthalten.",
"c_cpp.configuration.markdownInComments.enabled.description": "Aktivieren Sie alle Markdownfeatures in der QuickInfo zum Daraufzeigen.",
"c_cpp.configuration.markdownInComments.disabled.description": "Deaktivieren Sie alle Markdownfeatures in der QuickInfo zum Daraufzeigen.",
"c_cpp.configuration.hover.description": "Wenn diese Option deaktiviert ist, werden die Hoverdetails nicht mehr vom Sprachserver bereitgestellt.",
"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.",
@@ -430,4 +434,4 @@
"c_cpp.walkthrough.customize.debugging.linux.description": "Sie können Ihre Debugkonfiguration anpassen (z. B. um Argumente zur Laufzeit an Ihr Programm zu übergeben), indem Sie rechts neben der Wiedergabeschaltfläche \"Debugkonfiguration hinzufügen\" auswählen. Die benutzerdefinierte Debugkonfiguration wird in der Datei \"launch.json\" Ihres Projekts gespeichert. \n[Weitere Informationen](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.windows.description": "Sie können Ihre Debugkonfiguration anpassen (z. B. um Argumente zur Laufzeit an Ihr Programm zu übergeben), indem Sie rechts neben der Wiedergabeschaltfläche \"Debugkonfiguration hinzufügen\" auswählen. Die benutzerdefinierte Debugkonfiguration wird in der Datei \"launch.json\" Ihres Projekts gespeichert. \n[Weitere Informationen](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.altText": "Bild, das \"Debugkonfiguration hinzufügen\" in der Dropdownliste anzeigt"
}
}
@@ -4,8 +4,6 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"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",
"select.compiler": "Wählen Sie einen Compiler aus, der für IntelliSense konfiguriert werden soll.",
"configure.intelliSense.forFolder": "Wie möchten Sie IntelliSense für den Ordner \"{0}\" konfigurieren?",
"configure.intelliSense.thisFolder": "Wie möchten Sie IntelliSense für diesen Ordner konfigurieren?",
@@ -23,6 +21,8 @@
"selectCompiler.string": "Compiler auswählen",
"confirmCompiler.string": "Ja",
"selectCompiler.message": "Der Compiler {0} wurde gefunden. Möchten Sie IntelliSense mit diesem Compiler konfigurieren?",
"check.permissions": "EPERM: Berechtigungen für \"{0}\" überprüfen",
"unable.to.start": "Der C/C++-Sprachserver kann nicht gestartet werden. IntelliSense-Features werden deaktiviert. Fehler: {0}",
"server.crashed.restart": "Der Sprach-Server ist abgestürzt. Neustart wird ausgeführt ...",
"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}",
@@ -11,6 +11,5 @@
"configuration.select.first": "Öffnen Sie zum Auswählen einer Konfiguration zuerst einen Ordner.",
"configuration.provider.select.first": "Öffnen Sie zum Auswählen eines Konfigurationsanbieters zuerst einen Ordner.",
"edit.configurations.open.first": "Zum Bearbeiten von Konfigurationen zuerst einen Ordner öffnen",
"code.action.aborted": "Der Codeanalysepatch konnte nicht angewendet werden, da sich das Dokument geändert hat.",
"add.includepath.open.first": "Zuerst einen Ordner öffnen, der \"{0}\" hinzugefügt werden soll"
"code.action.aborted": "Der Codeanalysepatch konnte nicht angewendet werden, da sich das Dokument geändert hat."
}
@@ -20,8 +20,6 @@
"mode.analysis.prefix": "Code Analysis-Modus: ",
"c.cpp.configureIntelliSenseStatus.text": "IntelliSense konfigurieren",
"c.cpp.configureIntelliSenseStatus.cppText": "IntelliSense in C/C++ konfigurieren",
"select.command": "Befehl auswählen...",
"select.code.analysis.command": "Codeanalysebefehl auswählen...",
"c.cpp.configuration.tooltip": "C/C++-Konfiguration",
"c.cpp.references.statusbar": "C/C++-Verweisstatus",
"cpptools.status.intellisense": "Status von C/C++-IntelliSense",
@@ -49,6 +47,8 @@
"disable.configuration.provider": "Deaktivieren Sie den aktiven Konfigurationsanbieter, falls zutreffend.",
"select.compile.commands": "compile_commands.json-Datei auswählen...",
"select.workspace": "Arbeitsbereichsordner auswählen...",
"select.command": "Befehl auswählen...",
"select.code.analysis.command": "Codeanalysebefehl auswählen...",
"resume.parsing": "Arbeitsbereichsanalyse fortsetzen",
"pause.parsing": "Arbeitsbereichsanalyse anhalten",
"cancel.analysis": "Abbrechen",
@@ -18,4 +18,4 @@
"reinstall.extension.text7": "A continuación, reinstale mediante la interfaz de usuario de Marketplace en VS Code.",
"reinstall.extension.text8": "Si VS Code no puede implementar la versión correcta de la extensión, el VSIX correcto para el sistema se puede {0} e instalar mediante la opción 'Instalar desde VSIX...', en el menú '...' en la interfaz de usuario de Marketplace en VS Code.",
"download.vsix.link.title": "descargado del sitio web del Marketplace VS Code"
}
}
+4
View File
@@ -247,6 +247,10 @@
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "Si se establece en `default`, el sistema de archivos del área de trabajo no distingue mayúsculas de minúsculas en Windows y distingue mayúsculas de minúsculas en macOS o Linux. Si se establece en `enabled`, el sistema de archivos del área de trabajo distingue mayúsculas de minúsculas en Windows.",
"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.markdownInComments.description": "Seleccione si Markdown estará disponible en la información sobre herramientas que aparece al mantener el puntero. De manera predeterminada, solo se aplicará un subconjunto de Markdown a los comentarios de la información sobre herramientas que aparece al mantener el puntero.",
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "Habilita todas las características de Markdown en la información sobre herramientas que aparece al mantener el puntero, excepto las que incluyen los caracteres \"_\" y \"*\".",
"c_cpp.configuration.markdownInComments.enabled.description": "Habilite todas las características de Markdown en la información sobre herramientas que aparece al mantener el puntero.",
"c_cpp.configuration.markdownInComments.disabled.description": "Deshabilite todas las características de Markdown en la información sobre herramientas que aparece al mantener el puntero.",
"c_cpp.configuration.hover.description": "Si se deshabilita, el servidor de lenguaje ya no proporciona detalles al mantener el puntero.",
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "Habilita los servicios de integración para el [administrador de dependencias de vcpkgs](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.",
@@ -4,11 +4,9 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"unable.to.start": "No se puede iniciar el servidor de lenguaje de C/C++. Las características de IntelliSense se deshabilitarán. Error: {0}",
"check.permissions": "EPERM: Compruebe los permisos de \"{0}\"",
"select.compiler": "Selecciona un compilador para configurarlo para IntelliSense",
"configure.intelliSense.forFolder": "¿Cómo deseas configurar IntelliSense para la carpeta \"{0}\"?",
"configure.intelliSense.thisFolder": "¿Cómo deseas configurar IntelliSense para esta carpeta?",
"configure.intelliSense.thisFolder": "¿Cómo desea configurar IntelliSense para esta carpeta?",
"found.string": "Encontrado en {0}",
"use.compiler": "Uso {0}",
"configuration.providers": "proveedores de configuración",
@@ -23,6 +21,8 @@
"selectCompiler.string": "Selecciona un compilador",
"confirmCompiler.string": "Sí",
"selectCompiler.message": "Se encontró el compilador {0}. ¿Desea configurar IntelliSense con este compilador?",
"check.permissions": "EPERM: Compruebe los permisos de \"{0}\"",
"unable.to.start": "No se puede iniciar el servidor de lenguaje de C/C++. Las características de IntelliSense se deshabilitarán. Error: {0}",
"server.crashed.restart": "El servidor de lenguaje se bloqueó. Se está reiniciando...",
"server.crashed2": "El servidor de lenguaje se ha bloqueado cinco veces en los tres últimos minutos. No se reiniciará.",
"loggingLevel.changed": "{0} se cambió a: {1}",
@@ -11,6 +11,5 @@
"configuration.select.first": "Abre primero una carpeta para seleccionar una configuración.",
"configuration.provider.select.first": "Abre primero una carpeta para seleccionar un proveedor de configuración.",
"edit.configurations.open.first": "Abra una carpeta primero para editar las configuraciones",
"code.action.aborted": "No se pudo aplicar la corrección de análisis de código porque el documento ha cambiado.",
"add.includepath.open.first": "Abra primero una carpeta para agregarla a {0}"
"code.action.aborted": "No se pudo aplicar la corrección de análisis de código porque el documento ha cambiado."
}
@@ -20,8 +20,6 @@
"mode.analysis.prefix": "Modo de Code Analysis: ",
"c.cpp.configureIntelliSenseStatus.text": "Configurar IntelliSense",
"c.cpp.configureIntelliSenseStatus.cppText": "Configuración de IntelliSense en C/C++",
"select.command": "Seleccione un comando...",
"select.code.analysis.command": "Seleccione un comando de análisis de código...",
"c.cpp.configuration.tooltip": "Configuración de C/C++",
"c.cpp.references.statusbar": "Estado de referencias de C/C++",
"cpptools.status.intellisense": "Estado de IntelliSense de C/C++",
@@ -49,6 +47,8 @@
"disable.configuration.provider": "Deshabilite el proveedor de configuración activo, si procede.",
"select.compile.commands": "Seleccione un archivo compile_commands.json...",
"select.workspace": "Seleccione una carpeta del área de trabajo...",
"select.command": "Seleccione un comando...",
"select.code.analysis.command": "Seleccione un comando de análisis de código...",
"resume.parsing": "Reanudar el análisis de área de trabajo",
"pause.parsing": "Pausar el análisis de área de trabajo",
"cancel.analysis": "Cancelar",
@@ -18,4 +18,4 @@
"reinstall.extension.text7": "Réinstallez ensuite via linterface utilisateur de la Place de marché dans VS Code.",
"reinstall.extension.text8": "Si la version correcte de lextension ne peut pas être déployée par VS Code, le VSIX approprié pour votre système peut être {0} et installé à laide de loption 'Installer à partir de VSIX...' sous le menu '...' de linterface utilisateur de la Place de marché dans VS Code.",
"download.vsix.link.title": "téléchargé à partir du site web de la place de marché VS Code"
}
}
+5 -1
View File
@@ -247,6 +247,10 @@
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "Si la valeur est définie sur `default`, le système de fichiers de lespace de travail est supposé ne pas respecter la casse sur Windows et respecter la casse sur macOS ou Linux. Si la valeur est `enabled`, le système de fichiers de lespace de travail est supposé respecter la casse sur Windows.",
"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 sur `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.markdownInComments.description": "Indiquez si Markdown sera disponible dans linfo-bulle de pointage. Par défaut, seul un sous-ensemble de Markdown est appliqué aux commentaires dans linfo-bulle de pointage.",
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "Activez toutes les fonctionnalités Markdown dans linfo-bulle de pointage, à lexception de celles qui incluent les caractères « _ » et « * ».",
"c_cpp.configuration.markdownInComments.enabled.description": "Activez toutes les fonctionnalités Markdown dans linfo-bulle de pointage.",
"c_cpp.configuration.markdownInComments.disabled.description": "Désactivez toutes les fonctionnalités Markdown dans linfo-bulle de pointage.",
"c_cpp.configuration.hover.description": "Si cette option est désactivée, les détails du pointage ne sont plus fournis 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.",
@@ -430,4 +434,4 @@
"c_cpp.walkthrough.customize.debugging.linux.description": "Vous pouvez personnaliser votre configuration de débogage (par exemple, pour passer des arguments à votre programme au moment de lexécution) en sélectionnant « Ajouter une configuration de débogage » à droite du bouton de lecture. La configuration de débogage personnalisée est enregistrée dans le fichier launch.json de votre projet. \n[En savoir plus](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.windows.description": "Vous pouvez personnaliser votre configuration de débogage (par exemple, pour passer des arguments à votre programme au moment de lexécution) en sélectionnant « Ajouter une configuration de débogage » à droite du bouton de lecture. La configuration de débogage personnalisée est enregistrée dans le fichier launch.json de votre projet. \n[En savoir plus](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.altText": "Image qui montre Ajouter une configuration de débogage dans la liste déroulante"
}
}
@@ -4,11 +4,9 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"unable.to.start": "Impossible de démarrer le serveur de langage C/C++. Les fonctionnalités IntelliSense sont désactivées. Erreur : {0}",
"check.permissions": "EPERM : Vérifier les autorisations de '{0}'",
"select.compiler": "Sélectionner un compilateur à configurer pour IntelliSense",
"configure.intelliSense.forFolder": "Comment voulez-vous configurer IntelliSense pour le dossier «{0}» ?",
"configure.intelliSense.thisFolder": "Comment voulez-vous configurer IntelliSense pour ce dossier ?",
"configure.intelliSense.thisFolder": "Comment voulez-vous configurer IntelliSense pour ce dossier ?",
"found.string": "Trouvé sur {0}",
"use.compiler": "Utiliser {0}",
"configuration.providers": "fournisseurs de configuration",
@@ -23,6 +21,8 @@
"selectCompiler.string": "Sélectionner un compilateur",
"confirmCompiler.string": "Oui",
"selectCompiler.message": "Le compilateur {0} a été trouvé. Voulez-vous configurer IntelliSense avec ce compilateur ?",
"check.permissions": "EPERM : Vérifier les autorisations de '{0}'",
"unable.to.start": "Impossible de démarrer le serveur de langage C/C++. Les fonctionnalités IntelliSense sont désactivées. Erreur : {0}",
"server.crashed.restart": "Le serveur de langue sest arrêté. Redémarrage...",
"server.crashed2": "Le serveur de langage s'est bloqué 5 fois au cours des 3 dernières minutes. Il n'est pas redémarré.",
"loggingLevel.changed": "{0} a été changé en : {1}",
@@ -11,6 +11,5 @@
"configuration.select.first": "Commencer par ouvrir un dossier pour sélectionner une configuration",
"configuration.provider.select.first": "Commencer par ouvrir un dossier pour sélectionner un fournisseur de configuration",
"edit.configurations.open.first": "Commencer par ouvrir un dossier pour modifier des configurations",
"code.action.aborted": "Impossible dappliquer le correctif danalyse du code, car le document a changé.",
"add.includepath.open.first": "Commencer par ouvrir un dossier à ajouter à {0}"
"code.action.aborted": "Impossible dappliquer le correctif danalyse du code, car le document a changé."
}
@@ -20,8 +20,6 @@
"mode.analysis.prefix": "Mode Code Analysis : ",
"c.cpp.configureIntelliSenseStatus.text": "Configurer IntelliSense",
"c.cpp.configureIntelliSenseStatus.cppText": "Configuration dIntelliSense en C/C++",
"select.command": "Sélectionner une commande...",
"select.code.analysis.command": "Sélectionner une commande danalyse du code...",
"c.cpp.configuration.tooltip": "Configuration C/C++",
"c.cpp.references.statusbar": "État des références C/C++",
"cpptools.status.intellisense": "État IntelliSense C/C++",
@@ -49,6 +47,8 @@
"disable.configuration.provider": "Désactivez le fournisseur de configuration actif, le cas échéant.",
"select.compile.commands": "Sélectionner un fichier compile_commands.json...",
"select.workspace": "Sélectionner un dossier d'espace de travail...",
"select.command": "Sélectionner une commande...",
"select.code.analysis.command": "Sélectionner une commande danalyse du code...",
"resume.parsing": "Reprendre lanalyse de lespace de travail",
"pause.parsing": "Suspendre lanalyse de lespace de travail",
"cancel.analysis": "Annuler",
+5 -1
View File
@@ -247,6 +247,10 @@
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "Se impostato su `default`, si presuppone che il file system dell'area di lavoro non faccia distinzione tra maiuscole e minuscole in Windows ma faccia distinzione tra maiuscole e minuscole in macOS o Linux. Se impostato su `enabled`, si presuppone che il file system dell'area di lavoro faccia distinzione tra maiuscole e minuscole in Windows.",
"c_cpp.configuration.enhancedColorization.markdownDescription": "Se questa opzione è abilitata, il codice viene colorato in base a IntelliSense. Questa impostazione si applica solo se `#C_Cpp.intelliSenseEngine#` è impostato su `default`.",
"c_cpp.configuration.codeFolding.description": "Se è abilitata, gli intervalli di riduzione del codice vengono fornite dal server di linguaggio.",
"c_cpp.configuration.markdownInComments.description": "Seleziona se markdown sarà disponibile nella descrizione comando al passaggio del mouse. Per impostazione predefinita, solo un subset di markdown verrà applicato ai commenti nella descrizione comando al passaggio del mouse.",
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "Abilita tutte le funzionalità markdown nella descrizione comando al passaggio del mouse, ad eccezione di quelle che includono i caratteri '_' e '*'.",
"c_cpp.configuration.markdownInComments.enabled.description": "Abilita tutte le funzionalità markdown nella descrizione comando al passaggio del mouse.",
"c_cpp.configuration.markdownInComments.disabled.description": "Disabilita tutte le funzionalità markdown nella descrizione comando al passaggio del mouse.",
"c_cpp.configuration.hover.description": "Se questa opzione è disabilitata, i dettagli al passaggio del mouse non vengono più forniti 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.",
@@ -430,4 +434,4 @@
"c_cpp.walkthrough.customize.debugging.linux.description": "È possibile personalizzare la configurazione di debug, ad esempio per passare argomenti al programma in fase di esecuzione, selezionando \"Aggiungi configurazione di debug\" a destra del pulsante Riproduci. La configurazione di debug personalizzata viene salvata nel file launch.json del progetto. \n[Altre informazioni](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.windows.description": "È possibile personalizzare la configurazione di debug, ad esempio per passare argomenti al programma in fase di esecuzione, selezionando \"Aggiungi configurazione di debug\" a destra del pulsante Riproduci. La configurazione di debug personalizzata viene salvata nel file launch.json del progetto. \n[Altre informazioni](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.altText": "Immagine che mostra l'aggiunta della configurazione di debug nell'elenco a discesa"
}
}
@@ -4,11 +4,9 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"unable.to.start": "Non è possibile avviare il server di linguaggio C/C++. Le funzionalità IntelliSense verranno disabilitate. Errore: {0}",
"check.permissions": "EPERM: verificare le autorizzazioni per '{0}'",
"select.compiler": "Seleziona un compilatore da configurare per IntelliSense",
"configure.intelliSense.forFolder": "Come si desidera configurare IntelliSense per la cartella '{0}'?",
"configure.intelliSense.thisFolder": "Come si desidera configurare IntelliSense per questa cartella?",
"configure.intelliSense.thisFolder": "Come desideri configurare IntelliSense per questa cartella?",
"found.string": "Trovato in {0}",
"use.compiler": "Usa {0}",
"configuration.providers": "Provider di configurazione",
@@ -23,6 +21,8 @@
"selectCompiler.string": "Seleziona compilatore",
"confirmCompiler.string": "Sì",
"selectCompiler.message": "È stato trovato il {0} del compilatore. Configurare IntelliSense con questo compilatore?",
"check.permissions": "EPERM: verificare le autorizzazioni per '{0}'",
"unable.to.start": "Non è possibile avviare il server di linguaggio C/C++. Le funzionalità IntelliSense verranno disabilitate. Errore: {0}",
"server.crashed.restart": "Si è verificato un arresto anomalo del server di linguaggio. Riavvio...",
"server.crashed2": "Si sono verificati cinque arresti anomali del server di linguaggio negli ultimi tre minuti. Non verrà riavviato.",
"loggingLevel.changed": "{0} è stato modificato in: {1}",
@@ -11,6 +11,5 @@
"configuration.select.first": "Apri prima una cartella per selezionare una configurazione.",
"configuration.provider.select.first": "Apri prima una cartella per selezionare un provider di configurazione.",
"edit.configurations.open.first": "Aprire prima una cartella per modificare le configurazioni",
"code.action.aborted": "Impossibile applicare la correzione di Code Analysis perché il documento è stato modificato.",
"add.includepath.open.first": "Aprire prima una cartella da aggiungere a {0}"
"code.action.aborted": "Impossibile applicare la correzione di Code Analysis perché il documento è stato modificato."
}
@@ -20,8 +20,6 @@
"mode.analysis.prefix": "Modalità Code Analysis: ",
"c.cpp.configureIntelliSenseStatus.text": "Configura IntelliSense",
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ - Configura IntelliSense",
"select.command": "Seleziona un comando...",
"select.code.analysis.command": "Selezionare un comando di Code Analysis...",
"c.cpp.configuration.tooltip": "Configurazione C/C++",
"c.cpp.references.statusbar": "Stato riferimenti C/C++",
"cpptools.status.intellisense": "Stato IntelliSense C/C++",
@@ -49,6 +47,8 @@
"disable.configuration.provider": "Disabilita il provider di configurazione attivo, se applicabile.",
"select.compile.commands": "Seleziona un file compile_commands.json...",
"select.workspace": "Seleziona una cartella dell'area di lavoro...",
"select.command": "Seleziona un comando...",
"select.code.analysis.command": "Selezionare un comando di Code Analysis...",
"resume.parsing": "Riprendi analisi area di lavoro",
"pause.parsing": "Sospendi analisi area di lavoro",
"cancel.analysis": "Annulla",
+4
View File
@@ -247,6 +247,10 @@
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "`default` に設定すると、ワークスペースのファイル システムは Windows では大文字と小文字を区別せず、macOS または Linux では大文字と小文字を区別すると見なされます。`enabled` に設定すると、ワークスペースのファイル システムは Windows で大文字と小文字を区別すると見なされます。",
"c_cpp.configuration.enhancedColorization.markdownDescription": "有効にすると、IntelliSense に基づいてコードが色分けされます。この設定は、 `#C_Cpp.intelliSenseEngine#` が `default` に設定されている場合にのみ適用されます。",
"c_cpp.configuration.codeFolding.description": "有効にした場合、コードの折りたたみの範囲は言語サーバーによって指定されます。",
"c_cpp.configuration.markdownInComments.description": "ホバー ツールヒントでマークダウンを使用可能にするかどうかを選択します。既定では、ホバー ツールヒントのコメントにはマークダウン機能の一部のみが適用されます。",
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "ホバー ツールヒントのすべてのマークダウン機能を有効にします ('_' 文字と '*' 文字が含まれるものを除く)。",
"c_cpp.configuration.markdownInComments.enabled.description": "ホバー ツールヒントですべてのマークダウン機能を有効にします。",
"c_cpp.configuration.markdownInComments.disabled.description": "ホバー ツールヒントのすべてのマークダウン機能を無効にします。",
"c_cpp.configuration.hover.description": "無効にすると、ホバーの詳細が言語サーバーから提供されなくなります。",
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "[vcpkg 依存関係マネージャー](https://aka.ms/vcpkg/) の統合サービスを有効にします。",
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "依存関係である場合は、`nan` および `node-addon-api` のインクルード パスを追加してください。",
@@ -4,8 +4,6 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"unable.to.start": "C/C++ 言語サーバーを起動できません。IntelliSense 機能は無効になります。エラー: {0}",
"check.permissions": "EPERM: '{0}' のアクセス許可を確認してください",
"select.compiler": "IntelliSense 用に構成するコンパイラを選択する",
"configure.intelliSense.forFolder": "'{0}' フォルダーの IntelliSense をどのように構成しますか?",
"configure.intelliSense.thisFolder": "このフォルダーの IntelliSense をどのように構成しますか?",
@@ -23,6 +21,8 @@
"selectCompiler.string": "コンパイラを選択する",
"confirmCompiler.string": "はい",
"selectCompiler.message": "コンパイラ {0} が見つかりました。このコンパイラで IntelliSense を構成しますか?",
"check.permissions": "EPERM: '{0}' のアクセス許可を確認してください",
"unable.to.start": "C/C++ 言語サーバーを起動できません。IntelliSense 機能は無効になります。エラー: {0}",
"server.crashed.restart": "言語サーバーがクラッシュしました。再起動しています...",
"server.crashed2": "言語サーバーが過去 3 分間に 5 回クラッシュしました。再起動されません。",
"loggingLevel.changed": "{0} が次に変更されました: {1}",
@@ -11,6 +11,5 @@
"configuration.select.first": "構成を選択するには、まずフォルダーを開いてください。",
"configuration.provider.select.first": "構成プロバイダーを選択するには、まずフォルダーを開いてください。",
"edit.configurations.open.first": "構成を編集するには、まずフォルダーを開いてください",
"code.action.aborted": "ドキュメントが変更されたため、コード分析修正プログラムを適用できませんでした。",
"add.includepath.open.first": "{0} に追加するには、まずフォルダーを開いてください"
"code.action.aborted": "ドキュメントが変更されたため、コード分析修正プログラムを適用できませんでした。"
}
@@ -20,8 +20,6 @@
"mode.analysis.prefix": "Code Analysis モード: ",
"c.cpp.configureIntelliSenseStatus.text": "IntelliSense の構成",
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ IntelliSense の構成",
"select.command": "コマンドを選択する...",
"select.code.analysis.command": "コード分析コマンドを選択...",
"c.cpp.configuration.tooltip": "C/C++ 構成",
"c.cpp.references.statusbar": "C/C + + リファレンスの状態",
"cpptools.status.intellisense": "C/c + + IntelliSense の状態",
@@ -49,6 +47,8 @@
"disable.configuration.provider": "該当する場合は、アクティブな構成プロバイダーを無効にします。",
"select.compile.commands": "compile_commands.json を選択してください...",
"select.workspace": "ワークスペース フォルダーを選択します...",
"select.command": "コマンドを選択する...",
"select.code.analysis.command": "コード分析コマンドを選択...",
"resume.parsing": "ワークスペースの解析の再開",
"pause.parsing": "ワークスペースの解析の一時停止",
"cancel.analysis": "キャンセル",
+4
View File
@@ -247,6 +247,10 @@
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "`default`로 설정하면 작업 공간의 파일 시스템이 Windows에서는 대소문자를 구분하지 않고 macOS 또는 Linux에서는 대소문자를 구분하는 것으로 간주됩니다. `enabled`로 설정하면 작업 영역의 파일 시스템이 Windows에서 대소문자를 구분하는 것으로 간주됩니다.",
"c_cpp.configuration.enhancedColorization.markdownDescription": "사용하도록 설정된 경우 IntelliSense를 기반으로 코드 색이 지정됩니다. `#C_Cpp.intelliSenseEngine#`이 `default`로 설정된 경우에만 이 설정이 적용됩니다.",
"c_cpp.configuration.codeFolding.description": "사용하도록 설정하면 언어 서버에서 코드 접기 범위를 제공합니다.",
"c_cpp.configuration.markdownInComments.description": "가리키기 도구 설명에서 Markdown을 사용할 수 있는지 여부를 선택합니다. 기본값으로, Markdown의 하위 집합만 가리키기 도구 설명의 주석에 적용됩니다.",
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "가리키기 도구 설명에서 '_' 및 '*' 문자를 포함하는 기능을 제외한 모든 Markdown 기능을 활성화합니다.",
"c_cpp.configuration.markdownInComments.enabled.description": "가리키기 도구 설명에서 모든 Markdown 기능을 활성화합니다.",
"c_cpp.configuration.markdownInComments.disabled.description": "가리키기 도구 설명에서 모든 Markdown 기능을 비활성화합니다.",
"c_cpp.configuration.hover.description": "사용하지 않도록 설정하면 언어 서버에서 마우스로 가리키기 세부 정보를 더 이상 제공하지 않습니다.",
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "[vcpkg 종속성 관리자](https://aka.ms/vcpkg/)에 대해 통합 서비스를 사용하도록 설정합니다.",
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "`nan` 및 `node-addon-api`가 종속성일 때 해당 포함 경로를 추가합니다.",
@@ -4,11 +4,9 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"unable.to.start": "C/C++ 언어 서버를 시작할 수 없습니다. IntelliSense 기능을 사용할 수 없습니다. 오류: {0}",
"check.permissions": "EPERM: '{0}'에 대한 사용 권한 확인",
"select.compiler": "IntelliSense에 구성할 컴파일러 선택",
"configure.intelliSense.forFolder": "'{0}' 폴더에 대해 IntelliSense를 어떻게 구성하시겠습니까?",
"configure.intelliSense.thisFolder": "IntelliSense 이 폴더를 어떻게 구성하시겠습니까?",
"configure.intelliSense.thisFolder": "이 폴더에 IntelliSense를 어떻게 구성하려고 하나요?",
"found.string": "{0}에서 찾음",
"use.compiler": "{0} 사용",
"configuration.providers": "구성 공급자",
@@ -23,6 +21,8 @@
"selectCompiler.string": "컴파일러 선택",
"confirmCompiler.string": "예",
"selectCompiler.message": "{0} 컴파일러를 발견했습니다. 이 컴파일러를 사용하여 IntelliSense를 구성할까요?",
"check.permissions": "EPERM: '{0}'에 대한 사용 권한 확인",
"unable.to.start": "C/C++ 언어 서버를 시작할 수 없습니다. IntelliSense 기능을 사용할 수 없습니다. 오류: {0}",
"server.crashed.restart": "언어 서버가 중단되었습니다. 다시 시작하는 중입니다...",
"server.crashed2": "지난 3분 동안 언어 서버에서 크래시가 5회 발생했습니다. 다시 시작되지 않습니다.",
"loggingLevel.changed": "{0}이(가) {1}(으)로 변경되었습니다.",
@@ -11,6 +11,5 @@
"configuration.select.first": "먼저 구성을 선택할 폴더를 엽니다.",
"configuration.provider.select.first": "먼저 구성 공급자를 선택할 폴더를 엽니다.",
"edit.configurations.open.first": "먼저 구성을 편집할 폴더 열기",
"code.action.aborted": "문서가 변경되어 코드 분석 수정 사항을 적용할 수 없습니다.",
"add.includepath.open.first": "먼저 {0}에 추가할 폴더 열기"
"code.action.aborted": "문서가 변경되어 코드 분석 수정 사항을 적용할 수 없습니다."
}
@@ -20,8 +20,6 @@
"mode.analysis.prefix": "Code Analysis 모드: ",
"c.cpp.configureIntelliSenseStatus.text": "IntelliSense 구성",
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ IntelliSense 구성",
"select.command": "명령 선택...",
"select.code.analysis.command": "코드 분석 명령 선택...",
"c.cpp.configuration.tooltip": "C/C++ 구성",
"c.cpp.references.statusbar": "C/C++ 참조 상태",
"cpptools.status.intellisense": "C/C++ IntelliSense 상태",
@@ -49,6 +47,8 @@
"disable.configuration.provider": "해당하는 경우 활성 구성 공급자를 사용하지 않도록 설정합니다.",
"select.compile.commands": "compile_commands.json 선택...",
"select.workspace": "작업 영역 폴더 선택...",
"select.command": "명령 선택...",
"select.code.analysis.command": "코드 분석 명령 선택...",
"resume.parsing": "작업 영역 구문 분석 다시 시작",
"pause.parsing": "작업 영역 구문 분석 일시 중지",
"cancel.analysis": "취소",
+5 -1
View File
@@ -247,6 +247,10 @@
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "W przypadku ustawienia wartości `default` przyjmuje się, że system plików obszaru roboczego w systemie Windows nie uwzględnia wielkości liter, a w systemie macOS lub Linux wielkość liter jest uwzględniana. W przypadku ustawienia wartości `enabled` przyjmuje się, że system plików obszaru roboczego uwzględnia wielkość liter w systemie Windows.",
"c_cpp.configuration.enhancedColorization.markdownDescription": "Jeśli ta opcja jest włączona, kod jest kolorowany na podstawie funkcji IntelliSense. To ustawienie ma zastosowanie tylko wtedy, gdy właściwość `#C_Cpp.intelliSenseEngine#` ma wartość `default`.",
"c_cpp.configuration.codeFolding.description": "Jeśli ta opcja jest włączona, zakresy składania kodu są dostarczane przez serwer języka.",
"c_cpp.configuration.markdownInComments.description": "Wybierz, czy język Markdown będzie dostępny w etykietce narzędzia aktywowania. Domyślnie tylko podzbiór języka Markdown będzie stosowany do komentarzy w etykietce narzędzia aktywowania.",
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "Włącz wszystkie funkcje języka Markdown w etykietce narzędzia aktywowania z wyjątkiem tych, które zawierają znaki „_” i „*”.",
"c_cpp.configuration.markdownInComments.enabled.description": "Włącz wszystkie funkcje języka Markdown w etykietce narzędzia aktywowania.",
"c_cpp.configuration.markdownInComments.disabled.description": "Wyłącz wszystkie funkcje języka Markdown w etykietce narzędzia aktywowania.",
"c_cpp.configuration.hover.description": "W przypadku wyłączenia szczegóły dotyczące umieszczania wskaźnika myszy nie będą już udostępniane przez serwer języka.",
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "Włącz usługi integracji dla elementu [vcpkg dependency manager](https://aka.ms/vcpkg/).",
"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.",
@@ -430,4 +434,4 @@
"c_cpp.walkthrough.customize.debugging.linux.description": "Możesz dostosować konfigurację debugowania (np. aby przekazywać argumenty do programu w czasie uruchamiania), wybierając pozycję „Dodaj konfigurację debugowania” po prawej stronie przycisku odtwarzania. Niestandardowa konfiguracja debugowania jest zapisywana w pliku projektu launch.json. \n[Dowiedz się więcej](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.windows.description": "Możesz dostosować konfigurację debugowania (np. aby przekazywać argumenty do programu w czasie uruchamiania), wybierając pozycję „Dodaj konfigurację debugowania” po prawej stronie przycisku odtwarzania. Niestandardowa konfiguracja debugowania jest zapisywana w pliku projektu launch.json. \n[Dowiedz się więcej](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.altText": "Obraz przedstawiający pozycję „Dodaj konfigurację debugowania” na liście rozwijanej"
}
}
@@ -4,8 +4,6 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"unable.to.start": "Nie można uruchomić serwera języka C/C++. Funkcje IntelliSense zostaną wyłączone. Błąd: {0}",
"check.permissions": "EPERM: sprawdź uprawnienia dla elementu „{0}”",
"select.compiler": "Wybierz kompilator do skonfigurowania dla funkcji IntelliSense",
"configure.intelliSense.forFolder": "Jak chcesz skonfigurować funkcję IntelliSense dla folderu „{0}”?",
"configure.intelliSense.thisFolder": "Jak chcesz skonfigurować funkcję IntelliSense dla tego folderu?",
@@ -23,6 +21,8 @@
"selectCompiler.string": "Wybierz kompilator",
"confirmCompiler.string": "Tak",
"selectCompiler.message": "Znaleziono kompilator {0}. Czy chcesz skonfigurować funkcję IntelliSense za pomocą tego kompilatora?",
"check.permissions": "EPERM: sprawdź uprawnienia dla elementu „{0}”",
"unable.to.start": "Nie można uruchomić serwera języka C/C++. Funkcje IntelliSense zostaną wyłączone. Błąd: {0}",
"server.crashed.restart": "Wystąpiła awaria serwera języka. Trwa ponowne uruchamianie...",
"server.crashed2": "W ciągu ostatnich 3 minut awaria serwera języka wystąpiła 5 razy. Nie zostanie on ponownie uruchomiony.",
"loggingLevel.changed": "Poziom {0} zmienił się na: {1}",
@@ -11,6 +11,5 @@
"configuration.select.first": "Najpierw otwórz folder, aby wybrać konfigurację.",
"configuration.provider.select.first": "Najpierw otwórz folder, aby wybrać dostawcę konfiguracji.",
"edit.configurations.open.first": "Otwórz najpierw folder, aby edytować konfiguracje",
"code.action.aborted": "Nie można rozwiązać problemu z analizą kodu, ponieważ dokument został zmieniony.",
"add.includepath.open.first": "Otwórz najpierw folder, aby dodać go do {0}"
"code.action.aborted": "Nie można rozwiązać problemu z analizą kodu, ponieważ dokument został zmieniony."
}
@@ -20,8 +20,6 @@
"mode.analysis.prefix": "Tryb analizy kodu: ",
"c.cpp.configureIntelliSenseStatus.text": "Konfigurowanie funkcji IntelliSense",
"c.cpp.configureIntelliSenseStatus.cppText": "Konfigurowanie funkcji IntelliSense (C/C++)",
"select.command": "Wybierz polecenie...",
"select.code.analysis.command": "Wybierz polecenie analizy kodu...",
"c.cpp.configuration.tooltip": "Konfiguracja języka C/C++",
"c.cpp.references.statusbar": "Stan odwołań języka C/C++",
"cpptools.status.intellisense": "Stan funkcji IntelliSense języka C/C++",
@@ -49,6 +47,8 @@
"disable.configuration.provider": "Wyłącz aktywnego dostawcę konfiguracji, jeśli ma zastosowanie.",
"select.compile.commands": "Wybierz plik compile_commands.json...",
"select.workspace": "Wybierz folder obszaru roboczego...",
"select.command": "Wybierz polecenie...",
"select.code.analysis.command": "Wybierz polecenie analizy kodu...",
"resume.parsing": "Wznów analizowanie obszaru roboczego",
"pause.parsing": "Wstrzymaj analizowanie obszaru roboczego",
"cancel.analysis": "Anuluj",
+5 -1
View File
@@ -247,6 +247,10 @@
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "Se definido como `default`, o sistema de arquivos do workspace não diferencia maiúsculas de minúsculas no Windows e diferencia maiúsculas de minúsculas no macOS ou Linux. Se definido como `enabled`, o sistema de arquivos do workspace é considerado sensível a maiúsculas e minúsculas no Windows.",
"c_cpp.configuration.enhancedColorization.markdownDescription": "Se habilitado, o código é colorido com base no IntelliSense. Esta configuração só se aplica 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.markdownInComments.description": "Selecione se a remarcação estará disponível na dica de ferramenta instantânea. Por padrão, apenas um subconjunto de marcação será aplicado aos comentários na dica de ferramenta instantânea.",
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "Habilite todos os recursos de marcação na dica de ferramenta instantânea, exceto aqueles que incluem os caracteres '_' e '*'.",
"c_cpp.configuration.markdownInComments.enabled.description": "Habilite todos os recursos de marcação na dica de ferramenta de foco.",
"c_cpp.configuration.markdownInComments.disabled.description": "Desabilite todos os recursos de marcação na dica de ferramenta de foco.",
"c_cpp.configuration.hover.description": "Se desabilitado, os detalhes do hover não são mais 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.",
@@ -430,4 +434,4 @@
"c_cpp.walkthrough.customize.debugging.linux.description": "Você pode personalizar sua configuração de depuração (por exemplo, para passar argumentos para seu programa em tempo de execução) selecionando \"Adicionar Configuração de Depuração\" à direita do botão de reprodução. A configuração de depuração personalizada é salva no arquivo launch.json do seu projeto.\n[Saiba mais](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.windows.description": "Você pode personalizar sua configuração de depuração (por exemplo, para passar argumentos para seu programa em tempo de execução) selecionando \"Adicionar Configuração de Depuração\" à direita do botão de reprodução. A configuração de depuração personalizada é salva no arquivo launch.json do seu projeto.\n[Saiba mais](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.altText": "Imagem que mostra Adicionar configuração de depuração no menu suspenso"
}
}
@@ -4,11 +4,9 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"unable.to.start": "Não é possível iniciar o servidor de linguagem C/C++. Os recursos do IntelliSense serão desabilitados. Erro: {0}",
"check.permissions": "EPERM: verifique as permissões para '{0}'",
"select.compiler": "Selecionar um compilador a ser configurado para o IntelliSense",
"configure.intelliSense.forFolder": "Como você deseja configurar o IntelliSense para a pasta \"{0}\"?",
"configure.intelliSense.thisFolder": "Como você deseja configurar o IntelliSense para esta pasta?",
"configure.intelliSense.thisFolder": "Como você gostaria de configurar o IntelliSense para esta pasta?",
"found.string": "Encontrado em {0}",
"use.compiler": "Usar {0}",
"configuration.providers": "provedores de configuração",
@@ -23,6 +21,8 @@
"selectCompiler.string": "Selecionar Compilador",
"confirmCompiler.string": "Sim",
"selectCompiler.message": "O compilador {0} foi encontrado. Deseja configurar o IntelliSense com este compilador?",
"check.permissions": "EPERM: verifique as permissões para '{0}'",
"unable.to.start": "Não é possível iniciar o servidor de linguagem C/C++. Os recursos do IntelliSense serão desabilitados. Erro: {0}",
"server.crashed.restart": "O servidor de idiomas travou. Reiniciando...",
"server.crashed2": "O servidor de idioma falhou cinco vezes nos últimos três minutos. Ele não será reiniciado.",
"loggingLevel.changed": "{0} foi alterado para: {1}",
@@ -11,6 +11,5 @@
"configuration.select.first": "Primeiro, abra uma pasta para selecionar uma configuração.",
"configuration.provider.select.first": "Primeiro, abra uma pasta para selecionar um provedor de configuração.",
"edit.configurations.open.first": "Abrir uma pasta primeiro para editar as configurações",
"code.action.aborted": "Não foi possível aplicar a correção de análise de código porque o documento foi alterado.",
"add.includepath.open.first": "Abrir uma pasta primeiro para adicionar a {0}"
"code.action.aborted": "Não foi possível aplicar a correção de análise de código porque o documento foi alterado."
}
@@ -20,8 +20,6 @@
"mode.analysis.prefix": "Modo do Code Analysis: ",
"c.cpp.configureIntelliSenseStatus.text": "Configurar o IntelliSense",
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ Configurar IntelliSense",
"select.command": "Selecionar um comando...",
"select.code.analysis.command": "Selecione um comando de análise de código...",
"c.cpp.configuration.tooltip": "Configuração de C/C++",
"c.cpp.references.statusbar": "Status de Referências do C/C++",
"cpptools.status.intellisense": "Status do IntelliSense do C/C++",
@@ -49,6 +47,8 @@
"disable.configuration.provider": "Desabilite o provedor de configuração ativo, se aplicável.",
"select.compile.commands": "Selecione um compile_commands.json...",
"select.workspace": "Selecionar uma pasta de workspace...",
"select.command": "Selecionar um comando...",
"select.code.analysis.command": "Selecione um comando de análise de código...",
"resume.parsing": "Retomar a Análise do Espaço de trabalho",
"pause.parsing": "Pausar a Análise do Espaço de trabalho",
"cancel.analysis": "Cancelar",
+4
View File
@@ -247,6 +247,10 @@
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "Если задано значение `default`, файловая система рабочей области считается нечувствительной к регистру в Windows и чувствительной к регистру в macOS или Linux. Если задано значение `enabled`, предполагается, что файловая система рабочей области чувствительна к регистру в Windows.",
"c_cpp.configuration.enhancedColorization.markdownDescription": "Если этот параметр включен, код раскрашивается в соответствии с IntelliSense. Этот параметр применяется, только если для `#C_Cpp.intelliSenseEngine#` установлено значение `default`.",
"c_cpp.configuration.codeFolding.description": "Если этот параметр включен, то диапазоны свертывания кода предоставляются языковым сервером.",
"c_cpp.configuration.markdownInComments.description": "Укажите, будет ли Markdown доступен в подсказке, появляющейся при наведении указателя мыши. По умолчанию к комментариям, подсказке, появляющейся при наведении указателя мыши, будет применено только подмножество Markdown.",
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "Включить все функции Markdown в подсказке, появляющейся при наведении указателя мыши, кроме тех, которые содержат символы \"_\" и \"*\".",
"c_cpp.configuration.markdownInComments.enabled.description": "Включить все функции Markdown в подсказке, появляющейся при наведении указателя мыши.",
"c_cpp.configuration.markdownInComments.disabled.description": "Отключить все функции Markdown в подсказке, появляющейся при наведении указателя мыши.",
"c_cpp.configuration.hover.description": "Если этот параметр отключен, сведения при наведении курсора больше не предоставляются языковым сервером.",
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "Включите службы интеграции для [диспетчера зависимостей vcpkg](https://aka.ms/vcpkg/).",
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "Добавьте пути включения из `nan` и `node-addon-api`, если они являются зависимостями.",
@@ -4,8 +4,6 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"unable.to.start": "Не удалось запустить языковой сервер C/C++. Функции IntelliSense будут отключены. Ошибка: {0}",
"check.permissions": "EPERM: проверьте разрешения для \"{0}\"",
"select.compiler": "Выберите компилятор для настройки IntelliSense",
"configure.intelliSense.forFolder": "Как вы хотите настроить IntelliSense для папки \"{0}\"?",
"configure.intelliSense.thisFolder": "Как вы хотите настроить IntelliSense для этой папки?",
@@ -23,6 +21,8 @@
"selectCompiler.string": "Выбор компилятора",
"confirmCompiler.string": "Да",
"selectCompiler.message": "Обнаружен компилятор {0}. Настроить IntelliSense с этим компилятором?",
"check.permissions": "EPERM: проверьте разрешения для \"{0}\"",
"unable.to.start": "Не удалось запустить языковой сервер C/C++. Функции IntelliSense будут отключены. Ошибка: {0}",
"server.crashed.restart": "Сбой языкового сервера. Перезапуск…",
"server.crashed2": "Языковой сервер аварийно завершил работу 5 раз за последние 3 минуты. Он не будет перезапущен.",
"loggingLevel.changed": "{0} был изменен на: {1}",
@@ -11,6 +11,5 @@
"configuration.select.first": "Сначала откройте папку, чтобы выбрать конфигурацию.",
"configuration.provider.select.first": "Сначала откройте папку, чтобы выбрать поставщика конфигурации.",
"edit.configurations.open.first": "Сначала откройте папку для изменения конфигураций",
"code.action.aborted": "Не удалось применить исправление анализа кода, так как документ был изменен.",
"add.includepath.open.first": "Сначала откройте папку для добавления в {0}"
"code.action.aborted": "Не удалось применить исправление анализа кода, так как документ был изменен."
}
@@ -20,8 +20,6 @@
"mode.analysis.prefix": "Режим Code Analysis: ",
"c.cpp.configureIntelliSenseStatus.text": "Настройка IntelliSense",
"c.cpp.configureIntelliSenseStatus.cppText": "Настройка IntelliSense C/C++",
"select.command": "Выберите команду...",
"select.code.analysis.command": "Выберите команду анализа кода...",
"c.cpp.configuration.tooltip": "Конфигурация C/C++",
"c.cpp.references.statusbar": "Состояние ссылок C/C++",
"cpptools.status.intellisense": "Состояние IntelliSense C/C++",
@@ -49,6 +47,8 @@
"disable.configuration.provider": "Отключите активный поставщик конфигурации (если применимо).",
"select.compile.commands": "Выберите compile_commands.json...",
"select.workspace": "Выберите папку рабочей области…",
"select.command": "Выберите команду...",
"select.code.analysis.command": "Выберите команду анализа кода...",
"resume.parsing": "Возобновить анализ рабочей области",
"pause.parsing": "Приостановить анализ рабочей области",
"cancel.analysis": "Отмена",
+5 -1
View File
@@ -247,6 +247,10 @@
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": "`default` olarak ayarlanırsa, çalışma alanının dosya sisteminin Windows'da büyük/küçük harfe duyarlı olmadığı ve macOS ya da Linux'ta büyük/küçük harfe duyarlı olduğu varsayılır. `enabled` olarak ayarlanırsa, çalışma alanının dosya sisteminin Windows'da büyük/küçük harfe duyarlı olduğu varsayılır.",
"c_cpp.configuration.enhancedColorization.markdownDescription": "Etkinleştirilirse, kod IntelliSense'e göre renklendirilir. Bu ayar yalnızca `#C_Cpp.intelliSenseEngine#` `default` olarak ayarlandıysa geçerlidir.",
"c_cpp.configuration.codeFolding.description": "Etkinleştirilirse, kod katlama aralıkları dil sunucusu tarafından sağlanır.",
"c_cpp.configuration.markdownInComments.description": "Üzerine gelme araç ipucunda Markdown'ın kullanılabilir olup olmayacağını seçin. Varsayılan olarak, üzerine gelme araç ipucundaki açıklamalara yalnızca bir Markdown alt kümesi uygulanır.",
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "Üzerine gelme araç ipucundaki '_' ve '*' karakterlerini içerenler dışındaki tüm Markdown özelliklerini etkinleştirin.",
"c_cpp.configuration.markdownInComments.enabled.description": "Üzerine gelme araç ipucundaki tüm Markdown özelliklerini etkinleştirin.",
"c_cpp.configuration.markdownInComments.disabled.description": "Üzerine gelme araç ipucundaki tüm Markdown özelliklerini devre dışı bırakın.",
"c_cpp.configuration.hover.description": "Devre dışı bırakılırsa üzerine gelme ayrıntıları artık dil sunucusu tarafından sağlanmaz.",
"c_cpp.configuration.vcpkg.enabled.markdownDescription": "[vcpkg bağımlılık yöneticisi](https://aka.ms/vcpkg/) için tümleştirme hizmetlerini etkinleştirin.",
"c_cpp.configuration.addNodeAddonIncludePaths.markdownDescription": "`nan` ve `node-addon-api` bağımlılık olduğunda bunlardan ekleme yolları ekleyin.",
@@ -430,4 +434,4 @@
"c_cpp.walkthrough.customize.debugging.linux.description": "Yürüt düğmesinin sağındaki \"Hata Ayıklama Yapılandırması Ekle\"yi seçerek hata ayıklama yapılandırmanızı özelleştirebilirsiniz (ör. çalışma zamanında programınıza bağımsız değişkenler geçirmek için). Özel hata ayıklama yapılandırması, projenizin launch.json dosyasına kaydedilir.\n[Daha Fazla Bilgi Edinin](https://code.visualstudio.com/docs/cpp/config-msvc#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.windows.description": "Yürüt düğmesinin sağındaki \"Hata Ayıklama Yapılandırması Ekle\"yi seçerek hata ayıklama yapılandırmanızı özelleştirebilirsiniz (ör. çalışma zamanında programınıza bağımsız değişkenler geçirmek için). Özel hata ayıklama yapılandırması, projenizin launch.json dosyasına kaydedilir. \n[Daha Fazla Bilgi Edinin](https://code.visualstudio.com/docs/cpp/config-clang-mac#_debug-helloworldcpp)",
"c_cpp.walkthrough.customize.debugging.altText": "Açılır menüde Hata Ayıklama Yapılandırması Ekle'yi gösteren resim"
}
}
@@ -4,8 +4,6 @@
*--------------------------------------------------------------------------------------------*/
// Do not edit this file. It is machine generated.
{
"unable.to.start": "C/C++ dil sunucusu başlatılamıyor. IntelliSense özellikleri devre dışı bırakılacak. Hata: {0}",
"check.permissions": "EPERM: '{0}' için izinleri denetle",
"select.compiler": "IntelliSense için yapılandırmak istediğiniz derleyiciyi seçin",
"configure.intelliSense.forFolder": "'{0}' klasörü için IntelliSense'i nasıl yapılandırmak istiyorsunuz?",
"configure.intelliSense.thisFolder": "Bu klasör için IntelliSense'i nasıl yapılandırmak istiyorsunuz?",
@@ -23,6 +21,8 @@
"selectCompiler.string": "Derleyici Seç",
"confirmCompiler.string": "Evet",
"selectCompiler.message": "{0} derleyicisi bulundu. IntelliSense'i bu derleyiciyle yapılandırmak istiyor musunuz?",
"check.permissions": "EPERM: '{0}' için izinleri denetle",
"unable.to.start": "C/C++ dil sunucusu başlatılamıyor. IntelliSense özellikleri devre dışı bırakılacak. Hata: {0}",
"server.crashed.restart": "Dil sunucusu kilitlendi. Yeniden başlatılıyor...",
"server.crashed2": "Dil sunucusu son 3 dakikada 5 kez kilitlendi. Sunucu yeniden başlatılmayacak.",
"loggingLevel.changed": "{0} {1} olarak değiştirildi",
@@ -11,6 +11,5 @@
"configuration.select.first": "Yapılandırma seçmek için önce bir klasör açın.",
"configuration.provider.select.first": "Yapılandırma sağlayıcısı seçmek için önce bir klasör açın.",
"edit.configurations.open.first": "Yapılandırmaları düzenlemek için önce bir klasör açın",
"code.action.aborted": "Belge değiştiğinden kod analizi düzeltmesi uygulanamadı.",
"add.includepath.open.first": "{0} öğesine eklemek için önce bir klasör açın"
"code.action.aborted": "Belge değiştiğinden kod analizi düzeltmesi uygulanamadı."
}
@@ -20,8 +20,6 @@
"mode.analysis.prefix": "Code Analysis Modu: ",
"c.cpp.configureIntelliSenseStatus.text": "IntelliSense'i Yapılandır",
"c.cpp.configureIntelliSenseStatus.cppText": "C/C++ IntelliSense'i Yapılandır",
"select.command": "Komut seç...",
"select.code.analysis.command": "Kod analizi komutu seçin...",
"c.cpp.configuration.tooltip": "C/C++ Yapılandırması",
"c.cpp.references.statusbar": "C/C++ Başvuruları Durumu",
"cpptools.status.intellisense": "C/C++ IntelliSense Durumu",
@@ -49,6 +47,8 @@
"disable.configuration.provider": "Varsa etkin yapılandırma sağlayıcısını devre dışı bırakın.",
"select.compile.commands": "compile_commands.json dosyası seçin...",
"select.workspace": "Çalışma alanı klasörü seçin...",
"select.command": "Komut seç...",
"select.code.analysis.command": "Kod analizi komutu seçin...",
"resume.parsing": "Çalışma Alanı Ayrıştırmasını Sürdür",
"pause.parsing": "Çalışma Alanı Ayrıştırmasını Duraklat",
"cancel.analysis": "İptal",
+6200 -6091
View File
File diff suppressed because it is too large Load Diff
+4
View File
@@ -242,6 +242,10 @@
"c_cpp.configuration.caseSensitiveFileSupport.markdownDescription": { "message": "If set to `default`, the file system of the workspace is assumed to be case insensitive on Windows and case sensitive on macOS or Linux. If set to `enabled`, the file system of the workspace is assumed to be case sensitive on Windows.", "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.markdownInComments.description": "Select whether markdown will be available in the hover tooltip. By default, only a subset of markdown will be applied to comments in the hover tooltip.",
"c_cpp.configuration.markdownInComments.subsetEnabled.description": "Enable all markdown features in the hover tooltip except those that include the '_' and '*' characters.",
"c_cpp.configuration.markdownInComments.enabled.description": "Enable all markdown features in the hover tooltip.",
"c_cpp.configuration.markdownInComments.disabled.description": "Disable all markdown features in the hover tooltip.",
"c_cpp.configuration.hover.description": "If disabled, hover details are no longer 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.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." ] },
+1 -1
View File
@@ -3,9 +3,9 @@
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
import * as util from '../common';
import * as vscode from 'vscode';
import * as nls from 'vscode-nls';
import * as util from '../common';
nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })();
const localize: nls.LocalizeFunc = nls.loadMessageBundle();
+6 -5
View File
@@ -3,16 +3,16 @@
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
import { PsProcessParser } from './nativeAttach';
import { AttachItem, showQuickPick } from './attachQuickPick';
import { CppSettings } from '../LanguageServer/settings';
import { AttachItem, showQuickPick } from './attachQuickPick';
import { PsProcessParser } from './nativeAttach';
import * as debugUtils from './utils';
import * as os from 'os';
import * as path from 'path';
import * as util from '../common';
import * as vscode from 'vscode';
import * as nls from 'vscode-nls';
import * as util from '../common';
import * as debugUtils from './utils';
nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })();
const localize: nls.LocalizeFunc = nls.loadMessageBundle();
@@ -132,7 +132,8 @@ export class RemoteAttachPicker {
shPrefix = `/bin/`;
}
return `${outerQuote}${shPrefix}sh -c ${innerQuote}uname && if [ ${parameterBegin}uname${parameterEnd} = ${escapedQuote}Linux${escapedQuote} ] ; ` +
return `${outerQuote}${shPrefix}sh -c ${innerQuote}uname && if [ ${parameterBegin}uname -o${parameterEnd} = ${escapedQuote}Toybox${escapedQuote} ] ; ` +
`then ${PsProcessParser.psToyboxCommand} ; elif [ ${parameterBegin}uname${parameterEnd} = ${escapedQuote}Linux${escapedQuote} ] ; ` +
`then ${PsProcessParser.psLinuxCommand} ; elif [ ${parameterBegin}uname${parameterEnd} = ${escapedQuote}Darwin${escapedQuote} ] ; ` +
`then ${PsProcessParser.psDarwinCommand}; fi${innerQuote}${outerQuote}`;
}
+100 -105
View File
@@ -3,32 +3,29 @@
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
import * as debugUtils from './utils';
import * as jsonc from 'comment-json';
import * as fs from 'fs';
import * as glob from 'glob';
import * as os from 'os';
import * as path from 'path';
import * as vscode from 'vscode';
import { CppBuildTask, CppBuildTaskDefinition, cppBuildTaskProvider } from '../LanguageServer/cppBuildTaskProvider';
import * as util from '../common';
import * as fs from 'fs';
import * as Telemetry from '../telemetry';
import * as logger from '../logger';
import * as nls from 'vscode-nls';
import {
IConfiguration, IConfigurationSnippet, DebuggerType, DebuggerEvent, MIConfigurations,
WindowsConfigurations, WSLConfigurations, PipeTransportConfigurations, CppDebugConfiguration,
ConfigSource, TaskStatus, isDebugLaunchStr, ConfigMenu, ConfigMode, DebugType
} from './configurations';
import * as jsonc from 'comment-json';
import { PlatformInformation } from '../platform';
import { Environment, ParsedEnvironmentFile } from './ParsedEnvironmentFile';
import { CppSettings, OtherSettings } from '../LanguageServer/settings';
import { configPrefix } from '../LanguageServer/extension';
import { expandAllStrings, ExpansionOptions, ExpansionVars } from '../expand';
import { rsync, scp, ssh } from '../SSH/commands';
import * as glob from 'glob';
import { promisify } from 'util';
import * as vscode from 'vscode';
import * as nls from 'vscode-nls';
import * as util from '../common';
import { isWindows } from '../constants';
import { expandAllStrings, ExpansionOptions, ExpansionVars } from '../expand';
import { CppBuildTask, CppBuildTaskDefinition, cppBuildTaskProvider } from '../LanguageServer/cppBuildTaskProvider';
import { configPrefix } from '../LanguageServer/extension';
import { CppSettings, OtherSettings } from '../LanguageServer/settings';
import * as logger from '../logger';
import { PlatformInformation } from '../platform';
import { rsync, scp, ssh } from '../SSH/commands';
import * as Telemetry from '../telemetry';
import { AttachItemsProvider, AttachPicker, RemoteAttachPicker } from './attachToProcess';
import { ConfigMenu, ConfigMode, ConfigSource, CppDebugConfiguration, DebuggerEvent, DebuggerType, DebugType, IConfiguration, IConfigurationSnippet, isDebugLaunchStr, MIConfigurations, PipeTransportConfigurations, TaskStatus, WindowsConfigurations, WSLConfigurations } from './configurations';
import { NativeAttachItemsProviderFactory } from './nativeAttach';
import { Environment, ParsedEnvironmentFile } from './ParsedEnvironmentFile';
import * as debugUtils from './utils';
nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })();
const localize: nls.LocalizeFunc = nls.loadMessageBundle();
@@ -108,7 +105,7 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
}
const items: ConfigMenu[] = configs.map<ConfigMenu>(config => {
const quickPickConfig: CppDebugConfiguration = {...config};
const quickPickConfig: CppDebugConfiguration = { ...config };
const menuItem: ConfigMenu = { label: config.name, configuration: quickPickConfig, description: config.detail, detail: config.taskStatus };
// Rename the menu item for the default configuration as its name is non-descriptive.
if (isDebugLaunchStr(menuItem.label)) {
@@ -117,7 +114,7 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
return menuItem;
});
const selection: ConfigMenu | undefined = await vscode.window.showQuickPick(this.localizeConfigDetail(items), {placeHolder: localize("select.configuration", "Select a configuration")});
const selection: ConfigMenu | undefined = await vscode.window.showQuickPick(this.localizeConfigDetail(items), { placeHolder: localize("select.configuration", "Select a configuration") });
if (!selection) {
Telemetry.logDebuggerEvent(DebuggerEvent.debugPanel, { "debugType": "debug", "configSource": ConfigSource.unknown, "configMode": ConfigMode.unknown, "cancelled": "true", "succeeded": "true" });
return []; // User canceled it.
@@ -136,12 +133,12 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
* If return "null", the debugging will be aborted and launch.json will be opened.
* resolveDebugConfigurationWithSubstitutedVariables will be automatically called after this function.
*/
async resolveDebugConfiguration(folder: vscode.WorkspaceFolder | undefined, config: CppDebugConfiguration, token?: vscode.CancellationToken): Promise<CppDebugConfiguration | null | undefined> {
async resolveDebugConfiguration(folder: vscode.WorkspaceFolder | undefined, config: CppDebugConfiguration, _token?: vscode.CancellationToken): Promise<CppDebugConfiguration | null | undefined> {
if (!config || !config.type) {
// When DebugConfigurationProviderTriggerKind is Dynamic, this function will be called with an empty config.
// Hence, providing debug configs, and start debugging should be done manually.
// resolveDebugConfiguration will be automatically called after calling provideDebugConfigurations.
const configs: CppDebugConfiguration[]= await this.provideDebugConfigurations(folder);
const configs: CppDebugConfiguration[] = await this.provideDebugConfigurations(folder);
if (!configs || configs.length === 0) {
Telemetry.logDebuggerEvent(DebuggerEvent.debugPanel, { "debugType": DebugType.debug, "configSource": folder ? ConfigSource.workspaceFolder : ConfigSource.singleFile, "configMode": ConfigMode.noLaunchConfig, "cancelled": "true", "succeeded": "true" });
return undefined; // aborts debugging silently
@@ -239,13 +236,14 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
if (config.type === DebuggerType.cppvsdbg) {
// Fail if cppvsdbg type is running on non-Windows
if (os.platform() !== 'win32') {
logger.getOutputChannelLogger().showWarningMessage(localize("debugger.not.available", "Debugger of type: '{0}' is only available on Windows. Use type: '{1}' on the current OS platform.", "cppvsdbg", "cppdbg"));
void logger.getOutputChannelLogger().showWarningMessage(localize("debugger.not.available", "Debugger of type: '{0}' is only available on Windows. Use type: '{1}' on the current OS platform.", "cppvsdbg", "cppdbg"));
return undefined; // Abort debugging silently.
}
// Handle legacy 'externalConsole' bool and convert to console: "externalTerminal"
// eslint-disable-next-line no-prototype-builtins
if (config.hasOwnProperty("externalConsole")) {
logger.getOutputChannelLogger().showWarningMessage(localize("debugger.deprecated.config", "The key '{0}' is deprecated. Please use '{1}' instead.", "externalConsole", "console"));
void logger.getOutputChannelLogger().showWarningMessage(localize("debugger.deprecated.config", "The key '{0}' is deprecated. Please use '{1}' instead.", "externalConsole", "console"));
if (config.externalConsole && !config.console) {
config.console = "externalTerminal";
}
@@ -311,11 +309,11 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
const moreInfoButton: string = localize("lldb.framework.install.xcode", "More Info");
const LLDBFrameworkMissingMessage: string = localize("lldb.framework.not.found", "Unable to locate 'LLDB.framework' for lldb-mi. Please install XCode or XCode Command Line Tools.");
vscode.window.showErrorMessage(LLDBFrameworkMissingMessage, moreInfoButton)
void vscode.window.showErrorMessage(LLDBFrameworkMissingMessage, moreInfoButton)
.then(value => {
if (value === moreInfoButton) {
const helpURL: string = "https://aka.ms/vscode-cpptools/LLDBFrameworkNotFound";
vscode.env.openExternal(vscode.Uri.parse(helpURL));
void vscode.env.openExternal(vscode.Uri.parse(helpURL));
}
});
@@ -335,7 +333,7 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
if (config.deploySteps && config.deploySteps.length !== 0) {
const codeVersion: number[] = vscode.version.split('.').map(num => parseInt(num, undefined));
if ((util.isNumber(codeVersion[0]) && codeVersion[0] < 1) || (util.isNumber(codeVersion[0]) && codeVersion[0] === 1 && util.isNumber(codeVersion[1]) && codeVersion[1] < 69)) {
logger.getOutputChannelLogger().showErrorMessage(localize("vs.code.1.69+.required", "'deploySteps' require VS Code 1.69+."));
void logger.getOutputChannelLogger().showErrorMessage(localize("vs.code.1.69+.required", "'deploySteps' require VS Code 1.69+."));
return undefined;
}
@@ -364,7 +362,7 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
if (processId) {
config.processId = processId;
} else {
logger.getOutputChannelLogger().showErrorMessage("No process was selected.");
void logger.getOutputChannelLogger().showErrorMessage("No process was selected.");
return undefined;
}
}
@@ -372,7 +370,7 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
return config;
}
async provideDebugConfigurationsForType(type: DebuggerType, folder?: vscode.WorkspaceFolder, token?: vscode.CancellationToken): Promise<CppDebugConfiguration[]> {
async provideDebugConfigurationsForType(type: DebuggerType, folder?: vscode.WorkspaceFolder, _token?: vscode.CancellationToken): Promise<CppDebugConfiguration[]> {
const defaultTemplateConfig: CppDebugConfiguration = this.assetProvider.getInitialConfigurations(type).find((config: any) =>
isDebugLaunchStr(config.name) && config.request === "launch");
console.assert(defaultTemplateConfig, "Could not find default debug configuration.");
@@ -436,7 +434,6 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
} else {
newConfig.console = "integratedTerminal";
}
const isWindows: boolean = platformInfo.platform === 'win32';
// Extract the .exe path from the defined task.
const definedExePath: string | undefined = util.findExePathInArgs(task.definition.args);
newConfig.program = definedExePath ? definedExePath : util.defaultExePath();
@@ -453,60 +450,55 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
const isCl: boolean = compilerName === "cl.exe";
newConfig.cwd = isWindows && !isCl && !process.env.PATH?.includes(path.dirname(compilerPath)) ? path.dirname(compilerPath) : "${fileDirname}";
// eslint-disable-next-line @typescript-eslint/no-misused-promises
return new Promise<CppDebugConfiguration | undefined>(async resolve => {
if (platformInfo.platform === "darwin") {
return resolve(newConfig);
} else {
let debuggerName: string;
if (compilerName.startsWith("clang")) {
newConfig.MIMode = "lldb";
if (isWindows) {
debuggerName = "lldb";
} else {
debuggerName = "lldb-mi";
// Search for clang-8, clang-10, etc.
if ((compilerName !== "clang-cl.exe") && (compilerName !== "clang-cpp.exe")) {
const suffixIndex: number = compilerName.indexOf("-");
if (suffixIndex !== -1) {
const suffix: string = compilerName.substring(suffixIndex);
debuggerName += suffix;
}
if (platformInfo.platform !== "darwin") {
let debuggerName: string;
if (compilerName.startsWith("clang")) {
newConfig.MIMode = "lldb";
if (isWindows) {
debuggerName = "lldb";
} else {
debuggerName = "lldb-mi";
// Search for clang-8, clang-10, etc.
if ((compilerName !== "clang-cl.exe") && (compilerName !== "clang-cpp.exe")) {
const suffixIndex: number = compilerName.indexOf("-");
if (suffixIndex !== -1) {
const suffix: string = compilerName.substring(suffixIndex);
debuggerName += suffix;
}
}
newConfig.type = DebuggerType.cppdbg;
} else if (compilerName === "cl.exe") {
newConfig.miDebuggerPath = undefined;
newConfig.type = DebuggerType.cppvsdbg;
return resolve(newConfig);
} else {
debuggerName = "gdb";
}
if (isWindows) {
debuggerName = debuggerName.endsWith(".exe") ? debuggerName : (debuggerName + ".exe");
}
const compilerDirname: string = path.dirname(compilerPath);
const debuggerPath: string = path.join(compilerDirname, debuggerName);
// Check if debuggerPath exists.
if (await util.checkFileExists(debuggerPath)) {
newConfig.miDebuggerPath = debuggerPath;
} else if ((await util.whichAsync(debuggerName)) !== undefined) {
// Check if debuggerName exists on $PATH
newConfig.miDebuggerPath = debuggerName;
} else {
// Try the usr path for non-windows platforms.
const usrDebuggerPath: string = path.join("/usr", "bin", debuggerName);
if (!isWindows && await util.checkFileExists(usrDebuggerPath)) {
newConfig.miDebuggerPath = usrDebuggerPath;
} else {
logger.getOutputChannelLogger().appendLine(localize('debugger.path.not.exists', "Unable to find the {0} debugger. The debug configuration for {1} is ignored.", `\"${debuggerName}\"`, compilerName));
return resolve(undefined);
}
}
return resolve(newConfig);
newConfig.type = DebuggerType.cppdbg;
} else if (compilerName === "cl.exe") {
newConfig.miDebuggerPath = undefined;
newConfig.type = DebuggerType.cppvsdbg;
return newConfig;
} else {
debuggerName = "gdb";
}
});
if (isWindows) {
debuggerName = debuggerName.endsWith(".exe") ? debuggerName : (debuggerName + ".exe");
}
const compilerDirname: string = path.dirname(compilerPath);
const debuggerPath: string = path.join(compilerDirname, debuggerName);
// Check if debuggerPath exists.
if (await util.checkFileExists(debuggerPath)) {
newConfig.miDebuggerPath = debuggerPath;
} else if ((await util.whichAsync(debuggerName)) !== undefined) {
// Check if debuggerName exists on $PATH
newConfig.miDebuggerPath = debuggerName;
} else {
// Try the usr path for non-windows platforms.
const usrDebuggerPath: string = path.join("/usr", "bin", debuggerName);
if (!isWindows && await util.checkFileExists(usrDebuggerPath)) {
newConfig.miDebuggerPath = usrDebuggerPath;
} else {
logger.getOutputChannelLogger().appendLine(localize('debugger.path.not.exists', "Unable to find the {0} debugger. The debug configuration for {1} is ignored.", `\"${debuggerName}\"`, compilerName));
return undefined;
}
}
}
return newConfig;
}))).filter((item): item is CppDebugConfiguration => !!item);
}
configs.push(defaultTemplateConfig);
@@ -547,7 +539,7 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
}
// Don't offer tasks for header files.
const isHeader: boolean = util.isHeaderFile (editor.document.uri);
const isHeader: boolean = util.isHeaderFile(editor.document.uri);
if (isHeader) {
DebugConfigurationProvider.detectedBuildTasks = emptyTasks;
return;
@@ -590,9 +582,9 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
return configurationLabel.startsWith("C/C++: cl.exe");
}
private showErrorIfClNotAvailable(configurationLabel: string): boolean {
private showErrorIfClNotAvailable(_configurationLabel: string): boolean {
if (!process.env.DevEnvDir || process.env.DevEnvDir.length === 0) {
vscode.window.showErrorMessage(localize("cl.exe.not.available", "{0} build and debug is only usable when VS Code is run from the Developer Command Prompt for VS.", "cl.exe"));
void vscode.window.showErrorMessage(localize("cl.exe.not.available", "{0} build and debug is only usable when VS Code is run from the Developer Command Prompt for VS.", "cl.exe"));
return true;
}
return false;
@@ -642,7 +634,7 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
// show error message if single lines cannot get parsed
if (parsedFile.Warning) {
DebugConfigurationProvider.showFileWarningAsync(parsedFile.Warning, config.envFile);
void DebugConfigurationProvider.showFileWarningAsync(parsedFile.Warning, config.envFile);
}
config.environment = parsedFile.Env;
@@ -715,7 +707,7 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
if (result && result.title === openItem.title) {
const doc: vscode.TextDocument = await vscode.workspace.openTextDocument(fileName);
if (doc) {
vscode.window.showTextDocument(doc);
void vscode.window.showTextDocument(doc);
}
}
}
@@ -723,19 +715,19 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
private localizeConfigDetail(items: ConfigMenu[]): ConfigMenu[] {
items.map((item: ConfigMenu) => {
switch (item.detail) {
case TaskStatus.recentlyUsed : {
case TaskStatus.recentlyUsed: {
item.detail = localize("recently.used.task", "Recently Used Task");
break;
}
case TaskStatus.configured : {
case TaskStatus.configured: {
item.detail = localize("configured.task", "Configured Task");
break;
}
case TaskStatus.detected : {
case TaskStatus.detected: {
item.detail = localize("detected.task", "Detected Task");
break;
}
default : {
default: {
break;
}
}
@@ -748,6 +740,7 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
}
private findDefaultConfig(configs: CppDebugConfiguration[]): CppDebugConfiguration[] {
// eslint-disable-next-line no-prototype-builtins
return configs.filter((config: CppDebugConfiguration) => (config.hasOwnProperty("isDefault") && config.isDefault));
}
@@ -832,14 +825,14 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
return util.getRawJson(path);
}
public async writeDebugConfig(config: vscode.DebugConfiguration, isExistingConfig: boolean, folder?: vscode.WorkspaceFolder): Promise<void> {
public async writeDebugConfig(config: vscode.DebugConfiguration, isExistingConfig: boolean, _folder?: vscode.WorkspaceFolder): Promise<void> {
const launchJsonPath: string | undefined = this.getLaunchJsonPath();
if (isExistingConfig) {
if (launchJsonPath) {
const doc: vscode.TextDocument = await vscode.workspace.openTextDocument(launchJsonPath);
if (doc) {
vscode.window.showTextDocument(doc);
void vscode.window.showTextDocument(doc);
}
}
return;
@@ -872,7 +865,7 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
await vscode.workspace.openTextDocument(launchJsonPath);
const doc: vscode.TextDocument = await vscode.workspace.openTextDocument(launchJsonPath);
if (doc) {
vscode.window.showTextDocument(doc);
void vscode.window.showTextDocument(doc);
}
}
@@ -932,7 +925,7 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
private async selectConfiguration(textEditor: vscode.TextEditor, pickDefault: boolean = true, onlyWorkspaceFolder: boolean = false): Promise<CppDebugConfiguration | undefined> {
const folder: vscode.WorkspaceFolder | undefined = vscode.workspace.getWorkspaceFolder(textEditor.document.uri);
if (!util.isCppOrCFile(textEditor.document.uri)) {
vscode.window.showErrorMessage(localize("cannot.build.non.cpp", 'Cannot build and debug because the active file is not a C or C++ source file.'));
void vscode.window.showErrorMessage(localize("cannot.build.non.cpp", 'Cannot build and debug because the active file is not a C or C++ source file.'));
return;
}
@@ -988,7 +981,7 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
} catch (errJS) {
const e: Error = errJS as Error;
if (e && e.message === util.failedToParseJson) {
vscode.window.showErrorMessage(util.failedToParseJson);
void vscode.window.showErrorMessage(util.failedToParseJson);
}
Telemetry.logDebuggerEvent(config.debuggerEvent || DebuggerEvent.debugPanel, { "debugType": config.debugType || DebugType.debug, "configSource": config.configSource || ConfigSource.unknown, "configMode": configMode, "cancelled": "false", "succeeded": "false" });
}
@@ -1041,7 +1034,7 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
case StepType.command: {
// VS Code commands are the same regardless of which extension invokes them, so just invoke them here.
if (step.args && !Array.isArray(step.args)) {
logger.getOutputChannelLogger().showErrorMessage(localize('command.args.must.be.array', '"args" in command deploy step must be an array.'));
void logger.getOutputChannelLogger().showErrorMessage(localize('command.args.must.be.array', '"args" in command deploy step must be an array.'));
return false;
}
const returnCode: unknown = await vscode.commands.executeCommand(step.command, ...step.args);
@@ -1051,7 +1044,7 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
case StepType.rsync: {
const isScp: boolean = stepType === StepType.scp;
if (!step.files || !step.targetDir || !step.host) {
logger.getOutputChannelLogger().showErrorMessage(localize('missing.properties.copyFile', '"host", "files", and "targetDir" are required in {0} steps.', isScp ? 'SCP' : 'rsync'));
void logger.getOutputChannelLogger().showErrorMessage(localize('missing.properties.copyFile', '"host", "files", and "targetDir" are required in {0} steps.', isScp ? 'SCP' : 'rsync'));
return false;
}
const host: util.ISshHostInfo = util.isString(step.host) ? { hostName: step.host } : { hostName: step.host.hostName, user: step.host.user, port: step.host.port };
@@ -1064,7 +1057,7 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
files = files.concat((await globAsync(fileGlob)).map(file => vscode.Uri.file(file)));
}
} else {
logger.getOutputChannelLogger().showErrorMessage(localize('incorrect.files.type.copyFile', '"files" must be a string or an array of strings in {0} steps.', isScp ? 'SCP' : 'rsync'));
void logger.getOutputChannelLogger().showErrorMessage(localize('incorrect.files.type.copyFile', '"files" must be a string or an array of strings in {0} steps.', isScp ? 'SCP' : 'rsync'));
return false;
}
@@ -1082,7 +1075,7 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
}
case StepType.ssh: {
if (!step.host || !step.command) {
logger.getOutputChannelLogger().showErrorMessage(localize('missing.properties.ssh', '"host" and "command" are required for ssh steps.'));
void logger.getOutputChannelLogger().showErrorMessage(localize('missing.properties.ssh', '"host" and "command" are required for ssh steps.'));
return false;
}
const host: util.ISshHostInfo = util.isString(step.host) ? { hostName: step.host } : { hostName: step.host.hostName, user: step.host.user, port: step.host.port };
@@ -1097,12 +1090,12 @@ export class DebugConfigurationProvider implements vscode.DebugConfigurationProv
}
case StepType.shell: {
if (!step.command) {
logger.getOutputChannelLogger().showErrorMessage(localize('missing.properties.shell', '"command" is required for shell steps.'));
void logger.getOutputChannelLogger().showErrorMessage(localize('missing.properties.shell', '"command" is required for shell steps.'));
return false;
}
const taskResult: util.ProcessReturnType = await util.spawnChildProcess(step.command, undefined, step.continueOn);
if (!taskResult.succeeded || cancellationToken?.isCancellationRequested) {
logger.getOutputChannelLogger().showErrorMessage(taskResult.output);
void logger.getOutputChannelLogger().showErrorMessage(taskResult.output);
return false;
}
break;
@@ -1249,7 +1242,7 @@ export class ConfigurationSnippetProvider implements vscode.CompletionItemProvid
this.provider = provider;
this.snippets = this.provider.getConfigurationSnippets();
}
public resolveCompletionItem(item: vscode.CompletionItem, token: vscode.CancellationToken): Thenable<vscode.CompletionItem> {
public resolveCompletionItem(item: vscode.CompletionItem, _token: vscode.CancellationToken): Thenable<vscode.CompletionItem> {
return Promise.resolve(item);
}
@@ -1257,14 +1250,16 @@ export class ConfigurationSnippetProvider implements vscode.CompletionItemProvid
// There are two cases where the configuration array has nothing or has some items.
// 1. If it has nothing, insert a snippet the user selected.
// 2. If there are items, the Add Configuration button will append it to the start of the configuration array. This function inserts a comma at the end of the snippet.
public provideCompletionItems(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken, context: vscode.CompletionContext): Thenable<vscode.CompletionList> {
public provideCompletionItems(document: vscode.TextDocument, _position: vscode.Position, _token: vscode.CancellationToken, _context: vscode.CompletionContext): Thenable<vscode.CompletionList> {
let items: vscode.CompletionItem[] = this.snippets;
let hasLaunchConfigs: boolean = false;
try {
const launch: any = jsonc.parse(document.getText());
hasLaunchConfigs = launch.configurations.length !== 0;
} catch {
// ignore
}
// Check to see if the array is empty, so any additional inserted snippets will need commas.
if (hasLaunchConfigs) {
items = [];
+1 -1
View File
@@ -4,8 +4,8 @@
* ------------------------------------------------------------------------------------------ */
import * as os from 'os';
import * as nls from 'vscode-nls';
import * as vscode from 'vscode';
import * as nls from 'vscode-nls';
import { configPrefix } from '../LanguageServer/extension';
nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })();
@@ -3,9 +3,9 @@
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
import * as vscode from "vscode";
import * as path from 'path';
import * as os from 'os';
import * as path from 'path';
import * as vscode from "vscode";
import * as nls from 'vscode-nls';
nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })();
@@ -30,7 +30,7 @@ export class CppdbgDebugAdapterDescriptorFactory extends AbstractDebugAdapterDes
super(context);
}
async createDebugAdapterDescriptor(session: vscode.DebugSession, executable?: vscode.DebugAdapterExecutable): Promise<vscode.DebugAdapterDescriptor> {
async createDebugAdapterDescriptor(_session: vscode.DebugSession, _executable?: vscode.DebugAdapterExecutable): Promise<vscode.DebugAdapterDescriptor> {
const adapter: string = "./debugAdapters/bin/OpenDebugAD7" + (os.platform() === 'win32' ? ".exe" : "");
const command: string = path.join(this.context.extensionPath, adapter);
@@ -44,9 +44,9 @@ export class CppvsdbgDebugAdapterDescriptorFactory extends AbstractDebugAdapterD
super(context);
}
async createDebugAdapterDescriptor(session: vscode.DebugSession, executable?: vscode.DebugAdapterExecutable): Promise<vscode.DebugAdapterDescriptor | null> {
async createDebugAdapterDescriptor(_session: vscode.DebugSession, _executable?: vscode.DebugAdapterExecutable): Promise<vscode.DebugAdapterDescriptor | null> {
if (os.platform() !== 'win32') {
vscode.window.showErrorMessage(localize("debugger.not.available", "Debugger type '{0}' is not avaliable for non-Windows machines.", "cppvsdbg"));
void vscode.window.showErrorMessage(localize("debugger.not.available", "Debugger type '{0}' is not avaliable for non-Windows machines.", "cppvsdbg"));
return null;
} else {
return new vscode.DebugAdapterExecutable(
+22 -22
View File
@@ -3,24 +3,24 @@
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
import * as vscode from 'vscode';
import * as chokidar from 'chokidar';
import * as os from 'os';
import { AttachPicker, RemoteAttachPicker, AttachItemsProvider } from './attachToProcess';
import { NativeAttachItemsProviderFactory } from './nativeAttach';
import { DebugConfigurationProvider, ConfigurationAssetProviderFactory, ConfigurationSnippetProvider, IConfigurationAssetProvider } from './configurationProvider';
import { CppdbgDebugAdapterDescriptorFactory, CppvsdbgDebugAdapterDescriptorFactory } from './debugAdapterDescriptorFactory';
import { DebuggerType } from './configurations';
import { Configuration } from 'ssh-config';
import * as vscode from 'vscode';
import * as nls from 'vscode-nls';
import { getActiveSshTarget, initializeSshTargets, selectSshTarget, SshTargetsProvider } from '../SSH/TargetsView/sshTargetsProvider';
import { addSshTargetCmd, BaseNode, refreshCppSshTargetsViewCmd } from '../SSH/TargetsView/common';
import { setActiveSshTarget, TargetLeafNode } from '../SSH/TargetsView/targetNodes';
import { pathAccessible } from '../common';
import { CppSettings } from '../LanguageServer/settings';
import { getSshChannel } from '../logger';
import { sshCommandToConfig } from '../SSH/sshCommandToConfig';
import { getSshConfiguration, getSshConfigurationFiles, parseFailures, writeSshConfiguration } from '../SSH/sshHosts';
import { Configuration } from 'ssh-config';
import { CppSettings } from '../LanguageServer/settings';
import * as chokidar from 'chokidar';
import { getSshChannel } from '../logger';
import { pathAccessible } from '../common';
import { addSshTargetCmd, BaseNode, refreshCppSshTargetsViewCmd } from '../SSH/TargetsView/common';
import { getActiveSshTarget, initializeSshTargets, selectSshTarget, SshTargetsProvider } from '../SSH/TargetsView/sshTargetsProvider';
import { setActiveSshTarget, TargetLeafNode } from '../SSH/TargetsView/targetNodes';
import { AttachItemsProvider, AttachPicker, RemoteAttachPicker } from './attachToProcess';
import { ConfigurationAssetProviderFactory, ConfigurationSnippetProvider, DebugConfigurationProvider, IConfigurationAssetProvider } from './configurationProvider';
import { DebuggerType } from './configurations';
import { CppdbgDebugAdapterDescriptorFactory, CppvsdbgDebugAdapterDescriptorFactory } from './debugAdapterDescriptorFactory';
import { NativeAttachItemsProviderFactory } from './nativeAttach';
// The extension deactivate method is asynchronous, so we handle the disposables ourselves instead of using extensionContext.subscriptions.
const disposables: vscode.Disposable[] = [];
@@ -54,14 +54,14 @@ export async function initialize(context: vscode.ExtensionContext): Promise<void
// Register DebugConfigurationProviders for "Run and Debug" play button.
const debugProvider: DebugConfigurationProvider = new DebugConfigurationProvider(assetProvider, DebuggerType.all);
// eslint-disable-next-line @typescript-eslint/no-misused-promises
disposables.push(vscode.commands.registerTextEditorCommand("C_Cpp.BuildAndDebugFile", async (textEditor: vscode.TextEditor, edit: vscode.TextEditorEdit, ...args: any[]) => { await debugProvider.buildAndDebug(textEditor); }));
disposables.push(vscode.commands.registerTextEditorCommand("C_Cpp.BuildAndDebugFile", async (textEditor: vscode.TextEditor, _edit: vscode.TextEditorEdit, ..._args: any[]) => { await debugProvider.buildAndDebug(textEditor); }));
// eslint-disable-next-line @typescript-eslint/no-misused-promises
disposables.push(vscode.commands.registerTextEditorCommand("C_Cpp.BuildAndRunFile", async (textEditor: vscode.TextEditor, edit: vscode.TextEditorEdit, ...args: any[]) => { await debugProvider.buildAndRun(textEditor); }));
disposables.push(vscode.commands.registerTextEditorCommand("C_Cpp.BuildAndRunFile", async (textEditor: vscode.TextEditor, _edit: vscode.TextEditorEdit, ..._args: any[]) => { await debugProvider.buildAndRun(textEditor); }));
// eslint-disable-next-line @typescript-eslint/no-misused-promises
disposables.push(vscode.commands.registerTextEditorCommand("C_Cpp.AddDebugConfiguration", async (textEditor: vscode.TextEditor, edit: vscode.TextEditorEdit, ...args: any[]) => {
disposables.push(vscode.commands.registerTextEditorCommand("C_Cpp.AddDebugConfiguration", async (textEditor: vscode.TextEditor, _edit: vscode.TextEditorEdit, ..._args: any[]) => {
const folder: vscode.WorkspaceFolder | undefined = vscode.workspace.getWorkspaceFolder(textEditor.document.uri);
if (!folder) {
vscode.window.showWarningMessage(localize("add.debug.configuration.not.available.for.single.file", "Add debug configuration is not available for single file."));
void vscode.window.showWarningMessage(localize("add.debug.configuration.not.available.for.single.file", "Add debug configuration is not available for single file."));
}
await debugProvider.addDebugConfiguration(textEditor);
}));
@@ -78,7 +78,7 @@ export async function initialize(context: vscode.ExtensionContext): Promise<void
disposables.push(vscode.languages.registerCompletionItemProvider(launchJsonDocumentSelector, new ConfigurationSnippetProvider(assetProvider)));
// Register Debug Adapters
disposables.push(vscode.debug.registerDebugAdapterDescriptorFactory(DebuggerType.cppvsdbg , new CppvsdbgDebugAdapterDescriptorFactory(context)));
disposables.push(vscode.debug.registerDebugAdapterDescriptorFactory(DebuggerType.cppvsdbg, new CppvsdbgDebugAdapterDescriptorFactory(context)));
disposables.push(vscode.debug.registerDebugAdapterDescriptorFactory(DebuggerType.cppdbg, new CppdbgDebugAdapterDescriptorFactory(context)));
// SSH Targets View
@@ -111,7 +111,7 @@ export async function initialize(context: vscode.ExtensionContext): Promise<void
// Active SSH Target initialized in initializeSshTargets()
if (sshTargetsViewSetting === 'enabled' || (sshTargetsViewSetting === 'default' && await getActiveSshTarget(false))) {
// Don't wait
enableSshTargetsView();
void enableSshTargetsView();
}
disposables.push(vscode.workspace.onDidChangeConfiguration(async (e: vscode.ConfigurationChangeEvent) => {
@@ -128,7 +128,7 @@ export async function initialize(context: vscode.ExtensionContext): Promise<void
export function dispose(): void {
if (sshConfigWatcher) {
sshConfigWatcher.close();
void sshConfigWatcher.close();
sshConfigWatcher = undefined;
}
disposables.forEach(d => d.dispose());
@@ -160,7 +160,7 @@ async function enableSshTargetsView(): Promise<void> {
async function disableSshTargetsView(): Promise<void> {
await vscode.commands.executeCommand('setContext', 'cpptools.enableSshTargetsView', false);
if (sshConfigWatcher) {
sshConfigWatcher.close();
void sshConfigWatcher.close();
sshConfigWatcher = undefined;
}
sshTargetsViewEnabled = false;
+4 -3
View File
@@ -5,11 +5,11 @@
import * as child_process from 'child_process';
import * as os from 'os';
import { AttachItemsProvider } from './attachToProcess';
import { AttachItem } from './attachQuickPick';
import * as vscode from 'vscode';
import * as nls from 'vscode-nls';
import { findPowerShell } from '../common';
import * as vscode from 'vscode';
import { AttachItem } from './attachQuickPick';
import { AttachItemsProvider } from './attachToProcess';
nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })();
const localize: nls.LocalizeFunc = nls.loadMessageBundle();
@@ -119,6 +119,7 @@ export class PsProcessParser {
// Since 'args' contains the full path to the executable, even if truncated, searching will work as desired.
public static get psLinuxCommand(): string { return `ps axww -o pid=,comm=${PsProcessParser.commColumnTitle},args=`; }
public static get psDarwinCommand(): string { return `ps axww -o pid=,comm=${PsProcessParser.commColumnTitle},args= -c`; }
public static get psToyboxCommand(): string { return `ps -A -o pid=,comm=${PsProcessParser.commColumnTitle},args=`; }
// Only public for tests.
public static ParseProcessFromPs(processes: string): Process[] {
@@ -2,13 +2,13 @@
* Copyright (c) Microsoft Corporation. All Rights Reserved.
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
import * as vscode from 'vscode';
import * as path from 'path';
import * as vscode from 'vscode';
import { Position, Range, RequestType, TextDocumentIdentifier } from 'vscode-languageclient';
import * as Telemetry from '../../telemetry';
import { DefaultClient, workspaceReferences } from '../client';
import { processDelayedDidOpen } from '../extension';
import { CancellationSender } from '../references';
import { Position, Range, RequestType, TextDocumentIdentifier } from 'vscode-languageclient';
import { makeVscodeRange } from '../utils';
interface CallHierarchyItem {
@@ -28,9 +28,9 @@ interface CallHierarchyItem {
detail: string;
/**
* The resource identifier of this item.
* The file path of this item.
*/
uri: string;
file: string;
/**
* The range enclosing this symbol not including leading/trailing whitespace but everything else, e.g. comments and code.
@@ -103,9 +103,9 @@ export class CallHierarchyProvider implements vscode.CallHierarchyProvider {
this.client = client;
}
public async prepareCallHierarchy(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken):
Promise<vscode.CallHierarchyItem | undefined> {
await this.client.requestWhenReady(() => processDelayedDidOpen(document));
public async prepareCallHierarchy(document: vscode.TextDocument, position: vscode.Position, token: vscode.CancellationToken): Promise<vscode.CallHierarchyItem | undefined> {
await this.client.enqueue(() => processDelayedDidOpen(document));
workspaceReferences.cancelCurrentReferenceRequest(CancellationSender.NewRequest);
workspaceReferences.clearViews();
@@ -120,7 +120,7 @@ export class CallHierarchyProvider implements vscode.CallHierarchyProvider {
const cancellationTokenListener: vscode.Disposable = token.onCancellationRequested(() => {
cancelSource.cancel();
});
const requestCanceledListener: vscode.Disposable = workspaceReferences.onCancellationRequested(sender => {
const requestCanceledListener: vscode.Disposable = workspaceReferences.onCancellationRequested(_sender => {
cancelSource.cancel();
});
@@ -148,8 +148,8 @@ export class CallHierarchyProvider implements vscode.CallHierarchyProvider {
}
public async provideCallHierarchyIncomingCalls(item: vscode.CallHierarchyItem, token: vscode.CancellationToken):
Promise<vscode.CallHierarchyIncomingCall[] | undefined> {
await this.client.awaitUntilLanguageClientReady();
Promise<vscode.CallHierarchyIncomingCall[] | undefined> {
await this.client.ready;
workspaceReferences.cancelCurrentReferenceRequest(CancellationSender.NewRequest);
const CallHierarchyCallsToEvent: string = "CallHierarchyCallsTo";
@@ -175,7 +175,7 @@ export class CallHierarchyProvider implements vscode.CallHierarchyProvider {
let result: vscode.CallHierarchyIncomingCall[] | undefined;
const params: CallHierarchyParams = {
textDocument: { uri: item.uri.toString() },
position: Position.create(item.range.start.line, item.range.start.character)
position: Position.create(item.selectionRange.start.line, item.selectionRange.start.character)
};
const response: CallHierarchyCallsItemResult = await this.client.languageClient.sendRequest(CallHierarchyCallsToRequest, params, cancelSource.token);
@@ -201,19 +201,19 @@ export class CallHierarchyProvider implements vscode.CallHierarchyProvider {
}
public async provideCallHierarchyOutgoingCalls(item: vscode.CallHierarchyItem, token: vscode.CancellationToken):
Promise<vscode.CallHierarchyOutgoingCall[] | undefined> {
Promise<vscode.CallHierarchyOutgoingCall[] | undefined> {
const CallHierarchyCallsFromEvent: string = "CallHierarchyCallsFrom";
if (item === undefined) {
this.logTelemetry(CallHierarchyCallsFromEvent, CallHierarchyRequestStatus.Failed);
return undefined;
}
await this.client.awaitUntilLanguageClientReady();
await this.client.ready;
let result: vscode.CallHierarchyOutgoingCall[] | undefined;
const params: CallHierarchyParams = {
textDocument: { uri: item.uri.toString() },
position: Position.create(item.range.start.line, item.range.start.character)
position: Position.create(item.selectionRange.start.line, item.selectionRange.start.character)
};
const response: CallHierarchyCallsItemResult = await this.client.languageClient.sendRequest(CallHierarchyCallsFromRequest, params, token);
@@ -230,10 +230,21 @@ export class CallHierarchyProvider implements vscode.CallHierarchyProvider {
private makeVscodeCallHierarchyItem(item: CallHierarchyItem): vscode.CallHierarchyItem {
const containerDetail: string = (item.detail !== "") ? `${item.detail} - ` : "";
const fileDetail: string = `${path.basename(item.uri)} (${path.dirname(item.uri)})`;
const itemUri: vscode.Uri = vscode.Uri.file(item.file);
// Get file detail
const isInWorkspace: boolean = this.client.RootUri !== undefined &&
itemUri.fsPath.startsWith(this.client.RootUri?.fsPath);
const dirPath: string = isInWorkspace ?
path.relative(this.client.RootPath, path.dirname(item.file)) : path.dirname(item.file);
const fileDetail: string = dirPath.length === 0 ?
`${path.basename(item.file)}` : `${path.basename(item.file)} (${dirPath})`;
return new vscode.CallHierarchyItem(
item.kind, item.name, containerDetail + fileDetail,
vscode.Uri.file(item.uri),
item.kind,
item.name,
containerDetail + fileDetail,
itemUri,
makeVscodeRange(item.range),
makeVscodeRange(item.selectionRange));
}
@@ -3,13 +3,14 @@
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
import * as vscode from 'vscode';
import { Position, Range, RequestType, TextEdit } from 'vscode-languageclient';
import { Position, Range, RequestType, TextEdit } from 'vscode-languageclient';
import { DefaultClient } from '../client';
import { CodeActionCodeInfo, CodeActionDiagnosticInfo, codeAnalysisFileToCodeActions, codeAnalysisCodeToFixes,
codeAnalysisAllFixes } from '../codeAnalysis';
import { makeVscodeRange } from '../utils';
import {
CodeActionCodeInfo, CodeActionDiagnosticInfo, codeAnalysisAllFixes, codeAnalysisCodeToFixes, codeAnalysisFileToCodeActions
} from '../codeAnalysis';
import { LocalizeStringParams, getLocalizedString } from '../localization';
import { CppSettings } from '../settings';
import { getLocalizedString, LocalizeStringParams } from '../localization';
import { makeVscodeRange } from '../utils';
interface GetCodeActionsRequestParams {
uri: string;
@@ -22,12 +23,18 @@ interface CodeActionCommand {
arguments?: any[];
edit?: TextEdit;
uri?: string;
range?: Range;
}
interface GetCodeActionsResult {
commands: CodeActionCommand[];
}
export interface CreateDeclDefnCommandArguments {
sender: string;
range: Range;
}
export const GetCodeActionsRequest: RequestType<GetCodeActionsRequestParams, GetCodeActionsResult, void> =
new RequestType<GetCodeActionsRequestParams, GetCodeActionsResult, void>('cpptools/getCodeActions');
@@ -39,7 +46,7 @@ export class CodeActionProvider implements vscode.CodeActionProvider {
public async provideCodeActions(document: vscode.TextDocument, range: vscode.Range | vscode.Selection,
context: vscode.CodeActionContext, token: vscode.CancellationToken): Promise<(vscode.Command | vscode.CodeAction)[]> {
await this.client.awaitUntilLanguageClientReady();
await this.client.ready;
let r: Range;
if (range instanceof vscode.Selection) {
if (range.active.isBefore(range.anchor)) {
@@ -118,7 +125,7 @@ export class CodeActionProvider implements vscode.CodeActionProvider {
if (codeActionCodeInfo !== undefined) {
if (codeActionCodeInfo.fixAllTypeCodeAction !== undefined &&
(codeActionCodeInfo.uriToInfo.size > 1 ||
codeActionCodeInfo.uriToInfo.values().next().value.numValidWorkspaceEdits > 1)) {
codeActionCodeInfo.uriToInfo.values().next().value.numValidWorkspaceEdits > 1)) {
// Only show the "fix all type" if there is more than one fix for the type.
fixCodeActions.push(codeActionCodeInfo.fixAllTypeCodeAction);
}
@@ -135,7 +142,7 @@ export class CodeActionProvider implements vscode.CodeActionProvider {
if (codeActionCodeInfo.removeAllTypeCodeAction !== undefined &&
codeActionCodeInfo.uriToInfo.size > 0 &&
(codeActionCodeInfo.uriToInfo.size > 1 ||
codeActionCodeInfo.uriToInfo.values().next().value.identifiers.length > 1)) {
codeActionCodeInfo.uriToInfo.values().next().value.identifiers.length > 1)) {
// Only show the "clear all type" if there is more than one fix for the type.
removeAllTypeAvailable = true;
}
@@ -179,8 +186,14 @@ export class CodeActionProvider implements vscode.CodeActionProvider {
resultCodeActions.push(...disableCodeActions);
resultCodeActions.push(...docCodeActions);
return;
} else if (command.command === 'C_Cpp.CreateDeclarationOrDefinition' && (command.arguments ?? []).length === 0) {
command.arguments = ['codeAction']; // We report the sender of the command
} else if ((command.command === 'C_Cpp.CreateDeclarationOrDefinition' || command.command === 'C_Cpp.CopyDeclarationOrDefinition')
&& (command.arguments ?? []).length === 0 && command.range !== undefined) {
const args: CreateDeclDefnCommandArguments = {
sender: 'codeAction',
range: command.range
};
command.arguments = [];
command.arguments.push(args);
} else if (command.command === "C_Cpp.SelectIntelliSenseConfiguration") {
command.arguments = ['codeAction'];
hasSelectIntelliSenseConfiguration = true;
@@ -3,7 +3,7 @@
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
import * as vscode from 'vscode';
import { DefaultClient, FormatParams, FormatDocumentRequest, FormatResult } from '../client';
import { DefaultClient, FormatDocumentRequest, FormatParams, FormatResult } from '../client';
import { CppSettings, getEditorConfigSettings, OtherSettings } from '../settings';
import { makeVscodeTextEdits } from '../utils';
@@ -18,7 +18,7 @@ export class DocumentFormattingEditProvider implements vscode.DocumentFormatting
if (settings.formattingEngine === "disabled") {
return [];
}
await this.client.awaitUntilLanguageClientReady();
await this.client.ready;
const filePath: string = document.uri.fsPath;
const onChanges: string | number | boolean = options.onChanges;
if (onChanges) {
@@ -18,7 +18,7 @@ export class DocumentRangeFormattingEditProvider implements vscode.DocumentRange
if (settings.formattingEngine === "disabled") {
return [];
}
await this.client.awaitUntilLanguageClientReady();
await this.client.ready;
const filePath: string = document.uri.fsPath;
const useVcFormat: boolean = settings.useVcFormat(document);
const configCallBack = async (editorConfigSettings: any | undefined) => {
@@ -57,5 +57,5 @@ export class DocumentRangeFormattingEditProvider implements vscode.DocumentRange
const editorConfigSettings: any = getEditorConfigSettings(filePath);
return configCallBack(editorConfigSettings);
}
};
}
}
@@ -3,10 +3,10 @@
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
import * as vscode from 'vscode';
import { DefaultClient, LocalizeDocumentSymbol, GetDocumentSymbolRequestParams, GetDocumentSymbolRequest, SymbolScope, Client, GetDocumentSymbolResult } from '../client';
import { Client, DefaultClient, GetDocumentSymbolRequest, GetDocumentSymbolRequestParams, GetDocumentSymbolResult, LocalizeDocumentSymbol, SymbolScope } from '../client';
import { clients, processDelayedDidOpen } from '../extension';
import { makeVscodeRange } from '../utils';
import { getLocalizedString, getLocalizedSymbolScope } from '../localization';
import { makeVscodeRange } from '../utils';
export class DocumentSymbolProvider implements vscode.DocumentSymbolProvider {
private getChildrenSymbols(symbols: LocalizeDocumentSymbol[]): vscode.DocumentSymbol[] {
@@ -57,14 +57,14 @@ export class DocumentSymbolProvider implements vscode.DocumentSymbolProvider {
const client: Client = clients.getClientFor(document.uri);
if (client instanceof DefaultClient) {
const defaultClient: DefaultClient = <DefaultClient>client;
await client.requestWhenReady(() => processDelayedDidOpen(document));
await client.enqueue(() => processDelayedDidOpen(document));
const params: GetDocumentSymbolRequestParams = {
uri: document.uri.toString()
};
const response: GetDocumentSymbolResult = await defaultClient.languageClient.sendRequest(GetDocumentSymbolRequest, params, token);
if (token.isCancellationRequested || response.symbols === undefined) {
throw new vscode.CancellationError();
};
}
const resultSymbols: vscode.DocumentSymbol[] = this.getChildrenSymbols(response.symbols);
return resultSymbols;
}
@@ -3,9 +3,9 @@
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
import * as vscode from 'vscode';
import { DefaultClient, workspaceReferences } from '../client';
import { Position, RequestType } from 'vscode-languageclient';
import { ReferencesParams, ReferencesResult, ReferenceType, ReferenceInfo, CancellationSender } from '../references';
import { DefaultClient, workspaceReferences } from '../client';
import { CancellationSender, ReferenceInfo, ReferencesParams, ReferencesResult, ReferenceType } from '../references';
const FindAllReferencesRequest: RequestType<ReferencesParams, ReferencesResult, void> =
new RequestType<ReferencesParams, ReferencesResult, void>('cpptools/findAllReferences');
@@ -17,16 +17,15 @@ export class FindAllReferencesProvider implements vscode.ReferenceProvider {
this.client = client;
}
public async provideReferences(document: vscode.TextDocument, position: vscode.Position, context: vscode.ReferenceContext, token: vscode.CancellationToken):
Promise<vscode.Location[] | undefined> {
await this.client.awaitUntilLanguageClientReady();
public async provideReferences(document: vscode.TextDocument, position: vscode.Position, context: vscode.ReferenceContext, token: vscode.CancellationToken): Promise<vscode.Location[] | undefined> {
await this.client.ready;
workspaceReferences.cancelCurrentReferenceRequest(CancellationSender.NewRequest);
// Listen to a cancellation for this request. When this request is cancelled,
// use a local cancellation source to explicitly cancel a token.
const cancelSource: vscode.CancellationTokenSource = new vscode.CancellationTokenSource();
const cancellationTokenListener: vscode.Disposable = token.onCancellationRequested(() => { cancelSource.cancel(); });
const requestCanceledListener: vscode.Disposable = workspaceReferences.onCancellationRequested(sender => { cancelSource.cancel(); });
const requestCanceledListener: vscode.Disposable = workspaceReferences.onCancellationRequested(_sender => { cancelSource.cancel(); });
// Send the request to the language server.
const locationsResult: vscode.Location[] = [];
@@ -3,7 +3,7 @@
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
import * as vscode from 'vscode';
import { DefaultClient, GetFoldingRangesParams, GetFoldingRangesRequest, FoldingRangeKind, GetFoldingRangesResult, CppFoldingRange } from '../client';
import { CppFoldingRange, DefaultClient, FoldingRangeKind, GetFoldingRangesParams, GetFoldingRangesRequest, GetFoldingRangesResult } from '../client';
import { processDelayedDidOpen } from '../extension';
import { CppSettings } from '../settings';
@@ -23,7 +23,9 @@ export class FoldingRangeProvider implements vscode.FoldingRangeProvider {
const params: GetFoldingRangesParams = {
uri: document.uri.toString()
};
await this.client.requestWhenReady(() => processDelayedDidOpen(document));
await this.client.enqueue(() => processDelayedDidOpen(document));
const response: GetFoldingRangesResult = await this.client.languageClient.sendRequest(GetFoldingRangesRequest, params, token);
if (token.isCancellationRequested || response.ranges === undefined) {
throw new vscode.CancellationError();
@@ -3,10 +3,10 @@
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
import * as vscode from 'vscode';
import { DefaultClient, openFileVersions } from '../client';
import { Position, RequestType } from 'vscode-languageclient';
import { CppSettings } from '../settings';
import { DefaultClient, openFileVersions } from '../client';
import { processDelayedDidOpen } from '../extension';
import { CppSettings } from '../settings';
interface GetInlayHintsParams {
uri: string;
@@ -55,7 +55,7 @@ export class InlayHintsProvider implements vscode.InlayHintsProvider {
public async provideInlayHints(document: vscode.TextDocument, range: vscode.Range,
token: vscode.CancellationToken): Promise<vscode.InlayHint[] | undefined> {
await this.client.requestWhenReady(() => processDelayedDidOpen(document));
await this.client.enqueue(() => processDelayedDidOpen(document));
const uriString: string = document.uri.toString();
// Get results from cache if available.
@@ -103,7 +103,7 @@ export class InlayHintsProvider implements vscode.InlayHintsProvider {
const showOnLeft: boolean = settings.inlayHintsAutoDeclarationTypesShowOnLeft && hint.identifierLength > 0;
const inlayHint: vscode.InlayHint = new vscode.InlayHint(
new vscode.Position(hint.position.line, hint.position.character +
(showOnLeft ? 0 : hint.identifierLength)),
(showOnLeft ? 0 : hint.identifierLength)),
(showOnLeft ? hint.label : ": " + hint.label),
vscode.InlayHintKind.Type);
inlayHint.paddingRight = showOnLeft || hint.rightPadding;
@@ -145,11 +145,11 @@ export class InlayHintsProvider implements vscode.InlayHintsProvider {
const inlayHint: vscode.InlayHint = new vscode.InlayHint(
new vscode.Position(hint.position.line, hint.position.character),
refOperatorString + paramHintLabel + ":",
refOperatorString + paramHintLabel + ":",
vscode.InlayHintKind.Parameter);
inlayHint.paddingRight = true;
resolvedHints.push(inlayHint);
};
}
return resolvedHints;
}
@@ -3,7 +3,7 @@
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
import * as vscode from 'vscode';
import { DefaultClient, FormatParams, FormatOnTypeRequest, FormatResult } from '../client';
import { DefaultClient, FormatOnTypeRequest, FormatParams, FormatResult } from '../client';
import { CppSettings, getEditorConfigSettings } from '../settings';
import { makeVscodeTextEdits } from '../utils';
@@ -18,7 +18,7 @@ export class OnTypeFormattingEditProvider implements vscode.OnTypeFormattingEdit
if (settings.formattingEngine === "disabled") {
return [];
}
await this.client.awaitUntilLanguageClientReady();
await this.client.ready;
const filePath: string = document.uri.fsPath;
const useVcFormat: boolean = settings.useVcFormat(document);
const configCallBack = async (editorConfigSettings: any | undefined) => {
@@ -3,12 +3,12 @@
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
import * as vscode from 'vscode';
import { DefaultClient, workspaceReferences } from '../client';
import { ReferencesParams, ReferencesResult, ReferenceType, getReferenceTagString, getReferenceItemIconPath, CancellationSender } from '../references';
import { CppSettings } from '../settings';
import { Position, RequestType } from 'vscode-languageclient';
import * as nls from 'vscode-nls';
import * as util from '../../common';
import { DefaultClient, workspaceReferences } from '../client';
import { CancellationSender, getReferenceItemIconPath, getReferenceTagString, ReferencesParams, ReferencesResult, ReferenceType } from '../references';
import { CppSettings } from '../settings';
nls.config({ messageFormat: nls.MessageFormat.bundle, bundleFormat: nls.BundleFormat.standalone })();
const localize: nls.LocalizeFunc = nls.loadMessageBundle();
@@ -23,14 +23,13 @@ export class RenameProvider implements vscode.RenameProvider {
this.client = client;
}
public async provideRenameEdits(document: vscode.TextDocument, position: vscode.Position, newName: string, token: vscode.CancellationToken):
Promise<vscode.WorkspaceEdit | undefined> {
await this.client.awaitUntilLanguageClientReady();
public async provideRenameEdits(document: vscode.TextDocument, position: vscode.Position, newName: string, _token: vscode.CancellationToken): Promise<vscode.WorkspaceEdit | undefined> {
await this.client.ready;
workspaceReferences.cancelCurrentReferenceRequest(CancellationSender.NewRequest);
const settings: CppSettings = new CppSettings();
if (settings.renameRequiresIdentifier && !util.isValidIdentifier(newName)) {
vscode.window.showErrorMessage(localize("invalid.identifier.for.rename", "Invalid identifier provided for the Rename Symbol operation."));
void vscode.window.showErrorMessage(localize("invalid.identifier.for.rename", "Invalid identifier provided for the Rename Symbol operation."));
return undefined;
}
@@ -38,7 +37,7 @@ export class RenameProvider implements vscode.RenameProvider {
// use a local cancellation source to explicitly cancel a token.
// Don't listen to the token from the provider, as it will cancel when the cursor is moved to a different position.
const cancelSource: vscode.CancellationTokenSource = new vscode.CancellationTokenSource();
const requestCanceledListener: vscode.Disposable = workspaceReferences.onCancellationRequested(sender => { cancelSource.cancel(); });
const requestCanceledListener: vscode.Disposable = workspaceReferences.onCancellationRequested(_sender => { cancelSource.cancel(); });
// Send the request to the language server.
workspaceReferences.startRename();
@@ -59,7 +58,7 @@ export class RenameProvider implements vscode.RenameProvider {
if (cancelSource.token.isCancellationRequested || response.referenceInfos === null || response.isCanceled) {
throw new vscode.CancellationError();
} else if (response.referenceInfos.length === 0) {
vscode.window.showErrorMessage(localize("unable.to.locate.selected.symbol", "A definition for the selected symbol could not be located."));
void vscode.window.showErrorMessage(localize("unable.to.locate.selected.symbol", "A definition for the selected symbol could not be located."));
} else {
for (const reference of response.referenceInfos) {
const uri: vscode.Uri = vscode.Uri.file(reference.file);
@@ -3,7 +3,7 @@
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
import * as vscode from 'vscode';
import { DefaultClient, GetSemanticTokensParams, GetSemanticTokensRequest, openFileVersions, GetSemanticTokensResult, semanticTokensLegend } from '../client';
import { DefaultClient, GetSemanticTokensParams, GetSemanticTokensRequest, GetSemanticTokensResult, openFileVersions, semanticTokensLegend } from '../client';
import { processDelayedDidOpen } from '../extension';
export class SemanticTokensProvider implements vscode.DocumentSemanticTokensProvider {
@@ -26,7 +26,8 @@ export class SemanticTokensProvider implements vscode.DocumentSemanticTokensProv
const tokens: vscode.SemanticTokens = builder.build();
return tokens;
}
await this.client.requestWhenReady(() => processDelayedDidOpen(document));
await this.client.enqueue(() => processDelayedDidOpen(document));
const uriString: string = document.uri.toString();
// First check the semantic token cache to see if we already have results for that file and version
const cache: [number, vscode.SemanticTokens] | undefined = this.tokenCaches.get(uriString);
@@ -3,9 +3,9 @@
* See 'LICENSE' in the project root for license information.
* ------------------------------------------------------------------------------------------ */
import * as vscode from 'vscode';
import { DefaultClient, GetSymbolInfoRequest, WorkspaceSymbolParams, LocalizeSymbolInformation, SymbolScope } from '../client';
import { makeVscodeLocation } from '../utils';
import { DefaultClient, GetSymbolInfoRequest, LocalizeSymbolInformation, SymbolScope, WorkspaceSymbolParams } from '../client';
import { getLocalizedString, getLocalizedSymbolScope } from '../localization';
import { makeVscodeLocation } from '../utils';
export class WorkspaceSymbolProvider implements vscode.WorkspaceSymbolProvider {
private client: DefaultClient;
File diff suppressed because it is too large Load Diff
@@ -5,9 +5,10 @@
'use strict';
import * as vscode from 'vscode';
import { logAndReturn } from '../Utility/Async/returns';
import * as util from '../common';
import * as cpptools from './client';
import * as telemetry from '../telemetry';
import * as cpptools from './client';
import { getCustomConfigProviders } from './customProviders';
import { TimeTelemetryCollector } from './timeTelemetryCollector';
@@ -64,7 +65,6 @@ export class ClientCollection {
this.languageClients.set(key, this.activeClient);
this.disposables.push(vscode.workspace.onDidChangeWorkspaceFolders(e => this.onDidChangeWorkspaceFolders(e)));
this.disposables.push(vscode.workspace.onDidCloseTextDocument(d => this.onDidCloseTextDocument(d)));
}
public async activeDocumentChanged(document: vscode.TextDocument): Promise<void> {
@@ -121,7 +121,7 @@ export class ClientCollection {
const client: cpptools.Client = pair[1];
const newClient: cpptools.Client = this.createClient(client.RootFolder, true);
client.TrackedDocuments.forEach(document => this.transferOwnership(document, client));
client.TrackedDocuments.forEach(document => void this.transferOwnership(document, client).catch(logAndReturn.undefined));
if (this.activeClient === client) {
// It cannot be undefined. If there is an active document, we activate it later.
@@ -158,7 +158,7 @@ export class ClientCollection {
// Transfer ownership of the client's documents to another client.
// (this includes calling textDocument/didOpen on the new client so that the server knows it's open too)
client.TrackedDocuments.forEach(document => this.transferOwnership(document, client));
client.TrackedDocuments.forEach(document => void this.transferOwnership(document, client).catch(logAndReturn.undefined));
if (this.activeClient === client) {
this.activeClient.deactivate();
@@ -205,10 +205,10 @@ export class ClientCollection {
}
}
private transferOwnership(document: vscode.TextDocument, oldOwner: cpptools.Client): void {
private async transferOwnership(document: vscode.TextDocument, oldOwner: cpptools.Client): Promise<void> {
const newOwner: cpptools.Client = this.getClientFor(document.uri);
if (newOwner !== oldOwner) {
newOwner.takeOwnership(document);
return newOwner.takeOwnership(document);
}
}
@@ -245,10 +245,6 @@ export class ClientCollection {
return newClient;
}
private onDidCloseTextDocument(document: vscode.TextDocument): void {
// Don't seem to need to do anything here since we clean up when the workspace is closed instead.
}
public dispose(): Thenable<void> {
this.disposables.forEach((d: vscode.Disposable) => d.dispose());

Some files were not shown because too many files have changed in this diff Show More