Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2189c2346c | ||
|
|
37e3936cc7 | ||
|
|
a6b12a8c10 | ||
|
|
775fd692ea | ||
|
|
ddb54454e3 | ||
|
|
2db5c05c37 | ||
|
|
bc9a72cf2f | ||
|
|
291e5a3228 | ||
|
|
7774dafb1f | ||
|
|
55ef430b96 | ||
|
|
bb5943c755 | ||
|
|
69d4585eb2 | ||
|
|
8e82004017 | ||
|
|
900aa75527 | ||
|
|
61b53bcda8 | ||
|
|
34d375a616 | ||
|
|
61815d8869 | ||
|
|
f309f90a4f | ||
|
|
fa097e4966 | ||
|
|
6770b0a25a | ||
|
|
5f56194feb | ||
|
|
21a8e34c91 | ||
|
|
5451e32bd8 | ||
|
|
97943a9d67 | ||
|
|
4884af8c94 | ||
|
|
65beaebaf9 | ||
|
|
6e3a7b2b7e | ||
|
|
5c16227c40 | ||
|
|
37a558260d | ||
|
|
e08377a353 | ||
|
|
61421ea4fe | ||
|
|
0608ecd86f | ||
|
|
ecdfabdd17 | ||
|
|
f0d05b9cdf | ||
|
|
401393418f | ||
|
|
1d239e0b31 | ||
|
|
6e96c3ea13 | ||
|
|
4bb5b8a11f | ||
|
|
be8236fd80 | ||
|
|
c813ab5a99 | ||
|
|
20cfc2bbef | ||
|
|
577a7b8361 | ||
|
|
7a4b4ddb37 | ||
|
|
7fe4f030bd | ||
|
|
3a4df8c003 | ||
|
|
69485c736d | ||
|
|
c9e571a889 | ||
|
|
5e8ca66b5f | ||
|
|
b0efdb5628 | ||
|
|
886008ce84 | ||
|
|
9d161fb345 | ||
|
|
1a661ebd5b | ||
|
|
d84696e9a7 | ||
|
|
de84f488f2 | ||
|
|
a9609ef47b | ||
|
|
e83f362050 | ||
|
|
38e074451a | ||
|
|
a651e53430 | ||
|
|
77effb9b85 | ||
|
|
304b92419f | ||
|
|
5aaa9197c2 | ||
|
|
c239d6b162 | ||
|
|
770ef315d5 | ||
|
|
a66064beef | ||
|
|
4bc7ad3f6e | ||
|
|
b3c1b117c2 | ||
|
|
a38624d1ef | ||
|
|
2c26037f43 | ||
|
|
318f7058b0 | ||
|
|
8cadd2dac8 | ||
|
|
c5fe03c8e6 | ||
|
|
df350e6552 | ||
|
|
a8cb5375e9 | ||
|
|
40e39acb0e | ||
|
|
8ff42d0d00 | ||
|
|
597f29c39a | ||
|
|
fc048916c0 | ||
|
|
6de78e2d05 | ||
|
|
6bddc0fb58 | ||
|
|
e0cf47d749 | ||
|
|
adb6bcf8d5 | ||
|
|
e80bd3b0d1 | ||
|
|
4a1150ebaa | ||
|
|
a5d00e3123 | ||
|
|
b977587cb1 | ||
|
|
ca81d009fd | ||
|
|
9b3b23fafa | ||
|
|
5bbac4e637 | ||
|
|
ea1fbea183 | ||
|
|
f681142c40 | ||
|
|
1cd186b3f3 | ||
|
|
e23c41835d | ||
|
|
d9fe0c8874 | ||
|
|
5ad75b4445 | ||
|
|
11b63666c5 | ||
|
|
920997d1d8 | ||
|
|
05d57e1c3c | ||
|
|
19a86b5d2a | ||
|
|
980cccb1ce | ||
|
|
c3b4190601 | ||
|
|
ea2540f7f0 | ||
|
|
4015e0fc29 | ||
|
|
e9bf244599 | ||
|
|
4221a90ee1 | ||
|
|
f8624937ef | ||
|
|
3e3c93b814 | ||
|
|
9771ca6fb1 | ||
|
|
66fd5af437 | ||
|
|
bdb77c0bcf | ||
|
|
fcaadd8ef5 | ||
|
|
bb42f2f56d | ||
|
|
bc477d360a | ||
|
|
5a4be2c7d3 | ||
|
|
4d6f27df02 | ||
|
|
802b46011a | ||
|
|
3a458aa99d | ||
|
|
6559cc2af0 | ||
|
|
9ccb63f177 | ||
|
|
dbb3e72e80 | ||
|
|
4642371880 | ||
|
|
756b1aa47b | ||
|
|
2b24151d93 | ||
|
|
fcf11debc3 | ||
|
|
cf5de9cadf | ||
|
|
4aadfda399 | ||
|
|
666bc4d703 | ||
|
|
fdd100d0cd | ||
|
|
e75c76070e | ||
|
|
544c672e60 | ||
|
|
80dbf491cf | ||
|
|
1a5fdd19ed | ||
|
|
361139fc67 | ||
|
|
cf9f23d081 | ||
|
|
bebf2245af | ||
|
|
11ea1e29d9 | ||
|
|
feee0c63db | ||
|
|
a2cc5d7de7 | ||
|
|
dc1cdecdbd | ||
|
|
97d3735bb2 | ||
|
|
fe0c873609 | ||
|
|
497c341163 | ||
|
|
eb8afeda81 | ||
|
|
358f70c0ec | ||
|
|
f33c3b6205 | ||
|
|
856a6dc965 | ||
|
|
55e2ee962e | ||
|
|
40590bbc68 | ||
|
|
46204dcbf8 | ||
|
|
0de153454a | ||
|
|
b75cbb36d3 | ||
|
|
52620d638c | ||
|
|
a6a238f113 | ||
|
|
d6b46dc91f | ||
|
|
6d9308229e | ||
|
|
5855d98e55 | ||
|
|
2bc677df47 | ||
|
|
5f7fad11e4 | ||
|
|
81568ea16f | ||
|
|
31f8ee8814 | ||
|
|
7ba7e07586 | ||
|
|
e4a9ddb261 | ||
|
|
b454c98a40 | ||
|
|
73162a59aa | ||
|
|
212fc37050 | ||
|
|
15dac4338c | ||
|
|
1e19dd9f8d | ||
|
|
c101b677c4 | ||
|
|
2f0efe9055 | ||
|
|
9f4077452f | ||
|
|
d7d5aaf84d | ||
|
|
0bd5350af6 | ||
|
|
17a1b3199a | ||
|
|
d0e089cd71 | ||
|
|
293e77a863 | ||
|
|
c77712b1f4 | ||
|
|
1ed7c869aa | ||
|
|
854fecf0ea | ||
|
|
968332d3c1 | ||
|
|
9f04a5e905 | ||
|
|
6479acdb78 | ||
|
|
eb6d6abf86 | ||
|
|
72f7192e9b | ||
|
|
b1ed550820 | ||
|
|
322b16ef24 | ||
|
|
0d6853ce6c | ||
|
|
667f09c360 | ||
|
|
49aa6d7543 | ||
|
|
d9af43b95c | ||
|
|
33d169f0fa | ||
|
|
eabe5007db | ||
|
|
51615a38c6 | ||
|
|
c6c2208c0e | ||
|
|
1760cdd4c4 | ||
|
|
c4aac33c13 | ||
|
|
a32255425d | ||
|
|
43a786ea6c | ||
|
|
84abc3ad32 | ||
|
|
bcb0bc476b | ||
|
|
59c08fba3e | ||
|
|
7ccb51eead | ||
|
|
1f3963e9ef | ||
|
|
b65fc9f1cb | ||
|
|
6ab5092971 | ||
|
|
e340d858e7 | ||
|
|
7c4bc0772b | ||
|
|
2eb2c422d1 | ||
|
|
f94a744108 | ||
|
|
809e064075 | ||
|
|
5974720601 | ||
|
|
83ba41606c | ||
|
|
33bdfeb2e1 | ||
|
|
19e68d1f8d | ||
|
|
79fe240863 | ||
|
|
a637321374 | ||
|
|
d8636d9057 | ||
|
|
a9ec333842 | ||
|
|
507ddfc2cc | ||
|
|
712d3e552b | ||
|
|
79c6f7fb0a | ||
|
|
3bdc8c52de | ||
|
|
c8c5b67f18 | ||
|
|
df70e44d45 | ||
|
|
f9199c761a | ||
|
|
ef21f09501 | ||
|
|
80c73b36a9 | ||
|
|
ff14ee60ee | ||
|
|
9bd3250477 | ||
|
|
9d0fc56fc4 | ||
|
|
5f7306357a | ||
|
|
fb903f6a1b | ||
|
|
bd97021284 | ||
|
|
ad8c3d8947 | ||
|
|
3d0ef7e6bf | ||
|
|
3fc041daf6 | ||
|
|
fb8688a7d7 | ||
|
|
cd8dbf8e44 | ||
|
|
845205407d | ||
|
|
ca78565dd0 | ||
|
|
266f2d7f88 | ||
|
|
eedc0a26cc | ||
|
|
8ca1c45fc8 | ||
|
|
ae056fd205 | ||
|
|
07de41e937 | ||
|
|
598411c6b8 | ||
|
|
50da8efb51 | ||
|
|
d14eb4ec1d | ||
|
|
b815f8c8d7 | ||
|
|
87fbb56d6d | ||
|
|
a96375bf50 | ||
|
|
ef8a971814 | ||
|
|
d059b38253 | ||
|
|
a5018fbdb5 | ||
|
|
3c5e0f208e | ||
|
|
51e5328d24 | ||
|
|
58819c9d22 | ||
|
|
4645163b02 | ||
|
|
7e013ab0da | ||
|
|
ec85902bd4 | ||
|
|
f461208ffc | ||
|
|
56576c8bec | ||
|
|
42a9eba703 | ||
|
|
48c961aedc | ||
|
|
ff55c59e19 | ||
|
|
73c95bef48 | ||
|
|
fd57bfd074 | ||
|
|
4fc36fa25d | ||
|
|
68f7e902a5 | ||
|
|
35e5376235 | ||
|
|
9cf7cda837 | ||
|
|
4639ac6049 | ||
|
|
9eb37abe16 | ||
|
|
248788d4f6 | ||
|
|
92a34d51b1 | ||
|
|
964bc5b6bd | ||
|
|
ab79eedf6f | ||
|
|
c21a214fc4 | ||
|
|
97ef1aa99d | ||
|
|
799d09f41f | ||
|
|
04bc6c8294 | ||
|
|
735d74175c | ||
|
|
ce67c4c146 | ||
|
|
7522617143 | ||
|
|
1b2285c7ed | ||
|
|
d03af2d389 | ||
|
|
4355f92dd8 | ||
|
|
a204903ff2 | ||
|
|
1709999bb7 | ||
|
|
86332db0ed | ||
|
|
44d32aa807 | ||
|
|
bcdd61859b | ||
|
|
4e6f2f8172 | ||
|
|
a71cbadb21 | ||
|
|
17f149d57d | ||
|
|
2ca08b061f | ||
|
|
6b8b999059 | ||
|
|
1b7efea691 | ||
|
|
3f9ca1577a | ||
|
|
c617c38829 | ||
|
|
b73353fc9e | ||
|
|
799f0b39c5 | ||
|
|
93d5c1fbcf | ||
|
|
7020960ec3 | ||
|
|
d515544750 | ||
|
|
569bf64378 | ||
|
|
ee2fb39cb8 | ||
|
|
5bd0f9be77 | ||
|
|
8b8e9451d7 | ||
|
|
3b92649ea7 | ||
|
|
7d58a314d9 | ||
|
|
acc2a84940 | ||
|
|
05fec365d2 | ||
|
|
31ada4a296 | ||
|
|
625ee33af0 | ||
|
|
2100587df1 | ||
|
|
e2f90ba353 | ||
|
|
00f0915b78 | ||
|
|
225143f1f1 | ||
|
|
bd805090d5 | ||
|
|
56968c5617 | ||
|
|
0681d82936 | ||
|
|
2acdea1cc9 | ||
|
|
700432c7eb | ||
|
|
d24f781721 | ||
|
|
a807d5717b | ||
|
|
1c5e46bdc5 | ||
|
|
e43157f952 | ||
|
|
3ffd98fdbe | ||
|
|
3196778f63 | ||
|
|
301f9a6a9d | ||
|
|
4412f2083e | ||
|
|
fcda971f1b | ||
|
|
669e830649 | ||
|
|
53f3a144af | ||
|
|
6cc1bd787e | ||
|
|
72f68c01f2 | ||
|
|
3a837ecdea | ||
|
|
9afc2954f1 | ||
|
|
399d558522 | ||
|
|
f7e2cafaad | ||
|
|
5697dcce61 | ||
|
|
5ebe93c628 | ||
|
|
db16246990 | ||
|
|
8cc85356ae | ||
|
|
db1cfda601 | ||
|
|
60c443418e | ||
|
|
1813c82eb4 | ||
|
|
a2b7383c97 | ||
|
|
388a81c19b | ||
|
|
9a9ac3aa51 | ||
|
|
879202e785 | ||
|
|
c6e635542c | ||
|
|
74aa385373 | ||
|
|
127166df23 | ||
|
|
7fbe9b160a | ||
|
|
907b225b47 | ||
|
|
a6e06dc921 | ||
|
|
72e28d9b67 | ||
|
|
0fd436f3ef | ||
|
|
44406cea7c | ||
|
|
20d1f424a6 | ||
|
|
b6e18b00a9 | ||
|
|
69393c4567 | ||
|
|
1518d0ee6f | ||
|
|
cb3964f78e | ||
|
|
db82927d27 | ||
|
|
50b4cd3bd5 | ||
|
|
59677cfad7 | ||
|
|
53412d70f7 | ||
|
|
161f02dc49 | ||
|
|
c48729b0e4 | ||
|
|
0f8dd275a1 | ||
|
|
60e998b590 | ||
|
|
e1d824f6c1 | ||
|
|
ebce162542 | ||
|
|
94758afea0 | ||
|
|
e5e176b68b | ||
|
|
64c00a92f5 | ||
|
|
0a64b77ba0 | ||
|
|
c3f8d0c2cd | ||
|
|
e3bb8a778d | ||
|
|
99864b0fd7 | ||
|
|
77f30faf00 | ||
|
|
3614cab5ac | ||
|
|
d7f5c28c85 | ||
|
|
cdf1e6b4f2 | ||
|
|
e7dff799fd | ||
|
|
ec41c3e481 | ||
|
|
1aa24fe51f | ||
|
|
71cf89ce70 | ||
|
|
1b82daf079 | ||
|
|
33a205bf19 | ||
|
|
f7863066f3 | ||
|
|
0c2862c379 | ||
|
|
ce0435b55a | ||
|
|
5d32121787 | ||
|
|
6026c84c6f | ||
|
|
9e96d6383c | ||
|
|
31969c8df2 | ||
|
|
e4091ab3b5 | ||
|
|
e3ee2ee76a | ||
|
|
c4d9f11386 | ||
|
|
6f9ddbf52a | ||
|
|
fed7a82d36 | ||
|
|
ff1cd88466 | ||
|
|
941aa608f4 | ||
|
|
205ae065f5 | ||
|
|
8e5bbf1320 | ||
|
|
200f0934bf | ||
|
|
4c6f319304 | ||
|
|
6e3e0748e0 | ||
|
|
d70d063698 | ||
|
|
fa0e1c0376 | ||
|
|
d2626e0ad8 | ||
|
|
42c6d99012 | ||
|
|
2bff033a27 | ||
|
|
0aaae1fabf | ||
|
|
a172a425ad | ||
|
|
5c684a87d0 | ||
|
|
b96d82a1a7 | ||
|
|
73f4442d27 | ||
|
|
b11f390d4a | ||
|
|
84b92dcae5 | ||
|
|
afb208dabb | ||
|
|
fbf81359df | ||
|
|
d7ee24158f | ||
|
|
ab7bebfd7c | ||
|
|
cd5aaaa489 | ||
|
|
d04d53e9a6 | ||
|
|
fa80d4477e | ||
|
|
98696368f4 | ||
|
|
ee71e1f82c | ||
|
|
05d43dc2f7 | ||
|
|
99d98afcec | ||
|
|
44b736e84a | ||
|
|
052bcffe37 | ||
|
|
74d691f431 | ||
|
|
9efde543c5 | ||
|
|
a6089eaa6c | ||
|
|
21a44d9be6 | ||
|
|
bfa3c7544e | ||
|
|
64e9106cb3 | ||
|
|
05fbc0eae7 | ||
|
|
9646722501 | ||
|
|
911c39d054 | ||
|
|
784f1450c0 | ||
|
|
c9cae0b8c0 | ||
|
|
7d26dd1c4f | ||
|
|
1b21b69422 | ||
|
|
390046ccf4 | ||
|
|
fcd0b0c25f | ||
|
|
dc8140199b | ||
|
|
1462b0dacb | ||
|
|
e45dbcec9b | ||
|
|
f51404d9db | ||
|
|
381d69646b | ||
|
|
d56740e498 | ||
|
|
4138750b3b | ||
|
|
bfa36bc662 | ||
|
|
8cb1deff76 | ||
|
|
5416e79622 | ||
|
|
5cbe83ec44 | ||
|
|
e58e96369f | ||
|
|
1f7f2f77ad | ||
|
|
a248d107da | ||
|
|
ddb7a5502d | ||
|
|
a61c55ca8c | ||
|
|
ad12ca63b0 | ||
|
|
456af8c7af | ||
|
|
4ed9e22ef2 | ||
|
|
401f91f3ab | ||
|
|
9df3a17b11 | ||
|
|
038a5ee5e7 | ||
|
|
a4998ed84a | ||
|
|
05c9176fb8 | ||
|
|
f09715ff6b | ||
|
|
c1de7373e6 | ||
|
|
d41ccfd497 | ||
|
|
292d84f55a | ||
|
|
c2badddf6f | ||
|
|
3324ea8c86 | ||
|
|
34f0dd673c | ||
|
|
23c9fb5a9f | ||
|
|
4b2dac32aa | ||
|
|
0364ab04ce | ||
|
|
c8b7f13c1a | ||
|
|
911c04b96c | ||
|
|
4c0a9ea3be | ||
|
|
a5a748166b | ||
|
|
1ec1c9bb94 | ||
|
|
b70f1562c1 | ||
|
|
c65b11bfb5 | ||
|
|
8d0d3601a7 | ||
|
|
24314254db | ||
|
|
5c588fba0c | ||
|
|
e9613ae7ad | ||
|
|
1e89750b0b | ||
|
|
4079b1e516 | ||
|
|
cc653f8685 | ||
|
|
b92dbb40c1 | ||
|
|
1f83dd7715 | ||
|
|
8d7668ea88 | ||
|
|
3570705b5c | ||
|
|
478765f1fc | ||
|
|
096b1463a6 | ||
|
|
1f263c50b7 | ||
|
|
812318163d | ||
|
|
0efda4b1c2 | ||
|
|
ca12b97c37 | ||
|
|
225b776d99 | ||
|
|
e4ae0b7fdf | ||
|
|
458ef304e8 | ||
|
|
970f95bfea | ||
|
|
cd4ef2329f | ||
|
|
ccc07f5adb | ||
|
|
50e0f8685a | ||
|
|
12d95f4708 | ||
|
|
fc5a084781 | ||
|
|
44671aa6b7 | ||
|
|
731cccd8e3 | ||
|
|
8718b9686b | ||
|
|
8111083f6a | ||
|
|
7006e18ea4 | ||
|
|
f077665994 | ||
|
|
93a20bc2de | ||
|
|
317df57496 | ||
|
|
86b698b503 | ||
|
|
b7f76c507c | ||
|
|
fcdccd4dff | ||
|
|
f63c3652f8 | ||
|
|
f222a97849 | ||
|
|
1f426edd13 | ||
|
|
994e7b9201 | ||
|
|
5d62607760 | ||
|
|
3dc7067c30 | ||
|
|
49d987d747 | ||
|
|
c81120e7c4 | ||
|
|
e5ce40bfe1 | ||
|
|
d3cd4fcfd7 | ||
|
|
d8a6a98f4b | ||
|
|
326f7d93b9 | ||
|
|
fbfddd2158 | ||
|
|
26d0932972 | ||
|
|
d7bfae6ed1 | ||
|
|
66b934c6df | ||
|
|
7dcd5a48c0 | ||
|
|
a0f863c560 | ||
|
|
818f7c6899 | ||
|
|
cb50bb1b34 | ||
|
|
632454923c | ||
|
|
06ed83878c | ||
|
|
4a7fe28adc | ||
|
|
0ffdc003fa | ||
|
|
d2bd3e035c | ||
|
|
d4c46c725d | ||
|
|
631c522737 | ||
|
|
571f2d57ef | ||
|
|
5cec9b93b8 | ||
|
|
da2fcbc88c | ||
|
|
3cf9a99864 | ||
|
|
99af8d886e | ||
|
|
b768a5440a | ||
|
|
570862bf64 | ||
|
|
4e09135edc | ||
|
|
15c6bdd613 | ||
|
|
7078f4b0bd | ||
|
|
626bb6e388 | ||
|
|
01829f8b81 | ||
|
|
9f2e50b2ef | ||
|
|
825033f768 | ||
|
|
6fc05290e6 | ||
|
|
c976dba2dd | ||
|
|
d5077a2575 | ||
|
|
3d01238ef9 | ||
|
|
0f7faae67f | ||
|
|
36dd0b874b | ||
|
|
14bd2e7f8e | ||
|
|
9d321ce412 | ||
|
|
7a1785d783 | ||
|
|
b5057a1d02 | ||
|
|
2d22b1493c | ||
|
|
3933174c29 | ||
|
|
d8426caacc | ||
|
|
0061da69af | ||
|
|
8942530744 | ||
|
|
fced3fbd17 | ||
|
|
e663939e56 | ||
|
|
1fb5b63ab7 | ||
|
|
15c96e28da | ||
|
|
2327499cdb | ||
|
|
9061b79f2b | ||
|
|
cf35bbcd0e | ||
|
|
a096f06683 | ||
|
|
1cfd34ca23 | ||
|
|
923ecfa1cd | ||
|
|
db61a690be | ||
|
|
9a5f24fafb | ||
|
|
cf2ea08800 | ||
|
|
3182eed2ac | ||
|
|
054e826e2c | ||
|
|
fd482d2169 | ||
|
|
2fafd831e5 | ||
|
|
b3af47fd03 | ||
|
|
fbea8eb211 | ||
|
|
1ceae9d4ed | ||
|
|
d4d5d4551f | ||
|
|
0ef77b5616 | ||
|
|
79c4412287 | ||
|
|
7c24091cc8 | ||
|
|
efa93d8b59 | ||
|
|
efdc8e90f6 | ||
|
|
9f020e9258 | ||
|
|
c058568767 | ||
|
|
8809e69e91 | ||
|
|
7af5c40dd0 | ||
|
|
a1baeac6f7 | ||
|
|
3b68eab6ca | ||
|
|
997a042ebf | ||
|
|
aacc06ed27 | ||
|
|
1ae5303cf0 | ||
|
|
7baeb52329 | ||
|
|
0e5ee3a4d4 | ||
|
|
1d2bd10691 | ||
|
|
21ef2e36d6 | ||
|
|
dac96fe852 | ||
|
|
b955eeb013 | ||
|
|
3e6b99925b | ||
|
|
f06f689488 | ||
|
|
fec0d8854e | ||
|
|
a1487e5e79 | ||
|
|
4650cfeeb9 | ||
|
|
35cda7ebb0 | ||
|
|
92a0494796 | ||
|
|
d2bd18acf1 | ||
|
|
f3cbf1237d | ||
|
|
76509d6a0c | ||
|
|
6f19496172 | ||
|
|
32ead756bb | ||
|
|
976a1ba8e8 | ||
|
|
1c4292d8f5 | ||
|
|
1ab766bc5c | ||
|
|
127588ba57 | ||
|
|
ccd80fedb1 | ||
|
|
1fc8731c2b | ||
|
|
b6deaf9fa0 | ||
|
|
a6eff82854 | ||
|
|
751fd74113 | ||
|
|
3dfa607685 | ||
|
|
b2c06a57c9 | ||
|
|
a97a334eb0 | ||
|
|
3d8180141f | ||
|
|
74ab0e7ba5 | ||
|
|
8dfeccd935 | ||
|
|
c144fe2408 | ||
|
|
3bbc6716ad | ||
|
|
75ed1b5ec3 | ||
|
|
699b3d52c5 | ||
|
|
ae8c4aca58 | ||
|
|
79d0c06951 | ||
|
|
a877c6f1ae | ||
|
|
6ccc588d69 | ||
|
|
81071ba4f5 | ||
|
|
e12c7c28d1 | ||
|
|
724b47922e | ||
|
|
b3911bf88a | ||
|
|
802f94560d | ||
|
|
5573667b95 | ||
|
|
dd5d161991 | ||
|
|
a005307a60 | ||
|
|
dcb4b8501d | ||
|
|
1e65cbf65d | ||
|
|
cdc9dd8584 | ||
|
|
93f4337576 | ||
|
|
69338b814b | ||
|
|
af6287f1ca | ||
|
|
1868f99cad | ||
|
|
ef3472d8f5 | ||
|
|
347a1fac67 | ||
|
|
239d6a036b | ||
|
|
d1da368537 | ||
|
|
38c16a5888 | ||
|
|
8b9960c603 | ||
|
|
0c937511c7 | ||
|
|
36ea516731 | ||
|
|
54314feab5 | ||
|
|
286a5c590a | ||
|
|
ce202f3549 | ||
|
|
e7cb0a7c6a | ||
|
|
4ba260c486 | ||
|
|
e896231d88 | ||
|
|
23fcef6dd8 | ||
|
|
df5c16bddf | ||
|
|
3a3a31b9b8 | ||
|
|
ef04f022d2 | ||
|
|
1efac2736a | ||
|
|
9299e8df95 | ||
|
|
97363a3e57 | ||
|
|
28d5715dd5 | ||
|
|
8466888bc8 | ||
|
|
741e1ed78a | ||
|
|
e02b0a33a6 | ||
|
|
47785c4f98 |
@@ -0,0 +1,4 @@
|
||||
registry=https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/
|
||||
always-auth=true
|
||||
# Disable postinstall scripts for supply chain security. Allowlist exceptions with npm trust: https://docs.npmjs.com/cli/v11/commands/npm-trust
|
||||
ignore-scripts=true
|
||||
@@ -0,0 +1,86 @@
|
||||
"use strict";
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.AddComment = void 0;
|
||||
const ActionBase_1 = require("../common/ActionBase");
|
||||
const utils_1 = require("../common/utils");
|
||||
class AddComment extends ActionBase_1.ActionBase {
|
||||
constructor(github, createdAfter, afterDays, labels, addComment, addLabels, removeLabels, setMilestoneId, milestoneName, milestoneId, ignoreLabels, ignoreMilestoneNames, ignoreMilestoneIds, minimumVotes, maximumVotes, involves) {
|
||||
super(labels, milestoneName, milestoneId, ignoreLabels, ignoreMilestoneNames, ignoreMilestoneIds, minimumVotes, maximumVotes, involves);
|
||||
this.github = github;
|
||||
this.createdAfter = createdAfter;
|
||||
this.afterDays = afterDays;
|
||||
this.addComment = addComment;
|
||||
this.addLabels = addLabels;
|
||||
this.removeLabels = removeLabels;
|
||||
this.setMilestoneId = setMilestoneId;
|
||||
}
|
||||
async run() {
|
||||
const updatedTimestamp = this.afterDays ? (0, utils_1.daysAgoToHumanReadbleDate)(this.afterDays) : undefined;
|
||||
const query = this.buildQuery((updatedTimestamp ? `updated:<${updatedTimestamp} ` : "") +
|
||||
(this.createdAfter ? `created:>${this.createdAfter} ` : "") +
|
||||
"is:open is:unlocked");
|
||||
const addLabelsSet = this.addLabels ? this.addLabels.split(',') : [];
|
||||
const removeLabelsSet = this.removeLabels ? this.removeLabels.split(',') : [];
|
||||
for await (const page of this.github.query({ q: query })) {
|
||||
for (const issue of page) {
|
||||
const hydrated = await issue.getIssue();
|
||||
if (hydrated.open && this.validateIssue(hydrated)
|
||||
// TODO: Verify updated timestamp
|
||||
) {
|
||||
// Don't add a comment if already commented on by an action.
|
||||
let foundActionComment = false;
|
||||
for await (const commentBatch of issue.getComments()) {
|
||||
for (const comment of commentBatch) {
|
||||
if (comment.author.isGitHubApp) {
|
||||
foundActionComment = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (foundActionComment)
|
||||
break;
|
||||
}
|
||||
if (foundActionComment) {
|
||||
(0, utils_1.safeLog)(`Issue ${hydrated.number} already commented on by an action. Ignoring.`);
|
||||
continue;
|
||||
}
|
||||
if (this.addComment) {
|
||||
(0, utils_1.safeLog)(`Posting comment on issue ${hydrated.number}`);
|
||||
await issue.postComment(this.addComment);
|
||||
}
|
||||
if (removeLabelsSet.length > 0) {
|
||||
for (const removeLabel of removeLabelsSet) {
|
||||
if (removeLabel && removeLabel.length > 0) {
|
||||
(0, utils_1.safeLog)(`Removing label on issue ${hydrated.number}: ${removeLabel}`);
|
||||
await issue.removeLabel(removeLabel);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (addLabelsSet.length > 0) {
|
||||
for (const addLabel of addLabelsSet) {
|
||||
if (addLabel && addLabel.length > 0) {
|
||||
(0, utils_1.safeLog)(`Adding label on issue ${hydrated.number}: ${addLabel}`);
|
||||
await issue.addLabel(addLabel);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (this.setMilestoneId != undefined) {
|
||||
(0, utils_1.safeLog)(`Setting milestone of issue ${hydrated.number} to id ${+this.setMilestoneId}`);
|
||||
await issue.setMilestone(+this.setMilestoneId);
|
||||
}
|
||||
(0, utils_1.safeLog)(`Processing issue ${hydrated.number}.`);
|
||||
}
|
||||
else {
|
||||
if (!hydrated.open) {
|
||||
(0, utils_1.safeLog)(`Issue ${hydrated.number} is not open. Ignoring`);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
exports.AddComment = AddComment;
|
||||
//# sourceMappingURL=AddComment.js.map
|
||||
@@ -0,0 +1,98 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
import { GitHub } from '../api/api';
|
||||
import { ActionBase } from '../common/ActionBase';
|
||||
import { daysAgoToHumanReadbleDate, daysAgoToTimestamp, safeLog } from '../common/utils';
|
||||
|
||||
export class AddComment extends ActionBase {
|
||||
constructor(
|
||||
private github: GitHub,
|
||||
private createdAfter: string | undefined,
|
||||
private afterDays: number,
|
||||
labels: string,
|
||||
private addComment: string,
|
||||
private addLabels?: string,
|
||||
private removeLabels?: string,
|
||||
private setMilestoneId?: string,
|
||||
milestoneName?: string,
|
||||
milestoneId?: string,
|
||||
ignoreLabels?: string,
|
||||
ignoreMilestoneNames?: string,
|
||||
ignoreMilestoneIds?: string,
|
||||
minimumVotes?: number,
|
||||
maximumVotes?: number,
|
||||
involves?: string
|
||||
) {
|
||||
super(labels, milestoneName, milestoneId, ignoreLabels, ignoreMilestoneNames, ignoreMilestoneIds, minimumVotes, maximumVotes, involves);
|
||||
}
|
||||
|
||||
async run() {
|
||||
const updatedTimestamp = this.afterDays ? daysAgoToHumanReadbleDate(this.afterDays) : undefined;
|
||||
const query = this.buildQuery(
|
||||
(updatedTimestamp ? `updated:<${updatedTimestamp} ` : "") +
|
||||
(this.createdAfter ? `created:>${this.createdAfter} ` : "") +
|
||||
"is:open is:unlocked");
|
||||
|
||||
const addLabelsSet = this.addLabels ? this.addLabels.split(',') : [];
|
||||
const removeLabelsSet = this.removeLabels ? this.removeLabels.split(',') : [];
|
||||
|
||||
for await (const page of this.github.query({ q: query })) {
|
||||
for (const issue of page) {
|
||||
const hydrated = await issue.getIssue();
|
||||
if (hydrated.open && this.validateIssue(hydrated)
|
||||
// TODO: Verify updated timestamp
|
||||
) {
|
||||
// Don't add a comment if already commented on by an action.
|
||||
let foundActionComment = false;
|
||||
for await (const commentBatch of issue.getComments()) {
|
||||
for (const comment of commentBatch) {
|
||||
if (comment.author.isGitHubApp) {
|
||||
foundActionComment = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (foundActionComment)
|
||||
break;
|
||||
}
|
||||
if (foundActionComment) {
|
||||
safeLog(`Issue ${hydrated.number} already commented on by an action. Ignoring.`);
|
||||
continue;
|
||||
}
|
||||
|
||||
if (this.addComment) {
|
||||
safeLog(`Posting comment on issue ${hydrated.number}`);
|
||||
await issue.postComment(this.addComment);
|
||||
}
|
||||
if (removeLabelsSet.length > 0) {
|
||||
for (const removeLabel of removeLabelsSet) {
|
||||
if (removeLabel && removeLabel.length > 0) {
|
||||
safeLog(`Removing label on issue ${hydrated.number}: ${removeLabel}`);
|
||||
await issue.removeLabel(removeLabel);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (addLabelsSet.length > 0) {
|
||||
for (const addLabel of addLabelsSet) {
|
||||
if (addLabel && addLabel.length > 0) {
|
||||
safeLog(`Adding label on issue ${hydrated.number}: ${addLabel}`);
|
||||
await issue.addLabel(addLabel);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (this.setMilestoneId != undefined) {
|
||||
safeLog(`Setting milestone of issue ${hydrated.number} to id ${+this.setMilestoneId}`);
|
||||
await issue.setMilestone(+this.setMilestoneId);
|
||||
}
|
||||
safeLog(`Processing issue ${hydrated.number}.`);
|
||||
} else {
|
||||
if (!hydrated.open) {
|
||||
safeLog(`Issue ${hydrated.number} is not open. Ignoring`);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,42 @@
|
||||
name: Add Comment and Label
|
||||
description: Add comment (etc) to issues that are marked with a specified label (etc)
|
||||
inputs:
|
||||
token:
|
||||
description: GitHub token with issue, comment, and label read/write permissions
|
||||
default: ${{ github.token }}
|
||||
createdAfter:
|
||||
description: Creation date after which to be considered.
|
||||
required: false
|
||||
afterDays:
|
||||
description: Days to wait before performing this action (may be 0).
|
||||
required: false
|
||||
addComment:
|
||||
description: Comment to add
|
||||
labels:
|
||||
description: items with these labels will be considered. May be "*".
|
||||
required: true
|
||||
milestoneName:
|
||||
description: items with these milestones will be considered (name only, must match ID)
|
||||
milestoneId:
|
||||
description: items with these milestones will be considered (id only, must match name)
|
||||
ignoreLabels:
|
||||
description: items with these labels will not be considered
|
||||
ignoreMilestoneNames:
|
||||
description: items with these milestones will not be considered (names only, must match IDs). May be "*".
|
||||
ignoreMilestoneIds:
|
||||
description: items with these milestones will not be considered (IDs only, must match names)
|
||||
addLabels:
|
||||
description: Labels to add to issue.
|
||||
removeLabels:
|
||||
description: Labels to remove from issue.
|
||||
minimumVotes:
|
||||
descriptions: Only issues with at least this many votes will be considered.
|
||||
maximumVotes:
|
||||
descriptions: Only issues fewer or equal to this many votes will be considered.
|
||||
involves:
|
||||
descriptions: Qualifier to find issues that in some way involve a certain user either as an author, assignee, or mentions.
|
||||
readonly:
|
||||
description: If true, changes are not applied.
|
||||
runs:
|
||||
using: 'node24'
|
||||
main: 'index.js'
|
||||
@@ -0,0 +1,20 @@
|
||||
"use strict";
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const utils_1 = require("../common/utils");
|
||||
const AddComment_1 = require("./AddComment");
|
||||
const Action_1 = require("../common/Action");
|
||||
class AddCommentAction extends Action_1.Action {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.id = 'AddComment';
|
||||
}
|
||||
async onTriggered(github) {
|
||||
await new AddComment_1.AddComment(github, (0, utils_1.getInput)('createdAfter') || undefined, +((0, utils_1.getInput)('afterDays') || 0), (0, utils_1.getRequiredInput)('labels'), (0, utils_1.getInput)('addComment') || '', (0, utils_1.getInput)('addLabels') || undefined, (0, utils_1.getInput)('removeLabels') || undefined, (0, utils_1.getInput)('setMilestoneId') || undefined, (0, utils_1.getInput)('milestoneName') || undefined, (0, utils_1.getInput)('milestoneId') || undefined, (0, utils_1.getInput)('ignoreLabels') || undefined, (0, utils_1.getInput)('ignoreMilestoneNames') || undefined, (0, utils_1.getInput)('ignoreMilestoneIds') || undefined, +((0, utils_1.getInput)('minimumVotes') || 0), +((0, utils_1.getInput)('maximumVotes') || 9999999), (0, utils_1.getInput)('involves') || undefined).run();
|
||||
}
|
||||
}
|
||||
new AddCommentAction().run(); // eslint-disable-line
|
||||
//# sourceMappingURL=index.js.map
|
||||
@@ -0,0 +1,36 @@
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
|
||||
import { OctoKit } from '../api/octokit'
|
||||
import { getInput, getRequiredInput } from '../common/utils'
|
||||
import { AddComment } from './AddComment'
|
||||
import { Action } from '../common/Action'
|
||||
|
||||
class AddCommentAction extends Action {
|
||||
id = 'AddComment';
|
||||
|
||||
async onTriggered(github: OctoKit) {
|
||||
await new AddComment(
|
||||
github,
|
||||
getInput('createdAfter') || undefined,
|
||||
+(getInput('afterDays') || 0),
|
||||
getRequiredInput('labels'),
|
||||
getInput('addComment') || '',
|
||||
getInput('addLabels') || undefined,
|
||||
getInput('removeLabels') || undefined,
|
||||
getInput('setMilestoneId') || undefined,
|
||||
getInput('milestoneName') || undefined,
|
||||
getInput('milestoneId') || undefined,
|
||||
getInput('ignoreLabels') || undefined,
|
||||
getInput('ignoreMilestoneNames') || undefined,
|
||||
getInput('ignoreMilestoneIds') || undefined,
|
||||
+(getInput('minimumVotes') || 0),
|
||||
+(getInput('maximumVotes') || 9999999),
|
||||
getInput('involves') || undefined
|
||||
).run();
|
||||
}
|
||||
}
|
||||
|
||||
new AddCommentAction().run(); // eslint-disable-line
|
||||
@@ -15,7 +15,7 @@ inputs:
|
||||
milestoneId:
|
||||
description: items with these milestones will be considered (id only, must match name)
|
||||
labels:
|
||||
description: items with these labels will not be considered. May be "*".
|
||||
description: items with these labels will be considered. May be "*".
|
||||
ignoreMilestoneNames:
|
||||
description: items with these milestones will not be considered (names only, must match IDs). May be "*".
|
||||
ignoreMilestoneIds:
|
||||
@@ -29,5 +29,5 @@ inputs:
|
||||
readonly:
|
||||
description: If true, changes are not applied.
|
||||
runs:
|
||||
using: 'node12'
|
||||
using: 'node24'
|
||||
main: 'index.js'
|
||||
|
||||
@@ -19,7 +19,7 @@ inputs:
|
||||
milestoneId:
|
||||
description: items with these milestones will be considered (id only, must match name)
|
||||
labels:
|
||||
description: items with these labels will not be considered. May be "*".
|
||||
description: items with these labels will be considered. May be "*".
|
||||
ignoreMilestoneNames:
|
||||
description: items with these milestones will not be considered (names only, must match IDs). May be "*".
|
||||
ignoreMilestoneIds:
|
||||
@@ -33,5 +33,5 @@ inputs:
|
||||
readonly:
|
||||
description: If true, changes are not applied.
|
||||
runs:
|
||||
using: 'node12'
|
||||
using: 'node24'
|
||||
main: 'index.js'
|
||||
|
||||
@@ -1,106 +1,106 @@
|
||||
"use strict";
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.StaleCloser = void 0;
|
||||
const ActionBase_1 = require("../common/ActionBase");
|
||||
const utils_1 = require("../common/utils");
|
||||
class StaleCloser extends ActionBase_1.ActionBase {
|
||||
constructor(github, closeDays, labels, closeComment, pingDays, pingComment, additionalTeam, addLabels, removeLabels, setMilestoneId, milestoneName, milestoneId, ignoreLabels, ignoreMilestoneNames, ignoreMilestoneIds, minimumVotes, maximumVotes, involves) {
|
||||
super(labels, milestoneName, milestoneId, ignoreLabels, ignoreMilestoneNames, ignoreMilestoneIds, minimumVotes, maximumVotes, involves);
|
||||
this.github = github;
|
||||
this.closeDays = closeDays;
|
||||
this.closeComment = closeComment;
|
||||
this.pingDays = pingDays;
|
||||
this.pingComment = pingComment;
|
||||
this.additionalTeam = additionalTeam;
|
||||
this.addLabels = addLabels;
|
||||
this.removeLabels = removeLabels;
|
||||
this.setMilestoneId = setMilestoneId;
|
||||
}
|
||||
async run() {
|
||||
const updatedTimestamp = (0, utils_1.daysAgoToHumanReadbleDate)(this.closeDays);
|
||||
const pingTimestamp = this.pingDays ? (0, utils_1.daysAgoToTimestamp)(this.pingDays) : undefined;
|
||||
const query = this.buildQuery((this.closeDays ? `updated:<${updatedTimestamp} ` : "") + "is:open is:unlocked");
|
||||
const addLabelsSet = this.addLabels ? this.addLabels.split(',') : [];
|
||||
const removeLabelsSet = this.removeLabels ? this.removeLabels.split(',') : [];
|
||||
for await (const page of this.github.query({ q: query })) {
|
||||
for (const issue of page) {
|
||||
const hydrated = await issue.getIssue();
|
||||
const lastCommentIterator = await issue.getComments(true).next();
|
||||
if (lastCommentIterator.done) {
|
||||
throw Error('Unexpected comment data');
|
||||
}
|
||||
const lastComment = lastCommentIterator.value[0];
|
||||
if (hydrated.open && this.validateIssue(hydrated)
|
||||
// TODO: Verify updated timestamp
|
||||
) {
|
||||
if (!lastComment ||
|
||||
lastComment.author.isGitHubApp ||
|
||||
pingTimestamp == undefined ||
|
||||
// TODO: List the collaborators once per go rather than checking a single user each issue
|
||||
this.additionalTeam.includes(lastComment.author.name) ||
|
||||
await issue.hasWriteAccess(lastComment.author)) {
|
||||
if (pingTimestamp != undefined) {
|
||||
if (lastComment) {
|
||||
(0, utils_1.safeLog)(`Last comment on issue ${hydrated.number} by ${lastComment.author.name}. Closing.`);
|
||||
}
|
||||
else {
|
||||
(0, utils_1.safeLog)(`No comments on issue ${hydrated.number}. Closing.`);
|
||||
}
|
||||
}
|
||||
if (this.closeComment) {
|
||||
(0, utils_1.safeLog)(`Posting comment on issue ${hydrated.number}`);
|
||||
await issue.postComment(this.closeComment);
|
||||
}
|
||||
if (removeLabelsSet.length > 0) {
|
||||
for (const removeLabel of removeLabelsSet) {
|
||||
if (removeLabel && removeLabel.length > 0) {
|
||||
(0, utils_1.safeLog)(`Removing label on issue ${hydrated.number}: ${removeLabel}`);
|
||||
await issue.removeLabel(removeLabel);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (addLabelsSet.length > 0) {
|
||||
for (const addLabel of addLabelsSet) {
|
||||
if (addLabel && addLabel.length > 0) {
|
||||
(0, utils_1.safeLog)(`Adding label on issue ${hydrated.number}: ${addLabel}`);
|
||||
await issue.addLabel(addLabel);
|
||||
}
|
||||
}
|
||||
}
|
||||
await issue.closeIssue("not_planned");
|
||||
if (this.setMilestoneId != undefined) {
|
||||
(0, utils_1.safeLog)(`Setting milestone of issue ${hydrated.number} to id ${+this.setMilestoneId}`);
|
||||
await issue.setMilestone(+this.setMilestoneId);
|
||||
}
|
||||
(0, utils_1.safeLog)(`Closing issue ${hydrated.number}.`);
|
||||
}
|
||||
else {
|
||||
// Ping
|
||||
if (hydrated.updatedAt < pingTimestamp && hydrated.assignee) {
|
||||
(0, utils_1.safeLog)(`Last comment on issue ${hydrated.number} by ${lastComment.author.name}. Pinging @${hydrated.assignee}`);
|
||||
if (this.pingComment) {
|
||||
await issue.postComment(this.pingComment
|
||||
.replace('${assignee}', hydrated.assignee)
|
||||
.replace('${author}', hydrated.author.name));
|
||||
}
|
||||
}
|
||||
else {
|
||||
(0, utils_1.safeLog)(`Last comment on issue ${hydrated.number} by ${lastComment.author.name}. Skipping.${hydrated.assignee ? ' cc @' + hydrated.assignee : ''}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (!hydrated.open) {
|
||||
(0, utils_1.safeLog)(`Issue ${hydrated.number} is not open. Ignoring`);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
exports.StaleCloser = StaleCloser;
|
||||
"use strict";
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.StaleCloser = void 0;
|
||||
const ActionBase_1 = require("../common/ActionBase");
|
||||
const utils_1 = require("../common/utils");
|
||||
class StaleCloser extends ActionBase_1.ActionBase {
|
||||
constructor(github, closeDays, labels, closeComment, pingDays, pingComment, additionalTeam, addLabels, removeLabels, setMilestoneId, milestoneName, milestoneId, ignoreLabels, ignoreMilestoneNames, ignoreMilestoneIds, minimumVotes, maximumVotes, involves) {
|
||||
super(labels, milestoneName, milestoneId, ignoreLabels, ignoreMilestoneNames, ignoreMilestoneIds, minimumVotes, maximumVotes, involves);
|
||||
this.github = github;
|
||||
this.closeDays = closeDays;
|
||||
this.closeComment = closeComment;
|
||||
this.pingDays = pingDays;
|
||||
this.pingComment = pingComment;
|
||||
this.additionalTeam = additionalTeam;
|
||||
this.addLabels = addLabels;
|
||||
this.removeLabels = removeLabels;
|
||||
this.setMilestoneId = setMilestoneId;
|
||||
}
|
||||
async run() {
|
||||
const updatedTimestamp = this.closeDays ? (0, utils_1.daysAgoToHumanReadbleDate)(this.closeDays) : undefined;
|
||||
const pingTimestamp = this.pingDays ? (0, utils_1.daysAgoToTimestamp)(this.pingDays) : undefined;
|
||||
const query = this.buildQuery((updatedTimestamp ? `updated:<${updatedTimestamp} ` : "") + "is:open is:unlocked");
|
||||
const addLabelsSet = this.addLabels ? this.addLabels.split(',') : [];
|
||||
const removeLabelsSet = this.removeLabels ? this.removeLabels.split(',') : [];
|
||||
for await (const page of this.github.query({ q: query })) {
|
||||
for (const issue of page) {
|
||||
const hydrated = await issue.getIssue();
|
||||
const lastCommentIterator = await issue.getComments(true).next();
|
||||
if (lastCommentIterator.done) {
|
||||
throw Error('Unexpected comment data');
|
||||
}
|
||||
const lastComment = lastCommentIterator.value[0];
|
||||
if (hydrated.open && this.validateIssue(hydrated)
|
||||
// TODO: Verify updated timestamp
|
||||
) {
|
||||
if (!lastComment ||
|
||||
lastComment.author.isGitHubApp ||
|
||||
pingTimestamp == undefined ||
|
||||
// TODO: List the collaborators once per go rather than checking a single user each issue
|
||||
this.additionalTeam.includes(lastComment.author.name) ||
|
||||
await issue.hasWriteAccess(lastComment.author)) {
|
||||
if (pingTimestamp != undefined) {
|
||||
if (lastComment) {
|
||||
(0, utils_1.safeLog)(`Last comment on issue ${hydrated.number} by ${lastComment.author.name}. Closing.`);
|
||||
}
|
||||
else {
|
||||
(0, utils_1.safeLog)(`No comments on issue ${hydrated.number}. Closing.`);
|
||||
}
|
||||
}
|
||||
if (this.closeComment) {
|
||||
(0, utils_1.safeLog)(`Posting comment on issue ${hydrated.number}`);
|
||||
await issue.postComment(this.closeComment);
|
||||
}
|
||||
if (removeLabelsSet.length > 0) {
|
||||
for (const removeLabel of removeLabelsSet) {
|
||||
if (removeLabel && removeLabel.length > 0) {
|
||||
(0, utils_1.safeLog)(`Removing label on issue ${hydrated.number}: ${removeLabel}`);
|
||||
await issue.removeLabel(removeLabel);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (addLabelsSet.length > 0) {
|
||||
for (const addLabel of addLabelsSet) {
|
||||
if (addLabel && addLabel.length > 0) {
|
||||
(0, utils_1.safeLog)(`Adding label on issue ${hydrated.number}: ${addLabel}`);
|
||||
await issue.addLabel(addLabel);
|
||||
}
|
||||
}
|
||||
}
|
||||
await issue.closeIssue("not_planned");
|
||||
if (this.setMilestoneId != undefined) {
|
||||
(0, utils_1.safeLog)(`Setting milestone of issue ${hydrated.number} to id ${+this.setMilestoneId}`);
|
||||
await issue.setMilestone(+this.setMilestoneId);
|
||||
}
|
||||
(0, utils_1.safeLog)(`Closing issue ${hydrated.number}.`);
|
||||
}
|
||||
else {
|
||||
// Ping
|
||||
if (hydrated.updatedAt < pingTimestamp && hydrated.assignee) {
|
||||
(0, utils_1.safeLog)(`Last comment on issue ${hydrated.number} by ${lastComment.author.name}. Pinging @${hydrated.assignee}`);
|
||||
if (this.pingComment) {
|
||||
await issue.postComment(this.pingComment
|
||||
.replace('${assignee}', hydrated.assignee)
|
||||
.replace('${author}', hydrated.author.name));
|
||||
}
|
||||
}
|
||||
else {
|
||||
(0, utils_1.safeLog)(`Last comment on issue ${hydrated.number} by ${lastComment.author.name}. Skipping.${hydrated.assignee ? ' cc @' + hydrated.assignee : ''}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
else {
|
||||
if (!hydrated.open) {
|
||||
(0, utils_1.safeLog)(`Issue ${hydrated.number} is not open. Ignoring`);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
exports.StaleCloser = StaleCloser;
|
||||
//# sourceMappingURL=StaleCloser.js.map
|
||||
@@ -33,10 +33,10 @@ export class StaleCloser extends ActionBase {
|
||||
}
|
||||
|
||||
async run() {
|
||||
const updatedTimestamp = daysAgoToHumanReadbleDate(this.closeDays);
|
||||
const updatedTimestamp = this.closeDays ? daysAgoToHumanReadbleDate(this.closeDays) : undefined;
|
||||
const pingTimestamp = this.pingDays ? daysAgoToTimestamp(this.pingDays) : undefined;
|
||||
|
||||
const query = this.buildQuery((this.closeDays ? `updated:<${updatedTimestamp} ` : "") + "is:open is:unlocked");
|
||||
const query = this.buildQuery((updatedTimestamp ? `updated:<${updatedTimestamp} ` : "") + "is:open is:unlocked");
|
||||
|
||||
const addLabelsSet = this.addLabels ? this.addLabels.split(',') : [];
|
||||
const removeLabelsSet = this.removeLabels ? this.removeLabels.split(',') : [];
|
||||
|
||||
@@ -20,7 +20,7 @@ inputs:
|
||||
milestoneId:
|
||||
description: items with these milestones will be considered (id only, must match name)
|
||||
labels:
|
||||
description: items with these labels will not be considered. May be "*".
|
||||
description: items with these labels will be considered. May be "*".
|
||||
required: true
|
||||
ignoreMilestoneNames:
|
||||
description: items with these milestones will not be considered (names only, must match IDs). May be "*".
|
||||
@@ -43,5 +43,5 @@ inputs:
|
||||
readonly:
|
||||
description: If true, changes are not applied.
|
||||
runs:
|
||||
using: 'node12'
|
||||
using: 'node24'
|
||||
main: 'index.js'
|
||||
|
||||
@@ -1,21 +1,21 @@
|
||||
"use strict";
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const utils_1 = require("../common/utils");
|
||||
const StaleCloser_1 = require("./StaleCloser");
|
||||
const Action_1 = require("../common/Action");
|
||||
class StaleCloserAction extends Action_1.Action {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.id = 'StaleCloser';
|
||||
}
|
||||
async onTriggered(github) {
|
||||
var _a;
|
||||
await new StaleCloser_1.StaleCloser(github, +(0, utils_1.getRequiredInput)('closeDays'), (0, utils_1.getRequiredInput)('labels'), (0, utils_1.getInput)('closeComment') || '', +((0, utils_1.getInput)('pingDays') || 0), (0, utils_1.getInput)('pingComment') || '', ((_a = (0, utils_1.getInput)('additionalTeam')) !== null && _a !== void 0 ? _a : '').split(','), (0, utils_1.getInput)('addLabels') || undefined, (0, utils_1.getInput)('removeLabels') || undefined, (0, utils_1.getInput)('setMilestoneId') || undefined, (0, utils_1.getInput)('milestoneName') || undefined, (0, utils_1.getInput)('milestoneId') || undefined, (0, utils_1.getInput)('ignoreLabels') || undefined, (0, utils_1.getInput)('ignoreMilestoneNames') || undefined, (0, utils_1.getInput)('ignoreMilestoneIds') || undefined, +((0, utils_1.getInput)('minimumVotes') || 0), +((0, utils_1.getInput)('maximumVotes') || 9999999), (0, utils_1.getInput)('involves') || undefined).run();
|
||||
}
|
||||
}
|
||||
new StaleCloserAction().run(); // eslint-disable-line
|
||||
"use strict";
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
const utils_1 = require("../common/utils");
|
||||
const StaleCloser_1 = require("./StaleCloser");
|
||||
const Action_1 = require("../common/Action");
|
||||
class StaleCloserAction extends Action_1.Action {
|
||||
constructor() {
|
||||
super(...arguments);
|
||||
this.id = 'StaleCloser';
|
||||
}
|
||||
async onTriggered(github) {
|
||||
var _a;
|
||||
await new StaleCloser_1.StaleCloser(github, +(0, utils_1.getRequiredInput)('closeDays'), (0, utils_1.getRequiredInput)('labels'), (0, utils_1.getInput)('closeComment') || '', +((0, utils_1.getInput)('pingDays') || 0), (0, utils_1.getInput)('pingComment') || '', ((_a = (0, utils_1.getInput)('additionalTeam')) !== null && _a !== void 0 ? _a : '').split(','), (0, utils_1.getInput)('addLabels') || undefined, (0, utils_1.getInput)('removeLabels') || undefined, (0, utils_1.getInput)('setMilestoneId') || undefined, (0, utils_1.getInput)('milestoneName') || undefined, (0, utils_1.getInput)('milestoneId') || undefined, (0, utils_1.getInput)('ignoreLabels') || undefined, (0, utils_1.getInput)('ignoreMilestoneNames') || undefined, (0, utils_1.getInput)('ignoreMilestoneIds') || undefined, +((0, utils_1.getInput)('minimumVotes') || 0), +((0, utils_1.getInput)('maximumVotes') || 9999999), (0, utils_1.getInput)('involves') || undefined).run();
|
||||
}
|
||||
}
|
||||
new StaleCloserAction().run(); // eslint-disable-line
|
||||
//# sourceMappingURL=index.js.map
|
||||
@@ -12,6 +12,10 @@ let numRequests = 0;
|
||||
const getNumRequests = () => numRequests;
|
||||
exports.getNumRequests = getNumRequests;
|
||||
class OctoKit {
|
||||
get octokit() {
|
||||
numRequests++;
|
||||
return this._octokit;
|
||||
}
|
||||
constructor(token, params, options = { readonly: false }) {
|
||||
this.token = token;
|
||||
this.params = params;
|
||||
@@ -23,10 +27,6 @@ class OctoKit {
|
||||
this.repoName = params.repo;
|
||||
this.repoOwner = params.owner;
|
||||
}
|
||||
get octokit() {
|
||||
numRequests++;
|
||||
return this._octokit;
|
||||
}
|
||||
getIssueByNumber(number) {
|
||||
return new OctoKitIssue(this.token, this.params, { number: number });
|
||||
}
|
||||
|
||||
@@ -1,183 +1,183 @@
|
||||
"use strict";
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.ActionBase = void 0;
|
||||
const utils_1 = require("./utils");
|
||||
class ActionBase {
|
||||
constructor(labels, milestoneName, milestoneId, ignoreLabels, ignoreMilestoneNames, ignoreMilestoneIds, minimumVotes, maximumVotes, involves) {
|
||||
this.labels = labels;
|
||||
this.milestoneName = milestoneName;
|
||||
this.milestoneId = milestoneId;
|
||||
this.ignoreLabels = ignoreLabels;
|
||||
this.ignoreMilestoneNames = ignoreMilestoneNames;
|
||||
this.ignoreMilestoneIds = ignoreMilestoneIds;
|
||||
this.minimumVotes = minimumVotes;
|
||||
this.maximumVotes = maximumVotes;
|
||||
this.involves = involves;
|
||||
this.labelsSet = [];
|
||||
this.ignoreLabelsSet = [];
|
||||
this.ignoreMilestoneNamesSet = [];
|
||||
this.ignoreMilestoneIdsSet = [];
|
||||
this.ignoreAllWithLabels = false;
|
||||
this.ignoreAllWithMilestones = false;
|
||||
this.involvesSet = [];
|
||||
}
|
||||
buildQuery(baseQuery) {
|
||||
var _a, _b, _c, _d, _e, _f;
|
||||
let query = baseQuery;
|
||||
(0, utils_1.safeLog)(`labels: ${this.labels}`);
|
||||
(0, utils_1.safeLog)(`milestoneName: ${this.milestoneName}`);
|
||||
(0, utils_1.safeLog)(`milestoneId: ${this.milestoneId}`);
|
||||
(0, utils_1.safeLog)(`ignoreLabels: ${this.ignoreLabels}`);
|
||||
(0, utils_1.safeLog)(`ignoreMilestoneNames: ${this.ignoreMilestoneNames}`);
|
||||
(0, utils_1.safeLog)(`ignoreMilestoneIds: ${this.ignoreMilestoneIds}`);
|
||||
(0, utils_1.safeLog)(`minimumVotes: ${this.minimumVotes}`);
|
||||
(0, utils_1.safeLog)(`maximumVotes: ${this.maximumVotes}`);
|
||||
(0, utils_1.safeLog)(`involves: ${this.involves}`);
|
||||
// Both milestone name and milestone Id must be provided and must match.
|
||||
// The name is used to construct the query, which does not accept ID.
|
||||
// The ID is used for comparisons with issue data, which does not include the name.
|
||||
// TODO: Figure out a way to convert either from milestone name to ID, or vice versa.
|
||||
// If label inclusion and exclusion are mixed, exclusion will take precedence.
|
||||
// For example, an issue with both labels A and B will not match if B is excluded, even if A is included.
|
||||
// If a milestoneName/milestoneId are set, ignoreMilenameName/ignoreMilestoneIds are ignored.
|
||||
// GitHub does not appear to support searching for all issues with milestones (not lacking a milestone). "-no:milestone" does not work.
|
||||
// GitHub does not appear to support searching for all issues with labels (not lacking a label). "-no:label" does not work.
|
||||
// All indicated labels must be present
|
||||
if (this.labels) {
|
||||
if (((_a = this.labels) === null || _a === void 0 ? void 0 : _a.length) > 2 && ((_b = this.labels) === null || _b === void 0 ? void 0 : _b.startsWith('"')) && ((_c = this.labels) === null || _c === void 0 ? void 0 : _c.endsWith('"'))) {
|
||||
this.labels = this.labels.substring(1, this.labels.length - 2);
|
||||
}
|
||||
this.labelsSet = (_d = this.labels) === null || _d === void 0 ? void 0 : _d.split(',');
|
||||
for (const str of this.labelsSet) {
|
||||
if (str != "") {
|
||||
query = query.concat(` label:"${str}"`);
|
||||
}
|
||||
}
|
||||
}
|
||||
// The "involves" qualifier to find issues that in some way involve a certain user.
|
||||
// It is a logical OR between the author, assignee, and mentions.
|
||||
if (this.involves) {
|
||||
this.involvesSet = (_e = this.involves) === null || _e === void 0 ? void 0 : _e.split(',');
|
||||
for (const str of this.involvesSet) {
|
||||
if (str != "") {
|
||||
query = query.concat(` involves:"${str}"`);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (this.ignoreLabels) {
|
||||
if (this.ignoreLabels == "*" && !this.labels) { // only if unlabeled
|
||||
query = query.concat(` no:label`);
|
||||
this.ignoreAllWithLabels = true;
|
||||
}
|
||||
else {
|
||||
this.ignoreLabelsSet = (_f = this.ignoreLabels) === null || _f === void 0 ? void 0 : _f.split(',');
|
||||
for (const str of this.ignoreLabelsSet) {
|
||||
if (str != "") {
|
||||
query = query.concat(` -label:"${str}"`);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (this.milestoneName) {
|
||||
query = query.concat(` milestone:"${this.milestoneName}"`);
|
||||
}
|
||||
else if (this.ignoreMilestoneNames) {
|
||||
if (this.ignoreMilestoneNames == "*") {
|
||||
query = query.concat(` no:milestone`);
|
||||
this.ignoreAllWithMilestones = true;
|
||||
}
|
||||
else if (this.ignoreMilestoneIds) {
|
||||
this.ignoreMilestoneNamesSet = this.ignoreMilestoneNames.split(',');
|
||||
this.ignoreMilestoneIdsSet = this.ignoreMilestoneIds.split(',');
|
||||
for (const str of this.ignoreMilestoneNamesSet) {
|
||||
if (str != "") {
|
||||
query = query.concat(` -milestone:"${str}"`);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return query;
|
||||
}
|
||||
// This is necessary because GitHub sometimes returns incorrect results,
|
||||
// and because issues may get modified while we are processing them.
|
||||
validateIssue(issue) {
|
||||
var _a, _b;
|
||||
if (this.ignoreAllWithLabels) {
|
||||
// Validate that the issue does not have labels
|
||||
if (issue.labels && issue.labels.length !== 0) {
|
||||
(0, utils_1.safeLog)(`Issue ${issue.number} skipped due to label found after querying for no:label.`);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else {
|
||||
// Make sure all labels we wanted are present.
|
||||
if ((!issue.labels || issue.labels.length == 0) && this.labelsSet.length > 0) {
|
||||
(0, utils_1.safeLog)(`Issue ${issue.number} skipped due to not having a required label set. No labels found.`);
|
||||
return false;
|
||||
}
|
||||
for (const str of this.labelsSet) {
|
||||
if (!issue.labels.includes(str)) {
|
||||
(0, utils_1.safeLog)(`Issue ${issue.number} skipped due to not having a required label set.`);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
// Make sure no labels we wanted to ignore are present.
|
||||
if (issue.labels && issue.labels.length > 0) {
|
||||
for (const str of this.ignoreLabelsSet) {
|
||||
if (issue.labels.includes(str)) {
|
||||
(0, utils_1.safeLog)(`Issue ${issue.number} skipped due to having an ignore label set: ${str}`);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (this.ignoreAllWithMilestones) {
|
||||
// Validate that the issue does not have a milestone.
|
||||
if (issue.milestone) {
|
||||
(0, utils_1.safeLog)(`Issue ${issue.number} skipped due to milestone found after querying for no:milestone.`);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else {
|
||||
// Make sure milestone is present, if required.
|
||||
if (this.milestoneId != null && ((_a = issue.milestone) === null || _a === void 0 ? void 0 : _a.milestoneId) != +this.milestoneId) {
|
||||
(0, utils_1.safeLog)(`Issue ${issue.number} skipped due to not having required milsetone id ${this.milestoneId}. Had: ${(_b = issue.milestone) === null || _b === void 0 ? void 0 : _b.milestoneId}`);
|
||||
return false;
|
||||
}
|
||||
// Make sure a milestones we wanted to ignore is not present.
|
||||
if (issue.milestone && issue.milestone.milestoneId != null) {
|
||||
for (const str of this.ignoreMilestoneIdsSet) {
|
||||
if (issue.milestone.milestoneId == +str) {
|
||||
(0, utils_1.safeLog)(`Issue ${issue.number} skipped due to milestone ${issue.milestone.milestoneId} found in list of ignored milestone IDs.`);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// Verify the issue has a sufficient number of upvotes
|
||||
let upvotes = 0;
|
||||
if (issue.reactions) {
|
||||
upvotes = issue.reactions['+1'];
|
||||
}
|
||||
if (this.minimumVotes != undefined) {
|
||||
if (upvotes < this.minimumVotes) {
|
||||
(0, utils_1.safeLog)(`Issue ${issue.number} skipped due to not having at least ${this.minimumVotes} upvotes. Had: ${upvotes}`);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
// Verify the issue does not have too many upvotes
|
||||
if (this.maximumVotes != undefined) {
|
||||
if (upvotes > this.maximumVotes) {
|
||||
(0, utils_1.safeLog)(`Issue ${issue.number} skipped due to having more than ${this.maximumVotes} upvotes. Had: ${upvotes}`);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
exports.ActionBase = ActionBase;
|
||||
"use strict";
|
||||
/*---------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||
* Licensed under the MIT License. See LICENSE in the project root for license information.
|
||||
*--------------------------------------------------------------------------------------------*/
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.ActionBase = void 0;
|
||||
const utils_1 = require("./utils");
|
||||
class ActionBase {
|
||||
constructor(labels, milestoneName, milestoneId, ignoreLabels, ignoreMilestoneNames, ignoreMilestoneIds, minimumVotes, maximumVotes, involves) {
|
||||
this.labels = labels;
|
||||
this.milestoneName = milestoneName;
|
||||
this.milestoneId = milestoneId;
|
||||
this.ignoreLabels = ignoreLabels;
|
||||
this.ignoreMilestoneNames = ignoreMilestoneNames;
|
||||
this.ignoreMilestoneIds = ignoreMilestoneIds;
|
||||
this.minimumVotes = minimumVotes;
|
||||
this.maximumVotes = maximumVotes;
|
||||
this.involves = involves;
|
||||
this.labelsSet = [];
|
||||
this.ignoreLabelsSet = [];
|
||||
this.ignoreMilestoneNamesSet = [];
|
||||
this.ignoreMilestoneIdsSet = [];
|
||||
this.ignoreAllWithLabels = false;
|
||||
this.ignoreAllWithMilestones = false;
|
||||
this.involvesSet = [];
|
||||
}
|
||||
buildQuery(baseQuery) {
|
||||
var _a, _b, _c, _d, _e, _f;
|
||||
let query = baseQuery;
|
||||
(0, utils_1.safeLog)(`labels: ${this.labels}`);
|
||||
(0, utils_1.safeLog)(`milestoneName: ${this.milestoneName}`);
|
||||
(0, utils_1.safeLog)(`milestoneId: ${this.milestoneId}`);
|
||||
(0, utils_1.safeLog)(`ignoreLabels: ${this.ignoreLabels}`);
|
||||
(0, utils_1.safeLog)(`ignoreMilestoneNames: ${this.ignoreMilestoneNames}`);
|
||||
(0, utils_1.safeLog)(`ignoreMilestoneIds: ${this.ignoreMilestoneIds}`);
|
||||
(0, utils_1.safeLog)(`minimumVotes: ${this.minimumVotes}`);
|
||||
(0, utils_1.safeLog)(`maximumVotes: ${this.maximumVotes}`);
|
||||
(0, utils_1.safeLog)(`involves: ${this.involves}`);
|
||||
// Both milestone name and milestone Id must be provided and must match.
|
||||
// The name is used to construct the query, which does not accept ID.
|
||||
// The ID is used for comparisons with issue data, which does not include the name.
|
||||
// TODO: Figure out a way to convert either from milestone name to ID, or vice versa.
|
||||
// If label inclusion and exclusion are mixed, exclusion will take precedence.
|
||||
// For example, an issue with both labels A and B will not match if B is excluded, even if A is included.
|
||||
// If a milestoneName/milestoneId are set, ignoreMilenameName/ignoreMilestoneIds are ignored.
|
||||
// GitHub does not appear to support searching for all issues with milestones (not lacking a milestone). "-no:milestone" does not work.
|
||||
// GitHub does not appear to support searching for all issues with labels (not lacking a label). "-no:label" does not work.
|
||||
// All indicated labels must be present
|
||||
if (this.labels) {
|
||||
if (((_a = this.labels) === null || _a === void 0 ? void 0 : _a.length) > 2 && ((_b = this.labels) === null || _b === void 0 ? void 0 : _b.startsWith('"')) && ((_c = this.labels) === null || _c === void 0 ? void 0 : _c.endsWith('"'))) {
|
||||
this.labels = this.labels.substring(1, this.labels.length - 2);
|
||||
}
|
||||
this.labelsSet = (_d = this.labels) === null || _d === void 0 ? void 0 : _d.split(',');
|
||||
for (const str of this.labelsSet) {
|
||||
if (str != "") {
|
||||
query = query.concat(` label:"${str}"`);
|
||||
}
|
||||
}
|
||||
}
|
||||
// The "involves" qualifier to find issues that in some way involve a certain user.
|
||||
// It is a logical OR between the author, assignee, and mentions.
|
||||
if (this.involves) {
|
||||
this.involvesSet = (_e = this.involves) === null || _e === void 0 ? void 0 : _e.split(',');
|
||||
for (const str of this.involvesSet) {
|
||||
if (str != "") {
|
||||
query = query.concat(` involves:"${str}"`);
|
||||
}
|
||||
}
|
||||
}
|
||||
if (this.ignoreLabels) {
|
||||
if (this.ignoreLabels == "*" && !this.labels) { // only if unlabeled
|
||||
query = query.concat(` no:label`);
|
||||
this.ignoreAllWithLabels = true;
|
||||
}
|
||||
else {
|
||||
this.ignoreLabelsSet = (_f = this.ignoreLabels) === null || _f === void 0 ? void 0 : _f.split(',');
|
||||
for (const str of this.ignoreLabelsSet) {
|
||||
if (str != "") {
|
||||
query = query.concat(` -label:"${str}"`);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (this.milestoneName) {
|
||||
query = query.concat(` milestone:"${this.milestoneName}"`);
|
||||
}
|
||||
else if (this.ignoreMilestoneNames) {
|
||||
if (this.ignoreMilestoneNames == "*") {
|
||||
query = query.concat(` no:milestone`);
|
||||
this.ignoreAllWithMilestones = true;
|
||||
}
|
||||
else if (this.ignoreMilestoneIds) {
|
||||
this.ignoreMilestoneNamesSet = this.ignoreMilestoneNames.split(',');
|
||||
this.ignoreMilestoneIdsSet = this.ignoreMilestoneIds.split(',');
|
||||
for (const str of this.ignoreMilestoneNamesSet) {
|
||||
if (str != "") {
|
||||
query = query.concat(` -milestone:"${str}"`);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return query;
|
||||
}
|
||||
// This is necessary because GitHub sometimes returns incorrect results,
|
||||
// and because issues may get modified while we are processing them.
|
||||
validateIssue(issue) {
|
||||
var _a, _b;
|
||||
if (this.ignoreAllWithLabels) {
|
||||
// Validate that the issue does not have labels
|
||||
if (issue.labels && issue.labels.length !== 0) {
|
||||
(0, utils_1.safeLog)(`Issue ${issue.number} skipped due to label found after querying for no:label.`);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else {
|
||||
// Make sure all labels we wanted are present.
|
||||
if ((!issue.labels || issue.labels.length == 0) && this.labelsSet.length > 0) {
|
||||
(0, utils_1.safeLog)(`Issue ${issue.number} skipped due to not having a required label set. No labels found.`);
|
||||
return false;
|
||||
}
|
||||
for (const str of this.labelsSet) {
|
||||
if (!issue.labels.includes(str)) {
|
||||
(0, utils_1.safeLog)(`Issue ${issue.number} skipped due to not having a required label set.`);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
// Make sure no labels we wanted to ignore are present.
|
||||
if (issue.labels && issue.labels.length > 0) {
|
||||
for (const str of this.ignoreLabelsSet) {
|
||||
if (issue.labels.includes(str)) {
|
||||
(0, utils_1.safeLog)(`Issue ${issue.number} skipped due to having an ignore label set: ${str}`);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (this.ignoreAllWithMilestones) {
|
||||
// Validate that the issue does not have a milestone.
|
||||
if (issue.milestone) {
|
||||
(0, utils_1.safeLog)(`Issue ${issue.number} skipped due to milestone found after querying for no:milestone.`);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else {
|
||||
// Make sure milestone is present, if required.
|
||||
if (this.milestoneId != null && ((_a = issue.milestone) === null || _a === void 0 ? void 0 : _a.milestoneId) != +this.milestoneId) {
|
||||
(0, utils_1.safeLog)(`Issue ${issue.number} skipped due to not having required milsetone id ${this.milestoneId}. Had: ${(_b = issue.milestone) === null || _b === void 0 ? void 0 : _b.milestoneId}`);
|
||||
return false;
|
||||
}
|
||||
// Make sure a milestones we wanted to ignore is not present.
|
||||
if (issue.milestone && issue.milestone.milestoneId != null) {
|
||||
for (const str of this.ignoreMilestoneIdsSet) {
|
||||
if (issue.milestone.milestoneId == +str) {
|
||||
(0, utils_1.safeLog)(`Issue ${issue.number} skipped due to milestone ${issue.milestone.milestoneId} found in list of ignored milestone IDs.`);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// Verify the issue has a sufficient number of upvotes
|
||||
let upvotes = 0;
|
||||
if (issue.reactions) {
|
||||
upvotes = issue.reactions['+1'];
|
||||
}
|
||||
if (this.minimumVotes != undefined) {
|
||||
if (upvotes < this.minimumVotes) {
|
||||
(0, utils_1.safeLog)(`Issue ${issue.number} skipped due to not having at least ${this.minimumVotes} upvotes. Had: ${upvotes}`);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
// Verify the issue does not have too many upvotes
|
||||
if (this.maximumVotes != undefined) {
|
||||
if (upvotes > this.maximumVotes) {
|
||||
(0, utils_1.safeLog)(`Issue ${issue.number} skipped due to having more than ${this.maximumVotes} upvotes. Had: ${upvotes}`);
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
exports.ActionBase = ActionBase;
|
||||
//# sourceMappingURL=ActionBase.js.map
|
||||
Generated
+3968
-3496
File diff suppressed because it is too large
Load Diff
@@ -10,12 +10,12 @@
|
||||
"keywords": [],
|
||||
"author": "",
|
||||
"dependencies": {
|
||||
"@actions/core": "^1.9.1",
|
||||
"@actions/github": "^5.0.3",
|
||||
"@octokit/rest": "^19.0.3",
|
||||
"@actions/core": "^2.0.3",
|
||||
"@actions/github": "^8.0.1",
|
||||
"@octokit/rest": "^21.1.1",
|
||||
"@slack/web-api": "^6.9.1",
|
||||
"applicationinsights": "^2.5.1",
|
||||
"axios": "^1.6.1",
|
||||
"axios": "^1.15.0",
|
||||
"uuid": "^8.3.2"
|
||||
},
|
||||
"devDependencies": {
|
||||
@@ -39,7 +39,9 @@
|
||||
"typescript": "^4.7.4",
|
||||
"yargs": "^17.5.1"
|
||||
},
|
||||
"resolutions": {
|
||||
"minimatch": "^3.0.5"
|
||||
"overrides": {
|
||||
"serialize-javascript": "^7.0.5",
|
||||
"flatted": "^3.4.2",
|
||||
"fast-xml-parser": "^5.5.7"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
name: Bug - debugger
|
||||
on:
|
||||
schedule:
|
||||
- cron: 50 12 * * * # Run at 12:50 PM UTC (4:50 AM PST, 5:50 AM PDT)
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
readonly:
|
||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||
default: false
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Add Comment
|
||||
uses: ./.github/actions/AddComment
|
||||
with:
|
||||
readonly: ${{ github.event.inputs.readonly }}
|
||||
labels: bug,debugger
|
||||
ignoreLabels: "investigate: costing,investigate,external,by design,question,more info needed,Language Service,internal"
|
||||
createdAfter: "2024-07-22"
|
||||
addComment: "Thank you for reporting this issue. We’ll let you know if we need more information to investigate it. Additionally, if you're working with GDB/LLDB, please note that the code is open source at https://github.com/microsoft/MIEngine/wiki/Contributing-Code . Your contributions are always welcome and appreciated."
|
||||
addLabels: help wanted
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
name: By Design closer - debugger
|
||||
on:
|
||||
schedule:
|
||||
- cron: 10 11 * * * # Run at 11:10 AM UTC (3:10 AM PST, 4:10 AM PDT)
|
||||
- cron: 0 13 * * * # Run at 1:00 PM UTC (5:00 AM PST, 6:00 AM PDT)
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
readonly:
|
||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||
default: false
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -15,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v5
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
@@ -23,6 +26,7 @@ jobs:
|
||||
with:
|
||||
readonly: ${{ github.event.inputs.readonly }}
|
||||
labels: by design,debugger
|
||||
ignoreLabels: language service,internal
|
||||
ignoreLabels: Language Service,internal
|
||||
closeDays: 0
|
||||
closeComment: "This issue has been closed because the described behavior was determined to be by design."
|
||||
|
||||
|
||||
@@ -8,6 +8,9 @@ on:
|
||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||
default: false
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -15,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v3
|
||||
uses: actions/checkout@v5
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
@@ -28,3 +31,4 @@ jobs:
|
||||
closeComment: "This issue has been closed because the described behavior was determined to be by design."
|
||||
pingDays: 80
|
||||
pingComment: "Hey @${assignee}, this issue might need further attention.\n\n@${author}, you can help us out by closing this issue if it is no longer relevant."
|
||||
|
||||
|
||||
@@ -6,9 +6,12 @@ on:
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
job:
|
||||
uses: ./.github/workflows/job-compile-and-test.yml
|
||||
with:
|
||||
runner-env: ubuntu-22.04
|
||||
platform: linux
|
||||
runner-env: ubuntu-24.04
|
||||
platform: linux
|
||||
|
||||
@@ -6,10 +6,13 @@ on:
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
job:
|
||||
uses: ./.github/workflows/job-compile-and-test.yml
|
||||
with:
|
||||
runner-env: macos-12
|
||||
runner-env: macos-15
|
||||
platform: mac
|
||||
yarn-args: --network-timeout 100000
|
||||
yarn-args: --network-timeout 100000
|
||||
|
||||
@@ -6,9 +6,12 @@ on:
|
||||
pull_request:
|
||||
branches: [ main ]
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
job:
|
||||
uses: ./.github/workflows/job-compile-and-test.yml
|
||||
with:
|
||||
runner-env: windows-2022
|
||||
runner-env: windows-2025
|
||||
platform: windows
|
||||
|
||||
@@ -0,0 +1,97 @@
|
||||
# For most projects, this workflow file will not need changing; you simply need
|
||||
# to commit it to your repository.
|
||||
#
|
||||
# You may wish to alter this file to override the set of languages analyzed,
|
||||
# or to provide custom queries or build logic.
|
||||
#
|
||||
# ******** NOTE ********
|
||||
# We have attempted to detect the languages in your repository. Please check
|
||||
# the `language` matrix defined below to confirm you have the correct set of
|
||||
# supported CodeQL languages.
|
||||
#
|
||||
name: "CodeQL"
|
||||
|
||||
on:
|
||||
push:
|
||||
branches: [ "main", "insiders", "release", "vs" ]
|
||||
pull_request:
|
||||
branches: [ "main", "insiders", "release", "vs" ]
|
||||
schedule:
|
||||
- cron: '29 4 * * 3'
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
analyze:
|
||||
name: Analyze (${{ matrix.language }})
|
||||
# Runner size impacts CodeQL analysis time. To learn more, please see:
|
||||
# - https://gh.io/recommended-hardware-resources-for-running-codeql
|
||||
# - https://gh.io/supported-runners-and-hardware-resources
|
||||
# - https://gh.io/using-larger-runners (GitHub.com only)
|
||||
# Consider using larger runners or machines with greater resources for possible analysis time improvements.
|
||||
runs-on: ${{ (matrix.language == 'swift' && 'macos-latest') || 'ubuntu-latest' }}
|
||||
timeout-minutes: ${{ (matrix.language == 'swift' && 120) || 360 }}
|
||||
permissions:
|
||||
# required for all workflows
|
||||
security-events: write
|
||||
|
||||
# required to fetch internal or private CodeQL packs
|
||||
packages: read
|
||||
|
||||
# only required for workflows in private repositories
|
||||
actions: read
|
||||
contents: read
|
||||
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- language: javascript-typescript
|
||||
build-mode: none
|
||||
# CodeQL supports the following values keywords for 'language': 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'swift'
|
||||
# Use `c-cpp` to analyze code written in C, C++ or both
|
||||
# Use 'java-kotlin' to analyze code written in Java, Kotlin or both
|
||||
# Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both
|
||||
# To learn more about changing the languages that are analyzed or customizing the build mode for your analysis,
|
||||
# see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning.
|
||||
# If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how
|
||||
# your codebase is analyzed, see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/codeql-code-scanning-for-compiled-languages
|
||||
steps:
|
||||
- name: Checkout repository
|
||||
uses: actions/checkout@v5
|
||||
|
||||
# Initializes the CodeQL tools for scanning.
|
||||
- name: Initialize CodeQL
|
||||
uses: github/codeql-action/init@v3
|
||||
with:
|
||||
languages: ${{ matrix.language }}
|
||||
build-mode: ${{ matrix.build-mode }}
|
||||
# If you wish to specify custom queries, you can do so here or in a config file.
|
||||
# By default, queries listed here will override any specified in a config file.
|
||||
# Prefix the list here with "+" to use these queries and those in the config file.
|
||||
|
||||
# For more details on CodeQL's query packs, refer to: https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs
|
||||
# queries: security-extended,security-and-quality
|
||||
|
||||
# If the analyze step fails for one of the languages you are analyzing with
|
||||
# "We were unable to automatically build your code", modify the matrix above
|
||||
# to set the build mode to "manual" for that language. Then modify this step
|
||||
# to build your code.
|
||||
# ℹ️ Command-line programs to run using the OS shell.
|
||||
# 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun
|
||||
- if: matrix.build-mode == 'manual'
|
||||
shell: bash
|
||||
run: |
|
||||
echo 'If you are using a "manual" build mode for one or more of the' \
|
||||
'languages you are analyzing, replace this with the commands to build' \
|
||||
'your code, for example:'
|
||||
echo ' make bootstrap'
|
||||
echo ' make release'
|
||||
exit 1
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
uses: github/codeql-action/analyze@v3
|
||||
with:
|
||||
category: "/language:${{matrix.language}}"
|
||||
|
||||
@@ -8,6 +8,9 @@ on:
|
||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||
default: false
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -15,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v5
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
@@ -28,3 +31,4 @@ jobs:
|
||||
closeComment: "This issue has been closed because it is a duplicate of another issue we are tracking."
|
||||
pingDays: 80
|
||||
pingComment: "Hey @${assignee}, this issue might need further attention.\n\n@${author}, you can help us out by closing this issue if it is no longer relevant."
|
||||
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
name: Enhancement Closer (no milestone)
|
||||
on:
|
||||
schedule:
|
||||
- cron: 50 11 * * * # Run at 11:50 AM UTC (3:50 AM PST, 4:50 AM PDT)
|
||||
- cron: 40 12 * * * # Run at 12:40 PM UTC (4:40 AM PST, 5:40 AM PDT)
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
readonly:
|
||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||
default: false
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -15,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v5
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
@@ -30,3 +33,4 @@ jobs:
|
||||
closeComment: "This feature request is being closed due to insufficient upvotes. Please leave a 👍-upvote or 👎-downvote reaction on the issue to help us prioritize it. When enough upvotes are received, this issue will be eligible for our backlog."
|
||||
setMilestoneId: 30
|
||||
ignoreMilestoneNames: "*"
|
||||
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
name: Enhancement Closer (Triage)
|
||||
on:
|
||||
schedule:
|
||||
- cron: 40 11 * * * # Run at 11:40 AM UTC (3:40 AM PST, 4:40 AM PDT)
|
||||
- cron: 30 12 * * * # Run at 12:30 PM UTC (4:30 AM PST, 5:30 AM PDT)
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
readonly:
|
||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||
default: false
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -15,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v5
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
@@ -30,3 +33,4 @@ jobs:
|
||||
closeComment: "This feature request is being closed due to insufficient upvotes. Please leave a 👍-upvote or 👎-downvote reaction on the issue to help us prioritize it. When enough upvotes are received, this issue will be eligible for our backlog."
|
||||
milestoneName: Triage
|
||||
milestoneId: 30
|
||||
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
name: Enhancement Reopener
|
||||
on:
|
||||
schedule:
|
||||
- cron: 20 12 * * * # Run at 12:20 PM UTC (4:20 AM PST, 5:20 AM PDT)
|
||||
- cron: 0 11 * * * # Run at 11:00 AM UTC (3:00 AM PST, 4:00 AM PDT)
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
readonly:
|
||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||
default: false
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -15,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v5
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Run Reopener
|
||||
@@ -31,3 +34,4 @@ jobs:
|
||||
milestoneName: Triage
|
||||
setMilestoneId: 28
|
||||
removeLabels: more votes needed
|
||||
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
name: External closer - debugger
|
||||
on:
|
||||
schedule:
|
||||
- cron: 10 11 * * * # Run at 11:10 AM UTC (3:10 AM PST, 4:10 AM PDT)
|
||||
- cron: 10 13 * * * # Run at 1:10 PM UTC (5:10 AM PST, 6:10 AM PDT)
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
readonly:
|
||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||
default: false
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -15,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v5
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
@@ -23,6 +26,7 @@ jobs:
|
||||
with:
|
||||
readonly: ${{ github.event.inputs.readonly }}
|
||||
labels: external,debugger
|
||||
ignoreLabels: language service,internal
|
||||
ignoreLabels: Language Service,internal
|
||||
closeDays: 0
|
||||
closeComment: "This issue has been closed because it is external or not applicable to the extension."
|
||||
|
||||
|
||||
@@ -8,6 +8,9 @@ on:
|
||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||
default: false
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -15,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v5
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
@@ -30,3 +33,4 @@ jobs:
|
||||
closeComment: "This feature request is being closed due to insufficient upvotes. Please leave a 👍-upvote or 👎-downvote reaction on the issue to help us prioritize it. When enough upvotes are received, this issue will be eligible for our backlog."
|
||||
setMilestoneId: 30
|
||||
ignoreMilestoneNames: "*"
|
||||
|
||||
|
||||
@@ -8,6 +8,9 @@ on:
|
||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||
default: false
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -15,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v5
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
@@ -30,3 +33,4 @@ jobs:
|
||||
closeComment: "This feature request is being closed due to insufficient upvotes. Please leave a 👍-upvote or 👎-downvote reaction on the issue to help us prioritize it. When enough upvotes are received, this issue will be eligible for our backlog."
|
||||
milestoneName: Triage
|
||||
milestoneId: 30
|
||||
|
||||
|
||||
@@ -0,0 +1,33 @@
|
||||
name: Feature Request - debugger
|
||||
on:
|
||||
schedule:
|
||||
- cron: 20 13 * * * # Run at 1:20 PM UTC (5:20 AM PST, 6:20 AM PDT)
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
readonly:
|
||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||
default: false
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
permissions:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v5
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Add Comment
|
||||
uses: ./.github/actions/AddComment
|
||||
with:
|
||||
readonly: ${{ github.event.inputs.readonly }}
|
||||
labels: Feature Request,debugger
|
||||
ignoreLabels: "investigate: costing,investigate,external,by design,question,more info needed,Language Service,internal"
|
||||
createdAfter: "2024-07-22"
|
||||
addComment: "Thank you for your feature request. While we may not be able to implement it immediately, we will monitor community reactions to see how it fits into our backlog. Additionally, if you're working with GDB/LLDB, please note that the code is open source at https://github.com/microsoft/MIEngine/wiki/Contributing-Code . Your contributions are always welcome and appreciated."
|
||||
addLabels: help wanted
|
||||
|
||||
@@ -8,6 +8,9 @@ on:
|
||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||
default: false
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -15,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v5
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Run Reopener
|
||||
@@ -31,3 +34,4 @@ jobs:
|
||||
milestoneName: Triage
|
||||
setMilestoneId: 28
|
||||
removeLabels: more votes needed
|
||||
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
name: Investigate closer - debugger
|
||||
on:
|
||||
schedule:
|
||||
- cron: 10 11 * * * # Run at 11:10 AM UTC (3:10 AM PST, 4:10 AM PDT)
|
||||
- cron: 30 13 * * * # Run at 1:30 PM UTC (5:30 AM PST, 6:30 AM PDT)
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
readonly:
|
||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||
default: false
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -15,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v5
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
@@ -23,6 +26,7 @@ jobs:
|
||||
with:
|
||||
readonly: ${{ github.event.inputs.readonly }}
|
||||
labels: investigate,debugger
|
||||
ignoreLabels: language service,internal
|
||||
ignoreLabels: Language Service,internal
|
||||
closeDays: 180
|
||||
closeComment: "This issue has been closed as lower priority. We're sorry if this issue still impacts you but unfortunately we're not able to address this. We will accept a pull request from the community if it's applicable for this issue."
|
||||
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
name: Investigate Costing closer - debugger
|
||||
on:
|
||||
schedule:
|
||||
- cron: 10 11 * * * # Run at 11:10 AM UTC (3:10 AM PST, 4:10 AM PDT)
|
||||
- cron: 40 13 * * * # Run at 1:40 PM UTC (5:40 AM PST, 6:40 AM PDT)
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
readonly:
|
||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||
default: false
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -15,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v5
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
@@ -23,6 +26,7 @@ jobs:
|
||||
with:
|
||||
readonly: ${{ github.event.inputs.readonly }}
|
||||
labels: "investigate: costing,debugger"
|
||||
ignoreLabels: language service,internal
|
||||
ignoreLabels: Language Service,internal
|
||||
closeDays: 180
|
||||
closeComment: "This issue has been closed as lower priority. We're sorry if this issue still impacts you but unfortunately we're not able to address this. We will accept a pull request from the community if it's applicable for this issue."
|
||||
|
||||
|
||||
@@ -14,17 +14,20 @@ on:
|
||||
yarn-args:
|
||||
type: string
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ${{ inputs.runner-env }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/checkout@v5
|
||||
|
||||
- name: Use Node.js 16
|
||||
uses: actions/setup-node@v3
|
||||
- name: Use Node.js 24
|
||||
uses: actions/setup-node@v4
|
||||
with:
|
||||
node-version: 16
|
||||
node-version: 24
|
||||
|
||||
- name: Install Dependencies
|
||||
run: yarn install ${{ inputs.yarn-args }}
|
||||
@@ -42,6 +45,14 @@ jobs:
|
||||
run: yarn test
|
||||
working-directory: Extension
|
||||
|
||||
# These tests don't require the binary.
|
||||
# On Linux, it is failing (before the tests actually run) with: Test run terminated with signal SIGSEGV.
|
||||
# But it works on Linux during the E2E test.
|
||||
- name: Run SingleRootProject tests
|
||||
if: ${{ inputs.platform != 'linux' }}
|
||||
run: yarn test --scenario=SingleRootProject --skipCheckBinaries
|
||||
working-directory: Extension
|
||||
|
||||
# NOTE : We can't run the test that require the native binary files
|
||||
# yet -- there will be an update soon that allows the tester to
|
||||
# acquire them on-the-fly
|
||||
@@ -55,6 +66,11 @@ jobs:
|
||||
# run: yarn test --scenario=MultirootDeadlockTest
|
||||
# working-directory: Extension
|
||||
|
||||
# - name: Run E2E IntelliSense features tests
|
||||
# if: ${{ inputs.platform == 'windows' }}
|
||||
# run: yarn test --scenario=RunWithoutDebugging
|
||||
# working-directory: Extension
|
||||
|
||||
# NOTE: For mac/linux run the tests with xvfb-action for UI support.
|
||||
# Another way to start xvfb https://github.com/microsoft/vscode-test/blob/master/sample/azure-pipelines.yml
|
||||
|
||||
@@ -70,4 +86,12 @@ jobs:
|
||||
# uses: coactions/setup-xvfb@v1
|
||||
# with:
|
||||
# run: yarn test --scenario=MultirootDeadlockTest
|
||||
# working-directory: Extension
|
||||
# working-directory: Extension
|
||||
|
||||
# - name: Run E2E IntelliSense features tests (xvfb)
|
||||
# if: ${{ inputs.platform == 'mac' || inputs.platform == 'linux' }}
|
||||
# uses: coactions/setup-xvfb@v1
|
||||
# with:
|
||||
# run: yarn test --scenario=RunWithoutDebugging
|
||||
# working-directory: Extension
|
||||
|
||||
|
||||
@@ -8,6 +8,9 @@ on:
|
||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||
default: false
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -15,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v5
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Run Locker
|
||||
@@ -25,3 +28,4 @@ jobs:
|
||||
daysSinceClose: 45
|
||||
daysSinceUpdate: 3
|
||||
ignoreLabels: more votes needed,debugger,internal
|
||||
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
name: More Info Needed Closer - debugger
|
||||
on:
|
||||
schedule:
|
||||
- cron: 10 11 * * * # Run at 11:10 AM UTC (3:10 AM PST, 4:10 AM PDT)
|
||||
- cron: 50 13 * * * # Run at 1:50 PM UTC (5:50 AM PST, 6:50 AM PDT)
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
readonly:
|
||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||
default: false
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -15,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v5
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
@@ -23,9 +26,10 @@ jobs:
|
||||
with:
|
||||
readonly: ${{ github.event.inputs.readonly }}
|
||||
labels: more info needed,debugger
|
||||
ignoreLabels: language service,internal
|
||||
ignoreLabels: Language Service,internal
|
||||
involves: wardengnaw,pieandcakes,calgagi
|
||||
closeDays: 14
|
||||
closeComment: "This issue has been closed because it needs more information and has not had recent activity."
|
||||
pingDays: 7
|
||||
pingComment: "Hey @${assignee}, this issue might need further attention.\n\n@${author}, you can help us out by closing this issue if the problem no longer exists, or adding more information."
|
||||
|
||||
|
||||
@@ -8,6 +8,9 @@ on:
|
||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||
default: false
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -15,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v5
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
@@ -28,3 +31,4 @@ jobs:
|
||||
closeComment: "This issue has been closed because it needs more information and has not had recent activity."
|
||||
pingDays: 14
|
||||
pingComment: "Hey @${assignee}, this issue might need further attention.\n\n@${author}, you can help us out by closing this issue if the problem no longer exists, or adding more information."
|
||||
|
||||
|
||||
@@ -1,13 +1,16 @@
|
||||
name: Question Closer - debugger
|
||||
on:
|
||||
schedule:
|
||||
- cron: 20 11 * * * # Run at 11:20 AM UTC (3:20 AM PST, 4:20 AM PDT)
|
||||
- cron: 0 14 * * * # Run at 2:00 PM UTC (6:00 AM PST, 7:00 AM PDT)
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
readonly:
|
||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||
default: false
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -15,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v5
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
@@ -23,9 +26,10 @@ jobs:
|
||||
with:
|
||||
readonly: ${{ github.event.inputs.readonly }}
|
||||
labels: question,debugger
|
||||
ignoreLabels: language service,internal
|
||||
ignoreLabels: Language Service,internal
|
||||
involves: wardengnaw,pieandcakes,calgagi
|
||||
closeDays: 14
|
||||
closeComment: "This issue has been closed because it is a question and has not had recent activity."
|
||||
pingDays: 7
|
||||
pingComment: "Hey @${assignee}, this issue might need further attention.\n\n@${author}, you can help us out by closing this issue if the question has been answered."
|
||||
|
||||
|
||||
@@ -8,6 +8,9 @@ on:
|
||||
description: "readonly: Specify true or 1 to prevent changes from being commited to GitHub"
|
||||
default: false
|
||||
|
||||
env:
|
||||
FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true
|
||||
|
||||
jobs:
|
||||
main:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -15,7 +18,7 @@ jobs:
|
||||
issues: write
|
||||
steps:
|
||||
- name: Checkout Actions
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v5
|
||||
- name: Install Actions
|
||||
run: cd ./.github/actions && npm install --production && cd ../..
|
||||
- name: Stale Closer
|
||||
@@ -28,3 +31,4 @@ jobs:
|
||||
closeComment: "This issue has been closed because it is a question and has not had recent activity."
|
||||
pingDays: 80
|
||||
pingComment: "Hey @${assignee}, this issue might need further attention.\n\n@${author}, you can help us out by closing this issue if the question has been answered."
|
||||
|
||||
|
||||
+120
@@ -0,0 +1,120 @@
|
||||
name: $(date:yyyyMMdd)$(rev:.r)
|
||||
trigger:
|
||||
branches:
|
||||
include:
|
||||
- main
|
||||
- release
|
||||
- insiders
|
||||
|
||||
schedules:
|
||||
- cron: 30 5 * * 0
|
||||
branches:
|
||||
include:
|
||||
- main
|
||||
always: true
|
||||
|
||||
resources:
|
||||
repositories:
|
||||
- repository: MicroBuildTemplate
|
||||
type: git
|
||||
name: 1ESPipelineTemplates/MicroBuildTemplate
|
||||
ref: refs/tags/release
|
||||
|
||||
variables:
|
||||
- name: Codeql.Enabled
|
||||
value: true
|
||||
- name: Codeql.Language
|
||||
value: javascript
|
||||
|
||||
extends:
|
||||
template: azure-pipelines/MicroBuild.1ES.Official.yml@MicroBuildTemplate
|
||||
parameters:
|
||||
pool:
|
||||
name: AzurePipelines-EO
|
||||
image: 1ESPT-Windows2025
|
||||
os: windows
|
||||
sdl:
|
||||
sourceAnalysisPool:
|
||||
name: AzurePipelines-EO
|
||||
image: 1ESPT-Windows2025
|
||||
os: windows
|
||||
binskim:
|
||||
preReleaseVersion: '4.3.1'
|
||||
tsa:
|
||||
enabled: true
|
||||
config:
|
||||
tsaVersion: TsaV2
|
||||
codebase: NewOrUpdate
|
||||
codebaseName: vscode-cpptools
|
||||
tsaStamp: $(TsaProjectName)
|
||||
tsaEnvironment: PROD
|
||||
notificationAliases: $(TsaNotificationAlias)
|
||||
codebaseAdmins: $(TsaCodebaseAdmins)
|
||||
instanceUrl: $(TsaInstanceUrl)
|
||||
projectName: $(TsaProjectName)
|
||||
areaPath: $(TsaAreaPath)
|
||||
iterationPath: $(TsaIterationPath)
|
||||
alltools: true
|
||||
repositoryName: vscode-cpptools
|
||||
policheck:
|
||||
enabled: true
|
||||
featureFlags:
|
||||
autoBaseline: false
|
||||
settings:
|
||||
networkIsolationPolicy: Permissive,CFSClean,CFSClean2,CFSClean3
|
||||
|
||||
stages:
|
||||
- stage: build
|
||||
jobs:
|
||||
- job: Phase_1
|
||||
displayName: Build cpptools.vsix
|
||||
timeoutInMinutes: 60
|
||||
cancelTimeoutInMinutes: 1
|
||||
templateContext:
|
||||
outputs:
|
||||
- output: pipelineArtifact
|
||||
displayName: 'cpptools.vsix'
|
||||
condition: succeeded()
|
||||
targetPath: $(Build.ArtifactStagingDirectory)\Extension
|
||||
artifactName: cpptools.vsix
|
||||
|
||||
steps:
|
||||
- checkout: self
|
||||
|
||||
- task: UseNode@1
|
||||
displayName: Use Node 22.x
|
||||
inputs:
|
||||
version: 22.x
|
||||
|
||||
- script: IF EXIST %SYSTEMDRIVE%\Users\%USERNAME%\.npmrc del %SYSTEMDRIVE%\Users\%USERNAME%\.npmrc
|
||||
displayName: Delete .npmrc if it exists
|
||||
|
||||
- script: mkdir $(Build.ArtifactStagingDirectory)\Extension
|
||||
displayName: Create Extension Staging Directory
|
||||
|
||||
- task: Bash@3
|
||||
displayName: Build files
|
||||
inputs:
|
||||
targetType: 'inline'
|
||||
script: |
|
||||
export SRC_DIR=$(echo $BUILD_SOURCESDIRECTORY | sed 's|\\|/|g')
|
||||
cd "$SRC_DIR/Extension"
|
||||
npm run vsix-prepublish
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "npm run vsix-prepublish failed, sleeping for 30s before retrying..."
|
||||
sleep 30
|
||||
exit 1
|
||||
fi
|
||||
retryCountOnTaskFailure: 3
|
||||
|
||||
- script: yarn install --frozen-lockfile
|
||||
displayName: Install dependencies with yarn
|
||||
workingDirectory: $(Build.SourcesDirectory)\Extension
|
||||
|
||||
- script: if not exist node_modules\@vscode\vsce-sign\bin\vsce-sign.exe (echo Missing vsce-sign.exe && exit 1)
|
||||
displayName: Verify vsce-sign binary exists
|
||||
workingDirectory: $(Build.SourcesDirectory)\Extension
|
||||
|
||||
- script: npx vsce package --yarn -o $(Build.ArtifactStagingDirectory)\Extension\cpptools.vsix
|
||||
displayName: Run VSCE to package vsix
|
||||
workingDirectory: $(Build.SourcesDirectory)\Extension
|
||||
@@ -2,11 +2,14 @@
|
||||
# Pipeline for VsCodeExtension-Localization build definition
|
||||
# Runs OneLocBuild task to localize xlf file
|
||||
# ==================================================================================
|
||||
|
||||
resources:
|
||||
repositories:
|
||||
- repository: self
|
||||
clean: true
|
||||
- repository: MicroBuildTemplate
|
||||
type: git
|
||||
name: 1ESPipelineTemplates/MicroBuildTemplate
|
||||
ref: refs/tags/release
|
||||
|
||||
trigger: none
|
||||
pr: none
|
||||
@@ -18,45 +21,72 @@ schedules:
|
||||
- main
|
||||
always: true
|
||||
|
||||
pool:
|
||||
name: 'AzurePipelines-EO'
|
||||
demands:
|
||||
- ImageOverride -equals AzurePipelinesWindows2022compliant
|
||||
variables:
|
||||
TeamName: cpptools
|
||||
Codeql.Language: javascript
|
||||
|
||||
steps:
|
||||
- task: NodeTool@0
|
||||
inputs:
|
||||
versionSpec: '16.x'
|
||||
displayName: 'Install Node.js'
|
||||
extends:
|
||||
template: azure-pipelines/MicroBuild.1ES.Official.yml@MicroBuildTemplate
|
||||
parameters:
|
||||
pool:
|
||||
name: AzurePipelines-EO
|
||||
image: 1ESPT-Windows2025
|
||||
os: windows
|
||||
sdl:
|
||||
sourceAnalysisPool:
|
||||
name: AzurePipelines-EO
|
||||
image: 1ESPT-Windows2025
|
||||
os: windows
|
||||
stages:
|
||||
- stage: stage
|
||||
jobs:
|
||||
- job: job
|
||||
templateContext:
|
||||
outputs:
|
||||
- output: pipelineArtifact
|
||||
targetPath: '$(Build.ArtifactStagingDirectory)'
|
||||
artifactName: 'drop'
|
||||
publishLocation: 'Container'
|
||||
steps:
|
||||
- task: NodeTool@0
|
||||
inputs:
|
||||
versionSpec: '22.x'
|
||||
displayName: 'Install Node.js'
|
||||
|
||||
- task: CmdLine@2
|
||||
inputs:
|
||||
script: 'cd Extension && yarn install'
|
||||
- task: CmdLine@2
|
||||
inputs:
|
||||
script: 'cd Extension && yarn install'
|
||||
|
||||
- task: CmdLine@2
|
||||
inputs:
|
||||
script: 'cd ./Extension && yarn run translations-export && cd ..'
|
||||
- task: CmdLine@2
|
||||
inputs:
|
||||
script: 'cd ./Extension && yarn run translations-export && cd ..'
|
||||
|
||||
- task: OneLocBuild@2
|
||||
env:
|
||||
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
|
||||
inputs:
|
||||
locProj: 'Build/loc/LocProject.json'
|
||||
outDir: '$(Build.ArtifactStagingDirectory)'
|
||||
isCreatePrSelected: false
|
||||
prSourceBranchPrefix: 'locfiles'
|
||||
packageSourceAuth: 'patAuth'
|
||||
patVariable: '$(OneLocBuildPat)'
|
||||
LclSource: lclFilesfromPackage
|
||||
LclPackageId: 'LCL-JUNO-PROD-VCPP'
|
||||
lsBuildXLocPackageVersion: '7.0.30510'
|
||||
# Requires Azure client 2.x
|
||||
- task: AzureCLI@2
|
||||
displayName: 'Set OneLocBuildToken'
|
||||
enabled: true
|
||||
inputs:
|
||||
azureSubscription: '$(AzureSubscription)' # Azure DevOps service connection
|
||||
scriptType: 'pscore'
|
||||
scriptLocation: 'inlineScript'
|
||||
inlineScript: |
|
||||
$token = az account get-access-token --query accessToken --resource $(AzureGuid) -o tsv
|
||||
Write-Host "##vso[task.setvariable variable=AzDO.OneLocBuildToken;issecret=true]${token}"
|
||||
|
||||
- task: CmdLine@2
|
||||
inputs:
|
||||
script: 'cd Extension && node ./translations_auto_pr.js microsoft vscode-cpptools csigs $(csigsPat) csigs [email protected] "$(Build.ArtifactStagingDirectory)/loc" vscode-extensions-localization-export/vscode-extensions && cd ..'
|
||||
- task: OneLocBuild@2
|
||||
env:
|
||||
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
|
||||
inputs:
|
||||
locProj: 'Build/loc/LocProject.json'
|
||||
outDir: '$(Build.ArtifactStagingDirectory)'
|
||||
isCreatePrSelected: false
|
||||
prSourceBranchPrefix: 'locfiles'
|
||||
packageSourceAuth: 'patAuth'
|
||||
patVariable: '$(AzDO.OneLocBuildToken)'
|
||||
LclSource: lclFilesfromPackage
|
||||
LclPackageId: 'LCL-JUNO-PROD-VCPP'
|
||||
lsBuildXLocPackageVersion: '7.0.30510'
|
||||
|
||||
- task: PublishBuildArtifacts@1
|
||||
inputs:
|
||||
PathtoPublish: '$(Build.ArtifactStagingDirectory)'
|
||||
ArtifactName: 'drop'
|
||||
publishLocation: 'Container'
|
||||
- task: CmdLine@2
|
||||
inputs:
|
||||
script: 'cd Extension && node ./translations_auto_pr.js microsoft vscode-cpptools csigs $(csigsPat) csigs [email protected] "$(Build.ArtifactStagingDirectory)/loc" vscode-extensions-localization-export/vscode-extensions && cd ..'
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
name: $(date:yyyyMMdd)$(rev:.r)
|
||||
trigger: none
|
||||
pr: none
|
||||
|
||||
parameters:
|
||||
- name: verifyVersion
|
||||
displayName: Attest version in package.json is correct
|
||||
type: boolean
|
||||
default: false
|
||||
- name: verifyReadme
|
||||
displayName: Attest README.md is updated
|
||||
type: boolean
|
||||
default: false
|
||||
|
||||
resources:
|
||||
repositories:
|
||||
- repository: MicroBuildTemplate
|
||||
type: git
|
||||
name: 1ESPipelineTemplates/MicroBuildTemplate
|
||||
ref: refs/tags/release
|
||||
|
||||
extends:
|
||||
template: azure-pipelines/MicroBuild.1ES.Official.yml@MicroBuildTemplate
|
||||
parameters:
|
||||
pool:
|
||||
name: AzurePipelines-EO
|
||||
image: 1ESPT-Windows2025
|
||||
os: windows
|
||||
sdl:
|
||||
sourceAnalysisPool:
|
||||
name: AzurePipelines-EO
|
||||
image: 1ESPT-Windows2025
|
||||
os: windows
|
||||
settings:
|
||||
networkIsolationPolicy: Permissive,CFSClean,CFSClean2,CFSClean3
|
||||
|
||||
stages:
|
||||
- stage: package
|
||||
jobs:
|
||||
# Introduce pipeline compilation errors to block scheduling if the requisite parameters are not set
|
||||
- ${{ if not(eq(parameters.verifyVersion, true)) }}:
|
||||
- 'The version in package.json should be updated before scheduling the pipeline.'
|
||||
|
||||
- ${{ if not(eq(parameters.verifyReadme, true)) }}:
|
||||
- 'README.md should be updated before scheduling the pipeline.'
|
||||
|
||||
- template: /Build/package/jobs_package_vsix.yml@self
|
||||
parameters:
|
||||
vsixName: cpptools-extension-pack
|
||||
srcDir: ExtensionPack
|
||||
@@ -0,0 +1,50 @@
|
||||
name: $(date:yyyyMMdd)$(rev:.r)
|
||||
trigger: none
|
||||
pr: none
|
||||
|
||||
parameters:
|
||||
- name: verifyVersion
|
||||
displayName: Attest version in package.json is correct
|
||||
type: boolean
|
||||
default: false
|
||||
- name: verifyReadme
|
||||
displayName: Attest README.md is updated
|
||||
type: boolean
|
||||
default: false
|
||||
|
||||
resources:
|
||||
repositories:
|
||||
- repository: MicroBuildTemplate
|
||||
type: git
|
||||
name: 1ESPipelineTemplates/MicroBuildTemplate
|
||||
ref: refs/tags/release
|
||||
|
||||
extends:
|
||||
template: azure-pipelines/MicroBuild.1ES.Official.yml@MicroBuildTemplate
|
||||
parameters:
|
||||
pool:
|
||||
name: AzurePipelines-EO
|
||||
image: 1ESPT-Windows2025
|
||||
os: windows
|
||||
sdl:
|
||||
sourceAnalysisPool:
|
||||
name: AzurePipelines-EO
|
||||
image: 1ESPT-Windows2025
|
||||
os: windows
|
||||
settings:
|
||||
networkIsolationPolicy: Permissive,CFSClean,CFSClean2,CFSClean3
|
||||
|
||||
stages:
|
||||
- stage: package
|
||||
jobs:
|
||||
# Introduce pipeline compilation errors to block scheduling if the requisite parameters are not set
|
||||
- ${{ if not(eq(parameters.verifyVersion, true)) }}:
|
||||
- 'The version in package.json should be updated before scheduling the pipeline.'
|
||||
|
||||
- ${{ if not(eq(parameters.verifyReadme, true)) }}:
|
||||
- 'README.md should be updated before scheduling the pipeline.'
|
||||
|
||||
- template: /Build/package/jobs_package_vsix.yml@self
|
||||
parameters:
|
||||
vsixName: cpptools-themes
|
||||
srcDir: Themes
|
||||
@@ -0,0 +1,95 @@
|
||||
parameters:
|
||||
- name: vsixName
|
||||
type: string
|
||||
default: ''
|
||||
- name: srcDir
|
||||
type: string
|
||||
default: ''
|
||||
- name: signType
|
||||
type: string
|
||||
default: 'real'
|
||||
|
||||
jobs:
|
||||
- job: package
|
||||
displayName: Build ${{ parameters.vsixName }}.vsix
|
||||
timeoutInMinutes: 30
|
||||
cancelTimeoutInMinutes: 1
|
||||
templateContext:
|
||||
mb: # Enable the MicroBuild Signing toolset
|
||||
signing:
|
||||
enabled: true
|
||||
signType: ${{ parameters.signType }}
|
||||
zipSources: false
|
||||
${{ if eq(parameters.signType, 'real') }}:
|
||||
signWithProd: true
|
||||
featureFlags:
|
||||
autoBaseline: false
|
||||
outputs:
|
||||
- output: pipelineArtifact
|
||||
displayName: '${{ parameters.vsixName }}.vsix'
|
||||
targetPath: $(Build.ArtifactStagingDirectory)\vsix
|
||||
artifactName: vsix
|
||||
|
||||
steps:
|
||||
- checkout: self
|
||||
|
||||
- task: UseNode@1
|
||||
displayName: Use Node 22.x
|
||||
inputs:
|
||||
version: 22.x
|
||||
|
||||
- script: IF EXIST %SYSTEMDRIVE%\Users\%USERNAME%\.npmrc del %SYSTEMDRIVE%\Users\%USERNAME%\.npmrc
|
||||
displayName: Delete .npmrc if it exists
|
||||
|
||||
- task: Bash@3
|
||||
displayName: Build files
|
||||
inputs:
|
||||
targetType: 'inline'
|
||||
script: |
|
||||
export SRC_DIR=$(echo $BUILD_SOURCESDIRECTORY | sed 's|\\|/|g')
|
||||
cd "$SRC_DIR/${{ parameters.srcDir }}"
|
||||
npm install
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "npm install failed, sleeping for 30s before retrying..."
|
||||
sleep 30
|
||||
exit 1
|
||||
fi
|
||||
retryCountOnTaskFailure: 3
|
||||
|
||||
- script: mkdir $(Build.ArtifactStagingDirectory)\vsix
|
||||
displayName: Create Staging Directory
|
||||
|
||||
- script: npm install --no-save --ignore-scripts=false --include=optional --force @vscode/[email protected]
|
||||
displayName: Install vsce
|
||||
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
||||
|
||||
- script: npm rebuild @vscode/vsce-sign --ignore-scripts=false
|
||||
displayName: Rebuild vsce-sign binary
|
||||
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
||||
|
||||
- script: if not exist node_modules\@vscode\vsce-sign\bin\vsce-sign.exe (echo Missing vsce-sign.exe && exit 1)
|
||||
displayName: Verify vsce-sign binary exists
|
||||
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
||||
|
||||
- script: npx vsce package -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.vsix
|
||||
displayName: Run VSCE to package vsix
|
||||
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
||||
|
||||
# sign the vsix
|
||||
- script: npx vsce generate-manifest -i $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.vsix -o $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.manifest
|
||||
displayName: generate manifest
|
||||
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
||||
- script: copy $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.manifest $(Build.ArtifactStagingDirectory)\vsix\${{ parameters.vsixName }}.signature.p7s
|
||||
displayName: prepare manifest for signing
|
||||
workingDirectory: $(Build.SourcesDirectory)\${{ parameters.srcDir }}
|
||||
- task: NuGetToolInstaller@1
|
||||
displayName: Install NuGet
|
||||
- task: NuGetAuthenticate@1
|
||||
displayName: Authenticate NuGet
|
||||
- script: nuget restore $(Build.SourcesDirectory)\Build\signing\SignVsix.proj -PackagesDirectory $(Build.SourcesDirectory)\Build\signing\packages -ConfigFile $(Build.SourcesDirectory)\Build\signing\NuGet.config
|
||||
displayName: Restore MicroBuild Core
|
||||
- task: MSBuild@1
|
||||
displayName: Sign the vsix
|
||||
inputs:
|
||||
solution: $(Build.SourcesDirectory)\Build\signing\SignVsix.proj
|
||||
msbuildArguments: /p:SignType=${{ parameters.signType }}
|
||||
@@ -0,0 +1,43 @@
|
||||
name: $(Date:yyyyMMdd)$(rev:.r)
|
||||
trigger: none
|
||||
pr: none
|
||||
|
||||
resources:
|
||||
repositories:
|
||||
- repository: MicroBuildTemplate
|
||||
type: git
|
||||
name: 1ESPipelineTemplates/MicroBuildTemplate
|
||||
ref: refs/tags/release
|
||||
pipelines:
|
||||
- pipeline: vsixBuild
|
||||
source: '\VC\VSCode\CpptoolsVSIX\Package cpptools-extension-pack'
|
||||
trigger: true
|
||||
|
||||
extends:
|
||||
template: azure-pipelines/MicroBuild.1ES.Official.yml@MicroBuildTemplate
|
||||
parameters:
|
||||
pool:
|
||||
name: AzurePipelines-EO
|
||||
image: 1ESPT-Windows2025
|
||||
os: windows
|
||||
sdl:
|
||||
sourceAnalysisPool:
|
||||
name: AzurePipelines-EO
|
||||
image: 1ESPT-Windows2025
|
||||
os: windows
|
||||
|
||||
stages:
|
||||
- stage: Validate
|
||||
jobs:
|
||||
- template: /Build/publish/jobs_manual_validation.yml@self
|
||||
parameters:
|
||||
notifyUsers: $(NotifyUsers)
|
||||
releaseBuildUrl: $(ReleaseBuildUrl)
|
||||
|
||||
- stage: Release
|
||||
dependsOn: Validate
|
||||
jobs:
|
||||
- template: /Build/publish/jobs_publish_vsix.yml@self
|
||||
parameters:
|
||||
vsixName: cpptools-extension-pack
|
||||
|
||||
@@ -0,0 +1,43 @@
|
||||
name: $(Date:yyyyMMdd)$(rev:.r)
|
||||
trigger: none
|
||||
pr: none
|
||||
|
||||
resources:
|
||||
repositories:
|
||||
- repository: MicroBuildTemplate
|
||||
type: git
|
||||
name: 1ESPipelineTemplates/MicroBuildTemplate
|
||||
ref: refs/tags/release
|
||||
pipelines:
|
||||
- pipeline: vsixBuild
|
||||
source: '\VC\VSCode\CpptoolsVSIX\Package cpptools-themes'
|
||||
trigger: true
|
||||
|
||||
extends:
|
||||
template: azure-pipelines/MicroBuild.1ES.Official.yml@MicroBuildTemplate
|
||||
parameters:
|
||||
pool:
|
||||
name: AzurePipelines-EO
|
||||
image: 1ESPT-Windows2025
|
||||
os: windows
|
||||
sdl:
|
||||
sourceAnalysisPool:
|
||||
name: AzurePipelines-EO
|
||||
image: 1ESPT-Windows2025
|
||||
os: windows
|
||||
|
||||
stages:
|
||||
- stage: Validate
|
||||
jobs:
|
||||
- template: /Build/publish/jobs_manual_validation.yml@self
|
||||
parameters:
|
||||
notifyUsers: $(NotifyUsers)
|
||||
releaseBuildUrl: $(ReleaseBuildUrl)
|
||||
|
||||
- stage: Release
|
||||
dependsOn: Validate
|
||||
jobs:
|
||||
- template: /Build/publish/jobs_publish_vsix.yml@self
|
||||
parameters:
|
||||
vsixName: cpptools-themes
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
parameters:
|
||||
- name: notifyUsers
|
||||
type: string
|
||||
default: ''
|
||||
- name: releaseBuildUrl
|
||||
type: string
|
||||
default: ''
|
||||
|
||||
jobs:
|
||||
- job: WaitForValidation
|
||||
displayName: Wait for VSIX validation
|
||||
pool: server
|
||||
steps:
|
||||
- task: ManualValidation@0
|
||||
displayName: "Manual Validation"
|
||||
inputs:
|
||||
notifyUsers: $(notifyUsers)
|
||||
instructions: |
|
||||
Download and test the vsix from the latest release build: $(releaseBuildUrl)
|
||||
@@ -0,0 +1,46 @@
|
||||
parameters:
|
||||
- name: vsixName
|
||||
type: string
|
||||
default: ''
|
||||
|
||||
jobs:
|
||||
- job: Publish
|
||||
displayName: Publish to Marketplace
|
||||
templateContext:
|
||||
type: releaseJob
|
||||
isProduction: true
|
||||
inputs:
|
||||
- input: pipelineArtifact
|
||||
pipeline: vsixBuild
|
||||
artifactName: vsix
|
||||
targetPath: $(Build.StagingDirectory)\vsix
|
||||
|
||||
steps:
|
||||
- task: NodeTool@0
|
||||
displayName: Use Node 22.x
|
||||
inputs:
|
||||
versionSpec: 22.x
|
||||
|
||||
- task: AzureCLI@2
|
||||
displayName: Generate AAD_TOKEN
|
||||
inputs:
|
||||
azureSubscription: $(AzureSubscription)
|
||||
scriptType: ps
|
||||
scriptLocation: inlineScript
|
||||
inlineScript: |
|
||||
$aadToken = az account get-access-token --query accessToken --resource $(AzureGuid) -o tsv
|
||||
Write-Host "##vso[task.setvariable variable=AAD_TOKEN;issecret=true]$aadToken"
|
||||
|
||||
- script: npm install --no-save --ignore-scripts=false --include=optional --force @vscode/[email protected]
|
||||
displayName: Install vsce
|
||||
|
||||
- script: npm rebuild @vscode/vsce-sign --ignore-scripts=false
|
||||
displayName: Rebuild vsce-sign binary
|
||||
|
||||
- script: if not exist node_modules\@vscode\vsce-sign\bin\vsce-sign.exe (echo Missing vsce-sign.exe && exit 1)
|
||||
displayName: Verify vsce-sign binary exists
|
||||
|
||||
- script: npx vsce publish --skip-duplicate -i $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.vsix --manifestPath $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.manifest --signaturePath $(Build.StagingDirectory)\vsix\${{ parameters.vsixName }}.signature.p7s
|
||||
displayName: Publish to Marketplace
|
||||
env:
|
||||
VSCE_PAT: $(AAD_TOKEN)
|
||||
@@ -0,0 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<configuration>
|
||||
<packageSources>
|
||||
<clear />
|
||||
<add key="Engineering" value="https://pkgs.dev.azure.com/devdiv/_packaging/MicroBuildToolset/nuget/v3/index.json" />
|
||||
</packageSources>
|
||||
</configuration>
|
||||
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="SignFiles" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="packages\Microsoft.VisualStudioEng.MicroBuild.Core.0.4.1\build\Microsoft.VisualStudioEng.MicroBuild.Core.props" />
|
||||
|
||||
<PropertyGroup>
|
||||
<BaseOutputDirectory>$(BUILD_STAGINGDIRECTORY)/Extension</BaseOutputDirectory>
|
||||
<!-- These properties are required by MicroBuild, which only signs files that are under these paths -->
|
||||
<IntermediateOutputPath>$(BaseOutputDirectory)</IntermediateOutputPath>
|
||||
<OutDir>$(BaseOutputDirectory)</OutDir>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<!-- Because of Webpack bundling, these are the only shipping Javascript files.
|
||||
There are no third-party files to sign because they've all been bundled. -->
|
||||
<FilesToSign Include="$(OutDir)\dist\src\main.js;$(OutDir)\dist\ui\settings.js">
|
||||
<Authenticode>Microsoft400</Authenticode>
|
||||
</FilesToSign>
|
||||
</ItemGroup>
|
||||
|
||||
<Import Project="packages\Microsoft.VisualStudioEng.MicroBuild.Core.0.4.1\build\Microsoft.VisualStudioEng.MicroBuild.Core.targets" />
|
||||
</Project>
|
||||
@@ -0,0 +1,19 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<Project DefaultTargets="SignFiles" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
||||
<Import Project="packages\Microsoft.VisualStudioEng.MicroBuild.Core.0.4.1\build\Microsoft.VisualStudioEng.MicroBuild.Core.props" />
|
||||
|
||||
<PropertyGroup>
|
||||
<BaseOutputDirectory>$(BUILD_STAGINGDIRECTORY)</BaseOutputDirectory>
|
||||
<!-- These properties are required by MicroBuild, which only signs files that are under these paths -->
|
||||
<IntermediateOutputPath>$(BaseOutputDirectory)</IntermediateOutputPath>
|
||||
<OutDir>$(BaseOutputDirectory)</OutDir>
|
||||
</PropertyGroup>
|
||||
|
||||
<ItemGroup>
|
||||
<FilesToSign Include="$(OutDir)\vsix\cpptools-*.signature.p7s">
|
||||
<Authenticode>VSCodePublisher</Authenticode>
|
||||
</FilesToSign>
|
||||
</ItemGroup>
|
||||
|
||||
<Import Project="packages\Microsoft.VisualStudioEng.MicroBuild.Core.0.4.1\build\Microsoft.VisualStudioEng.MicroBuild.Core.targets" />
|
||||
</Project>
|
||||
@@ -0,0 +1,4 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<packages>
|
||||
<package id="Microsoft.VisualStudioEng.MicroBuild.Core" version="0.4.1" developmentDependency="true" />
|
||||
</packages>
|
||||
@@ -0,0 +1,8 @@
|
||||
# Each line is a file pattern followed by one or more owners.
|
||||
|
||||
# These owners will be the default owners for everything in
|
||||
# the repo. Unless a later match takes precedence,
|
||||
# @microsoft/cpptools-maintainers will be requested for
|
||||
# review when someone opens a pull request.
|
||||
|
||||
* @microsoft/cpptools-maintainers
|
||||
+2
-1
@@ -6,4 +6,5 @@ Resources:
|
||||
|
||||
- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/)
|
||||
- [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/)
|
||||
- Contact [[email protected]](mailto:[email protected]) with questions or concerns
|
||||
- Contact [[email protected]](mailto:[email protected]) with questions or concerns
|
||||
- Employees can reach out at [aka.ms/opensource/moderation-support](https://aka.ms/opensource/moderation-support)
|
||||
+22
-1
@@ -5,7 +5,7 @@
|
||||
* [Build and debug the extension](Documentation/Building%20the%20Extension.md).
|
||||
* File an [issue](https://github.com/Microsoft/vscode-cpptools/issues) and a [pull request](https://github.com/Microsoft/vscode-cpptools/pulls) with the change and we will review it.
|
||||
* If the change affects functionality, add a line describing the change to [**CHANGELOG.md**](Extension/CHANGELOG.md).
|
||||
* Try and add a test in [**test/extension.test.ts**](Extension/test/unitTests/extension.test.ts).
|
||||
* Try and add a test in [**test/extension.test.ts**](Extension/test/scenarios/SingleRootProject/tests/extension.test.ts).
|
||||
* Run tests via opening the [**Extension**](https://github.com/Microsoft/vscode-cpptools/tree/main/Extension) folder in Visual Studio Code, selecting the "Launch Tests" configuration in the Debug pane, and choosing "Start Debugging".
|
||||
|
||||
## About the Code
|
||||
@@ -33,3 +33,24 @@ const localize: nls.LocalizeFunc = nls.loadMessageBundle();
|
||||
const readmeMessage: string = localize("refer.read.me", "Please refer to {0} for troubleshooting information. Issues can be created at {1}", readmePath, "https://github.com/Microsoft/vscode-cpptools/issues");
|
||||
```
|
||||
* The first parameter to localize should be a unique key for that string, not used by any other call to localize() in the file unless representing the same string. The second parameter is the string to localize. Both of these parameters must be string literals. Tokens such as {0} and {1} are supported in the localizable string, with replacement values passed as additional parameters to localize().
|
||||
|
||||
## Contributor License Agreement
|
||||
|
||||
This project welcomes contributions and suggestions. Most contributions require you to
|
||||
agree to a Contributor License Agreement (CLA) declaring that you have the right to,
|
||||
and actually do, grant us the rights to use your contribution. For details, visit
|
||||
https://cla.microsoft.com.
|
||||
|
||||
When you submit a pull request, a CLA-bot will automatically determine whether you need
|
||||
to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the
|
||||
instructions provided by the bot. You will only need to do this once across all repositories using our CLA.
|
||||
|
||||
This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/).
|
||||
For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/)
|
||||
or contact [[email protected]](mailto:[email protected]) with any additional questions or comments.
|
||||
|
||||
### Adding/Updating package.json dependencies
|
||||
|
||||
We maintain a public Azure Artifacts feed that we point the package manager to in .npmrc files. If you want to add a dependency or update a version in package.json, you may need to contact us so we can add it to our feed. Please ping our team in a PR or new issue if you experience this issue.
|
||||
|
||||
For local development, you can delete the .npmrc file and the matching `yarn.lock` file while you wait for us to update the feed. However, these changes will need to be reverted in your branch before we will accept a PR.
|
||||
@@ -1 +1 @@
|
||||
The documentation for c_cpp_properties.json has moved to https://code.visualstudio.com/docs/cpp/c-cpp-properties-schema-reference.
|
||||
The documentation for c_cpp_properties.json has moved to https://code.visualstudio.com/docs/cpp/customize-cpp-settings.
|
||||
@@ -1,4 +0,0 @@
|
||||
*.js
|
||||
|
||||
dist/
|
||||
vscode*.d.ts
|
||||
@@ -1,166 +0,0 @@
|
||||
module.exports = {
|
||||
"extends": [
|
||||
"eslint:recommended",
|
||||
"plugin:@typescript-eslint/eslint-recommended",
|
||||
"plugin:@typescript-eslint/strict",
|
||||
],
|
||||
"env": {
|
||||
"browser": true,
|
||||
"es6": true,
|
||||
"node": true
|
||||
},
|
||||
"parser": "@typescript-eslint/parser",
|
||||
"parserOptions": {
|
||||
"project": ["tsconfig.json", ".scripts/tsconfig.json"],
|
||||
"ecmaVersion": 2022,
|
||||
"sourceType": "module",
|
||||
"warnOnUnsupportedTypeScriptVersion": false,
|
||||
},
|
||||
"plugins": [
|
||||
"@typescript-eslint",
|
||||
"eslint-plugin-jsdoc",
|
||||
"@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",
|
||||
"camelcase": "off",
|
||||
"@typescript-eslint/naming-convention": [
|
||||
"error",
|
||||
{
|
||||
"selector": "typeLike",
|
||||
"format": ["PascalCase"]
|
||||
}
|
||||
],
|
||||
"@typescript-eslint/member-delimiter-style": [
|
||||
"error",
|
||||
{
|
||||
"multiline": {
|
||||
"delimiter": "semi",
|
||||
"requireLast": true
|
||||
},
|
||||
"singleline": {
|
||||
"delimiter": "semi",
|
||||
"requireLast": false
|
||||
}
|
||||
}
|
||||
],
|
||||
"@typescript-eslint/no-explicit-any": "off",
|
||||
"@typescript-eslint/no-extraneous-class": "off",
|
||||
"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 }],
|
||||
"semi-spacing": ["error", { "before": false, "after": true }],
|
||||
"no-extra-parens": ["error", "all", { "nestedBinaryExpressions": false, "ternaryOperandBinaryExpressions": false }],
|
||||
"@typescript-eslint/no-array-constructor": "error",
|
||||
"@typescript-eslint/no-useless-constructor": "error",
|
||||
"@typescript-eslint/no-for-in-array": "error",
|
||||
"@typescript-eslint/no-misused-new": "error",
|
||||
"@typescript-eslint/no-misused-promises": "error",
|
||||
"@typescript-eslint/no-namespace": "error",
|
||||
"@typescript-eslint/no-non-null-assertion": "error",
|
||||
"@typescript-eslint/no-extra-non-null-assertion": "error",
|
||||
"@typescript-eslint/no-this-alias": "error",
|
||||
"@typescript-eslint/no-unnecessary-qualifier": "error",
|
||||
"@typescript-eslint/no-unnecessary-type-arguments": "error",
|
||||
"@typescript-eslint/no-var-requires": "error",
|
||||
"@typescript-eslint/prefer-function-type": "error",
|
||||
"@typescript-eslint/prefer-namespace-keyword": "error",
|
||||
"@typescript-eslint/semi": "error",
|
||||
"@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"],
|
||||
"@typescript-eslint/space-infix-ops": "error",
|
||||
"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",
|
||||
"eqeqeq": [
|
||||
"error",
|
||||
"always"
|
||||
],
|
||||
"import/no-default-export": "error",
|
||||
"import/no-unassigned-import": "error",
|
||||
"jsdoc/no-types": "error",
|
||||
"new-parens": "error",
|
||||
"no-bitwise": "error",
|
||||
"no-caller": "error",
|
||||
"no-cond-assign": "error",
|
||||
"no-debugger": "error",
|
||||
"no-duplicate-case": "error",
|
||||
"no-duplicate-imports": "error",
|
||||
"no-eval": "error",
|
||||
"no-fallthrough": "error",
|
||||
"no-invalid-this": "error",
|
||||
"no-irregular-whitespace": "error",
|
||||
"rest-spread-spacing": ["error", "never"],
|
||||
"no-multiple-empty-lines": ["error", { "max": 1, "maxEOF": 1, "maxBOF": 0 }],
|
||||
"no-new-wrappers": "error",
|
||||
"no-return-await": "error",
|
||||
"no-sequences": "error",
|
||||
"no-sparse-arrays": "error",
|
||||
"no-trailing-spaces": "error",
|
||||
"no-multi-spaces": "error",
|
||||
"no-undef-init": "error",
|
||||
"no-unsafe-finally": "error",
|
||||
"no-unused-expressions": "error",
|
||||
"no-unused-labels": "error",
|
||||
"space-before-blocks": "error",
|
||||
"no-var": "error",
|
||||
"one-var": [
|
||||
"error",
|
||||
"never"
|
||||
],
|
||||
"prefer-const": "error",
|
||||
"prefer-object-spread": "error",
|
||||
"space-in-parens": [
|
||||
"error",
|
||||
"never"
|
||||
],
|
||||
"spaced-comment": [
|
||||
"off",
|
||||
"always",
|
||||
{ "line": { "exceptions": ["/"] } } // triple slash directives
|
||||
],
|
||||
"use-isnan": "error",
|
||||
"valid-typeof": "error",
|
||||
"yoda": "error",
|
||||
"space-infix-ops": "error",
|
||||
"header/header": [
|
||||
"warn",
|
||||
"block",
|
||||
[
|
||||
" --------------------------------------------------------------------------------------------",
|
||||
" * Copyright (c) Microsoft Corporation. All Rights Reserved.",
|
||||
" * See 'LICENSE' in the project root for license information.",
|
||||
" * ------------------------------------------------------------------------------------------ "
|
||||
|
||||
],
|
||||
],
|
||||
|
||||
}
|
||||
};
|
||||
@@ -10,6 +10,7 @@ server
|
||||
debugAdapters
|
||||
LLVM
|
||||
bin/cpptools*
|
||||
bin/libc.so
|
||||
bin/*.dll
|
||||
bin/.vs
|
||||
bin/LICENSE.txt
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
registry=https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/
|
||||
always-auth=true
|
||||
# Disable postinstall scripts for supply chain security. Allowlist exceptions with npm trust: https://docs.npmjs.com/cli/v11/commands/npm-trust
|
||||
ignore-scripts=true
|
||||
@@ -18,18 +18,20 @@ export async function main() {
|
||||
}
|
||||
|
||||
export async function all() {
|
||||
await rimraf(...(await getModifiedIgnoredFiles()).filter(each => !each.includes('node_modules')));
|
||||
await rimraf(...(await getModifiedIgnoredFiles()).filter((each): each is string => each !== undefined && !each.includes('node_modules')));
|
||||
}
|
||||
|
||||
export async function reset() {
|
||||
verbose(`Resetting all .gitignored files in extension`);
|
||||
await rimraf(...await getModifiedIgnoredFiles());
|
||||
await rimraf(...(await getModifiedIgnoredFiles()).filter((each): each is string => each !== undefined));
|
||||
}
|
||||
|
||||
async function details(files: string[]) {
|
||||
let all = await Promise.all(files.filter(each => each).map(async (each) => {
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
const [filename, stats ] = await filepath.stats(each);
|
||||
const results = await Promise.all(files.filter(each => each).map(async (each) => {
|
||||
const [, stats] = await filepath.stats(each);
|
||||
if (!stats) {
|
||||
return null;
|
||||
}
|
||||
return {
|
||||
filename: stats.isDirectory() ? cyan(`${each}${sep}**`) : brightGreen(`${each}`),
|
||||
date: stats.mtime.toLocaleDateString().replace(/\b(\d)\//g, '0$1\/'),
|
||||
@@ -37,6 +39,7 @@ async function details(files: string[]) {
|
||||
modified: stats.mtime
|
||||
};
|
||||
}));
|
||||
let all = results.filter((each): each is NonNullable<typeof each> => each !== null);
|
||||
all = all.sort((a, b) => a.modified.getTime() - b.modified.getTime());
|
||||
// print a formatted table so the date and time are aligned
|
||||
const max = all.reduce((max, each) => Math.max(max, each.filename.length), 0);
|
||||
@@ -56,7 +59,7 @@ export async function show(opt?: string) {
|
||||
case 'ignored':
|
||||
case 'untracked':
|
||||
console.log(cyan('\n\nUntracked+Ignored files:'));
|
||||
return details(await getModifiedIgnoredFiles());
|
||||
return details((await getModifiedIgnoredFiles()).filter((each): each is string => each !== undefined));
|
||||
|
||||
default:
|
||||
return error(`Unknown option '${opt}'`);
|
||||
|
||||
@@ -33,8 +33,10 @@ export async function main() {
|
||||
//verbose(`Installing release version of 'ms-vscode.cpptools'`);
|
||||
//spawnSync(cli, [...args, '--install-extension', 'ms-vscode.cpptools'], { encoding: 'utf-8', stdio: 'ignore' })
|
||||
verbose(green('Launch VSCode'));
|
||||
const ARGS = [...args, ...options.launchArgs.filter(each => !each.startsWith('--extensions-dir=') && !each.startsWith('--user-data-dir=')), `--extensionDevelopmentPath=${$root}`, ...$args ];
|
||||
verbose(gray(`${cli}\n ${ [...ARGS ].join('\n ')}`));
|
||||
const ARGS = [...args, ...options.launchArgs.filter(each => !each.startsWith('--extensions-dir=') && !each.startsWith('--user-data-dir=')), `--extensionDevelopmentPath=${$root}`, ...$args ].map(each => (each.indexOf(' ') > -1) && (each.indexOf('"') === -1) ? `"${each}"` : each);
|
||||
const CLI = cli.indexOf(' ') > -1 && cli.indexOf('"') === -1 ? `"${cli}"` : cli;
|
||||
|
||||
spawnSync(cli, ARGS, { encoding: 'utf-8', stdio: 'ignore', env: { ...process.env, DONT_PROMPT_WSL_INSTALL:"1" } });
|
||||
verbose(gray(`${CLI}\n ${ [...ARGS ].join('\n ')}`));
|
||||
|
||||
spawnSync(CLI, ARGS, { encoding: 'utf-8', stdio: 'ignore', env: { ...process.env, DONT_PROMPT_WSL_INSTALL:"1" }, shell: true });
|
||||
}
|
||||
|
||||
@@ -48,28 +48,29 @@ export const Git = async (...args: Parameters<Awaited<CommandFunction>>) => (awa
|
||||
export const GitClean = async (...args: Parameters<Awaited<CommandFunction>>) => (await new Command(await git, 'clean'))(...args);
|
||||
|
||||
export async function getModifiedIgnoredFiles() {
|
||||
const {code, error, stdio } = await GitClean('-Xd', '-n');
|
||||
const { code, error, stdio } = await GitClean('-Xd', '-n');
|
||||
if (code) {
|
||||
throw new Error(`\n${error.all().join('\n')}`);
|
||||
}
|
||||
|
||||
// return the full path of files that would be removed.
|
||||
// eslint-disable-next-line @typescript-eslint/no-misused-promises
|
||||
return Promise.all(stdio.filter("Would remove").map((s) => filepath.exists(s.replace(/^Would remove /, ''), $root)).filter(p => p));
|
||||
}
|
||||
|
||||
export async function rimraf(...paths: string[]) {
|
||||
const all = [];
|
||||
const all: Promise<void>[] = [];
|
||||
for (const each of paths) {
|
||||
if (!each) {
|
||||
continue;
|
||||
}
|
||||
if (await filepath.isFolder(each)) {
|
||||
verbose(`Removing folder ${red(each)}`);
|
||||
all.push(rm(each, {recursive: true, force: true}));
|
||||
all.push(rm(each, { recursive: true, force: true }));
|
||||
continue;
|
||||
}
|
||||
verbose(`Removing file ${red(each)}`);
|
||||
all.push(rm(each, {force: true}));
|
||||
all.push(rm(each, { force: true }));
|
||||
}
|
||||
await Promise.all(all);
|
||||
}
|
||||
@@ -82,6 +83,9 @@ export async function mkdir(filePath: string) {
|
||||
}
|
||||
throw new Error(`Cannot create directory '${filePath}' because there is a file there.`);
|
||||
}
|
||||
if (!fullPath) {
|
||||
throw new Error(`Cannot create directory '${filePath}' because the path is invalid.`);
|
||||
}
|
||||
|
||||
await md(fullPath, { recursive: true });
|
||||
return fullPath;
|
||||
@@ -258,7 +262,7 @@ export function position(text: string) {
|
||||
return gray(`${text}`);
|
||||
}
|
||||
|
||||
export async function assertAnyFolder(oneOrMoreFolders: string | string[], errorMessage?: string): Promise<string> {
|
||||
export async function assertAnyFolder(oneOrMoreFolders: string | string[], errorMessage?: string): Promise<string | undefined> {
|
||||
oneOrMoreFolders = is.array(oneOrMoreFolders) ? oneOrMoreFolders : [oneOrMoreFolders];
|
||||
for (const each of oneOrMoreFolders) {
|
||||
const result = await filepath.isFolder(each, $root);
|
||||
@@ -275,7 +279,7 @@ export async function assertAnyFolder(oneOrMoreFolders: string | string[], error
|
||||
}
|
||||
}
|
||||
|
||||
export async function assertAnyFile(oneOrMoreFiles: string | string[], errorMessage?: string): Promise<string> {
|
||||
export async function assertAnyFile(oneOrMoreFiles: string | string[], errorMessage?: string): Promise<string | undefined> {
|
||||
oneOrMoreFiles = is.array(oneOrMoreFiles) ? oneOrMoreFiles : [oneOrMoreFiles];
|
||||
for (const each of oneOrMoreFiles) {
|
||||
const result = await filepath.isFile(each, $root);
|
||||
@@ -333,6 +337,9 @@ export async function checkDTS() {
|
||||
}
|
||||
|
||||
export async function checkBinaries() {
|
||||
if ($switches.includes('--skipCheckBinaries')) {
|
||||
return false;
|
||||
}
|
||||
let failing = false;
|
||||
failing = !await assertAnyFile(['bin/cpptools.exe', 'bin/cpptools']) && (quiet || warn(`The native binary files are not present. You should either build or install the native binaries\n\n.`)) || failing;
|
||||
|
||||
@@ -341,3 +348,15 @@ export async function checkBinaries() {
|
||||
}
|
||||
return failing;
|
||||
}
|
||||
|
||||
export async function checkProposals() {
|
||||
let failing = false;
|
||||
|
||||
await rm(`${$root}/vscode.proposed.chatParticipantAdditions.d.ts`);
|
||||
failing = await assertAnyFile('vscode.proposed.chatParticipantAdditions.d.ts') && (quiet || warn(`The VSCode import file '${$root}/vscode.proposed.chatParticipantAdditions.d.ts' should not be present.`)) || failing;
|
||||
|
||||
if (!failing) {
|
||||
verbose('VSCode proposals appear to be in place.');
|
||||
}
|
||||
return failing;
|
||||
}
|
||||
|
||||
@@ -0,0 +1,113 @@
|
||||
/* --------------------------------------------------------------------------------------------
|
||||
* Copyright (c) Microsoft Corporation. All Rights Reserved.
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { cp, readdir, rm, stat } from 'node:fs/promises';
|
||||
import { homedir } from 'node:os';
|
||||
import { join } from 'node:path';
|
||||
import { $args, $root, green, heading, note } from './common';
|
||||
|
||||
const extensionPrefix = 'ms-vscode.cpptools-';
|
||||
const foldersToCopy = ['bin', 'debugAdapters', 'LLVM'] as const;
|
||||
|
||||
type InstalledExtension = {
|
||||
path: string;
|
||||
version: number[];
|
||||
modified: number;
|
||||
};
|
||||
|
||||
function compareVersions(left: number[], right: number[]): number {
|
||||
const maxLength: number = Math.max(left.length, right.length);
|
||||
for (let i = 0; i < maxLength; i++) {
|
||||
const diff: number = (left[i] ?? 0) - (right[i] ?? 0);
|
||||
if (diff !== 0) {
|
||||
return diff;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
function tryParseVersion(folderName: string): number[] | undefined {
|
||||
if (!folderName.startsWith(extensionPrefix)) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
const versionText: string | undefined = folderName.substring(extensionPrefix.length).match(/^\d+\.\d+\.\d+/)?.[0];
|
||||
return versionText?.split('.').map(each => Number(each));
|
||||
}
|
||||
|
||||
async function getInstalledExtensions(root: string): Promise<InstalledExtension[]> {
|
||||
try {
|
||||
const entries = await readdir(root, { withFileTypes: true });
|
||||
const candidates: Promise<InstalledExtension | undefined>[] = entries.map(async (entry) => {
|
||||
if (!entry.isDirectory()) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
const version: number[] | undefined = tryParseVersion(entry.name);
|
||||
if (!version) {
|
||||
return undefined;
|
||||
}
|
||||
|
||||
const extensionPath: string = join(root, entry.name);
|
||||
for (const folder of foldersToCopy) {
|
||||
const info = await stat(join(extensionPath, folder)).catch(() => undefined);
|
||||
if (!info?.isDirectory()) {
|
||||
return undefined;
|
||||
}
|
||||
}
|
||||
|
||||
const info = await stat(extensionPath);
|
||||
return {
|
||||
path: extensionPath,
|
||||
version,
|
||||
modified: info.mtimeMs
|
||||
};
|
||||
});
|
||||
|
||||
const found = await Promise.all(candidates);
|
||||
return found.filter((entry): entry is InstalledExtension => entry !== undefined);
|
||||
} catch {
|
||||
return [];
|
||||
}
|
||||
}
|
||||
|
||||
async function findLatestInstalledExtension(providedPath?: string): Promise<string> {
|
||||
if (providedPath) {
|
||||
return providedPath;
|
||||
}
|
||||
|
||||
const searchRoots: string[] = [
|
||||
join(homedir(), '.vscode', 'extensions'),
|
||||
join(homedir(), '.vscode-insiders', 'extensions'),
|
||||
join(homedir(), '.vscode-server', 'extensions'),
|
||||
join(homedir(), '.vscode-server-insiders', 'extensions')
|
||||
];
|
||||
|
||||
const installed: InstalledExtension[] = (await Promise.all(searchRoots.map(each => getInstalledExtensions(each)))).flat();
|
||||
if (!installed.length) {
|
||||
throw new Error(`Unable to find an installed C/C++ extension under ${searchRoots.join(' or ')}.`);
|
||||
}
|
||||
|
||||
installed.sort((left, right) => compareVersions(right.version, left.version) || right.modified - left.modified);
|
||||
return installed[0].path;
|
||||
}
|
||||
|
||||
export async function main(sourcePath = $args[0]) {
|
||||
console.log(heading('Copy installed extension binaries'));
|
||||
|
||||
const installedExtensionPath: string = await findLatestInstalledExtension(sourcePath);
|
||||
note(`Using installed extension at ${installedExtensionPath}`);
|
||||
|
||||
for (const folder of foldersToCopy) {
|
||||
const source: string = join(installedExtensionPath, folder);
|
||||
const destination: string = join($root, folder);
|
||||
|
||||
console.log(`Copying ${green(folder)} from ${source}`);
|
||||
await rm(destination, { recursive: true, force: true });
|
||||
await cp(source, destination, { recursive: true, force: true });
|
||||
}
|
||||
|
||||
note(`Copied installed binaries into ${$root}`);
|
||||
}
|
||||
@@ -19,7 +19,7 @@ export async function watch() {
|
||||
verbose(`Watching ${source} folder for changes.`);
|
||||
console.log('Press Ctrl+C to exit.');
|
||||
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||
for await (const event of watchFiles(source, {recursive: true })) {
|
||||
for await (const event of watchFiles(source, { recursive: true })) {
|
||||
await main();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,8 +3,6 @@
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
/* eslint-disable no-prototype-builtins */
|
||||
|
||||
import { resolve } from 'path';
|
||||
import { $root, read, write } from './common';
|
||||
|
||||
|
||||
@@ -75,7 +75,7 @@ filterStdio();
|
||||
async function unitTests() {
|
||||
await assertAnyFolder('dist/test/unit', `The folder '${$root}/dist/test/unit is missing. You should run ${brightGreen("yarn compile")}\n\n`);
|
||||
const mocha = await assertAnyFile(["node_modules/.bin/mocha.cmd", "node_modules/.bin/mocha"], `Can't find the mocha testrunner. You might need to run ${brightGreen("yarn install")}\n\n`);
|
||||
const result = spawnSync(mocha, [`${$root}/dist/test/unit/**/*.test.js`, '--timeout', '30000'], { stdio:'inherit'});
|
||||
const result = spawnSync(mocha, [`${$root}/dist/test/unit/**/*.test.js`, '--timeout', '30000'], { stdio: 'inherit', shell: true });
|
||||
verbose(`\n${green("NOTE:")} If you want to run a scenario test (end-to-end) use ${cmdSwitch('scenario=<NAME>')} \n\n`);
|
||||
return result.status;
|
||||
}
|
||||
@@ -161,23 +161,24 @@ interface Input {
|
||||
id: string;
|
||||
type: string;
|
||||
description: string;
|
||||
options: CommentArray<{label: string; value: string}>;
|
||||
options: CommentArray<{ label: string; value: string }>;
|
||||
}
|
||||
|
||||
export async function getScenarioNames() {
|
||||
return (await readdir(`${$root}/test/scenarios`).catch(returns.none)).filter(each => each !== 'Debugger');
|
||||
}
|
||||
|
||||
export async function getScenarioFolder(scenarioName: string) {
|
||||
export async function getScenarioFolder(scenarioName: string | undefined) {
|
||||
return scenarioName ? resolve(`${$root}/test/scenarios/${(await getScenarioNames()).find(each => each.toLowerCase() === scenarioName.toLowerCase())}`) : undefined;
|
||||
}
|
||||
|
||||
export async function list() {
|
||||
console.log(`\n${cyan("Scenarios: ")}\n`);
|
||||
const names = await getScenarioNames();
|
||||
const max = names.reduce((max, each) => Math.max(max, each), 0);
|
||||
const max = names.reduce((max, each) => Math.max(max, each.length), 0);
|
||||
for (const each of names) {
|
||||
console.log(` ${green(each.padEnd(max))}: ${gray(await getScenarioFolder(each))}`);
|
||||
const folder = await getScenarioFolder(each);
|
||||
console.log(` ${green(each.padEnd(max))}: ${gray(folder || '')}`);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
"experimentalDecorators": true,
|
||||
"allowSyntheticDefaultImports": true,
|
||||
"sourceMap": true,
|
||||
"esModuleInterop": true
|
||||
"esModuleInterop": true,
|
||||
"strictNullChecks": true
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
* See 'LICENSE' in the project root for license information.
|
||||
* ------------------------------------------------------------------------------------------ */
|
||||
|
||||
import { checkBinaries, checkCompiled, checkDTS, checkPrep, error, green } from './common';
|
||||
import { checkBinaries, checkCompiled, checkDTS, checkPrep, checkProposals, error, green } from './common';
|
||||
const quiet = process.argv.includes('--quiet');
|
||||
|
||||
export async function main() {
|
||||
@@ -50,3 +50,12 @@ export async function dts() {
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
export async function proposals() {
|
||||
let failing = false;
|
||||
failing = (await checkProposals() && (quiet || error(`Issue with VSCode proposals. Run ${green('yarn prep')} to fix it.`))) || failing;
|
||||
|
||||
if (failing) {
|
||||
process.exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
Vendored
+4
@@ -97,6 +97,10 @@
|
||||
"label": "MultirootDeadlockTest ",
|
||||
"value": "${workspaceFolder}/test/scenarios/MultirootDeadlockTest/assets/test.code-workspace"
|
||||
},
|
||||
{
|
||||
"label": "RunWithoutDebugging ",
|
||||
"value": "${workspaceFolder}/test/scenarios/RunWithoutDebugging/assets/"
|
||||
},
|
||||
{
|
||||
"label": "SimpleCppProject ",
|
||||
"value": "${workspaceFolder}/test/scenarios/SimpleCppProject/assets/simpleCppProject.code-workspace"
|
||||
|
||||
Vendored
+2
-2
@@ -27,7 +27,7 @@
|
||||
"editor.formatOnSave": true,
|
||||
"editor.defaultFormatter": "vscode.json-language-features",
|
||||
"editor.tabSize": 4,
|
||||
"files.insertFinalNewline": true
|
||||
"files.insertFinalNewline": false
|
||||
},
|
||||
"[jsonc]": {
|
||||
"editor.formatOnSave": true,
|
||||
@@ -37,7 +37,7 @@
|
||||
},
|
||||
"[typescript]": {
|
||||
"editor.tabSize": 4,
|
||||
"editor.defaultFormatter": "dbaeumer.vscode-eslint",
|
||||
"editor.defaultFormatter": "vscode.typescript-language-features",
|
||||
"editor.formatOnSave": true,
|
||||
"files.insertFinalNewline": true,
|
||||
"editor.codeActionsOnSave": {
|
||||
|
||||
+13
-11
@@ -29,23 +29,25 @@ jobs/**
|
||||
cgmanifest.json
|
||||
|
||||
# ignore development files
|
||||
tsconfig.json
|
||||
test.tsconfig.json
|
||||
ui.tsconfig.json
|
||||
tslint.json
|
||||
.eslintrc.js
|
||||
webpack.config.js
|
||||
tscCompileList.txt
|
||||
gulpfile.js
|
||||
eslint.config.js
|
||||
.gitattributes
|
||||
.gitignore
|
||||
gulpfile.js
|
||||
localized_string_ids.h
|
||||
readme.developer.md
|
||||
Reinstalling the Extension.md
|
||||
test.tsconfig.json
|
||||
translations_auto_pr.js
|
||||
tsconfig.json
|
||||
tslint.json
|
||||
tscCompileList.txt
|
||||
ui.tsconfig.json
|
||||
webpack.config.js
|
||||
CMakeLists.txt
|
||||
debugAdapters/install.lock*
|
||||
typings/**
|
||||
**/*.map
|
||||
import_edge_strings.js
|
||||
localized_string_ids.h
|
||||
translations_auto_pr.js
|
||||
*.d.ts
|
||||
|
||||
# ignore i18n language files
|
||||
i18n/**
|
||||
|
||||
+31
@@ -0,0 +1,31 @@
|
||||
{
|
||||
"name": "cpptools-yarn-bootstrap",
|
||||
"version": "1.0.0",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "cpptools-yarn-bootstrap",
|
||||
"version": "1.0.0",
|
||||
"license": "SEE LICENSE IN LICENSE.txt",
|
||||
"devDependencies": {
|
||||
"yarn": "1.22.22"
|
||||
}
|
||||
},
|
||||
"node_modules/yarn": {
|
||||
"version": "1.22.22",
|
||||
"resolved": "https://pkgs.dev.azure.com/azure-public/VisualCpp/_packaging/cpp_PublicPackages/npm/registry/yarn/-/yarn-1.22.22.tgz",
|
||||
"integrity": "sha1-rDRUnmqo5+rUY6dAfhxzkPYaZhA=",
|
||||
"dev": true,
|
||||
"hasInstallScript": true,
|
||||
"license": "BSD-2-Clause",
|
||||
"bin": {
|
||||
"yarn": "bin/yarn.js",
|
||||
"yarnpkg": "bin/yarn.js"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=4.0.0"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"name": "cpptools-yarn-bootstrap",
|
||||
"private": true,
|
||||
"version": "1.0.0",
|
||||
"description": "Install Yarn from internal npm feed for repository bootstrap.",
|
||||
"license": "SEE LICENSE IN LICENSE.txt",
|
||||
"devDependencies": {
|
||||
"yarn": "1.22.22"
|
||||
}
|
||||
}
|
||||
+599
-1116
File diff suppressed because it is too large
Load Diff
+1
-1
@@ -75,4 +75,4 @@ This project has adopted the [Microsoft Open Source Code of Conduct](https://ope
|
||||
|
||||
## Data and telemetry
|
||||
|
||||
This extension collects usage data and sends it to Microsoft to help improve our products and services. Collection of telemetry is controlled via the same setting provided by Visual Studio Code: `"telemetry.enableTelemetry"`. Read our [privacy statement](https://privacy.microsoft.com/en-us/privacystatement) to learn more.
|
||||
This extension collects usage data and sends it to Microsoft to help improve our products and services. Collection of telemetry is controlled via the same setting provided by Visual Studio Code: `"telemetry.enableTelemetry"`. Read our [privacy statement](https://go.microsoft.com/fwlink/?LinkId=521839) to learn more.
|
||||
|
||||
+1450
-477
File diff suppressed because it is too large
Load Diff
Binary file not shown.
@@ -1,15 +1,13 @@
|
||||
{
|
||||
"defaults": [
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-Dunix=1",
|
||||
"-D__unix__=1",
|
||||
"-D__linux__=1",
|
||||
"-D__arm__=1",
|
||||
"-D__ARM_32BIT_STATE=1",
|
||||
"-D__PTRDIFF_TYPE__=int",
|
||||
"-D__SIZE_TYPE__=unsigned int",
|
||||
"-D__WCHAR_TYPE__=long int"
|
||||
],
|
||||
"defaults_op" : "merge"
|
||||
}
|
||||
{
|
||||
"defaults": [
|
||||
"-Dunix=1",
|
||||
"-D__unix__=1",
|
||||
"-D__linux__=1",
|
||||
"-D__arm__=1",
|
||||
"-D__ARM_32BIT_STATE=1",
|
||||
"-D__PTRDIFF_TYPE__=int",
|
||||
"-D__SIZE_TYPE__=unsigned int",
|
||||
"-D__WCHAR_TYPE__=long int"
|
||||
],
|
||||
"defaults_op": "merge"
|
||||
}
|
||||
|
||||
@@ -1,15 +1,13 @@
|
||||
{
|
||||
"defaults": [
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-Dunix=1",
|
||||
"-D__unix__=1",
|
||||
"-D__linux__=1",
|
||||
"-D__aarch64__=1",
|
||||
"-D__ARM_64BIT_STATE=1",
|
||||
"-D__PTRDIFF_TYPE__=long int",
|
||||
"-D__SIZE_TYPE__=long unsigned int",
|
||||
"-D__WCHAR_TYPE__=int"
|
||||
],
|
||||
"defaults_op" : "merge"
|
||||
}
|
||||
{
|
||||
"defaults": [
|
||||
"-Dunix=1",
|
||||
"-D__unix__=1",
|
||||
"-D__linux__=1",
|
||||
"-D__aarch64__=1",
|
||||
"-D__ARM_64BIT_STATE=1",
|
||||
"-D__PTRDIFF_TYPE__=long int",
|
||||
"-D__SIZE_TYPE__=long unsigned int",
|
||||
"-D__WCHAR_TYPE__=int"
|
||||
],
|
||||
"defaults_op": "merge"
|
||||
}
|
||||
|
||||
@@ -1,15 +1,13 @@
|
||||
{
|
||||
"defaults": [
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-Dunix=1",
|
||||
"-D__unix__=1",
|
||||
"-D__linux__=1",
|
||||
"-D__x86_64=1",
|
||||
"-D__x86_64__=1",
|
||||
"-D__PTRDIFF_TYPE__=long int",
|
||||
"-D__SIZE_TYPE__=long unsigned int",
|
||||
"-D__WCHAR_TYPE__=int"
|
||||
],
|
||||
"defaults_op" : "merge"
|
||||
}
|
||||
{
|
||||
"defaults": [
|
||||
"-Dunix=1",
|
||||
"-D__unix__=1",
|
||||
"-D__linux__=1",
|
||||
"-D__x86_64=1",
|
||||
"-D__x86_64__=1",
|
||||
"-D__PTRDIFF_TYPE__=long int",
|
||||
"-D__SIZE_TYPE__=long unsigned int",
|
||||
"-D__WCHAR_TYPE__=int"
|
||||
],
|
||||
"defaults_op": "merge"
|
||||
}
|
||||
|
||||
@@ -1,15 +1,13 @@
|
||||
{
|
||||
"defaults": [
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-Dunix=1",
|
||||
"-D__unix__=1",
|
||||
"-D__linux__=1",
|
||||
"-D__i386=1",
|
||||
"-D__i386__=1",
|
||||
"-D__PTRDIFF_TYPE__=int",
|
||||
"-D__SIZE_TYPE__=unsigned int",
|
||||
"-D__WCHAR_TYPE__=long int"
|
||||
],
|
||||
"defaults_op" : "merge"
|
||||
}
|
||||
{
|
||||
"defaults": [
|
||||
"-Dunix=1",
|
||||
"-D__unix__=1",
|
||||
"-D__linux__=1",
|
||||
"-D__i386=1",
|
||||
"-D__i386__=1",
|
||||
"-D__PTRDIFF_TYPE__=int",
|
||||
"-D__SIZE_TYPE__=unsigned int",
|
||||
"-D__WCHAR_TYPE__=long int"
|
||||
],
|
||||
"defaults_op": "merge"
|
||||
}
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
{
|
||||
"defaults": [
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-Dunix=1",
|
||||
"-D__unix__=1",
|
||||
"-D__linux__=1",
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
{
|
||||
"defaults": [
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-Dunix=1",
|
||||
"-D__unix__=1",
|
||||
"-D__linux__=1",
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
{
|
||||
"defaults": [
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-Dunix=1",
|
||||
"-D__unix__=1",
|
||||
"-D__linux__=1",
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
{
|
||||
"defaults": [
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-Dunix=1",
|
||||
"-D__unix__=1",
|
||||
"-D__linux__=1",
|
||||
|
||||
@@ -1,14 +1,12 @@
|
||||
{
|
||||
"defaults": [
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-D__APPLE__=1",
|
||||
"-D__MACH__=1",
|
||||
"-D__arm__=1",
|
||||
"-D__ARM_32BIT_STATE=1",
|
||||
"-D__PTRDIFF_TYPE__=int",
|
||||
"-D__SIZE_TYPE__=unsigned int",
|
||||
"-D__WCHAR_TYPE__=long int"
|
||||
],
|
||||
"defaults_op" : "merge"
|
||||
}
|
||||
{
|
||||
"defaults": [
|
||||
"-D__APPLE__=1",
|
||||
"-D__MACH__=1",
|
||||
"-D__arm__=1",
|
||||
"-D__ARM_32BIT_STATE=1",
|
||||
"-D__PTRDIFF_TYPE__=int",
|
||||
"-D__SIZE_TYPE__=unsigned int",
|
||||
"-D__WCHAR_TYPE__=long int"
|
||||
],
|
||||
"defaults_op": "merge"
|
||||
}
|
||||
|
||||
@@ -1,14 +1,12 @@
|
||||
{
|
||||
"defaults": [
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-D__APPLE__=1",
|
||||
"-D__MACH__=1",
|
||||
"-D__aarch64__=1",
|
||||
"-D__ARM_64BIT_STATE=1",
|
||||
"-D__PTRDIFF_TYPE__=long int",
|
||||
"-D__SIZE_TYPE__=long unsigned int",
|
||||
"-D__WCHAR_TYPE__=int"
|
||||
],
|
||||
"defaults_op" : "merge"
|
||||
}
|
||||
{
|
||||
"defaults": [
|
||||
"-D__APPLE__=1",
|
||||
"-D__MACH__=1",
|
||||
"-D__aarch64__=1",
|
||||
"-D__ARM_64BIT_STATE=1",
|
||||
"-D__PTRDIFF_TYPE__=long int",
|
||||
"-D__SIZE_TYPE__=long unsigned int",
|
||||
"-D__WCHAR_TYPE__=int"
|
||||
],
|
||||
"defaults_op": "merge"
|
||||
}
|
||||
|
||||
@@ -1,14 +1,12 @@
|
||||
{
|
||||
"defaults": [
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-D__APPLE__=1",
|
||||
"-D__MACH__=1",
|
||||
"-D__x86_64=1",
|
||||
"-D__x86_64__=1",
|
||||
"-D__PTRDIFF_TYPE__=long int",
|
||||
"-D__SIZE_TYPE__=long unsigned int",
|
||||
"-D__WCHAR_TYPE__=int"
|
||||
],
|
||||
"defaults_op" : "merge"
|
||||
}
|
||||
{
|
||||
"defaults": [
|
||||
"-D__APPLE__=1",
|
||||
"-D__MACH__=1",
|
||||
"-D__x86_64=1",
|
||||
"-D__x86_64__=1",
|
||||
"-D__PTRDIFF_TYPE__=long int",
|
||||
"-D__SIZE_TYPE__=long unsigned int",
|
||||
"-D__WCHAR_TYPE__=int"
|
||||
],
|
||||
"defaults_op": "merge"
|
||||
}
|
||||
|
||||
@@ -1,14 +1,12 @@
|
||||
{
|
||||
"defaults": [
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-D__APPLE__=1",
|
||||
"-D__MACH__=1",
|
||||
"-D__i386=1",
|
||||
"-D__i386__=1",
|
||||
"-D__PTRDIFF_TYPE__=int",
|
||||
"-D__SIZE_TYPE__=unsigned int",
|
||||
"-D__WCHAR_TYPE__=long int"
|
||||
],
|
||||
"defaults_op" : "merge"
|
||||
}
|
||||
{
|
||||
"defaults": [
|
||||
"-D__APPLE__=1",
|
||||
"-D__MACH__=1",
|
||||
"-D__i386=1",
|
||||
"-D__i386__=1",
|
||||
"-D__PTRDIFF_TYPE__=int",
|
||||
"-D__SIZE_TYPE__=unsigned int",
|
||||
"-D__WCHAR_TYPE__=long int"
|
||||
],
|
||||
"defaults_op": "merge"
|
||||
}
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
{
|
||||
"defaults": [
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-D__APPLE__=1",
|
||||
"-D__MACH__=1",
|
||||
"-D__arm__=1",
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
{
|
||||
"defaults": [
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-D__APPLE__=1",
|
||||
"-D__MACH__=1",
|
||||
"-D__aarch64__=1",
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
{
|
||||
"defaults": [
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-D__APPLE__=1",
|
||||
"-D__MACH__=1",
|
||||
"-D__x86_64=1",
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
{
|
||||
"defaults": [
|
||||
"--pack_alignment",
|
||||
"8",
|
||||
"-D__APPLE__=1",
|
||||
"-D__MACH__=1",
|
||||
"-D__i386=1",
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"poslední řádek souboru končí bez nového řádku",
|
||||
"poslední řádek souboru končí zpětným lomítkem",
|
||||
"Soubor #include %sq obsahuje sám sebe.",
|
||||
"nedostatek paměti",
|
||||
"Nedostatek paměti. Zvažte povolení 64bitového modulu IntelliSense a zvýšení limitu paměti IntelliSense v nastaveních.",
|
||||
null,
|
||||
"nezavřený komentář na konci souboru",
|
||||
"Nerozpoznaný token",
|
||||
@@ -69,7 +69,7 @@
|
||||
"očekával se znak }",
|
||||
"převod celého čísla vedl ke změně znaménka",
|
||||
"převod celého čísla vedl ke zkrácení",
|
||||
"neúplný typ není dovolený",
|
||||
"Neúplný typ %t není dovolený.",
|
||||
"operand sizeof nesmí být bitové pole",
|
||||
null,
|
||||
null,
|
||||
@@ -163,7 +163,7 @@
|
||||
"Nerozpoznaná direktiva #pragma",
|
||||
null,
|
||||
"Nepodařilo se otevřít dočasný soubor %sq: %s2",
|
||||
"Název adresáře dočasných souborů je moc dlouhý (%sq).",
|
||||
null,
|
||||
"příliš málo argumentů ve volání funkce",
|
||||
"neplatná plovoucí konstanta",
|
||||
"Argument typu %t1 je nekompatibilní s parametrem typu %t2.",
|
||||
@@ -301,7 +301,7 @@
|
||||
"Nedá se určit, která instance %n byla zamýšlená.",
|
||||
"Ukazatel na vázanou funkci se dá použít jenom k volání funkce.",
|
||||
"Název typedef už je deklarovaný (se stejným typem).",
|
||||
"%n už je definovaný.",
|
||||
null,
|
||||
null,
|
||||
"Žádná instance %n neodpovídá seznamu argumentů.",
|
||||
"Definice typu není povolená v deklaraci návratového typu funkce.",
|
||||
@@ -392,7 +392,7 @@
|
||||
"Funkce main se zřejmě nevolala nebo nedošlo k převzetí její adresy.",
|
||||
"Nový inicializátor se nedá specifikovat pro pole.",
|
||||
"Členská funkce %no se nemůže deklarovat mimo svoji třídu.",
|
||||
"Ukazatel na nekompletní typ třídy %t není povolený.",
|
||||
null,
|
||||
"Odkaz na místní proměnnou vnější funkce není povolený.",
|
||||
"Funkce s jedním argumentem se použila pro příponu %sq (anachronizmus).",
|
||||
null,
|
||||
@@ -832,7 +832,7 @@
|
||||
"%n nemá žádný odpovídající operátor delete%s (který se má volat, pokud dojde k výjimce během inicializace přiděleného objektu).",
|
||||
"Podpora pro umístění operátoru delete je vypnutá.",
|
||||
"Žádný odpovídající operátor delete není viditelný.",
|
||||
"Ukazatel nebo odkaz na nekompletní typ není povolený.",
|
||||
"Ukazatel nebo odkaz na nekompletní typ %t není povolený.",
|
||||
"Neplatná částečná specializace – %n už je plně specializovaný.",
|
||||
"nekompatibilní specifikace výjimek",
|
||||
"Vrací se odkaz na místní proměnnou.",
|
||||
@@ -853,7 +853,7 @@
|
||||
"Typ přetypování musí být aritmetický, výčtový nebo ukazatel.",
|
||||
"Výraz musí být ukazatelem na kompletní typ objektu.",
|
||||
null,
|
||||
"Netypový argument částečné specializace musí být názvem netypového parametru nebo konstantou.",
|
||||
null,
|
||||
"Návratový typ není stejný jako návratový typ %t přepsané virtuální funkce %no.",
|
||||
"Možnost guiding_decls se dá použít jenom při kompilaci C++.",
|
||||
"Částečná specializace šablony třídy se musí deklarovat v oboru názvů, kterého je členem.",
|
||||
@@ -1134,7 +1134,7 @@
|
||||
"Prázdný seznam přepisovačů se musí kompletně vynechat.",
|
||||
"Očekával se operand asm.",
|
||||
"Očekávalo se přepsání registru.",
|
||||
"Atribut format vyžaduje parametr tři tečky.",
|
||||
"Atribut format vyžaduje parametr ellipsis (tři tečky) nebo sadu parametrů.",
|
||||
"První argument náhrady není prvním argumentem proměnné.",
|
||||
"Index argumentu formátu je větší než počet parametrů.",
|
||||
"Argument formátu není řetězcového typu.",
|
||||
@@ -1410,7 +1410,7 @@
|
||||
"Striktní režim je nekompatibilní se zpracováním oboru názvů std jako aliasu pro globální obor názvů.",
|
||||
"v rozšíření makra %s %p",
|
||||
"<NEZNÁMÝ>",
|
||||
"",
|
||||
null,
|
||||
"[rozšíření makra %d není zobrazené]",
|
||||
"v rozšíření makra v %p",
|
||||
"neplatný název symbolického operandu %sq",
|
||||
@@ -1444,7 +1444,7 @@
|
||||
"__real a __imag se dají použít jenom u komplexních hodnot.",
|
||||
"__real/__imag se použilo na reálnou hodnotu.",
|
||||
"%n se deklarovalo jako zastaralé (%sq)",
|
||||
"neplatná změna definice %nd",
|
||||
null,
|
||||
"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í.",
|
||||
"Klíčové slovo __thiscall není u funkce s parametrem tři tečky povolené.",
|
||||
@@ -1828,7 +1828,7 @@
|
||||
"Funkce auto vyžaduje ukončovací návratový typ.",
|
||||
"Šablona člena nemůže mít specifikátor pure.",
|
||||
"Řetězcový literál je příliš dlouhý – nadpočetné znaky se ignorují.",
|
||||
"Možnost řízení klíčového slova nullptr se dá použít jenom při kompilaci C++.",
|
||||
null,
|
||||
"Došlo k převodu std::nullptr_t na bool.",
|
||||
null,
|
||||
null,
|
||||
@@ -2641,7 +2641,7 @@
|
||||
"inicializátor pole %nd není konstantní výraz",
|
||||
"počet omezení operandů musí být v každém řetězci omezení stejný",
|
||||
"řetězec omezení obsahuje příliš alternativních omezení, takže nešlo zkontrolovat všechna",
|
||||
"volání prostřednictvím nekompletní třídy %t povede vždycky k chybě při vytváření instance",
|
||||
null,
|
||||
"k decltype(auto) nejde přidat kvalifikátory typu",
|
||||
"init-capture %nod se tu nedá zachytit",
|
||||
"neplatný netypový argument šablony typu %t",
|
||||
@@ -2711,7 +2711,7 @@
|
||||
"Pokus o přístup přes nulový ukazatel na člen (datový člen)",
|
||||
"Porovnání ukazatele s hodnotou void nebo ukazatelem na funkci není standardní.",
|
||||
"Nepovedlo se inicializovat metadata.",
|
||||
"Neplatné přetypování mezi základní a odvozenou třídou (úplný typ třídy je %t).",
|
||||
"Neplatné přetypování mezi základní a odvozenou třídou (skutečný typ odvozené třídy je %t)",
|
||||
"Neplatný přístup k %n v objektu s úplným typem %t.",
|
||||
"__auto_type tady není povolený.",
|
||||
"__auto_type nepovoluje víc deklarátorů.",
|
||||
@@ -2953,9 +2953,9 @@
|
||||
"Neplatná hodnota sady pragma %s pro funkci s omezením AMP",
|
||||
"Překrývající se specifikátory omezení nejsou povolené.",
|
||||
"Specifikátory omezení destruktoru musejí pokrývat sjednocení specifikátorů omezení všech konstruktorů.",
|
||||
null,
|
||||
"error",
|
||||
"Pro nostdlib se vyžaduje aspoň jedno nucené použití.",
|
||||
null,
|
||||
"typ chyby",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
@@ -3209,7 +3209,7 @@
|
||||
"Explicitní volání destruktoru není povolené v konstantním výrazu.",
|
||||
"Operátor čárky nezadané v závorkách ve výrazu dolního indexu pole je zastaralý.",
|
||||
"Počet dynamicky přidělených elementů (%d) pro inicializátor je moc malý.",
|
||||
"Nestálý operand pro výraz %s je zastaralý.",
|
||||
null,
|
||||
"Použití výsledku přiřazení do nestálého skalárního objektu je zastaralé.",
|
||||
"Nestálý cílový typ pro složený výraz přiřazení je zastaralý.",
|
||||
"Nestálý parametr funkce je zastaralý.",
|
||||
@@ -3230,8 +3230,8 @@
|
||||
"druhá shoda je %t",
|
||||
"Atribut availability, který se tady používá, se ignoruje.",
|
||||
"Výraz inicializátoru podle C++20 v příkazu for založeném na rozsahu není v tomto režimu standardní.",
|
||||
"co_await se může vztahovat jen na příkaz for založený na rozsahu.",
|
||||
"Typ rozsahu ve smyčce for založené na rozsahu se nedá vyvodit.",
|
||||
"co_await se může vztahovat jen na příkaz for založený na rozsahu",
|
||||
"nelze odvodit typ rozsahu v příkazu for založeném na rozsahu",
|
||||
"Vložené proměnné jsou funkce standardu C++17.",
|
||||
"Destrukční operátor delete vyžaduje jako první parametr %t.",
|
||||
"Destrukční operátor delete nemůže mít parametry jiné než std::size_t a std::align_val_t.",
|
||||
@@ -3249,7 +3249,7 @@
|
||||
"Nepovedlo se nahradit argumenty %T pro concept-id.",
|
||||
"Pro argumenty %T je koncept false.",
|
||||
"Klauzule requires tady není povolena (nejedná se o funkci se šablonami).",
|
||||
"Šablona konceptu",
|
||||
"koncept",
|
||||
"Klauzule requires není kompatibilní s %nfd.",
|
||||
"Očekával se atribut.",
|
||||
null,
|
||||
@@ -3272,17 +3272,17 @@
|
||||
"%sq není importovatelné záhlaví.",
|
||||
"Nelze importovat modul bez názvu.",
|
||||
"Modul nemůže mít závislost rozhraní sám na sebe.",
|
||||
"Modul %sq je už importovaný.",
|
||||
"%m už je naimportovaný",
|
||||
"Soubor modulu",
|
||||
"Nepodařilo se najít soubor modulu pro modul %sq.",
|
||||
"Soubor modulu %sq se nepovedlo naimportovat.",
|
||||
"Očekávalo se %s1, ale našlo se %s2.",
|
||||
null,
|
||||
"Při otevírání souboru modulu %sq",
|
||||
"Neznámý název oddílu %sq",
|
||||
"neznámý soubor modulu",
|
||||
"soubor modulu s importovatelnou hlavičkou",
|
||||
"soubor modulu EDG",
|
||||
"soubor modulu IFC",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
"neočekávaný soubor modulu",
|
||||
"Typ druhého operandu %t2 musí mít stejnou velikost jako %t1.",
|
||||
"Typ musí být možné triviálně kopírovat.",
|
||||
@@ -3347,7 +3347,7 @@
|
||||
"nejde najít záhlaví %s, které se má importovat",
|
||||
"více než jeden soubor v seznamu souborů modulu odpovídá %s",
|
||||
"soubor modulu, který se našel pro %s, je pro jiný modul",
|
||||
"libovolný druh souboru modulu",
|
||||
null,
|
||||
"nejde přečíst soubor modulu",
|
||||
"předdefinovaná funkce není k dispozici, protože typ char8_t se nepodporuje s aktuálními možnostmi",
|
||||
null,
|
||||
@@ -3364,15 +3364,15 @@
|
||||
"Výraz musí mít aritmetický typu, typ nevymezeného výčtu nebo typ ukazatele, má ale typ %t.",
|
||||
"Výraz musí mít typ ukazatele, má ale typ %t.",
|
||||
"Operátor -> nebo ->* se používá pro %t namísto typu ukazatele.",
|
||||
"Nekompletní typ třídy %t není povolený.",
|
||||
null,
|
||||
"Nepovedlo se interpretovat rozložení bitů pro tento cíl kompilace.",
|
||||
"Žádný odpovídající operátor pro operátor IFC %sq",
|
||||
"Žádná odpovídající konvence volání pro konvenci volání IFC %sq",
|
||||
"Modul %sq obsahuje nepodporované konstrukce.",
|
||||
"%m obsahuje nepodporované konstruktory",
|
||||
"Nepodporovaná konstrukce IFC: %sq",
|
||||
"__is_signed už není klíčové slovo.",
|
||||
"Rozměr pole musí mít konstantní celočíselnou hodnotu bez znaménka.",
|
||||
"Soubor IFC %sq má nepodporovanou verzi %d1.%d2.",
|
||||
null,
|
||||
"Moduly se v tomto režimu nepovolily.",
|
||||
"Název modulu nesmí obsahovat slovo import.",
|
||||
"Název modulu nesmí obsahovat slovo module.",
|
||||
@@ -3417,35 +3417,35 @@
|
||||
"Příkazy if consteval a if not consteval nejsou v tomto režimu standardní.",
|
||||
"Vynechání () v deklarátoru výrazu lambda je v tomto režimu nestandardní.",
|
||||
"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).",
|
||||
"požádáno o neplatný oddíl %m",
|
||||
"byl požadován %m nedefinovaný oddíl (pravděpodobně %sq)",
|
||||
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)",
|
||||
"pozice %u1 v souboru %m (relativní pozice %u2) požadovaná pro oddíl %sq, která přetéká konec svého oddílu",
|
||||
"pozice %u1 v souboru %m (relativní pozice %u2) požadována pro oddíl %sq, která je nesprávně zarovnána s elementy oddílů",
|
||||
"z dílčího pole %sq (relativní pozice k uzlu %u)",
|
||||
"Z oddílu %sq elementu %u1 (pozice souboru %u2, relativní pozice %u3)",
|
||||
"Atributy výrazu lambda tady nejsou standardní.",
|
||||
"Atributy výrazů lambda jsou funkcí C++23.",
|
||||
"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.",
|
||||
"Tento řetězec obsahuje řídicí znaky formátování Unicode. To může způsobit neočekávané chování modulu runtime.",
|
||||
"Došlo k potlačení %d1 upozornění při zpracovávání modulu %sq1.",
|
||||
"Došlo k potlačení %d1 upozornění při zpracovávání modulu %sq1.",
|
||||
"Došlo k potlačení %d1 chyby při zpracovávání modulu %sq1.",
|
||||
"Došlo k potlačení %d1 chyb při zpracovávání modulu %sq1.",
|
||||
"při zpracovávání %m došlo k potlačení %u upozornění",
|
||||
"při zpracování %m došlo k potlačení %u upozornění",
|
||||
"při zpracování %m došlo k %u potlačené chybě",
|
||||
"při zpracování %m došlo k(e) %u potlačeným chybám",
|
||||
"včetně",
|
||||
"potlačeno",
|
||||
"Virtuální členská funkce nemůže mít explicitní parametr this.",
|
||||
"Převzetí adresy funkce s explicitním this vyžaduje kvalifikovaný název.",
|
||||
"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á.",
|
||||
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.",
|
||||
"V grafu definice parametrů IFC byl zadán tento počet parametrů: %d1, zatímco deklarace IFC určovala %d2 parametr.",
|
||||
"Chybí reprezentace IFC definice funkce %sq.",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
"chybí reprezentace IFC definice funkce %sq",
|
||||
"modifikátor funkce se nevztahuje na deklaraci členské šablony.",
|
||||
"výběr člena zahrnuje příliš mnoho vnořených anonymních typů",
|
||||
"mezi operandy není žádný společný typ",
|
||||
@@ -3466,23 +3466,23 @@
|
||||
"duplicitní kvalifikátor asm",
|
||||
"bitové pole s nekompletním typem výčtu nebo neprůhledný výčet s neplatným základním typem",
|
||||
"došlo k pokusu o vytvoření elementu z oddílu IFC %sq pomocí indexu do oddílu IFC %sq2.",
|
||||
"oddíl %sq určil svou velikost položky jako %d1, když bylo očekáváno %d2.",
|
||||
"při zpracování modulu %sq1 byl zjištěn neočekávaný požadavek IFC.",
|
||||
"oddíl %sq určil svou velikost položky jako %u1, když bylo očekáváno %u2.",
|
||||
"při zpracování %m byl zjištěn neočekávaný požadavek IFC",
|
||||
"podmínka selhala na řádku %d v %s1: %sq2",
|
||||
"atomické omezení závisí na sobě",
|
||||
"Funkce noreturn má návratový typ, který není void.",
|
||||
"oprava byla provedena vyřazením parametru %sq (v relativním indexu %d).",
|
||||
"oprava byla provedena vyřazením parametru %sq (v relativním indexu %u).",
|
||||
"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.",
|
||||
null,
|
||||
"neplatná hodnota řazení modulu %sq",
|
||||
"neplatná hodnota řazení %m",
|
||||
"š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.",
|
||||
"nepodařilo se načíst odkaz na entitu IFC v %m",
|
||||
"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",
|
||||
"typ std::bfloat16_t se nepodporuje. místo toho se použije std::float32_t",
|
||||
null,
|
||||
"vodítko pro dedukce se nedá deklarovat pro šablonu aliasu %no",
|
||||
"%n bylo deklarováno jako nedostupné.",
|
||||
"%n bylo deklarováno jako nedostupné (%sq).",
|
||||
@@ -3501,14 +3501,14 @@
|
||||
"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)",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
"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",
|
||||
"příliš mnoho argumentů v seznamu argumentů šablony v %m",
|
||||
"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",
|
||||
"příliš málo argumentů v seznamu argumentů šablony v %m",
|
||||
"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)",
|
||||
@@ -3517,8 +3517,8 @@
|
||||
"__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.",
|
||||
"číslo řádku IFC (%u1) přeteče maximální povolenou hodnotu (%u2) %m",
|
||||
"%m požaduje element %u oddílu %sq; tato pozice v 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í.",
|
||||
@@ -3551,10 +3551,201 @@
|
||||
"Soubor IFC %sq nejde zpracovat.",
|
||||
"Verze IFC %u1.%u2 není podporována.",
|
||||
"Architektura IFC %sq není kompatibilní s aktuální cílovou architekturou.",
|
||||
"Modul %sq1 požaduje index %u nepodporovaného oddílu odpovídajícího %sq2.",
|
||||
"%m žádá o index %u nepodporovaného oddílu odpovídajícího %sq",
|
||||
"Číslo parametru %d z %n má typ %t, který nelze dokončit.",
|
||||
"Číslo parametru %d z %n má neúplný typ %t.",
|
||||
"Číslo parametru %d z %n má abstraktní typ %t.",
|
||||
"Strukturované vazby jsou funkcí C++17.",
|
||||
"Zachycení strukturovaných vazeb je funkce C++20."
|
||||
"Zachycení strukturovaných vazeb je funkce C++20.",
|
||||
"Operand splicer má typ %t místo std::meta::info.",
|
||||
"operand (odraz pro %r) není reflexe typu",
|
||||
"nekonstantní operand spliceru",
|
||||
"použití %t namísto std::string_view (= std::basic_string_view<char>)",
|
||||
"std::string_view, který se tady používá, není konzistentní s použitím v jiných vnitřních funkcích",
|
||||
"definice std::string_view neodpovídá předpokladům reflexe (žádné základní třídy a datoví členové pro ukazatele a délku)",
|
||||
"reflexe není reflexe konstantní hodnoty",
|
||||
"pole s nulovou délkou se nedá vytvořit",
|
||||
"délka (%d1) předaná make_constexpr_array je větší než počet dostupných elementů (%d2)",
|
||||
"definice std::meta::infovec neodpovídá předpokladům reflexe (žádné základní třídy a datoví členové pro ukazatele, délku a kapacitu)",
|
||||
"chybná reflexe (%r) pro spojení výrazů",
|
||||
"%n již byl definován (předchozí definice %p)",
|
||||
"objekt infovec není inicializovaný",
|
||||
"extrakce typu %t1 není kompatibilní s danou odezvou (entita s typem %t2)",
|
||||
"reflektování sady přetížení není v tuto chvíli povolené",
|
||||
"tato vnitřní funkce vyžaduje reflexi pro instanci šablony",
|
||||
"nekompatibilní typy %t1 a %t2 pro operátora",
|
||||
"neplatná reflexe pro vnitřní metafunkce",
|
||||
"vnitřní metafunkce vyžaduje reflexi pro člena třídy",
|
||||
"třída se nedá odvodit ze sjednocení",
|
||||
"nejde odvodit z třídy s flexibilním členem pole",
|
||||
"reflexe null",
|
||||
"alias oboru názvů",
|
||||
"reflexe (podrobnosti nejsou k dispozici)",
|
||||
"chybná reflexe (%r) pro argument šablony v std::meta::substitute",
|
||||
"volání std::meta::substitute (pro %r) bylo neúspěšné",
|
||||
"hodnota reflexe odkazuje na neaktivní entitu",
|
||||
"spojení výrazů musí spojovat konstantní hodnotu, proměnnou nebo funkci",
|
||||
"spojení členského přístupu musí spojovat datový člen nebo členská funkce",
|
||||
"člen %nd není přímým ani nepřímým členem %t",
|
||||
"název %sq neurčuje známý znak Unicode",
|
||||
"neukončený pojmenovaný znak Unicode řídicí sekvence",
|
||||
"Znak se nemůže vyskytovat v názvu Unicode.",
|
||||
"prázdný pojmenovaný znak Unicode řídicí sekvence",
|
||||
"očekávalo se '[:'",
|
||||
"očekávalo se ':]'",
|
||||
"Výraz lambda nemůže být současně mutable i static.",
|
||||
"Výraz lambda static je nestandardní.",
|
||||
"Výraz lambda static musí mít prázdnou specifikaci zachycení.",
|
||||
"Jednotka hlavičky EDG IFC",
|
||||
"EDG IFC",
|
||||
"Pro aktuální jednotku překladu se nepovedlo vygenerovat soubor IFC.",
|
||||
"Jedna nebo více entit se v tuto chvíli nedá zapsat do souboru IFC.",
|
||||
"explicit(bool) je funkcí C++20",
|
||||
"prvním argumentem musí být ukazatel na celé číslo (integer), výčet (enum) nebo podporovaný typ s plovoucí desetinnou čárkou",
|
||||
"moduly C++ nelze použít při kompilaci více jednotek překladu",
|
||||
"Moduly C++ se nedají použít s funkcí export před C++11",
|
||||
"token IFC %sq se nepodporuje",
|
||||
"atribut pass_object_size je platný pouze pro parametry deklarací funkce",
|
||||
"argument %sq atributu %d1 musí být hodnota mezi 0 a %d2",
|
||||
"ref-qualifier se tady ignoruje",
|
||||
"neplatný typ elementu NEON vector %t",
|
||||
"neplatný typ elementu NEON polyvector %t",
|
||||
"neplatný typ elementu škálovatelného vektoru %t",
|
||||
"neplatný počet elementů řazené kolekce členů pro typ škálovatelného vektoru",
|
||||
"NEON vector/polyvector musí mít šířku 64 nebo 128 bitů",
|
||||
"typ %t bez velikosti není povolený",
|
||||
"objekt bez velikosti typu %t nemůže být inicializovaný hodnotou",
|
||||
"v rámci oboru %u byl nalezen neočekávaný index deklarace null",
|
||||
"musí být zadán název modulu pro mapování souboru modulu odkazující na soubor %sq",
|
||||
"přijata hodnota null indexu, kde byl očekáván uzel v oddílu IFC %sq",
|
||||
"%nd nemůže mít typ %t.",
|
||||
"kvalifikátor ref je v tomto režimu nestandardní",
|
||||
"příkaz for založený na rozsahu není v tomto režimu standardní",
|
||||
"auto jako specifikátor typu je v tomto režimu nestandardní",
|
||||
"soubor modulu %sq se nepovedlo naimportovat kvůli poškození souboru",
|
||||
"IFC",
|
||||
"tokeny cizího původu vloženy po deklaraci člena",
|
||||
"chybný obor vkládání (%r)",
|
||||
"očekávala se hodnota typu std::string_view, ale získala se hodnota %t",
|
||||
"tokeny cizího původu vloženy po příkazu",
|
||||
"tokeny cizího původu vloženy po deklaraci",
|
||||
"přetečení hodnoty indexu řazené kolekce členů (%d)",
|
||||
">> výstup z std::meta::__report_tokens",
|
||||
">> koncový výstup z std::meta::__report_tokens",
|
||||
"není v kontextu s proměnnými parametrů",
|
||||
"řídicí sekvence s oddělovači musí mít aspoň jeden znak",
|
||||
"neukončená řídicí sekvence s oddělovači",
|
||||
"konstanta obsahuje adresu místní proměnné",
|
||||
"strukturovanou vazbu nejde deklarovat jako consteval",
|
||||
"%no konfliktů s importovanou deklarací %nd",
|
||||
"znak nelze reprezentovat ve zvoleném typu znaku",
|
||||
"poznámka se nemůže objevit v kontextu předpony atributu using",
|
||||
"typ poznámky %t není literálový typ",
|
||||
"Atribut ext_vector_type se vztahuje pouze na logické hodnoty (bool), celočíselné typy (integer) nebo typy s plovoucí desetinnou čárkou (floating-point).",
|
||||
"více specifikátorů do stejného sjednocení není povoleno",
|
||||
"testovací zpráva",
|
||||
"Aby se dalo použít --ms_c++23, musí být verze Microsoftu, která se emuluje, aspoň 1943.",
|
||||
"neplatný aktuální pracovní adresář: %s",
|
||||
"atribut cleanup v rámci funkce constexpr se v současné době nepodporuje",
|
||||
"atribut assume se dá použít jenom na příkaz null",
|
||||
"předpoklad selhal",
|
||||
"šablony proměnných jsou funkcí C++14",
|
||||
"nelze přijmout adresu funkce s parametrem deklarovaným atributem pass_object_size",
|
||||
"všechny argumenty musí mít stejný typ",
|
||||
"konečné porovnání bylo %s1 %s2 %s3",
|
||||
"příliš mnoho argumentů pro atribut %sq",
|
||||
"řetězec mantissa neobsahuje platné číslo",
|
||||
"chyba v pohyblivé desetinné čárce při vyhodnocování konstanty",
|
||||
"ignorován dědičný konstruktor %n pro operace podobné kopírování/přesouvání",
|
||||
"Nelze určit velikost souboru %s.",
|
||||
"%s nejde přečíst.",
|
||||
"vložit",
|
||||
"Nerozpoznaný název parametru",
|
||||
"Parametr byl zadán více než jednou.",
|
||||
"__has_embed se nemůže objevit mimo #if",
|
||||
"Národní prostředí LC_NUMERIC nelze nastavit na C.",
|
||||
"Direktivy elifdef a elifndef nejsou v tomto režimu povolené a v textu, který se přeskočí, se ignorují.",
|
||||
"Deklarace aliasu je v tomto kontextu nestandardní.",
|
||||
"Cílová sada instrukcí ABI může přidělit nestatické členy v pořadí, které neodpovídá jejich pořadí deklarací, což není v jazyce C++23 a novějších standardní.",
|
||||
"Jednotka rozhraní modulu EDG IFC",
|
||||
"Jednotka oddílu modulu EDG IFC",
|
||||
"Deklaraci modulu nelze z této jednotky překladu exportovat, pokud není vytvořen soubor rozhraní modulu.",
|
||||
"Deklarace modulu se musí exportovat z této jednotky překladu, aby se vytvořil soubor rozhraní modulu.",
|
||||
"Bylo požadováno generování souboru modulu, ale v jednotce překladu nebyl deklarován žádný modul.",
|
||||
"nahrazení %T za %n neúspěšných omezení",
|
||||
"%n není splněno pro %T",
|
||||
"rozšíření #embed je příliš dlouhé pro inicializaci entity typu %t",
|
||||
"operátor defined tady není povolený",
|
||||
"%n není členem %t",
|
||||
"zužující převod na podepsaný znak v datech #embed",
|
||||
"operátor není povolený pro typy „vector of bool“",
|
||||
"objekt je pro vyhodnocení konstanty příliš velký",
|
||||
"dočasný objekt odkazující sám na sebe",
|
||||
"lambda v tomto kontextu nemůže odkazovat na místní proměnnou nebo init-capture",
|
||||
"parametr lambda nemůže skrýt explicitní zachycení",
|
||||
"parametr šablony lambda nemůže skrýt explicitní zachycení",
|
||||
"pro zpracování této jednotky překladu není k dispozici dostatek adresního prostoru",
|
||||
"<undetermined type>",
|
||||
"<undetermined constant>",
|
||||
"<undetermined template>",
|
||||
"nakonfigurovaná velikost %s je pro zadaný počet bitů řetězce mantissa a exponentu příliš malá",
|
||||
"výraz",
|
||||
"<expression>",
|
||||
"bez názvu",
|
||||
"<unnamed>",
|
||||
"<error-type>",
|
||||
"<unknown-type>",
|
||||
"<something>",
|
||||
"<null-type>",
|
||||
"<no-init>",
|
||||
"<zero-init>",
|
||||
"bitová kopie: ",
|
||||
"<bitwise-copy>",
|
||||
"výsledek třídy přes konstruktor: ",
|
||||
"<constructor-call>",
|
||||
"<NULL expression>",
|
||||
"<error>",
|
||||
"<NULL routine>",
|
||||
"<default>",
|
||||
"parametr #",
|
||||
" (o jednu úroveň výš)",
|
||||
" o úroveň výše",
|
||||
"dynamic-init: ",
|
||||
"<error-constant>",
|
||||
"stack-offset-of:",
|
||||
"<implicit element> ",
|
||||
" opakování ",
|
||||
"celé číslo",
|
||||
"výčet",
|
||||
"vymezený výčet",
|
||||
"aritmetické",
|
||||
"non-bool arithmetic",
|
||||
"ukazatel",
|
||||
"typ nullptr",
|
||||
"popisovač",
|
||||
"handle-to-CLI-array",
|
||||
"pointer-to-object",
|
||||
"pointer-to-function",
|
||||
"pointer-to-member",
|
||||
"bool",
|
||||
"bool-equivalent",
|
||||
"třída",
|
||||
"nestálý operand pro inkrementační výraz je zastaralý",
|
||||
"nestálý operand pro dekrementační výraz je zastaralý",
|
||||
"%n dřív deklarované bez atributu „indeterminate“",
|
||||
"výchozí konstruktor pro %t je explicitní",
|
||||
"nepodařilo se načíst definici %n v %m",
|
||||
"nepodařilo se načíst inicializátor pro %n v %m",
|
||||
"třída s názvem typedef pro účely propojení nemůže mít základní třídu",
|
||||
"třída s názvem typedef pro účely propojení nemůže mít členskou funkci",
|
||||
"třída s názvem typedef pro účely propojení nemůže mít vnořený typ jiný než typ výčtu nebo typ třídy bez uzávěru",
|
||||
"třída s názvem typedef pro účely propojení nemůže obsahovat výraz lambda",
|
||||
"třída s názvem typedef pro účely propojení nemůže mít nestatický datový člen s výchozím inicializátorem",
|
||||
"deklarace člena statických dat není v anonymní třídě povolená",
|
||||
"výsledek inicializátoru odkazuje na proměnnou dllimport",
|
||||
"šablona s atributem no_specializations nemůže být specializovaná",
|
||||
"„static“ je zde nestandardní",
|
||||
"%nd byl dříve deklarován bez explicitního základu výčtu",
|
||||
"Chybějící typename je tady nestandardní.",
|
||||
"Zkrácená syntaxe šablony funkce není standardní pro vodítka dedukce"
|
||||
]
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"Die letzte Zeile von Dateien endet ohne Zeilenvorschub.",
|
||||
"Die letzte Zeile von Dateien endet mit einem umgekehrten Schrägstrich.",
|
||||
"Die #include-Datei \"%sq\" schließt sich selbst ein.",
|
||||
"Nicht genügend Arbeitsspeicher.",
|
||||
"Es ist nicht genügend Arbeitsspeicher vorhanden. Erwägen Sie, die 64-Bit-IntelliSense-Engine zu aktivieren und das IntelliSense-Arbeitsspeicherlimit in den Einstellungen zu erhöhen.",
|
||||
null,
|
||||
"Nicht geschlossener Kommentar am Ende der Datei",
|
||||
"Unbekanntes Token",
|
||||
@@ -69,7 +69,7 @@
|
||||
"Es wurde eine \"}\" erwartet.",
|
||||
"Die Ganzzahlkonvertierung führte zu einer Änderung des Vorzeichens.",
|
||||
"Die Ganzzahlkonvertierung führte zu einer Kürzung.",
|
||||
"Ein unvollständiger Typ ist nicht zulässig.",
|
||||
"Der unvollständige Typ „%t“ ist nicht zulässig.",
|
||||
"Der Operand von sizeof darf kein Bitfeld sein.",
|
||||
null,
|
||||
null,
|
||||
@@ -163,7 +163,7 @@
|
||||
"Unbekanntes #pragma.",
|
||||
null,
|
||||
"Die temporäre Datei \"%sq\" konnte nicht geöffnet werden: %s2",
|
||||
"Der Name des Verzeichnisses für temporäre Dateien ist zu lang (%sq).",
|
||||
null,
|
||||
"Zu wenig Argumente im Funktionsaufruf.",
|
||||
"Ungültige Gleitkommakonstante.",
|
||||
"Das Argument vom Typ \"%t1\" ist mit dem Parameter vom Typ \"%t2\" inkompatibel.",
|
||||
@@ -301,7 +301,7 @@
|
||||
"Es kann nicht ermittelt werden, welche Instanz von \"%n\" beabsichtigt ist.",
|
||||
"Ein Zeiger auf eine gebundene Funktion darf nur zum Aufrufen der Funktion verwendet werden.",
|
||||
"Der typedef-Name wurde bereits deklariert (mit demselben Typ).",
|
||||
"%n wurde bereits definiert.",
|
||||
null,
|
||||
null,
|
||||
"Keine Instanz von %n stimmt mit der Argumentliste überein.",
|
||||
"Die Typdefinition ist in der Deklaration des Funktionsrückgabetyps nicht zulässig.",
|
||||
@@ -392,7 +392,7 @@
|
||||
"Die Main-Funktion darf nicht aufgerufen werden, und ihre Adresse darf nicht verwendet werden.",
|
||||
"Für ein Array darf keine neue Initialisierung angegeben werden.",
|
||||
"Die Memberfunktion \"%no\" darf nicht außerhalb ihrer Klasse neu deklariert werden.",
|
||||
"Der Typ eines Zeigers auf eine unvollständige Klasse (%t) ist nicht zulässig.",
|
||||
null,
|
||||
"Ein Verweis auf eine lokale Variable der einschließenden Funktion ist nicht zulässig.",
|
||||
"Für Postfix \"%sq\" wird eine Funktion mit einem Argument verwendet (Anachronismus).",
|
||||
null,
|
||||
@@ -832,7 +832,7 @@
|
||||
"\"%n\" weist keinen entsprechenden \"delete%s\"-Operator auf (der aufgerufen wird, wenn während der Initialisierung eines zugeordneten Objekts eine Ausnahme ausgelöst wird).",
|
||||
"Die Unterstützung für das Löschen der Platzierung ist deaktiviert.",
|
||||
"Es ist kein passender \"delete\"-Operator sichtbar.",
|
||||
"Ein Zeiger oder Verweis auf einen unvollständigen Typ ist nicht zulässig.",
|
||||
"Ein Zeiger oder Verweis auf den unvollständigen Typ „%t“ ist nicht zulässig.",
|
||||
"Ungültige teilweise Spezialsierung; \"%n\" ist bereits vollständig spezialisiert.",
|
||||
"Inkompatible Ausnahmespezifizierungen.",
|
||||
"Ein Verweis auf die lokale Variable wird zurückgegeben.",
|
||||
@@ -853,7 +853,7 @@
|
||||
"Der Typ der Umwandlung muss arithmetisch, eine Enumeration oder ein Zeiger sein.",
|
||||
"Der Ausdruck muss ein Zeiger auf einen vollständigen Objekttyp sein.",
|
||||
null,
|
||||
"Ein Nichttyp-Argument mit einer teilweisen Spezialisierung muss der Name eines Nichttyp-Parameters oder einer Nichttyp-Konstante sein.",
|
||||
null,
|
||||
"Der Rückgabetyp ist nicht identisch mit dem Rückgabetyp %t der überschriebenen virtuellen Funktion %no",
|
||||
"Die guiding_decls-Option kann nur beim Kompilieren von C++ verwendet werden.",
|
||||
"Eine teilweise Spezialisierung einer Klassenvorlage muss im Namespace deklariert sein, in dem diese Member ist.",
|
||||
@@ -1134,7 +1134,7 @@
|
||||
"Eine leere Überschreibungsliste muss komplett ausgelassen werden.",
|
||||
"Es wurde ein ASM-Operand erwartet.",
|
||||
"Es wurde eine zu überschreibende Registrierung erwartet.",
|
||||
"Das format-Attribut erfordert einen Auslassungszeichenparameter.",
|
||||
"Das Attribut „Format“ erfordert einen Auslassungspunkte-Parameter oder ein Parameterpaket",
|
||||
"Das erste Ersetzungsargument ist nicht das erste Variablenargument.",
|
||||
"Der Formatargumentindex ist größer als die Anzahl von Parametern.",
|
||||
"Das Formatargument weist keinen Zeichenfolgentyp auf.",
|
||||
@@ -1410,7 +1410,7 @@
|
||||
"Der Strict-Modus ist mit dem Behandeln des Namespaces \"std\" als Alias für den globalen Namespace inkompatibel.",
|
||||
"In Erweiterung von Makro \"%s\" %p",
|
||||
"<UNBEKANNT>",
|
||||
"",
|
||||
null,
|
||||
"[%d Makroerweiterungen werden nicht angezeigt.]",
|
||||
"In Makroerweiterung bei %p",
|
||||
"Ungültiger symbolischer Operandname \"%sq\".",
|
||||
@@ -1444,7 +1444,7 @@
|
||||
"__real und __imag können nur auf komplexe Werte angewendet werden.",
|
||||
"__real/__imag wurde auf den tatsächlichen Wert angewendet.",
|
||||
"%n wurde als veraltet deklariert (%sq)",
|
||||
"Ungültige Neudefinition von \"%nd\".",
|
||||
null,
|
||||
"dllimport/dllexport wurde auf ein Member eines unbenannten Namespaces angewendet.",
|
||||
"__thiscall kann nur in nicht statischen Memberfunktionsdeklarationen vorkommen.",
|
||||
"__thiscall ist in einer Funktion mit Auslassungszeichenparameter nicht zulässig.",
|
||||
@@ -1828,7 +1828,7 @@
|
||||
"Für die auto-Funktion ist ein nachstehender Rückgabetyp erforderlich.",
|
||||
"Eine Membervorlage kann nicht über einen reinen Spezifizierer verfügen",
|
||||
"Zeichenfolgenliteral zu lang -- überschüssige Zeichen werden ignoriert",
|
||||
"Die Option zum Steuern des nullptr-Schlüsselworts kann nur beim Kompilieren von C++ verwendet werden.",
|
||||
null,
|
||||
"std::nullptr_t wird in einen booleschen Wert konvertiert.",
|
||||
null,
|
||||
null,
|
||||
@@ -2641,7 +2641,7 @@
|
||||
"Der Feldinitialisierer für %nd ist kein konstanter Ausdruck.",
|
||||
"Die Anzahl von Operandeneinschränkungen muss in jeder Einschränkungszeichenfolge gleich sein.",
|
||||
"Die Einschränkungszeichenfolge enthält zu viele alternative Einschränkungen; es wurden nicht alle Einschränkungen überprüft.",
|
||||
"Der Aufruf über die unvollständige Klasse %t verursacht bei der Instanziierung immer einen Fehler.",
|
||||
null,
|
||||
"\"decltype(auto)\" darf keine hinzugefügten Typqualifizierer aufweisen.",
|
||||
"init-capture %nod kann hier nicht erfasst werden.",
|
||||
"Ungültiges Nichttyp-Vorlagenargument vom Typ \"%t\".",
|
||||
@@ -2711,7 +2711,7 @@
|
||||
"Es wurde versucht, eine Pointer-to-Member-Funktion mit dem Wert NULL (Datenmember) zu dereferenzieren.",
|
||||
"Das Vergleichen eines Zeigers mit \"void\" und eines Zeigers mit einer Funktion ist kein Standardvorgehen.",
|
||||
"Fehler bei der Metadateninitialisierung.",
|
||||
"Ungültige Umwandlung aus Basis in abgeleitete Klasse (der vollständige Klassentyp ist \"%t\").",
|
||||
"Ungültige Umwandlung vom Basistyp zum abgeleiteten Typ (tatsächlicher abgeleiteter Klassentyp ist %t)",
|
||||
"Ungültiger Zugriff auf %n im Objekt des vollständigen Typs %t.",
|
||||
"\"__auto_type\" ist hier unzulässig.",
|
||||
"\"__auto_type\" erlaubt nicht mehrere Deklaratoren.",
|
||||
@@ -2953,9 +2953,9 @@
|
||||
"Unzulässiger Wert für Pragmapaket \"%s\" für die auf AMP begrenzte Funktion.",
|
||||
"Überlappende Einschränkungsspezifizierer sind unzulässig.",
|
||||
"Die Einschränkungsspezifizierer des Destruktors müssen die Union der Einschränkungsspezifizierer für alle Konstruktoren abdecken.",
|
||||
null,
|
||||
"Fehler",
|
||||
"Für \"nostdlib\" ist mindestens eine erzwungene Verwendung erforderlich.",
|
||||
null,
|
||||
"Fehlertyp",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
@@ -3209,7 +3209,7 @@
|
||||
"Ein expliziter Destruktoraufruf ist in einem Konstantenausdruck nicht zulässig.",
|
||||
"Ein nicht in Klammern gesetzter Kommaoperator im Unterskriptausdruck eines Arrays ist veraltet.",
|
||||
"Die Anzahl dynamisch zugeordneter Elemente (%d) ist zu klein für den Initialisierer.",
|
||||
"Ein volatile-Operand für einen %s-Ausdruck ist veraltet.",
|
||||
null,
|
||||
"Die Verwendung des Ergebnisses einer Zuweisung zu einem volatile-Skalarobjekt ist veraltet.",
|
||||
"Ein volatile-Zieltyp für einen Verbundzuweisungsausdruck ist veraltet.",
|
||||
"Ein volatile-Funktionsparameter ist veraltet.",
|
||||
@@ -3230,8 +3230,8 @@
|
||||
"Die andere Übereinstimmung lautet \"%t\".",
|
||||
"Das hier verwendete Attribut \"availability\" wird ignoriert.",
|
||||
"Die C++20-Initialisierungsanweisung in einer bereichsbasierten for-Anweisung entspricht in diesem Modus nicht dem Standard.",
|
||||
"co_await kann nur auf eine bereichsbasierte for-Anweisung angewendet werden.",
|
||||
"Der Typ des Bereichs kann in einer bereichsbasierten for-Schleife nicht abgeleitet werden.",
|
||||
"co_await kann nur auf eine bereichsbasierte „for“-Anweisung angewendet werden",
|
||||
"Der Typ des Bereichs kann in einer bereichsbasierten „for“-Anweisung nicht abgeleitet werden",
|
||||
"Inlinevariablen sind ein C++17-Feature.",
|
||||
"Für eine \"operator delete\"-Funktion mit Zerstörung wird \"%t\" als erster Parameter benötigt.",
|
||||
"Eine \"operator delete\"-Funktion mit Zerstörung kann nur die Parameter \"std::size_t\" und \"std::align_val_t\" aufweisen.",
|
||||
@@ -3249,7 +3249,7 @@
|
||||
"Fehler beim Ersetzen von Argumenten \"%T\" für \"concept-id\".",
|
||||
"Das Konzept für die Argumente \"%T\" ist FALSE.",
|
||||
"Eine requires-Klausel ist hier nicht zulässig (keine Funktion mit Vorlagen).",
|
||||
"Konzeptvorlage",
|
||||
"Konzept",
|
||||
"Die requires-Klausel ist nicht mit \"%nfd\" kompatibel.",
|
||||
"Es wurde ein Attribut erwartet.",
|
||||
null,
|
||||
@@ -3272,17 +3272,17 @@
|
||||
"\"%sq\" ist kein importierbarer Header.",
|
||||
"Ein Modul ohne Namen kann nicht importiert werden.",
|
||||
"Ein Modul kann keine Schnittstellenabhängigkeit von sich selbst aufweisen.",
|
||||
"Das Modul \"%sq\" wurde bereits importiert.",
|
||||
"%m wurde bereits importiert",
|
||||
"Moduldatei",
|
||||
"Die Moduldatei für das Modul \"%sq\" wurde nicht gefunden.",
|
||||
"Die Moduldatei \"%sq\" konnte nicht importiert werden.",
|
||||
"Erwartet wurde \"%s1\", stattdessen gefunden: \"%s2\".",
|
||||
null,
|
||||
"beim Öffnen der Moduldatei \"%sq\"",
|
||||
"Unbekannter Partitionsname \"%sq\".",
|
||||
"Unbekannte Moduldatei",
|
||||
"Importierbare Headermoduldatei",
|
||||
"EDG-Moduldatei",
|
||||
"IFC-Moduldatei",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
"Unerwartete Moduldatei",
|
||||
"Der Typ des zweiten Operanden, \"%t2\", muss die gleiche Größe aufweisen wie \"%t1\".",
|
||||
"Der Typ muss trivial kopierbar sein.",
|
||||
@@ -3347,7 +3347,7 @@
|
||||
"Der zu importierende Header \"%s\" wurde nicht gefunden.",
|
||||
"Mehrere Dateien in der Moduldateiliste stimmen mit \"%s\" überein.",
|
||||
"Die für \"%s\" gefundene Moduldatei ist für ein anderes Modul bestimmt.",
|
||||
"Beliebige Art von Moduldatei",
|
||||
null,
|
||||
"Die Moduldatei kann nicht gelesen werden.",
|
||||
"Die integrierte Funktion ist nicht verfügbar, weil der char8_t-Typ mit den aktuellen Optionen nicht unterstützt wird.",
|
||||
null,
|
||||
@@ -3364,15 +3364,15 @@
|
||||
"Der Ausdruck muss einen arithmetischen Typ, einen Enumerationstyp ohne eigenen Gültigkeitsbereich oder einen Zeigertyp aufweisen, ist jedoch vom Typ \"%t\".",
|
||||
"Der Ausdruck muss vom Typ \"Zeiger\" sein, weist jedoch den Typ \"%t\" auf.",
|
||||
"Der Operator \"->\" oder \"->*\" wurde auf \"%t\" statt auf einen Zeigertyp angewendet.",
|
||||
"Der unvollständige Klassentyp \"%t\" ist nicht zulässig.",
|
||||
null,
|
||||
"Das Bitlayout für dieses Kompilierungsziel kann nicht interpretiert werden.",
|
||||
"Kein entsprechender Operator für IFC-Operator \"%sq\".",
|
||||
"Keine entsprechende Aufrufkonvention für IFC-Aufrufkonvention \"%sq\".",
|
||||
"Das Modul \"%sq\" enthält nicht unterstützte Konstrukte.",
|
||||
"%m enthält nicht unterstützte Konstrukte",
|
||||
"Nicht unterstütztes IFC-Konstrukt: %sq",
|
||||
"\"__is_signed\" kann ab jetzt nicht mehr als Schlüsselwort verwendet werden.",
|
||||
"Eine Arraydimension muss einen konstanten ganzzahligen Wert ohne Vorzeichen aufweisen.",
|
||||
"Die IFC-Datei \"%sq\" weist eine nicht unterstützte Version %d1.%d2 auf.",
|
||||
null,
|
||||
"Module sind in diesem Modus nicht aktiviert.",
|
||||
"\"Import\" ist in einem Modulnamen unzulässig.",
|
||||
"\"Modul\" ist in einem Modulnamen unzulässig.",
|
||||
@@ -3417,35 +3417,35 @@
|
||||
"„wenn consteval“ und „wenn nicht consteval“ sind in diesem Modus nicht Standard",
|
||||
"das Weglassen von „()“ in einem Lambda-Deklarator ist in diesem Modus nicht der Standard",
|
||||
"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",
|
||||
"%m ungültige Partition angefordert",
|
||||
"%m undefinierte Partition (könnte %sq sein) wurde angefordert",
|
||||
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)",
|
||||
"Die %m-Dateiposition %u1 (relative Position %u2) wurde für die %sq-Partition angefordert. Dadurch wird das Ende der Partition überschritten",
|
||||
"Die %m-Dateiposition %u1 (relative Position %u2) wurde für die Partition %sq angefordert, die mit den Partitionselementen falsch ausgerichtet ist",
|
||||
"von Unterfeld %sq (relative Position zum Knoten %u)",
|
||||
"von Partition %sq Element %u1 (Dateiposition %u2, relative Position %u3)",
|
||||
"Lambda-Attribute entsprechen hier nicht dem Standard",
|
||||
"Attribute für Lambdas sind ein C++23-Feature",
|
||||
"der Bezeichner %sq könnte mit einem visuell ähnlichen Bezeichner verwechselt werden, der %p angezeigt wird",
|
||||
"dieser Kommentar enthält verdächtige Unicode-Formatierungssteuerzeichen",
|
||||
"diese Zeichenfolge enthält Unicode-Formatierungssteuerzeichen, die zu unerwartetem Laufzeitverhalten führen könnten",
|
||||
"%d1 unterdrückte Warnung wurde bei der Verarbeitung des Moduls %sq1 festgestellt",
|
||||
"%d1 unterdrückte Warnungen wurden bei der Verarbeitung des Moduls %sq1 festgestellt",
|
||||
"%d1 unterdrückter Fehler wurde beim Verarbeiten des Moduls %sq1 festgestellt",
|
||||
"%d1 unterdrückte Fehler wurden beim Verarbeiten des Moduls %sq1 festgestellt",
|
||||
"%u unterdrückte Warnung wurde bei der Verarbeitung von %m festgestellt",
|
||||
"%u unterdrückte Warnungen wurden bei der Verarbeitung von %m festgestellt",
|
||||
"%u unterdrückter Fehler wurde beim Verarbeiten von %m festgestellt",
|
||||
"%u unterdrückte Fehler wurden bei der Verarbeitung von %m festgestellt",
|
||||
"einschließlich",
|
||||
"Unterdrückt",
|
||||
"eine virtuelle Memberfunktion darf keinen expliziten „dies“-Parameter aufweisen",
|
||||
"das Übernehmen der Adresse einer expliziten „dies“-Funktion erfordert einen qualifizierten Namen.",
|
||||
"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.",
|
||||
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.",
|
||||
"%d1 Parameter wurden im IFC-Parameterdefinitionschart angegeben, während %d2 Parameter in der IFC-Deklaration angegeben wurde.",
|
||||
"Die IFC-Darstellung der Definition der Funktion %sq fehlt.",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
"Die IFC-Darstellung der Definition der Funktion %sq fehlt",
|
||||
"Funktionsmodifizierer gilt nicht für eine statische Mitgliedervorlagendeklaration",
|
||||
"Die Mitgliederauswahl umfasst zu viele geschachtelte anonyme Typen",
|
||||
"Es gibt keinen gemeinsamen Typ zwischen den Operanden",
|
||||
@@ -3466,23 +3466,23 @@
|
||||
"Doppelter „ASM“-Qualifizierer",
|
||||
"entweder ein Bitfeld mit einem unvollständigen Enumerationstyp oder eine opake Enumeration mit einem ungültigen Basistyp",
|
||||
"Es wurde versucht, ein Element aus der IFC-Partition %sq mithilfe eines Indexes in der IFC-Partition %sq2 zu erstellen",
|
||||
"Die Partition %sq hat ihre Eintragsgröße mit %d1 angegeben, obwohl %d2 erwartet wurde",
|
||||
"Unerwartete IFC-Anforderung beim Verarbeiten des Moduls %sq1",
|
||||
"Die Partition %sq hat ihre Eintragsgröße mit %u1 angegeben, obwohl %u2 erwartet wurde",
|
||||
"Unerwartete IFC-Anforderung beim Verarbeiten von %m",
|
||||
"Bedingungsfehler in Zeile %d in %s1: %sq2",
|
||||
"Die atomische Einschränkung hängt von sich selbst ab",
|
||||
"Die Funktion \"noreturn\" weist den Rückgabetyp \"nicht void\" auf.",
|
||||
"Eine Korrektur wurde vorgenommen, indem der Parameter %sq (beim relativen Index %d) weggelassen wurde",
|
||||
"Eine Korrektur wurde vorgenommen, indem der Parameter %sq (beim relativen Index %u) 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",
|
||||
null,
|
||||
"Modul %sq ungültiger Sortierwert",
|
||||
"%m 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\"",
|
||||
"Fehler beim Laden eines IFC-Entitätsverweises in %m",
|
||||
"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",
|
||||
"der Typ „std::bfloat16_t“ wird nicht unterstützt. Stattdessen wird „std::float32_t“ verwendet",
|
||||
null,
|
||||
"Für die Aliasvorlage %no darf keine Deduktionsanleitung deklariert werden.",
|
||||
"%n wurde als nicht verfügbar deklariert.",
|
||||
"%n wurde als nicht verfügbar deklariert (%sq).",
|
||||
@@ -3501,14 +3501,14 @@
|
||||
"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)",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
"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",
|
||||
"Zu viele Argumente in der Vorlagenargumentliste in %m",
|
||||
"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",
|
||||
"Zu wenige Argumente in der Vorlagenargumentliste in %m",
|
||||
"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)",
|
||||
@@ -3517,8 +3517,8 @@
|
||||
"__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",
|
||||
"IFC-Zeilennummer (%u1) überschreitet maximal zulässigen Wert (%u2) %m",
|
||||
"%m hat das Element %u der Partition %sq 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",
|
||||
@@ -3551,10 +3551,201 @@
|
||||
"IFC-Datei %sq kann nicht verarbeitet werden",
|
||||
"IFC-Version %u1.%u2 wird nicht unterstützt",
|
||||
"Die IFC-Architektur \"%sq\" ist nicht mit der aktuellen Zielarchitektur kompatibel",
|
||||
"Das Modul %sq1 fordert den Index %u einer nicht unterstützten Partition an, die %sq2 entspricht",
|
||||
"%m fordert den Index %u einer nicht unterstützten Partition an, die %sq entspricht",
|
||||
"Die Parameternummer %d von %n weist den Typ %t auf, der nicht abgeschlossen werden kann",
|
||||
"Die Parameternummer %d von %n weist den unvollständigen Typ %t auf",
|
||||
"Die Parameternummer %d von %n weist den abstrakten Typ %t auf",
|
||||
"Strukturierte Bindungen sind ein C++17-Feature",
|
||||
"Das Erfassen strukturierter Bindungen ist ein C++20-Feature"
|
||||
]
|
||||
"Das Erfassen strukturierter Bindungen ist ein C++20-Feature",
|
||||
"Der Operand des Splicers weist den Typ %t anstelle von std::meta::info auf.",
|
||||
"Der Operand (Reflektion für %r) ist nicht die Reflexion eines Typs.",
|
||||
"Nicht konstanter Operand von Splice",
|
||||
"Verwendung von %t anstelle von std::string_view (= std::basic_string_view<char>)",
|
||||
"Die hier verwendete std::string_view ist inkonsistent mit der Verwendung in anderen systeminternen Funktionen.",
|
||||
"Die Definition von std::string_view stimmt nicht mit den Annahmen der Reflexion überein (keine Basisklassen und Datenmember für Zeiger und Länge).",
|
||||
"Die Reflexion ist nicht von einem konstanten Wert.",
|
||||
"kann kein Array der Länge 0 (null) erstellen",
|
||||
"Die an make_constexpr_array übergebene Länge (%d1) ist größer als die Anzahl der verfügbaren Elemente (%d2).",
|
||||
"Die Definition von std::meta::infovec stimmt nicht mit den Annahmen der Reflexion überein (keine Basisklassen und Datenmember für Zeiger, Länge und Kapazität).",
|
||||
"Ungültige Reflexion (%r) für Ausdrucks-Splice",
|
||||
"%n wurde bereits definiert (vorherige Definition %p)",
|
||||
"Infovec-Objekt nicht initialisiert",
|
||||
"Extrakt von Typ „%t1“ ist nicht mit der angegebenen Reflexion kompatibel (Entität vom Typ „%t2“)",
|
||||
"Das Reflektieren eines Überladungssatzes ist derzeit nicht zulässig.",
|
||||
"Diese systeminterne Funktion erfordert eine Reflexion für eine Vorlageninstanz.",
|
||||
"Inkompatible Typen %t1 und %t2 für Operator",
|
||||
"Ungültige Reflexion für systeminterne Metafunktion",
|
||||
"Systeminterne Metafunktion erfordert eine Reflexion für einen Klassenmember",
|
||||
"Eine Klasse kann nicht von einer Union abgeleitet werden.",
|
||||
"kann nicht von einer Klasse mit einem flexiblen Arraymember abgeleitet werden",
|
||||
"NULL-Reflexion",
|
||||
"Namespacealias",
|
||||
"Reflexion (Details nicht verfügbar)",
|
||||
"Ungültige Reflexion (%r) für Vorlagenargument in std::meta::substitute",
|
||||
"Fehler beim Aufruf von std::meta::substitute (für %r).",
|
||||
"Reflexionswert bezieht sich auf inaktive Entität",
|
||||
"Eine Ausdrucks-Splice muss einen konstanten Wert, eine Variable oder eine Funktion aufteilen.",
|
||||
"Eine Memberzugriffs-Splice muss einen Datenmember oder eine Memberfunktion unterstützen.",
|
||||
"Der Member \"%nd\" ist kein direkter oder indirekter Member von \"%t\".",
|
||||
"Der Name \"%sq\" bezeichnet kein bekanntes Unicode-Zeichen.",
|
||||
"Nicht abgeschlossenes benanntes Unicode-Escapezeichen",
|
||||
"Zeichen darf nicht in einem UnicodeNamen verwendet werden.",
|
||||
"Leeres benanntes Unicode-Escapezeichen",
|
||||
"Erwartet wurde \"[:\"",
|
||||
"Erwartet wurde \":]\"",
|
||||
"Ein Lambdaausdruck darf nicht gleichzeitig \"mutable\" und \"static\" sein.",
|
||||
"Ein Lambdaausdruck \"static\" entspricht nicht dem Standard.",
|
||||
"Ein Lambdaausdruck \"static\" muss eine leere Erfassungsspezifikation aufweisen.",
|
||||
"EDG IFC-Headereinheit",
|
||||
"EDG IFC",
|
||||
"Für die aktuelle Übersetzungseinheit konnte keine IFC-Datei erstellt werden.",
|
||||
"Mindestens eine Entität kann derzeit nicht in eine IFC-Datei geschrieben werden.",
|
||||
"\"explicit(bool)\" ist ein C++20-Feature",
|
||||
"Das erste Argument muss ein Zeiger auf eine Ganzzahl, enum oder unterstützte Gleitkommazahl sein",
|
||||
"C++-Module können beim Kompilieren mehrerer Übersetzungseinheiten nicht verwendet werden",
|
||||
"C++-Module können nicht mit dem vor C++11 verfügbaren „export“-Feature verwendet werden",
|
||||
"Das IFC-Token %sq wird nicht unterstützt",
|
||||
"Das Attribut „pass_object_size“ ist nur für Parameter von Funktionsdeklarationen gültig",
|
||||
"Das Argument des %sq-Attributs %d1 muss einen Wert zwischen 0 und %d2 haben",
|
||||
"Ein Verweisqualifizierer (ref-qualifier) hier wird ignoriert",
|
||||
"Ungültiger NEON-Vektorelementtyp %t",
|
||||
"Ungültiger NEON-Polyvektorelementtyp %t",
|
||||
"Ungültiger skalierbarer Vektorelementtyp %t",
|
||||
"Ungültige Anzahl von Tupelelementen für den skalierbaren Vektortyp",
|
||||
"Ein NEON-Vektor oder Polyvektor muss entweder 64 oder 128 Bit groß sein",
|
||||
"Der Typ „%t“ ohne Größe ist nicht zulässig",
|
||||
"Ein Objekt des Typs %t ohne Größe kann nicht mit einem Wert initialisiert werden",
|
||||
"Im Bereich %u wurde ein unerwarteter Nulldeklarationsindex gefunden",
|
||||
"Für die Moduldateizuordnung, die auf die Datei \"%sq\" verweist, muss ein Modulname angegeben werden.",
|
||||
"Es wurde ein NULL-Indexwert empfangen, bei dem ein Knoten in der IFC-Partition „%sq“ erwartet wurde.",
|
||||
"%nd darf nicht den Typ „%t“ aufweisen",
|
||||
"Ein Ref-Qualifizierer entspricht in diesem Modus nicht dem Standard.",
|
||||
"Eine bereichsbasierte „for“-Anweisung entspricht in diesem Modus nicht dem Standard",
|
||||
"„auto“ als Typspezifizierer entspricht in diesem Modus nicht dem Standard.",
|
||||
"Die Moduldatei „%sq“ konnte aufgrund einer Dateibeschädigung nicht importiert werden.",
|
||||
"IFC",
|
||||
"Fremde Token, die nach der Memberdeklaration eingefügt wurden",
|
||||
"Ungültiger Einschleusungsbereich (%r)",
|
||||
"Es wurde ein Wert vom Typ „std::string_view“ erwartet, aber %t erhalten.",
|
||||
"Fremde Token, die nach der Anweisung eingefügt wurden",
|
||||
"Fremde Token, die nach der Deklaration eingefügt wurden",
|
||||
"Überlauf des Tupelindexwerts (%d)",
|
||||
">> Ausgabe von std::meta::__report_tokens",
|
||||
">> Endausgabe von std::meta::__report_tokens",
|
||||
"Nicht in einem Kontext mit Parametervariablen",
|
||||
"Eine Escapesequenz mit Trennzeichen muss mindestens ein Zeichen enthalten.",
|
||||
"Nicht beendete Escapesequenz mit Trennzeichen",
|
||||
"Die Konstante enthält die Adresse einer lokalen Variablen.",
|
||||
"eine strukturierte Bindung kann nicht als „consteval“ deklariert werden",
|
||||
"%nkeine Konflikte mit der importierten Deklaration „%nd“",
|
||||
"Das Zeichen kann nicht im angegebenen Zeichentyp dargestellt werden.",
|
||||
"Eine Anmerkung kann nicht im Kontext eines „using“-Attributpräfixes angezeigt werden.",
|
||||
"Der Typ „%t“ der Anmerkung ist kein Literaltyp.",
|
||||
"Das Attribut „ext_vector_type“ gilt nur für boolesche, ganzzahlige oder Gleitkommatypen",
|
||||
"Mehrere Bezeichner in derselben Union sind nicht zulässig.",
|
||||
"Testnachricht",
|
||||
"Die zu emulierende Microsoft-Version muss mindestens 1943 sein, damit \"--ms_c++23\" verwendet werden kann.",
|
||||
"Ungültiges aktuelles Arbeitsverzeichnis: %s",
|
||||
"das „cleanup“-Attribut innerhalb einer constexpr-Funktion wird derzeit nicht unterstützt",
|
||||
"das „assume“-Attribut kann nur auf eine Nullanweisung angewendet werden",
|
||||
"Fehler bei Annahme",
|
||||
"Variablenvorlagen sind ein C++14-Feature",
|
||||
"die Adresse einer Funktion mit einem Parameter, der mit dem Attribut „pass_object_size“ deklariert wurde, kann nicht übernommen werden",
|
||||
"Alle Argumente müssen denselben Typ aufweisen",
|
||||
"Der letzte Vergleich war %s1 %s2 %s3",
|
||||
"Zu viele Argumente für %sq-Attribut",
|
||||
"Die Zeichenfolge der Mantisse enthält keine gültige Zahl",
|
||||
"Gleitkommafehler während der Konstantenauswertung",
|
||||
"Der vererbende Konstruktor %n wird bei einem Vorgang wie Kopieren/Verschieben ignoriert",
|
||||
"Die Größe der Datei \"%s\" kann nicht bestimmt werden.",
|
||||
"\"%s\" kann nicht gelesen werden.",
|
||||
"Einbetten",
|
||||
"Unbekannter Parametername",
|
||||
"Der Parameter wurde mehrfach angegeben.",
|
||||
"__has_embed kann nicht außerhalb von \"#if\" vorkommen.",
|
||||
"Das LC_NUMERIC-Gebietsschema konnte nicht auf C festgelegt werden.",
|
||||
"\"elifdef\" und \"elifndef\" sind in diesem Modus nicht aktiviert und werden ignoriert, wenn Text übersprungen wird.",
|
||||
"Eine Alias-Deklaration entspricht in diesem Kontext nicht dem Standard.",
|
||||
"Die Ziel-ABI kann nicht-statische Mitglieder in einer Reihenfolge zuweisen, die nicht mit ihrer Deklarationsreihenfolge übereinstimmt, was in C++23 und später nicht standardkonform ist.",
|
||||
"EDG-IFC-Modulschnittstelleneinheit",
|
||||
"EDG-IFC-Modulpartitionseinheit",
|
||||
"Die Moduldeklaration kann aus dieser Übersetzungseinheit exportiert werden, wenn eine Modulschnittstellendatei erstellt werden.",
|
||||
"Die Moduldeklaration muss aus dieser Übersetzungseinheit exportiert werden, um eine Modulschnittstellendatei zu erstellen.",
|
||||
"Die Moduldateigenerierung wurde angefordert, aber in der Übersetzungseinheit wurde kein Modul deklariert.",
|
||||
"Ersetzen von %T durch %n fehlgeschlagene Einschränkungen",
|
||||
"%n nicht zufrieden für %T",
|
||||
"die #embed Erweiterung ist zu lang, um eine Entität des Typs zu initialisieren %t",
|
||||
"Der „defined“-Operator ist hier nicht zulässig",
|
||||
"%n ist kein Member von %t",
|
||||
"Einschränken der Konvertierung in signiertes Zeichen in #embed Daten",
|
||||
"Der Operator ist für „Vektor-of-bool“-Typen nicht zulässig",
|
||||
"Objekt zu groß für konstanten Auswertung",
|
||||
"Temporäres Objekt, das auf sich selbst verweist",
|
||||
"Ein Lambda kann in diesem Kontext nicht auf eine lokale Variable oder init-capture verweisen",
|
||||
"Ein Lambdaparameter kann eine explizite Erfassung nicht ausblenden",
|
||||
"Ein Lambdavorlagenparameter kann eine explizite Erfassung nicht ausblenden",
|
||||
"Es ist nicht genügend Adressraum vorhanden, um diese Übersetzungseinheit zu verarbeiten",
|
||||
"<bestimmter Typ>",
|
||||
"<bestimmte Konstante>",
|
||||
"<bestimmte Vorlage>",
|
||||
"die konfigurierte Größe von %s ist zu klein für die angegebene Anzahl von Mantisse + Exponentenbits",
|
||||
"Ausdruck",
|
||||
"<Ausdruck>",
|
||||
"Unbenannt",
|
||||
"<Unbenannt>",
|
||||
"<fehlertyp>",
|
||||
"<unbekannter-typ>",
|
||||
"<etwas>",
|
||||
"<null-typ>",
|
||||
"<kein-init>",
|
||||
"<null-init>",
|
||||
"bitweise Kopie von: ",
|
||||
"<bitwise-kopie>",
|
||||
"Klassenergebnis über ctor: ",
|
||||
"<konstruktor-aufruf>",
|
||||
"<NULL-Ausdruck>",
|
||||
"<Fehler>",
|
||||
"<NULL-Routine>",
|
||||
"<Standard>",
|
||||
"Parameternr.",
|
||||
" (eine Ebene höher)",
|
||||
" Stufen nach oben",
|
||||
"dynamische-init: ",
|
||||
"<Fehlerkonstante>",
|
||||
"Stack-Offset-von:",
|
||||
"<implizites-Element> ",
|
||||
" Wiederholungen von ",
|
||||
"Integer",
|
||||
"Enumeration",
|
||||
"Bereichsenumeration",
|
||||
"arithmetisch",
|
||||
"nicht boolesche Arithmetik",
|
||||
"Zeiger",
|
||||
"nullptr-Typ",
|
||||
"Handle",
|
||||
"Handle-to-CLI-Array",
|
||||
"Pointer-zum-Objekt",
|
||||
"Pointer-auf-Funktion",
|
||||
"pointer-to-member",
|
||||
"bool",
|
||||
"bool-äquivalent",
|
||||
"Klasse",
|
||||
"Ein flüchtiger Operand zu einem Inkrementausdruck ist veraltet",
|
||||
"Ein flüchtiger Operand zu einem Dekrementausdruck ist veraltet",
|
||||
"%n zuvor ohne das Attribut „unbestimmt“ deklariert",
|
||||
"der Standardkonstruktor für %t ist explizit",
|
||||
"Fehler beim Laden der Definition von %n in %m",
|
||||
"Fehler beim Laden des Initialisierers für %n in %m",
|
||||
"Eine Klasse mit einem typedef-Namen zu Verknüpfungszwecken darf keine Basisklasse aufweisen",
|
||||
"Eine Klasse mit einem typedef-Namen zu Verknüpfungszwecken darf keine Memberfunktion aufweisen",
|
||||
"Eine Klasse mit einem typedef-Namen für Verknüpfungszwecke darf keinen geschachtelten Typ aufweisen, außer einem Enumerationstyp oder einem Klassentyp ohne Abschluss",
|
||||
"Eine Klasse mit einem typedef-Namen zu Verknüpfungszwecken darf keinen Lambdaausdruck enthalten",
|
||||
"eine Klasse mit einem typedef-Namen zu Verknüpfungszwecken darf keinen nicht statischen Datenmember mit einem Standardmemberinitialisierer aufweisen",
|
||||
"Eine statische Datenmemberdeklaration ist in einer unbenannten Klasse nicht zulässig",
|
||||
"Initialisiererergebnis behebt eine dllimport-Variable",
|
||||
"Vorlage mit dem Attribut „no_specializations“ kann nicht spezialisiert werden",
|
||||
"„static“ entspricht hier nicht dem Standard",
|
||||
"%nd wurde zuvor ohne explizite Enumerationsbasis deklariert",
|
||||
"Fehlender „typename“ entspricht hier nicht dem Standard.",
|
||||
"Die abgekürzte Funktionsvorlagensyntax entspricht nicht dem Standard für Deduktionsleitfäden."
|
||||
]
|
||||
@@ -3,7 +3,7 @@
|
||||
"la última línea del archivo termina sin una nueva línea",
|
||||
"la última línea del archivo termina con una barra diagonal inversa",
|
||||
"el archivo #include %sq se incluye a sí mismo",
|
||||
"memoria insuficiente",
|
||||
"Memoria insuficiente. Considere la posibilidad de habilitar el motor de IntelliSense de 64 bits y aumentar el límite de memoria de IntelliSense en la configuración.",
|
||||
null,
|
||||
"comentario no cerrado al final del archivo",
|
||||
"token no reconocido",
|
||||
@@ -69,7 +69,7 @@
|
||||
"se esperaba '}'",
|
||||
"la conversión de enteros dio como resultado un cambio de signo",
|
||||
"la conversión de enteros dio como resultado una truncación",
|
||||
"no se permite un tipo incompleto",
|
||||
"no se permite un tipo %t incompleto",
|
||||
"un operando de sizeof no puede ser un campo de bits",
|
||||
null,
|
||||
null,
|
||||
@@ -163,7 +163,7 @@
|
||||
"#pragma no reconocida",
|
||||
null,
|
||||
"no se pudo abrir el archivo temporal %sq: %s2",
|
||||
"el nombre del directorio de archivos temporales es demasiado largo (%sq)",
|
||||
null,
|
||||
"no hay suficientes argumentos en la llamada a función",
|
||||
"constante flotante no válida",
|
||||
"un argumento de tipo %t1 no es compatible con un parámetro de tipo %t2",
|
||||
@@ -301,7 +301,7 @@
|
||||
"no se puede determinar a qué instancia de %n se refiere",
|
||||
"un puntero a una función enlazada solo se puede usar para llamar a la función",
|
||||
"el nombre typedef ya se ha declarado (con el mismo tipo)",
|
||||
"%n ya se ha definido",
|
||||
null,
|
||||
null,
|
||||
"ninguna instancia de %n coincide con la lista de argumentos",
|
||||
"no se permite una definición de tipo en la declaración de tipos de valor devuelto de la función",
|
||||
@@ -392,7 +392,7 @@
|
||||
"no se puede llamar a la función 'main' ni tomar su dirección",
|
||||
"no se puede especificar un inicializador new para una matriz",
|
||||
"la función miembro %no no se puede declarar de nuevo fuera de su clase",
|
||||
"no se permite un puntero a un tipo %t de clase incompleta",
|
||||
null,
|
||||
"no se permite una referencia a una variable local de una función de inclusión",
|
||||
"se usó una función de un solo argumento para %sq postfijo (anacronismo)",
|
||||
null,
|
||||
@@ -832,7 +832,7 @@
|
||||
"%n no tiene ningún operador delete%s correspondiente (al que llamar si se produce una excepción durante la inicialización de un objeto asignado)",
|
||||
"la compatibilidad con placement delete está deshabilitada",
|
||||
"no hay visible ningún operador delete adecuado",
|
||||
"no se permite un puntero o una referencia a un tipo incompleto",
|
||||
"no se permite un puntero o una referencia a un tipo %t incompleto",
|
||||
"especialización parcial no válida; %n ya se ha especializado por completo",
|
||||
"especificaciones de excepción no compatibles",
|
||||
"devolviendo una referencia a una variable local",
|
||||
@@ -853,7 +853,7 @@
|
||||
"el tipo de la conversión debe ser aritmético, de enumeración o de puntero",
|
||||
"la expresión debe ser un puntero a un tipo de objeto completo",
|
||||
null,
|
||||
"un argumento sin tipo de especialización parcial debe ser el nombre de una constante o un parámetro sin tipo",
|
||||
null,
|
||||
"el tipo de valor devuelto no es idéntico al tipo de valor devuelto %t de la función virtual invalidada %no",
|
||||
"la opción 'guiding_decls' solo se puede usar al compilar C++",
|
||||
"una especialización parcial de una plantilla de clase se debe declarar en el espacio de nombres del que es miembro",
|
||||
@@ -1134,7 +1134,7 @@
|
||||
"una lista de destrucciones vacía se debe omitir por completo",
|
||||
"se esperaba un operando asm",
|
||||
"se esperaba un registro para destruir",
|
||||
"el atributo 'format' requiere un parámetro de puntos suspensivos",
|
||||
"El atributo \"format\" requiere un parámetro de puntos suspensivos o un paquete de parámetros",
|
||||
"el primer argumento de sustitución no es el primer argumento de variable",
|
||||
"el índice de argumentos de formato es superior al número de parámetros",
|
||||
"un argumento de formato no tiene un tipo de cadena",
|
||||
@@ -1410,7 +1410,7 @@
|
||||
"el modo strict no es compatible con el trato del espacio de nombres std como alias para el espacio de nombres global",
|
||||
"en la expansión de macro '%s' %p,",
|
||||
"<DESCONOCIDO>",
|
||||
"",
|
||||
null,
|
||||
"[ las expansiones de macro %d no se muestran ]",
|
||||
"en expansión de macro en %p",
|
||||
"nombre de operando simbólico %sq no válido",
|
||||
@@ -1444,7 +1444,7 @@
|
||||
"__real e __imag solo se pueden aplicar a valores complejos",
|
||||
"se ha aplicado __real o __imag a un valor real",
|
||||
"%n se declaró como deprecated (%sq)",
|
||||
"nueva definición de %nd no válida",
|
||||
null,
|
||||
"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",
|
||||
"__thiscall no se permite en una función con un parámetro de puntos suspensivos",
|
||||
@@ -1828,7 +1828,7 @@
|
||||
"la función 'auto' requiere un tipo de valor devuelto final",
|
||||
"una plantilla de miembro no puede tener un especificador puro",
|
||||
"literal de cadena demasiado largo: se omitieron los caracteres sobrantes",
|
||||
"la opción para controlar la palabra clave nullptr solo se puede usar al compilar C++",
|
||||
null,
|
||||
"std::nullptr_t convertido en booleano",
|
||||
null,
|
||||
null,
|
||||
@@ -2641,7 +2641,7 @@
|
||||
"el inicializador de campo %nd no es una expresión constante",
|
||||
"el número de restricciones de operandos debe ser el mismo en todas las cadenas de restricciones",
|
||||
"la cadena de restricciones contiene demasiadas restricciones alternativas; no se han comprobado todas las restricciones",
|
||||
"la llamada mediante la clase incompleta %t siempre producirá un error al crear una instancia",
|
||||
null,
|
||||
"decltype(auto) no puede tener calificadores de tipo agregados",
|
||||
"la captura de inicialización %nod no se puede capturar aquí",
|
||||
"argumento de tipo %t de plantilla sin tipo no válido",
|
||||
@@ -2711,7 +2711,7 @@
|
||||
"Intento de desreferenciar un puntero a miembro nulo (miembro de datos)",
|
||||
"comparar un puntero con void y un puntero con una función no estándar",
|
||||
"error en la inicialización de los metadatos",
|
||||
"conversión de base a derivado no válida (el tipo de clase completa es %t)",
|
||||
"conversión de base a derivada no válida (el tipo de clase derivada real es %t)",
|
||||
"acceso a %n no válido en un objeto del tipo %t completo",
|
||||
"no se permite aquí \"__auto_type\"",
|
||||
"\"__auto_type\" no admite varios declaradores",
|
||||
@@ -2953,9 +2953,9 @@
|
||||
"valor de pragma pack %s no válido para la función con restricción amp",
|
||||
"no se permiten especificadores de restricción superpuestos",
|
||||
"los especificadores de restricción del destructor deben cubrir la unión de los especificadores de restricción de todos los constructores",
|
||||
null,
|
||||
"error",
|
||||
"nostdlib requiere al menos un uso forzado",
|
||||
null,
|
||||
"tipo de error",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
@@ -3209,7 +3209,7 @@
|
||||
"no se permite una llamada explícita a un destructor en una expresión constante",
|
||||
"Un operador de coma sin paréntesis en una expresión de subíndice de matriz está en desuso",
|
||||
"el número de elementos asignados dinámicamente (%d) es demasiado pequeño para el inicializador",
|
||||
"un operando volatile para la expresión %s está en desuso",
|
||||
null,
|
||||
"el uso del resultado de una asignación a un objeto escalar volatile está en desuso",
|
||||
"un tipo de destino volatile para una expresión de asignación compuesta está en desuso",
|
||||
"un parámetro de función volatile está en desuso",
|
||||
@@ -3230,8 +3230,8 @@
|
||||
"la otra coincidencia es %t",
|
||||
"el atributo \"availability\" usado aquí se ignora",
|
||||
"La instrucción del inicializador de estilo C++20 en una instrucción \"for\" basada en intervalo no es estándar en este modo",
|
||||
"co_await solo se puede aplicar a una instrucción for basada en intervalo",
|
||||
"no se puede deducir el tipo de intervalo en el bucle \"for\" basado en intervalo",
|
||||
"co_await solo se puede aplicar a una instrucción \"for\" basada en intervalos",
|
||||
"no se puede deducir el tipo de intervalo en la instrucción 'for' basada en intervalos",
|
||||
"las variables insertadas son una característica de C++17",
|
||||
"el operador de destrucción requiere %t como primer parámetro",
|
||||
"un operador de destrucción \"delete\" no puede tener parámetros distintos de std::size_t y std::align_val_t",
|
||||
@@ -3249,7 +3249,7 @@
|
||||
"error de sustitución de los argumentos %T para concept-id",
|
||||
"el concepto es false para los argumentos %T",
|
||||
"no se permite una cláusula requires aquí (no es una función basada en plantilla)",
|
||||
"plantilla de concepto",
|
||||
"concepto",
|
||||
"la cláusula requires es incompatible con %nfd",
|
||||
"se esperaba un atributo",
|
||||
null,
|
||||
@@ -3272,17 +3272,17 @@
|
||||
"%sq no es un encabezado que se pueda importar",
|
||||
"no se puede importar un módulo sin nombre",
|
||||
"un módulo no puede tener una dependencia de interfaz de sí mismo",
|
||||
"el módulo %sq ya se ha importado",
|
||||
"%m ya se ha importado",
|
||||
"archivo de módulo",
|
||||
"no se encuentra el archivo del módulo %sq",
|
||||
"No se puede importar el archivo de módulo %sq.",
|
||||
"se esperaba %s1, pero se encontró %s2 en su lugar",
|
||||
null,
|
||||
"al abrir el archivo de módulo %sq",
|
||||
"nombre de partición %sq desconocido",
|
||||
"un archivo de módulo desconocido",
|
||||
"un archivo de módulo de encabezado importable",
|
||||
"un archivo de módulo EDG",
|
||||
"un archivo de módulo IFC",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
"un archivo de módulo inesperado",
|
||||
"el tipo del segundo operando %t2 debe tener el mismo tamaño que %t1",
|
||||
"el tipo debe poder copiarse de forma trivial",
|
||||
@@ -3347,7 +3347,7 @@
|
||||
"no se encuentra el encabezado \"%s\" para importar",
|
||||
"hay más de un archivo de la lista de archivos de módulo que coincide con \"%s\"",
|
||||
"el archivo de módulo que se encontró para \"%s\" es para otro módulo",
|
||||
"cualquier tipo de archivo de módulo",
|
||||
null,
|
||||
"no se puede leer el archivo de módulo",
|
||||
"la función integrada no está disponible porque no se admite el tipo char8_t con las opciones actuales",
|
||||
null,
|
||||
@@ -3364,15 +3364,15 @@
|
||||
"la expresión debe tener un tipo aritmético, de enumeración sin ámbito o de puntero, pero tiene el tipo %t",
|
||||
"la expresión debe tener un tipo de puntero, pero tiene el tipo %t",
|
||||
"el operador -> o ->* se aplica a %t, en lugar de a un tipo de puntero",
|
||||
"no se permite un tipo %t de clase incompleta",
|
||||
null,
|
||||
"no se puede interpretar el diseño de bits de este destino de compilación",
|
||||
"no hay ningún operador correspondiente al operador IFC %sq",
|
||||
"no hay ninguna convención de llamada correspondiente a la convención de llamada IFC %sq",
|
||||
"el módulo %sq contiene construcciones no admitidas",
|
||||
"%m contiene construcciones no admitidas",
|
||||
"construcción IFC no admitida: %sq",
|
||||
"__is_signed ya no es una palabra clave a partir de este punto",
|
||||
"una dimensión de matriz debe tener un valor entero sin signo constante",
|
||||
"El archivo IFC %sq tiene la versión no compatible %d1.%d2",
|
||||
null,
|
||||
"los módulos no están habilitados en este modo",
|
||||
"No se permite \"import\" en un nombre de módulo",
|
||||
"No se permite usar \"módulo\" en un nombre de módulo",
|
||||
@@ -3417,35 +3417,35 @@
|
||||
"'if consteval' y 'if not consteval' no son estándar en este modo",
|
||||
"omitir '()' en un declarador lambda no es estándar en este modo",
|
||||
"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 partición no válida solicitada",
|
||||
"%m partición no definida (se considera que es %sq) solicitada",
|
||||
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)",
|
||||
"%m posición de archivo %u1 (posición relativa %u2) solicitada para la partición %sq, que desborda el final de su partición",
|
||||
"%m posición de archivo %u1 (posición relativa %u2) solicitada para la partición %sq, que está mal alineada con sus elementos de particiones",
|
||||
"desde el subcampo %sq (posición relativa al nodo %u)",
|
||||
"desde la partición %sq elemento %u1 (posición de archivo %u2, posición relativa %u3)",
|
||||
"los atributos lambda no son estándar aquí",
|
||||
"los atributos de las expresiones lambda son una característica de C++23",
|
||||
"el identificador %sq podría confundirse con uno visualmente similar que aparece %p",
|
||||
"este comentario contiene caracteres de control de formato Unicode sospechosos",
|
||||
"esta cadena contiene caracteres de control de formato Unicode que podrían dar lugar a un comportamiento inesperado en tiempo de ejecución",
|
||||
"Se encontró %d1 advertencia suprimida al procesar el módulo %sq1",
|
||||
"Se encontraron %d1 advertencias suprimidas al procesar el módulo %sq1",
|
||||
"Se encontró un error suprimido %d1 al procesar el módulo %sq1",
|
||||
"Se encontraron %d1 errores suprimidos al procesar el módulo %sq1",
|
||||
"Se encontró %u advertencia suprimida al procesar %m",
|
||||
"Se encontraron %u advertencias suprimidas al procesar %m",
|
||||
"Se encontró %u error suprimido al procesar %m",
|
||||
"Se encontraron %u errores suprimidos al procesar %m",
|
||||
"Incluido",
|
||||
"Suprimido",
|
||||
"una función miembro virtual no puede tener un parámetro 'this' explícito",
|
||||
"tomar la dirección de una función explícita \"this\" requiere un nombre completo",
|
||||
"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",
|
||||
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",
|
||||
"el gráfico de definición de parámetros IFC especificó %d1 parámetros, mientras que la declaración IFC especificó %d2 parámetro",
|
||||
"Falta la representación IFC de la definición de la función %sq",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
"falta la representación IFC de la definición de la función %sq",
|
||||
"el modificador de función no se aplica a la declaración de plantilla de miembro",
|
||||
"la selección de miembros implica demasiados tipos anónimos anidados",
|
||||
"no hay ningún tipo común entre los operandos",
|
||||
@@ -3466,23 +3466,23 @@
|
||||
"calificador 'asm' duplicado",
|
||||
"un campo de bits con un tipo de enumeración incompleto o una enumeración opaca con un tipo base no válido",
|
||||
"intentó construir un elemento a partir de la partición IFC %sq mediante un índice en la partición IFC %sq2",
|
||||
"la partición %sq especificó su tamaño de entrada como %d1 cuando se esperaba %d2",
|
||||
"se encontró un requisito IFC inesperado al procesar el módulo %sq1",
|
||||
"la partición %sq especificó su tamaño de entrada como %u1 cuando se esperaba %u2",
|
||||
"se encontró un requisito IFC inesperado al procesar %m",
|
||||
"error de condición en la línea %d en %s1: %sq2",
|
||||
"la restricción atómica depende de sí misma",
|
||||
"La función \"noreturn\" tiene un tipo de valor devuelto distinto de nulo",
|
||||
"se ha quitado el parámetro %sq (en el índice relativo %d) para realizar una corrección",
|
||||
"se ha quitado el parámetro %sq (en el índice relativo %u) 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",
|
||||
null,
|
||||
"el módulo %sq es un valor de ordenación no válido",
|
||||
"%m 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",
|
||||
"no se pudo cargar una referencia de entidad IFC en %m",
|
||||
"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",
|
||||
"no se admite el tipo std::bfloat16_t; se usará std::float32_t en su lugar",
|
||||
null,
|
||||
"no se puede declarar una guía de deducción para la plantilla de alias %no",
|
||||
"%n se declaró no disponible",
|
||||
"%n se declaró no disponible (%sq)",
|
||||
@@ -3501,14 +3501,14 @@
|
||||
"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)",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
"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",
|
||||
"demasiados argumentos en la lista de argumentos de plantilla en %m",
|
||||
"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",
|
||||
"demasiado pocos argumentos en la lista de argumentos de plantilla en %m",
|
||||
"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)",
|
||||
@@ -3517,8 +3517,8 @@
|
||||
"__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",
|
||||
"El número de línea IFC (%u1) desborda el valor máximo permitido (%u2) %m",
|
||||
"%m solicitó el elemento %u de la partición %sq, 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",
|
||||
@@ -3551,10 +3551,201 @@
|
||||
"no se puede procesar la %sq del archivo IFC",
|
||||
"no se admite la versión IFC %u1.%u2",
|
||||
"la arquitectura IFC %sq no es compatible con la arquitectura de destino actual",
|
||||
"el módulo %sq1 solicita el índice %u de una partición no admitida correspondiente a %sq2",
|
||||
"%m solicita el índice %u de una partición no admitida correspondiente a %sq",
|
||||
"el número de parámetro %d de %n tiene un tipo %t que no se puede completar",
|
||||
"el número de parámetro %d de %n tiene el tipo incompleto %t",
|
||||
"el número de parámetro %d de %n tiene el tipo abstracto %t",
|
||||
"los enlaces estructurados son una característica de C++17",
|
||||
"la captura de enlaces estructurados es una característica de C++20"
|
||||
]
|
||||
"la captura de enlaces estructurados es una característica de C++20",
|
||||
"el operando de splicer tiene el tipo %t en lugar de std::meta::info",
|
||||
"el operando (reflexión de %r) no es la reflexión de un tipo",
|
||||
"operando no constante de Splicer",
|
||||
"uso de %t en lugar de std::string_view (= std::basic_string_view<char>)",
|
||||
"el valor de std::string_view que se usa aquí no es coherente con el uso en otros elementos intrínsecos",
|
||||
"la definición de std::string_view no coincide con las suposiciones de reflexión (no hay clases base ni miembros de datos para puntero y longitud)",
|
||||
"la reflexión no es la de un valor constante",
|
||||
"no se puede crear una matriz de longitud cero",
|
||||
"la longitud (%d1) pasada a make_constexpr_array es mayor que el número de elementos disponibles (%d2)",
|
||||
"la definición de std::meta::infovec no coincide con las suposiciones de reflexión (no hay clases base ni miembros de datos para puntero, longitud y capacidad)",
|
||||
"reflexión incorrecta (%r) para la expresión splice",
|
||||
"%n ya se ha definido (definición anterior %p)",
|
||||
"objeto infovec no inicializado",
|
||||
"la extracción de tipo %t1 no es compatible con la reflexión especificada (entidad con el tipo %t2)",
|
||||
"no se permite actualmente reflejar un conjunto de sobrecargas",
|
||||
"este elemento intrínseco requiere una reflexión para una instancia de plantilla",
|
||||
"tipos incompatibles %t1 y %t2 para el operador",
|
||||
"reflexión no válida para la metafunción intrínseca",
|
||||
"la metafunción intrínseca requiere una reflexión para un miembro de clase",
|
||||
"una clase no se puede derivar de una unión",
|
||||
"no se puede derivar de una clase con un miembro de matriz flexible",
|
||||
"reflexión nula",
|
||||
"alias de espacio de nombres",
|
||||
"reflexión (detalles no disponibles)",
|
||||
"reflexión incorrecta (%r) para el argumento de plantilla en std::meta::substitute",
|
||||
"error en la llamada a std::meta::substitute (para %r)",
|
||||
"el valor de reflexión hace referencia a una entidad inactiva",
|
||||
"una expresión splice debe empalmar un valor constante, una variable o una función",
|
||||
"un splice de acceso a miembros debe empalmar un miembro de datos o una función miembro",
|
||||
"el miembro %nd no es un miembro directo o indirecto de %t",
|
||||
"el nombre %sq no designa un carácter Unicode conocido",
|
||||
"escape de caracteres Unicode con nombre sin terminar",
|
||||
"el carácter no puede aparecer en un nombre Unicode",
|
||||
"escape de caracteres Unicode con nombre vacío",
|
||||
"esperaba un \"[:\"",
|
||||
"se esperaba un \":]\"",
|
||||
"una expresión lambda no puede ser a la vez \"mutable\" y \"estática\"",
|
||||
"una expresión lambda \"estática\" no es estándar",
|
||||
"una expresión lambda \"estática\" debe tener una especificación de captura vacía",
|
||||
"Unidad de encabezado EDG IFC",
|
||||
"EDG IFC",
|
||||
"no se pudo generar un archivo IFC para la unidad de traducción actual",
|
||||
"actualmente no se puede escribir una o más entidades en un archivo IFC",
|
||||
"'explicit(bool)' es una característica de C++20",
|
||||
"el primer argumento debe ser un puntero a entero, enumeración o tipo de punto flotante admitido",
|
||||
"No se pueden usar módulos de C++ al compilar varias unidades de traducción",
|
||||
"Los módulos de C++ no se pueden usar con la característica \"export\" anterior a C++11",
|
||||
"no se admite el token de IFC %sq",
|
||||
"el atributo 'pass_object_size' solo es válido en parámetros de declaraciones de función",
|
||||
"el argumento del atributo %sq %d1 debe ser un valor entre 0 y %d2",
|
||||
"aquí se omite un calificador ref",
|
||||
"tipo de elemento de vector NEON %t no válido",
|
||||
"tipo de elemento NEON polivector %t no válido",
|
||||
"tipo de elemento vectorial escalable %t no válido",
|
||||
"número no válido de elementos de tupla para el tipo de vector escalable",
|
||||
"un vector o polivector NEON debe tener 64 o 128 bits de ancho",
|
||||
"no se permite el tipo sin tamaño %t",
|
||||
"un objeto del tipo sin tamaño %t no se puede inicializar con un valor",
|
||||
"índice de declaración null inesperado encontrado como parte del ámbito %u",
|
||||
"se debe especificar un nombre de módulo para la asignación de archivos de módulo que hace referencia al archivo %sq",
|
||||
"se recibió un valor de índice nulo donde se esperaba un nodo en la partición IFC %sq",
|
||||
"%nd no puede tener el tipo %t",
|
||||
"un calificador de referencia no es estándar en este modo",
|
||||
"una instrucción \"for\" basada en intervalos no es estándar en este modo",
|
||||
"'auto' como especificador de tipo no es estándar en este modo",
|
||||
"no se pudo importar el archivo de módulo %sq debido a daños en el archivo",
|
||||
"IFC",
|
||||
"tokens extraños insertados después de la declaración de miembro",
|
||||
"ámbito de inserción incorrecto (%r)",
|
||||
"se esperaba un valor de tipo std::string_view pero se obtuvo %t",
|
||||
"tokens extraños insertados después de la instrucción",
|
||||
"tokens extraños insertados después de la declaración",
|
||||
"desbordamiento del valor de índice de tupla (%d)",
|
||||
">> salida de std::meta::__report_tokens",
|
||||
">> salida final de std::meta::__report_tokens",
|
||||
"no está en un contexto con variables de parámetro",
|
||||
"una secuencia de escape delimitada debe tener al menos un carácter",
|
||||
"secuencia de escape delimitada sin terminar",
|
||||
"la constante contiene la dirección de una variable local",
|
||||
"un enlace estructurado no se puede declarar como \"consteval\"",
|
||||
"%no hay conflictos con la declaración importada %nd",
|
||||
"el carácter no se puede representar en el tipo de carácter especificado",
|
||||
"una anotación no puede aparecer en el contexto de un prefijo de atributo 'using'",
|
||||
"el tipo %t de anotación no es un tipo literal",
|
||||
"el atributo \"ext_vector_type\" solo se aplica a tipos booleanos, enteros o de punto flotante",
|
||||
"no se permiten varios designadores en la misma unión",
|
||||
"mensaje de prueba",
|
||||
"la versión de Microsoft que se emula debe ser al menos 1943 para usar \"--ms_c++23\"",
|
||||
"directorio de trabajo actual no válido: %s",
|
||||
"El atributo 'cleanup' dentro de una función constexpr no se admite actualmente",
|
||||
"el atributo 'assume' solo se puede aplicar a una instrucción null",
|
||||
"suposición errónea",
|
||||
"Las plantillas de variables de son una característica de C++14",
|
||||
"no puede tomar la dirección de una función con un parámetro declarado con el atributo 'pass_object_size'",
|
||||
"todos los argumentos deben tener el mismo tipo",
|
||||
"la comparación final fue %s1 %s2 %s3",
|
||||
"demasiados argumentos para el atributo %sq",
|
||||
"La cadena de mantisa no contiene un número válido",
|
||||
"error de punto flotante durante la evaluación constante",
|
||||
"constructor heredado %n omitido para la operación de copia o movimiento",
|
||||
"no se puede determinar el tamaño del archivo %s",
|
||||
"no se puede leer %s",
|
||||
"insertar",
|
||||
"nombre de parámetro no reconocido",
|
||||
"parámetro especificado más de una vez",
|
||||
"__has_embed no puede aparecer fuera del #if",
|
||||
"no se pudo establecer la configuración regional LC_NUMERIC en C",
|
||||
"elifdef y elifndef no están habilitados en este modo y se omiten en el texto que se omite",
|
||||
"una declaración de alias no es estándar en este contexto",
|
||||
"la ABI de destino puede asignar miembros no estáticos en un orden que no coincida con su orden de declaración, que no es estándar en C++23 y versiones posteriores",
|
||||
"Unidad de interfaz del módulo EDG IFC",
|
||||
"Unidad de partición del módulo EDG IFC",
|
||||
"la declaración de módulo no se puede exportar desde esta unidad de traducción a menos que se cree un archivo de interfaz de módulo",
|
||||
"la declaración de módulo debe exportarse desde esta unidad de traducción para crear un archivo de interfaz de módulo",
|
||||
"se solicitó la generación de archivos de módulo, pero no se declaró ningún módulo en la unidad de traducción",
|
||||
"sustitución de %T por %n restricciones fallidas",
|
||||
"%n no satisfecho para %T",
|
||||
"La expansión #embed es demasiado larga para inicializar una entidad de tipo %t",
|
||||
"El operador \"definido\" no está permitido aquí",
|
||||
"%n no es miembro de %t",
|
||||
"reducción de la conversión a caracteres con signo en datos #embed",
|
||||
"el operador no está permitido para los tipos \"vector de bool\"",
|
||||
"objeto demasiado grande para la evaluación constante",
|
||||
"objeto temporal que hace referencia a sí mismo",
|
||||
"una lambda no puede hacer referencia a una variable local ni a una captura de inicialización en este contexto",
|
||||
"Un parámetro lambda no puede ocultar una captura explícita",
|
||||
"un parámetro de plantilla lambda no puede ocultar una captura explícita",
|
||||
"no hay suficiente espacio de direcciones para procesar esta unidad de traducción",
|
||||
"<undetermined type>",
|
||||
"<undetermined constant>",
|
||||
"<undetermined template>",
|
||||
"el tamaño configurado de %s es demasiado pequeño para el número especificado de bits de mantisa + exponente",
|
||||
"expresión",
|
||||
"<expression>",
|
||||
"sin nombre",
|
||||
"<unnamed>",
|
||||
"<error-type>",
|
||||
"<unknown-type>",
|
||||
"<something>",
|
||||
"<null-type>",
|
||||
"<no-init>",
|
||||
"<zero-init>",
|
||||
"copia bit a bit de: ",
|
||||
"<bitwise-copy>",
|
||||
"resultado de la clase a través del ctor: ",
|
||||
"<constructor-call>",
|
||||
"<NULL expression>",
|
||||
"<error>",
|
||||
"rutina <NULL>",
|
||||
"<default>",
|
||||
"parámetro #",
|
||||
" (un nivel superior)",
|
||||
" subir niveles",
|
||||
"dynamic-init: ",
|
||||
"<error-constant>",
|
||||
"stack-offset-of:",
|
||||
"<implicit element> ",
|
||||
" repeticiones de ",
|
||||
"entero",
|
||||
"enumeración",
|
||||
"enumeración con ámbito",
|
||||
"aritmética",
|
||||
"non-bool arithmetic",
|
||||
"puntero",
|
||||
"tipo nullptr",
|
||||
"controlador",
|
||||
"handle-to-CLI-array",
|
||||
"pointer-to-object",
|
||||
"pointer-to-function",
|
||||
"pointer-to-member",
|
||||
"bool",
|
||||
"bool equivalente",
|
||||
"clase",
|
||||
"un operando volátil en una expresión de incremento está en desuso",
|
||||
"Un operando volátil en una expresión de decremento está en desuso.",
|
||||
"%n declarado previamente sin el atributo \"indeterminate\"",
|
||||
"El constructor predeterminado para %t es explícito",
|
||||
"error al cargar la definición de %n en %m",
|
||||
"No se pudo cargar el inicializador para %n en %m",
|
||||
"Una clase con un nombre typedef para fines de vinculación no puede tener una clase base",
|
||||
"Una clase con un nombre typedef para fines de vinculación no puede tener una función miembro",
|
||||
"una clase con un nombre typedef para fines de vinculación no puede tener un tipo anidado, salvo un tipo de enumeración o un tipo de clase sin cierre",
|
||||
"una clase con un nombre typedef para fines de vinculación no puede contener una expresión lambda",
|
||||
"una clase con un nombre typedef para fines de vinculación no puede tener un miembro de datos no estático con un inicializador de miembro predeterminado",
|
||||
"no se permite la declaración de un miembro de datos estático en una clase sin nombre.",
|
||||
"el resultado del inicializador se dirige a una variable dllimport",
|
||||
"La plantilla con el atributo \"no_specializations\" no se puede especializar",
|
||||
"\"static\" no es estándar aquí",
|
||||
"%nd se declaró previamente sin una base explícita de enumeración",
|
||||
"falta 'typename' no estándar aquí",
|
||||
"La sintaxis abreviada de las plantillas de funciones no es estándar para las guías de deducción"
|
||||
]
|
||||
@@ -3,7 +3,7 @@
|
||||
"la dernière ligne du fichier se termine sans saut de ligne",
|
||||
"la dernière ligne du fichier se termine par une barre oblique inverse",
|
||||
"le fichier #include %sq s'inclut lui-même",
|
||||
"Mémoire insuffisante",
|
||||
"Plus de mémoire. Envisagez d’activer le moteur IntelliSense 64 bits et d’augmenter la limite de mémoire IntelliSense dans les paramètres.",
|
||||
null,
|
||||
"commentaire non fermé à la fin du fichier",
|
||||
"jeton non reconnu",
|
||||
@@ -69,7 +69,7 @@
|
||||
"'}' attendu",
|
||||
"la conversion entière a entraîné un changement de signe",
|
||||
"la conversion entière a entraîné une troncation",
|
||||
"type incomplet non autorisé",
|
||||
"type %t incomplet non autorisé",
|
||||
"l'opérande de sizeof ne peut pas être un champ de bits",
|
||||
null,
|
||||
null,
|
||||
@@ -163,7 +163,7 @@
|
||||
"#pragma non reconnu",
|
||||
null,
|
||||
"impossible d'ouvrir le fichier temporaire %sq : %s2",
|
||||
"le nom du répertoire de fichiers temporaires est trop long (%sq)",
|
||||
null,
|
||||
"arguments insuffisants dans l'appel de fonction",
|
||||
"constante flottante non valide",
|
||||
"l'argument de type %t1 est incompatible avec le paramètre de type %t2",
|
||||
@@ -301,7 +301,7 @@
|
||||
"impossible de déterminer l'instance de %n voulue",
|
||||
"un pointeur vers une fonction liée peut uniquement être utilisé pour appeler la fonction",
|
||||
"le nom de typedef a déjà été déclaré (avec le même type)",
|
||||
"%n a déjà été défini",
|
||||
null,
|
||||
null,
|
||||
"aucune instance de %n ne correspond à la liste d'arguments",
|
||||
"la définition de type n'est pas autorisée dans la déclaration de type de retour de la fonction",
|
||||
@@ -392,7 +392,7 @@
|
||||
"impossible d'appeler la fonction 'main' ou de prendre son adresse",
|
||||
"impossible de spécifier un new-initializer pour un tableau",
|
||||
"impossible de redéclarer la fonction membre %no en dehors de sa classe",
|
||||
"le pointeur vers le type classe incomplet %t n'est pas autorisé",
|
||||
null,
|
||||
"référence à une variable locale de fonction englobante non autorisée",
|
||||
"fonction à argument unique utilisée pour %sq suffixé (anachronisme)",
|
||||
null,
|
||||
@@ -832,7 +832,7 @@
|
||||
"%n n'a pas d'opérateur delete%s correspondant (appelé en cas de levée d'exception durant l'initialisation d'un objet alloué)",
|
||||
"prise en charge de l'opérateur de positionnement delete désactivée",
|
||||
"aucun opérateur delete approprié visible",
|
||||
"pointeur vers ou référence à un type incomplet non autorisé",
|
||||
"pointeur vers ou référence à un type %t incomplet non autorisé",
|
||||
"spécialisation partielle non valide -- %n est déjà entièrement spécialisé",
|
||||
"spécifications d'exceptions incompatibles",
|
||||
"retourne la référence à une variable locale",
|
||||
@@ -853,7 +853,7 @@
|
||||
"le cast doit avoir le type arithmétique, enum ou pointeur",
|
||||
"l'expression doit être un pointeur vers un type d'objet complet",
|
||||
null,
|
||||
"un argument sans type de spécialisation partielle doit être le nom d'un paramètre sans type ou d'une constante",
|
||||
null,
|
||||
"le type de retour n'est pas identique au type de retour %t de la fonction virtuelle substituée %no",
|
||||
"l'option 'guiding_decls' peut uniquement être utilisée lors de la compilation de C++",
|
||||
"une spécialisation partielle de modèle de classe doit être déclarée dans l'espace de noms dont il est membre",
|
||||
@@ -1134,7 +1134,7 @@
|
||||
"une liste d'éléments écrasés vide doit être omise entièrement",
|
||||
"opérande asm attendu",
|
||||
"registre à écraser attendu",
|
||||
"l'attribut 'format' requiert un paramètre ellipse",
|
||||
"L’attribut « format » nécessite un paramètre ellipse ou un ensemble de paramètres",
|
||||
"le premier argument de substitution n'est pas le premier argument de variable",
|
||||
"l'index d'arguments de format est supérieur au nombre d'arguments",
|
||||
"l'argument de format n'est pas de type chaîne",
|
||||
@@ -1410,7 +1410,7 @@
|
||||
"le mode strict est incompatible avec le traitement de namespace std en tant qu'alias pour l'espace de noms global",
|
||||
"dans l'expansion macro '%s' %p",
|
||||
"<Inconnu>",
|
||||
"",
|
||||
null,
|
||||
"[ %d expansions macro non affichées ]",
|
||||
"dans l'expansion macro à %p",
|
||||
"nom d'opérande symbolique non valide %sq",
|
||||
@@ -1444,7 +1444,7 @@
|
||||
"__real et __imag ne peuvent s'appliquer qu'à des valeurs complexes",
|
||||
"__real/__imag appliqué à une valeur réelle",
|
||||
"%n a été déclaré déconseillé (%sq)",
|
||||
"redéfinition non valide de %nd",
|
||||
null,
|
||||
"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",
|
||||
"__thiscall non autorisé sur une fonction ayant un paramètre ellipse",
|
||||
@@ -1828,7 +1828,7 @@
|
||||
"une fonction 'auto' requiert un type de retour de fin",
|
||||
"un modèle de membre ne peut pas avoir un spécificateur pure",
|
||||
"littéral de chaîne trop long -- caractères en trop ignorés",
|
||||
"l'option pour contrôler le mot clé nullptr peut être uniquement utilisée lors de la compilation de C++",
|
||||
null,
|
||||
"std::nullptr_t converted en bool",
|
||||
null,
|
||||
null,
|
||||
@@ -2641,7 +2641,7 @@
|
||||
"l’initialiseur de champ pour %nd n’est pas une expression constante",
|
||||
"le nombre de contraintes d’opérande doit être identique dans chaque chaîne de contrainte",
|
||||
"la chaîne de contrainte contient trop de contraintes alternatives ; certaines contraintes n’ont pas été vérifiées",
|
||||
"un appel via la classe incomplète %t produit toujours une erreur lorsque celle-ci est instanciée",
|
||||
null,
|
||||
"decltype(auto) ne peut pas avoir ajouté des qualificateurs de type",
|
||||
"impossible de capturer init-capture %nod ici",
|
||||
"argument de modèle sans type non valide de type %t",
|
||||
@@ -2711,7 +2711,7 @@
|
||||
"tentative de déréférencement d'un pointeur vers membre null (membre de données)",
|
||||
"la comparaison d'un pointeur à void et d'un pointeur à une fonction n'est pas standard",
|
||||
"échec de l'initialisation des métadonnées",
|
||||
"cast du type de base en type dérivé non valide (le type de classe complet est %t)",
|
||||
"conversion de base vers dérivée non valide (le type réel de la classe dérivée est %t)",
|
||||
"accès non valide à %n dans l'objet de type complet %t",
|
||||
"'__auto_type' non autorisé ici",
|
||||
"'__auto_type' n'autorise pas plusieurs déclarateurs",
|
||||
@@ -2953,9 +2953,9 @@
|
||||
"valeur de pragma pack non conforme %s pour la fonction à restriction amp",
|
||||
"spécificateurs de restriction en chevauchement non autorisés",
|
||||
"les spécificateurs de restriction du destructeur doivent couvrir l'union des spécificateurs de restriction sur tous les constructeurs",
|
||||
null,
|
||||
"erreur",
|
||||
"nostdlib nécessite au moins un using forcé",
|
||||
null,
|
||||
"type d’erreur",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
@@ -3209,7 +3209,7 @@
|
||||
"un appel à un destructeur explicite n'est pas autorisé dans une expression constante",
|
||||
"l'utilisation d'un opérateur virgule non placé entre parenthèses dans une expression d'indice de tableau est dépréciée",
|
||||
"le nombre d'éléments alloués dynamiquement (%d) est trop faible pour l'initialiseur",
|
||||
"l'utilisation d'un opérande volatile dans l'expression %s est dépréciée",
|
||||
null,
|
||||
"l'utilisation du résultat d'une affectation dans un objet scalaire volatile est dépréciée",
|
||||
"l'utilisation d'un type de destination volatile pour une expression d'affectation composée est dépréciée",
|
||||
"l'utilisation d'un paramètre de fonction volatile est dépréciée",
|
||||
@@ -3230,8 +3230,8 @@
|
||||
"l'autre correspondance est %t",
|
||||
"l'attribut 'availability' utilisé ici est ignoré",
|
||||
"L'instruction de l'initialiseur de style C++20 dans une instruction 'for' basée sur une plage n'est pas standard dans ce mode",
|
||||
"co_await peut s'appliquer uniquement à une instruction for basée sur une plage",
|
||||
"impossible de déduire le type de la plage dans une boucle 'for' basée sur une plage",
|
||||
"co_await ne peut s’appliquer qu’à une instruction « for » basée sur une plage",
|
||||
"impossible de déduire le type de plage dans une instruction « for » basée sur une plage",
|
||||
"les variables inline sont une fonctionnalité C++17",
|
||||
"l'opérateur delete de destruction nécessite %t en tant que premier paramètre",
|
||||
"un opérateur delete de destruction ne peut pas avoir d'autres paramètres que std::size_t et std::align_val_t",
|
||||
@@ -3249,7 +3249,7 @@
|
||||
"échec de la substitution des arguments %T pour l'ID de concept",
|
||||
"le concept est faux pour les arguments %T",
|
||||
"une clause requires n'est pas autorisée ici (il ne s'agit pas d'une fonction basée sur un modèle)",
|
||||
"modèle de concept",
|
||||
"concept",
|
||||
"clause requires incompatible avec %nfd",
|
||||
"attribut attendu",
|
||||
null,
|
||||
@@ -3272,17 +3272,17 @@
|
||||
"%sq n'est pas un en-tête importable",
|
||||
"impossible d'importer un module sans nom",
|
||||
"un module ne peut pas avoir de dépendance d'interface par rapport à lui-même",
|
||||
"le module %sq a déjà été importé",
|
||||
"%m a déjà été importé",
|
||||
"fichier de module",
|
||||
"fichier de module introuvable pour le module %sq",
|
||||
"impossible d'importer le fichier de module %sq",
|
||||
"%s1 attendu, %s2 trouvé à la place",
|
||||
null,
|
||||
"à l'ouverture du fichier de module %sq",
|
||||
"nom de partition inconnu %sq",
|
||||
"fichier de module inconnu",
|
||||
"fichier de module d'en-tête importable",
|
||||
"fichier de module EDG",
|
||||
"fichier de module IFC",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
"fichier de module inattendu",
|
||||
"le type du deuxième opérande %t2 doit avoir la même taille que %t1",
|
||||
"le type doit pouvoir être copié de façon triviale",
|
||||
@@ -3347,7 +3347,7 @@
|
||||
"l'en-tête '%s' à importer est introuvable",
|
||||
"plusieurs fichiers dans la liste de fichiers de module correspondent à '%s'",
|
||||
"le fichier de module trouvé pour '%s' est destiné à un autre module",
|
||||
"n'importe quel genre de fichier de module",
|
||||
null,
|
||||
"impossible de lire le fichier de module",
|
||||
"la fonction intégrée n'est pas disponible, car le type char8_t n'est pas pris en charge avec les options actuelles",
|
||||
null,
|
||||
@@ -3364,15 +3364,15 @@
|
||||
"l'expression doit avoir un type arithmétique, enum non délimité ou pointeur mais elle a le type %t",
|
||||
"l'expression doit avoir un type pointeur mais elle a le type %t",
|
||||
"opérateur -> ou ->* appliqué à %t au lieu de l'être à un type pointeur",
|
||||
"le type classe incomplet %t n'est pas autorisé",
|
||||
null,
|
||||
"impossible d'interpréter la disposition des bits pour cette cible de compilation",
|
||||
"aucun opérateur correspondant pour l'opérateur IFC %sq",
|
||||
"aucune convention d'appel correspondante pour la convention d'appel IFC %sq",
|
||||
"le module %sq contient des constructions non prises en charge",
|
||||
"%m contient des constructions non prises en charge",
|
||||
"construction IFC non prise en charge : %sq",
|
||||
"__is_signed n'est plus un mot clé à partir de ce point",
|
||||
"une dimension de tableau doit avoir une valeur d'entier non signé constante",
|
||||
"le fichier IFC %sq a une version non prise en charge : %d1.%d2",
|
||||
null,
|
||||
"les modules ne sont pas activés dans ce mode",
|
||||
"'import' n'est pas autorisé dans un nom de module",
|
||||
"'module' n'est pas autorisé dans un nom de module",
|
||||
@@ -3417,35 +3417,35 @@
|
||||
"« if consteval » et « if not consteval » ne sont pas standard dans ce mode",
|
||||
"l’omission de « () » dans un déclarateur lambda n’est pas standard dans ce mode",
|
||||
"une clause requires de fin n’est 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 qu’il s’agirait de %sq2) demandée",
|
||||
"partition non valide de %m demandée",
|
||||
"partition non définie de %m (supposée être %sq) demandée",
|
||||
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)",
|
||||
"position %u1 (position relative %u2) du fichier de %m demandée pour la partition %sq : qui dépasse la fin de sa partition",
|
||||
"position %u1 (position relative %u2) du fichier de %m demandée pour la partition %sq : qui est mal alignée avec ses éléments de partitions",
|
||||
"à partir du sous-champ %sq (position par rapport au nœud %u)",
|
||||
"à partir de la partition %sq, élément %u1 (position de fichier %u2, position relative %u3)",
|
||||
"les attributs lambda ne sont pas standard ici",
|
||||
"les attributs des expressions lambdas sont une fonctionnalité C++23",
|
||||
"l’identificateur %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",
|
||||
"cette chaîne contient des caractères de contrôle de mise en forme Unicode qui peuvent entraîner un comportement d’exécution inattendu",
|
||||
"%d1 avertissement supprimé rencontré lors du traitement du module %sq1",
|
||||
"%d1 avertissements supprimés rencontrés lors du traitement du module %sq1",
|
||||
"%d1 erreur supprimé rencontré lors du traitement du module %sq1",
|
||||
"%d1 erreurs supprimées rencontrées lors du traitement du module %sq1",
|
||||
"l’avertissement supprimé %u a été rencontré lors du traitement de %m",
|
||||
"des avertissements supprimés %u ont été rencontrés lors du traitement de %m",
|
||||
"l’erreur supprimée %u a été rencontrée lors du traitement de %m",
|
||||
"%u erreurs supprimées ont été rencontrées lors du traitement de %m",
|
||||
"Y compris",
|
||||
"Supprimé",
|
||||
"une fonction membre virtuelle ne peut pas avoir un paramètre « this » explicite",
|
||||
"la prise de l’adresse d’une fonction « this » explicite nécessite un nom qualifié",
|
||||
"la création de l’adresse d’une fonction « this » explicite nécessite l’opérateur '&'",
|
||||
"impossible d’utiliser 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 n’est pas valide.",
|
||||
null,
|
||||
"un graphique IFC UniLevel n’a 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.",
|
||||
"%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.",
|
||||
"La représentation IFC de la définition de la fonction %sq est manquante.",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
"la représentation IFC de la définition de la fonction %sq est absente",
|
||||
"Le modificateur de fonction ne s'applique pas à la déclaration du modèle de membre.",
|
||||
"la sélection de membre implique un trop grand nombre de types anonymes imbriqués",
|
||||
"il n’existe aucun type commun entre les opérandes",
|
||||
@@ -3466,23 +3466,23 @@
|
||||
"qualificateur 'asm' dupliqué",
|
||||
"soit un champ de bits avec un type enum incomplet, soit une énumération opaque avec un type de base non valide",
|
||||
"a tenté de construire un élément à partir d’une partition IFC %sq à l’aide d’un index dans la partition IFC %sq2.",
|
||||
"le %sq de partition a spécifié sa taille d’entrée %d1 alors que %d2 était attendu.",
|
||||
"une exigence IFC inattendue s’est produite lors du traitement du module %sq1.",
|
||||
"le %sq de partition a spécifié sa taille d’entrée %u1 alors que %u2 était attendu",
|
||||
"une exigence IFC inattendue a été rencontrée lors du traitement de %m",
|
||||
"échec de la condition à la ligne %d dans %s1 : %sq2",
|
||||
"la contrainte atomique dépend d’elle-même.",
|
||||
"La fonction 'noreturn' a un type de retour non vide",
|
||||
"une correction a été effectuée en supprimant le paramètre %sq (au %d d’index relatif)",
|
||||
"une correction a été effectuée en supprimant le paramètre %sq (au %u d’index 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 d’identificateur IFC non valide %sq rencontré lors de la reconstruction de l’entité",
|
||||
null,
|
||||
"le module %sq valeur de tri non valide",
|
||||
"valeur de tri non valide de %m",
|
||||
"un modèle de fonction chargé à partir d’un module IFC a été analysé de manière incorrecte en tant que %nd",
|
||||
"échec du chargement d’une référence d’entité IFC dans le module %sq",
|
||||
"impossible de charger une référence d’entité IFC dans %m",
|
||||
"à 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 n’est pas pris en charge ; std::float64_t sera utilisé à la place",
|
||||
"le type std::bfloat16_t n’est pas pris en charge ; std::float32_t sera utilisé à la place",
|
||||
null,
|
||||
"un guide de déduction ne peut pas être déclaré pour le modèle d’alias %no",
|
||||
"%n a été déclaré non disponible",
|
||||
"%n a été déclaré indisponible (%sq)",
|
||||
@@ -3501,14 +3501,14 @@
|
||||
"mode de sortie non reconnu (doit être un mode texte, sarif) : %s",
|
||||
"l’option '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)",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
"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 d’arguments dans la liste d’arguments du modèle du module %sq",
|
||||
"trop d’arguments dans la liste d’arguments du modèle dans %m",
|
||||
"détecté pour l’argument de modèle représenté par l’élément %sq %u1 (position de fichier %u2, position relative %u3)",
|
||||
"nombre insuffisant d’arguments dans la liste d’arguments du modèle du module %sq",
|
||||
"nombre insuffisant d’arguments dans la liste d’arguments du modèle dans %m",
|
||||
"détecté lors du traitement de la liste d’arguments 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 n’est pas standard",
|
||||
"la désallocation ne correspond pas au genre d’allocation (l’un est pour un tableau et l’autre non)",
|
||||
@@ -3517,8 +3517,8 @@
|
||||
"__make_unsigned n’est compatible qu’avec les types entier et enum non bool",
|
||||
"le nom intrinsèque %sq sera considéré comme un identificateur ordinaire à partir d’ici",
|
||||
"accès au sous-objet non initialisé à l’index %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",
|
||||
"le numéro de ligne IFC (%u1) dépasse le %m de la valeur maximale autorisée (%u2)",
|
||||
"%m a demandé l’élément %u de la partition %sq, 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 à l’appel",
|
||||
@@ -3551,10 +3551,201 @@
|
||||
"Le fichier IFC %sq ne peut pas être traité",
|
||||
"La version IFC %u1.%u2 n'est pas prise en charge",
|
||||
"L'architecture IFC %sq est incompatible avec l'architecture cible actuelle",
|
||||
"le module %sq1 demande l'index %u d'une partition non prise en charge correspondant à %sq2",
|
||||
"%m demande l’index %u d’une partition non prise en charge qui correspond à %sq",
|
||||
"le paramètre numéro %d de %n a un type %t qui ne peut pas être complété",
|
||||
"le numéro de paramètre %d de %n a un type incomplet %t",
|
||||
"le numéro de paramètre %d de %n a un type abstrait %t",
|
||||
"les liaisons structurées sont une fonctionnalité C++17",
|
||||
"la capture de liaisons structurées est une fonctionnalité C++20"
|
||||
"la capture de liaisons structurées est une fonctionnalité C++20",
|
||||
"l’opérande du splicer présente le type %t au lieu de std::meta::info",
|
||||
"l'opérande (réflexion pour %r) n'est pas le reflet d'un type",
|
||||
"opérande non constant de l'épisseur",
|
||||
"utilisation de %t au lieu de std::string_view (= std::basic_string_view<char>)",
|
||||
"std::string_view utilisé ici est incompatible avec son utilisation dans d'autres éléments intrinsèques",
|
||||
"la définition de std::string_view ne correspond pas aux hypothèses de réflexion (pas de classes de base ni de données membres pour le pointeur et la longueur)",
|
||||
"la réflexion n'est pas celle d'une valeur constante",
|
||||
"impossible de créer un tableau de longueur nulle",
|
||||
"la longueur (%d1) transmise à make_constexpr_array est supérieure au nombre d'éléments disponibles (%d2)",
|
||||
"la définition de std::meta::infovec ne correspond pas aux hypothèses de réflexion (pas de classes de base ni de données membres pour le pointeur, la longueur et la capacité)",
|
||||
"réflexion incorrecte (%r) pour la splice d’expression",
|
||||
"%n a déjà été défini (définition précédente %p)",
|
||||
"objet infovec non initialisé",
|
||||
"l’extrait du type %t1 n’est pas compatible avec la réflexion indiquée (entité de type %t2)",
|
||||
"refléter un ensemble de surcharge n'est actuellement pas autorisé",
|
||||
"cette intrinsèque nécessite une réflexion pour une instance de modèle",
|
||||
"types incompatibles %t1 et %t2 pour l'opérateur",
|
||||
"réflexion non valide pour la métafonction intrinsèque",
|
||||
"la métafonction intrinsèque nécessite une réflexion pour un membre de la classe",
|
||||
"une classe ne peut pas dériver d’une union",
|
||||
"ne peut pas dériver d’une classe avec un membre de tableau flexible",
|
||||
"Réflexion null",
|
||||
"alias d’espace de noms",
|
||||
"réflexion (détails non disponibles)",
|
||||
"mauvaise réflexion (%r) pour l'argument du modèle dans std::meta::substitute",
|
||||
"échec de l’appel à std::meta::substitute (pour %r)",
|
||||
"la valeur de réflexion fait référence à l’entité inactive",
|
||||
"une splice d’expression doit spliquer une valeur constante, une variable ou une fonction",
|
||||
"une épissure d'accès aux membres doit épisser une donnée membre ou une fonction membre",
|
||||
"membre %nd n’est pas un membre direct ou indirect de %t",
|
||||
"le nom %sq ne désigne pas un caractère Unicode connu",
|
||||
"échappement de caractère Unicode nommé inachevé",
|
||||
"le caractère ne peut pas apparaître dans un nom Unicode",
|
||||
"échappement de caractère Unicode nommé vide",
|
||||
"s’attendait à un « [ :] ».",
|
||||
"s’attendait à un « :] ».",
|
||||
"une expression lambda ne peut pas être à la fois « mutable » et « static »",
|
||||
"une expression lambda « static » n’est pas standard",
|
||||
"une expression lambda « static » doit avoir une spécification de capture vide",
|
||||
"Unité d’en-tête IFC EDG",
|
||||
"EDG IFC",
|
||||
"impossible de produire un fichier IFC pour l’unité de traduction en cours",
|
||||
"impossible d’écrire une ou plusieurs entités dans un fichier IFC",
|
||||
"'explicit(bool)' est une fonctionnalité C++20",
|
||||
"le premier argument doit être un pointeur vers un entier, une enum ou un type de point flottant pris en charge",
|
||||
"les modules C++ ne peuvent pas être utilisés lors de la compilation de plusieurs unités de traduction",
|
||||
"les modules C++ ne peuvent pas être utilisés avec la fonctionnalité « export » préalable à C++11",
|
||||
"le jeton IFC %sq n’est pas pris en charge",
|
||||
"l’attribut « pass_object_size » n’est valide que sur les paramètres des déclarations de fonction",
|
||||
"l’argument de l’attribut %sq, %d1, doit être une valeur comprise entre 0 et %d2",
|
||||
"un ref-qualifier ici est ignoré",
|
||||
"type d’élément vectoriel NEON %t non valide",
|
||||
"type d’élément polyvectoriel NEON %t non valide",
|
||||
"type d’élément vectoriel évolutif %t non valide",
|
||||
"nombre d’éléments de tuple non valide pour le type de vecteur évolutif",
|
||||
"un vecteur ou polyvecteur NEON doit avoir une largeur de 64 ou 128 bits",
|
||||
"le type %t sans taille n’est pas autorisé",
|
||||
"un objet de type %t sans taille ne peut pas être initialisé par une valeur",
|
||||
"index de déclaration nulle inattendu détecté dans le cadre de l’étendue %u",
|
||||
"un nom de module doit être spécifié pour la carte de fichiers de module référençant le fichier %sq",
|
||||
"une valeur d’index nulle a été reçue alors qu’un nœud de la partition IFC %sq était attendu",
|
||||
"%nd ne peut pas avoir le type %t",
|
||||
"un qualificateur de référence est non standard dans ce mode",
|
||||
"une instruction 'for' basée sur une plage n’est pas standard dans ce mode",
|
||||
"« auto » en tant que spécificateur de type n’est pas standard dans ce mode",
|
||||
"nous n’avons pas pu importer le fichier de module %sq en raison d’une corruption de fichier",
|
||||
"IFC",
|
||||
"jetons superflus injectés après la déclaration du membre",
|
||||
"étendue d’injection incorrecte (%r)",
|
||||
"valeur de type std::string_view attendue, mais %t a été reçue",
|
||||
"jetons superflus injectés après l’instruction",
|
||||
"jetons superflus injectés après la déclaration",
|
||||
"dépassement de la valeur d’index de tuple (%d)",
|
||||
">> sortie de std::meta::__report_tokens",
|
||||
">> sortie de fin de std::meta::__report_tokens",
|
||||
"n’est pas dans un contexte avec des variables de paramètre",
|
||||
"une séquence d’échappement délimitée doit comporter au moins un caractère",
|
||||
"séquence d’échappement délimitée non terminée",
|
||||
"la constante contient l’adresse d’une variable locale",
|
||||
"une liaison structurée ne peut pas être déclarée 'consteval'",
|
||||
"%no est pas en conflit avec la déclaration importée %nd",
|
||||
"le caractère ne peut pas être représenté dans le type de caractère spécifié",
|
||||
"une annotation ne peut pas apparaître dans le contexte d’un préfixe d’attribut « using »",
|
||||
"le type %t de l’annotation n’est pas un type littéral",
|
||||
"l'attribut 'ext_vector_type' s'applique uniquement aux types booléens, entiers ou à virgule flottante",
|
||||
"plusieurs désignateurs dans la même union ne sont pas autorisés",
|
||||
"message de test",
|
||||
"la version émulée Microsoft doit être au moins la version 1943 pour permettre l'utilisation de « --ms_c++23 »",
|
||||
"répertoire de travail actif non valide : %s",
|
||||
"l’attribut « cleanup » dans une fonction constexpr n’est pas actuellement pris en charge",
|
||||
"l’attribut « assume » ne peut s’appliquer qu’à une instruction nulle",
|
||||
"échec de l’hypothèse",
|
||||
"les modèles variables sont une fonctionnalité de C++14",
|
||||
"impossible de prendre l’adresse d’une fonction avec un paramètre déclaré avec l’attribut « pass_object_size »",
|
||||
"tous les arguments doivent être du même type",
|
||||
"la comparaison finale était %s1 %s2 %s3",
|
||||
"trop d’arguments pour l’attribut %sq",
|
||||
"la chaîne de mantisse ne contient pas de nombre valide",
|
||||
"erreur de point flottant lors de l’évaluation constante",
|
||||
"le constructeur d’héritage %n a été ignoré pour l’opération qui ressemble à copier/déplacer",
|
||||
"impossible de déterminer la taille du fichier %s",
|
||||
"impossible de lire %s",
|
||||
"incorporer",
|
||||
"nom de paramètre non reconnu",
|
||||
"paramètre spécifié plusieurs fois",
|
||||
"__has_embed ne peut pas apparaître en dehors de #if",
|
||||
"impossible de définir la locale LC_NUMERIC sur C",
|
||||
"elifdef et elifndef ne sont pas activés dans ce mode et sont ignorés dans le texte qui est omis",
|
||||
"une déclaration d’alias n’est pas standard dans ce contexte",
|
||||
"l’ABI cible peut allouer des membres non statiques dans un ordre qui ne correspond pas à leur ordre de déclaration, ce qui n’est pas standard dans C++23 et versions ultérieures",
|
||||
"Unité d’interface de module IFC EDG",
|
||||
"Unité de partition de module IFC EDG",
|
||||
"la déclaration de module ne peut pas être exportée à partir de cette unité de traduction, sauf si vous créez un fichier d’interface de module",
|
||||
"la déclaration de module doit être exportée depuis cette unité de traduction pour créer un fichier d’interface de module",
|
||||
"la génération du fichier de module a été demandée, mais aucun module n’a été déclaré dans l’unité de traduction",
|
||||
"remplacement de %T par %n contraintes ayant échoué",
|
||||
"%n non satisfait pour %T",
|
||||
"l’expansion #embed est trop longue pour initialiser une entité de type %t",
|
||||
"l’opérateur « defined » n’est pas autorisé ici",
|
||||
"%n n’est pas membre de %t",
|
||||
"conversion restrictive en caractère signé dans les données #embed",
|
||||
"opérateur non autorisé pour les types « vector of bool »",
|
||||
"objet trop grand pour l’évaluation constante",
|
||||
"objet temporaire auto-référençant",
|
||||
"une expression lambda ne peut pas faire référence à une variable locale ou à une capture d’initialisation dans ce contexte",
|
||||
"un paramètre lambda ne peut pas masquer une capture explicite",
|
||||
"un paramètre de modèle lambda ne peut pas masquer une capture explicite",
|
||||
"espace d’adressage insuffisant pour traiter cette unité de traduction",
|
||||
"<undetermined type>",
|
||||
"<undetermined constant>",
|
||||
"<undetermined template>",
|
||||
"la taille configurée de %s est trop petite pour le nombre spécifié de bits mantisse + exposant",
|
||||
"expression",
|
||||
"<expression>",
|
||||
"sans nom",
|
||||
"<unnamed>",
|
||||
"<error-type>",
|
||||
"<unknown-type>",
|
||||
"<something>",
|
||||
"<null-type>",
|
||||
"<no-init>",
|
||||
"<zero-init>",
|
||||
"copie au niveau du bit de : ",
|
||||
"<bitwise-copy>",
|
||||
"résultat de classe via le ctor : ",
|
||||
"<constructor-call>",
|
||||
"<NULL expression>",
|
||||
"<erreur>",
|
||||
"<NULL routine>",
|
||||
"<default>",
|
||||
"paramètre #",
|
||||
" Dossier parent",
|
||||
" niveaux supérieurs",
|
||||
"dynamic-init: ",
|
||||
"<error-constant>",
|
||||
"stack-offset-of:",
|
||||
"<implicit element> ",
|
||||
" répétitions de ",
|
||||
"entier",
|
||||
"enum",
|
||||
"énumération délimitée",
|
||||
"arithmétique",
|
||||
"arithmétique non booléenne",
|
||||
"aiguille",
|
||||
"Type nullptr",
|
||||
"handle",
|
||||
"handle-to-CLI-array",
|
||||
"pointer-to-object",
|
||||
"pointer-to-function",
|
||||
"pointeur vers membre",
|
||||
"bool",
|
||||
"bool-equivalent",
|
||||
"classe",
|
||||
"l'utilisation d’un opérande volatile dans une expression d’incrément est déconseillée",
|
||||
"l’utilisation d’un opérande volatile dans une expression de décrément est déconseillée",
|
||||
"%n précédemment déclaré sans l’attribut « indéterminé »",
|
||||
"le constructeur par défaut pour %t est explicite",
|
||||
"échec du chargement de la définition de %n dans %m",
|
||||
"échec du chargement de l’initialiseur pour %n dans %m",
|
||||
"une classe avec un nom typedef à des fins de liaison ne peut pas avoir de classe de base",
|
||||
"une classe avec un nom typedef à des fins de liaison ne peut pas avoir de fonction membre",
|
||||
"une classe avec un nom typedef à des fins de liaison ne peut pas avoir un type imbriqué, autre qu’un type d’énumération ou un type de classe non-fermeture",
|
||||
"une classe avec un nom typedef à des fins de liaison ne peut pas contenir d’expression lambda",
|
||||
"une classe avec un nom typedef à des fins de liaison ne peut pas avoir un membre de données non statique avec un initialiseur de membre par défaut",
|
||||
"une déclaration de membre de données statique n’est pas autorisée dans une classe sans nom",
|
||||
"Le résultat de l’initialiseur traite une variable dllimport",
|
||||
"le modèle avec l’attribut « no_specializations » ne peut pas être spécialisé",
|
||||
"« static » n’est pas standard ici",
|
||||
"%nd a été déclaré précédemment sans base d’énumération explicite",
|
||||
"le mot-clé « typename » manquant n’est pas standard ici",
|
||||
"la syntaxe abrégée du modèle de fonction n’est pas standard pour les guides de déduction"
|
||||
]
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
"l'ultima riga del file termina senza un carattere di nuova riga",
|
||||
"l'ultima riga del file termina con una barra rovesciata",
|
||||
"il file #include %sq include se stesso",
|
||||
"memoria insufficiente",
|
||||
"Memoria insufficiente. Provare ad abilitare il motore IntelliSense a 64 bit e ad aumentare il limite di memoria IntelliSense nelle impostazioni.",
|
||||
null,
|
||||
"commento non chiuso alla fine del file",
|
||||
"token non riconosciuto",
|
||||
@@ -69,7 +69,7 @@
|
||||
"previsto '}'",
|
||||
"la conversione dei numeri interi ha causato un cambio di segno",
|
||||
"la conversione dei numeri interi ha causato un troncamento",
|
||||
"tipo incompleto non consentito",
|
||||
"tipo incompleto %t non consentito",
|
||||
"l'operando di sizeof non può essere un campo di bit",
|
||||
null,
|
||||
null,
|
||||
@@ -163,7 +163,7 @@
|
||||
"direttiva #pragma non riconosciuta",
|
||||
null,
|
||||
"impossibile aprire il file temporaneo %sq: %s2",
|
||||
"il nome della directory dei file temporanei è troppo lungo (%sq)",
|
||||
null,
|
||||
"argomenti insufficienti nella chiamata di funzione",
|
||||
"costante mobile non valida",
|
||||
"l'argomento di tipo %t1 è incompatibile con il parametro di tipo %t2",
|
||||
@@ -301,7 +301,7 @@
|
||||
"impossibile determinare l'istanza di %n prevista",
|
||||
"è possibile utilizzare un puntatore a una funzione associata solo per chiamare la funzione",
|
||||
"il nome di typedef è già stato dichiarato con lo stesso tipo",
|
||||
"%n già definito",
|
||||
null,
|
||||
null,
|
||||
"nessuna istanza di %n corrispondente all'elenco di argomenti",
|
||||
"definizione di tipo non consentita nella dichiarazione di tipo restituita dalla funzione",
|
||||
@@ -392,7 +392,7 @@
|
||||
"non è possibile chiamare la funzione 'main' o accettarne l'indirizzo",
|
||||
"impossibile specificare l'inizializzatore new per una matrice",
|
||||
"impossibile dichiarare nuovamente una funzione membro %no all'esterno della relativa classe",
|
||||
"il puntatore al tipo classe incompleto %t non è consentito",
|
||||
null,
|
||||
"riferimento a variabile locale della funzione contenitore non consentito",
|
||||
"utilizzata una funzione ad argomento singolo per aggiungere la forma suffissa a %sq (anacronismo)",
|
||||
null,
|
||||
@@ -453,15 +453,15 @@
|
||||
"omissione di %sq non conforme allo standard",
|
||||
"impossibile specificare il tipo restituito in una funzione di conversione",
|
||||
"rilevato durante:",
|
||||
"creazione di un'istanza del contesto %p1 del modello %nt1",
|
||||
"generazione implicita del contesto %p1 del modello %nt1",
|
||||
"creazione di un'istanza del contesto %nt %p",
|
||||
"generazione implicita del contesto %nt %p",
|
||||
"ricorsione eccessiva durante la creazione di un'istanza di %n",
|
||||
"%sq non è una funzione o un membro dati statici",
|
||||
"l'argomento di tipo %t1 è incompatibile con il parametro del modello di tipo %t2",
|
||||
"non è possibile eseguire un'inizializzazione che richiede un tipo temporaneo o una conversione",
|
||||
"se si dichiara %sq, il parametro della funzione verrà nascosto",
|
||||
"il valore iniziale del riferimento a non const deve essere un lvalue",
|
||||
"definizione implicita del contesto %p del modello %nt",
|
||||
"definizione implicita del contesto %nt %p",
|
||||
"'template' non consentito",
|
||||
"%t non è un modello di classe",
|
||||
null,
|
||||
@@ -526,7 +526,7 @@
|
||||
"chiamata funzione non const per l'oggetto const (anacronismo)",
|
||||
"un'istruzione dipendente non può essere una dichiarazione",
|
||||
"il tipo di un parametro non può essere void",
|
||||
"creazione di un'istanza del contesto %p1 della classe %na1",
|
||||
"creazione di un'istanza del contesto %na %p",
|
||||
"elaborazione dell'elenco degli argomenti di modello per %na %p",
|
||||
"operatore non consentito in un'espressione di argomento del modello",
|
||||
"con il blocco try è richiesto almeno un gestore",
|
||||
@@ -682,11 +682,11 @@
|
||||
"directory PCH non valida: %s",
|
||||
"previsto __except o __finally",
|
||||
"un'istruzione __leave può essere utilizzata solo in un blocco __try",
|
||||
"rilevato durante la creazione di un'istanza del contesto %p del modello %nt",
|
||||
"rilevato durante la generazione implicita del contesto %p1 del modello %nt1",
|
||||
"rilevato durante la creazione di un'istanza del contesto %p della classe %na",
|
||||
"rilevato durante la creazione di un'istanza del contesto %nt %p",
|
||||
"rilevato durante la generazione implicita del contesto %nt %p",
|
||||
"rilevato durante la creazione di un'istanza del contesto %na %p",
|
||||
"rilevato durante l'elaborazione dell'elenco degli argomenti di modello per %na %p",
|
||||
"rilevato durante la definizione implicita del contesto %p1 del modello %nt1",
|
||||
"rilevato durante la definizione implicita del contesto %nt %p",
|
||||
"%sq non trovato nello stack di allineamento compressione",
|
||||
"stack di allineamento compressione vuoto",
|
||||
"è possibile utilizzare l'opzione RTTI solo quando si esegue la compilazione nel linguaggio C++",
|
||||
@@ -832,7 +832,7 @@
|
||||
"%n non include alcun operatore delete%s corrispondente da chiamare se viene generata un'eccezione durante l'inizializzazione di un oggetto allocato",
|
||||
"il supporto per l'eliminazione delle posizioni è disabilitato",
|
||||
"nessun operatore delete appropriato visibile",
|
||||
"puntatore o riferimento a tipo incompleto non consentito",
|
||||
"puntatore o riferimento a tipo incompleto %t non consentito",
|
||||
"specializzazione parziale non valida. %n è già completamente specializzato",
|
||||
"specifiche di eccezione incompatibili",
|
||||
"verrà restituito il riferimento alla variabile locale",
|
||||
@@ -853,7 +853,7 @@
|
||||
"il cast deve essere di tipo aritmetico, enumerazione o puntatore",
|
||||
"l'espressione deve essere un puntatore a un tipo oggetto completo",
|
||||
null,
|
||||
"un argomento non di tipo della specializzazione parziale deve essere il nome di un parametro non di tipo oppure una costante",
|
||||
null,
|
||||
"il tipo restituito non è identico al tipo restituito %t della funzione virtuale sottoposta a override %no",
|
||||
"è possibile utilizzare l'opzione 'guiding_decls' solo quando si esegue la compilazione nel linguaggio C++",
|
||||
"è necessario dichiarare una specializzazione parziale di un modello di classe nello spazio dei nomi di cui è membro",
|
||||
@@ -1134,7 +1134,7 @@
|
||||
"un elenco di sovrascritture vuoto deve essere interamente omesso",
|
||||
"previsto un operando di assembly",
|
||||
"previsto un registro da sovrascrivere",
|
||||
"con l'attributo 'format' è richiesto un parametro puntini di sospensione",
|
||||
"l'attributo 'format' richiede un parametro ellipsis o un pacchetto di parametri",
|
||||
"il primo argomento di sostituzione non è il primo argomento variabile",
|
||||
"l'indice dell'argomento format è maggiore del numero di parametri",
|
||||
"l'argomento format non include il tipo string",
|
||||
@@ -1410,7 +1410,7 @@
|
||||
"modalità strict incompatibile con lo spazio dei nomi std utilizzato come alias dello spazio dei nomi globale",
|
||||
"nell'espansione della macro '%s' %p",
|
||||
"<SCONOSCIUTO>",
|
||||
"",
|
||||
null,
|
||||
"[ espansioni della macro %d non visualizzate ]",
|
||||
"nell'espansione della macro in %p",
|
||||
"nome di operando simbolico %sq non valido",
|
||||
@@ -1444,7 +1444,7 @@
|
||||
"__real e __imag possono essere applicati solo a valori complessi",
|
||||
"__real/__imag applicato al valore reale",
|
||||
"%n è stato dichiarato deprecato (%sq)",
|
||||
"ridefinizione non valida di %nd",
|
||||
null,
|
||||
"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",
|
||||
"__thiscall non consentito in una funzione con il parametro puntini di sospensione",
|
||||
@@ -1828,7 +1828,7 @@
|
||||
"con la funzione 'auto' è richiesto un tipo restituito finale",
|
||||
"un modello di membro non può avere un identificatore pure",
|
||||
"valore letterale stringa troppo lungo -- caratteri in eccesso ignorati",
|
||||
"è possibile utilizzare l'opzione per controllare la parola chiave nullptr solo quando si esegue la compilazione nel linguaggio C++",
|
||||
null,
|
||||
"std::nullptr_t convertito in bool",
|
||||
null,
|
||||
null,
|
||||
@@ -2641,7 +2641,7 @@
|
||||
"l'inizializzatore di campo per %nd non è un'espressione costante",
|
||||
"il numero di vincoli degli operandi deve essere uguale in ogni stringa di vincolo",
|
||||
"la stringa di vincolo contiene troppi vincoli alternativi; non sono stati verificati tutti i vincoli",
|
||||
"se si effettua una chiamata tramite la classe incompleta %t, verrà sempre restituito un errore durante la creazione dell'istanza",
|
||||
null,
|
||||
"non è possibile aggiungere qualificatori di tipo a decltype(auto)",
|
||||
"non è possibile acquisire init-capture %nod in questo punto",
|
||||
"l'argomento di tipo %t del modello non di tipo non è valido",
|
||||
@@ -2711,7 +2711,7 @@
|
||||
"si è provato a dereferenziare un puntatore a membro (membro dati) Null",
|
||||
"il confronto di un puntatore con void e di un puntatore con una funzione non è conforme allo standard",
|
||||
"inizializzazione dei metadati non riuscita",
|
||||
"cast da base a derivato non valido (il tipo classe completo è %t)",
|
||||
"cast da base a derivato non valido (il tipo della classe derivata effettivo è %t)",
|
||||
"accesso non valido a %n nell'oggetto del tipo completo %t",
|
||||
"'__auto_type' non è consentito in questo punto",
|
||||
"'__auto_type' non consente l'uso di più dichiaratori",
|
||||
@@ -2953,9 +2953,9 @@
|
||||
"il valore %s del pacchetto pragma per la funzione con restrizioni AMP non è valido",
|
||||
"gli identificatori di limitazione sovrapposti non sono consentiti",
|
||||
"gli identificatori di limitazione del distruttore devono coprire l'unione degli identificatori di limitazione in tutti i costruttori",
|
||||
null,
|
||||
"errore",
|
||||
"con nostdlib è richiesta almeno un'opzione Forced Using",
|
||||
null,
|
||||
"tipo di errore",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
@@ -3209,7 +3209,7 @@
|
||||
"una chiamata di distruttore esplicita non è consentita in un'espressione costante",
|
||||
"un operatore con virgola non racchiusa tra parentesi in un'espressione di indice di matrice è deprecato",
|
||||
"il numero di elementi allocati dinamicamente (%d) è troppo ridotto per l'inizializzatore",
|
||||
"un operando volatile per l'espressione %s è deprecato",
|
||||
null,
|
||||
"l'utilizzo del risultato di un'assegnazione a un oggetto scalare volatile è deprecato",
|
||||
"un tipo di destinazione volatile per un'espressione di assegnazione composta è deprecato",
|
||||
"un parametro di funzione volatile è deprecato",
|
||||
@@ -3230,8 +3230,8 @@
|
||||
"l'altra corrispondenza è %t",
|
||||
"l'attributo 'availability' usato in questo punto viene ignorato",
|
||||
"l'istruzione di inizializzatore di tipo C++20 in un'istruzione 'for' basata su intervallo non è standard in questa modalità",
|
||||
"co_await può essere applicato solo a un'istruzione for basata su intervallo",
|
||||
"non è possibile dedurre il tipo dell'intervallo nel ciclo 'for' basato su intervallo",
|
||||
"co_await può essere applicato solo a un'istruzione 'for' basata su intervallo",
|
||||
"non è possibile dedurre il tipo di intervallo nell'istruzione 'for' basata su intervallo",
|
||||
"le variabili inline sono una funzionalità di C++17",
|
||||
"per l'eliminazione dell'operatore di eliminazione definitiva è necessario specificare %t come primo parametro",
|
||||
"per l'eliminazione di un operatore di eliminazione definitiva non è possibile specificare parametri diversi da std::size_t e std::align_val_t",
|
||||
@@ -3249,7 +3249,7 @@
|
||||
"la sostituzione degli argomenti %T per l'ID concetto non è riuscita",
|
||||
"il concetto è false per gli argomenti %T",
|
||||
"in questo punto non sono consentite clausole requires (non è una funzione basata su modelli)",
|
||||
"modello di concetto",
|
||||
"concetto",
|
||||
"la clausola requires non è compatibile con %nfd",
|
||||
"è previsto un attributo",
|
||||
null,
|
||||
@@ -3272,17 +3272,17 @@
|
||||
"%sq non è un'intestazione importabile",
|
||||
"non è possibile importare un modulo senza nome",
|
||||
"un modulo non può avere una dipendenza di interfaccia impostata su se stesso",
|
||||
"il modulo %sq è già stato importato",
|
||||
"%m è già stato importato",
|
||||
"file di modulo",
|
||||
"non è stato possibile trovare il file di modulo per il modulo %sq",
|
||||
"non è stato possibile importare il file di modulo %sq",
|
||||
"è previsto %s1, ma è stato trovato %s2",
|
||||
null,
|
||||
"durante l'apertura del file di modulo %sq",
|
||||
"il nome di partizione %sq è sconosciuto",
|
||||
"un file di modulo sconosciuto",
|
||||
"un file di modulo intestazione importabile",
|
||||
"un file di modulo EDG",
|
||||
"un file di modulo IFC",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
"un file di modulo imprevisto",
|
||||
"il tipo del secondo operando %t2 deve avere le stesse dimensioni di %t1",
|
||||
"il tipo deve essere facilmente copiabile",
|
||||
@@ -3347,7 +3347,7 @@
|
||||
"non è possibile trovare l'intestazione '%s' da importare",
|
||||
"più di un file nell'elenco file di modulo corrisponde a '%s'",
|
||||
"il file di modulo trovato per '%s' è riferito a un modulo diverso",
|
||||
"qualsiasi tipo di modulo",
|
||||
null,
|
||||
"non è possibile leggere il file del modulo",
|
||||
"la funzione predefinita non è disponibile perché il tipo char8_t non è supportato con le opzioni correnti",
|
||||
null,
|
||||
@@ -3364,15 +3364,15 @@
|
||||
"l'espressione deve essere di tipo aritmetico, enumerazione senza ambito o puntatore ma il tipo è %t",
|
||||
"l'espressione deve essere di tipo puntatore ma il tipo è %t",
|
||||
"a %t è stato applicato l'operatore -> o ->* invece di un tipo puntatore",
|
||||
"il tipo classe incompleto %t non è consentito",
|
||||
null,
|
||||
"non è possibile interpretare il layout di bit per questa destinazione di compilazione",
|
||||
"non esiste alcun operatore corrispondente per l'operatore IFC %sq",
|
||||
"non esiste alcuna convenzione di chiamata corrispondente per la convenzione di chiamata IFC %sq",
|
||||
"il modulo %sq contiene costrutti non supportati",
|
||||
"%m contiene costrutti non supportati",
|
||||
"costrutto IFC non supportato: %sq",
|
||||
"__is_signed non è più una parola chiave a partire da questo punto",
|
||||
"una dimensione di matrice deve avere un valore intero senza segno costante",
|
||||
"il file IFC %sq ha una versione %d1.%d2 non supportata",
|
||||
null,
|
||||
"i moduli non sono abilitati in questa modalità",
|
||||
"Il nome di un modulo non può contenere 'import'",
|
||||
"Il nome di un modulo non può contenere 'module'",
|
||||
@@ -3417,35 +3417,35 @@
|
||||
"'if consteval' e 'if not consteval' non sono standard in questa modalità",
|
||||
"l'omissione di '()' in un dichiaratore lambda non è standard in questa modalità",
|
||||
"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)",
|
||||
"%m partizione non valida richiesta",
|
||||
"%m partizione non definita (ritenuta %sq) richiesta",
|
||||
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)",
|
||||
"%m posizione file %u1 (posizione relativa %u2) richiesta per la partizione %sq, che causa l'overflow della fine della partizione",
|
||||
"%m posizione file %u1 (posizione relativa %u2) richiesta per la partizione %sq2, che non è allineata agli elementi delle partizioni",
|
||||
"dal sottocampo %sq (posizione relativa al nodo %u)",
|
||||
"dalla partizione %sq elemento %u1 (posizione file %u2, posizione relativa %u3)",
|
||||
"attributi lambda non conformi allo standard",
|
||||
"gli attributi nelle espressioni lambda sono una funzionalità di C++23",
|
||||
"l'identificatore %sq potrebbe essere confuso con un identificatore visivamente simile visualizzato %p",
|
||||
"questo commento contiene caratteri di controllo di formattazione Unicode sospetti",
|
||||
"questa stringa contiene caratteri di controllo di formattazione Unicode che potrebbero causare un comportamento di runtime imprevisto",
|
||||
"%d1 avviso eliminato durante l'elaborazione del modulo %sq1",
|
||||
"%d1 avvisi eliminati rilevati durante l'elaborazione del modulo %sq1",
|
||||
"Errore %d1 eliminato durante l'elaborazione del modulo %sq1",
|
||||
"%d1 errori eliminati rilevati durante l'elaborazione del modulo %sq1",
|
||||
"%u avviso eliminato rilevato durante l'elaborazione di %m",
|
||||
"%u avvisi eliminati rilevati durante l'elaborazione di %m",
|
||||
"%u errore eliminato rilevato durante l'elaborazione di %m",
|
||||
"%u errori eliminati rilevati durante l'elaborazione di %m",
|
||||
"compreso",
|
||||
"eliminato",
|
||||
"una funzione membro virtuale non può avere un parametro 'this' esplicito",
|
||||
"l'acquisizione dell'indirizzo di una funzione esplicita 'this' richiede un nome qualificato",
|
||||
"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",
|
||||
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",
|
||||
"%d1 parametri sono stati specificati dal grafico di definizione del parametro IFC mentre %d2 parametro è stato specificato dalla dichiarazione IFC",
|
||||
"Manca la rappresentazione IFC della definizione della funzione %sq",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
"manca la rappresentazione IFC della definizione della funzione %sq",
|
||||
"il modificatore di funzione non si applica alla dichiarazione del modello di membro",
|
||||
"la selezione dei membri implica troppi tipi anonimi annidati",
|
||||
"non esiste alcun tipo comune tra gli operandi",
|
||||
@@ -3466,23 +3466,23 @@
|
||||
"qualificatore 'asm' duplicato",
|
||||
"o un campo di bit con un tipo di enumerazione incompleto o un'enumerazione opaca con un tipo di base non valido",
|
||||
"ha tentato di costruire un elemento dalla partizione IFC %sq utilizzando un indice nella partizione IFC %sq2",
|
||||
"la partizione %sq ha specificato la dimensione della voce come %d1 mentre era previsto %d2",
|
||||
"Durante l'elaborazione del modulo %sq1 è stato riscontrato un requisito IFC imprevisto.",
|
||||
"la partizione %sq ha specificato la dimensione della voce come %u1 mentre era previsto %u2",
|
||||
"durante l'elaborazione di %m è stato riscontrato un requisito IFC imprevisto",
|
||||
"condizione fallita alla riga %d in %s1: %sq2",
|
||||
"il vincolo atomico dipende da se stesso",
|
||||
"La funzione 'noreturn' ha un tipo restituito non void",
|
||||
"è stata apportata una correzione eliminando il parametro %sq (in corrispondenza dell'indice relativo %d)",
|
||||
"è stata apportata una correzione eliminando il parametro %sq (in corrispondenza dell'indice relativo %u)",
|
||||
"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à",
|
||||
null,
|
||||
"il modulo %sq valore di ordinamento non valido",
|
||||
"valore di ordinamento %m 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",
|
||||
"non è possibile caricare un riferimento all'entità IFC in %m",
|
||||
"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",
|
||||
"il tipo std::bfloat16_t non è supportato; verrà utilizzato std::float32_t",
|
||||
null,
|
||||
"non è possibile dichiarare una guida alla deduzione per il modello di alias %no",
|
||||
"%n dichiarato non disponibile",
|
||||
"%n dichiarato non disponibile (%sq)",
|
||||
@@ -3501,14 +3501,14 @@
|
||||
"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)",
|
||||
null,
|
||||
null,
|
||||
null,
|
||||
"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",
|
||||
"troppi argomenti nell'elenco degli argomenti del modello in %m",
|
||||
"rilevato per l'argomento del modello rappresentato dall’elemento %sq %u1 (posizione file %u2, posizione relativa %u3)",
|
||||
"argomenti insufficienti nell'elenco degli argomenti del modello nel modulo %sq",
|
||||
"argomenti insufficienti nell'elenco degli argomenti del modello in %m",
|
||||
"rilevato durante l'elaborazione dell'elenco di argomenti del modello rappresentato dall’elemento %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)",
|
||||
@@ -3517,8 +3517,8 @@
|
||||
"__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 l’overflow 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 di riga IFC (%u1) che causa l’overflow del valore massimo consentito (%u2) per %m",
|
||||
"%m ha richiesto l'elemento %u della partizione %sq; 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",
|
||||
@@ -3551,10 +3551,201 @@
|
||||
"Non è possibile elaborare il file IFC %sq",
|
||||
"la versione IFC %u1.%u2 non è supportata",
|
||||
"l'architettura IFC %sq non è compatibile con l'architettura di destinazione corrente",
|
||||
"il modulo %sq1 richiede l'indice %u di una partizione non supportata corrispondente a %sq2",
|
||||
"%m richiede l'indice %u di una partizione non supportata corrispondente a %sq",
|
||||
"il numero di parametro %d di %n ha il tipo %t che non può essere completato",
|
||||
"il numero di parametro %d di %n ha il tipo incompleto %t",
|
||||
"il numero di parametro %d di %n ha il tipo astratto %t",
|
||||
"i binding strutturati sono una funzionalità di C++17",
|
||||
"l'acquisizione di binding strutturati è una funzionalità di C++20"
|
||||
"l'acquisizione di binding strutturati è una funzionalità di C++20",
|
||||
"l'operando dello splicer ha il tipo %t anziché std::meta::info",
|
||||
"l'operando (reflection per %r) non è la reflection di un tipo",
|
||||
"operando non costante dello splicer",
|
||||
"utilizzo di %t invece di std::string_view (= std::basic_string_view<char>)",
|
||||
"std::string_view usato qui non è coerente con l'uso in altri intrinseci",
|
||||
"la definizione di std::string_view non corrisponde ai presupposti della reflection (nessuna classe di base e membri dati per puntatore e lunghezza)",
|
||||
"la reflection non è quella di un valore costante",
|
||||
"non può creare una matrice di lunghezza zero",
|
||||
"la lunghezza (%d1) passata a make_constexpr_array è maggiore del numero di elementi disponibili (%d2)",
|
||||
"la definizione di std::meta::infovec non corrisponde ai presupposti della reflection (nessuna classe di base e membri dati per puntatore, lunghezza e capacità)",
|
||||
"reflection non valida (%r) per la splice dell'espressione",
|
||||
"%n è già stato definito (definizione precedente %p)",
|
||||
"Oggetto infovec non inizializzato",
|
||||
"il tipo di estrazione %t1 non è compatibile con la reflection specificata (entità con tipo %t2)",
|
||||
"la reflection di un set di overload non è attualmente consentita",
|
||||
"questo intrinseco richiede una reflection per un'istanza del modello",
|
||||
"tipi incompatibili %t1 e %t2 per l'operatore",
|
||||
"reflection non valida per la metafunzione intrinseca",
|
||||
"metafunzione intrinseca richiede una reflection per un membro di classe",
|
||||
"una classe non può derivare da un'unione",
|
||||
"non può derivare da una classe con un membro di matrice flessibile",
|
||||
"reflection null",
|
||||
"alias dello spazio dei nomi",
|
||||
"reflection (dettagli non disponibili)",
|
||||
"reflection non valida (%r) per l'argomento del modello in std::meta::substitute",
|
||||
"chiamata a std::meta::substitute (per %r) non riuscita",
|
||||
"il valore di reflection fa riferimento all'entità inattiva",
|
||||
"una giunzione di espressione deve creare una giunzione di un valore costante, una variabile o una funzione",
|
||||
"una splice di accesso a un membro deve creare una splice di un membro dati o di una funzione membro",
|
||||
"il membro %nd non è un membro diretto o indiretto di %t",
|
||||
"il nome %sq non definisce un carattere Unicode noto",
|
||||
"carattere di escape Unicode senza terminazione",
|
||||
"il carattere non può essere visualizzato in un nome Unicode",
|
||||
"carattere di escape Unicode vuoto",
|
||||
"è previsto un '[:'",
|
||||
"è previsto un ':]'",
|
||||
"un'espressione lambda non può essere sia 'mutable' sia 'static'",
|
||||
"espressione lambda 'static' non conforme allo standard",
|
||||
"un'espressione lambda 'static' deve avere una specifica di acquisizione vuota",
|
||||
"Unità di intestazione IFC EDG",
|
||||
"EDG IFC",
|
||||
"non è possibile generare un file IFC per l'unità di traduzione corrente",
|
||||
"non è attualmente possibile scrivere una o più entità in un file IFC",
|
||||
"'explicit(bool)' è una funzionalità di C++20",
|
||||
"il primo argomento deve essere un puntatore a un numero intero, un'enumerazione o un tipo a virgola mobile supportato",
|
||||
"non è possibile utilizzare moduli C++ durante la compilazione di più unità di conversione",
|
||||
"non è possibile utilizzare i moduli C++ con la funzionalità 'export' precedente a C++11",
|
||||
"il token IFC %sq non è supportato",
|
||||
"l'attributo 'pass_object_size' è valido solo per i parametri delle dichiarazioni di funzione",
|
||||
"l'argomento dell'attributo %sq %d1 deve essere un valore compreso tra 0 e %d2",
|
||||
"un ref-qualifier qui viene ignorato",
|
||||
"tipo di elemento vettore NEON %t non valido",
|
||||
"tipo di elemento polivettore NEON %t non valido",
|
||||
"tipo di elemento vettore scalabile %t non valido",
|
||||
"numero non valido di elementi di tupla per il tipo di vettore scalabile",
|
||||
"un vettore o un polivettore NEON deve avere una larghezza di 64 o 128 bit",
|
||||
"il tipo senza dimensione %t non è consentito",
|
||||
"un oggetto del tipo senza dimensione %t non può essere inizializzato dal valore",
|
||||
"trovato indice di dichiarazione null imprevisto come parte dell'ambito %u",
|
||||
"è necessario specificare un nome modulo per la mappa dei file del modulo che fa riferimento al file %sq",
|
||||
"è stato ricevuto un valore di indice nullo dove era previsto un nodo nella partizione IFC %sq",
|
||||
"%nd non può avere il tipo %t",
|
||||
"un qualificatore di riferimento non è standard in questa modalità",
|
||||
"un'istruzione 'for' basata su intervallo non è standard in questa modalità",
|
||||
"'auto' come indicatore di tipo non è standard in questa modalità",
|
||||
"non è possibile importare il file del modulo %sq a causa di un file danneggiato",
|
||||
"IFC",
|
||||
"token estranei aggiunti dopo la dichiarazione del membro",
|
||||
"ambito di aggiunta non valido (%r)",
|
||||
"era previsto un valore di tipo std::string_view ma è stato restituito %t",
|
||||
"token estranei aggiunti dopo l'istruzione",
|
||||
"token estranei aggiunti dopo la dichiarazione",
|
||||
"overflow del valore dell'indice della tupla (%d)",
|
||||
">> output di std::meta::__report_tokens",
|
||||
">> output finale di std::meta::__report_tokens",
|
||||
"non in un contesto con variabili di parametro",
|
||||
"una sequenza di escape delimitata deve contenere almeno un carattere",
|
||||
"sequenza di escape delimitata non terminata",
|
||||
"la costante contiene l'indirizzo di una variabile locale",
|
||||
"un'associazione strutturata non può essere dichiarata 'consteval'",
|
||||
"%no è in conflitto con la dichiarazione importata %nd",
|
||||
"il carattere non può essere rappresentato nel tipo di carattere specificato",
|
||||
"un'annotazione non può apparire nel contesto di un prefisso di attributo 'using'",
|
||||
"il tipo %t dell'annotazione non è un tipo letterale",
|
||||
"l'attributo 'ext_vector_type' si applica solo ai tipi bool, integer o a virgola mobile",
|
||||
"non sono consentiti più designatori nella stessa unione",
|
||||
"messaggio di test",
|
||||
"la versione di Microsoft emulata deve essere almeno la 1943 per usare \"--ms_c++23\"",
|
||||
"directory di lavoro corrente non valida: %s",
|
||||
"l'attributo 'cleanup' all'interno di una funzione constexpr non è attualmente supportato",
|
||||
"l'attributo 'assume' può essere applicato solo a un'istruzione null",
|
||||
"presupposto non riuscito",
|
||||
"i modelli di variabile sono una funzionalità di C++14",
|
||||
"non è possibile accettare l'indirizzo di una funzione con un parametro dichiarato con l'attributo 'pass_object_size'",
|
||||
"tutti gli argomenti devono avere lo stesso tipo",
|
||||
"confronto finale: %s1 %s2 %s3",
|
||||
"troppi argomenti per l'attributo %sq",
|
||||
"la stringa mantissa non contiene un numero valido",
|
||||
"errore di virgola mobile durante la valutazione costante",
|
||||
"eredità del costruttore %n ignorata per l'operazione analoga a copia/spostamento",
|
||||
"impossibile determinare le dimensioni del file %s",
|
||||
"impossibile leggere %s",
|
||||
"incorporare",
|
||||
"nome del parametro non riconosciuto",
|
||||
"parametro specificato più di una volta",
|
||||
"non è possibile specificare __has_embed all'esterno di #if",
|
||||
"impossibile impostare le impostazioni locali LC_NUMERIC su C",
|
||||
"elifdef e elifndef non sono abilitati in questa modalità e vengono ignorati nel testo saltato",
|
||||
"una dichiarazione alias non è standard in questo contesto",
|
||||
"l'ABI di destinazione può allocare membri non statici in un ordine non corrispondente all'ordine di dichiarazione, il che non è conforme allo standard in C++23 e versioni successive",
|
||||
"unità di interfaccia del modulo EDG IFC",
|
||||
"unità di partizione del modulo IFC EDG",
|
||||
"la dichiarazione del modulo non può essere esportata da questa unità di conversione a meno che non si crei un file di interfaccia del modulo",
|
||||
"la dichiarazione del modulo deve essere esportata da questa unità di conversione per creare un file di interfaccia del modulo",
|
||||
"è stata richiesta la generazione di file di modulo, ma non è stato dichiarato alcun modulo nell'unità di conversione",
|
||||
"sostituzione di %T per %n vincoli non riusciti",
|
||||
"%n non soddisfatto per %T",
|
||||
"l'espansione #embed è troppo lunga per inizializzare un'entità di tipo %t",
|
||||
"l'operatore 'defined' non è consentito qui",
|
||||
"%n non è un membro di %t",
|
||||
"conversione restrittiva a carattere firmato nei dati di #embed",
|
||||
"operatore non consentito per i tipi 'vector of bool'",
|
||||
"oggetto troppo grande per la valutazione costante",
|
||||
"oggetto temporaneo auto-riferito",
|
||||
"un'espressione lambda non può fare riferimento a una variabile locale o a un init-capture in questo contesto",
|
||||
"un parametro lambda non può nascondere una acquisizione esplicita",
|
||||
"un parametro di modello lambda non può nascondere una acquisizione esplicita",
|
||||
"spazio indirizzi insufficiente per elaborare questa unità di conversione",
|
||||
"<undetermined type>",
|
||||
"<undetermined constant>",
|
||||
"<undetermined template>",
|
||||
"la dimensione configurata di %s è troppo piccola per il numero specificato di bit di mantissa + esponente",
|
||||
"espressione",
|
||||
"<expression>",
|
||||
"senza nome",
|
||||
"<unnamed>",
|
||||
"<error-type>",
|
||||
"<unknown-type>",
|
||||
"<something>",
|
||||
"<null-type>",
|
||||
"<no-init>",
|
||||
"<zero-init>",
|
||||
"copia bit per bit di: ",
|
||||
"<bitwise-copy>",
|
||||
"risultato classe tramite ctor: ",
|
||||
"<constructor-call>",
|
||||
"<NULL expression>",
|
||||
"<error>",
|
||||
"<NULL routine>",
|
||||
"<default>",
|
||||
"parametro #",
|
||||
" (livello superiore)",
|
||||
" livelli superiori",
|
||||
"dynamic-init: ",
|
||||
"<error-constant>",
|
||||
"stack-offset-of:",
|
||||
"<implicit element> ",
|
||||
" ripetizioni di ",
|
||||
"intero",
|
||||
"enumerazione",
|
||||
"enumerazione con ambito",
|
||||
"aritmetica",
|
||||
"aritmetica non bool",
|
||||
"puntatore",
|
||||
"tipo nullptr",
|
||||
"handle",
|
||||
"handle-to-CLI-array",
|
||||
"puntatore a oggetto",
|
||||
"puntatore a funzione",
|
||||
"puntatore a membro",
|
||||
"bool",
|
||||
"bool-equivalent",
|
||||
"classe",
|
||||
"un operando volatile per l'espressione di incremento è deprecato",
|
||||
"un operando volatile per una espressione di decremento è deprecato",
|
||||
"%n precedentemente dichiarato senza l'attributo 'indeterminate'",
|
||||
"il costruttore predefinito per %t è esplicito",
|
||||
"impossibile caricare la definizione di %n in %m",
|
||||
"impossibile caricare l'inizializzatore per %n in %m",
|
||||
"una classe con un nome typedef a scopo di collegamento non può avere una classe base",
|
||||
"una classe con un nome typedef a scopo di collegamento non può avere una funzione membro",
|
||||
"una classe con un nome typedef a scopo di collegamento non può avere un tipo annidato diverso da un tipo enumerazione o da un tipo di classe non di chiusura",
|
||||
"una classe con un nome typedef a scopo di collegamento non può contenere un'espressione lambda",
|
||||
"una classe con un nome typedef a scopo di collegamento non può contenere un membro dati non statico con un inizializzatore membro predefinito",
|
||||
"dichiarazione di membro dati statico non consentita in una classe senza nome",
|
||||
"il risultato dell'inizializzatore punta a una variabile dllimport",
|
||||
"modello con l'attributo 'no_specializations' non può essere specializzato",
|
||||
"'static' non è standard qui",
|
||||
"%nd era stato dichiarato in precedenza senza una base di enumerazione esplicita",
|
||||
"manca 'typename' che qui non è standard",
|
||||
"la sintassi abbreviata del modello di funzione non è standard per le guide alla deduzione"
|
||||
]
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user