mirror of
https://github.com/github/codeql.git
synced 2026-05-27 09:31:30 +02:00
Compare commits
3524 Commits
sitedocs/2
...
mbg/csharp
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cffb3e1717 | ||
|
|
50b7257e02 | ||
|
|
61d1ba3d37 | ||
|
|
fe317469c6 | ||
|
|
974b981b81 | ||
|
|
2924a895c8 | ||
|
|
d8f8f86fad | ||
|
|
2f83dc626c | ||
|
|
5b57826915 | ||
|
|
2af60f1390 | ||
|
|
fc298b23c9 | ||
|
|
5f45402cf7 | ||
|
|
ac8b9739c5 | ||
|
|
ffd6b9864c | ||
|
|
659ce6f1ca | ||
|
|
b4bb24aa43 | ||
|
|
6ade2a8054 | ||
|
|
854d7660eb | ||
|
|
57c6e4d9cb | ||
|
|
f3bf347bd6 | ||
|
|
9fad5410c0 | ||
|
|
c66bd72620 | ||
|
|
575eb24073 | ||
|
|
d013c8940d | ||
|
|
756affa4aa | ||
|
|
2f14ec9f2a | ||
|
|
f6f54c6e3b | ||
|
|
665da3958a | ||
|
|
f1a350c96a | ||
|
|
d0f73acc25 | ||
|
|
5f353b72cd | ||
|
|
1398575b97 | ||
|
|
04c7319b6b | ||
|
|
7420d07935 | ||
|
|
e7da53d838 | ||
|
|
6d43eed1e6 | ||
|
|
3ef49f31aa | ||
|
|
f97a159163 | ||
|
|
88e5ce3cf8 | ||
|
|
ca27785ace | ||
|
|
db28f1b29e | ||
|
|
8372a2e562 | ||
|
|
58d2c71c20 | ||
|
|
f70f8a3536 | ||
|
|
1135bf6bcd | ||
|
|
3e877ffaac | ||
|
|
ae19b2fd89 | ||
|
|
faa168993c | ||
|
|
0c10f083cb | ||
|
|
796da126b8 | ||
|
|
0b3b95ab54 | ||
|
|
cad2b74137 | ||
|
|
6ede20cccc | ||
|
|
69f0e8bcf7 | ||
|
|
7986fc7036 | ||
|
|
396bf93ac0 | ||
|
|
8a895740ba | ||
|
|
513efe222d | ||
|
|
6f6b4a0bfe | ||
|
|
d295cac697 | ||
|
|
89f43fb917 | ||
|
|
6015524589 | ||
|
|
c364fd7e56 | ||
|
|
32e9881cfb | ||
|
|
30034b4254 | ||
|
|
b80b6aafdd | ||
|
|
4df9cd88ef | ||
|
|
0c9a2896d8 | ||
|
|
b18f8d3935 | ||
|
|
6322270926 | ||
|
|
3711a7e3e6 | ||
|
|
25b3d76f71 | ||
|
|
09c2f901f4 | ||
|
|
6a87eb0c73 | ||
|
|
acac3a06ad | ||
|
|
719cef8298 | ||
|
|
5ac9c2db74 | ||
|
|
aa7215bbd5 | ||
|
|
dfeb35fe1a | ||
|
|
8352d17e2c | ||
|
|
f171eeb229 | ||
|
|
6bd46148e7 | ||
|
|
a66f31d844 | ||
|
|
6965cf7246 | ||
|
|
4de0fefe86 | ||
|
|
b087fdecfe | ||
|
|
918e435a48 | ||
|
|
04d1c82005 | ||
|
|
954235ecdd | ||
|
|
338e82064e | ||
|
|
201842d2f9 | ||
|
|
61a012fc6c | ||
|
|
c883aa09f8 | ||
|
|
79871aa51e | ||
|
|
4c21444dd5 | ||
|
|
ed39c465a6 | ||
|
|
5d4ceeebb5 | ||
|
|
f3d727fadc | ||
|
|
fa1c92dbe7 | ||
|
|
0ac4a10345 | ||
|
|
494b8bd7e1 | ||
|
|
073189ed6b | ||
|
|
7a6eabc8a3 | ||
|
|
6ffdf576d0 | ||
|
|
0b0e8a4bf5 | ||
|
|
58fd1a2241 | ||
|
|
ad630bc6ff | ||
|
|
4d251b96a6 | ||
|
|
bdb793ba92 | ||
|
|
3a098d7449 | ||
|
|
5d925d36d3 | ||
|
|
3d95369608 | ||
|
|
11016e193c | ||
|
|
41218fb89f | ||
|
|
5afd2d5bf0 | ||
|
|
a3a0c2b269 | ||
|
|
9952997b48 | ||
|
|
f3cbf86c43 | ||
|
|
723236d15b | ||
|
|
c90d0faaf6 | ||
|
|
837387aeae | ||
|
|
629a7a601d | ||
|
|
d401891d30 | ||
|
|
c79da8b2b5 | ||
|
|
ed9a6bd820 | ||
|
|
bf5ba33c2e | ||
|
|
365ccf4903 | ||
|
|
36a031833f | ||
|
|
ab99509a11 | ||
|
|
0f95a8d724 | ||
|
|
288e0ec565 | ||
|
|
c1a1edf24e | ||
|
|
74cba9056b | ||
|
|
d04a0f4b87 | ||
|
|
1511927a2b | ||
|
|
fd615fb7a3 | ||
|
|
442e58188b | ||
|
|
e1963a5fcd | ||
|
|
7a7ff4a91e | ||
|
|
5d14070cd4 | ||
|
|
22ed2f9ae3 | ||
|
|
9bb2a4bfce | ||
|
|
dcbb66d366 | ||
|
|
f1e22687ab | ||
|
|
1f1b1b7aab | ||
|
|
3c1a19c5ab | ||
|
|
92bca9c268 | ||
|
|
98f52589b0 | ||
|
|
fcf1b6d6f5 | ||
|
|
08d6d54961 | ||
|
|
70d530a49c | ||
|
|
a7dbe29448 | ||
|
|
7235ba8f91 | ||
|
|
3b1d917c2b | ||
|
|
cb1ca4c75c | ||
|
|
4ab925507d | ||
|
|
6bde26d9fd | ||
|
|
5d7a92cf13 | ||
|
|
40096ebb62 | ||
|
|
9e3f4cd183 | ||
|
|
483370d5f4 | ||
|
|
f084bb7bcf | ||
|
|
36937a0988 | ||
|
|
51d189d30d | ||
|
|
3d6965a550 | ||
|
|
b00c545799 | ||
|
|
d6618edf01 | ||
|
|
f7392d6498 | ||
|
|
6ca978e1cc | ||
|
|
823d5acd69 | ||
|
|
8bb21e1b49 | ||
|
|
a2cdb9c173 | ||
|
|
c3d9ea1820 | ||
|
|
afb5e4f841 | ||
|
|
f6f5f5d4b4 | ||
|
|
c9bd9e9303 | ||
|
|
61c3aa6288 | ||
|
|
328f322692 | ||
|
|
26ac84aa6e | ||
|
|
96dda8808c | ||
|
|
5a4cd1c578 | ||
|
|
ed266dac5f | ||
|
|
1ce0ba5083 | ||
|
|
9bfd461fad | ||
|
|
26f8e64a35 | ||
|
|
770774ed52 | ||
|
|
c15749f342 | ||
|
|
6196fd2cc1 | ||
|
|
c04315a7cf | ||
|
|
16feaf15e2 | ||
|
|
f1afa2bf59 | ||
|
|
927b402a3a | ||
|
|
d24bdbb4e4 | ||
|
|
6bb98b02a8 | ||
|
|
b8eb2ab100 | ||
|
|
6f5b949ec8 | ||
|
|
04a4fb2143 | ||
|
|
a4c1a622b7 | ||
|
|
50c2d108ca | ||
|
|
306b087b6e | ||
|
|
977767b0d6 | ||
|
|
201c4aad13 | ||
|
|
c064a9e092 | ||
|
|
db5e452178 | ||
|
|
c629867191 | ||
|
|
d0ca39fb03 | ||
|
|
b3b9406e45 | ||
|
|
953461d1aa | ||
|
|
bf0675e5ba | ||
|
|
2832318711 | ||
|
|
aa5e0c39ba | ||
|
|
a9cf33ce18 | ||
|
|
8542992b0d | ||
|
|
05f85497ed | ||
|
|
d4414dabff | ||
|
|
86cc2dc5a1 | ||
|
|
1ea94faccf | ||
|
|
4c7ec59306 | ||
|
|
321eb34eff | ||
|
|
2e772a80c4 | ||
|
|
64720adccb | ||
|
|
7600c243de | ||
|
|
369241e1ea | ||
|
|
ccaf2dd9ea | ||
|
|
88b3d1ffd7 | ||
|
|
cd04500dd9 | ||
|
|
3c777b7605 | ||
|
|
32dbdb3913 | ||
|
|
da84889242 | ||
|
|
9902874ddd | ||
|
|
0304aa846c | ||
|
|
777279dc29 | ||
|
|
821398715c | ||
|
|
768d866e72 | ||
|
|
0462809edc | ||
|
|
5c68bad2f1 | ||
|
|
91f1cf10a7 | ||
|
|
97c2387904 | ||
|
|
56d0affe38 | ||
|
|
6d486f9931 | ||
|
|
9e808c17af | ||
|
|
0dc036abd1 | ||
|
|
98d587c482 | ||
|
|
569b650916 | ||
|
|
fe54961b84 | ||
|
|
b16ba61fcb | ||
|
|
88abc8f72f | ||
|
|
a4c06b2bbc | ||
|
|
12fbd18f3a | ||
|
|
ad7c96554f | ||
|
|
f30a642c8f | ||
|
|
ba9c2f1e3a | ||
|
|
f7db47b771 | ||
|
|
0b6ec4624e | ||
|
|
d6848f5c5d | ||
|
|
01abcf8537 | ||
|
|
8c87b66bea | ||
|
|
05d2e16de3 | ||
|
|
6da3972433 | ||
|
|
1266f9757d | ||
|
|
000dedf3e8 | ||
|
|
d6415cd0c8 | ||
|
|
51623c3837 | ||
|
|
104d448b16 | ||
|
|
3a1f6efce4 | ||
|
|
8243f87179 | ||
|
|
fb9ec2423c | ||
|
|
3fa52ad680 | ||
|
|
9c7216fe4f | ||
|
|
69e0ad0181 | ||
|
|
8b536f54fd | ||
|
|
d3695dce4d | ||
|
|
2458d16426 | ||
|
|
8f0b7f0969 | ||
|
|
c4eafb2cf3 | ||
|
|
8b66dc16ad | ||
|
|
e8cb3490e6 | ||
|
|
85957767c9 | ||
|
|
071076875c | ||
|
|
26c69b8f8a | ||
|
|
bbd0aa929f | ||
|
|
17770af491 | ||
|
|
a507854288 | ||
|
|
8c1fd8fa7a | ||
|
|
f3e3734424 | ||
|
|
5444a5bf8a | ||
|
|
e8dd6a88e7 | ||
|
|
3a54c10f36 | ||
|
|
5fb61b0304 | ||
|
|
6af5afc184 | ||
|
|
cd1f10cdea | ||
|
|
74826032ef | ||
|
|
6ef2aed3aa | ||
|
|
9a82ea48f2 | ||
|
|
315890680c | ||
|
|
a9b3c0d91b | ||
|
|
38b1eb7c71 | ||
|
|
323b7cb96f | ||
|
|
901f756c69 | ||
|
|
01c9509741 | ||
|
|
6081ba5902 | ||
|
|
f39dc41903 | ||
|
|
91e26d0f44 | ||
|
|
a172063e6a | ||
|
|
05910de8d1 | ||
|
|
cef8744a37 | ||
|
|
7816f34d75 | ||
|
|
64890a1a6b | ||
|
|
2b6aab108d | ||
|
|
fe00c8819d | ||
|
|
cb0b388345 | ||
|
|
4712ae1cfc | ||
|
|
59a77d70c0 | ||
|
|
4b5aa1497b | ||
|
|
2eac11edd6 | ||
|
|
d689db23d8 | ||
|
|
62509a10c2 | ||
|
|
60abea17e6 | ||
|
|
66d156d386 | ||
|
|
e0a3c8a1c4 | ||
|
|
b0efffd8f0 | ||
|
|
bd68986fa4 | ||
|
|
a282efc43e | ||
|
|
1d6626c821 | ||
|
|
2427227b84 | ||
|
|
9357762e06 | ||
|
|
204e4c5bb0 | ||
|
|
e97878ed63 | ||
|
|
be389b4c19 | ||
|
|
7dcdd7429f | ||
|
|
455c8c5953 | ||
|
|
c9d6c80913 | ||
|
|
684aedf6aa | ||
|
|
c496503053 | ||
|
|
eeddb176f8 | ||
|
|
162519185d | ||
|
|
9e9469f3ca | ||
|
|
318e75c094 | ||
|
|
c91f7f4918 | ||
|
|
31324fc778 | ||
|
|
51e787b316 | ||
|
|
c4737c7fbb | ||
|
|
70b4ecf0a5 | ||
|
|
338ab96593 | ||
|
|
938e962d79 | ||
|
|
d0831ebd5a | ||
|
|
5c4b4d644a | ||
|
|
dacc0ab8fe | ||
|
|
52894f5b6a | ||
|
|
222ae6ad2d | ||
|
|
fcb677e84d | ||
|
|
38818f3cd2 | ||
|
|
2018b6361d | ||
|
|
438e664116 | ||
|
|
d3c50727ed | ||
|
|
45d3d381f5 | ||
|
|
ef3f730d32 | ||
|
|
fd459be165 | ||
|
|
3a210b77f9 | ||
|
|
c3311e52a6 | ||
|
|
a8f55d93cb | ||
|
|
0459d136d3 | ||
|
|
2e7e26b638 | ||
|
|
1f95fa10fb | ||
|
|
5ae669937c | ||
|
|
a22ea6c1c8 | ||
|
|
752502ba76 | ||
|
|
7392d186bc | ||
|
|
fb07a56de6 | ||
|
|
ec0bd4494c | ||
|
|
ded39749a7 | ||
|
|
29948e4c0b | ||
|
|
f9f46f0f98 | ||
|
|
3ef05a628f | ||
|
|
6f74387600 | ||
|
|
4513643a0f | ||
|
|
3e77dd8b6b | ||
|
|
310819d392 | ||
|
|
bafef791f7 | ||
|
|
a017f92b78 | ||
|
|
8a1b4501dd | ||
|
|
b0ed47c277 | ||
|
|
baae8d0bb2 | ||
|
|
d4ea62edec | ||
|
|
e73d1c7b76 | ||
|
|
654d97013f | ||
|
|
ca68aaa0de | ||
|
|
b73fe0ba0a | ||
|
|
92c8d39ba3 | ||
|
|
cc24f1ed9f | ||
|
|
26e58532ee | ||
|
|
796db77104 | ||
|
|
fb630d266e | ||
|
|
90a8bef64c | ||
|
|
7de1182f92 | ||
|
|
dc4160b24a | ||
|
|
bf58bdd2bd | ||
|
|
431b33a274 | ||
|
|
97ead6f462 | ||
|
|
2a5b48930a | ||
|
|
08be35fc2c | ||
|
|
7c6239b077 | ||
|
|
72530a8312 | ||
|
|
294092b671 | ||
|
|
0b39c5b982 | ||
|
|
80497f551e | ||
|
|
3d1a403655 | ||
|
|
ccadfa134e | ||
|
|
8310faa2e9 | ||
|
|
fdff209938 | ||
|
|
8e85f24c95 | ||
|
|
8967989c7b | ||
|
|
7c473c38c0 | ||
|
|
dcb75f490f | ||
|
|
8045440d00 | ||
|
|
7c32efc218 | ||
|
|
381ea93ec3 | ||
|
|
a128383760 | ||
|
|
2a5dc204fb | ||
|
|
9a923d62ad | ||
|
|
e70297a7bc | ||
|
|
d7fb7ab551 | ||
|
|
53c20ccaeb | ||
|
|
0cd4ccb790 | ||
|
|
b041829569 | ||
|
|
6777a34dfb | ||
|
|
caca4950e6 | ||
|
|
7b3960844d | ||
|
|
aae8660acc | ||
|
|
58513cadbf | ||
|
|
6cd548f410 | ||
|
|
431a1af628 | ||
|
|
76914c40c9 | ||
|
|
f389a889ad | ||
|
|
24f39ccae2 | ||
|
|
a3ad6f5697 | ||
|
|
dd993c3900 | ||
|
|
9b5c9af489 | ||
|
|
7f2d485ae9 | ||
|
|
c2871f4def | ||
|
|
4a14a3cacb | ||
|
|
0ad2e193e5 | ||
|
|
31684d2548 | ||
|
|
6a0212ea44 | ||
|
|
297d32180c | ||
|
|
ba5be80814 | ||
|
|
2c9488e475 | ||
|
|
f8ce11b3a7 | ||
|
|
7da2845cad | ||
|
|
a9ecb26885 | ||
|
|
bc83106dd8 | ||
|
|
6a184e0c2e | ||
|
|
1dcc6ac2b1 | ||
|
|
1bd504bf61 | ||
|
|
ce2d959b7e | ||
|
|
8f1c1a8399 | ||
|
|
0520fc2d9f | ||
|
|
a6fce19b0c | ||
|
|
5a03c35e9c | ||
|
|
f193084f9f | ||
|
|
a8cad4963e | ||
|
|
e8c68fff7f | ||
|
|
85cc596041 | ||
|
|
7289476c80 | ||
|
|
53e33d3ef3 | ||
|
|
0baa9e9ac1 | ||
|
|
90869ec96a | ||
|
|
79620c1a89 | ||
|
|
af80797eda | ||
|
|
e89a47f2f5 | ||
|
|
d00e27916d | ||
|
|
28c48fb471 | ||
|
|
0ee1383732 | ||
|
|
cc63abf0af | ||
|
|
f57dd0a596 | ||
|
|
329c3c7c56 | ||
|
|
0ae10ece39 | ||
|
|
cbc2389493 | ||
|
|
d299380a5a | ||
|
|
f428fdc57c | ||
|
|
8c956e8276 | ||
|
|
3bd5c6e445 | ||
|
|
1fb9835f23 | ||
|
|
aaecb9bb7a | ||
|
|
3a1b618a74 | ||
|
|
fc2dc28f87 | ||
|
|
29061a08ad | ||
|
|
6e493f2baa | ||
|
|
a9e07a88af | ||
|
|
ea4f9cad3c | ||
|
|
590e93d8ed | ||
|
|
bcb718ac77 | ||
|
|
112e7c95fa | ||
|
|
e7f9b5bbbc | ||
|
|
f95926e1a8 | ||
|
|
5714811071 | ||
|
|
d673d24ca6 | ||
|
|
11755482e4 | ||
|
|
40035a0b62 | ||
|
|
4d3a140dd7 | ||
|
|
73209638e3 | ||
|
|
1953e4f971 | ||
|
|
37f264df74 | ||
|
|
ca2b8ef6c0 | ||
|
|
9b8cbdad49 | ||
|
|
c596205416 | ||
|
|
bdb4d89f9f | ||
|
|
b04abc09f0 | ||
|
|
b0caabac86 | ||
|
|
6e428d5083 | ||
|
|
0255edf524 | ||
|
|
afa4b6dd4a | ||
|
|
5490f3a957 | ||
|
|
279800ea62 | ||
|
|
4dbb15ddda | ||
|
|
8c015b0784 | ||
|
|
47953339db | ||
|
|
e6085759ae | ||
|
|
fd45d2dcbb | ||
|
|
22c2522aac | ||
|
|
9b8152a44b | ||
|
|
76662a6002 | ||
|
|
bda779a58d | ||
|
|
0be52f9660 | ||
|
|
300864a38b | ||
|
|
5b45d36610 | ||
|
|
d3368be94a | ||
|
|
c1f3e7389f | ||
|
|
062127b42e | ||
|
|
300fdc344d | ||
|
|
6a11120e50 | ||
|
|
16925355a8 | ||
|
|
f287216060 | ||
|
|
37490de4a2 | ||
|
|
6a67bd52a9 | ||
|
|
d14e77ba48 | ||
|
|
8d8bbd5b12 | ||
|
|
5f3663018e | ||
|
|
3b753da74e | ||
|
|
d7614a71f4 | ||
|
|
6ae03e67e6 | ||
|
|
15bb670b3f | ||
|
|
01aa63e170 | ||
|
|
7e8da94d9a | ||
|
|
1cd8af54f2 | ||
|
|
209f9ec93d | ||
|
|
e7bc71f2da | ||
|
|
48f9e0efe5 | ||
|
|
04e3b39ffb | ||
|
|
05173fa7ac | ||
|
|
535db98823 | ||
|
|
4a21a85e73 | ||
|
|
63c3a71d95 | ||
|
|
e528a08794 | ||
|
|
bb44a2fc8c | ||
|
|
7b4137fbc8 | ||
|
|
e48e18af20 | ||
|
|
45d9d8a25a | ||
|
|
1f21d75399 | ||
|
|
75ec8ce58e | ||
|
|
7aa2816570 | ||
|
|
3a1e50dcf9 | ||
|
|
c74b6be136 | ||
|
|
81e99bf1bb | ||
|
|
69a172c7ba | ||
|
|
db06ad2ac3 | ||
|
|
2ee61f9aaa | ||
|
|
e6e0e6eb66 | ||
|
|
a9423f4bdb | ||
|
|
57458d8f38 | ||
|
|
2fdc529ac9 | ||
|
|
b2bddd3415 | ||
|
|
3001a570b2 | ||
|
|
f4071ddb28 | ||
|
|
d290591187 | ||
|
|
2a95068a0a | ||
|
|
3e0d30f13a | ||
|
|
58b9355c69 | ||
|
|
d7aa5f1022 | ||
|
|
bcb84a84e1 | ||
|
|
164cf27e67 | ||
|
|
4e59fa9035 | ||
|
|
f7afcd038a | ||
|
|
d2ebe00492 | ||
|
|
2533f18a6e | ||
|
|
8d291ab938 | ||
|
|
3e2f886595 | ||
|
|
1bffc2a7d7 | ||
|
|
db00cb6827 | ||
|
|
9d6ee09f65 | ||
|
|
70997e8189 | ||
|
|
9f1d50ebd1 | ||
|
|
f5ff822681 | ||
|
|
94cb99e51d | ||
|
|
9d79feb4d3 | ||
|
|
eb6918f88f | ||
|
|
fd592fa18f | ||
|
|
c3dffc955b | ||
|
|
76e6942594 | ||
|
|
594045b634 | ||
|
|
f2e943f9ba | ||
|
|
74c0fa7154 | ||
|
|
cc5882a3c3 | ||
|
|
cf5d56addf | ||
|
|
a065434dd7 | ||
|
|
ee41e65e90 | ||
|
|
1eaa998648 | ||
|
|
e7e0c6bf12 | ||
|
|
35378aa714 | ||
|
|
16813240ae | ||
|
|
ec74595671 | ||
|
|
95c18ce431 | ||
|
|
97cca76970 | ||
|
|
6a540d833e | ||
|
|
fe1081e880 | ||
|
|
0deefaddc5 | ||
|
|
0e828bb5da | ||
|
|
bb82dc1b18 | ||
|
|
bc9eb993b8 | ||
|
|
a5e3fbf367 | ||
|
|
19697b9a77 | ||
|
|
f38f818578 | ||
|
|
682f08ceb9 | ||
|
|
db9f5fdf81 | ||
|
|
3c09f70e0d | ||
|
|
2511986324 | ||
|
|
919a9002bc | ||
|
|
3aa47a3950 | ||
|
|
1c0f60fa2e | ||
|
|
24f24855f0 | ||
|
|
e19bca0de8 | ||
|
|
c3b10bf90b | ||
|
|
80d32a2333 | ||
|
|
9104c3fc81 | ||
|
|
1f30d5f41b | ||
|
|
c117a53fb0 | ||
|
|
f2fbe64137 | ||
|
|
f142af50b7 | ||
|
|
de4a7da286 | ||
|
|
2033818e39 | ||
|
|
1f3b28a555 | ||
|
|
3b9f3c2c29 | ||
|
|
ec9bb1da56 | ||
|
|
4baa4ae2aa | ||
|
|
a5ab5d9236 | ||
|
|
ded52ccb8e | ||
|
|
54632b289e | ||
|
|
61ac8d66f5 | ||
|
|
fabdb3c841 | ||
|
|
5ccb45e7d3 | ||
|
|
d5c0d41f98 | ||
|
|
4a9e3ee3aa | ||
|
|
cfa4cb432a | ||
|
|
67fa9738e6 | ||
|
|
9a8d9f857f | ||
|
|
57d1035acd | ||
|
|
cab35a25a5 | ||
|
|
5ae51f0b56 | ||
|
|
cfa14ad5eb | ||
|
|
e43d39a0fe | ||
|
|
485dc9619d | ||
|
|
7c2b149728 | ||
|
|
2769bd6f35 | ||
|
|
3632a76eaf | ||
|
|
d79aa073ea | ||
|
|
463a1254d3 | ||
|
|
ed9008a064 | ||
|
|
bbf5902b18 | ||
|
|
43c0bd36be | ||
|
|
5554c0f28f | ||
|
|
98b5ef5e01 | ||
|
|
6f555f3ad7 | ||
|
|
2972a4eace | ||
|
|
24a101297c | ||
|
|
cfd281b319 | ||
|
|
0516d75c44 | ||
|
|
db351bdb05 | ||
|
|
18ae8b14e9 | ||
|
|
c53179f742 | ||
|
|
c5cbf82dbf | ||
|
|
dd25b3ecbe | ||
|
|
c18c35d737 | ||
|
|
6a5a50521b | ||
|
|
2837d2551a | ||
|
|
295861d577 | ||
|
|
db812df06f | ||
|
|
8c0d2e910c | ||
|
|
9ea63fe716 | ||
|
|
1433363523 | ||
|
|
83376afd15 | ||
|
|
07fccf8064 | ||
|
|
6ebc615fd4 | ||
|
|
0d0c94375d | ||
|
|
2d5cbfd4c9 | ||
|
|
41726924e0 | ||
|
|
a803d3fb26 | ||
|
|
09015df8a4 | ||
|
|
992b3c74fc | ||
|
|
a2bf2c7edb | ||
|
|
7a369f8734 | ||
|
|
73a430bd18 | ||
|
|
1c7d5217a0 | ||
|
|
f93fd7cd6b | ||
|
|
68f8e17186 | ||
|
|
b7ad331b75 | ||
|
|
1fc6a0e103 | ||
|
|
6e868c2a6d | ||
|
|
9f8c3c5778 | ||
|
|
26d2e355bb | ||
|
|
68165bbce4 | ||
|
|
3e91f0f53f | ||
|
|
349268cbf7 | ||
|
|
66f48f767e | ||
|
|
56f2732bbb | ||
|
|
5432493945 | ||
|
|
c7e3682597 | ||
|
|
d680a549bd | ||
|
|
581d0c59c4 | ||
|
|
0675ba0fa4 | ||
|
|
9a398aa9a8 | ||
|
|
9f1c251809 | ||
|
|
baace41488 | ||
|
|
b1f5f9a5cd | ||
|
|
c5569cf5ad | ||
|
|
6968d7c17c | ||
|
|
6166d061f2 | ||
|
|
7c99d9c648 | ||
|
|
9a62561336 | ||
|
|
89a8cbc536 | ||
|
|
40fdd00e16 | ||
|
|
7d49624e1c | ||
|
|
a1a885efeb | ||
|
|
22edece201 | ||
|
|
aae33db137 | ||
|
|
afb9ffa50e | ||
|
|
20e968751c | ||
|
|
20661a3c56 | ||
|
|
8d0cb07ba2 | ||
|
|
6618906380 | ||
|
|
fc9c4a8e14 | ||
|
|
efa52acf73 | ||
|
|
0d8d9a3447 | ||
|
|
9b8ba41c44 | ||
|
|
961b077954 | ||
|
|
8b4114c422 | ||
|
|
27dca746ea | ||
|
|
01b47573b3 | ||
|
|
f949ca919a | ||
|
|
41ed6e6695 | ||
|
|
b907100d82 | ||
|
|
f60879bfb5 | ||
|
|
8090619117 | ||
|
|
a935bded36 | ||
|
|
de4ab44e06 | ||
|
|
cbc390ebe5 | ||
|
|
30be6803c3 | ||
|
|
d24d933ad7 | ||
|
|
37f3ea137b | ||
|
|
cf603108d4 | ||
|
|
3eaee1249c | ||
|
|
1ce4707ff9 | ||
|
|
d1704cfb14 | ||
|
|
3748365729 | ||
|
|
79be301984 | ||
|
|
64f77051bd | ||
|
|
a4399a184a | ||
|
|
964e97c842 | ||
|
|
bdc00841c0 | ||
|
|
0b579c0a1a | ||
|
|
308aca632e | ||
|
|
368ba1c5e2 | ||
|
|
367bbc4039 | ||
|
|
3c97bcb790 | ||
|
|
5de9e7c3ad | ||
|
|
e99d7db428 | ||
|
|
add033249f | ||
|
|
63a635c89c | ||
|
|
10e42237f3 | ||
|
|
d0eae97bcf | ||
|
|
7a21b3ba46 | ||
|
|
4656b3a43d | ||
|
|
e280e1ebee | ||
|
|
8953ad6b76 | ||
|
|
8d68bdf4d6 | ||
|
|
03ee7b99d2 | ||
|
|
b76613901c | ||
|
|
0104f96f4a | ||
|
|
a6f95c577a | ||
|
|
982208cd81 | ||
|
|
21b3daa2c0 | ||
|
|
2cafa3c228 | ||
|
|
95b32fb541 | ||
|
|
aed44ba5f3 | ||
|
|
575023f212 | ||
|
|
d2f633b3b4 | ||
|
|
c785cd9d7b | ||
|
|
4ab5a1a060 | ||
|
|
5fc762d811 | ||
|
|
683ecc39d8 | ||
|
|
4dd3059f16 | ||
|
|
9c0cafeeb8 | ||
|
|
73e9b46853 | ||
|
|
be02864281 | ||
|
|
8c92d92427 | ||
|
|
8f345f9618 | ||
|
|
04aa7b471b | ||
|
|
d72f8b2e46 | ||
|
|
fb6fbf6d21 | ||
|
|
acdafd9646 | ||
|
|
00b9647aa1 | ||
|
|
c61970d8fe | ||
|
|
f2360542e0 | ||
|
|
7db73c8771 | ||
|
|
1eff6fdf73 | ||
|
|
5c5da3791e | ||
|
|
ece815750e | ||
|
|
cc0d99a141 | ||
|
|
c62c397cda | ||
|
|
030977003e | ||
|
|
f1233b14e8 | ||
|
|
ab4788a2ce | ||
|
|
762bf87663 | ||
|
|
cb53911224 | ||
|
|
39ce3fbd33 | ||
|
|
d74dd2161a | ||
|
|
e1ac40e750 | ||
|
|
74440273f1 | ||
|
|
e768e2e5fe | ||
|
|
d6a7c87696 | ||
|
|
485fc04029 | ||
|
|
36f54cc6c9 | ||
|
|
551c4e83f4 | ||
|
|
0d5c25b400 | ||
|
|
7f8bb7e859 | ||
|
|
d21cbe57aa | ||
|
|
90537f9132 | ||
|
|
57eafb81c7 | ||
|
|
3fdc49c4cb | ||
|
|
81aeb3b755 | ||
|
|
ebe1e5e0d2 | ||
|
|
661a4e07be | ||
|
|
8f93f5e34b | ||
|
|
5108799224 | ||
|
|
afa4e79756 | ||
|
|
9061536cca | ||
|
|
a3de3a1c51 | ||
|
|
af7cd238e5 | ||
|
|
2894653421 | ||
|
|
13a4df9b68 | ||
|
|
6e01270fec | ||
|
|
fdf079265d | ||
|
|
c124820256 | ||
|
|
6e9f2a3b61 | ||
|
|
2f98c5ba47 | ||
|
|
c7be2ae08a | ||
|
|
4912ee8ab3 | ||
|
|
087a8484aa | ||
|
|
e1299143c6 | ||
|
|
40c5f10fea | ||
|
|
5cd4d88d44 | ||
|
|
faf1eeeb0d | ||
|
|
23dd572d5e | ||
|
|
d73d90dba2 | ||
|
|
61aad2ec68 | ||
|
|
1a85dfd9ce | ||
|
|
e68229892e | ||
|
|
5c02fb4a2e | ||
|
|
b979df61ea | ||
|
|
194c2fa9c4 | ||
|
|
e46ad61bb8 | ||
|
|
d99c2031ac | ||
|
|
587ebbffba | ||
|
|
b0939cfffa | ||
|
|
fa9cfc1104 | ||
|
|
8dcf93d065 | ||
|
|
452424a0d2 | ||
|
|
085aad3b3c | ||
|
|
c634b0a000 | ||
|
|
197fb04184 | ||
|
|
549b294a05 | ||
|
|
c30332818f | ||
|
|
03f375e436 | ||
|
|
403cc3df90 | ||
|
|
7657b3e115 | ||
|
|
831d522025 | ||
|
|
c825ae4eab | ||
|
|
8e378d86df | ||
|
|
7572546efa | ||
|
|
69761a2942 | ||
|
|
292c6b6159 | ||
|
|
2a88086544 | ||
|
|
f73680ba21 | ||
|
|
7907cbeae1 | ||
|
|
0b850a2dff | ||
|
|
c821ec21bb | ||
|
|
beb27bf5e3 | ||
|
|
e1f2fa8c7e | ||
|
|
f77c79593e | ||
|
|
9d8b514b5c | ||
|
|
b4b680775c | ||
|
|
9250c29bd5 | ||
|
|
a4c1ec75db | ||
|
|
ed0370b715 | ||
|
|
3dc517c82b | ||
|
|
66b61ee25a | ||
|
|
8c10155eb7 | ||
|
|
67a06cb772 | ||
|
|
aeae922ef3 | ||
|
|
5ae8824303 | ||
|
|
6adf88542e | ||
|
|
0a8c0f5ab4 | ||
|
|
076dd07cdc | ||
|
|
ff78bebf19 | ||
|
|
c2e86423b9 | ||
|
|
f1d281ffcc | ||
|
|
5bfe2a9e18 | ||
|
|
a933f0d695 | ||
|
|
f9e4c0af13 | ||
|
|
1b3a5cdab1 | ||
|
|
da3c5f44f2 | ||
|
|
07bd854868 | ||
|
|
15cdc7210e | ||
|
|
f46b4b344f | ||
|
|
fea6017688 | ||
|
|
43984212a5 | ||
|
|
983eb1924f | ||
|
|
e4766b60c3 | ||
|
|
857edb791c | ||
|
|
8bf3c42213 | ||
|
|
d8db0e43da | ||
|
|
aa6726a401 | ||
|
|
d374935008 | ||
|
|
f624a1b7a7 | ||
|
|
809d040528 | ||
|
|
2a7533c441 | ||
|
|
304e68df30 | ||
|
|
f464759eb3 | ||
|
|
6d972bea2c | ||
|
|
91d5171d90 | ||
|
|
f8c9d96882 | ||
|
|
bc70d5ceb1 | ||
|
|
3436fc6177 | ||
|
|
3516117215 | ||
|
|
785af12f1c | ||
|
|
aa787a9cb1 | ||
|
|
2c74b5ee50 | ||
|
|
13f8488148 | ||
|
|
061d58ae4a | ||
|
|
ca10953761 | ||
|
|
969c57c1c8 | ||
|
|
5754f8bac8 | ||
|
|
58779e1b90 | ||
|
|
4c8aec0db5 | ||
|
|
7c95bb243e | ||
|
|
6b0d7bcda8 | ||
|
|
270fa8d507 | ||
|
|
84c41744c1 | ||
|
|
9aafcbc1e3 | ||
|
|
4f90f5fb4c | ||
|
|
d04f0200e2 | ||
|
|
00bc40765c | ||
|
|
d6d52a97a2 | ||
|
|
9c8f6145ab | ||
|
|
d9a37119f8 | ||
|
|
ac9afea75e | ||
|
|
bffdf2b179 | ||
|
|
e11bfc27bd | ||
|
|
f37b4aebc2 | ||
|
|
43e54fb0ae | ||
|
|
8213bbb14a | ||
|
|
e35c2b243a | ||
|
|
0abc08c773 | ||
|
|
b94940b6d9 | ||
|
|
da012a7a44 | ||
|
|
e94890280a | ||
|
|
0fbeca14ad | ||
|
|
9149a17d79 | ||
|
|
d7e61d07d1 | ||
|
|
d2c98c86dc | ||
|
|
7c0101ad06 | ||
|
|
1e830dad1a | ||
|
|
ba5218dfc0 | ||
|
|
26b9de3d63 | ||
|
|
038bc832a7 | ||
|
|
5ff7b6557f | ||
|
|
cbebf7b392 | ||
|
|
333367c07d | ||
|
|
7d3793e718 | ||
|
|
0ccb5b198a | ||
|
|
a0b24d6194 | ||
|
|
8d8cd05b94 | ||
|
|
7483075b7e | ||
|
|
d245db54a1 | ||
|
|
66f389a4b6 | ||
|
|
e1801f3a29 | ||
|
|
56c85ffe54 | ||
|
|
b9239d7101 | ||
|
|
528f08fb83 | ||
|
|
5f4fee0780 | ||
|
|
a5d1d9e167 | ||
|
|
500a2a0738 | ||
|
|
2ae725784c | ||
|
|
b2451c6667 | ||
|
|
46bfefc99a | ||
|
|
ef06b555c1 | ||
|
|
90f7b30997 | ||
|
|
437b671035 | ||
|
|
38c25f96e5 | ||
|
|
37afad2f70 | ||
|
|
ae3f3d0c25 | ||
|
|
78281168c2 | ||
|
|
fae180f612 | ||
|
|
5961774f84 | ||
|
|
dfa16423c0 | ||
|
|
97edff3f70 | ||
|
|
561abced2d | ||
|
|
6e0b5bcb63 | ||
|
|
91537cdf9a | ||
|
|
353cd8cc74 | ||
|
|
42b1112be6 | ||
|
|
20ca8801e6 | ||
|
|
61592a3256 | ||
|
|
1250e72ebb | ||
|
|
6f36ea9188 | ||
|
|
f1cd9211e7 | ||
|
|
6c8780a2f9 | ||
|
|
86215b4f02 | ||
|
|
85e51bf0ec | ||
|
|
b40476423b | ||
|
|
6acc107021 | ||
|
|
6e6942b1d7 | ||
|
|
da8750e95e | ||
|
|
7c4383975f | ||
|
|
d69c1e9af6 | ||
|
|
45c9eb1b94 | ||
|
|
d6b8dd15a9 | ||
|
|
b0ca7935d7 | ||
|
|
573b8b9373 | ||
|
|
56e127849f | ||
|
|
9d08d248fe | ||
|
|
10a23c0843 | ||
|
|
c979a949e1 | ||
|
|
ee2a8b09f6 | ||
|
|
4512e4280d | ||
|
|
d8f37cf1f9 | ||
|
|
2c472dd5b8 | ||
|
|
d1cca13563 | ||
|
|
ef34d24e53 | ||
|
|
7637393f75 | ||
|
|
4454566d8d | ||
|
|
3cd8aaf4b0 | ||
|
|
c8f73587cc | ||
|
|
d34a0ba306 | ||
|
|
5d1da861a2 | ||
|
|
5df3af2272 | ||
|
|
d9e8792d33 | ||
|
|
e165fc77b5 | ||
|
|
1a9b2329f4 | ||
|
|
406d03edfc | ||
|
|
e8277015ab | ||
|
|
69b05e835c | ||
|
|
75113367c9 | ||
|
|
bc6da117d2 | ||
|
|
915d24c62f | ||
|
|
928f3f11f1 | ||
|
|
ac9e977baa | ||
|
|
18c423eb55 | ||
|
|
6111a7497d | ||
|
|
8c5cc2efdc | ||
|
|
967367bba6 | ||
|
|
a33c7703cd | ||
|
|
e14b626917 | ||
|
|
122e5a7598 | ||
|
|
9b12df5ae4 | ||
|
|
c34fe9eda2 | ||
|
|
3f94ed19bd | ||
|
|
ce2fdb3463 | ||
|
|
d1b311f11f | ||
|
|
a5b462292f | ||
|
|
c75f55debf | ||
|
|
b73b8682b4 | ||
|
|
8ecba44ea9 | ||
|
|
3c1e3b66ec | ||
|
|
1e32e84b1f | ||
|
|
772bc9b5c8 | ||
|
|
9aeaae6068 | ||
|
|
6ef5063ff0 | ||
|
|
195f37267e | ||
|
|
8380d71b01 | ||
|
|
1a9608a1f5 | ||
|
|
97c3efccd1 | ||
|
|
c5b8163493 | ||
|
|
c8e732468a | ||
|
|
4dead2bd8d | ||
|
|
ca796b0383 | ||
|
|
d790d1ff08 | ||
|
|
1005a89007 | ||
|
|
a8b8eb42c0 | ||
|
|
25d7f17efc | ||
|
|
78c6c09912 | ||
|
|
a226bdfbd3 | ||
|
|
e1048cf8ea | ||
|
|
e891c5a882 | ||
|
|
401bb24fde | ||
|
|
faef6359dd | ||
|
|
679d81ab00 | ||
|
|
46d6bbb458 | ||
|
|
76c35bec93 | ||
|
|
0516505033 | ||
|
|
8ab22feae1 | ||
|
|
5b65f98e2c | ||
|
|
6fd469c807 | ||
|
|
d93330bc4c | ||
|
|
d8eb5d463d | ||
|
|
60b349f7e5 | ||
|
|
be16954521 | ||
|
|
52ef1e382a | ||
|
|
013ee34de7 | ||
|
|
b23e482ed2 | ||
|
|
28a7fca7ed | ||
|
|
9786934d9a | ||
|
|
f76a190ed1 | ||
|
|
5950af390d | ||
|
|
5bafa8ace2 | ||
|
|
b6e38ff862 | ||
|
|
57534599c8 | ||
|
|
7c80b33a63 | ||
|
|
913a9263d2 | ||
|
|
05bdce1cd3 | ||
|
|
959715ac8e | ||
|
|
fe9d879e37 | ||
|
|
4c5344d62a | ||
|
|
3aa68b34bb | ||
|
|
f9e956dc94 | ||
|
|
e542d66719 | ||
|
|
627c533e98 | ||
|
|
78898955b6 | ||
|
|
cbd129fddd | ||
|
|
6f1aade8e0 | ||
|
|
fd9a5ee453 | ||
|
|
77b88afa9e | ||
|
|
c86b5790ff | ||
|
|
cc953c87d9 | ||
|
|
9bd706a576 | ||
|
|
e4d29905a9 | ||
|
|
f0eeaaf44e | ||
|
|
abd0a076a8 | ||
|
|
9105375097 | ||
|
|
529bee4d73 | ||
|
|
4cdef853d2 | ||
|
|
e58bb88ee8 | ||
|
|
4fa462417f | ||
|
|
351c50afc1 | ||
|
|
66af4fd337 | ||
|
|
cd8a5d7707 | ||
|
|
8508056e72 | ||
|
|
9b905d5e84 | ||
|
|
238895e677 | ||
|
|
92c6170a76 | ||
|
|
f066f21751 | ||
|
|
ce2df04854 | ||
|
|
2369b18ca6 | ||
|
|
db72bd4f96 | ||
|
|
6c28abdad7 | ||
|
|
8fe0d0a045 | ||
|
|
8d22d147b8 | ||
|
|
05ffb47711 | ||
|
|
4258119ba3 | ||
|
|
49aaf65f3f | ||
|
|
b253b4ff49 | ||
|
|
c38281528f | ||
|
|
65fafbf4df | ||
|
|
084dbc4e12 | ||
|
|
c048401ca7 | ||
|
|
bd45c1fdbe | ||
|
|
0f98e292ed | ||
|
|
d4947cc1a2 | ||
|
|
27e9c1b885 | ||
|
|
09f6576e6b | ||
|
|
078e63524c | ||
|
|
7b8e707465 | ||
|
|
1e225d7c44 | ||
|
|
ad3605c595 | ||
|
|
d8a70d8d58 | ||
|
|
751e7e6bfb | ||
|
|
d526f1d081 | ||
|
|
eb1b2a5594 | ||
|
|
50d9e77339 | ||
|
|
04f4039adc | ||
|
|
99400fe3d4 | ||
|
|
75643043bc | ||
|
|
3eeb79c599 | ||
|
|
3f5a146a1c | ||
|
|
6ed0a37efd | ||
|
|
bf2fb2f6e2 | ||
|
|
e2b16bd8f9 | ||
|
|
e76dcf9df9 | ||
|
|
846882d22c | ||
|
|
20dfdc9661 | ||
|
|
0fdd06fff5 | ||
|
|
73cc7460f3 | ||
|
|
a94601c8c0 | ||
|
|
ea0877769e | ||
|
|
8ca52f278a | ||
|
|
36c71a9592 | ||
|
|
62766f68fc | ||
|
|
f5c195d830 | ||
|
|
52819432c0 | ||
|
|
d5948d2d95 | ||
|
|
386e45a11e | ||
|
|
81283d59ab | ||
|
|
5e390a3b01 | ||
|
|
4fc971dbcb | ||
|
|
a0f0854fdb | ||
|
|
6c97096642 | ||
|
|
68cbe35d96 | ||
|
|
037912fd2d | ||
|
|
44ca530087 | ||
|
|
f44905324e | ||
|
|
5f1e62aefe | ||
|
|
c05c1d5087 | ||
|
|
9531701129 | ||
|
|
7bf7df2f99 | ||
|
|
6e8941ea9d | ||
|
|
4123876343 | ||
|
|
486246c82d | ||
|
|
5ddcb16cd6 | ||
|
|
e85ca79d77 | ||
|
|
26c5e7b2d1 | ||
|
|
78068a488f | ||
|
|
2dfca8ab20 | ||
|
|
59423c692f | ||
|
|
07fcd81e7e | ||
|
|
6365e5edff | ||
|
|
4bdf21b022 | ||
|
|
49eaaf55a5 | ||
|
|
8c1c537150 | ||
|
|
89e842b147 | ||
|
|
f86570f6e7 | ||
|
|
ffab199ea8 | ||
|
|
ae7bf6c97d | ||
|
|
1057bb443f | ||
|
|
ee6c255a7c | ||
|
|
e294c8e68f | ||
|
|
c082c256a2 | ||
|
|
660869e834 | ||
|
|
39a73303d1 | ||
|
|
4ebfafbec2 | ||
|
|
4f4c7bfbb9 | ||
|
|
6e81d74558 | ||
|
|
0d343c5ce1 | ||
|
|
885e89a927 | ||
|
|
642ec38589 | ||
|
|
7e1290aa74 | ||
|
|
ec7ad84cd1 | ||
|
|
5360192a58 | ||
|
|
4945943732 | ||
|
|
4f0fe1ce3a | ||
|
|
4ef4ede0b1 | ||
|
|
a9b5faa6ab | ||
|
|
30335ab81e | ||
|
|
3da6cee6ef | ||
|
|
321820e758 | ||
|
|
04753b286f | ||
|
|
89c387cf5c | ||
|
|
13705531b5 | ||
|
|
3490067316 | ||
|
|
d5bccd5373 | ||
|
|
092ce01d93 | ||
|
|
72e2910d17 | ||
|
|
590a146b49 | ||
|
|
5ecc6f9dc8 | ||
|
|
dd7f757281 | ||
|
|
ff31aa540c | ||
|
|
0df0d8a51f | ||
|
|
5494389c4b | ||
|
|
e7f059ae55 | ||
|
|
53b2471c9d | ||
|
|
047a655dec | ||
|
|
edeefe5bb6 | ||
|
|
49a4f3a82f | ||
|
|
f40901f391 | ||
|
|
fa5d6f12be | ||
|
|
bd5529cefa | ||
|
|
395656a1cf | ||
|
|
123c375d84 | ||
|
|
40fe39c288 | ||
|
|
d1fecd869b | ||
|
|
966c3a62dd | ||
|
|
2b571cf450 | ||
|
|
e8595e28e9 | ||
|
|
dd49fc932d | ||
|
|
ab56e63f96 | ||
|
|
6d346dbedd | ||
|
|
6a9bd0de1d | ||
|
|
026969b6e9 | ||
|
|
9e861ce717 | ||
|
|
7f8e6bf574 | ||
|
|
27bc8ed6af | ||
|
|
464b552cad | ||
|
|
d349ddba57 | ||
|
|
d6049cd98b | ||
|
|
a92a845719 | ||
|
|
3326bc417c | ||
|
|
b7b475d13b | ||
|
|
bfc6fee828 | ||
|
|
a8591c79c5 | ||
|
|
f3dea1d647 | ||
|
|
22e1921391 | ||
|
|
ea1870fbbd | ||
|
|
21a0109ca2 | ||
|
|
3e774476c6 | ||
|
|
f348b6cbf7 | ||
|
|
3d8c402b6f | ||
|
|
0db6379602 | ||
|
|
cf1f290b61 | ||
|
|
0f44cd3f62 | ||
|
|
2a2b79e6df | ||
|
|
927710017e | ||
|
|
b589fcad11 | ||
|
|
80b6135a64 | ||
|
|
fc24ca304d | ||
|
|
1cb23e7e86 | ||
|
|
15b06907dd | ||
|
|
8f734ad1b2 | ||
|
|
021fd1450e | ||
|
|
43b52a0921 | ||
|
|
7488cc0811 | ||
|
|
d79aa294ec | ||
|
|
db51604f46 | ||
|
|
6cb5e13a23 | ||
|
|
68880b2056 | ||
|
|
fe6693739a | ||
|
|
1c3b9f7031 | ||
|
|
c69df1a6e3 | ||
|
|
5fa30c33b8 | ||
|
|
19606b1903 | ||
|
|
3a864d3de2 | ||
|
|
085bf2f662 | ||
|
|
123507e2dc | ||
|
|
62219fae60 | ||
|
|
e0013eec1b | ||
|
|
287857c5db | ||
|
|
b79be718e1 | ||
|
|
b3fa4f3d9e | ||
|
|
0738e01e7e | ||
|
|
c60f459530 | ||
|
|
812abea0de | ||
|
|
0420d25c13 | ||
|
|
1db7865d49 | ||
|
|
8bf8893307 | ||
|
|
d19102c399 | ||
|
|
e81fdc951a | ||
|
|
77bfe39ca7 | ||
|
|
4381bae5d1 | ||
|
|
d8c8bcd386 | ||
|
|
cbb58d0041 | ||
|
|
34d83a6b0d | ||
|
|
d9dbcdba34 | ||
|
|
4e3440aad0 | ||
|
|
16c2cf24b3 | ||
|
|
592e2eafb6 | ||
|
|
e5d626f907 | ||
|
|
128053e214 | ||
|
|
c92c96fa78 | ||
|
|
92910f961a | ||
|
|
7cb67a50be | ||
|
|
a832730a11 | ||
|
|
ab88b9b136 | ||
|
|
8fc3b00fb9 | ||
|
|
e7f788ae35 | ||
|
|
4e6d7fcb29 | ||
|
|
d8a2c08f12 | ||
|
|
59bb142e8b | ||
|
|
ec59492866 | ||
|
|
fa07f16bcc | ||
|
|
b3326babba | ||
|
|
c33568b602 | ||
|
|
437df5c2a5 | ||
|
|
a6e3b913d0 | ||
|
|
686f47af98 | ||
|
|
c4c8c9ddc1 | ||
|
|
3ac8108c4a | ||
|
|
6a7d8b5301 | ||
|
|
7d500cf58c | ||
|
|
b6f1024114 | ||
|
|
d710c1e89d | ||
|
|
d84e745ce9 | ||
|
|
65189e09f5 | ||
|
|
ea6092ad3f | ||
|
|
8df7fbf6d6 | ||
|
|
d27b28d371 | ||
|
|
9703f67794 | ||
|
|
6bc8407bd6 | ||
|
|
c3b36325b2 | ||
|
|
20d9fd11ac | ||
|
|
19c2eb17c4 | ||
|
|
c1c9ef2c1f | ||
|
|
67d94376e8 | ||
|
|
d935c47231 | ||
|
|
e6424f0f45 | ||
|
|
18b99ffecc | ||
|
|
6827bedaa7 | ||
|
|
3dce56b0b1 | ||
|
|
4cd34531c6 | ||
|
|
28c333a327 | ||
|
|
2edadbf423 | ||
|
|
a1688f6a1a | ||
|
|
81239dcd95 | ||
|
|
bd69b96752 | ||
|
|
43f54db4db | ||
|
|
d41d7c8246 | ||
|
|
a213982b48 | ||
|
|
09aca6b47e | ||
|
|
d97a301fef | ||
|
|
e94fabcc19 | ||
|
|
55d325148d | ||
|
|
0724fd7ce2 | ||
|
|
ecb1428198 | ||
|
|
c4d37ebec7 | ||
|
|
17cd9624fb | ||
|
|
cb1b1da422 | ||
|
|
b0003c0453 | ||
|
|
2f3ebfb81f | ||
|
|
f7bf5e89be | ||
|
|
c2fa721966 | ||
|
|
6fdff977e5 | ||
|
|
2aa3e1f7a2 | ||
|
|
210ea5be79 | ||
|
|
7ae52425ce | ||
|
|
318a376a78 | ||
|
|
113ab755d9 | ||
|
|
15989ce213 | ||
|
|
7c4733e88f | ||
|
|
7049499e95 | ||
|
|
3aa32e4aff | ||
|
|
f7ea8a1563 | ||
|
|
5751fc2d3a | ||
|
|
771992ca9f | ||
|
|
45d4d5138a | ||
|
|
79718f1cd6 | ||
|
|
75772c5832 | ||
|
|
5d14307ea2 | ||
|
|
a1a6fe45f1 | ||
|
|
88cd77e459 | ||
|
|
b91ad04e6a | ||
|
|
b6255571d8 | ||
|
|
f13f19d5dc | ||
|
|
2939cefc68 | ||
|
|
c99a84689b | ||
|
|
525b6f30e3 | ||
|
|
5fbdd83a23 | ||
|
|
273c0bd121 | ||
|
|
1787bcb05a | ||
|
|
74739bedfc | ||
|
|
831a66d812 | ||
|
|
e594e7283d | ||
|
|
c2b25c7f2b | ||
|
|
b8d0b691da | ||
|
|
bc1dd45d4f | ||
|
|
9429e5ccba | ||
|
|
81a815c343 | ||
|
|
bdcc5e7b67 | ||
|
|
bc0ae4cd1e | ||
|
|
9bd3f3dee0 | ||
|
|
68dfca49f5 | ||
|
|
e4ce003e87 | ||
|
|
0eddaa0664 | ||
|
|
9f00a0060d | ||
|
|
cf3b3d75d0 | ||
|
|
8a7e378b40 | ||
|
|
f0f535b0e4 | ||
|
|
257436a49d | ||
|
|
47974914a5 | ||
|
|
ed36aaa570 | ||
|
|
69679dec1d | ||
|
|
69f02293f5 | ||
|
|
65a6fa7bc3 | ||
|
|
6103749188 | ||
|
|
f0fe3a3388 | ||
|
|
b14c58445a | ||
|
|
b001c24dfc | ||
|
|
06f73e76b8 | ||
|
|
e066c52ac6 | ||
|
|
fc301206d1 | ||
|
|
3acab640b2 | ||
|
|
15b5bcc67c | ||
|
|
8b9617cd38 | ||
|
|
ea3e5c8a99 | ||
|
|
f1f6f9b580 | ||
|
|
22802fd41f | ||
|
|
5d34dbf2c2 | ||
|
|
624d2b83c0 | ||
|
|
21366dd502 | ||
|
|
73674e72e6 | ||
|
|
658326d7f2 | ||
|
|
8b4e060934 | ||
|
|
6ea01b81bb | ||
|
|
fd311d5143 | ||
|
|
d15e1b5598 | ||
|
|
c4b0f81883 | ||
|
|
20dc242830 | ||
|
|
6d4f3bd014 | ||
|
|
30f8d6e4ff | ||
|
|
993bfee096 | ||
|
|
07a5c20309 | ||
|
|
a0dc20caef | ||
|
|
f0327732ef | ||
|
|
0037ad406d | ||
|
|
ff242dc6cf | ||
|
|
38f4f4c724 | ||
|
|
79bd81fa12 | ||
|
|
932c07a0f4 | ||
|
|
e73fc94354 | ||
|
|
8470e91c16 | ||
|
|
4afdb0927e | ||
|
|
0361b5c342 | ||
|
|
bb1cf4f51f | ||
|
|
e3ffbbe3b7 | ||
|
|
442026cc9d | ||
|
|
2629e09b67 | ||
|
|
a308bdb75d | ||
|
|
4c5c6c6968 | ||
|
|
5e8185ac4f | ||
|
|
704cd8aee3 | ||
|
|
fc38476e42 | ||
|
|
f89174a6f3 | ||
|
|
0f7ad98a23 | ||
|
|
eb8c785c6b | ||
|
|
3f640a99d3 | ||
|
|
383e27c2bd | ||
|
|
80e03c3c51 | ||
|
|
27522a2781 | ||
|
|
9d7314febb | ||
|
|
35ff4d69b7 | ||
|
|
8b6c293b5c | ||
|
|
33f87c0c46 | ||
|
|
ccd90f25ba | ||
|
|
c2aff1ea97 | ||
|
|
3be219c79d | ||
|
|
8f7dec07b8 | ||
|
|
617ab27c75 | ||
|
|
766dcc4dd6 | ||
|
|
5ec8e5dd30 | ||
|
|
ed7f3305d9 | ||
|
|
dc0832c3d8 | ||
|
|
a25d9c7397 | ||
|
|
2933a3be9c | ||
|
|
675e920667 | ||
|
|
1faad979ad | ||
|
|
ec9f533325 | ||
|
|
1665badc83 | ||
|
|
1959e1929e | ||
|
|
9279bebf07 | ||
|
|
f9bc97b2a1 | ||
|
|
b001f47c17 | ||
|
|
9c0bdbb20a | ||
|
|
e3b9b0a9bd | ||
|
|
f4764378c9 | ||
|
|
5504799d44 | ||
|
|
d88b310b0e | ||
|
|
3a9610795b | ||
|
|
7a7ab457a9 | ||
|
|
9ee7599aeb | ||
|
|
0088ece3ea | ||
|
|
699d3a0a0a | ||
|
|
2d19d6f61e | ||
|
|
07800ea7ef | ||
|
|
5548304432 | ||
|
|
2d2afb17ad | ||
|
|
ec9d88b364 | ||
|
|
86e9f15929 | ||
|
|
ced000ae46 | ||
|
|
652dd88c36 | ||
|
|
c7859ecebf | ||
|
|
501bb3eb56 | ||
|
|
ad213579a1 | ||
|
|
e1bdc7f5a7 | ||
|
|
3eb5b2669b | ||
|
|
3b2b7d7d1c | ||
|
|
ba310417a8 | ||
|
|
7ad63fc3e6 | ||
|
|
db559f75b6 | ||
|
|
ce0cb12c29 | ||
|
|
06f86dd22f | ||
|
|
0acb29d3dd | ||
|
|
f7d8c210e5 | ||
|
|
0126fbcb8f | ||
|
|
d6af999c2d | ||
|
|
467256d465 | ||
|
|
2d264052b3 | ||
|
|
25fc5f3803 | ||
|
|
0e3c867cb9 | ||
|
|
c3d8efc43d | ||
|
|
7dcdad066f | ||
|
|
ae013ba01a | ||
|
|
51c43a7440 | ||
|
|
81787a159e | ||
|
|
e84dda4fa6 | ||
|
|
86708c9ff8 | ||
|
|
0b56bf98f3 | ||
|
|
fb7b89f309 | ||
|
|
7a446231b6 | ||
|
|
e77c3dfda1 | ||
|
|
78770bcd1b | ||
|
|
1e7eae58f4 | ||
|
|
ebafe65ac2 | ||
|
|
43b61dd2aa | ||
|
|
fee38b3781 | ||
|
|
1e12c11adc | ||
|
|
7395223410 | ||
|
|
157d0b7f37 | ||
|
|
7d61d9282c | ||
|
|
fcb2b5730f | ||
|
|
6f23e8dcf3 | ||
|
|
a85f8a2fbd | ||
|
|
f0de9f9276 | ||
|
|
3450e509fe | ||
|
|
2c591f5420 | ||
|
|
4b3cc5bd0e | ||
|
|
fb1dfd4217 | ||
|
|
beba032ba5 | ||
|
|
3cdc8d5eca | ||
|
|
b16dc20bbd | ||
|
|
4c0f31d77b | ||
|
|
b4a42de7f4 | ||
|
|
c1d03acd45 | ||
|
|
27e9cb5384 | ||
|
|
79dec723b0 | ||
|
|
c8d301ed43 | ||
|
|
d5f8adbfee | ||
|
|
0c525972a2 | ||
|
|
4b0427c732 | ||
|
|
35ec9db23a | ||
|
|
094c98db5e | ||
|
|
3425efe421 | ||
|
|
005ffd4f64 | ||
|
|
4e02e34fd5 | ||
|
|
eaf4f5eeab | ||
|
|
f0817dc07c | ||
|
|
046018fa25 | ||
|
|
6f79480b40 | ||
|
|
89a2381165 | ||
|
|
86ab941acd | ||
|
|
5f74ead99b | ||
|
|
5e8ac5ef0d | ||
|
|
05500568c9 | ||
|
|
c5343fb829 | ||
|
|
97f9340a0a | ||
|
|
ddbca5aee9 | ||
|
|
d638b5c7d4 | ||
|
|
f6ec56a977 | ||
|
|
a782952969 | ||
|
|
be0a60a7f6 | ||
|
|
3395dc9e71 | ||
|
|
aeabee3e34 | ||
|
|
51077ce2e7 | ||
|
|
69b581cc4d | ||
|
|
c9aaba677d | ||
|
|
0fcfb47423 | ||
|
|
f83df76928 | ||
|
|
d5a0df3f87 | ||
|
|
8646643f0e | ||
|
|
446c992181 | ||
|
|
897bfb5517 | ||
|
|
fbcb4498fe | ||
|
|
6dd52e45e4 | ||
|
|
345e1840f2 | ||
|
|
0dfdee775b | ||
|
|
c98110306b | ||
|
|
6b6e773ce1 | ||
|
|
e6873cfb2e | ||
|
|
8bc9e497eb | ||
|
|
d08713f66c | ||
|
|
75aa439132 | ||
|
|
757fdf567d | ||
|
|
bfaafcf88c | ||
|
|
3d5d270dfb | ||
|
|
089999dd3c | ||
|
|
4a5c9f0ec4 | ||
|
|
3c6459e65a | ||
|
|
f28f42bcba | ||
|
|
c514d36d90 | ||
|
|
5248c8e3a2 | ||
|
|
f0bc55e8d7 | ||
|
|
36e32f43ef | ||
|
|
5b5d8fe04d | ||
|
|
ae51668147 | ||
|
|
fa3b65fc4e | ||
|
|
63d07a933a | ||
|
|
600c84505f | ||
|
|
30dc2289a3 | ||
|
|
1bcac50db1 | ||
|
|
29c204bc61 | ||
|
|
1df81dbfb6 | ||
|
|
2fe74a8554 | ||
|
|
49f3959405 | ||
|
|
3a285f500e | ||
|
|
a5a999f7d6 | ||
|
|
f851f2120f | ||
|
|
8b51f9865d | ||
|
|
974868cf9c | ||
|
|
0b60bfecd1 | ||
|
|
d82f66cc63 | ||
|
|
d97f6572c2 | ||
|
|
6f5a045437 | ||
|
|
00efebe8b0 | ||
|
|
1689e60445 | ||
|
|
cdf067703b | ||
|
|
ae96111848 | ||
|
|
4de0d10dce | ||
|
|
267ee3dce9 | ||
|
|
32958e9625 | ||
|
|
d066faf212 | ||
|
|
5ef37c4501 | ||
|
|
8536e7eb02 | ||
|
|
fa472f5e18 | ||
|
|
d240951da0 | ||
|
|
ffd811a55d | ||
|
|
84f3b7322e | ||
|
|
2109bba928 | ||
|
|
9ce8018093 | ||
|
|
c0a69f197d | ||
|
|
cc6d87c276 | ||
|
|
448da89519 | ||
|
|
2310bd94a4 | ||
|
|
55de3511b0 | ||
|
|
875d1d3be4 | ||
|
|
081b8759d4 | ||
|
|
de40dfdc17 | ||
|
|
2b0ff17884 | ||
|
|
41506fbfef | ||
|
|
718d46ed2f | ||
|
|
e5261f8bfc | ||
|
|
2d3d46e0e2 | ||
|
|
c1e242ecda | ||
|
|
ef21ee53a5 | ||
|
|
e451f2b343 | ||
|
|
b64cb4da09 | ||
|
|
16e19a6b04 | ||
|
|
a38b6abdbe | ||
|
|
58088b62df | ||
|
|
a1b3ea53f6 | ||
|
|
019da8c287 | ||
|
|
eea9df894a | ||
|
|
0263cc1609 | ||
|
|
46577b585e | ||
|
|
26444cb0cd | ||
|
|
67331fb810 | ||
|
|
59922e5c46 | ||
|
|
d9ff4ef567 | ||
|
|
c576a116f5 | ||
|
|
40282daeb5 | ||
|
|
b63bd2ad14 | ||
|
|
5fe3d17a26 | ||
|
|
42be9e98c8 | ||
|
|
2a2b371244 | ||
|
|
7388c6db24 | ||
|
|
139e09d5d3 | ||
|
|
bef4fe627d | ||
|
|
62c2fe6b17 | ||
|
|
d88b25c243 | ||
|
|
24df54804a | ||
|
|
b8187ed294 | ||
|
|
5f7f37f6c8 | ||
|
|
e5911c90d4 | ||
|
|
78cd3d8332 | ||
|
|
e222b49258 | ||
|
|
a5d671a1ca | ||
|
|
d704fd9682 | ||
|
|
b2d20f1fed | ||
|
|
1f37662e3b | ||
|
|
b4db86491d | ||
|
|
c88ed68766 | ||
|
|
46cf779062 | ||
|
|
bf66a787ab | ||
|
|
ffde68aaec | ||
|
|
def662d641 | ||
|
|
00d447ba4b | ||
|
|
01ff7e1f26 | ||
|
|
f0d1740ff8 | ||
|
|
c14ba0e4bd | ||
|
|
4489749ce4 | ||
|
|
14977a7917 | ||
|
|
572c773345 | ||
|
|
32b3924548 | ||
|
|
0f1b5327ef | ||
|
|
a7410e4a16 | ||
|
|
2377546240 | ||
|
|
4e013af530 | ||
|
|
d50898e114 | ||
|
|
e47d4ccb79 | ||
|
|
87c5627024 | ||
|
|
79740ed72b | ||
|
|
f08f17511e | ||
|
|
d42e424289 | ||
|
|
7e82986e7c | ||
|
|
a6e2fbb241 | ||
|
|
59572e5633 | ||
|
|
e88bf31270 | ||
|
|
aea13b46ce | ||
|
|
a4e357e46d | ||
|
|
ec9de41fea | ||
|
|
968c279fd7 | ||
|
|
a31d90897d | ||
|
|
6f23819f60 | ||
|
|
e4deb7d304 | ||
|
|
841f317cbd | ||
|
|
3721e346c6 | ||
|
|
fce183c7cb | ||
|
|
4eb6afa880 | ||
|
|
133a0914b5 | ||
|
|
6cb6aeffbb | ||
|
|
aec06c8100 | ||
|
|
4225774a3a | ||
|
|
95e504a5ff | ||
|
|
0f7598786c | ||
|
|
fe00dbc96c | ||
|
|
28702046aa | ||
|
|
bfae86e9e8 | ||
|
|
59db802fa4 | ||
|
|
ccec347b0a | ||
|
|
74596ef000 | ||
|
|
6273bb60a3 | ||
|
|
f5394c9ee9 | ||
|
|
4169cfac9f | ||
|
|
62046fa3a8 | ||
|
|
6596705811 | ||
|
|
f891423810 | ||
|
|
1ee87670c6 | ||
|
|
ee11307751 | ||
|
|
08bb794f76 | ||
|
|
9794309d2e | ||
|
|
6a49647a28 | ||
|
|
41373538d6 | ||
|
|
742922c719 | ||
|
|
9744c06933 | ||
|
|
12261e6d08 | ||
|
|
0525e9c6ee | ||
|
|
b87d832fcb | ||
|
|
49335e5b63 | ||
|
|
e66cd05f96 | ||
|
|
972d9ca2b8 | ||
|
|
fa898b8489 | ||
|
|
aae19ab9f5 | ||
|
|
927c65e8ed | ||
|
|
5a5fdb2f6b | ||
|
|
d3cdffef61 | ||
|
|
be945f14f6 | ||
|
|
4d023f14a6 | ||
|
|
c299d8ddc1 | ||
|
|
2c85511af1 | ||
|
|
4d75832c9a | ||
|
|
c8994003c1 | ||
|
|
a645e01b4b | ||
|
|
d52826879b | ||
|
|
ee9f134828 | ||
|
|
af43178602 | ||
|
|
1551cf0093 | ||
|
|
4dcf67940c | ||
|
|
354fcbe7fe | ||
|
|
39411b0780 | ||
|
|
e313fdb392 | ||
|
|
2486c8423b | ||
|
|
b95189d132 | ||
|
|
c23938d119 | ||
|
|
14763f3bb5 | ||
|
|
8e68e0dfba | ||
|
|
3f26250967 | ||
|
|
2b7b1c624d | ||
|
|
7bf61d1d7e | ||
|
|
683ca2d578 | ||
|
|
9167057dfd | ||
|
|
c75db669ed | ||
|
|
1a697fe993 | ||
|
|
3ccdce291a | ||
|
|
62adb31ca6 | ||
|
|
9d866192a6 | ||
|
|
e051815d96 | ||
|
|
8325c4c69c | ||
|
|
cbe54717f6 | ||
|
|
776c01aa8d | ||
|
|
90272ddbfa | ||
|
|
2ed2a76866 | ||
|
|
2fd4b57d74 | ||
|
|
9f6a5d9e13 | ||
|
|
61eb5cd55c | ||
|
|
0c3e8ced4b | ||
|
|
2543f3ecfb | ||
|
|
c8438c38f2 | ||
|
|
69c18f9cd2 | ||
|
|
b944d47f58 | ||
|
|
d5dc95f1e6 | ||
|
|
377301a55a | ||
|
|
97c9207595 | ||
|
|
251036c6b4 | ||
|
|
f9f57e9122 | ||
|
|
20672acb74 | ||
|
|
06a4f907ef | ||
|
|
6280ed2a6b | ||
|
|
c172b946a1 | ||
|
|
4aea4c0323 | ||
|
|
c04428dedc | ||
|
|
9724516c84 | ||
|
|
af06763c42 | ||
|
|
4fb29c4473 | ||
|
|
61eda0df9d | ||
|
|
05b0a3f41c | ||
|
|
fe575df325 | ||
|
|
4e62dc81d2 | ||
|
|
123dcc75d1 | ||
|
|
9bd00c9e1e | ||
|
|
2a6ad00a2f | ||
|
|
72e7b6c872 | ||
|
|
01c6dbaa27 | ||
|
|
8901b1fd14 | ||
|
|
59e22f6cd9 | ||
|
|
e4cd29efc6 | ||
|
|
d75da82528 | ||
|
|
f953249692 | ||
|
|
de47838c36 | ||
|
|
d560c1ea0f | ||
|
|
f8e8b362ab | ||
|
|
9110df6e80 | ||
|
|
c6814fcf47 | ||
|
|
701e3d7e53 | ||
|
|
3ece3ec50f | ||
|
|
1ce15ae2fd | ||
|
|
d0c2b4a60f | ||
|
|
bae0ea5599 | ||
|
|
fa6d61809e | ||
|
|
d04dc9afe0 | ||
|
|
f986484813 | ||
|
|
674a5bb9b4 | ||
|
|
2db07bdbf3 | ||
|
|
40eef25133 | ||
|
|
3d6a889d24 | ||
|
|
591b1b4f07 | ||
|
|
f97b1039cd | ||
|
|
81f3609c4b | ||
|
|
dfc51922ba | ||
|
|
ef2b225144 | ||
|
|
1cb5f35c56 | ||
|
|
cd0af0fc57 | ||
|
|
050dcb1370 | ||
|
|
f796efe470 | ||
|
|
9741ddb926 | ||
|
|
31f68d2da8 | ||
|
|
2c8f3a58b3 | ||
|
|
44b6309e07 | ||
|
|
e259b25428 | ||
|
|
0704946324 | ||
|
|
bdff0fdcc5 | ||
|
|
0d71072f94 | ||
|
|
6d8a83fc1f | ||
|
|
0d469536ae | ||
|
|
ef0370b64e | ||
|
|
a8236e1545 | ||
|
|
ffeb86c1f5 | ||
|
|
5455a365d1 | ||
|
|
5073f4f7dd | ||
|
|
9662950405 | ||
|
|
8f52b2cd95 | ||
|
|
a781522ca0 | ||
|
|
bfd2e4350b | ||
|
|
afc0d0a078 | ||
|
|
5c8f21d596 | ||
|
|
94f290411f | ||
|
|
1347f55d89 | ||
|
|
42ee501b96 | ||
|
|
f932e515a7 | ||
|
|
68a972d578 | ||
|
|
6b37cb0718 | ||
|
|
da5250d3a7 | ||
|
|
8edf19adc0 | ||
|
|
ff788c93c0 | ||
|
|
9cb01d4573 | ||
|
|
d39609254c | ||
|
|
e68ef87662 | ||
|
|
82da8b95a7 | ||
|
|
f10d007496 | ||
|
|
c989e01197 | ||
|
|
41c3d1b833 | ||
|
|
4dc1a10f71 | ||
|
|
d66e407c3e | ||
|
|
e226da4f04 | ||
|
|
46b92f372b | ||
|
|
1cb58922a2 | ||
|
|
2396c3c798 | ||
|
|
1530037eae | ||
|
|
9dff666cb3 | ||
|
|
68512eea14 | ||
|
|
ef3bbeacd6 | ||
|
|
90e87a1752 | ||
|
|
c7f9095739 | ||
|
|
1127b08635 | ||
|
|
d997eee6e6 | ||
|
|
58689c90fb | ||
|
|
0a7772d8a7 | ||
|
|
d23d138e7d | ||
|
|
bab89c46b6 | ||
|
|
0a382bf0cf | ||
|
|
c70d39539e | ||
|
|
f307f272d5 | ||
|
|
6960c5232b | ||
|
|
6f8eec2bf9 | ||
|
|
c8749ff82e | ||
|
|
209fa1a10a | ||
|
|
0593eaad52 | ||
|
|
cc752113af | ||
|
|
7689db7d42 | ||
|
|
1b97804f45 | ||
|
|
96c142bf0a | ||
|
|
6538a06f29 | ||
|
|
b5e7716579 | ||
|
|
46ddddc8cf | ||
|
|
85b02b1399 | ||
|
|
494f0b709e | ||
|
|
14cf47b906 | ||
|
|
e3559d8f93 | ||
|
|
142d7ae005 | ||
|
|
e1329dff72 | ||
|
|
b6aea3cde1 | ||
|
|
d189526283 | ||
|
|
707acdef08 | ||
|
|
450137d2cf | ||
|
|
0ba5a74f6a | ||
|
|
a05266c236 | ||
|
|
ff9093f2de | ||
|
|
358a1b3a20 | ||
|
|
6d1c00742f | ||
|
|
221c18934c | ||
|
|
8eb3b31ee2 | ||
|
|
72e05c952e | ||
|
|
c0263bef5a | ||
|
|
6b68cf6bdc | ||
|
|
06a3bf8808 | ||
|
|
822f8b06f0 | ||
|
|
a944922c97 | ||
|
|
b34b589005 | ||
|
|
c051d33cc7 | ||
|
|
ebeb187fd9 | ||
|
|
52020f7e5b | ||
|
|
feb31d2006 | ||
|
|
91edf82c8a | ||
|
|
b640bdccdc | ||
|
|
52f8f04e9d | ||
|
|
1c1ba7734f | ||
|
|
91f5f086fb | ||
|
|
d2f5734ac5 | ||
|
|
9d6260b334 | ||
|
|
30abc958a8 | ||
|
|
eea3e82cca | ||
|
|
27314aac16 | ||
|
|
1aa63c3f2e | ||
|
|
9d75782c44 | ||
|
|
087b0dac1d | ||
|
|
9fb657c4c4 | ||
|
|
4d3377b116 | ||
|
|
3e7a60c1a6 | ||
|
|
c693f03462 | ||
|
|
245f43dd58 | ||
|
|
a6cb511ed7 | ||
|
|
f3069c8fbb | ||
|
|
78b66abad3 | ||
|
|
93c9910e6f | ||
|
|
f7d681516a | ||
|
|
225d2915e5 | ||
|
|
e4b9335ce0 | ||
|
|
099c282277 | ||
|
|
7a48fe1102 | ||
|
|
c5da43e691 | ||
|
|
34ad211900 | ||
|
|
032ae9e1e7 | ||
|
|
8e7e7c0188 | ||
|
|
9478139390 | ||
|
|
5a1adc51c1 | ||
|
|
a35be08d18 | ||
|
|
8f714c631f | ||
|
|
5a39610ba7 | ||
|
|
5854e88f63 | ||
|
|
d77d7c533b | ||
|
|
ecefa3e383 | ||
|
|
3f5b4a81cf | ||
|
|
44e33c7be7 | ||
|
|
d8cc92068a | ||
|
|
4a34dc125b | ||
|
|
b3bffb6826 | ||
|
|
7ec3162583 | ||
|
|
a5efe9fa09 | ||
|
|
90b25a6696 | ||
|
|
5e484e4006 | ||
|
|
b1bea31720 | ||
|
|
28cff2ea20 | ||
|
|
1de91b4cd5 | ||
|
|
ff60d9647f | ||
|
|
ec134927d8 | ||
|
|
9f79a39deb | ||
|
|
854a277ab5 | ||
|
|
b7542ee575 | ||
|
|
eaf2949857 | ||
|
|
741a3289a1 | ||
|
|
4cbc3349f6 | ||
|
|
acbca9c108 | ||
|
|
3edeb82d5b | ||
|
|
89f958105a | ||
|
|
1456012b54 | ||
|
|
4920039a00 | ||
|
|
a98fac0d7d | ||
|
|
6026f65f8b | ||
|
|
43df4a9393 | ||
|
|
c3f2faff76 | ||
|
|
a9f6b2110e | ||
|
|
4c8da54b64 | ||
|
|
67dac96e80 | ||
|
|
e467cc033e | ||
|
|
1ed5af1d6a | ||
|
|
db53be39fe | ||
|
|
37ceb0118a | ||
|
|
86c63dbedf | ||
|
|
e461691c85 | ||
|
|
5e6c9fb661 | ||
|
|
5a5c5d1012 | ||
|
|
29bda5a805 | ||
|
|
f598a0b607 | ||
|
|
db27fd934a | ||
|
|
c1bd892a13 | ||
|
|
4f80ae2190 | ||
|
|
092de640fe | ||
|
|
44271813a5 | ||
|
|
93f70b3ad9 | ||
|
|
b28d79960b | ||
|
|
be87eb50d4 | ||
|
|
a73d675e6e | ||
|
|
226e4eb8a5 | ||
|
|
df5569fda9 | ||
|
|
32fbe52f0f | ||
|
|
6a7bdaf284 | ||
|
|
033dd9f8a6 | ||
|
|
9ad6c8c5eb | ||
|
|
2df09f6194 | ||
|
|
6f7b2a2d20 | ||
|
|
ff8bb2b1f8 | ||
|
|
d2573310c6 | ||
|
|
b5b9c4d931 | ||
|
|
bb86a07a93 | ||
|
|
5912a17ab4 | ||
|
|
49cc8f8ff8 | ||
|
|
54ac18092d | ||
|
|
a5fe3f4d9c | ||
|
|
368bcb684a | ||
|
|
09f5e19c71 | ||
|
|
8038796207 | ||
|
|
23320b6e5e | ||
|
|
3defc8b5de | ||
|
|
437c679266 | ||
|
|
af562f15f3 | ||
|
|
e8718f9d2f | ||
|
|
7b03f3268f | ||
|
|
81ab2025a1 | ||
|
|
06a9599906 | ||
|
|
cda4339056 | ||
|
|
11f5663afc | ||
|
|
a0954f15c0 | ||
|
|
45e92cec6a | ||
|
|
2ad70cbee2 | ||
|
|
db9cd1f612 | ||
|
|
b1608d815b | ||
|
|
b4fa23d731 | ||
|
|
c256c87a7e | ||
|
|
281212a22c | ||
|
|
999fb07931 | ||
|
|
3434c38da7 | ||
|
|
55935fc123 | ||
|
|
e30f725e71 | ||
|
|
272e523323 | ||
|
|
8262330e4d | ||
|
|
b00e312569 | ||
|
|
f931dab14a | ||
|
|
ffc61ae1bb | ||
|
|
6d468c1bae | ||
|
|
4790656b79 | ||
|
|
2a5144d9d9 | ||
|
|
a64eafca2b | ||
|
|
38aac1f444 | ||
|
|
f83b70dbc2 | ||
|
|
d6d2a213e7 | ||
|
|
f3e5b55cc4 | ||
|
|
183b3fe6b0 | ||
|
|
1ca0de9067 | ||
|
|
68a21663d9 | ||
|
|
a63e70d173 | ||
|
|
24261b29d5 | ||
|
|
620582fc09 | ||
|
|
661a4126ac | ||
|
|
baf51334e4 | ||
|
|
2796597d1a | ||
|
|
ad4bca9975 | ||
|
|
0990a370c7 | ||
|
|
9713551448 | ||
|
|
4fa45bb81c | ||
|
|
62944ee473 | ||
|
|
3bd330423d | ||
|
|
9a66e66d66 | ||
|
|
4d943f8d94 | ||
|
|
7bb7d83b26 | ||
|
|
aef0a03ab6 | ||
|
|
9a729144e8 | ||
|
|
3a9ff64780 | ||
|
|
3badd61a56 | ||
|
|
0bf1ed1d96 | ||
|
|
ca4bd0c606 | ||
|
|
c9832df3c0 | ||
|
|
8fa575d79b | ||
|
|
94078e851c | ||
|
|
c1853e04f5 | ||
|
|
a717c30c02 | ||
|
|
cb0589dfb7 | ||
|
|
1abe0d0f6d | ||
|
|
fc17b905f0 | ||
|
|
e6c1ff573a | ||
|
|
afb6e412f0 | ||
|
|
0a2ed8302a | ||
|
|
1e4aadfbfd | ||
|
|
8bc883274f | ||
|
|
a9bf17ef49 | ||
|
|
ca42eac589 | ||
|
|
433137ada6 | ||
|
|
98319be3a7 | ||
|
|
7b8301ac7a | ||
|
|
1c8e0c453c | ||
|
|
45ba0c3319 | ||
|
|
7029de5989 | ||
|
|
8a3a3fa263 | ||
|
|
d5ccb2e396 | ||
|
|
784a07353e | ||
|
|
3641dfebff | ||
|
|
bf69c76829 | ||
|
|
d109b1e20d | ||
|
|
6b52cd4957 | ||
|
|
cfdd48711b | ||
|
|
abeca3d9f9 | ||
|
|
729069e3d9 | ||
|
|
c3169d258f | ||
|
|
5a00b5ec96 | ||
|
|
f33927457f | ||
|
|
a8a4a201bd | ||
|
|
5f70c44270 | ||
|
|
9dd43d8e6f | ||
|
|
dc32806f3f | ||
|
|
238c6ccb2e | ||
|
|
f67026f2ad | ||
|
|
4c3220ea9d | ||
|
|
4b2075bfb1 | ||
|
|
aa0749e4ba | ||
|
|
8a5a9418c7 | ||
|
|
e6c7e1a0bc | ||
|
|
f09010e79c | ||
|
|
12fe998a4e | ||
|
|
39f0288e09 | ||
|
|
e2356d9820 | ||
|
|
fc6b17ad64 | ||
|
|
dbe0fceea6 | ||
|
|
083b9b77c9 | ||
|
|
f90df85722 | ||
|
|
535b4ea986 | ||
|
|
873fd6646b | ||
|
|
034f2d4221 | ||
|
|
2da1de7b13 | ||
|
|
070d67816d | ||
|
|
8d93c3a852 | ||
|
|
e885f1f8c4 | ||
|
|
983bdb92a1 | ||
|
|
123214cb2b | ||
|
|
bf4a202cbd | ||
|
|
9504e0f119 | ||
|
|
8894fba17a | ||
|
|
950d70ffed | ||
|
|
8647f69720 | ||
|
|
0793c589f7 | ||
|
|
a73170df49 | ||
|
|
91dd99d7a6 | ||
|
|
06cc74f3aa | ||
|
|
adaeb01906 | ||
|
|
64ebfc6297 | ||
|
|
eb0bcdd9b2 | ||
|
|
777cc357ee | ||
|
|
f293b77bce | ||
|
|
4e916dedb1 | ||
|
|
510bfb911a | ||
|
|
3d88f08264 | ||
|
|
983acf23bc | ||
|
|
68e3be187a | ||
|
|
d539ce0a01 | ||
|
|
575fbd2578 | ||
|
|
f5ec2315d7 | ||
|
|
db6cd1877c | ||
|
|
0d0b69eee0 | ||
|
|
ca06589386 | ||
|
|
cafb1181a0 | ||
|
|
e469534b84 | ||
|
|
124567caa4 | ||
|
|
b3744ef230 | ||
|
|
061c187a8e | ||
|
|
ef833de123 | ||
|
|
06a2a40f50 | ||
|
|
7bfa4c1947 | ||
|
|
37d78249e7 | ||
|
|
2bfd65f145 | ||
|
|
b2f57b4b48 | ||
|
|
938f46b888 | ||
|
|
dc64a08467 | ||
|
|
12d6875cc4 | ||
|
|
e39e7656da | ||
|
|
0fb27fb6fc | ||
|
|
195c20cfd5 | ||
|
|
eefbb676e9 | ||
|
|
2dc63ef8d1 | ||
|
|
8f6d4be256 | ||
|
|
391816c9e7 | ||
|
|
b70a4c839c | ||
|
|
7f34dd1e0a | ||
|
|
cd82ada239 | ||
|
|
18cde3bd78 | ||
|
|
1c336985e0 | ||
|
|
29e9c05f26 | ||
|
|
da5abc8321 | ||
|
|
5da3fb5e05 | ||
|
|
a951718f2e | ||
|
|
a10b5021b4 | ||
|
|
8eba4a3e51 | ||
|
|
cd9b364e5a | ||
|
|
87b6495c91 | ||
|
|
3efbee0d81 | ||
|
|
99ed3c2ac1 | ||
|
|
2ec64a9ca8 | ||
|
|
3fc598dbe9 | ||
|
|
5b38d51f62 | ||
|
|
3bd4a203bb | ||
|
|
7fc95b8eff | ||
|
|
dd1d5ecab4 | ||
|
|
bf506f8a9e | ||
|
|
71e1d63953 | ||
|
|
d8e2d355df | ||
|
|
8f7c690529 | ||
|
|
1d1c476674 | ||
|
|
9c98296ad2 | ||
|
|
1cb9f6370f | ||
|
|
059a1389c6 | ||
|
|
4e9a528df9 | ||
|
|
025aa77e79 | ||
|
|
8c106964ec | ||
|
|
3868b386f3 | ||
|
|
0165696a1e | ||
|
|
8ba48e801a | ||
|
|
dd3cc33298 | ||
|
|
c824aa4e45 | ||
|
|
a3b5d2a28d | ||
|
|
4fbf76008e | ||
|
|
b7a5252cb0 | ||
|
|
8dcef8223f | ||
|
|
5d657ba99a | ||
|
|
faf77d5526 | ||
|
|
b3b04b4e5b | ||
|
|
18d9310a61 | ||
|
|
772344dfa4 | ||
|
|
de5ec1fc01 | ||
|
|
efcd4e297e | ||
|
|
79980a98a2 | ||
|
|
11249e7182 | ||
|
|
db8a5306cf | ||
|
|
eed8b3e87b | ||
|
|
1de2943a9b | ||
|
|
9263977329 | ||
|
|
8a9f0bf433 | ||
|
|
c9af53f050 | ||
|
|
61df4d2f04 | ||
|
|
00d91dc6ba | ||
|
|
040f948e65 | ||
|
|
0839742daa | ||
|
|
354394d4c2 | ||
|
|
3f37fe6add | ||
|
|
f6627cc092 | ||
|
|
04f173d14e | ||
|
|
7a2b170da2 | ||
|
|
813f08ef57 | ||
|
|
5a41b2c5fb | ||
|
|
d689ab0916 | ||
|
|
6b497da15f | ||
|
|
ab9a6faaf3 | ||
|
|
77a8ba934c | ||
|
|
744a1a9b72 | ||
|
|
5cf05ec863 | ||
|
|
4a1497f367 | ||
|
|
1a2b4a30bb | ||
|
|
24914efcb8 | ||
|
|
13c25a494f | ||
|
|
bf47574796 | ||
|
|
5c97a5f667 | ||
|
|
a2a065c04e | ||
|
|
f5bfdbf5ef | ||
|
|
0459422a6c | ||
|
|
35bf990f23 | ||
|
|
9794269550 | ||
|
|
e5761d6524 | ||
|
|
f41d2a896c | ||
|
|
64513fb6c2 | ||
|
|
8012f3b2f7 | ||
|
|
8152ec7472 | ||
|
|
0b6714e06f | ||
|
|
c6fb50095b | ||
|
|
5ecde387af | ||
|
|
d5d0cf5d90 | ||
|
|
29df3cb5b3 | ||
|
|
311799c798 | ||
|
|
de9370ae95 | ||
|
|
5bdef38dd9 | ||
|
|
90641a5152 | ||
|
|
87d9218369 | ||
|
|
d71be8aeaf | ||
|
|
45b782554c | ||
|
|
412ad177c2 | ||
|
|
5e0ce7efc4 | ||
|
|
ed42c3cd6f | ||
|
|
16b142d332 | ||
|
|
a452eadb33 | ||
|
|
fd8cda36e5 | ||
|
|
48bf06f1aa | ||
|
|
0413e0e090 | ||
|
|
3417605b6d | ||
|
|
3f789bad60 | ||
|
|
2c7fbda2ec | ||
|
|
32acff76c2 | ||
|
|
b64ef84393 | ||
|
|
3e2ebf436c | ||
|
|
f6b9195a61 | ||
|
|
ab991af2a5 | ||
|
|
f650e3f72b | ||
|
|
01afa360d7 | ||
|
|
1e448d547d | ||
|
|
fde7d7b969 | ||
|
|
4193b7e591 | ||
|
|
57efb84b98 | ||
|
|
39b5dbfaf7 | ||
|
|
f18338259f | ||
|
|
0344381120 | ||
|
|
74384625f6 | ||
|
|
8979bac4d8 | ||
|
|
ccf56a21c2 | ||
|
|
7928d751d1 | ||
|
|
01ec7c22df | ||
|
|
dd4bce8e30 | ||
|
|
7a5838f1a2 | ||
|
|
e87d2fe922 | ||
|
|
0aab2aef3b | ||
|
|
dae2aeb7d3 | ||
|
|
81593ece5a | ||
|
|
86afd54a9b | ||
|
|
60d1dc8af8 | ||
|
|
6b3625e24e | ||
|
|
c1da2c1d2f | ||
|
|
a8b976b389 | ||
|
|
d41eae6fc3 | ||
|
|
48edb77300 | ||
|
|
6359388cea | ||
|
|
d4bfab4735 | ||
|
|
39ad4d4a89 | ||
|
|
2c5f007687 | ||
|
|
f87e680185 | ||
|
|
496e76c1c5 | ||
|
|
16660ab1df | ||
|
|
8df2e4952c | ||
|
|
a774aacfa8 | ||
|
|
9cfd06c761 | ||
|
|
68929d1f73 | ||
|
|
eec2aa82a6 | ||
|
|
962c73da16 | ||
|
|
80bd361607 | ||
|
|
b83147fa44 | ||
|
|
8241d0b7ef | ||
|
|
07a25a233d | ||
|
|
bb78536804 | ||
|
|
64432215a9 | ||
|
|
8526510783 | ||
|
|
d5d04f2f4c | ||
|
|
8818f63ca7 | ||
|
|
80af5b7725 | ||
|
|
4f0d725acd | ||
|
|
d52210d565 | ||
|
|
3c70583aa2 | ||
|
|
0288499801 | ||
|
|
ae3aba061b | ||
|
|
7ca57e114f | ||
|
|
bc61a58000 | ||
|
|
7387c565e4 | ||
|
|
7fc1e13672 | ||
|
|
0421ceff93 | ||
|
|
a30e7d2cfd | ||
|
|
dc20b0d19e | ||
|
|
d9573596c7 | ||
|
|
5a3328b07a | ||
|
|
2aff2a7385 | ||
|
|
d896fdf9fa | ||
|
|
173cd13ded | ||
|
|
c003f265b0 | ||
|
|
002e1eb730 | ||
|
|
1fe14e26b1 | ||
|
|
c4f32ec080 | ||
|
|
b0d6778652 | ||
|
|
e2a6358048 | ||
|
|
de5fc4e609 | ||
|
|
5347770608 | ||
|
|
0e6b2f0f53 | ||
|
|
8ccdc2518f | ||
|
|
a747ffca07 | ||
|
|
9c82966022 | ||
|
|
79919d3c58 | ||
|
|
31a5a7aebc | ||
|
|
aad233b776 | ||
|
|
b7a67b1e51 | ||
|
|
779795b421 | ||
|
|
5d898727c0 | ||
|
|
1343e4c9aa | ||
|
|
7abece46c7 | ||
|
|
4de43e1bfa | ||
|
|
f64743e91d | ||
|
|
4893785c68 | ||
|
|
5d58cf6208 | ||
|
|
fe1103d997 | ||
|
|
b954845318 | ||
|
|
6ef9dba2fb | ||
|
|
89f0705585 | ||
|
|
72b52cc814 | ||
|
|
d1e1037586 | ||
|
|
92e814b75e | ||
|
|
db525f5cee | ||
|
|
03ec184ee0 | ||
|
|
c4d72e5b4f | ||
|
|
cf8b2d55c5 | ||
|
|
8db7ece8d4 | ||
|
|
2c4bf13d05 | ||
|
|
c54dc49891 | ||
|
|
b185c67d4f | ||
|
|
e7c43b3fcc | ||
|
|
09c03d9a5f | ||
|
|
399d47d2cb | ||
|
|
5e1c67f5f1 | ||
|
|
3ae4cb2f9d | ||
|
|
5c7bbc0287 | ||
|
|
0a32f9fed6 | ||
|
|
8d1113cdaf | ||
|
|
c5c4f08bea | ||
|
|
0b84329e8c | ||
|
|
1c8cf3cd2c | ||
|
|
ffa55b4bf8 | ||
|
|
ef8532982c | ||
|
|
72679c82a9 | ||
|
|
4953e7e7fa | ||
|
|
1c0c51faaf | ||
|
|
d675304703 | ||
|
|
456c649c7d | ||
|
|
95a418aa14 | ||
|
|
8e18e7d4e6 | ||
|
|
da0909c080 | ||
|
|
356d928544 | ||
|
|
af28dd8eb4 | ||
|
|
f9d6c63cbb | ||
|
|
246f3fd3e2 | ||
|
|
ea16f72c6f | ||
|
|
3260966e3b | ||
|
|
5351c2734f | ||
|
|
6d05324724 | ||
|
|
e03f8084e6 | ||
|
|
c4dabb94d6 | ||
|
|
808af28618 | ||
|
|
b779341ba6 | ||
|
|
6a036f4e84 | ||
|
|
d7eac4d567 | ||
|
|
b8c01e2901 | ||
|
|
5be948533c | ||
|
|
f9536e9a66 | ||
|
|
4ae8720930 | ||
|
|
dfc59a45c2 | ||
|
|
640c842969 | ||
|
|
284007dbff | ||
|
|
7e5f2e2a48 | ||
|
|
b36db5ad11 | ||
|
|
13bb93ea20 | ||
|
|
4652003688 | ||
|
|
ce177c3450 | ||
|
|
8e8100fd34 | ||
|
|
6b025db824 | ||
|
|
c104a0a74c | ||
|
|
dc33f0de1d | ||
|
|
19e910e1b5 | ||
|
|
c7ad0ad406 | ||
|
|
e05f835683 | ||
|
|
5639ada3ed | ||
|
|
70494d339d | ||
|
|
a108b9c37d | ||
|
|
25b20186af | ||
|
|
b4707abf4c | ||
|
|
7fdc09c17f | ||
|
|
e2b37f97b0 | ||
|
|
7df59ffe6c | ||
|
|
d289fb414e | ||
|
|
73fc6bcdb1 | ||
|
|
b4d8c4889a | ||
|
|
c985c9adb3 | ||
|
|
1744a98017 | ||
|
|
ceda46e317 | ||
|
|
2b2c381bf0 | ||
|
|
a1b0703690 | ||
|
|
801edda9b2 | ||
|
|
247abf95ee | ||
|
|
84bb8a400b | ||
|
|
194491f3fb | ||
|
|
6bc0ffe429 | ||
|
|
2bbd9ab4eb | ||
|
|
8d8af320bf | ||
|
|
a6833945c1 | ||
|
|
e5a15f34a4 | ||
|
|
96048f962e | ||
|
|
fc6fba8d06 | ||
|
|
d1d082982a | ||
|
|
d31711bd89 | ||
|
|
f1324a413a | ||
|
|
b360c8adb8 | ||
|
|
446dbf67cc | ||
|
|
5a1877547f | ||
|
|
6ecd8b7ee8 | ||
|
|
d9b337cb2c | ||
|
|
b81d41ba7b | ||
|
|
fa8c457015 | ||
|
|
60aa711005 | ||
|
|
65fdb8ccce | ||
|
|
0b4459db75 | ||
|
|
c6d02e4909 | ||
|
|
c5c97aca50 | ||
|
|
0db4110449 | ||
|
|
26194eb65f | ||
|
|
60b9d19d72 | ||
|
|
390fecbef6 | ||
|
|
e40ae2e52d | ||
|
|
b12b33c8f9 | ||
|
|
a85f73972c | ||
|
|
ed314b1799 | ||
|
|
1cf9714272 | ||
|
|
77a00873a9 | ||
|
|
5ddfe75a0d | ||
|
|
59f953269a | ||
|
|
bbc3ff2dfe | ||
|
|
075a249f3b | ||
|
|
42925b56e3 | ||
|
|
60811116ab | ||
|
|
199a9688af | ||
|
|
1cf5e89b96 | ||
|
|
fd3089ee5a | ||
|
|
72caadb7db | ||
|
|
e1c1314824 | ||
|
|
4db586f17d | ||
|
|
c8927447f5 | ||
|
|
85a1e1a972 | ||
|
|
be565288f2 | ||
|
|
c73af7f789 | ||
|
|
4535043e90 | ||
|
|
2ad8704325 | ||
|
|
d0cf2a978c | ||
|
|
8defd27b49 | ||
|
|
40b7534210 | ||
|
|
6bc830dca4 | ||
|
|
9cca1b294c | ||
|
|
27301edc28 | ||
|
|
98b2d1f2d7 | ||
|
|
5d7a6e3836 | ||
|
|
c2141b62e0 | ||
|
|
1e2d1ef715 | ||
|
|
0b41d5121a | ||
|
|
1ae40c95b1 | ||
|
|
b22f5f557a | ||
|
|
fb0520c74a | ||
|
|
dcd84f47a4 | ||
|
|
31ad195dc3 | ||
|
|
b2d2f2d0d8 | ||
|
|
50cc720117 | ||
|
|
9cb7018215 | ||
|
|
e23ff3e499 | ||
|
|
da03237b32 | ||
|
|
22e9ae2793 | ||
|
|
5cee3927f0 | ||
|
|
27e2b00cd7 | ||
|
|
80cb908289 | ||
|
|
567ba9f9c3 | ||
|
|
df860d4128 | ||
|
|
16a90aa180 | ||
|
|
6292cacd74 | ||
|
|
d43762cae3 | ||
|
|
f397ab2d72 | ||
|
|
6c727b1e7d | ||
|
|
3e20d908c4 | ||
|
|
c5678ad156 | ||
|
|
f7ce4f39ea | ||
|
|
3180d8f752 | ||
|
|
64ac52e918 | ||
|
|
0c34b4535a | ||
|
|
4a98436884 | ||
|
|
6b6d705b4f | ||
|
|
901245ae3d | ||
|
|
0a8c9da0ac | ||
|
|
f2cbf08d15 | ||
|
|
e845204ec9 | ||
|
|
d38ce61e03 | ||
|
|
272132a09a | ||
|
|
a3076f4f72 | ||
|
|
9d8ee99c1c | ||
|
|
e1f65d1f8b | ||
|
|
361ad6be6a | ||
|
|
f22778960b | ||
|
|
c4cc30fb7a | ||
|
|
53a7d823ec | ||
|
|
81f4786643 | ||
|
|
e258d9fa74 | ||
|
|
b261145f43 | ||
|
|
6538d22d3f | ||
|
|
a52a412c24 | ||
|
|
a30b34c4bd | ||
|
|
418a56d385 | ||
|
|
081f32141c | ||
|
|
d4e8e4c943 | ||
|
|
46d0c6ff9c | ||
|
|
c8a3bedf44 | ||
|
|
cb2ccef5fa | ||
|
|
c045e77d61 | ||
|
|
7d11fc2c7d | ||
|
|
a9afbfa993 | ||
|
|
3e2bbd38d4 | ||
|
|
47d946fb1c | ||
|
|
ea0db4d55e | ||
|
|
571be8be3e | ||
|
|
eb32cbe8a5 | ||
|
|
bdc48088e6 | ||
|
|
f9ae44ca5c | ||
|
|
37da3e1bb3 | ||
|
|
656dc4e276 | ||
|
|
13f697c056 | ||
|
|
2413332553 | ||
|
|
c12adbeeaa | ||
|
|
d18915a1e4 | ||
|
|
e15a47d58c | ||
|
|
dd65d960be | ||
|
|
8dc95ce9b0 | ||
|
|
58b6b3f601 | ||
|
|
306e481c5d | ||
|
|
5058727980 | ||
|
|
1cc49af454 | ||
|
|
bc551174f9 | ||
|
|
501cda4e8c | ||
|
|
2118f233b9 | ||
|
|
b80a711b27 | ||
|
|
1e97600c4a | ||
|
|
d410136852 | ||
|
|
c004ffaca8 | ||
|
|
281ac05868 | ||
|
|
df406b4fca | ||
|
|
6a3bb4dd28 | ||
|
|
17edfdf801 | ||
|
|
6524b8e25d | ||
|
|
09905ee228 | ||
|
|
6d4e993dea | ||
|
|
aa4fd1992e | ||
|
|
b902dd5680 | ||
|
|
046a5f0881 | ||
|
|
624c574559 | ||
|
|
e0e5bdec8a | ||
|
|
921afb71e2 | ||
|
|
890da5377e | ||
|
|
551743e000 | ||
|
|
982f845be7 | ||
|
|
bb8b0d0bf5 | ||
|
|
5608e0141c | ||
|
|
25daaf9d47 | ||
|
|
285ed3630b | ||
|
|
fd385736e6 | ||
|
|
0901b3d0a6 | ||
|
|
8458bde51e | ||
|
|
9e25279cb8 | ||
|
|
162245fb9a | ||
|
|
059ef42f41 | ||
|
|
878867205e | ||
|
|
91db2b6c9c | ||
|
|
d0f735ac28 | ||
|
|
0508d4fa33 | ||
|
|
1e46e431e8 | ||
|
|
c404f00a9b | ||
|
|
79c0ed6074 | ||
|
|
5ced5c010c | ||
|
|
7704801e47 | ||
|
|
a0201e9c4f | ||
|
|
6b8080a5b3 | ||
|
|
d11f58f768 | ||
|
|
b71ba7c30f | ||
|
|
d2a00fa773 | ||
|
|
351b908f62 | ||
|
|
0669186713 | ||
|
|
a02cf07833 | ||
|
|
5b1b60cc92 | ||
|
|
e32a587078 | ||
|
|
25d520a7f1 | ||
|
|
36d59cef7e | ||
|
|
82ed1ee671 | ||
|
|
d8df38c683 | ||
|
|
19b6d24bc2 | ||
|
|
fdf6e30888 | ||
|
|
a26132e818 | ||
|
|
3ede3af6f2 | ||
|
|
8c23e21073 | ||
|
|
06a7e3f3ee | ||
|
|
bd99f32a4b | ||
|
|
24685a07c0 | ||
|
|
c687dcb094 | ||
|
|
30249e4f2b | ||
|
|
854674a71c | ||
|
|
b27a9d948a | ||
|
|
2657e7f56d | ||
|
|
00d772f980 | ||
|
|
abc7cc39d4 | ||
|
|
9cd16fd9d6 | ||
|
|
8630583856 | ||
|
|
b7bc540325 | ||
|
|
65e150b416 | ||
|
|
f04a85e121 | ||
|
|
94d12edfdb | ||
|
|
4626e134fa | ||
|
|
00fbada41d | ||
|
|
21a0f8af07 | ||
|
|
d603b48884 | ||
|
|
a1743aa12e | ||
|
|
a7cdf0e2fd | ||
|
|
513ec16691 | ||
|
|
9a2c7d34af | ||
|
|
472cca9221 | ||
|
|
1728e5dfd5 | ||
|
|
2e74ae448c | ||
|
|
40fb59dc0b | ||
|
|
c8f3c1a798 | ||
|
|
f507b51170 | ||
|
|
3e9862391b | ||
|
|
6513c33d26 | ||
|
|
1bb762bea9 | ||
|
|
7d41e8ef73 | ||
|
|
3b585b4196 | ||
|
|
4a448f445e | ||
|
|
accc73d1d0 | ||
|
|
49f74bacf2 | ||
|
|
6db7e72fb8 | ||
|
|
bbdae5188d | ||
|
|
fa13861e53 | ||
|
|
47309df2a9 | ||
|
|
85da3d2f13 | ||
|
|
b0bd7a983f | ||
|
|
4dc13e850e | ||
|
|
716df0c7ce | ||
|
|
b75514c990 | ||
|
|
cfb48ace73 | ||
|
|
988d0671bb | ||
|
|
a8758c0160 | ||
|
|
d7ce2be040 | ||
|
|
280a9b4408 | ||
|
|
dff3ce2a9f | ||
|
|
21c9f33419 | ||
|
|
c357cc9f08 | ||
|
|
69490c62cd | ||
|
|
6bf22bda58 | ||
|
|
8ea4f85de3 | ||
|
|
95c764eff6 | ||
|
|
db768960f4 | ||
|
|
555d7e5958 | ||
|
|
0de4fd8430 | ||
|
|
9966be6975 | ||
|
|
b936f725b5 | ||
|
|
a691ec01b3 | ||
|
|
5336a1a251 | ||
|
|
60ed51781e | ||
|
|
e84028d01e | ||
|
|
d308178781 | ||
|
|
ce5ab4c4b7 | ||
|
|
3457551264 | ||
|
|
0e04a59c08 | ||
|
|
e5c20b13cf | ||
|
|
4c4c15b425 | ||
|
|
aa35bd771b | ||
|
|
a36e39359f | ||
|
|
a7386b6670 | ||
|
|
f0e68887d4 | ||
|
|
b4fdf3c342 | ||
|
|
596102d3fb | ||
|
|
754fd8e84c | ||
|
|
68a661f3c7 | ||
|
|
b79711b17e | ||
|
|
1ecd72727d | ||
|
|
a07639f4f6 | ||
|
|
26f1b36736 | ||
|
|
252c9e9416 | ||
|
|
2be171746b | ||
|
|
5cb37f5c4c | ||
|
|
901fac4282 | ||
|
|
013ee9c15e | ||
|
|
c158f8054e | ||
|
|
aa962f9b03 | ||
|
|
1185e28ea2 | ||
|
|
ed3f1e40db | ||
|
|
99907471b2 | ||
|
|
40204911bc | ||
|
|
3a98edb60b | ||
|
|
6dbdc9e17f | ||
|
|
d142f830da | ||
|
|
8a3cec4977 | ||
|
|
b7a2ea8981 | ||
|
|
59f8f8a394 | ||
|
|
de96d3951d | ||
|
|
f4691b1919 | ||
|
|
81ef255a87 | ||
|
|
45ece48b6f | ||
|
|
919ddccfdb | ||
|
|
da9e1e61a4 | ||
|
|
7adfa6bbed | ||
|
|
51f3f15e42 | ||
|
|
d79a253c20 | ||
|
|
7380e29774 | ||
|
|
d994959720 | ||
|
|
81ec6861f9 | ||
|
|
eb1999f8b3 | ||
|
|
ccb923a436 | ||
|
|
5bbd003dfc | ||
|
|
b53712cae0 | ||
|
|
6a0be6ad09 | ||
|
|
46e16b88bb | ||
|
|
cfd5f53eb0 | ||
|
|
8997f2cdf2 | ||
|
|
f217de9623 | ||
|
|
1f99559e9f | ||
|
|
cb39ae7dd3 | ||
|
|
8a7fdfa6fe | ||
|
|
59a77a873c | ||
|
|
b7b35e5913 | ||
|
|
9403bf25d8 | ||
|
|
34f5b676f1 | ||
|
|
6c8e391a63 | ||
|
|
5170585515 | ||
|
|
6a46fb54c5 | ||
|
|
1c3ceacf04 | ||
|
|
dfaa40a1d2 | ||
|
|
b5d6a6db7e | ||
|
|
031e44b157 | ||
|
|
2c4a95bb5e | ||
|
|
6c3d90e8a0 | ||
|
|
9ca74de3e9 | ||
|
|
33704779ea | ||
|
|
cd9d58fdc8 | ||
|
|
eee7f5a896 | ||
|
|
0f98d9e815 | ||
|
|
4da5d6660a | ||
|
|
38ee085782 | ||
|
|
822f6eebfb | ||
|
|
b4ecc81145 | ||
|
|
004451ee4b | ||
|
|
fa2c50616b | ||
|
|
b6adff6377 | ||
|
|
53dd269f9f | ||
|
|
7f19f449eb | ||
|
|
49fb372eb9 | ||
|
|
df6449cfc7 | ||
|
|
b697068e9a | ||
|
|
5686efd25c | ||
|
|
f017821062 | ||
|
|
d4203d9286 | ||
|
|
f41bd41bd0 | ||
|
|
197cdab43d | ||
|
|
0e8af39b77 | ||
|
|
32202acc2d | ||
|
|
96b6ddefe0 | ||
|
|
57925373c6 | ||
|
|
44cca056de | ||
|
|
833b4f90bf | ||
|
|
0fabca94db | ||
|
|
3d53ddf919 | ||
|
|
e1317ddcb6 | ||
|
|
b8b95fd81d | ||
|
|
c3862660e4 | ||
|
|
327dab69d0 | ||
|
|
1d1a84962b | ||
|
|
abe2deb6a6 | ||
|
|
3d3a315456 | ||
|
|
d238b9198d | ||
|
|
b0afba49a2 | ||
|
|
39a8af6519 | ||
|
|
14b5114aa6 | ||
|
|
c0df22950b | ||
|
|
b7b0f84e8b | ||
|
|
c75e66c433 | ||
|
|
9aa0c9f1f3 | ||
|
|
1046d03486 | ||
|
|
7d97463e4d | ||
|
|
079717bbc0 | ||
|
|
3fc8401370 | ||
|
|
3f2befc3e5 | ||
|
|
269f8ca2cd | ||
|
|
68ccec3d43 | ||
|
|
2f00a0d323 | ||
|
|
6cfd9458b0 | ||
|
|
7a13c31021 | ||
|
|
5973f3fadc | ||
|
|
098b732937 | ||
|
|
194ef607f7 | ||
|
|
78729180ad | ||
|
|
f3a9c9a9dc | ||
|
|
4e1f7a930d | ||
|
|
e2a47e7c18 | ||
|
|
c808953b1d | ||
|
|
3525967143 | ||
|
|
c7b4f51077 | ||
|
|
039537f7ba | ||
|
|
be66ea2178 | ||
|
|
a29446a566 | ||
|
|
58f69c9385 | ||
|
|
02100e58d9 | ||
|
|
ede0b5bdf4 | ||
|
|
f9db7864e1 | ||
|
|
0198806658 | ||
|
|
bb03a9faba | ||
|
|
f0a467e80b | ||
|
|
84b9d4d1ac | ||
|
|
3d037e73f0 | ||
|
|
b8de2ea03b | ||
|
|
b47831af14 | ||
|
|
1834a399d2 | ||
|
|
4bbeda08d6 | ||
|
|
83108e3e25 | ||
|
|
bcabc88649 | ||
|
|
4079de125f | ||
|
|
eec259279a | ||
|
|
e244eef3b5 | ||
|
|
7f7c5d7c94 | ||
|
|
e247d5b316 | ||
|
|
e56c185f32 | ||
|
|
0150269503 | ||
|
|
9384f6189e | ||
|
|
11c37734c3 | ||
|
|
854c6fa813 | ||
|
|
9ea2b463f0 | ||
|
|
78d23ee044 | ||
|
|
11a416ea7c | ||
|
|
8ba7ac678d | ||
|
|
4be5cf4e78 | ||
|
|
ec18786488 | ||
|
|
5b3403c4b1 | ||
|
|
e10e2899bd | ||
|
|
54a0e6dc45 | ||
|
|
8629e00686 | ||
|
|
9ed6da1072 | ||
|
|
a90968d277 | ||
|
|
1027ca266d | ||
|
|
90d6f2ece3 | ||
|
|
605fe54a06 | ||
|
|
5f08371f19 | ||
|
|
07f03be8cc | ||
|
|
b0c03f6d68 | ||
|
|
8b51ee8fe8 | ||
|
|
a04f08f026 | ||
|
|
a756f86847 | ||
|
|
0df6a1c4b1 | ||
|
|
48739da565 | ||
|
|
91ebeee429 | ||
|
|
5aee35256d | ||
|
|
4b62cb64ed | ||
|
|
0bbf131fdb | ||
|
|
7c2ee80bc3 | ||
|
|
e3cbf1479a | ||
|
|
4ee80653e2 | ||
|
|
3551386a1a | ||
|
|
6af1ed9d75 | ||
|
|
cdca607828 | ||
|
|
af2a78ea4d | ||
|
|
183a825841 | ||
|
|
bbeebfae73 | ||
|
|
f441c68f7e | ||
|
|
1db5e32e86 | ||
|
|
45a48f360f | ||
|
|
e9bd85e0ba | ||
|
|
202d77d94f | ||
|
|
24c9062b35 | ||
|
|
d8d1ae632c | ||
|
|
0f56e408f8 | ||
|
|
864d629a13 | ||
|
|
20b7def543 | ||
|
|
cf4736c8f6 | ||
|
|
67b327a0f7 | ||
|
|
a299afaf51 | ||
|
|
3d3652c63f | ||
|
|
92957a63ad | ||
|
|
3351b9547d | ||
|
|
2ae7fa4897 | ||
|
|
6fd2ab7cef | ||
|
|
b88a1b2d1e | ||
|
|
700604a1c2 | ||
|
|
93f10fcf14 | ||
|
|
6a6978398a | ||
|
|
333df03f64 | ||
|
|
a464a8e48e | ||
|
|
11faf08ed0 | ||
|
|
214db5c20d | ||
|
|
3cf719cb39 | ||
|
|
3574b9fd4f | ||
|
|
29e3816412 | ||
|
|
01416838a1 | ||
|
|
4226270ef9 | ||
|
|
73caa48302 | ||
|
|
3172054073 | ||
|
|
939ae4a561 | ||
|
|
90db894d01 | ||
|
|
87316784ad | ||
|
|
bb5ef3ccd9 | ||
|
|
e9dba59f11 | ||
|
|
ae0bf037ac | ||
|
|
2f33b9422b | ||
|
|
83860acdde | ||
|
|
f2b1e09650 | ||
|
|
317790eac3 | ||
|
|
ec34007a88 | ||
|
|
8a25081a0e | ||
|
|
7336dd1ae5 | ||
|
|
496fff4273 | ||
|
|
00319c5010 | ||
|
|
092bc6445d | ||
|
|
d4adc373c6 | ||
|
|
a160b891c8 | ||
|
|
877bfa2468 | ||
|
|
c3bba38950 | ||
|
|
7ecf1f9010 | ||
|
|
1aea120e89 | ||
|
|
b0c4fcec57 | ||
|
|
9e088f3e4a | ||
|
|
84c1341b62 | ||
|
|
d76700497b | ||
|
|
9c98652116 | ||
|
|
000a81fd29 | ||
|
|
7c0ce6486b | ||
|
|
027c7d0d43 | ||
|
|
1d44f45be2 | ||
|
|
7819cc1c36 | ||
|
|
71505f4003 | ||
|
|
06aa2664bf | ||
|
|
412472e9a4 | ||
|
|
240b4cd696 | ||
|
|
ceea475c45 | ||
|
|
9db334d02f | ||
|
|
2c9340331d | ||
|
|
5e0a78c4c7 | ||
|
|
e7a60b72f1 | ||
|
|
b9586a81ef | ||
|
|
6c0c3365cf | ||
|
|
d344f720aa | ||
|
|
7ee5655f31 | ||
|
|
975811ae59 | ||
|
|
43a140e62c | ||
|
|
7136763c37 | ||
|
|
465d64a810 | ||
|
|
29322f5ff0 | ||
|
|
f5d465f08a | ||
|
|
5f98f2aec9 | ||
|
|
6731bccc92 | ||
|
|
16f8be4ba4 | ||
|
|
beffc2a49d | ||
|
|
32260e2823 | ||
|
|
881b2586e1 | ||
|
|
504a233299 | ||
|
|
1d6f09c750 | ||
|
|
44a16cef6c | ||
|
|
ea3a3db847 | ||
|
|
9d1c2c6ba1 | ||
|
|
9b1e4d7895 | ||
|
|
0ab67d1790 | ||
|
|
7e980d9524 | ||
|
|
0c47203580 | ||
|
|
68ddae2918 | ||
|
|
5d51b5b97b | ||
|
|
a26c01d7c7 | ||
|
|
0e8d72c126 | ||
|
|
4ec4da4c8c | ||
|
|
68a78fa3ed | ||
|
|
d5af71a6c9 | ||
|
|
9366eb8288 | ||
|
|
7f62085be5 | ||
|
|
456c046b09 | ||
|
|
5a69bbf6b0 | ||
|
|
1033bf9c4c | ||
|
|
b9e3b3310e | ||
|
|
273848c879 | ||
|
|
a5363286f1 | ||
|
|
184aa0480e | ||
|
|
a5c9dc74bf | ||
|
|
e37ceac3b1 | ||
|
|
97cb0c89c8 | ||
|
|
ed525fce70 | ||
|
|
b5a3575130 | ||
|
|
4488518838 | ||
|
|
5ae8fe502a | ||
|
|
798357ffc6 | ||
|
|
7b92554cf2 | ||
|
|
9f4c1380e5 | ||
|
|
2662808629 | ||
|
|
9564ae1ca4 | ||
|
|
eae6406629 | ||
|
|
528afba919 | ||
|
|
36aac3ffd8 | ||
|
|
703832f5a1 | ||
|
|
0298755975 | ||
|
|
8aaa2a1079 | ||
|
|
f7b2d98c6e | ||
|
|
fa09d21c32 | ||
|
|
6e0f3df573 | ||
|
|
5deb9002bf | ||
|
|
8acb11924d | ||
|
|
e4ffdb848e | ||
|
|
314eb5db72 | ||
|
|
ee05ec0386 | ||
|
|
38acfcf42e | ||
|
|
61a11c6512 | ||
|
|
12df7dee17 | ||
|
|
af016f9416 | ||
|
|
8258e377dd | ||
|
|
d27a378008 | ||
|
|
7aec488d8a | ||
|
|
894497218d | ||
|
|
f9ef72eca6 | ||
|
|
331f676832 | ||
|
|
31bc4263e7 | ||
|
|
ac6cc38b20 | ||
|
|
2d42ea0f2f | ||
|
|
bd9ece0bd3 | ||
|
|
48f2fd0460 | ||
|
|
d6352b47a1 | ||
|
|
f58757ff9d | ||
|
|
af4d2f1ed3 | ||
|
|
523139259a | ||
|
|
7122db0c45 | ||
|
|
421c68a263 | ||
|
|
0f09198bcd | ||
|
|
dabc33bf66 | ||
|
|
2e5d9c34bf | ||
|
|
7b5297b882 | ||
|
|
716e2737d1 | ||
|
|
ef2f01613c | ||
|
|
ac91a5167a | ||
|
|
e704bf353b | ||
|
|
3b51f1f722 | ||
|
|
79ae522349 | ||
|
|
c0142c1a91 | ||
|
|
f830dc6852 | ||
|
|
fcf06c59aa | ||
|
|
e267031f59 | ||
|
|
13dd87f04c | ||
|
|
61847bc58b | ||
|
|
5dd7e136e5 | ||
|
|
7dcbbbac91 | ||
|
|
54347c2642 | ||
|
|
97f0c759c0 | ||
|
|
44cc19cd6b | ||
|
|
05d46a6793 | ||
|
|
0149fb640d | ||
|
|
25179074c1 | ||
|
|
85d0efcbed | ||
|
|
6b2e86afea | ||
|
|
cc0271715b | ||
|
|
0b9bafc9c3 | ||
|
|
168cba86c1 | ||
|
|
798a736d16 | ||
|
|
65af2556ed | ||
|
|
97f9a882c6 | ||
|
|
0f63f0dda2 | ||
|
|
80bf7cdb52 | ||
|
|
dd223ed704 | ||
|
|
d020f93005 | ||
|
|
3e53f3bd13 | ||
|
|
e04c75df24 | ||
|
|
888a831a5c | ||
|
|
556dc282d2 | ||
|
|
ceccc9294c | ||
|
|
a9af28ede0 | ||
|
|
43c7ac36d9 | ||
|
|
3fb5ad2a0d | ||
|
|
8791e67789 | ||
|
|
576ee7892d | ||
|
|
7b3e9b4ec1 | ||
|
|
73b18129d9 | ||
|
|
b8bc014297 | ||
|
|
e42de3de6f | ||
|
|
e3e59e02e5 | ||
|
|
e8c1e50276 | ||
|
|
ad99158838 | ||
|
|
858c7cead2 | ||
|
|
38c47a4b11 | ||
|
|
9c2b4c9446 | ||
|
|
79e9198b20 | ||
|
|
f479649727 | ||
|
|
7e5b7346c0 | ||
|
|
8a5b5d220a | ||
|
|
af6a08893a | ||
|
|
6ff7fb2a70 | ||
|
|
9331c2c33a | ||
|
|
6ac46b8436 | ||
|
|
e87593af75 | ||
|
|
94413c8c2e | ||
|
|
34130d50d3 | ||
|
|
546b260330 | ||
|
|
46f5b13854 | ||
|
|
eb0925be60 | ||
|
|
213e3918df | ||
|
|
b08a0a303f | ||
|
|
1100b75a3c | ||
|
|
0473655752 | ||
|
|
22858249f9 | ||
|
|
4644f08195 | ||
|
|
25f9449f53 | ||
|
|
af9ed21c36 | ||
|
|
1f112467ce | ||
|
|
b9edcb7943 | ||
|
|
52a809145e | ||
|
|
fd9e6f48d7 | ||
|
|
171486641e | ||
|
|
5299c4a845 | ||
|
|
66cba89fdb | ||
|
|
8c3994bc9c | ||
|
|
b1242e464e | ||
|
|
fcd2bd6776 | ||
|
|
e96c3a36ad | ||
|
|
cfd7c7a47c | ||
|
|
71dfdfaa92 | ||
|
|
2b929c4d2d | ||
|
|
1fc481ce81 | ||
|
|
ea05b297a3 | ||
|
|
c2f96a1352 | ||
|
|
14daf58767 | ||
|
|
8fde8c2db4 | ||
|
|
b397f57357 | ||
|
|
300c82a8ff | ||
|
|
76beffb04a | ||
|
|
f1533f40b6 | ||
|
|
d2d945c66d | ||
|
|
4af4040bd6 | ||
|
|
f905ac10c4 | ||
|
|
5d98ec33ab | ||
|
|
d77513579f | ||
|
|
2226f5126b | ||
|
|
4e365e242c | ||
|
|
20c087ce39 | ||
|
|
c299b5657a | ||
|
|
1860af075d | ||
|
|
1f13e462b1 | ||
|
|
06dea2d27f | ||
|
|
0d4cd3e103 | ||
|
|
0895f7d971 | ||
|
|
c470c078dc | ||
|
|
8dad622de2 | ||
|
|
65dfd4c860 | ||
|
|
68e21a594a | ||
|
|
bda794fde7 | ||
|
|
83037b1195 | ||
|
|
0b78d1d953 | ||
|
|
3b211089d6 | ||
|
|
13d01f1ec4 | ||
|
|
14c71a351e | ||
|
|
6f19fc2fcd | ||
|
|
632cce2c16 | ||
|
|
43abc72780 | ||
|
|
8300aeb0a0 | ||
|
|
3a885eaf9f | ||
|
|
5ee7004a62 | ||
|
|
533c5218dd | ||
|
|
8f15b0b6c1 | ||
|
|
81297aad8c | ||
|
|
fabd7a9c51 | ||
|
|
e0543d1d59 | ||
|
|
6652685f5a | ||
|
|
898383ccff | ||
|
|
054efa648c | ||
|
|
9e618b6961 | ||
|
|
a6d2aa3913 | ||
|
|
010df54657 | ||
|
|
d171750678 | ||
|
|
c7adb32bc4 | ||
|
|
37d33186e5 | ||
|
|
fb3d34ce11 | ||
|
|
bdee99ae88 | ||
|
|
02b0b402d6 | ||
|
|
484923e706 | ||
|
|
be03e582c6 | ||
|
|
9fffd7846a | ||
|
|
c9daf914cb | ||
|
|
3eb5778543 | ||
|
|
e23cbeda24 | ||
|
|
4b68dd2315 | ||
|
|
9946e07f36 | ||
|
|
7f153ed07b | ||
|
|
90da07159e | ||
|
|
a87d27b53e | ||
|
|
9435a62a86 | ||
|
|
0e80e867af | ||
|
|
f93d4a0dd5 | ||
|
|
3a52cd186e | ||
|
|
0043d93fc1 | ||
|
|
9b4ea8877b | ||
|
|
4a2ab49efb | ||
|
|
8b93e815b9 | ||
|
|
6b9cc1a278 | ||
|
|
c4a38d0a2f | ||
|
|
0a765cc94a | ||
|
|
7e93102097 | ||
|
|
ead247469d | ||
|
|
4df73f9975 | ||
|
|
5fea71e5d6 | ||
|
|
6520e2fdfb | ||
|
|
2708e57e4b | ||
|
|
cffdc5b452 | ||
|
|
fc7fef3dd8 | ||
|
|
0c88d05a65 | ||
|
|
5792f7b770 | ||
|
|
e90f55a05f | ||
|
|
e58e5fb825 | ||
|
|
b35f318910 | ||
|
|
e285cf232c | ||
|
|
f2d6640003 | ||
|
|
c1fd7a6190 | ||
|
|
699d8d4719 | ||
|
|
b20b733172 | ||
|
|
a636c47c84 | ||
|
|
4321c5c2da | ||
|
|
7dd1389b9e | ||
|
|
ab219902a9 | ||
|
|
3e6b4a161b | ||
|
|
95c9a3fc9a | ||
|
|
385c3ba7ff | ||
|
|
70282f9ebe | ||
|
|
d234a53c50 | ||
|
|
076faa3a4e | ||
|
|
3d7db0e46b | ||
|
|
78e7793e01 | ||
|
|
7662b2bd24 | ||
|
|
191766a47b | ||
|
|
4f68f60db2 | ||
|
|
102f09aa23 | ||
|
|
18d0b28024 | ||
|
|
87cac2a4e3 | ||
|
|
83cbbd7043 | ||
|
|
0d0dc5158c | ||
|
|
e6c7fc0ead | ||
|
|
6a3cdc90e2 | ||
|
|
3bcb411d1a | ||
|
|
f623db461a | ||
|
|
bb6ef72e67 | ||
|
|
aa24ce5532 | ||
|
|
48a9b107b9 | ||
|
|
4ef4c92e2c | ||
|
|
abd53e98a9 | ||
|
|
413c11171e | ||
|
|
d661f7f482 | ||
|
|
97eb7b7b72 | ||
|
|
5cc4206e00 | ||
|
|
0652afced3 | ||
|
|
01fb29e8dc | ||
|
|
a9c8bc082f | ||
|
|
faa483a282 | ||
|
|
e1d42fad2c | ||
|
|
9da815a5c0 | ||
|
|
ee4d87bd96 | ||
|
|
8e0f52cebc | ||
|
|
7891e64d3e | ||
|
|
acac534ed0 | ||
|
|
07ad596f77 | ||
|
|
59fb479895 | ||
|
|
e34cc42441 | ||
|
|
7fcf39277d | ||
|
|
c0e6d7c049 | ||
|
|
3f41a42c38 | ||
|
|
15671682c5 | ||
|
|
00b6e1f0b0 | ||
|
|
41e7b91d78 | ||
|
|
ed066281b9 | ||
|
|
816eebbb51 | ||
|
|
863fa364e2 | ||
|
|
bb8063c0f4 | ||
|
|
2ab10262fc | ||
|
|
83cffea1a1 | ||
|
|
3e9c3e6987 | ||
|
|
c1b9310ec2 | ||
|
|
142ab01b48 | ||
|
|
e171123589 | ||
|
|
f41bc1f631 | ||
|
|
75f0fc4a98 | ||
|
|
921198ed30 | ||
|
|
f6737b3d90 | ||
|
|
344869f0d7 | ||
|
|
06114d91d8 | ||
|
|
9877294b1c | ||
|
|
193693565c | ||
|
|
7a577ddd98 | ||
|
|
3f64cc82eb | ||
|
|
664890ab33 | ||
|
|
4f04dc8f6e | ||
|
|
65b97745c2 | ||
|
|
e0798b29da | ||
|
|
065c527615 | ||
|
|
16be908cb3 | ||
|
|
56bc32ff91 | ||
|
|
d4d505d7af | ||
|
|
042133a991 | ||
|
|
45499b03d2 | ||
|
|
f715a3437b | ||
|
|
3ddc9a8b31 | ||
|
|
ae98510f77 | ||
|
|
430375e2f0 | ||
|
|
4a37da3593 | ||
|
|
21b5571bff | ||
|
|
7354db873a |
2
.bazelrc
2
.bazelrc
@@ -24,5 +24,7 @@ common --registry=file:///%workspace%/misc/bazel/registry
|
||||
common --registry=https://bcr.bazel.build
|
||||
|
||||
common --@rules_dotnet//dotnet/settings:strict_deps=false
|
||||
common --experimental_isolated_extension_usages
|
||||
common --incompatible_use_plus_in_repo_names
|
||||
|
||||
try-import %workspace%/local.bazelrc
|
||||
|
||||
@@ -8,3 +8,4 @@ common --registry=https://bcr.bazel.build
|
||||
# its implementation packages without providing any code itself.
|
||||
# We either can depend on internal implementation details, or turn of strict deps.
|
||||
common --@rules_dotnet//dotnet/settings:strict_deps=false
|
||||
common --experimental_isolated_extension_usages
|
||||
|
||||
@@ -1 +1 @@
|
||||
7.1.2
|
||||
5f5d70b6c4d2fb1a889479569107f1692239e8a7
|
||||
|
||||
14
.devcontainer/swift/root.sh
Normal file → Executable file
14
.devcontainer/swift/root.sh
Normal file → Executable file
@@ -3,6 +3,16 @@ set -xe
|
||||
BAZELISK_VERSION=v1.12.0
|
||||
BAZELISK_DOWNLOAD_SHA=6b0bcb2ea15bca16fffabe6fda75803440375354c085480fe361d2cbf32501db
|
||||
|
||||
# install git lfs apt source
|
||||
curl -s https://packagecloud.io/install/repositories/github/git-lfs/script.deb.sh | bash
|
||||
|
||||
# install gh apt source
|
||||
(type -p wget >/dev/null || (sudo apt update && sudo apt-get install wget -y)) \
|
||||
&& sudo mkdir -p -m 755 /etc/apt/keyrings \
|
||||
&& wget -qO- https://cli.github.com/packages/githubcli-archive-keyring.gpg | sudo tee /etc/apt/keyrings/githubcli-archive-keyring.gpg > /dev/null \
|
||||
&& sudo chmod go+r /etc/apt/keyrings/githubcli-archive-keyring.gpg \
|
||||
&& echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | sudo tee /etc/apt/sources.list.d/github-cli.list > /dev/null \
|
||||
|
||||
apt-get update
|
||||
export DEBIAN_FRONTEND=noninteractive
|
||||
apt-get -y install --no-install-recommends \
|
||||
@@ -10,7 +20,9 @@ apt-get -y install --no-install-recommends \
|
||||
uuid-dev \
|
||||
python3-distutils \
|
||||
python3-pip \
|
||||
bash-completion
|
||||
bash-completion \
|
||||
git-lfs \
|
||||
gh
|
||||
|
||||
# Install Bazel
|
||||
curl -fSsL -o /usr/local/bin/bazelisk https://github.com/bazelbuild/bazelisk/releases/download/${BAZELISK_VERSION}/bazelisk-linux-amd64
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
set -xe
|
||||
|
||||
git lfs install
|
||||
|
||||
# add the workspace to the codeql search path
|
||||
mkdir -p /home/vscode/.config/codeql
|
||||
echo "--search-path /workspaces/codeql" > /home/vscode/.config/codeql/config
|
||||
|
||||
2
.gitattributes
vendored
2
.gitattributes
vendored
@@ -83,7 +83,7 @@
|
||||
/csharp/paket.main_extension.bzl linguist-generated=true
|
||||
|
||||
# ripunzip tool
|
||||
/misc/bazel/internal/ripunzip/ripunzip-* filter=lfs diff=lfs merge=lfs -text
|
||||
/misc/ripunzip/ripunzip-* filter=lfs diff=lfs merge=lfs -text
|
||||
|
||||
# swift prebuilt resources
|
||||
/swift/third_party/resource-dir/*.zip filter=lfs diff=lfs merge=lfs -text
|
||||
|
||||
4
.github/labeler.yml
vendored
4
.github/labeler.yml
vendored
@@ -30,6 +30,10 @@ Ruby:
|
||||
- ruby/**/*
|
||||
- change-notes/**/*ruby*
|
||||
|
||||
Rust:
|
||||
- rust/**/*
|
||||
- change-notes/**/*rust*
|
||||
|
||||
Swift:
|
||||
- swift/**/*
|
||||
- change-notes/**/*swift*
|
||||
|
||||
14
.github/pull_request_template.md
vendored
Normal file
14
.github/pull_request_template.md
vendored
Normal file
@@ -0,0 +1,14 @@
|
||||
### Pull Request checklist
|
||||
|
||||
#### All query authors
|
||||
|
||||
- [ ] A change note is added if necessary. See [the documentation](https://github.com/github/codeql/blob/main/docs/change-notes.md) in this repository.
|
||||
- [ ] All new queries have appropriate `.qhelp`. See [the documentation](https://github.com/github/codeql/blob/main/docs/query-help-style-guide.md) in this repository.
|
||||
- [ ] QL tests are added if necessary. See [Testing custom queries](https://docs.github.com/en/code-security/codeql-cli/using-the-advanced-functionality-of-the-codeql-cli/testing-custom-queries) in the GitHub documentation.
|
||||
- [ ] New and changed queries have correct query metadata. See [the documentation](https://github.com/github/codeql/blob/main/docs/query-metadata-style-guide.md) in this repository.
|
||||
|
||||
#### Internal query authors only
|
||||
|
||||
- [ ] Autofixes generated based on these changes are valid, only needed if this PR makes significant changes to `.ql`, `.qll`, or `.qhelp` files. See [the documentation](https://github.com/github/codeql-team/blob/main/docs/best-practices/validating-autofix-for-query-changes.md) (internal access required).
|
||||
- [ ] Changes are validated [at scale](https://github.com/github/codeql-dca/) (internal access required).
|
||||
- [ ] Adding a new query? Consider also [adding the query to autofix](https://github.com/github/codeml-autofix/blob/main/docs/updating-query-support.md#adding-a-new-query-to-the-query-suite).
|
||||
2
.github/workflows/buildifier.yml
vendored
2
.github/workflows/buildifier.yml
vendored
@@ -24,5 +24,5 @@ jobs:
|
||||
extra_args: >
|
||||
buildifier --all-files 2>&1 ||
|
||||
(
|
||||
echo -e "In order to format all bazel files, please run:\n bazel run //misc/bazel:buildifier"; exit 1
|
||||
echo -e "In order to format all bazel files, please run:\n bazel run //misc/bazel/buildifier"; exit 1
|
||||
)
|
||||
|
||||
5
.github/workflows/check-change-note.yml
vendored
5
.github/workflows/check-change-note.yml
vendored
@@ -16,11 +16,12 @@ on:
|
||||
- "shared/**/*.qll"
|
||||
- "!**/experimental/**"
|
||||
- "!ql/**"
|
||||
- "!rust/**"
|
||||
- ".github/workflows/check-change-note.yml"
|
||||
|
||||
jobs:
|
||||
check-change-note:
|
||||
env:
|
||||
env:
|
||||
REPO: ${{ github.repository }}
|
||||
PULL_REQUEST_NUMBER: ${{ github.event.number }}
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
@@ -33,7 +34,7 @@ jobs:
|
||||
!contains(github.event.pull_request.labels.*.name, 'no-change-note-required')
|
||||
run: |
|
||||
change_note_files=$(gh api "repos/$REPO/pulls/$PULL_REQUEST_NUMBER/files" --paginate --jq '.[].filename | select(test("/change-notes/.*[.]md$"))')
|
||||
|
||||
|
||||
if [ -z "$change_note_files" ]; then
|
||||
echo "No change note found. Either add one, or add the 'no-change-note-required' label."
|
||||
exit 1
|
||||
|
||||
4
.github/workflows/cpp-swift-analysis.yml
vendored
4
.github/workflows/cpp-swift-analysis.yml
vendored
@@ -37,7 +37,7 @@ jobs:
|
||||
with:
|
||||
languages: cpp
|
||||
config-file: ./.github/codeql/codeql-config.yml
|
||||
|
||||
|
||||
- name: "[Ubuntu] Remove GCC 13 from runner image"
|
||||
shell: bash
|
||||
run: |
|
||||
@@ -48,7 +48,7 @@ jobs:
|
||||
- name: "Build Swift extractor using Bazel"
|
||||
run: |
|
||||
bazel clean --expunge
|
||||
bazel run //swift:create-extractor-pack --nouse_action_cache --noremote_accept_cached --noremote_upload_local_results --spawn_strategy=local --features=-layering_check
|
||||
bazel run //swift:create-extractor-pack --nouse_action_cache --noremote_accept_cached --noremote_upload_local_results --spawn_strategy=local
|
||||
bazel shutdown
|
||||
|
||||
- name: Perform CodeQL Analysis
|
||||
|
||||
39
.github/workflows/csharp-qltest.yml
vendored
39
.github/workflows/csharp-qltest.yml
vendored
@@ -29,45 +29,6 @@ permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
qlupgrade:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: ./.github/actions/fetch-codeql
|
||||
- name: Check DB upgrade scripts
|
||||
run: |
|
||||
echo >empty.trap
|
||||
codeql dataset import -S ql/lib/upgrades/initial/semmlecode.csharp.dbscheme testdb empty.trap
|
||||
codeql dataset upgrade testdb --additional-packs ql/lib
|
||||
diff -q testdb/semmlecode.csharp.dbscheme ql/lib/semmlecode.csharp.dbscheme
|
||||
- name: Check DB downgrade scripts
|
||||
run: |
|
||||
echo >empty.trap
|
||||
rm -rf testdb; codeql dataset import -S ql/lib/semmlecode.csharp.dbscheme testdb empty.trap
|
||||
codeql resolve upgrades --format=lines --allow-downgrades --additional-packs downgrades \
|
||||
--dbscheme=ql/lib/semmlecode.csharp.dbscheme --target-dbscheme=downgrades/initial/semmlecode.csharp.dbscheme |
|
||||
xargs codeql execute upgrades testdb
|
||||
diff -q testdb/semmlecode.csharp.dbscheme downgrades/initial/semmlecode.csharp.dbscheme
|
||||
qltest:
|
||||
if: github.repository_owner == 'github'
|
||||
runs-on: ubuntu-latest-xl
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
slice: ["1/2", "2/2"]
|
||||
steps:
|
||||
- uses: actions/checkout@v4
|
||||
- uses: ./csharp/actions/create-extractor-pack
|
||||
- name: Cache compilation cache
|
||||
id: query-cache
|
||||
uses: ./.github/actions/cache-query-compilation
|
||||
with:
|
||||
key: csharp-qltest-${{ matrix.slice }}
|
||||
- name: Run QL tests
|
||||
run: |
|
||||
codeql test run --threads=0 --ram 50000 --slice ${{ matrix.slice }} --search-path "${{ github.workspace }}" --check-databases --check-undefined-labels --check-repeated-labels --check-redefined-labels --consistency-queries ql/consistency-queries ql/test --compilation-cache "${{ steps.query-cache.outputs.cache-dir }}"
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ github.token }}
|
||||
unit-tests:
|
||||
strategy:
|
||||
matrix:
|
||||
|
||||
2
.github/workflows/go-tests.yml
vendored
2
.github/workflows/go-tests.yml
vendored
@@ -3,6 +3,7 @@ on:
|
||||
push:
|
||||
paths:
|
||||
- "go/**"
|
||||
- "shared/**"
|
||||
- .github/workflows/go-tests.yml
|
||||
- .github/actions/**
|
||||
- codeql-workspace.yml
|
||||
@@ -12,6 +13,7 @@ on:
|
||||
pull_request:
|
||||
paths:
|
||||
- "go/**"
|
||||
- "shared/**"
|
||||
- .github/workflows/go-tests.yml
|
||||
- .github/actions/**
|
||||
- codeql-workspace.yml
|
||||
|
||||
17
.github/workflows/ruby-build.yml
vendored
17
.github/workflows/ruby-build.yml
vendored
@@ -7,6 +7,7 @@ on:
|
||||
- .github/workflows/ruby-build.yml
|
||||
- .github/actions/fetch-codeql/action.yml
|
||||
- codeql-workspace.yml
|
||||
- "shared/tree-sitter-extractor/**"
|
||||
branches:
|
||||
- main
|
||||
- "rc/*"
|
||||
@@ -16,6 +17,7 @@ on:
|
||||
- .github/workflows/ruby-build.yml
|
||||
- .github/actions/fetch-codeql/action.yml
|
||||
- codeql-workspace.yml
|
||||
- "shared/tree-sitter-extractor/**"
|
||||
branches:
|
||||
- main
|
||||
- "rc/*"
|
||||
@@ -63,8 +65,8 @@ jobs:
|
||||
id: cache-extractor
|
||||
with:
|
||||
path: |
|
||||
ruby/extractor/target/release/codeql-extractor-ruby
|
||||
ruby/extractor/target/release/codeql-extractor-ruby.exe
|
||||
target/release/codeql-extractor-ruby
|
||||
target/release/codeql-extractor-ruby.exe
|
||||
ruby/extractor/ql/lib/codeql/ruby/ast/internal/TreeSitter.qll
|
||||
key: ${{ runner.os }}-${{ steps.os_version.outputs.version }}-ruby-extractor-${{ hashFiles('ruby/extractor/rust-toolchain.toml', 'ruby/extractor/Cargo.lock') }}-${{ hashFiles('shared/tree-sitter-extractor') }}-${{ hashFiles('ruby/extractor/**/*.rs') }}
|
||||
- uses: actions/cache@v3
|
||||
@@ -73,7 +75,7 @@ jobs:
|
||||
path: |
|
||||
~/.cargo/registry
|
||||
~/.cargo/git
|
||||
ruby/target
|
||||
target
|
||||
key: ${{ runner.os }}-${{ steps.os_version.outputs.version }}-ruby-rust-cargo-${{ hashFiles('ruby/extractor/rust-toolchain.toml', 'ruby/extractor/**/Cargo.lock') }}
|
||||
- name: Check formatting
|
||||
if: steps.cache-extractor.outputs.cache-hit != 'true'
|
||||
@@ -89,7 +91,7 @@ jobs:
|
||||
run: cd extractor && cargo build --release
|
||||
- name: Generate dbscheme
|
||||
if: ${{ matrix.os == 'ubuntu-latest' && steps.cache-extractor.outputs.cache-hit != 'true'}}
|
||||
run: extractor/target/release/codeql-extractor-ruby generate --dbscheme ql/lib/ruby.dbscheme --library ql/lib/codeql/ruby/ast/internal/TreeSitter.qll
|
||||
run: ../target/release/codeql-extractor-ruby generate --dbscheme ql/lib/ruby.dbscheme --library ql/lib/codeql/ruby/ast/internal/TreeSitter.qll
|
||||
- uses: actions/upload-artifact@v3
|
||||
if: ${{ matrix.os == 'ubuntu-latest' }}
|
||||
with:
|
||||
@@ -104,8 +106,8 @@ jobs:
|
||||
with:
|
||||
name: extractor-${{ matrix.os }}
|
||||
path: |
|
||||
ruby/extractor/target/release/codeql-extractor-ruby
|
||||
ruby/extractor/target/release/codeql-extractor-ruby.exe
|
||||
target/release/codeql-extractor-ruby
|
||||
target/release/codeql-extractor-ruby.exe
|
||||
retention-days: 1
|
||||
compile-queries:
|
||||
if: github.repository_owner == 'github'
|
||||
@@ -138,6 +140,7 @@ jobs:
|
||||
path: |
|
||||
${{ runner.temp }}/query-packs/*
|
||||
retention-days: 1
|
||||
include-hidden-files: true
|
||||
|
||||
package:
|
||||
runs-on: ubuntu-latest
|
||||
@@ -174,6 +177,7 @@ jobs:
|
||||
name: codeql-ruby-pack
|
||||
path: ruby/codeql-ruby.zip
|
||||
retention-days: 1
|
||||
include-hidden-files: true
|
||||
- uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: codeql-ruby-queries
|
||||
@@ -191,6 +195,7 @@ jobs:
|
||||
name: codeql-ruby-bundle
|
||||
path: ruby/codeql-ruby-bundle.zip
|
||||
retention-days: 1
|
||||
include-hidden-files: true
|
||||
|
||||
test:
|
||||
defaults:
|
||||
|
||||
58
.github/workflows/rust.yml
vendored
Normal file
58
.github/workflows/rust.yml
vendored
Normal file
@@ -0,0 +1,58 @@
|
||||
name: "Rust"
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
paths:
|
||||
- "rust/**"
|
||||
- "misc/bazel/**"
|
||||
- "misc/codegen/**"
|
||||
- "shared/**"
|
||||
- "MODULE.bazel"
|
||||
- .github/workflows/rust.yml
|
||||
- .github/actions/**
|
||||
- codeql-workspace.yml
|
||||
- "!**/*.md"
|
||||
- "!**/*.qhelp"
|
||||
branches:
|
||||
- rust-experiment
|
||||
- main
|
||||
- rc/*
|
||||
- codeql-cli-*
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
rust-code:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
- name: Format
|
||||
working-directory: rust/extractor
|
||||
shell: bash
|
||||
run: |
|
||||
cargo fmt --check
|
||||
- name: Compilation
|
||||
working-directory: rust/extractor
|
||||
shell: bash
|
||||
run: cargo check
|
||||
- name: Clippy
|
||||
working-directory: rust/extractor
|
||||
shell: bash
|
||||
run: |
|
||||
cargo clippy --fix
|
||||
git diff --exit-code
|
||||
rust-codegen:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
- name: Install CodeQL
|
||||
uses: ./.github/actions/fetch-codeql
|
||||
- name: Code generation
|
||||
shell: bash
|
||||
run: |
|
||||
bazel run //rust/codegen
|
||||
git add .
|
||||
git diff --exit-code HEAD
|
||||
8
.gitignore
vendored
8
.gitignore
vendored
@@ -7,8 +7,8 @@
|
||||
.cache
|
||||
|
||||
# qltest projects and artifacts
|
||||
*.actual
|
||||
*/ql/test/**/*.testproj
|
||||
*/ql/test/**/*.actual
|
||||
*/ql/test/**/go.sum
|
||||
|
||||
# Visual studio temporaries, except a file used by QL4VS
|
||||
@@ -65,3 +65,9 @@ node_modules/
|
||||
|
||||
# bazel-built in-tree extractor packs
|
||||
/*/extractor-pack
|
||||
|
||||
# Jetbrains IDE files
|
||||
.idea
|
||||
|
||||
# cargo build directory
|
||||
/target
|
||||
|
||||
@@ -5,9 +5,9 @@ repos:
|
||||
rev: v3.2.0
|
||||
hooks:
|
||||
- id: trailing-whitespace
|
||||
exclude: /test/.*$(?<!\.ql)(?<!\.qll)(?<!\.qlref)|.*\.patch
|
||||
exclude: /test/.*$(?<!\.qlref)|.*\.patch$|.*\.qll?$
|
||||
- id: end-of-file-fixer
|
||||
exclude: /test/.*$(?<!\.ql)(?<!\.qll)(?<!\.qlref)|.*\.patch
|
||||
exclude: /test/.*$(?<!\.qlref)|.*\.patch$|.*\.qll?$
|
||||
|
||||
- repo: https://github.com/pre-commit/mirrors-clang-format
|
||||
rev: v17.0.6
|
||||
@@ -15,7 +15,7 @@ repos:
|
||||
- id: clang-format
|
||||
|
||||
- repo: https://github.com/pre-commit/mirrors-autopep8
|
||||
rev: v1.6.0
|
||||
rev: v2.0.4
|
||||
hooks:
|
||||
- id: autopep8
|
||||
files: ^misc/codegen/.*\.py
|
||||
@@ -26,7 +26,7 @@ repos:
|
||||
name: Format bazel files
|
||||
files: \.(bazel|bzl)
|
||||
language: system
|
||||
entry: bazel run //misc/bazel:buildifier
|
||||
entry: bazel run //misc/bazel/buildifier
|
||||
pass_filenames: false
|
||||
|
||||
# DISABLED: can be enabled by copying this config and installing `pre-commit` with `--config` on the copy
|
||||
@@ -45,7 +45,7 @@ repos:
|
||||
|
||||
- id: sync-files
|
||||
name: Fix files required to be identical
|
||||
files: \.(qll?|qhelp|swift)$|^config/identical-files\.json$
|
||||
files: \.(qll?|qhelp|swift|toml)$|^config/identical-files\.json$
|
||||
language: system
|
||||
entry: python3 config/sync-files.py --latest
|
||||
pass_filenames: false
|
||||
@@ -58,7 +58,7 @@ repos:
|
||||
|
||||
- id: swift-codegen
|
||||
name: Run Swift checked in code generation
|
||||
files: ^swift/(schema.py$|codegen/|.*/generated/|ql/lib/(swift\.dbscheme$|codeql/swift/elements)|ql/\.generated.list)
|
||||
files: ^misc/codegen/|^swift/(schema.py$|codegen/|.*/generated/|ql/lib/(swift\.dbscheme$|codeql/swift/elements)|ql/\.generated.list)
|
||||
language: system
|
||||
entry: bazel run //swift/codegen -- --quiet
|
||||
pass_filenames: false
|
||||
@@ -69,3 +69,17 @@ repos:
|
||||
language: system
|
||||
entry: bazel test //misc/codegen/test
|
||||
pass_filenames: false
|
||||
|
||||
- id: rust-codegen
|
||||
name: Run Rust checked in code generation
|
||||
files: ^misc/codegen/|^rust/(schema.py$|codegen/|.*/generated/|ql/lib/(rust\.dbscheme$|codeql/rust/elements)|\.generated.list)
|
||||
language: system
|
||||
entry: bazel run //rust/codegen -- --quiet
|
||||
pass_filenames: false
|
||||
|
||||
- id: rust-lint
|
||||
name: Run fmt and clippy on Rust code
|
||||
files: ^rust/extractor/(.*rs|Cargo.toml)$
|
||||
language: system
|
||||
entry: python3 rust/lint.py
|
||||
pass_filenames: false
|
||||
|
||||
2686
Cargo.lock
generated
Normal file
2686
Cargo.lock
generated
Normal file
File diff suppressed because it is too large
Load Diff
16
Cargo.toml
Normal file
16
Cargo.toml
Normal file
@@ -0,0 +1,16 @@
|
||||
# This is the shared workspace file for extractor using shared/tree-sitter/extractor
|
||||
[workspace]
|
||||
|
||||
resolver = "2"
|
||||
members = [
|
||||
"shared/tree-sitter-extractor",
|
||||
"ruby/extractor",
|
||||
"rust/extractor",
|
||||
"rust/extractor/macros",
|
||||
"rust/ast-generator",
|
||||
]
|
||||
|
||||
[patch.crates-io]
|
||||
# patch for build script bug preventing bazel build
|
||||
# see https://github.com/rust-lang/rustc_apfloat/pull/17
|
||||
rustc_apfloat = { git = "https://github.com/redsun82/rustc_apfloat.git", rev = "096d585100636bc2e9f09d7eefec38c5b334d47b" }
|
||||
78
MODULE.bazel
78
MODULE.bazel
@@ -1,6 +1,7 @@
|
||||
module(
|
||||
name = "codeql",
|
||||
name = "ql",
|
||||
version = "0.0",
|
||||
repo_name = "codeql",
|
||||
)
|
||||
|
||||
# this points to our internal repository when `codeql` is checked out as a submodule thereof
|
||||
@@ -13,22 +14,59 @@ local_path_override(
|
||||
|
||||
# see https://registry.bazel.build/ for a list of available packages
|
||||
|
||||
bazel_dep(name = "platforms", version = "0.0.9")
|
||||
bazel_dep(name = "rules_go", version = "0.47.0")
|
||||
bazel_dep(name = "rules_pkg", version = "0.10.1")
|
||||
bazel_dep(name = "rules_nodejs", version = "6.0.3")
|
||||
bazel_dep(name = "rules_python", version = "0.31.0")
|
||||
bazel_dep(name = "bazel_skylib", version = "1.5.0")
|
||||
bazel_dep(name = "platforms", version = "0.0.10")
|
||||
bazel_dep(name = "rules_go", version = "0.50.0")
|
||||
bazel_dep(name = "rules_pkg", version = "1.0.1")
|
||||
bazel_dep(name = "rules_nodejs", version = "6.2.0-codeql.1")
|
||||
bazel_dep(name = "rules_python", version = "0.35.0")
|
||||
bazel_dep(name = "bazel_skylib", version = "1.6.1")
|
||||
bazel_dep(name = "abseil-cpp", version = "20240116.0", repo_name = "absl")
|
||||
bazel_dep(name = "nlohmann_json", version = "3.11.3", repo_name = "json")
|
||||
bazel_dep(name = "fmt", version = "10.0.0")
|
||||
bazel_dep(name = "rules_kotlin", version = "1.9.4-codeql.1")
|
||||
bazel_dep(name = "gazelle", version = "0.36.0")
|
||||
bazel_dep(name = "rules_kotlin", version = "2.0.0-codeql.1")
|
||||
bazel_dep(name = "gazelle", version = "0.38.0")
|
||||
bazel_dep(name = "rules_dotnet", version = "0.15.1")
|
||||
bazel_dep(name = "googletest", version = "1.14.0.bcr.1")
|
||||
bazel_dep(name = "rules_rust", version = "0.52.2")
|
||||
|
||||
bazel_dep(name = "buildifier_prebuilt", version = "6.4.0", dev_dependency = True)
|
||||
|
||||
# crate_py but shortened due to Windows file path considerations
|
||||
cp = use_extension(
|
||||
"@rules_rust//crate_universe:extension.bzl",
|
||||
"crate",
|
||||
isolate = True,
|
||||
)
|
||||
cp.from_cargo(
|
||||
name = "py_deps",
|
||||
cargo_lockfile = "//python/extractor/tsg-python:Cargo.lock",
|
||||
manifests = [
|
||||
"//python/extractor/tsg-python:Cargo.toml",
|
||||
"//python/extractor/tsg-python/tsp:Cargo.toml",
|
||||
],
|
||||
)
|
||||
use_repo(cp, "py_deps")
|
||||
|
||||
# deps for ruby+rust, but shortened due to windows file paths
|
||||
r = use_extension(
|
||||
"@rules_rust//crate_universe:extension.bzl",
|
||||
"crate",
|
||||
isolate = True,
|
||||
)
|
||||
r.from_cargo(
|
||||
name = "r",
|
||||
cargo_lockfile = "//:Cargo.lock",
|
||||
manifests = [
|
||||
"//:Cargo.toml",
|
||||
"//ruby/extractor:Cargo.toml",
|
||||
"//rust/extractor:Cargo.toml",
|
||||
"//rust/extractor/macros:Cargo.toml",
|
||||
"//rust/ast-generator:Cargo.toml",
|
||||
"//shared/tree-sitter-extractor:Cargo.toml",
|
||||
],
|
||||
)
|
||||
use_repo(r, tree_sitter_extractors_deps = "r")
|
||||
|
||||
dotnet = use_extension("@rules_dotnet//dotnet:extensions.bzl", "dotnet")
|
||||
dotnet.toolchain(dotnet_version = "8.0.101")
|
||||
use_repo(dotnet, "dotnet_toolchains")
|
||||
@@ -62,6 +100,10 @@ use_repo(
|
||||
node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node")
|
||||
node.toolchain(
|
||||
name = "nodejs",
|
||||
node_urls = [
|
||||
"https://nodejs.org/dist/v{version}/{filename}",
|
||||
"https://mirrors.dotsrc.org/nodejs/release/v{version}/{filename}",
|
||||
],
|
||||
node_version = "18.15.0",
|
||||
)
|
||||
use_repo(node, "nodejs", "nodejs_toolchains")
|
||||
@@ -85,6 +127,8 @@ use_repo(
|
||||
"kotlin-compiler-1.9.0-Beta",
|
||||
"kotlin-compiler-1.9.20-Beta",
|
||||
"kotlin-compiler-2.0.0-RC1",
|
||||
"kotlin-compiler-2.0.20-Beta2",
|
||||
"kotlin-compiler-2.1.0-Beta1",
|
||||
"kotlin-compiler-embeddable-1.5.0",
|
||||
"kotlin-compiler-embeddable-1.5.10",
|
||||
"kotlin-compiler-embeddable-1.5.20",
|
||||
@@ -97,6 +141,8 @@ use_repo(
|
||||
"kotlin-compiler-embeddable-1.9.0-Beta",
|
||||
"kotlin-compiler-embeddable-1.9.20-Beta",
|
||||
"kotlin-compiler-embeddable-2.0.0-RC1",
|
||||
"kotlin-compiler-embeddable-2.0.20-Beta2",
|
||||
"kotlin-compiler-embeddable-2.1.0-Beta1",
|
||||
"kotlin-stdlib-1.5.0",
|
||||
"kotlin-stdlib-1.5.10",
|
||||
"kotlin-stdlib-1.5.20",
|
||||
@@ -109,28 +155,34 @@ use_repo(
|
||||
"kotlin-stdlib-1.9.0-Beta",
|
||||
"kotlin-stdlib-1.9.20-Beta",
|
||||
"kotlin-stdlib-2.0.0-RC1",
|
||||
"kotlin-stdlib-2.0.20-Beta2",
|
||||
"kotlin-stdlib-2.1.0-Beta1",
|
||||
)
|
||||
|
||||
go_sdk = use_extension("@rules_go//go:extensions.bzl", "go_sdk")
|
||||
go_sdk.download(version = "1.22.2")
|
||||
go_sdk.download(version = "1.23.1")
|
||||
|
||||
go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps")
|
||||
go_deps.from_file(go_mod = "//go/extractor:go.mod")
|
||||
use_repo(go_deps, "org_golang_x_mod", "org_golang_x_tools")
|
||||
|
||||
lfs_files = use_repo_rule("//misc/bazel:lfs.bzl", "lfs_files")
|
||||
|
||||
lfs_files(
|
||||
name = "ripunzip-linux",
|
||||
srcs = ["//misc/bazel/internal/ripunzip:ripunzip-linux"],
|
||||
srcs = ["//misc/ripunzip:ripunzip-linux"],
|
||||
executable = True,
|
||||
)
|
||||
|
||||
lfs_files(
|
||||
name = "ripunzip-windows",
|
||||
srcs = ["//misc/bazel/internal/ripunzip:ripunzip-windows.exe"],
|
||||
srcs = ["//misc/ripunzip:ripunzip-windows.exe"],
|
||||
executable = True,
|
||||
)
|
||||
|
||||
lfs_files(
|
||||
name = "ripunzip-macos",
|
||||
srcs = ["//misc/bazel/internal/ripunzip:ripunzip-macos"],
|
||||
srcs = ["//misc/ripunzip:ripunzip-macos"],
|
||||
executable = True,
|
||||
)
|
||||
|
||||
|
||||
@@ -57,14 +57,6 @@
|
||||
"java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/SsaReadPositionCommon.qll",
|
||||
"csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/SsaReadPositionCommon.qll"
|
||||
],
|
||||
"Model as Data Generation Java/C# - CaptureModels": [
|
||||
"java/ql/src/utils/modelgenerator/internal/CaptureModels.qll",
|
||||
"csharp/ql/src/utils/modelgenerator/internal/CaptureModels.qll"
|
||||
],
|
||||
"Model as Data Generation Java/C# - CaptureModelsPrinting": [
|
||||
"java/ql/src/utils/modelgenerator/internal/CaptureModelsPrinting.qll",
|
||||
"csharp/ql/src/utils/modelgenerator/internal/CaptureModelsPrinting.qll"
|
||||
],
|
||||
"Sign Java/C#": [
|
||||
"java/ql/lib/semmle/code/java/dataflow/internal/rangeanalysis/Sign.qll",
|
||||
"csharp/ql/lib/semmle/code/csharp/dataflow/internal/rangeanalysis/Sign.qll"
|
||||
@@ -185,11 +177,6 @@
|
||||
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/AliasAnalysisImports.qll",
|
||||
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/AliasAnalysisImports.qll"
|
||||
],
|
||||
"C++ IR ValueNumberingImports": [
|
||||
"cpp/ql/lib/semmle/code/cpp/ir/implementation/raw/gvn/internal/ValueNumberingImports.qll",
|
||||
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/gvn/internal/ValueNumberingImports.qll",
|
||||
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/gvn/internal/ValueNumberingImports.qll"
|
||||
],
|
||||
"IR SSA SSAConstruction": [
|
||||
"cpp/ql/lib/semmle/code/cpp/ir/implementation/unaliased_ssa/internal/SSAConstruction.qll",
|
||||
"cpp/ql/lib/semmle/code/cpp/ir/implementation/aliased_ssa/internal/SSAConstruction.qll"
|
||||
@@ -365,8 +352,8 @@
|
||||
"python/ql/test/library-tests/dataflow/model-summaries/InlineTaintTest.ext.yml",
|
||||
"python/ql/test/library-tests/dataflow/model-summaries/NormalDataflowTest.ext.yml"
|
||||
],
|
||||
"shared tree-sitter extractor cargo.toml": [
|
||||
"shared/tree-sitter-extractor/Cargo.toml",
|
||||
"ruby/extractor/codeql-extractor-fake-crate/Cargo.toml"
|
||||
"Diagnostics.qll": [
|
||||
"ruby/ql/lib/codeql/ruby/Diagnostics.qll",
|
||||
"rust/ql/lib/codeql/rust/Diagnostics.qll"
|
||||
]
|
||||
}
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
class Expr extends @expr {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
class Location extends @location_expr {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
predicate isExprWithNewBuiltin(Expr expr) {
|
||||
exists(int kind | exprs(expr, kind, _) | 385 <= kind and kind <= 388)
|
||||
}
|
||||
|
||||
from Expr expr, int kind, int kind_new, Location location
|
||||
where
|
||||
exprs(expr, kind, location) and
|
||||
if isExprWithNewBuiltin(expr) then kind_new = 1 else kind_new = kind
|
||||
select expr, kind_new, location
|
||||
2317
cpp/downgrades/02a123a1a681f98cf502f189a2a79b0dfb398e59/old.dbscheme
Normal file
2317
cpp/downgrades/02a123a1a681f98cf502f189a2a79b0dfb398e59/old.dbscheme
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,14 @@
|
||||
class Expr extends @expr {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
class Type extends @type {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
from Expr expr, Type type, int kind
|
||||
where
|
||||
sizeof_bind(expr, type) and
|
||||
exprs(expr, kind, _) and
|
||||
(kind = 93 or kind = 94)
|
||||
select expr, type
|
||||
@@ -0,0 +1,4 @@
|
||||
description: Add new builtin operations
|
||||
compatibility: partial
|
||||
exprs.rel: run exprs.qlo
|
||||
sizeof_bind.rel: run sizeof_bind.qlo
|
||||
@@ -0,0 +1,32 @@
|
||||
/*
|
||||
* Approach: replace conversion expressions of kind 389 (= @c11_generic) by
|
||||
* conversion expressions of kind 12 (= @parexpr), i.e., a `ParenthesisExpr`,
|
||||
* and drop the relation which its child expressions, which are just syntactic
|
||||
* sugar. Parenthesis expressions are equally benign as C11 _Generic expressions,
|
||||
* and behave similarly in the context of the IR.
|
||||
*/
|
||||
|
||||
class Expr extends @expr {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
class Location extends @location {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
class ExprParent extends @exprparent {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
query predicate new_exprs(Expr expr, int new_kind, Location loc) {
|
||||
exists(int kind | exprs(expr, kind, loc) | if kind = 389 then new_kind = 12 else new_kind = kind)
|
||||
}
|
||||
|
||||
query predicate new_exprparents(Expr expr, int index, ExprParent expr_parent) {
|
||||
exprparents(expr, index, expr_parent) and
|
||||
(
|
||||
not expr_parent instanceof @expr
|
||||
or
|
||||
exists(int kind | exprs(expr_parent.(Expr), kind, _) | kind != 389)
|
||||
)
|
||||
}
|
||||
2319
cpp/downgrades/0fea0ee7026c7c3f7d6faef4df4bf67847b67d71/old.dbscheme
Normal file
2319
cpp/downgrades/0fea0ee7026c7c3f7d6faef4df4bf67847b67d71/old.dbscheme
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,4 @@
|
||||
description: Expose C11 _Generics
|
||||
compatibility: partial
|
||||
exprs.rel: run downgrades.ql new_exprs
|
||||
exprparents.rel: run downgrades.ql new_exprparents
|
||||
2296
cpp/downgrades/25e365d1e8147df0f759b604f96eb4bffea48271/old.dbscheme
Normal file
2296
cpp/downgrades/25e365d1e8147df0f759b604f96eb4bffea48271/old.dbscheme
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,4 @@
|
||||
description: Revert support for using-enum declarations.
|
||||
compatibility: partial
|
||||
usings.rel: run usings.qlo
|
||||
using_container.rel: run using_container.qlo
|
||||
@@ -0,0 +1,14 @@
|
||||
class UsingEntry extends @using {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
class Element extends @element {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
from UsingEntry u, Element parent, int kind
|
||||
where
|
||||
usings(u, _, _, kind) and
|
||||
using_container(parent, u) and
|
||||
kind != 3
|
||||
select parent, u
|
||||
@@ -0,0 +1,17 @@
|
||||
class UsingEntry extends @using {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
class Element extends @element {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
class Location extends @location_default {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
from UsingEntry u, Element target, Location loc, int kind
|
||||
where
|
||||
usings(u, target, loc, kind) and
|
||||
kind != 3
|
||||
select u, target, loc
|
||||
@@ -0,0 +1,17 @@
|
||||
class Expr extends @expr {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
class Location extends @location_expr {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
predicate isExprWithNewBuiltin(Expr expr) {
|
||||
exists(int kind | exprs(expr, kind, _) | 364 <= kind and kind <= 384)
|
||||
}
|
||||
|
||||
from Expr expr, int kind, int kind_new, Location location
|
||||
where
|
||||
exprs(expr, kind, location) and
|
||||
if isExprWithNewBuiltin(expr) then kind_new = 1 else kind_new = kind
|
||||
select expr, kind_new, location
|
||||
2289
cpp/downgrades/3d35dd6b50edfc540c14c6757e0c7b3c5b7b04dd/old.dbscheme
Normal file
2289
cpp/downgrades/3d35dd6b50edfc540c14c6757e0c7b3c5b7b04dd/old.dbscheme
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,3 @@
|
||||
description: Add new builtin operations
|
||||
compatibility: partial
|
||||
exprs.rel: run exprs.qlo
|
||||
2310
cpp/downgrades/68930f3b81bbe3fdbb91c850deca1fec8072d62a/old.dbscheme
Normal file
2310
cpp/downgrades/68930f3b81bbe3fdbb91c850deca1fec8072d62a/old.dbscheme
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,3 @@
|
||||
description: description: Support explicit(bool) specifiers
|
||||
compatibility: full
|
||||
explicit_specifier_exprs.rel: delete
|
||||
@@ -0,0 +1,15 @@
|
||||
class Expr extends @expr {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
class Location extends @location_expr {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
predicate isExprRequires(Expr expr) { exists(int kind | exprs(expr, kind, _) | kind = 390) }
|
||||
|
||||
from Expr expr, int kind, int kind_new, Location location
|
||||
where
|
||||
exprs(expr, kind, location) and
|
||||
if isExprRequires(expr) then kind_new = 1 else kind_new = kind
|
||||
select expr, kind_new, location
|
||||
2316
cpp/downgrades/6f5d51e89e762fe4609fd4ac8ee3afb04221e873/old.dbscheme
Normal file
2316
cpp/downgrades/6f5d51e89e762fe4609fd4ac8ee3afb04221e873/old.dbscheme
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,3 @@
|
||||
description: Add requires expr
|
||||
compatibility: partial
|
||||
exprs.rel: run exprs.qlo
|
||||
@@ -0,0 +1,18 @@
|
||||
class Function extends @function {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
class Type extends @type {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
class Variable extends @variable {
|
||||
string toString() { none() }
|
||||
}
|
||||
|
||||
from Function func, Type traits, Variable handle, Variable promise
|
||||
where
|
||||
coroutine(func, traits) and
|
||||
coroutine_placeholder_variable(handle, 1, func) and
|
||||
coroutine_placeholder_variable(promise, 2, func)
|
||||
select func, traits, handle, promise
|
||||
2315
cpp/downgrades/7ff6a6e53dbcff09d1b9b758b594bc6d17366863/old.dbscheme
Normal file
2315
cpp/downgrades/7ff6a6e53dbcff09d1b9b758b594bc6d17366863/old.dbscheme
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,4 @@
|
||||
description: Improve handling of coroutine placeholder variables
|
||||
compatibility: full
|
||||
coroutine.rel: run coroutine.qlo
|
||||
coroutine_placeholder_variable.rel: delete
|
||||
2300
cpp/downgrades/9629fc87dab7dbed0771bf5ce22bce4d7f943b52/old.dbscheme
Normal file
2300
cpp/downgrades/9629fc87dab7dbed0771bf5ce22bce4d7f943b52/old.dbscheme
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,2 @@
|
||||
description: Support destroying deletes
|
||||
compatibility: full
|
||||
2305
cpp/downgrades/e197626a6ebccd052d5c891975fccf8aebcc9803/old.dbscheme
Normal file
2305
cpp/downgrades/e197626a6ebccd052d5c891975fccf8aebcc9803/old.dbscheme
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,3 @@
|
||||
description: Add relation between deduction guides and class templates
|
||||
compatibility: full
|
||||
deduction_guide_for_class.rel: delete
|
||||
@@ -1,3 +1,88 @@
|
||||
## 2.0.1
|
||||
|
||||
No user-facing changes.
|
||||
|
||||
## 2.0.0
|
||||
|
||||
### Breaking Changes
|
||||
|
||||
* Deleted many deprecated taint-tracking configurations based on `TaintTracking::Configuration`.
|
||||
* Deleted many deprecated dataflow configurations based on `DataFlow::Configuration`.
|
||||
* Deleted the deprecated `hasQualifiedName` and `isDefined` predicates from the `Declaration` class, use `hasGlobalName` and `hasDefinition` respectively instead.
|
||||
* Deleted the `getFullSignature` predicate from the `Function` class, use `getIdentityString(Declaration)` from `semmle.code.cpp.Print` instead.
|
||||
* Deleted the deprecated `freeCall` predicate from `Alloc.qll`. Use `DeallocationExpr` instead.
|
||||
* Deleted the deprecated `explorationLimit` predicate from `DataFlow::Configuration`, use `FlowExploration<explorationLimit>` instead.
|
||||
* Deleted the deprecated `getFieldExpr` predicate from `ClassAggregateLiteral`, use `getAFieldExpr` instead.
|
||||
* Deleted the deprecated `getElementExpr` predicate from `ArrayOrVectorAggregateLiteral`, use `getAnElementExpr` instead.
|
||||
|
||||
### New Features
|
||||
|
||||
* Added a class `C11GenericExpr` to represent C11 generic selection expressions. The generic selection is represented as a `Conversion` on the expression that will be selected.
|
||||
* Added subclasses of `BuiltInOperations` for the `__is_scoped_enum`, `__is_trivially_equality_comparable`, and `__is_trivially_relocatable` builtin operations.
|
||||
* Added a subclass of `Expr` for `__datasizeof` expressions.
|
||||
|
||||
### Minor Analysis Improvements
|
||||
|
||||
* Added a data flow model for `swap` member functions, which were previously modeled as taint tracking functions. This change improves the precision of queries where flow through `swap` member functions might affect the results.
|
||||
* Added a data flow model for `realloc`-like functions, which were previously modeled as a taint tracking functions. This change improves the precision of queries where flow through `realloc`-like functions might affect the results.
|
||||
|
||||
## 1.4.2
|
||||
|
||||
No user-facing changes.
|
||||
|
||||
## 1.4.1
|
||||
|
||||
No user-facing changes.
|
||||
|
||||
## 1.4.0
|
||||
|
||||
### New Features
|
||||
|
||||
* A `getTemplateClass` predicate was added to the `DeductionGuide` class to get the class template for which the deduction guide is a guide.
|
||||
* An `isExplicit` predicate was added to the `Function` class that determines whether the function was declared as explicit.
|
||||
* A `getExplicitExpr` predicate was added to the `Function` class that yields the constant boolean expression (if any) that conditionally determines whether the function is explicit.
|
||||
* A `isDestroyingDeleteDeallocation` predicate was added to the `NewOrNewArrayExpr` and `DeleteOrDeleteArrayExpr` classes to indicate whether the deallocation function is a destroying delete.
|
||||
|
||||
### Minor Analysis Improvements
|
||||
|
||||
* The controlling expression of a `constexpr if` is now always recognized as an unevaluated expression.
|
||||
* Improved performance of alias analysis of large function bodies. In rare cases, alerts that depend on alias analysis of large function bodies may be affected.
|
||||
* A `UsingEnumDeclarationEntry` class has been added for C++ `using enum` declarations. As part of this, synthesized `UsingDeclarationEntry`s are no longer emitted for individual enumerators of the referenced enumeration.
|
||||
|
||||
## 1.3.0
|
||||
|
||||
### New Features
|
||||
|
||||
* Models-as-data alert provenance information has been extended to the C/C++ language. Any qltests that include the edges relation in their output (for example, `.qlref`s that reference path-problem queries) will need to be have their expected output updated accordingly.
|
||||
* Added subclasses of `BuiltInOperations` for `__builtin_has_attribute`, `__builtin_is_corresponding_member`, `__builtin_is_pointer_interconvertible_with_class`, `__is_assignable_no_precondition_check`, `__is_bounded_array`, `__is_convertible`, `__is_corresponding_member`, `__is_nothrow_convertible`, `__is_pointer_interconvertible_with_class`, `__is_referenceable`, `__is_same_as`, `__is_trivially_copy_assignable`, `__is_unbounded_array`, `__is_valid_winrt_type`, `_is_win_class`, `__is_win_interface`, `__reference_binds_to_temporary`, `__reference_constructs_from_temporary`, and `__reference_converts_from_temporary`.
|
||||
* The class `NewArrayExpr` adds a predicate `getArraySize()` to allow a more convenient way to access the static size of the array when the extent is missing.
|
||||
|
||||
## 1.2.0
|
||||
|
||||
### New Features
|
||||
|
||||
* The syntax for models-as-data rows has been extended to make it easier to select sources, sinks, and summaries that involve templated functions and classes. Additionally, the syntax has also been extended to make it easier to specify models with arbitrary levels of indirection. See `dataflow/ExternalFlow.qll` for the updated documentation and specification for the model format.
|
||||
* It is now possible to extend the classes `AllocationFunction` and `DeallocationFunction` via data extensions. Extensions of these classes should be added to the `lib/ext/allocation` and `lib/ext/deallocation` directories respectively.
|
||||
|
||||
### Minor Analysis Improvements
|
||||
|
||||
* The queries "Potential double free" (`cpp/double-free`) and "Potential use after free" (`cpp/use-after-free`) now produce fewer false positives.
|
||||
* The "Guards" library (`semmle.code.cpp.controlflow.Guards`) now also infers guards from calls to the builtin operation `__builtin_expect`. As a result, some queries may produce fewer false positives.
|
||||
|
||||
## 1.1.1
|
||||
|
||||
No user-facing changes.
|
||||
|
||||
## 1.1.0
|
||||
|
||||
### New Features
|
||||
|
||||
* Data models can now be added with data extensions. In this way source, sink and summary models can be added in extension `.model.yml` files, rather than by writing classes in QL code. New models should be added in the `lib/ext` folder.
|
||||
|
||||
### Minor Analysis Improvements
|
||||
|
||||
* A partial model for the `Boost.Asio` network library has been added. This includes sources, sinks and summaries for certain functions in `Boost.Asio`, such as `read_until` and `write`.
|
||||
|
||||
## 1.0.0
|
||||
|
||||
### Breaking Changes
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
---
|
||||
category: minorAnalysis
|
||||
---
|
||||
* The `SimpleRangeAnalysis` library (`semmle.code.cpp.rangeanalysis.SimpleRangeAnalysis`) now generates more precise ranges for calls to `fgetc` and `getc`.
|
||||
4
cpp/ql/lib/change-notes/2024-10-09-fopen-taint.md
Normal file
4
cpp/ql/lib/change-notes/2024-10-09-fopen-taint.md
Normal file
@@ -0,0 +1,4 @@
|
||||
---
|
||||
category: minorAnalysis
|
||||
---
|
||||
* Added taint flow model for `fopen` and related functions.
|
||||
9
cpp/ql/lib/change-notes/released/1.1.0.md
Normal file
9
cpp/ql/lib/change-notes/released/1.1.0.md
Normal file
@@ -0,0 +1,9 @@
|
||||
## 1.1.0
|
||||
|
||||
### New Features
|
||||
|
||||
* Data models can now be added with data extensions. In this way source, sink and summary models can be added in extension `.model.yml` files, rather than by writing classes in QL code. New models should be added in the `lib/ext` folder.
|
||||
|
||||
### Minor Analysis Improvements
|
||||
|
||||
* A partial model for the `Boost.Asio` network library has been added. This includes sources, sinks and summaries for certain functions in `Boost.Asio`, such as `read_until` and `write`.
|
||||
3
cpp/ql/lib/change-notes/released/1.1.1.md
Normal file
3
cpp/ql/lib/change-notes/released/1.1.1.md
Normal file
@@ -0,0 +1,3 @@
|
||||
## 1.1.1
|
||||
|
||||
No user-facing changes.
|
||||
11
cpp/ql/lib/change-notes/released/1.2.0.md
Normal file
11
cpp/ql/lib/change-notes/released/1.2.0.md
Normal file
@@ -0,0 +1,11 @@
|
||||
## 1.2.0
|
||||
|
||||
### New Features
|
||||
|
||||
* The syntax for models-as-data rows has been extended to make it easier to select sources, sinks, and summaries that involve templated functions and classes. Additionally, the syntax has also been extended to make it easier to specify models with arbitrary levels of indirection. See `dataflow/ExternalFlow.qll` for the updated documentation and specification for the model format.
|
||||
* It is now possible to extend the classes `AllocationFunction` and `DeallocationFunction` via data extensions. Extensions of these classes should be added to the `lib/ext/allocation` and `lib/ext/deallocation` directories respectively.
|
||||
|
||||
### Minor Analysis Improvements
|
||||
|
||||
* The queries "Potential double free" (`cpp/double-free`) and "Potential use after free" (`cpp/use-after-free`) now produce fewer false positives.
|
||||
* The "Guards" library (`semmle.code.cpp.controlflow.Guards`) now also infers guards from calls to the builtin operation `__builtin_expect`. As a result, some queries may produce fewer false positives.
|
||||
7
cpp/ql/lib/change-notes/released/1.3.0.md
Normal file
7
cpp/ql/lib/change-notes/released/1.3.0.md
Normal file
@@ -0,0 +1,7 @@
|
||||
## 1.3.0
|
||||
|
||||
### New Features
|
||||
|
||||
* Models-as-data alert provenance information has been extended to the C/C++ language. Any qltests that include the edges relation in their output (for example, `.qlref`s that reference path-problem queries) will need to be have their expected output updated accordingly.
|
||||
* Added subclasses of `BuiltInOperations` for `__builtin_has_attribute`, `__builtin_is_corresponding_member`, `__builtin_is_pointer_interconvertible_with_class`, `__is_assignable_no_precondition_check`, `__is_bounded_array`, `__is_convertible`, `__is_corresponding_member`, `__is_nothrow_convertible`, `__is_pointer_interconvertible_with_class`, `__is_referenceable`, `__is_same_as`, `__is_trivially_copy_assignable`, `__is_unbounded_array`, `__is_valid_winrt_type`, `_is_win_class`, `__is_win_interface`, `__reference_binds_to_temporary`, `__reference_constructs_from_temporary`, and `__reference_converts_from_temporary`.
|
||||
* The class `NewArrayExpr` adds a predicate `getArraySize()` to allow a more convenient way to access the static size of the array when the extent is missing.
|
||||
14
cpp/ql/lib/change-notes/released/1.4.0.md
Normal file
14
cpp/ql/lib/change-notes/released/1.4.0.md
Normal file
@@ -0,0 +1,14 @@
|
||||
## 1.4.0
|
||||
|
||||
### New Features
|
||||
|
||||
* A `getTemplateClass` predicate was added to the `DeductionGuide` class to get the class template for which the deduction guide is a guide.
|
||||
* An `isExplicit` predicate was added to the `Function` class that determines whether the function was declared as explicit.
|
||||
* A `getExplicitExpr` predicate was added to the `Function` class that yields the constant boolean expression (if any) that conditionally determines whether the function is explicit.
|
||||
* A `isDestroyingDeleteDeallocation` predicate was added to the `NewOrNewArrayExpr` and `DeleteOrDeleteArrayExpr` classes to indicate whether the deallocation function is a destroying delete.
|
||||
|
||||
### Minor Analysis Improvements
|
||||
|
||||
* The controlling expression of a `constexpr if` is now always recognized as an unevaluated expression.
|
||||
* Improved performance of alias analysis of large function bodies. In rare cases, alerts that depend on alias analysis of large function bodies may be affected.
|
||||
* A `UsingEnumDeclarationEntry` class has been added for C++ `using enum` declarations. As part of this, synthesized `UsingDeclarationEntry`s are no longer emitted for individual enumerators of the referenced enumeration.
|
||||
3
cpp/ql/lib/change-notes/released/1.4.1.md
Normal file
3
cpp/ql/lib/change-notes/released/1.4.1.md
Normal file
@@ -0,0 +1,3 @@
|
||||
## 1.4.1
|
||||
|
||||
No user-facing changes.
|
||||
3
cpp/ql/lib/change-notes/released/1.4.2.md
Normal file
3
cpp/ql/lib/change-notes/released/1.4.2.md
Normal file
@@ -0,0 +1,3 @@
|
||||
## 1.4.2
|
||||
|
||||
No user-facing changes.
|
||||
23
cpp/ql/lib/change-notes/released/2.0.0.md
Normal file
23
cpp/ql/lib/change-notes/released/2.0.0.md
Normal file
@@ -0,0 +1,23 @@
|
||||
## 2.0.0
|
||||
|
||||
### Breaking Changes
|
||||
|
||||
* Deleted many deprecated taint-tracking configurations based on `TaintTracking::Configuration`.
|
||||
* Deleted many deprecated dataflow configurations based on `DataFlow::Configuration`.
|
||||
* Deleted the deprecated `hasQualifiedName` and `isDefined` predicates from the `Declaration` class, use `hasGlobalName` and `hasDefinition` respectively instead.
|
||||
* Deleted the `getFullSignature` predicate from the `Function` class, use `getIdentityString(Declaration)` from `semmle.code.cpp.Print` instead.
|
||||
* Deleted the deprecated `freeCall` predicate from `Alloc.qll`. Use `DeallocationExpr` instead.
|
||||
* Deleted the deprecated `explorationLimit` predicate from `DataFlow::Configuration`, use `FlowExploration<explorationLimit>` instead.
|
||||
* Deleted the deprecated `getFieldExpr` predicate from `ClassAggregateLiteral`, use `getAFieldExpr` instead.
|
||||
* Deleted the deprecated `getElementExpr` predicate from `ArrayOrVectorAggregateLiteral`, use `getAnElementExpr` instead.
|
||||
|
||||
### New Features
|
||||
|
||||
* Added a class `C11GenericExpr` to represent C11 generic selection expressions. The generic selection is represented as a `Conversion` on the expression that will be selected.
|
||||
* Added subclasses of `BuiltInOperations` for the `__is_scoped_enum`, `__is_trivially_equality_comparable`, and `__is_trivially_relocatable` builtin operations.
|
||||
* Added a subclass of `Expr` for `__datasizeof` expressions.
|
||||
|
||||
### Minor Analysis Improvements
|
||||
|
||||
* Added a data flow model for `swap` member functions, which were previously modeled as taint tracking functions. This change improves the precision of queries where flow through `swap` member functions might affect the results.
|
||||
* Added a data flow model for `realloc`-like functions, which were previously modeled as a taint tracking functions. This change improves the precision of queries where flow through `realloc`-like functions might affect the results.
|
||||
3
cpp/ql/lib/change-notes/released/2.0.1.md
Normal file
3
cpp/ql/lib/change-notes/released/2.0.1.md
Normal file
@@ -0,0 +1,3 @@
|
||||
## 2.0.1
|
||||
|
||||
No user-facing changes.
|
||||
@@ -1,2 +1,2 @@
|
||||
---
|
||||
lastReleaseVersion: 1.0.0
|
||||
lastReleaseVersion: 2.0.1
|
||||
|
||||
@@ -17,6 +17,7 @@ import semmle.code.cpp.File
|
||||
import semmle.code.cpp.Linkage
|
||||
import semmle.code.cpp.Location
|
||||
import semmle.code.cpp.Compilation
|
||||
import semmle.code.cpp.Concept
|
||||
import semmle.code.cpp.Element
|
||||
import semmle.code.cpp.Namespace
|
||||
import semmle.code.cpp.Specifier
|
||||
|
||||
@@ -36,16 +36,6 @@ module PrivateCleartextWrite {
|
||||
}
|
||||
}
|
||||
|
||||
deprecated class WriteConfig extends TaintTracking::Configuration {
|
||||
WriteConfig() { this = "Write configuration" }
|
||||
|
||||
override predicate isSource(DataFlow::Node source) { source instanceof Source }
|
||||
|
||||
override predicate isSink(DataFlow::Node sink) { sink instanceof Sink }
|
||||
|
||||
override predicate isSanitizer(DataFlow::Node node) { node instanceof Sanitizer }
|
||||
}
|
||||
|
||||
private module WriteConfig implements DataFlow::ConfigSig {
|
||||
predicate isSource(DataFlow::Node source) { source instanceof Source }
|
||||
|
||||
|
||||
25
cpp/ql/lib/ext/Boost.Asio.model.yml
Normal file
25
cpp/ql/lib/ext/Boost.Asio.model.yml
Normal file
@@ -0,0 +1,25 @@
|
||||
# partial model of the Boost::Asio network library
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: sourceModel
|
||||
data: # namespace, type, subtypes, name, signature, ext, output, kind, provenance
|
||||
- ["boost::asio", "", False, "read", "", "", "Argument[*1]", "remote", "manual"]
|
||||
- ["boost::asio", "", False, "read_at", "", "", "Argument[*2]", "remote", "manual"]
|
||||
- ["boost::asio", "", False, "read_until", "", "", "Argument[*1]", "remote", "manual"]
|
||||
- ["boost::asio", "", False, "async_read", "", "", "Argument[*1]", "remote", "manual"]
|
||||
- ["boost::asio", "", False, "async_read_at", "", "", "Argument[*2]", "remote", "manual"]
|
||||
- ["boost::asio", "", False, "async_read_until", "", "", "Argument[*1]", "remote", "manual"]
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: sinkModel
|
||||
data: # namespace, type, subtypes, name, signature, ext, input, kind, provenance
|
||||
- ["boost::asio", "", False, "write", "", "", "Argument[*1]", "remote-sink", "manual"]
|
||||
- ["boost::asio", "", False, "write_at", "", "", "Argument[*2]", "remote-sink", "manual"]
|
||||
- ["boost::asio", "", False, "async_write", "", "", "Argument[*1]", "remote-sink", "manual"]
|
||||
- ["boost::asio", "", False, "async_write_at", "", "", "Argument[*2]", "remote-sink", "manual"]
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: summaryModel
|
||||
data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance
|
||||
- ["boost::asio", "", False, "buffer", "", "", "Argument[*0]", "ReturnValue", "taint", "manual"]
|
||||
7
cpp/ql/lib/ext/allocation/Bsd.allocation.model.yml
Normal file
7
cpp/ql/lib/ext/allocation/Bsd.allocation.model.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: allocationFunctionModel
|
||||
data:
|
||||
- ["", "", False, "kmem_alloc", "0", "", "", True]
|
||||
- ["", "", False, "kmem_zalloc", "0", "", "", True]
|
||||
7
cpp/ql/lib/ext/allocation/Glibc.allocation.model.yml
Normal file
7
cpp/ql/lib/ext/allocation/Glibc.allocation.model.yml
Normal file
@@ -0,0 +1,7 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: allocationFunctionModel
|
||||
data:
|
||||
- ["", "", False, "g_malloc", "0", "", "", True]
|
||||
- ["", "", False, "g_try_malloc", "0", "", "", True]
|
||||
10
cpp/ql/lib/ext/allocation/OpenSSL.allocation.model.yml
Normal file
10
cpp/ql/lib/ext/allocation/OpenSSL.allocation.model.yml
Normal file
@@ -0,0 +1,10 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: allocationFunctionModel
|
||||
data:
|
||||
- ["", "", False, "CRYPTO_malloc", "0", "", "", True]
|
||||
- ["", "", False, "CRYPTO_zalloc", "0", "", "", True]
|
||||
- ["", "", False, "CRYPTO_secure_malloc", "0", "", "", True]
|
||||
- ["", "", False, "CRYPTO_secure_zalloc", "0", "", "", True]
|
||||
|
||||
15
cpp/ql/lib/ext/allocation/Std.allocation.model.yml
Normal file
15
cpp/ql/lib/ext/allocation/Std.allocation.model.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: allocationFunctionModel
|
||||
data:
|
||||
- ["", "", False, "malloc", "0", "", "", True]
|
||||
- ["std", "", False, "malloc", "0", "", "", True]
|
||||
- ["bsl", "", False, "malloc", "0", "", "", True]
|
||||
- ["", "", False, "alloca", "0", "", "", False]
|
||||
- ["", "", False, "__builtin_alloca", "0", "", "", False]
|
||||
- ["", "", False, "_alloca", "0", "", "", False]
|
||||
- ["", "", False, "_malloca", "0", "", "", False]
|
||||
- ["", "", False, "calloc", "1", "0", "", True]
|
||||
- ["std", "", False, "calloc", "1", "0", "", True]
|
||||
- ["bsl", "", False, "calloc", "1", "0", "", True]
|
||||
29
cpp/ql/lib/ext/allocation/Windows.allocation.model.yml
Normal file
29
cpp/ql/lib/ext/allocation/Windows.allocation.model.yml
Normal file
@@ -0,0 +1,29 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: allocationFunctionModel
|
||||
data:
|
||||
- ["", "", False, "MmAllocateContiguousMemory", "0", "", "", True]
|
||||
- ["", "", False, "MmAllocateContiguousNodeMemory", "0", "", "", True]
|
||||
- ["", "", False, "MmAllocateContiguousMemorySpecifyCache", "0", "", "", True]
|
||||
- ["", "", False, "MmAllocateContiguousMemorySpecifyCacheNode", "0", "", "", True]
|
||||
- ["", "", False, "MmAllocateNonCachedMemory", "0", "", "", True]
|
||||
- ["", "", False, "MmAllocateMappingAddress", "0", "", "", True]
|
||||
- ["", "", False, "CoTaskMemAlloc", "0", "", "", True]
|
||||
- ["", "", False, "ExAllocatePool", "1", "", "", True]
|
||||
- ["", "", False, "ExAllocatePool2", "1", "", "", True]
|
||||
- ["", "", False, "ExAllocatePool3", "1", "", "", True]
|
||||
- ["", "", False, "ExAllocatePoolWithTag", "1", "", "", True]
|
||||
- ["", "", False, "ExAllocatePoolWithTagPriority", "1", "", "", True]
|
||||
- ["", "", False, "ExAllocatePoolWithQuota", "1", "", "", True]
|
||||
- ["", "", False, "ExAllocatePoolWithQuotaTag", "1", "", "", True]
|
||||
- ["", "", False, "ExAllocatePoolZero", "1", "", "", True]
|
||||
- ["", "", False, "IoAllocateMdl", "1", "", "", True]
|
||||
- ["", "", False, "IoAllocateErrorLogEntry", "1", "", "", True]
|
||||
- ["", "", False, "LocalAlloc", "1", "", "", True]
|
||||
- ["", "", False, "GlobalAlloc", "1", "", "", True]
|
||||
- ["", "", False, "VirtualAlloc", "1", "", "", True]
|
||||
- ["", "", False, "HeapAlloc", "2", "", "", True]
|
||||
- ["", "", False, "MmAllocatePagesForMdl", "3", "", "", True]
|
||||
- ["", "", False, "MmAllocatePagesForMdlEx", "3", "", "", True]
|
||||
- ["", "", False, "MmAllocateNodePagesForMdlEx", "3", "", "", True]
|
||||
5
cpp/ql/lib/ext/allocation/empty.allocation.model.yml
Normal file
5
cpp/ql/lib/ext/allocation/empty.allocation.model.yml
Normal file
@@ -0,0 +1,5 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: allocationFunctionModel
|
||||
data: []
|
||||
14
cpp/ql/lib/ext/bsl.array.model.yml
Normal file
14
cpp/ql/lib/ext/bsl.array.model.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: summaryModel
|
||||
data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance
|
||||
- ["bsl", "array", True, "at", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "array", True, "begin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "array", True, "cbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "array", True, "data", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "array", True, "operator[]", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "array", True, "rbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "array", True, "rcbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "array", True, "front", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "array", True, "back", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
73
cpp/ql/lib/ext/bsl.deque.model.yml
Normal file
73
cpp/ql/lib/ext/bsl.deque.model.yml
Normal file
@@ -0,0 +1,73 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: summaryModel
|
||||
data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance
|
||||
- ["bsl", "deque<T,Allocator>", True, "assign", "(size_type,const T &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "assign<InputIt>", "(InputIt,InputIt)", "", "Argument[0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "at", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "back", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "begin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "cbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "deque", "(const deque &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "deque", "(deque &&)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace", "", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace", "", "", "Argument[*@2]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace", "", "", "Argument[*@3]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace", "", "", "Argument[*@4]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace", "", "", "Argument[*@5]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_back", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_back", "", "", "Argument[*@0]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_back", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_back", "", "", "Argument[*@1]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_back", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_back", "", "", "Argument[*@2]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_back", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_back", "", "", "Argument[*@3]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_back", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_back", "", "", "Argument[*@4]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_back", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_back", "", "", "Argument[*@5]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_back", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_front", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_front", "", "", "Argument[*@0]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_front", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_front", "", "", "Argument[*@1]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_front", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_front", "", "", "Argument[*@2]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_front", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_front", "", "", "Argument[*@3]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_front", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_front", "", "", "Argument[*@4]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_front", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_front", "", "", "Argument[*@5]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "emplace_front", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "front", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "insert<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "insert<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[1].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "insert<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "operator=", "", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "operator[]", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "push_back", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "push_front", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "rbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque", True, "rcbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque<T,Allocator>", True, "deque", "(const deque &,const Allocator &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque<T,Allocator>", True, "deque", "(deque &&,const Allocator &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque<T,Allocator>", True, "deque", "(size_type,const T &,const Allocator &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque<T,Allocator>", True, "deque<InputIterator>", "(InputIterator,InputIterator,const Allocator &)", "", "Argument[0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque<T>", True, "insert", "(const_iterator,const T &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque<T>", True, "insert", "(const_iterator,const T &)", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque<T>", True, "insert", "(const_iterator,const T &)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque<T>", True, "insert", "(const_iterator,size_type,const T &)", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque<T>", True, "insert", "(const_iterator,size_type,const T &)", "", "Argument[*@2]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque<T>", True, "insert", "(const_iterator,size_type,const T &)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque<T>", True, "insert", "(const_iterator,T &&)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque<T>", True, "insert", "(const_iterator,T &&)", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "deque<T>", True, "insert", "(const_iterator,T &&)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
56
cpp/ql/lib/ext/bsl.forward_list.model.yml
Normal file
56
cpp/ql/lib/ext/bsl.forward_list.model.yml
Normal file
@@ -0,0 +1,56 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: summaryModel
|
||||
data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance
|
||||
- ["bsl", "forward_list", True, "insert_after<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list<T>", True, "insert_after", "(const_iterator,const T &)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list<T>", True, "insert_after", "(const_iterator,size_type,const T &)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list<T,Allocator>", True, "assign", "(size_type,const T &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "assign<InputIt>", "(InputIt,InputIt)", "", "Argument[0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "begin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "cbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_after", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_after", "", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_after", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_after", "", "", "Argument[*@2]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_after", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_after", "", "", "Argument[*@3]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_after", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_after", "", "", "Argument[*@4]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_after", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_after", "", "", "Argument[*@5]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_after", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_front", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_front", "", "", "Argument[*@0]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_front", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_front", "", "", "Argument[*@1]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_front", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_front", "", "", "Argument[*@2]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_front", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_front", "", "", "Argument[*@3]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_front", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_front", "", "", "Argument[*@4]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_front", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_front", "", "", "Argument[*@5]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "emplace_front", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "forward_list", "(const forward_list &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "forward_list", "(forward_list &&)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "front", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "insert_after<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[1].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "insert_after<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "operator=", "", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "push_front", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "rbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list", True, "rcbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list<T,Allocator>", True, "forward_list", "(const forward_list &,const Allocator &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list<T,Allocator>", True, "forward_list", "(forward_list &&,const Allocator &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list<T,Allocator>", True, "forward_list", "(InputIterator,InputIterator,const Allocator &)", "", "Argument[0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list<T,Allocator>", True, "forward_list", "(size_type,const T &,const Allocator &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list<T>", True, "insert_after", "(const_iterator,const T &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list<T>", True, "insert_after", "(const_iterator,const T &)", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list<T>", True, "insert_after", "(const_iterator,size_type,const T &)", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list<T>", True, "insert_after", "(const_iterator,size_type,const T &)", "", "Argument[*@2]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list<T>", True, "insert_after", "(const_iterator,T &&)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list<T>", True, "insert_after", "(const_iterator,T &&)", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "forward_list<T>", True, "insert_after", "(const_iterator,T &&)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
71
cpp/ql/lib/ext/bsl.list.model.yml
Normal file
71
cpp/ql/lib/ext/bsl.list.model.yml
Normal file
@@ -0,0 +1,71 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: summaryModel
|
||||
data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance
|
||||
- ["bsl", "list<T,Allocator>", True, "assign", "(size_type,const T &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "assign<InputIt>", "(InputIt,InputIt)", "", "Argument[0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "back", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "begin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "cbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace", "", "", "Argument[*@1]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace", "", "", "Argument[*@2]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace", "", "", "Argument[*@3]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace", "", "", "Argument[*@4]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace", "", "", "Argument[*@5]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_back", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_back", "", "", "Argument[*@0]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_back", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_back", "", "", "Argument[*@1]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_back", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_back", "", "", "Argument[*@2]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_back", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_back", "", "", "Argument[*@3]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_back", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_back", "", "", "Argument[*@4]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_back", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_back", "", "", "Argument[*@5]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_back", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_front", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_front", "", "", "Argument[*@0]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_front", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_front", "", "", "Argument[*@1]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_front", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_front", "", "", "Argument[*@2]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_front", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_front", "", "", "Argument[*@3]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_front", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_front", "", "", "Argument[*@4]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_front", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_front", "", "", "Argument[*@5]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "emplace_front", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "front", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "insert<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "insert<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[1].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "insert<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "list", "(const list &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "list", "(list &&)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "operator=", "", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "push_back", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "push_front", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "rbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "list", True, "rcbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "list<T,Allocator>", True, "list", "(const list &,const Allocator &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list<T,Allocator>", True, "list", "(list &&,const Allocator &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list<T,Allocator>", True, "list", "(size_type,const T &,const Allocator &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list<T,Allocator>", True, "list<InputIterator>", "(InputIterator,InputIterator,const Allocator &)", "", "Argument[0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list<T>", True, "insert", "(const_iterator,const T &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list<T>", True, "insert", "(const_iterator,const T &)", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "list<T>", True, "insert", "(const_iterator,const T &)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "list<T>", True, "insert", "(const_iterator,size_type,const T &)", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list<T>", True, "insert", "(const_iterator,size_type,const T &)", "", "Argument[*@2]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "list<T>", True, "insert", "(const_iterator,size_type,const T &)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "list<T>", True, "insert", "(const_iterator,T &&)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "list<T>", True, "insert", "(const_iterator,T &&)", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "list<T>", True, "insert", "(const_iterator,T &&)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
60
cpp/ql/lib/ext/bsl.vector.model.yml
Normal file
60
cpp/ql/lib/ext/bsl.vector.model.yml
Normal file
@@ -0,0 +1,60 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: summaryModel
|
||||
data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance
|
||||
- ["bsl", "vector<T,Allocator>", True, "assign", "(size_type,const T &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "assign<InputIt>", "(InputIt,InputIt)", "", "Argument[0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "at", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "back", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "begin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "cbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "data", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace", "", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace", "", "", "Argument[*@2]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace", "", "", "Argument[*@3]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace", "", "", "Argument[*@4]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace", "", "", "Argument[*@5]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace_back", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace_back", "", "", "Argument[*@0]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace_back", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace_back", "", "", "Argument[*@1]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace_back", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace_back", "", "", "Argument[*@2]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace_back", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace_back", "", "", "Argument[*@3]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace_back", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace_back", "", "", "Argument[*@4]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace_back", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace_back", "", "", "Argument[*@5]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "emplace_back", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "front", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "insert<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "insert<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[1].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "insert<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "operator=", "", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "operator[]", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "push_back", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "rbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "rcbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "vector", "(const vector &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector", True, "vector", "(vector &&)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector<T,Allocator>", True, "vector", "(const vector &,const Allocator &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector<T,Allocator>", True, "vector", "(size_type,const T &,const Allocator &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector<T,Allocator>", True, "vector", "(vector &&,const Allocator &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector<T,Allocator>", True, "vector<InputIterator>", "(InputIterator,InputIterator,const Allocator &)", "", "Argument[0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector<T>", True, "insert", "(const_iterator,const T &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector<T>", True, "insert", "(const_iterator,const T &)", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector<T>", True, "insert", "(const_iterator,const T &)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector<T>", True, "insert", "(const_iterator,size_type,const T &)", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector<T>", True, "insert", "(const_iterator,size_type,const T &)", "", "Argument[*@2]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector<T>", True, "insert", "(const_iterator,size_type,const T &)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector<T>", True, "insert", "(const_iterator,T &&)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector<T>", True, "insert", "(const_iterator,T &&)", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["bsl", "vector<T>", True, "insert", "(const_iterator,T &&)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
8
cpp/ql/lib/ext/deallocation/Bsd.deallocation.model.yml
Normal file
8
cpp/ql/lib/ext/deallocation/Bsd.deallocation.model.yml
Normal file
@@ -0,0 +1,8 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: deallocationFunctionModel
|
||||
data:
|
||||
- ["", "", False, "pool_put", "1"]
|
||||
- ["", "", False, "pool_cache_put", "1"]
|
||||
- ["", "", False, "kmem_free", "0"]
|
||||
42
cpp/ql/lib/ext/deallocation/Std.deallocation.model.yml
Normal file
42
cpp/ql/lib/ext/deallocation/Std.deallocation.model.yml
Normal file
@@ -0,0 +1,42 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: deallocationFunctionModel
|
||||
data:
|
||||
- ["", "", False, "free", "0"]
|
||||
- ["std", "", False, "free", "0"]
|
||||
- ["bsl", "", False, "free", "0"]
|
||||
- ["", "", False, "realloc", "0"]
|
||||
- ["std", "", False, "realloc", "0"]
|
||||
- ["bsl", "", False, "realloc", "0"]
|
||||
- ["", "", False, "CRYPTO_free", "0"]
|
||||
- ["", "", False, "CRYPTO_secure_free", "0"]
|
||||
- ["", "", False, "g_free", "0"]
|
||||
- ["", "", False, "ExFreePool", "0"]
|
||||
- ["", "", False, "ExFreePoolWithTag", "0"]
|
||||
- ["", "", False, "ExDeleteTimer", "0"]
|
||||
- ["", "", False, "IoFreeIrp", "0"]
|
||||
- ["", "", False, "IoFreeMdl", "0"]
|
||||
- ["", "", False, "IoFreeErrorLogEntry", "0"]
|
||||
- ["", "", False, "IoFreeWorkItem", "0"]
|
||||
- ["", "", False, "MmFreeContiguousMemory", "0"]
|
||||
- ["", "", False, "MmFreeContiguousMemorySpecifyCache", "0"]
|
||||
- ["", "", False, "MmFreeNonCachedMemory", "0"]
|
||||
- ["", "", False, "MmFreeMappingAddress", "0"]
|
||||
- ["", "", False, "MmFreePagesFromMdl", "0"]
|
||||
- ["", "", False, "MmUnmapReservedMapping", "0"]
|
||||
- ["", "", False, "MmUnmapLockedPages", "0"]
|
||||
- ["", "", False, "NdisFreeGenericObject", "0"]
|
||||
- ["", "", False, "NdisFreeMemory", "0"]
|
||||
- ["", "", False, "NdisFreeMemoryWithTag", "0"]
|
||||
- ["", "", False, "NdisFreeMdl", "0"]
|
||||
- ["", "", False, "NdisFreeNetBufferListPool", "0"]
|
||||
- ["", "", False, "NdisFreeNetBufferPool", "0"]
|
||||
- ["", "", False, "LocalFree", "0"]
|
||||
- ["", "", False, "GlobalFree", "0"]
|
||||
- ["", "", False, "LocalReAlloc", "0"]
|
||||
- ["", "", False, "GlobalReAlloc", "0"]
|
||||
- ["", "", False, "VirtualFree", "0"]
|
||||
- ["", "", False, "CoTaskMemFree", "0"]
|
||||
- ["", "", False, "CoTaskMemRealloc", "0"]
|
||||
- ["", "", False, "SysFreeString", "0"]
|
||||
41
cpp/ql/lib/ext/deallocation/Windows.deallocation.model.yml
Normal file
41
cpp/ql/lib/ext/deallocation/Windows.deallocation.model.yml
Normal file
@@ -0,0 +1,41 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: deallocationFunctionModel
|
||||
data:
|
||||
- ["", "", False, "ExFreePool", "0"]
|
||||
- ["", "", False, "ExFreePoolWithTag", "0"]
|
||||
- ["", "", False, "ExDeleteTimer", "0"]
|
||||
- ["", "", False, "IoFreeIrp", "0"]
|
||||
- ["", "", False, "IoFreeMdl", "0"]
|
||||
- ["", "", False, "IoFreeErrorLogEntry", "0"]
|
||||
- ["", "", False, "IoFreeWorkItem", "0"]
|
||||
- ["", "", False, "MmFreeContiguousMemory", "0"]
|
||||
- ["", "", False, "MmFreeContiguousMemorySpecifyCache", "0"]
|
||||
- ["", "", False, "MmFreeNonCachedMemory", "0"]
|
||||
- ["", "", False, "MmFreeMappingAddress", "0"]
|
||||
- ["", "", False, "MmFreePagesFromMdl", "0"]
|
||||
- ["", "", False, "MmUnmapReservedMapping", "0"]
|
||||
- ["", "", False, "MmUnmapLockedPages", "0"]
|
||||
- ["", "", False, "NdisFreeGenericObject", "0"]
|
||||
- ["", "", False, "NdisFreeMemory", "0"]
|
||||
- ["", "", False, "NdisFreeMemoryWithTag", "0"]
|
||||
- ["", "", False, "NdisFreeMdl", "0"]
|
||||
- ["", "", False, "NdisFreeNetBufferListPool", "0"]
|
||||
- ["", "", False, "NdisFreeNetBufferPool", "0"]
|
||||
- ["", "", False, "LocalFree", "0"]
|
||||
- ["", "", False, "GlobalFree", "0"]
|
||||
- ["", "", False, "LocalReAlloc", "0"]
|
||||
- ["", "", False, "GlobalReAlloc", "0"]
|
||||
- ["", "", False, "VirtualFree", "0"]
|
||||
- ["", "", False, "CoTaskMemFree", "0"]
|
||||
- ["", "", False, "CoTaskMemRealloc", "0"]
|
||||
- ["", "", False, "SysFreeString", "0"]
|
||||
- ["", "", False, "ExFreeToLookasideListEx", "1"]
|
||||
- ["", "", False, "ExFreeToPagedLookasideList", "1"]
|
||||
- ["", "", False, "ExFreeToNPagedLookasideList", "1"]
|
||||
- ["", "", False, "NdisFreeMemoryWithTagPriority", "1"]
|
||||
- ["", "", False, "StorPortFreeMdl", "1"]
|
||||
- ["", "", False, "StorPortFreePool", "1"]
|
||||
- ["", "", False, "HeapFree", "2"]
|
||||
- ["", "", False, "HeapReAlloc", "2"]
|
||||
5
cpp/ql/lib/ext/deallocation/empty.deallocation.model.yml
Normal file
5
cpp/ql/lib/ext/deallocation/empty.deallocation.model.yml
Normal file
@@ -0,0 +1,5 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: deallocationFunctionModel
|
||||
data: []
|
||||
15
cpp/ql/lib/ext/empty.model.yml
Normal file
15
cpp/ql/lib/ext/empty.model.yml
Normal file
@@ -0,0 +1,15 @@
|
||||
extensions:
|
||||
# Make sure that the extensible model predicates have at least one definition
|
||||
# to avoid errors about undefined extensionals.
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: sourceModel
|
||||
data: []
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: sinkModel
|
||||
data: []
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: summaryModel
|
||||
data: []
|
||||
14
cpp/ql/lib/ext/std.array.model.yml
Normal file
14
cpp/ql/lib/ext/std.array.model.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: summaryModel
|
||||
data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance
|
||||
- ["std", "array", True, "at", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "array", True, "begin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "array", True, "cbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "array", True, "data", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "array", True, "operator[]", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "array", True, "rbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "array", True, "rcbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "array", True, "front", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "array", True, "back", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
73
cpp/ql/lib/ext/std.deque.model.yml
Normal file
73
cpp/ql/lib/ext/std.deque.model.yml
Normal file
@@ -0,0 +1,73 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: summaryModel
|
||||
data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance
|
||||
- ["std", "deque<T,Allocator>", True, "assign", "(size_type,const T &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "assign<InputIt>", "(InputIt,InputIt)", "", "Argument[0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "at", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "deque", True, "back", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "deque", True, "begin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "cbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "deque", "(const deque &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "deque", "(deque &&)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace", "", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace", "", "", "Argument[*@2]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace", "", "", "Argument[*@3]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace", "", "", "Argument[*@4]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace", "", "", "Argument[*@5]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_back", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_back", "", "", "Argument[*@0]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_back", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_back", "", "", "Argument[*@1]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_back", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_back", "", "", "Argument[*@2]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_back", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_back", "", "", "Argument[*@3]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_back", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_back", "", "", "Argument[*@4]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_back", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_back", "", "", "Argument[*@5]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_back", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_front", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_front", "", "", "Argument[*@0]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_front", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_front", "", "", "Argument[*@1]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_front", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_front", "", "", "Argument[*@2]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_front", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_front", "", "", "Argument[*@3]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_front", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_front", "", "", "Argument[*@4]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_front", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_front", "", "", "Argument[*@5]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "deque", True, "emplace_front", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "deque", True, "front", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "deque", True, "insert<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "insert<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[1].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "insert<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "operator=", "", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "operator[]", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "deque", True, "push_back", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "push_front", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "rbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "deque", True, "rcbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "deque<T,Allocator>", True, "deque", "(const deque &,const Allocator &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque<T,Allocator>", True, "deque", "(deque &&,const Allocator &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque<T,Allocator>", True, "deque", "(size_type,const T &,const Allocator &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque<T,Allocator>", True, "deque<InputIterator>", "(InputIterator,InputIterator,const Allocator &)", "", "Argument[0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque<T>", True, "insert", "(const_iterator,const T &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque<T>", True, "insert", "(const_iterator,const T &)", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "deque<T>", True, "insert", "(const_iterator,const T &)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "deque<T>", True, "insert", "(const_iterator,size_type,const T &)", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque<T>", True, "insert", "(const_iterator,size_type,const T &)", "", "Argument[*@2]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "deque<T>", True, "insert", "(const_iterator,size_type,const T &)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "deque<T>", True, "insert", "(const_iterator,T &&)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "deque<T>", True, "insert", "(const_iterator,T &&)", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "deque<T>", True, "insert", "(const_iterator,T &&)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
14
cpp/ql/lib/ext/std.format.model.yml
Normal file
14
cpp/ql/lib/ext/std.format.model.yml
Normal file
@@ -0,0 +1,14 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: summaryModel
|
||||
data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance
|
||||
- ["std", "", False, "format<Args>", "(format_string,Args &&)", "", "Argument[0]", "ReturnValue", "taint", "manual"]
|
||||
- ["std", "", False, "format<Args>", "(format_string,Args &&)", "", "Argument[*1]", "ReturnValue", "taint", "manual"]
|
||||
- ["std", "", False, "format<Args>", "(format_string,Args &&)", "", "Argument[*2]", "ReturnValue", "taint", "manual"]
|
||||
- ["std", "", False, "format<Args>", "(format_string,Args &&)", "", "Argument[*3]", "ReturnValue", "taint", "manual"]
|
||||
- ["std", "", False, "format<Args>", "(format_string,Args &&)", "", "Argument[*4]", "ReturnValue", "taint", "manual"]
|
||||
- ["std", "", False, "format<Args>", "(format_string,Args &&)", "", "Argument[*5]", "ReturnValue", "taint", "manual"]
|
||||
- ["std", "", False, "format<Args>", "(format_string,Args &&)", "", "Argument[*6]", "ReturnValue", "taint", "manual"]
|
||||
- ["std", "", False, "format<Args>", "(format_string,Args &&)", "", "Argument[*7]", "ReturnValue", "taint", "manual"]
|
||||
- ["std", "", False, "format<Args>", "(format_string,Args &&)", "", "Argument[*8]", "ReturnValue", "taint", "manual"]
|
||||
56
cpp/ql/lib/ext/std.forward_list.model.yml
Normal file
56
cpp/ql/lib/ext/std.forward_list.model.yml
Normal file
@@ -0,0 +1,56 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: summaryModel
|
||||
data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance
|
||||
- ["std", "forward_list", True, "insert_after<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list<T>", True, "insert_after", "(const_iterator,const T &)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list<T>", True, "insert_after", "(const_iterator,size_type,const T &)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list<T,Allocator>", True, "assign", "(size_type,const T &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "assign<InputIt>", "(InputIt,InputIt)", "", "Argument[0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "begin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "cbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_after", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_after", "", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_after", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_after", "", "", "Argument[*@2]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_after", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_after", "", "", "Argument[*@3]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_after", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_after", "", "", "Argument[*@4]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_after", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_after", "", "", "Argument[*@5]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_after", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_front", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_front", "", "", "Argument[*@0]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_front", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_front", "", "", "Argument[*@1]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_front", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_front", "", "", "Argument[*@2]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_front", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_front", "", "", "Argument[*@3]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_front", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_front", "", "", "Argument[*@4]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_front", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_front", "", "", "Argument[*@5]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "emplace_front", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "forward_list", "(const forward_list &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "forward_list", "(forward_list &&)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "front", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "insert_after<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[1].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "insert_after<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "operator=", "", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "push_front", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "rbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list", True, "rcbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list<T,Allocator>", True, "forward_list", "(const forward_list &,const Allocator &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list<T,Allocator>", True, "forward_list", "(forward_list &&,const Allocator &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list<T,Allocator>", True, "forward_list", "(InputIterator,InputIterator,const Allocator &)", "", "Argument[0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list<T,Allocator>", True, "forward_list", "(size_type,const T &,const Allocator &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list<T>", True, "insert_after", "(const_iterator,const T &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list<T>", True, "insert_after", "(const_iterator,const T &)", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list<T>", True, "insert_after", "(const_iterator,size_type,const T &)", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list<T>", True, "insert_after", "(const_iterator,size_type,const T &)", "", "Argument[*@2]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list<T>", True, "insert_after", "(const_iterator,T &&)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list<T>", True, "insert_after", "(const_iterator,T &&)", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "forward_list<T>", True, "insert_after", "(const_iterator,T &&)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
11
cpp/ql/lib/ext/std.iterator.model.yml
Normal file
11
cpp/ql/lib/ext/std.iterator.model.yml
Normal file
@@ -0,0 +1,11 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: summaryModel
|
||||
data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance
|
||||
- ["std", "iterator", True, "operator*", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "iterator", True, "operator->", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "iterator", True, "iterator", "", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["__gnu_cxx", "__normal_iterator", True, "operator*", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["__gnu_cxx", "__normal_iterator", True, "operator->", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["__gnu_cxx", "__normal_iterator", True, "__normal_iterator", "", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
71
cpp/ql/lib/ext/std.list.model.yml
Normal file
71
cpp/ql/lib/ext/std.list.model.yml
Normal file
@@ -0,0 +1,71 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: summaryModel
|
||||
data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance
|
||||
- ["std", "list<T,Allocator>", True, "assign", "(size_type,const T &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "assign<InputIt>", "(InputIt,InputIt)", "", "Argument[0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "back", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "list", True, "begin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "cbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace", "", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace", "", "", "Argument[*@2]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace", "", "", "Argument[*@3]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace", "", "", "Argument[*@4]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace", "", "", "Argument[*@5]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_back", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_back", "", "", "Argument[*@0]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_back", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_back", "", "", "Argument[*@1]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_back", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_back", "", "", "Argument[*@2]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_back", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_back", "", "", "Argument[*@3]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_back", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_back", "", "", "Argument[*@4]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_back", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_back", "", "", "Argument[*@5]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_back", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_front", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_front", "", "", "Argument[*@0]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_front", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_front", "", "", "Argument[*@1]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_front", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_front", "", "", "Argument[*@2]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_front", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_front", "", "", "Argument[*@3]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_front", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_front", "", "", "Argument[*@4]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_front", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_front", "", "", "Argument[*@5]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "list", True, "emplace_front", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "list", True, "front", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "list", True, "insert<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "insert<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[1].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "insert<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "list", "(const list &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "list", "(list &&)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "operator=", "", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "push_back", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "push_front", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "rbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "list", True, "rcbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "list<T,Allocator>", True, "list", "(const list &,const Allocator &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list<T,Allocator>", True, "list", "(list &&,const Allocator &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list<T,Allocator>", True, "list", "(size_type,const T &,const Allocator &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list<T,Allocator>", True, "list<InputIterator>", "(InputIterator,InputIterator,const Allocator &)", "", "Argument[0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list<T>", True, "insert", "(const_iterator,const T &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list<T>", True, "insert", "(const_iterator,const T &)", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "list<T>", True, "insert", "(const_iterator,const T &)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "list<T>", True, "insert", "(const_iterator,size_type,const T &)", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list<T>", True, "insert", "(const_iterator,size_type,const T &)", "", "Argument[*@2]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "list<T>", True, "insert", "(const_iterator,size_type,const T &)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "list<T>", True, "insert", "(const_iterator,T &&)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "list<T>", True, "insert", "(const_iterator,T &&)", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "list<T>", True, "insert", "(const_iterator,T &&)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
60
cpp/ql/lib/ext/std.vector.model.yml
Normal file
60
cpp/ql/lib/ext/std.vector.model.yml
Normal file
@@ -0,0 +1,60 @@
|
||||
extensions:
|
||||
- addsTo:
|
||||
pack: codeql/cpp-all
|
||||
extensible: summaryModel
|
||||
data: # namespace, type, subtypes, name, signature, ext, input, output, kind, provenance
|
||||
- ["std", "vector<T,Allocator>", True, "assign", "(size_type,const T &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "assign<InputIt>", "(InputIt,InputIt)", "", "Argument[0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "at", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "vector", True, "back", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "vector", True, "begin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "cbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "data", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace", "", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace", "", "", "Argument[*@2]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace", "", "", "Argument[*@3]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace", "", "", "Argument[*@4]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace", "", "", "Argument[*@5]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace_back", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace_back", "", "", "Argument[*@0]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace_back", "", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace_back", "", "", "Argument[*@1]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace_back", "", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace_back", "", "", "Argument[*@2]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace_back", "", "", "Argument[*@3]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace_back", "", "", "Argument[*@3]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace_back", "", "", "Argument[*@4]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace_back", "", "", "Argument[*@4]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace_back", "", "", "Argument[*@5]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace_back", "", "", "Argument[*@5]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "vector", True, "emplace_back", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "vector", True, "front", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "vector", True, "insert<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "insert<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[1].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "insert<InputIt>", "(const_iterator,InputIt,InputIt)", "", "Argument[1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "operator=", "", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "operator[]", "", "", "Argument[-1].Element[@]", "ReturnValue[*@]", "value", "manual"]
|
||||
- ["std", "vector", True, "push_back", "", "", "Argument[*@0]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "rbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "rcbegin", "", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "vector", "(const vector &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector", True, "vector", "(vector &&)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector<T,Allocator>", True, "vector", "(const vector &,const Allocator &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector<T,Allocator>", True, "vector", "(size_type,const T &,const Allocator &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector<T,Allocator>", True, "vector", "(vector &&,const Allocator &)", "", "Argument[*0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector<T,Allocator>", True, "vector<InputIterator>", "(InputIterator,InputIterator,const Allocator &)", "", "Argument[0].Element[@]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector<T>", True, "insert", "(const_iterator,const T &)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector<T>", True, "insert", "(const_iterator,const T &)", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "vector<T>", True, "insert", "(const_iterator,const T &)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "vector<T>", True, "insert", "(const_iterator,size_type,const T &)", "", "Argument[*@2]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector<T>", True, "insert", "(const_iterator,size_type,const T &)", "", "Argument[*@2]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "vector<T>", True, "insert", "(const_iterator,size_type,const T &)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "vector<T>", True, "insert", "(const_iterator,T &&)", "", "Argument[*@1]", "Argument[-1].Element[@]", "value", "manual"]
|
||||
- ["std", "vector<T>", True, "insert", "(const_iterator,T &&)", "", "Argument[*@1]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
- ["std", "vector<T>", True, "insert", "(const_iterator,T &&)", "", "Argument[-1].Element[@]", "ReturnValue.Element[@]", "value", "manual"]
|
||||
@@ -1,5 +1,5 @@
|
||||
name: codeql/cpp-all
|
||||
version: 1.0.1-dev
|
||||
version: 2.0.2-dev
|
||||
groups: cpp
|
||||
dbscheme: semmlecode.cpp.dbscheme
|
||||
extractor: cpp
|
||||
@@ -14,4 +14,8 @@ dependencies:
|
||||
codeql/tutorial: ${workspace}
|
||||
codeql/util: ${workspace}
|
||||
codeql/xml: ${workspace}
|
||||
dataExtensions:
|
||||
- ext/*.model.yml
|
||||
- ext/deallocation/*.model.yml
|
||||
- ext/allocation/*.model.yml
|
||||
warnOnImplicitThis: true
|
||||
|
||||
14
cpp/ql/lib/semmle/code/cpp/Concept.qll
Normal file
14
cpp/ql/lib/semmle/code/cpp/Concept.qll
Normal file
@@ -0,0 +1,14 @@
|
||||
/**
|
||||
* Provides classes for working with C++ concepts.
|
||||
*/
|
||||
|
||||
import semmle.code.cpp.exprs.Expr
|
||||
|
||||
/**
|
||||
* A C++ requires expression.
|
||||
*/
|
||||
class RequiresExpr extends Expr, @requires_expr {
|
||||
override string toString() { result = "requires ..." }
|
||||
|
||||
override string getAPrimaryQlClass() { result = "RequiresExpr" }
|
||||
}
|
||||
@@ -60,18 +60,6 @@ class Declaration extends Locatable, @declaration {
|
||||
*/
|
||||
string getQualifiedName() { result = underlyingElement(this).(Q::Declaration).getQualifiedName() }
|
||||
|
||||
/**
|
||||
* DEPRECATED: Prefer `hasGlobalName` or the 2-argument or 3-argument
|
||||
* `hasQualifiedName` predicates. To get the exact same results as this
|
||||
* predicate in all edge cases, use `getQualifiedName()`.
|
||||
*
|
||||
* Holds if this declaration has the fully-qualified name `qualifiedName`.
|
||||
* See `getQualifiedName`.
|
||||
*/
|
||||
deprecated predicate hasQualifiedName(string qualifiedName) {
|
||||
this.getQualifiedName() = qualifiedName
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if this declaration has a fully-qualified name with a name-space
|
||||
* component of `namespaceQualifier`, a declaring type of `typeQualifier`,
|
||||
@@ -185,9 +173,6 @@ class Declaration extends Locatable, @declaration {
|
||||
/** Holds if the declaration has a definition. */
|
||||
predicate hasDefinition() { exists(this.getDefinition()) }
|
||||
|
||||
/** DEPRECATED: Use `hasDefinition` instead. */
|
||||
deprecated predicate isDefined() { this.hasDefinition() }
|
||||
|
||||
/** Gets the preferred location of this declaration, if any. */
|
||||
override Location getLocation() { none() }
|
||||
|
||||
|
||||
@@ -30,46 +30,6 @@ class Function extends Declaration, ControlFlowNode, AccessHolder, @function {
|
||||
|
||||
override string getName() { functions(underlyingElement(this), result, _) }
|
||||
|
||||
/**
|
||||
* DEPRECATED: Use `getIdentityString(Declaration)` from `semmle.code.cpp.Print` instead.
|
||||
* Gets the full signature of this function, including return type, parameter
|
||||
* types, and template arguments.
|
||||
*
|
||||
* For example, in the following code:
|
||||
* ```
|
||||
* template<typename T> T min(T x, T y);
|
||||
* int z = min(5, 7);
|
||||
* ```
|
||||
* The full signature of the function called on the last line would be
|
||||
* `min<int>(int, int) -> int`, and the full signature of the uninstantiated
|
||||
* template on the first line would be `min<T>(T, T) -> T`.
|
||||
*/
|
||||
deprecated string getFullSignature() {
|
||||
exists(string name, string templateArgs, string args |
|
||||
result = name + templateArgs + args + " -> " + this.getType().toString() and
|
||||
name = this.getQualifiedName() and
|
||||
(
|
||||
if exists(this.getATemplateArgument())
|
||||
then
|
||||
templateArgs =
|
||||
"<" +
|
||||
concat(int i |
|
||||
exists(this.getTemplateArgument(i))
|
||||
|
|
||||
this.getTemplateArgument(i).toString(), ", " order by i
|
||||
) + ">"
|
||||
else templateArgs = ""
|
||||
) and
|
||||
args =
|
||||
"(" +
|
||||
concat(int i |
|
||||
exists(this.getParameter(i))
|
||||
|
|
||||
this.getParameter(i).getType().toString(), ", " order by i
|
||||
) + ")"
|
||||
)
|
||||
}
|
||||
|
||||
/** Gets a specifier of this function. */
|
||||
override Specifier getASpecifier() {
|
||||
funspecifiers(underlyingElement(this), unresolveElement(result)) or
|
||||
@@ -158,6 +118,26 @@ class Function extends Declaration, ControlFlowNode, AccessHolder, @function {
|
||||
*/
|
||||
predicate isConsteval() { this.hasSpecifier("is_consteval") }
|
||||
|
||||
/**
|
||||
* Holds if this function is declared to be `explicit`.
|
||||
*/
|
||||
predicate isExplicit() { this.hasSpecifier("explicit") }
|
||||
|
||||
/**
|
||||
* Gets the constant expression that determines whether the function is explicit.
|
||||
*
|
||||
* For example, for the following code the result is the expression `sizeof(T) == 1`:
|
||||
* ```
|
||||
* template<typename T> struct C {
|
||||
* explicit(sizeof(T) == 1)
|
||||
* C(const T);
|
||||
* };
|
||||
* ```
|
||||
*/
|
||||
Expr getExplicitExpr() {
|
||||
explicit_specifier_exprs(underlyingElement(this), unresolveElement(result))
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if this function is declared with `__attribute__((naked))` or
|
||||
* `__declspec(naked)`.
|
||||
@@ -520,6 +500,17 @@ class Function extends Declaration, ControlFlowNode, AccessHolder, @function {
|
||||
* Gets the nearest enclosing AccessHolder.
|
||||
*/
|
||||
override AccessHolder getEnclosingAccessHolder() { result = this.getDeclaringType() }
|
||||
|
||||
/**
|
||||
* Holds if this function has extraction errors that create an `ErrorExpr`.
|
||||
*/
|
||||
predicate hasErrors() {
|
||||
exists(ErrorExpr e |
|
||||
e.getEnclosingFunction() = this and
|
||||
// Exclude the first allocator call argument because it is always extracted as `ErrorExpr`.
|
||||
not exists(NewOrNewArrayExpr new | e = new.getAllocatorCall().getArgument(0))
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
pragma[noinline]
|
||||
@@ -671,7 +662,8 @@ class FunctionDeclarationEntry extends DeclarationEntry, @fun_decl {
|
||||
|
||||
/**
|
||||
* Holds if this declaration is an implicit function declaration, that is,
|
||||
* where a function is used before it is declared (under older C standards).
|
||||
* where a function is used before it is declared (under older C standards,
|
||||
* or when there were parse errors).
|
||||
*/
|
||||
predicate isImplicit() { fun_implicit(underlyingElement(this)) }
|
||||
|
||||
@@ -898,4 +890,11 @@ class UserDefinedLiteral extends Function {
|
||||
*/
|
||||
class DeductionGuide extends Function {
|
||||
DeductionGuide() { functions(underlyingElement(this), _, 8) }
|
||||
|
||||
/**
|
||||
* Gets the class template for which this is a deduction guide.
|
||||
*/
|
||||
TemplateClass getTemplateClass() {
|
||||
deduction_guide_for_class(underlyingElement(this), unresolveElement(result))
|
||||
}
|
||||
}
|
||||
|
||||
@@ -156,7 +156,7 @@ class NamespaceDeclarationEntry extends Locatable, @namespace_decl {
|
||||
* A C++ `using` directive or `using` declaration.
|
||||
*/
|
||||
class UsingEntry extends Locatable, @using {
|
||||
override Location getLocation() { usings(underlyingElement(this), _, result) }
|
||||
override Location getLocation() { usings(underlyingElement(this), _, result, _) }
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -166,15 +166,13 @@ class UsingEntry extends Locatable, @using {
|
||||
* ```
|
||||
*/
|
||||
class UsingDeclarationEntry extends UsingEntry {
|
||||
UsingDeclarationEntry() {
|
||||
not exists(Namespace n | usings(underlyingElement(this), unresolveElement(n), _))
|
||||
}
|
||||
UsingDeclarationEntry() { usings(underlyingElement(this), _, _, 1) }
|
||||
|
||||
/**
|
||||
* Gets the declaration that is referenced by this using declaration. For
|
||||
* example, `std::string` in `using std::string`.
|
||||
*/
|
||||
Declaration getDeclaration() { usings(underlyingElement(this), unresolveElement(result), _) }
|
||||
Declaration getDeclaration() { usings(underlyingElement(this), unresolveElement(result), _, _) }
|
||||
|
||||
override string toString() { result = "using " + this.getDeclaration().getDescription() }
|
||||
}
|
||||
@@ -186,19 +184,36 @@ class UsingDeclarationEntry extends UsingEntry {
|
||||
* ```
|
||||
*/
|
||||
class UsingDirectiveEntry extends UsingEntry {
|
||||
UsingDirectiveEntry() {
|
||||
exists(Namespace n | usings(underlyingElement(this), unresolveElement(n), _))
|
||||
}
|
||||
UsingDirectiveEntry() { usings(underlyingElement(this), _, _, 2) }
|
||||
|
||||
/**
|
||||
* Gets the namespace that is referenced by this using directive. For
|
||||
* example, `std` in `using namespace std`.
|
||||
*/
|
||||
Namespace getNamespace() { usings(underlyingElement(this), unresolveElement(result), _) }
|
||||
Namespace getNamespace() { usings(underlyingElement(this), unresolveElement(result), _, _) }
|
||||
|
||||
override string toString() { result = "using namespace " + this.getNamespace().getFriendlyName() }
|
||||
}
|
||||
|
||||
/**
|
||||
* A C++ `using enum` declaration. For example:
|
||||
* ```
|
||||
* enum class Foo { a, b };
|
||||
* using enum Foo;
|
||||
* ```
|
||||
*/
|
||||
class UsingEnumDeclarationEntry extends UsingEntry {
|
||||
UsingEnumDeclarationEntry() { usings(underlyingElement(this), _, _, 3) }
|
||||
|
||||
/**
|
||||
* Gets the enumeration that is referenced by this using directive. For
|
||||
* example, `Foo` in `using enum Foo`.
|
||||
*/
|
||||
Enum getEnum() { usings(underlyingElement(this), unresolveElement(result), _, _) }
|
||||
|
||||
override string toString() { result = "using enum " + this.getEnum().getQualifiedName() }
|
||||
}
|
||||
|
||||
/**
|
||||
* Holds if `g` is an instance of `GlobalNamespace`. This predicate
|
||||
* is used suppress a warning in `GlobalNamespace.getADeclaration()`
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user