diff --git a/rust/ql/.generated.list b/rust/ql/.generated.list index e14f2fd1e469..eb60dccb3e6a 100644 --- a/rust/ql/.generated.list +++ b/rust/ql/.generated.list @@ -1,30 +1,30 @@ -lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll 1032a5729a977b4295648574134c4a700c873d7bc27e159bc39d73673c06b0d8 e124fdc0cd8a64c8f142618d033d93873b928cb0858b212ffb1068457820147c -lib/codeql/rust/elements/Abi.qll 4c973d28b6d628f5959d1f1cc793704572fd0acaae9a97dfce82ff9d73f73476 250f68350180af080f904cd34cb2af481c5c688dc93edf7365fd0ae99855e893 +lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll bd01b4d17625ee8c0da93231cf2291deb7e57db2c8aaa2c37968553c3144c47e 6e6ac58e09b84d02f461699a25ee80798a1bdc51c1836d9d75f5b52e93ae7ba6 +lib/codeql/rust/elements/Abi.qll 485a2e79f6f7bfd1c02a6e795a71e62dede3c3e150149d5f8f18b761253b7208 6159ba175e7ead0dd2e3f2788f49516c306ee11b1a443bd4bdc00b7017d559bd lib/codeql/rust/elements/Addressable.qll 13011bfd2e1556694c3d440cc34af8527da4df49ad92b62f2939d3699ff2cea5 ddb25935f7553a1a384b1abe2e4b4fa90ab50b952dadec32fd867afcb054f4be -lib/codeql/rust/elements/ArgList.qll 661f5100f5d3ef8351452d9058b663a2a5c720eea8cf11bedd628969741486a2 28e424aac01a90fb58cd6f9f83c7e4cf379eea39e636bc0ba07efc818be71c71 +lib/codeql/rust/elements/ArgList.qll 3d2f6f5542340b80a4c6e944ac17aba0d00727588bb66e501453ac0f80c82f83 afd52700bf5a337f19827846667cd0fb1fea5abbbcbc353828e292a727ea58c9 lib/codeql/rust/elements/ArrayExpr.qll e4e7cff3518c50ec908271906dd46c1fbe9098faa1e8cd06a27f0a6e8d165ed1 fe02a4f4197f57ecd1e8e82d6c9384148ec29d8b106d7f696795b2f325e4a71b lib/codeql/rust/elements/ArrayListExpr.qll 451aedcecb479c385ff497588c7a07fda304fd5b873270223a4f2c804e96b245 a8cb008f6f732215623b5626c84b37b651ca01ccafb2cf4c835df35d5140c6ad lib/codeql/rust/elements/ArrayRepeatExpr.qll 4b7ed5be7d2caaf69f6fc0cd05b0e2416c52d547b1a73fb23d5a13007f75f4dd f6366f21cc48376b5fdf37e8c5c2b19415d4cbdeef09f33bb99cde5cb0f5b0e7 -lib/codeql/rust/elements/ArrayTypeRepr.qll 7d5148c9efaf13e6880b327ca426304f7574608a29e6b8a219ed291003cbe1ae 73a297b0307cd014d08ccb3c00fc57b6c115adadee72a0ebb4c01fcae9e47163 -lib/codeql/rust/elements/AsmClobberAbi.qll e6fcfc3d25ab113b73247f28ff89d16ae1c85797fa43f237cb2fa396ca20bdda 898469a38e3270c8d555e0b87b4fb653434f451175b729928ef437120d42bf18 -lib/codeql/rust/elements/AsmConst.qll a73654a7861100f096b92a0167311664e568a0ddcb8c97b6faabb42ad9630e46 e24f8834e2b8143d35aa107cdbffbc91955341f77574d684d8777ef9e673cd3a -lib/codeql/rust/elements/AsmDirSpec.qll 891e5b23287cca1671eddbe1e53f4d44d5692cebb7b599e1490a4e5694264be8 621f0726d5f50c8237e75323af7955785ed996f54c0422d2443fd6c33efa6346 -lib/codeql/rust/elements/AsmExpr.qll 1b0899fb7c0b6478fa102ccd0d30cac25aeca5c81d102158b15353ca498130c8 3802c40b748976c5b6dfd79315452ab34532ba46caf19fa8fbf557968e8fea74 -lib/codeql/rust/elements/AsmLabel.qll 3c8340aa3312c720d43469fab49b9305319e2ead80e5848245fdcaea3a256341 31207d65417fe639c484c814922dedad5aa418ce1e1a097a6c8d7d81290dd498 +lib/codeql/rust/elements/ArrayTypeRepr.qll a3e61c99567893aa26c610165696e54d11c16053b6b7122275eff2c778f0a52d 36a487dcb083816b85f3eec181a1f9b47bba012765486e54db61c7ffe9a0fcbf +lib/codeql/rust/elements/AsmClobberAbi.qll eb5628916f41ab47e333b4528fba3fb80caecd2805fb20ba4f5c8d59c9677f14 636fce6b3a7f04141d0d3a53734d08a188a45bcc04f755bb66746d4f0a13fa72 +lib/codeql/rust/elements/AsmConst.qll f408468624dd0c80c6dcf62d17e65a94cd477a5a760be1b5fdd07c8189a3b4ea e4159073b3ee6d247e8962ce925da55ea39ee2cd1649f8b785a92aea17dbf144 +lib/codeql/rust/elements/AsmDirSpec.qll 0c439c031c9f60596373aee8ae2ee70068582548ae365a3c7c19c8b5e2b030d2 0127b08b99bd8725cb6273c1a930aef4434897f23611cfc4ec2dd1b7c9d7e3d0 +lib/codeql/rust/elements/AsmExpr.qll 33a9a873ba05235dd80103ed22555eee220a4c0cb86605d0f76bcda316605449 c8a99b7bd55aac41e56d05cd5a52692f1d835ed3e1a1bd029bb41d8e2b81b240 +lib/codeql/rust/elements/AsmLabel.qll 5fa3401c49329ddc845bd95d5f498a455202f685e962dfec9bc91550577da800 f54fe1dcd3c76f36e6abc7b56dc5d6f5b1c30d0fb434db21dd8a1ce731fc6abf lib/codeql/rust/elements/AsmOperand.qll 3987a289233fe09f41f20b27939655cc72fa46847969a55cca6d6393f906969a 8810ff2a64f29d1441a449f5fd74bdc1107782172c7a21baaeb48a40930b7d5a -lib/codeql/rust/elements/AsmOperandExpr.qll 5f32dc9d1123797ec9c821d89118ecae729192fb88b5cbfbff385c80c26118d8 0faa6de658ce0d9a016c3213ae6c160c5d62b98b97a665e26b33dbb8860651f8 -lib/codeql/rust/elements/AsmOperandNamed.qll 1c6978e95c7a270024684934eb531695e79e98d8ed46c4e251cf5c93fb5ba316 00f221bcd285c013e0111859205638435bf4a5d062ca7f0cf0bd98501edc7c69 -lib/codeql/rust/elements/AsmOption.qll d3b282f30d33e9d9b531288eef078eeb556cbfa091d63948bcf55bd59273c683 91a1744541af4c7f316ce9ca7607c8537de6386f0fd56381a8cb7c1744c104c3 -lib/codeql/rust/elements/AsmOptionsList.qll c60a3283233433c31a54d2a2e1a7bafe1c5c57ffdf652d9c9d37536334652416 7cdf7344a8d14052c5a132bb4532c70b8878cdfcdc0df0a608c400df5c4683c2 +lib/codeql/rust/elements/AsmOperandExpr.qll 72d4455cf742dc977b0a33ea21539422aaf2263f36c6f4420ddcb360ac606a0a 03bd01e81b291c915deb20ce33d5bdf73a709fbc007ab7570490e9a8e7c8604c +lib/codeql/rust/elements/AsmOperandNamed.qll c65bcf6f4ad5ebb447873ac170bd5d29dc5fe557f7aaccbdb46a09b2583df673 d7e277e43414ca2c529c5a4e967f4c6cca34ee7239ab1a993558b0731ce9722b +lib/codeql/rust/elements/AsmOption.qll 7ad333a4bb152dbf7c1df0d90424ff20031841822e49b26cc615230b1c186581 9c2a087ea7f7c386eff170337f0c29568dea3d49a570b35207652b08e24a9355 +lib/codeql/rust/elements/AsmOptionsList.qll 3dd55a8b15ada811c9225b0fe9b733eabf22313e7bd1ae6a99fdcb9a6facea07 32d996dde8802e4a2afd8c3624f055cb4e4c18591dc236f3b5bf0c0d4e57f822 lib/codeql/rust/elements/AsmPiece.qll 8650bf07246fac95533876db66178e4b30ed3210de9487b25acd2da2d145416a 42155a47d5d5e6ea2833127e78059fa81126a602e178084957c7d9ff88c1a9a3 -lib/codeql/rust/elements/AsmRegOperand.qll ebc16804e7f45fd88b99caf8b88d34faa0a860b9dedd32a01377c0cde8bea41a 03ceba863d4b9d6c19d1ef0bd27f782d9c6ccc7ffa8339bd8f27954d55cdc5f5 -lib/codeql/rust/elements/AsmRegSpec.qll fb85fe7dba34ad3694624d504423faec4b4e85fb7469192647d721a3d062c00e 1dee3b1e811984d2ed1b9770ad8588535bd4f28d83eccf013389c93593678ff1 -lib/codeql/rust/elements/AsmSym.qll 3a972dc25565bbd4fd73e0616e487c826e6d926f768f0c76f1e7c00a9db0e55b b15d78540da6f566bab12fa29c1ca4cef11380e9a5578ec70e7c893555b0f333 -lib/codeql/rust/elements/AssocItem.qll 5e514287bbe353d1d637991e7af836e5659ad66922df99af68ab61399e7f8f9a 3733af54938271161ee2720c32ac43228d519b5c46b7cea1e4bbe3dc634f8857 -lib/codeql/rust/elements/AssocItemList.qll ee719e7105a1936e2dd6cda0c55c73ff2704b6461861b2503ed86198484e4c06 de26c8127fd643b8b4567c0ce39511050f7ceefa0075a48a8ad03d50f56a1142 -lib/codeql/rust/elements/AssocTypeArg.qll a01fb46212bed37224841e9aa3909290e720fdaffc7e443cf8a52f6bf7111ff4 9783f77b4983df46f054a18d339107fa17e5f392c360a772811ccf3bb9da32a1 +lib/codeql/rust/elements/AsmRegOperand.qll 27abfffe1fc99e243d9b915f9a9694510133e5f72100ec0df53796d27a45de0c 8919ab83081dae2970adb6033340c6a18751ffd6a8157cf8c55916ac4253c791 +lib/codeql/rust/elements/AsmRegSpec.qll 77483fc3d1de8761564e2f7b57ecf1300d67de50b66c11144bb4e3e0059ebfd6 521f8dd0af859b7eef6ab2edab2f422c9ff65aa11bad065cfba2ec082e0c786b +lib/codeql/rust/elements/AsmSym.qll ba29b59ae2a4aa68bdc09e61b324fd26e8b7e188af852345676fc5434d818eef 10ba571059888f13f71ac5e75d20b58f3aa6eecead0d4c32a7617018c7c72e0e +lib/codeql/rust/elements/AssocItem.qll 89e547c3ce2f49b5eb29063c5d9263a52810838a8cfb30b25bee108166be65a1 238fc6f33c18e02ae023af627afa2184fa8e6055d78ab0936bd1b6180bccb699 +lib/codeql/rust/elements/AssocItemList.qll 5d2660e199e59647e3a8b6234531428f6e0a236ed2ced3c9fede13e7f83a5ba5 a2a8e87ab8978f77a70e4c0a8cc7322c522fc4a7a05116646a2b97a2f47428a4 +lib/codeql/rust/elements/AssocTypeArg.qll 6ceeec7a0ec78a6f8b2e74c0798d4727ad350cebde954b4ffe442b06e08eb4aa d615f5cd696892518387d20f04dae240fb10ee7c9577028fb6f2a51cd9f5b9e4 lib/codeql/rust/elements/AstNode.qll 5ee6355afb1cafd6dfe408b8c21836a1ba2aeb709fb618802aa09f9342646084 dee708f19c1b333cbd9609819db3dfdb48a0c90d26266c380f31357b1e2d6141 -lib/codeql/rust/elements/Attr.qll 53887a49513b95e38344b57d824a7474331467561f1edf38d5ca608d8cefa0cd 2e9eeb32ba6cc186691897979e30d32bc6eaff523e37064ee84cf09ded5afe17 +lib/codeql/rust/elements/Attr.qll 2cb6a6adf1ff9ee40bc37434320d77d74ae41ff10bbd4956414c429039eede36 e85784299917ad8a58f13824b20508f217b379507f9249e6801643cf9628db1e lib/codeql/rust/elements/AwaitExpr.qll d8b37c01f7d27f0ec40d92a533a8f09a06af7ece1ae832b4ea8f2450c1762511 92cdb7ff0efddf26bed2b7b2729fddd197e26c1a11c8fec0c747aab642710c21 lib/codeql/rust/elements/BecomeExpr.qll 7a3cfc4894feb6be1cde664f675b18936434e68ccea52e55314c33d01491e34f 49666eca509b30d44bb02702bda67239c76bf8d9f231022c9cf6ecca123f8616 lib/codeql/rust/elements/BinaryExpr.qll 394522da3bc3a716fc7bc40c3560143ca840f5d210cfcba2a752c3026dd0f725 fbbd6fb79bf16a7d9820613654c584cd7ff3e7a29988f3920b6cfbe746acfd8d @@ -35,203 +35,203 @@ lib/codeql/rust/elements/CallExpr.qll f336500ca7a611b164d48b90e80edb0c0d3816792b lib/codeql/rust/elements/CallExprBase.qll 2846202b5208b541977500286951d96487bf555838c6c16cdd006a71e383745a c789d412bf099c624329379e0c7d94fa0d23ae2edea7a25a2ea0f3c0042ccf62 lib/codeql/rust/elements/Callable.qll e1ed21a7e6bd2426f6ccd0e46cee506d8ebf90a6fdc4dca0979157da439853aa 02f6c09710116ce82157aec9a5ec706983c38e4d85cc631327baf8d409b018c6 lib/codeql/rust/elements/CastExpr.qll 2fe1f36ba31fa29de309baf0a665cfcae67b61c73345e8f9bbd41e8c235fec45 c5b4c1e9dc24eb2357799defcb2df25989075e3a80e8663b74204a1c1b70e29a -lib/codeql/rust/elements/ClosureBinder.qll 977df800f97cc9b03fffb5e5e1fc6acd08a2938e04cb6ad91108784a15b0d510 f6fad4127226fe1dff2f16416d8a7fde5d8ab4a88f30e443ac5e5ff618de3e05 +lib/codeql/rust/elements/ClosureBinder.qll 02c8e83bf07deaf7bf0233b76623ec7f1837be8b77fe7e1c23544edc7d85e3c4 2b114d9a6dede694324aebe3dac80a802d139cfacd39beb0f12b5b0a46ee6390 lib/codeql/rust/elements/ClosureExpr.qll 67e2a106e9154c90367b129987e574d2a9ecf5b297536627e43706675d35eaed d6a381132ddd589c5a7ce174f50f9620041ddf690e15a65ebfb05ff7e7c02de7 lib/codeql/rust/elements/Comment.qll fedad50575125e9a64a8a8776a8c1dbf1e76df990f01849d9f0955f9d74cb2a6 8eb1afad1e1007a4f0090fdac65d81726b23eda6517d067fd0185f70f17635ab -lib/codeql/rust/elements/Const.qll bf6c62e79da145aa50ee9d24278510c3762cad921bfe76684b20fac4895653ef 31df5752216725a88d53cfc4a1432fa6cdc39251a8560d695135c55185ab22dd -lib/codeql/rust/elements/ConstArg.qll f37b34417503bbd2f3ce09b3211d8fa71f6a954970c2738c73be6c55f204e58e 15ef5e189b67cfdfe4d16909e0b411ac8fdd4ef187c328bdede03a1a5e416b54 +lib/codeql/rust/elements/Const.qll 8b9c66b59d9469a78b2c696b6e37d915a25f9dd215c0b79b113dc7d34adca9e3 7b8213bf21403a1f8b78ea6a20b716f312b26fee5526111602482a2e985e8ac5 +lib/codeql/rust/elements/ConstArg.qll 01865b3be4790c627a062c59ea608462931abcb2f94a132cf265318664fd1251 a2c6bbf63dbfa999e511b6941143a51c9392477d8ccd25e081f85475936ff558 lib/codeql/rust/elements/ConstBlockPat.qll a25f42b84dbeb33e10955735ef53b8bb7e3258522d6d1a9068f19adaf1af89d9 eeb816d2b54db77a1e7bb70e90b68d040a0cd44e9d44455a223311c3615c5e6e -lib/codeql/rust/elements/ConstParam.qll 248db1e3abef6943326c42478a15f148f8cdaa25649ef5578064b15924c53351 28babba3aea28a65c3fe3b3db6cb9c86f70d7391e9d6ef9188eb2e4513072f9f +lib/codeql/rust/elements/ConstParam.qll 87776586f7ff562ff3c71373f45cf70486f9a832613a0aaac943311c451cc057 67a31616688106d5130951f2162e5229bff0fde08ff647943663cac427d7048b lib/codeql/rust/elements/ContinueExpr.qll 9f27c5d5c819ad0ebc5bd10967ba8d33a9dc95b9aae278fcfb1fcf9216bda79c 0dc061445a6b89854fdce92aaf022fdc76b724511a50bb777496ce75c9ecb262 lib/codeql/rust/elements/Crate.qll 1426960e6f36195e42ea5ea321405c1a72fccd40cd6c0a33673c321c20302d8d 1571a89f89dab43c5291b71386de7aadf52730755ba10f9d696db9ad2f760aff -lib/codeql/rust/elements/DynTraitTypeRepr.qll 5953263ec1e77613170c13b5259b22a71c206a7e08841d2fa1a0b373b4014483 d4380c6cc460687dcd8598df27cad954ef4f508f1117a82460d15d295a7b64ab +lib/codeql/rust/elements/DynTraitTypeRepr.qll e4d27112d27ae93c621defd2c976fd4e90663ab7f6115e83ae4fe8106cb5e015 eb9fde89698588f3b7116f62388c54e937f99559b22c93d11a5596e754560072 lib/codeql/rust/elements/Element.qll 0b62d139fef54ed2cf2e2334806aa9bfbc036c9c2085d558f15a42cc3fa84c48 24b999b93df79383ef27ede46e38da752868c88a07fe35fcff5d526684ba7294 -lib/codeql/rust/elements/Enum.qll 2f122b042519d55e221fceac72fce24b30d4caf1947b25e9b68ee4a2095deb11 83a47445145e4fda8c3631db602a42dbb7a431f259eddf5c09dccd86f6abdd0e +lib/codeql/rust/elements/Enum.qll accb97d0bd8c0f41df873d41886f606b6ae4cd1ffa38b70fe9504cfb89d0bd7d b456103ac992e384165d151eb0f169499be4961c3ec35b94a32201b5e4e22189 lib/codeql/rust/elements/Expr.qll e5d65e805ccf440d64d331e55df4c4144ab8c8f63f367382494714087659ffe8 2bbc1e5d3a65f413ec33d9822fa451fbdbe32349158db58cc0bfcfafb0e21bda lib/codeql/rust/elements/ExprStmt.qll 00ac4c7d0192b9e8b0f28d5ae59c27729ff5a831ca11938ea3e677a262337a64 7cc02aa5346cd7c50d75ca63cd6501097b0a3979eb2ed838adff114fe17d35a3 -lib/codeql/rust/elements/ExternBlock.qll 23d7ca86ad0366cfb0c5300a6e205f1fe59eebcb1b18dd5b6ea7fdba3830ca68 c718eed50d4d55b67e9cfcebee018b8e6f9b783f2b2f0e21c5785ead0f11f5b6 -lib/codeql/rust/elements/ExternCrate.qll 54e93a9ec560d72dc0f0269b42b237f21abbf37023492e657f048764d70b0734 fc5bb6f255f5293fd4f56cd14d5ce0ae781abff28c1f984101c38e15f82405df -lib/codeql/rust/elements/ExternItem.qll c39bbae40fa569d3d84a10045d7eeced3db85e6cb7147f7a7065c5b484f890a1 bc56d6db3d05dbc552927d004328fbe399960711c920ef6b47f6faaa1a541183 -lib/codeql/rust/elements/ExternItemList.qll bc96f188970e8dc0cd1e77dea3e49b715edf6392539add5744cb1b396064a3b0 d1270d50448b36947372e86337a3efb5ed416c77aac709f6421d4d2f06999a7a +lib/codeql/rust/elements/ExternBlock.qll 96c70d0761ec385fe17aa7228e15fd1711949d5abba5877a1c2f4c180d202125 38ad458868a368d437b2dda44307d788a85c887f45ea76c99adbfc9a53f14d81 +lib/codeql/rust/elements/ExternCrate.qll 776cf8ef7e6611ebb682f20bb8cf47b24cc8fe08ba0b0cf892c19c95a1ecec3e 1a74eb2974d93c1a8beb9a4f5e3432bb50b6bcdd6e450d1f966534edbdff9cd0 +lib/codeql/rust/elements/ExternItem.qll 0d895c2c37f64237b23542a84033fed81a23d732e1cb8c109aa18ecde67bf959 56087151b9461253a6ecc50e165c7e32eca70af334bfc1b884a230302721c2b3 +lib/codeql/rust/elements/ExternItemList.qll eceb0fcd3a6f9d87fa044da1da112ce96b75c8e0f0897d51e44c5822a3e430dc 2255f1121d7cec4e29401ad08b728f02a920a82da48f16b6bb86c5056775be31 lib/codeql/rust/elements/FieldExpr.qll 8102cd659f9059cf6af2a22033cfcd2aae9c35204b86f7d219a05f1f8de54b3b f818169dddf5102095ae1410583615f80031376a08b5307d0c464e79953c3975 -lib/codeql/rust/elements/FieldList.qll 7c0a34860ed0929e93ced5486045a0573b90a8b7603558fe098e03c105fba92f 6e81a2004e3dca49942c889a7f49c8b3ce3061546fbdc21aa536a8a18e1151f0 -lib/codeql/rust/elements/FnPtrTypeRepr.qll 25a88a8445b4abfaf7c95fcef03db5328aa81e35cebe56516bdda01380f0a69e 0a77d08b6b2d63e7a037f366b6dffd5006e975a8af2424af60a4f9ad74d441ba -lib/codeql/rust/elements/ForExpr.qll 0cc8bfe10b8baf62a1ff65c8463cfb17ab64b41c30c9e1edb962a227df2036d9 b1be73294e6da0f49fd32177ad0b05fecf26081d5ce424f288be99a4bd59cc84 -lib/codeql/rust/elements/ForTypeRepr.qll dc4e00cd23606df93d753f2ca6862b55a10c722a7e952bb2e11b494738d2a3d2 ca169d2faca3baab3720086f7b2de5c26f55faf2dbab958298377ad65f73949b +lib/codeql/rust/elements/FieldList.qll 72f3eace2f0c0600b1ad059819ae756f1feccd15562e0449a3f039a680365462 50e4c01df7b801613688b06bb47ccc36e6c8c7fa2e50cc62cb4705c9abf5ee31 +lib/codeql/rust/elements/FnPtrTypeRepr.qll d4586ac5ee2382b5ef9daafa77c7b3c1b7564647aa20d1efb1626299cde87ba9 48d9b63725c9cd89d79f9806fa5d5f22d7815e70bbd78d8da40a2359ac53fef5 +lib/codeql/rust/elements/ForExpr.qll a050f60cf6fcc3ce66f5042be1b8096e5207fe2674d7477f9e299091ca99a4bd d7198495139649778894e930163add2d16b5588dd12bd6e094a9aec6863cb16f +lib/codeql/rust/elements/ForTypeRepr.qll b3ba3a7f74f092397f7986542e59020bd7ea63eb8abc154d0f66f1415e1eaf6e a04750567cf85e11698a6b93674a651245537d08bf8aabf303a3626e190a4977 lib/codeql/rust/elements/Format.qll 1b186730710e7e29ea47594998f0b359ad308927f84841adae0c0cb35fc8aeda d6f7bfdda60a529fb9e9a1975628d5bd11aa28a45e295c7526692ac662fd19f8 lib/codeql/rust/elements/FormatArgsArg.qll a2c23cd512d44dd60b7d65eba52cc3adf6e2fbbcd0588be375daa16002cd7741 d9c5fe183fb228375223d83f857b7a9ee686f1d3e341bcf323d7c6f39652f88b lib/codeql/rust/elements/FormatArgsExpr.qll 8127cbe4082f7acc3d8a05298c2c9bea302519b8a6cd2d158a83c516d18fc487 88cf9b3bedd69a1150968f9a465c904bbb6805da0e0b90cfd1fc0dab1f6d9319 lib/codeql/rust/elements/FormatArgument.qll f6fe17ee1481c353dd42edae8b5fa79aeb99dff25b4842ec9a6f267b1837d1e3 5aed19c2daf2383b89ad7fd527375641cff26ddee7afddb89bc0d18d520f4034 lib/codeql/rust/elements/FormatTemplateVariableAccess.qll ff3218a1dda30c232d0ecd9d1c60bbb9f3973456ef0bee1d1a12ad14b1e082b5 e4316291c939800d8b34d477d92be9404a30d52b7eee37302aef3d3205cf4ae0 lib/codeql/rust/elements/Function.qll 61fafe4bc91c997e9fb64f2770fc6682d333c61df3283fac58163df14a500430 ca7cb756942ccd01f961f3e959c7fddabeaabb72c4226ca756a6a30a4b1a4c48 -lib/codeql/rust/elements/GenericArg.qll 5f11ce0e3c5f08de84db61f56ba1b984652455ba6b95a8b8a5b5a235913d4072 756b6a73d66fde45bdcc65ce2362a5b1391af2927e6d54b6550b3ecd5fd11e75 +lib/codeql/rust/elements/GenericArg.qll 5f8666af395208f8ad2044063788fa2c0c317cc0201d1ffc8c6ade62da82867c 174025826d3f4d6bf714be043acfea323701988bae134bd5a8b908b1ba1d3850 lib/codeql/rust/elements/GenericArgList.qll dcf274db517b0e8f19e4545d77f86cdd4066ff2805e68c808d0bb5750b49f569 1055a82929e850264e501b367ef4d314a3e6bb8943ec95f4284d157fb4d0092f -lib/codeql/rust/elements/GenericParam.qll b58448b808d6dfa05db9574f54c22ce51f0b1d78784263c75a95d6bfc787067d 4afbab71fe717d7d7d3e2f60ea8c3d97bcb29b17b4efb79eabfe8f070edcb9bb +lib/codeql/rust/elements/GenericParam.qll 87adf96aac385f2a182008a7b90aad46cf46d70134364123871afb43e5ea2590 be82f1986b263053d7b894a8998ddb59543200a2aa8df5a44c217b8773f60307 lib/codeql/rust/elements/GenericParamList.qll 25fcaa68bc7798d75974d12607fae0afc7f84d43091b2d0c66a504095ef05667 3b71115c6af0b8e7f84d8c2d5ac9f23595ad2b22dbd19a9ea71906ca99340878 lib/codeql/rust/elements/IdentPat.qll ad5f202316d4eeee3ca81ea445728f4ad7eb6bb7d81232bc958c22a93d064bf2 7ce2772e391e593d8fd23b2b44e26d0d7e780327ec973fcc9dce52a75fda0e36 lib/codeql/rust/elements/IfExpr.qll f62153e8098b3eb08b569d4e25c750bc686665651579db4bc9e11dcef8e75d63 55006a55d612f189e73caa02f7b4deda388c692f0a801cdda9f833f2afdca778 -lib/codeql/rust/elements/Impl.qll 6407348d86e73cdb68e414f647260cb82cb90bd40860ba9c40248d82dcba686c f60e07c8731185f7aa9c792a40c120669920d95f5400658de102b4a3ce30dd10 -lib/codeql/rust/elements/ImplTraitTypeRepr.qll e2d5a3ade0a9eb7dcb7eec229a235581fe6f293d1cb66b1036f6917c01dff981 49367cada57d1873c9c9d2b752ee6191943a23724059b2674c2d7f85497cff97 +lib/codeql/rust/elements/Impl.qll ce5225fd97b184db7235bcf2561cf23c679de2fc96fecaeb8cbcf7935dd48fbd 3fe755118c3d0b1eb626f359da362ad75dbdcd1e09f09825b10038fb41ddb35c +lib/codeql/rust/elements/ImplTraitTypeRepr.qll 1d559b16c659f447a1bde94cc656718f20f133f767060437b755ac81eea9f852 de69c596701f0af4db28c5802d092a39c88a90bf42ea85aea25eecb79417e454 lib/codeql/rust/elements/IndexExpr.qll 0e2e9f018d06ae72be0fc4ddbc019a9aacd8a06f42b4c4431760bd149e7f2290 2bcfd557abd53a48e48de7915c4f2089107c62dfb3e732a904848248dfd3727b -lib/codeql/rust/elements/InferTypeRepr.qll 0a7b3e92512b2b167a8e04d650e12700dbbb8b646b10694056d622ba2501d299 e5e67b7c1124f430750f186da4642e646badcdcf66490dd328af3e64ac8da9e9 -lib/codeql/rust/elements/Item.qll e4058f50dda638385dcddfc290b52e32158fe3099958ef598ba618195a9e88bb fe1ea393641adb3576ef269ec63bc62edc6fa3d55737e422f636b6e9abfa1f2c -lib/codeql/rust/elements/ItemList.qll c33e46a9ee45ccb194a0fe5b30a6ad3bcecb0f51486c94e0191a943710a17a7d 5a69c4e7712b4529681c4406d23dc1b6b9e5b3c03552688c55addab271912ed5 +lib/codeql/rust/elements/InferTypeRepr.qll 1b8bdcb574a7b6e7dd49f4cfb96655a6ccc355744b424b8c2593fe8218090d53 c20a2a5b0346dc277721deb450e732a47812c8e872ffb60aaba351b1708e9477 +lib/codeql/rust/elements/Item.qll 59d2ac7b5b111579951bf42f68834ecf6dab47a5fb342ed0841c905b977923ab 0d220ec12a373098b26e6cb3a7b327b2d0c1882c3d9b6de00f4df1e8d00bae68 +lib/codeql/rust/elements/ItemList.qll b302d25a7570504e88bfcedf7afc99d25740f320ab27a4a9def1ae66569a4c15 4012a5e43639fa39d5313356ff3ab56c4bb567add1ce012bfede4835406a9571 lib/codeql/rust/elements/Label.qll a31d41db351af7f99a55b26cdbbc7f13b4e96b660a74e2f1cc90c17ee8df8d73 689f87cb056c8a2aefe1a0bfc2486a32feb44eb3175803c61961a6aeee53d66e lib/codeql/rust/elements/LabelableExpr.qll 598be487cd051b004ab95cbbc3029100069dc9955851c492029d80f230e56f0d 92c49b3cfdaba07982f950e18a8d62dae4e96f5d9ae0d7d2f4292628361f0ddc -lib/codeql/rust/elements/LetElse.qll 85d16cb9cb2162493a9bacfe4b9e6a3b325d9466175b6d1a8e649bdf2191b864 c268d0878e9f82e8ede930b3825745c39ab8cd4db818eb9be6dc5ca49bee7579 +lib/codeql/rust/elements/LetElse.qll abb12749e1e05047e62f04fcaaf0947acc4dc431be80cb5939308f3531f29700 2799133c6bc84d5bb242a6bce7d26be885b31a3e2d2a7757c46c300b9ef07a20 lib/codeql/rust/elements/LetExpr.qll 435f233890799a9f52972a023e381bc6fe2e0b3df1e696dc98b21682a3c1d88e b34da72dd222a381e098f160551ec614ebb98eb46af35c6e1d337e173d8ec4b9 lib/codeql/rust/elements/LetStmt.qll b89881b3e57317941f74adb39f16eb665380128a6bdfaacf4dce2499cdaea2e2 2890d12a475f045a8a1213e5c7751a05e63a72978a20fd3f4862e281048b2f0e -lib/codeql/rust/elements/Lifetime.qll 18c7982ae35f6afb10014fe4d2351a1531633e41552f2831187b82398770dfae c36a6c676b09305f1e28d80cda5044b5cec669843e801948ce7c191e7bd69537 -lib/codeql/rust/elements/LifetimeArg.qll 58a3c02b5ae720a48533332fb1808fbcc993cd1dfdb717894ba95a4c1ce3de4d 07da9323f89b92da86efa3f44a0f96c4c9738b3a28a136c4523243be79365396 -lib/codeql/rust/elements/LifetimeParam.qll db9f2c7bb32d49808993b400875e79560ac546736f106983398e32c9fdac51ca 0cb2ceaac7b0459f149fcce5ed708c9445fae7e340ec0e63744987a4fc852ef4 +lib/codeql/rust/elements/Lifetime.qll ae154c4c604a084faab000fe48a75a3da597278da85eb414e54dd00c9135b0a5 199fe5d858597ea7ae09275611b510002796d7c4a3b75e62807f11beaecae4cf +lib/codeql/rust/elements/LifetimeArg.qll 400f53abc28b351b7889909ee501a7bb52881cf71e974e17f56b7748c1460dc9 17a352bb72af2b6119735d24d6a8650ad60de71d19a53acfea0e58d9e5d927aa +lib/codeql/rust/elements/LifetimeParam.qll d1c2986b9011a39aa995eb24f3404c0ca95f4bdf9d77572ddf3feeb47f212070 d8709455db51ff5831edc52e7465477660b859312d228d2f1d3e99d427526540 lib/codeql/rust/elements/LiteralExpr.qll 40b67404b7c2b81e5afabc53a2a93e0a503f687bb31a2b4bfa4e07b2d764eb8d 67ab1be2286e769fba7a50ca16748e3c141760ccaefaebae99faa71f523a43d5 lib/codeql/rust/elements/LiteralPat.qll daffb5f380a47543669c8cc92628b0e0de478c3ac82685802c63e8d75a206bed adfe9796598cf6ca4a9170c89ffd871e117f1cea6dd7dd80ecbbb947327a1a5d lib/codeql/rust/elements/Locatable.qll 2855efa4a469b54e0ca85daa89309a8b991cded6f3f10db361010831ba1e11d3 00c3406d14603f90abea11bf074eaf2c0b623a30e29cf6afc3a247cb58b92f0f lib/codeql/rust/elements/LoopExpr.qll ee171177650fa23eef102a9580765f4b6073a1cc41bab1ec31ad4f84ffe6c2c9 bfcf0cca4dc944270d9748a202829a38c64dfae167c0d3a4202788ceb9daf5f6 lib/codeql/rust/elements/LoopingExpr.qll 7ad7d4bbfd05adc0bb9b4ca90ff3377b8298121ca5360ffb45d5a7a1e20fe37a 964168b2045ee9bad827bba53f10a64d649b3513f2d1e3c17a1b1f11d0fc7f3a lib/codeql/rust/elements/MacroBlockExpr.qll fb81f067a142053b122e2875a15719565024cfb09326faf12e0f1017307deb58 3ee94ef7e56bd07a8f9304869b0a7b69971b02abbee46d0bebcacb4031760282 -lib/codeql/rust/elements/MacroCall.qll a39a11d387355f59af3007dcbab3282e2b9e3289c1f8f4c6b96154ddb802f8c3 88d4575e462af2aa780219ba1338a790547fdfc1d267c4b84f1b929f4bc08d05 -lib/codeql/rust/elements/MacroDef.qll acb39275a1a3257084314a46ad4d8477946130f57e401c70c5949ad6aafc5c5f 6a8a8db12a3ec345fede51ca36e8c6acbdce58c5144388bb94f0706416fa152a -lib/codeql/rust/elements/MacroExpr.qll ea9fed13f610bab1a2c4541c994510e0cb806530b60beef0d0c36b23e3b620f0 ad11a6bbd3a229ad97a16049cc6b0f3c8740f9f75ea61bbf4eebb072db9b12d2 +lib/codeql/rust/elements/MacroCall.qll 7e456de5b506ea6d4ca20a55f75734ede9202f31529c111df3ed3eab1a9b83e5 cc0f45aaeaab4d32ad133c18ad8000316cbcfa62062bd31b6a0e690df7bb76bc +lib/codeql/rust/elements/MacroDef.qll 5bcf2bba7ba40879fe47370bfeb65b23c67c463be20535327467338a1e2e04bb c3d28416fc08e5d79149fccd388fea2bc3097bce074468a323383056404926db +lib/codeql/rust/elements/MacroExpr.qll 640554f4964def19936a16ce88a03fb12f74ec2bcfe38b88d32742b79f85d909 a284fb66e012664a33a4e9c8fd3e38d3ffd588fccd6b16b02270da55fc025f7a lib/codeql/rust/elements/MacroItems.qll f2d80ff23634ac6bc3e96e8d73154587f9d24edb56654b5c0ae426124d2709ea f794f751b77fc50d7cc3069c93c22dd3a479182edce15c1b22c8da31d2e30a12 -lib/codeql/rust/elements/MacroPat.qll dbf193b4fb544ac0b5a7dcfc31a6652de7239b6e643ff15b05868b2c142e940c 19b45c0a1eb1198e450c05d564b5d4aa0d6da29e7db84b9521eadf901e20a932 -lib/codeql/rust/elements/MacroRules.qll a94535506798077043b9c1470992ac4310bf67bcce5f722080886d1b3e6d90d1 bd8e08a7171991abc85100b45267631e66d1b332caf1e5882cd17caee5cf18a3 -lib/codeql/rust/elements/MacroTypeRepr.qll 92fa5f6d20cce8fa3f2b4b823a8a77fdb7c11f2c2b12b8f900828c3a54eca334 51289f2622d1bb58d9a093255da2c05084a0b184f02e69e2526ec7fefdfdfd75 +lib/codeql/rust/elements/MacroPat.qll 8d9384d7e000add77ad9955c142800f71a993262b7923b3a4466eaf3a17ebed7 1561e5597c8dd6b6359dc7f0a01e3afe6568bf0aa4e9cc865469d5308c270b0e +lib/codeql/rust/elements/MacroRules.qll 0fdf609ff28bacf8780fa75a4cee5f0b7864b8bd3b4abcf91303baabc83c0a83 2a4cef936232406b36ab897e40ea25352b07016001f6750380e007f91ce6a799 +lib/codeql/rust/elements/MacroTypeRepr.qll 664934eb58bf32ddc843f5133056e3605c7ca9d401729d5358e288ccde4dcdad 7601309ad9cf7159955af8f6eec7968bbecf5bfcc05201bc8573cf1e7ea14b08 lib/codeql/rust/elements/MatchArm.qll c39fd6cc0da24b1ff8d1e42835bcfee7695ad13580e3c7c50acd7c881b1cd894 62a31d2bd125e6aaebefc406e541a641271d3c497a377959f94dd4735b2bfbf8 -lib/codeql/rust/elements/MatchArmList.qll e6c48fd7419d88e996b82eb45e4aa2686dfd079b283b02be7710192fb2cb93a0 0ec63a0ca56f5f7f80093fd3e77b198b74c6289e67be55dc6a4deb610753c7bd +lib/codeql/rust/elements/MatchArmList.qll f221c5e344814fa44db06ab897afdc249e8e88118953116c9c9b745aa2189614 8ff30685e631c5daa6c42390dfb11fd76a4ff2e374013e3dabc67b4c135c0bc4 lib/codeql/rust/elements/MatchExpr.qll e9ef1664f020823b6f4bb72d906a9dc0c1ee6432d4a9a13f7dbdbab2b2b1ee4d 38d71e5c487abcb5682293c573343be66e499a6e131bb630604c120d34b7777b -lib/codeql/rust/elements/MatchGuard.qll 20754ab2009a7d40b50feece496ff7f38650586d79190ed2a372308594693694 471f8f118317efcf112f4ddfd60125ca2a9d9b3b08e6ee331c430961de7885ff -lib/codeql/rust/elements/Meta.qll 9fa3216c86fa55ed5c0c4671708110a6ffc7c0f5d6cda8dda31aaff17f87534d c44ee2754dd71776ffd0a8a7d6c1ae8737c47e998e6bdb8efab5283625807cf4 +lib/codeql/rust/elements/MatchGuard.qll 58256689a90f24b16401543452c2a32f00d619ddac6c0fe8b65a8cd3e46401bb 8efb2ac03c69a9db687e382331085d7a6cfbf8eca559174ba2727a9549ec7ddd +lib/codeql/rust/elements/Meta.qll b17d7bf605bd0cf4f6d6c6cf4f39a16cfc431d256d45b93663a7569181d36168 815cdfef06231de4b4b1c85e321b8ccb3e22379e5a4e111df9cc9ca6be593841 lib/codeql/rust/elements/MethodCallExpr.qll 318a46ba61e3e4f0d6ce0e8fa9f79ccbbf2d0f3d0638e6813e1bcb44d624715a 35e03ed4beddd75834fcfc4371bd65eaf099053aa23f7f1d1e6bea2e5825aa6e lib/codeql/rust/elements/Missing.qll 70e6ac9790314752849c9888443c98223ccfc93a193998b7ce350b2c6ebe8ea4 e2f0623511acaa76b091f748d417714137a8b94f1f2bdbbd177f1c682c786dad lib/codeql/rust/elements/Module.qll 0bc85019177709256f8078d9de2a36f62f848d476225bff7bba1e35f249875c7 3fbb70e0c417a644dd0cada2c364c6e6876cfa16f37960e219c87e49c966c94e -lib/codeql/rust/elements/Name.qll 3d7ed16c232912e30e5a075f5087ad344a8f76dcc27bc8f71a80c133802b89d7 036dc3ba0c20eb0907ef6dcc532214aa5de8e0de0fa819eca1fce0355b3741a3 -lib/codeql/rust/elements/NameRef.qll 9891caa7cf2f33d1f4b597f22ab3b0187ce4988aa798324946d733bd3e0dd61e 738bf0629d5f344557d926ea0230f558fdb268d59461f83f35577d1a05dd3542 -lib/codeql/rust/elements/NeverTypeRepr.qll 538a8c2d4063dca2497a69b6b9e2fed418cbf32159e2bf9e044c59fff6a3b31a d6f827520c9dcfb97ac5619c420035305d4508017dc3517ba91e36d5d3298a72 +lib/codeql/rust/elements/Name.qll af41479d4260fe931d46154dda15484e4733c952b98f0e370106e6e9e8ce398b e188a0d0309dd1b684c0cb88df435b38e306eb94d6b66a2b748e75252f15e095 +lib/codeql/rust/elements/NameRef.qll 587308f2276853303fd5e8804fad255e200fdbb115c4abf7635435856884e254 6cb64e921d2dde8fc87cb26b6539254b883a7313689798180791a2905eb3f418 +lib/codeql/rust/elements/NeverTypeRepr.qll e523e284b9becb3d55e2f322f4497428bfa307c904745878545695a73d7e3a52 4af09ebae3348ba581b59f1b5fa4c45defc8fa785622719fa98ebefee2396367 lib/codeql/rust/elements/OffsetOfExpr.qll 370734a01c72364c9d6a904597190dac99dc1262631229732c8687fd1b3e2aa0 e222d2688aa18ed6eec04f2f6ac1537f5c7467d2cef878122e8fc158d4f6f99e lib/codeql/rust/elements/OrPat.qll 408b71f51edbfc79bf93b86fb058d01fa79caf2ebfeef37b50ae1da886c71b68 4a3f2b00db33fe26ee0859e35261016312cb491e23c46746cdd6d8bb1f6c88ef lib/codeql/rust/elements/Param.qll d0c0a427c003bbbacaeb0c2f4566f35b997ad0bca4d49f97b50c3a4bd1ddbd71 e654a17dfcb7aaeb589e7944c38f591c4cf922ebceb834071bcb9f9165ee48be lib/codeql/rust/elements/ParamBase.qll 6fe595b1bebd4a760e17fb364e5aa77505cc57b9bda89c21abdad1ce9e496419 f03316c25d38ecc56c16d7d36358144072159f6ab176315293c7bf3b45b35fff -lib/codeql/rust/elements/ParamList.qll 33a22ba7de565db4009d3f56eecd5ef809c28d9dce9bbac3fb71b528baae4f70 004375e227d87f76f930322ad3eac274f9b691bf58785ae69977fa319f3dba7e -lib/codeql/rust/elements/ParenExpr.qll b635f0e5d300cd9cf3651cfcefd58316c21727295bbfd44b1f5672f9e3de67b6 d81c0034d4ea7ca5829f9b00e0a634ba5b557a6296d99f0b5344b11e1ba705a1 -lib/codeql/rust/elements/ParenPat.qll 40d033de6c85ad042223e0da80479adebab35494396ab652da85d3497e435c5a 8f2febe5d5cefcb076d201ae9607d403b9cfe8169d2f4b71d13868e0af43dc25 -lib/codeql/rust/elements/ParenTypeRepr.qll 8f35ca4ad9077ef1636f011df6875df8840a1937db5adee2ddf6ffff4bcb0766 c9b4bcd429026908a125cc1a772a1005da7754c5257b8c63685befb6dd4d7aa8 -lib/codeql/rust/elements/ParenthesizedArgList.qll e7e0de9f9a2065ae95d0c91aff4a0146396fb0f0e3e30d0b56c0bbf5e1c4289e 747db2cef3fdb72bbb172bce00f1cd8be95a428d7b0a6e79953243e69e51db18 +lib/codeql/rust/elements/ParamList.qll 08cba1bf455e333e5a96a321cd48e7e7276406912ec0589bf20d09cf54ede390 fb3777b5a19e18ef0f5c90b246b61ac94568db2dd8e3c44fbe6b4b8cc15cc0cf +lib/codeql/rust/elements/ParenExpr.qll 3cd9ecbb466188a2644411582686ec67f4aab42472adfdb155918a9c7ea5aca9 8a9264065e0b52afab1121f212a8c75458635f07b2a7eb28202d5668b67cd865 +lib/codeql/rust/elements/ParenPat.qll 9359011e3fdf6a40396625c361f644e8c91f4d52570097e813817ed53196808e 34ed1a87043b25da439d6c9973f8b5461f4f6c11d233f8753ff76157628c66b8 +lib/codeql/rust/elements/ParenTypeRepr.qll 2388b6c663b2d02c834592c5da5cafac71baa55d4a0eaaca341e13f52dd0e14d 029454c18859a639c4b87825932e5dfe8026cec6ab87adaa4a0d464149e51b07 +lib/codeql/rust/elements/ParenthesizedArgList.qll aa3be48d2f8b5cec56db3866fb7d4e0cd97787e9123e2d947912eb8155bf372b 32790971728c9ae2f3d59155d46283aaf4f08238e47bb028a1f20a6d3a734b98 lib/codeql/rust/elements/Pat.qll 56211c5cb4709e7c12a2bfd2da5e413a451672d99e23a8386c08ad0b999fd45c b1b1893a13a75c4f0390f7e2a14ee98a46f067cfdc991a8d43adc82497d20aff lib/codeql/rust/elements/Path.qll 16264a9c978a3027f623530e386a9ad16541305b252fed5e1bedcfbe1d6475d5 8c21063c7f344ce686342e7c12542fec05004e364681f7a31b65f5ee9263a46d lib/codeql/rust/elements/PathAstNode.qll c5c8627caaf863089d4d6004e206b2e62bc466db2ed5da9f3f443bf3dc29faf9 01107b1ce17cbee08a764962fb13d3f02edbd10675fa5bd89e089f03075ba443 lib/codeql/rust/elements/PathExpr.qll 0232228845a2005fc63d6b8aea8b49ff50415e0e90fd18f863ee1d6e44f53c07 47b15cc6ae576d13f14b29ffa4620451accc603ff87071dfe48660dbe018bf36 lib/codeql/rust/elements/PathExprBase.qll bb41092ec690ae926e3233c215dcaf1fd8e161b8a6955151949f492e02dba13a b2257072f8062d31c29c63ee1311b07e0d2eb37075f582cfc76bb542ef773198 lib/codeql/rust/elements/PathPat.qll a7069d1dd77ba66814d6c84e135ed2975d7fcf379624079e6a76dc44b5de832e 2294d524b65ab0d038094b2a00f73feb8ab70c8f49fb4d91e9d390073205631d -lib/codeql/rust/elements/PathSegment.qll 960c0936dfb6c09cb8c0564404c0844d03fa582cb70a8de58bb1cafffba2c842 de0f47c37195ffebbab014cb4a48d1327bfbdff8be38bb0646e84578969ef352 -lib/codeql/rust/elements/PathTypeRepr.qll 29028e35e93e8d1a3ec2eac7d65347e60364c20f9f6474bc74808bfc0efdd2f8 99058b68f79b01e9889f10ddb2f6e1fb40ad85475e459c7e9629d30f7c014bca +lib/codeql/rust/elements/PathSegment.qll c54e9d03fc76f3b21c0cfe719617d03d2a172a47c8f884a259566dd6c63d23f2 4995473961f723239b8ac52804aeb373ef2ac26df0f3719c4ca67858039f2132 +lib/codeql/rust/elements/PathTypeRepr.qll 1b68e119ac82fdf5f421ded88a1739bfb8009c61e2745be11b34c3a025de18aa 48d9b49ee871f3932a0806709b4a21dadfdbe5cef8bab8d71aab69b6e4e7b432 lib/codeql/rust/elements/PrefixExpr.qll 107e7bd111b637fd6d76026062d54c2780760b965f172ef119c50dd0714a377d 46954a9404e561c51682395729daac3bda5442113f29839d043e9605d63f7f6d -lib/codeql/rust/elements/PtrTypeRepr.qll 2eb2b6f6e5858a10fa1b10d85400ed6db781339bf152162a2fd33213c1ce083b bb99c2da04c80d3c14f47cda1feb9719af801d209becb3d9b20746a2a3b8fc02 +lib/codeql/rust/elements/PtrTypeRepr.qll 91a3816030ee8e8aae19759589b1b212a09e931b2858a0fef5a3a23f1fb5e342 db7371e63d9cb8b394c5438f4e8c80c1149ca45335ce3a46e6d564ed0cf3938a lib/codeql/rust/elements/RangeExpr.qll 43785bea08a6a537010db1138e68ae92eed7e481744188dfb3bad119425ff740 5e81cfbdf4617372a73d662a248a0b380c1f40988a5daefb7f00057cae10d3d4 lib/codeql/rust/elements/RangePat.qll b5c0cfc84b8a767d58593fa7102dcf4be3ff8b02ba2f5360c384fa8af4aac830 cc28399dd99630bfa50c54e641a3833abe6643137d010a0a25749d1d70e8c911 lib/codeql/rust/elements/RefExpr.qll 91a0d3a86002289dc01ffbe8daca13e34e92e522fbb508241a9d51faf1d4a9d2 b6e63d8e6f8956d2501706d129a6f5f24b410ea6539839757c76ba950c410582 lib/codeql/rust/elements/RefPat.qll fe076bdccb454111b38f360837d180274ba8a003b4cffe910b5197cd74188089 2604c8bb2b0b47091d5fc4aa276de46fe3561e346bd98f291c3783cef402ba06 -lib/codeql/rust/elements/RefTypeRepr.qll ac41d8b4132f273d65873ea3c59631bc1718b3266ae08075346e6cb1bfe2f17c b7e34851d37008806d4519105a5e3405dda07b999294c6656a0c447ac1635b2a -lib/codeql/rust/elements/Rename.qll 55fa06145f2160304caac0a5ce4cf6a496e41adfd66f44b3c0a1d23229ed8ce0 80262f0abf61749cdf0d5701637db359960f5404ad1dbfdd90f5048d2e7c315d +lib/codeql/rust/elements/RefTypeRepr.qll 563d2edc097aa1896b3dea5a3918e6225f23dda91b3fb46e2f4c32feb813d56c af3bd746239130e3e94dd41ab682473b29b8b900b05c557beb8a2eba6508ebd9 +lib/codeql/rust/elements/Rename.qll 5cb0ebad580d9842cfe65033059d4d373a1386f047f3a78f402a93e060e2c13e 642c6f37d94442575df12b2e998572a725d094ac5ae76147a56057e75138d72b lib/codeql/rust/elements/Resolvable.qll efeec2b4b14d85334ec745b9a0c5aa6f7b9f86fe3caa45b005dccaee4f5265c4 7efe0063340ba61dd31125bc770773ca23a7067893c0d1e06d149da6e9a9ee92 -lib/codeql/rust/elements/RestPat.qll a898a2c396f974a52424efbc8168174416ac6ed30f90d57c81646d2c08455794 db635ead3fa236e45bbd9955c714ff0abb1e57e1ce80d99dc5bb13438475adbf -lib/codeql/rust/elements/RetTypeRepr.qll a95a053e861a8d6e5e8eda531f29c611b00904d48ea2bb493138d94d39096ace ebde4f865d310351ba6ee71852428819627ea3909e341d6800ab268b1810c6fa +lib/codeql/rust/elements/RestPat.qll 5fedfac18080b068f597c9bbb84de672834f72cc22295d6312e111f151f8e3c7 c0e1f77bfcdd40e8ab06ad8c138e6098d79940247758adf9de03a05b00c23de3 +lib/codeql/rust/elements/RetTypeRepr.qll a603393d373f38831dded00878c3299d61fdb977723d3e1038692f7a46bfebc5 583c626f7ae7fb4ec9a9f93f072330c16560ab52c8dfec566c46af40fb9f39f8 lib/codeql/rust/elements/ReturnExpr.qll b87187cff55bc33c8c18558c9b88617179183d1341b322c1cab35ba07167bbdb 892f3a9df2187e745c869e67f33c228ee42754bc9e4f8f4c1718472eb8f8c80f -lib/codeql/rust/elements/ReturnTypeSyntax.qll 0aa9125f5ea8864ecf1e4ff6e85f060f1b11fdd603448816145fea1b290f0232 3911819548ad1cf493199aac2ed15652c8e48b532a1e92153388b062191c1e6e +lib/codeql/rust/elements/ReturnTypeSyntax.qll f30b779f79bc2f0329d5585a462511e1aaa9da63182cb45231873a9bd9644d19 5ba004dae2bca323ced27bb4b2f54f725ae974421ab11b176eac4888c642b3fa lib/codeql/rust/elements/SelfParam.qll e36b54cdc57529935910b321c336783e9e2662c762f3cd6af492d819373ff188 7a4735dbf532fc0c33ebdb0b5c1dfc4e5267e79ceff4ca8977065eb0ce54aaf5 lib/codeql/rust/elements/SlicePat.qll f48f13bb13378cc68f935d5b09175c316f3e81f50ef6a3ac5fdbfbfb473d6fc1 4c8df0b092274f37028e287a949f1a287f7505b7c2c36ee8d5f47fb8365d278a -lib/codeql/rust/elements/SliceTypeRepr.qll 4f3fcb2b457ba95c76a1ff786e6fc217ad1a5f570dac68ec5da4b9a37c963186 b3f524d744d3fcef85a2e1e175b99a8e3acab36b2a717f107272ed92a48940c0 -lib/codeql/rust/elements/SourceFile.qll 5916d550385d618bd3b3d4835fbd3040485822220af8ce52ee1adb649b3d8594 0b79766216649e948fa59de467d64fa752de4666c28e0e503e88740ae27a2aef -lib/codeql/rust/elements/Static.qll 439550ae01b4975dc08867ecdc1f8a4da0127321af9511857a006e6bdf6400b0 e83252e8bc06045322bd2cbadd5a2c7deb82b8a11ddbc9809d3e199056f57bee +lib/codeql/rust/elements/SliceTypeRepr.qll 730e4d0eeefb9b2284e15b41cd0afc3cbe2556120484df424c8e5242afd852f9 100772263b08f498ce8db203ba572be4e92edd361df7c0e9bd7b20c7ac2820fb +lib/codeql/rust/elements/SourceFile.qll 0b6a3e58767c07602b19975009a2ad53ecf1fd721302af543badb643c1fbb6c4 511d5564aab70b1fcd625e07f3d7e3ceb0c4811a5740de64a55a9a728ba8d32c +lib/codeql/rust/elements/Static.qll a6d73152ddecb53a127aa3a4139f97007cd77b46203691c287600aa7200b8beb 547197e794803b3ea0c0e220f050980adec815a16fdef600f98ff795aa77f677 lib/codeql/rust/elements/Stmt.qll 532b12973037301246daf7d8c0177f734202f43d9261c7a4ca6f5080eea8ca64 b838643c4f2b4623d2c816cddad0e68ca3e11f2879ab7beaece46f489ec4b1f3 -lib/codeql/rust/elements/StmtList.qll 6f990782d5a5307d6d8a3256eb510aedfdaf7bd0e45f3dff35388842ab487b8c b412a27dea0c67307ab79104d45c5b4848c3191cc983e8b0d8dfa739a1b65d9c -lib/codeql/rust/elements/Struct.qll a8e1184724f3862b2a532638214d4c87592ab475295e01c3dfa0f3ee1e4b0be7 10da81c04c0e4f42463f7d393e575769799fcb5b0211f59569ea89f252be96a7 +lib/codeql/rust/elements/StmtList.qll e874859ce03672d0085e47e0ca5e571b92b539b31bf0d5a8802f9727bef0c6b0 e5fe83237f713cdb57c446a6e1c20f645c2f49d9f5ef2c984032df83acb3c0de +lib/codeql/rust/elements/Struct.qll c1f607aa4b039fc24bbbedc5992e49bd13e9851731296645c7ec2669425f19ad d7720c76a5a50284bd62df707cb113dfb19104226e9ee7578e75eb207da0655c lib/codeql/rust/elements/StructExpr.qll af9059c01a97755e94f1a8b60c66d9c7663ed0705b2845b086b8953f16019fab 2d33d86b035a15c1b31c3e07e0e74c4bbe57a71c5a55d60e720827814e73b7ba lib/codeql/rust/elements/StructExprField.qll 3eb9f17ecd1ad38679689eb4ecc169d3a0b5b7a3fc597ae5a957a7aea2f74e4f 8fcd26f266f203004899a60447ba16e7eae4e3a654fbec7f54e26857730ede93 -lib/codeql/rust/elements/StructExprFieldList.qll 6f77363f93ce4e55d91cc93cef4451b93b9714a4aec91c5416d488191340a079 4da6b070125150f2d28028e29095df93e0bbdb5bc4bd4c672e060492f36367c4 -lib/codeql/rust/elements/StructField.qll cd6ebb8927eb2614aa1241f03702b1db06e6c581acc368966c2809adb62a3cff 792a2040847a5e6ef3efcc33eeffa9df0bf720a5c39204ac5533bf85b2f9e9bd -lib/codeql/rust/elements/StructFieldList.qll 384a8dab7b1bb70151bfc8cb378ebffbea8e5112f92cf26f1c6f2fd0eb9d2e35 6ee3cc6952a134f6f4d6988700f45eb51d23d19f3c08d63a868d9ad8e54be12a +lib/codeql/rust/elements/StructExprFieldList.qll 6efb2ec4889b38556dc679bb89bbd4bd76ed6a60014c41f8e232288fc23b2d52 dc867a0a4710621e04b36bbec7d317d6f360e0d6ac68b79168c8b714babde31d +lib/codeql/rust/elements/StructField.qll c43a552ce22c768c7f4c878501f08ecd4eae3554c5cd885dcd2e8625fe705233 bfd7934835ca41eb70e4064198d9b40ec9812842fb4349e412d1aaf98c3cd625 +lib/codeql/rust/elements/StructFieldList.qll ee3cf510d35fad0edfeec68315fbe986a6d5323fbaddcfb688682be9a6508352 8cafe522251f98eb10eb45073e434a814165c25e436850f81b1d73ef88d6ae83 lib/codeql/rust/elements/StructPat.qll cdd1e8417d1c8cb3d14356390d71eb2916a295d95f240f48d4c2fb21bf4398cb 69c3456a13ef3e978a9a145b9e232198a30360f771feb41a917e507410611f6c lib/codeql/rust/elements/StructPatField.qll 856aa7d7c6d9b3c17514cbd12a36164e6e9d5923245770d0af3afb759a15204a 1bd1a294d84ad5e4da24e03b4882b215c50473875014859dbf26555d1f4ec2d5 -lib/codeql/rust/elements/StructPatFieldList.qll e32d5adc36dc9800454920c784098680b22d3c1c31754bbb65db1a226105b3b0 0ecfd969411a56ebf04f6a4950219b9128b66151c115fcd734d89687f3f5e524 +lib/codeql/rust/elements/StructPatFieldList.qll 44619afedcda047e51ee3e319f738d5c49ff5e3f8811155a3ef9874d12bc091d 6b4412a5b0f3ebc0a9f228129c1727b1d6a1947fc826e62fa8e34b2c7d3864ed lib/codeql/rust/elements/Token.qll e2de97c32e12c7ac9369f8dccabc22d89bfcbf7f6acd99f1aa7faa38eb4ac2b2 888d7e1743e802790e78bae694fedb4aba361b600fb9d9ecf022436f2138e13c -lib/codeql/rust/elements/TokenTree.qll 68e579812960d855a8a7a370ce55566a0df5adc62b7e6ba19d775fff961ea67b af2520f272e937c898c51693c1157a61caac9c25826918981803b12b5a9cb246 +lib/codeql/rust/elements/TokenTree.qll 23e57fd945ce509df5122aa46f7971360788945cb7a67ddc229de5f44b80e6e9 18a7834edf5d6808e9126c0ce2e9554211faaf21bf7e9e2fa09aa167654e43a9 lib/codeql/rust/elements/Trait.qll f78a917c2f2e5a0dfcd7c36e95ad67b1fa218484ee509610db8ca38453bebd4c 2a12f03870ebf86e104bdc3b61aae8512bfafbbf79a0cff5c3c27a04635926af -lib/codeql/rust/elements/TraitAlias.qll cb2af66ca1da20122b800097dbaaa904e5b6e753571fcfd6821e779be273d742 da8666db52609a5d04b847dfcecf753644f813597d58a4aa1a7e2d35ede96ef8 -lib/codeql/rust/elements/TryExpr.qll d2c5eb215f1b46a86b82e7d99fe1dcfb2b4cb42811f331e54cc602b40a10a0eb 8c207264924428e969060f4cb903b37e27f8ff74e45be7d13a2ead44a572b36a +lib/codeql/rust/elements/TraitAlias.qll 1d82d043f24dbac04baa7aa3882c6884b8ffbc5d9b97669ce8efb7e2c8d3d2c8 505ba5426e87b3c49721f440fbc9ad6b0e7d89d1b1a51ca3fa3a6cc2d36f8b82 +lib/codeql/rust/elements/TryExpr.qll cb452f53292a1396139f64a35f05bb11501f6b363f8affc9f2d5f1945ad4a647 d60ad731bfe256d0f0b688bdc31708759a3d990c11dee4f1d85ccc0d9e07bec9 lib/codeql/rust/elements/TupleExpr.qll 561486554f0c397bc37c87894c56507771174bfb25f19b3bf258a94f67573e56 d523246820853ff0a7c6b5f9dbe73d42513cadd6d6b76ea7e64147140ac93c15 -lib/codeql/rust/elements/TupleField.qll 2e78c52e3f5b3cfa59231c864f7d44fbe9c1ec43f8310f9250817bd7a88369b6 71466032bb32a0f6d64c5d8902587c2fa36cdece53799d3e03ece06e384e85f4 -lib/codeql/rust/elements/TupleFieldList.qll 73397eef1cf8c18286b8f5bb12fbdc9bb75eee3b7bd64d149892952b79e498a3 13ac90f466ab22e5750af9e44aff9605b9e16f8350b4eaecff6a99e83d154e25 +lib/codeql/rust/elements/TupleField.qll e20a991f7f1322cc7c05b2a8946d5017edb119812efa3e44daa94a5dff2d0c7b 8c25c9577fef8b5b9a4b285ceb7cfffcd8d89448035b1967cd7fda1503adfe13 +lib/codeql/rust/elements/TupleFieldList.qll b67cd2dec918d09e582467e5db7a38c8fa18350af591b43a1b450cd2026dbb67 22fdd1e77c16e3be4627ee7a45985b94785492d36056eeeff2c94b43450b48c8 lib/codeql/rust/elements/TuplePat.qll 028cdea43868b0fdd2fc4c31ff25b6bbb40813e8aaccf72186051a280db7632e 38c56187971671e6a9dd0c6ccccb2ee4470aa82852110c6b89884496eb4abc64 lib/codeql/rust/elements/TupleStructPat.qll da398a23eb616bf7dd586b2a87f4ab00f28623418f081cd7b1cc3de497ef1819 6573bf3f8501c30af3aeb23d96db9f5bea7ab73e2b7ef3473095c03e96c20a5c -lib/codeql/rust/elements/TupleTypeRepr.qll 819b600abfb2d6110e3f9c09a3901c875530acf372c65e3d9071aed8ab302cbb 508e8e527248b42ba3f20d3ff5163c348c9d338b12ff7d244246fc711e9d240c +lib/codeql/rust/elements/TupleTypeRepr.qll 1ac5abf6281ea31680a4098407fbe55459d08f92a50dec20d1f8b93d498eee41 6d9625cce4e4abf6b6e6c22e47880fbd23740d07b621137bd7fa0a2ee13badd9 lib/codeql/rust/elements/TypeAlias.qll 7c06232b50df4b6d9066e18a7286f6f0986df6b3994838923c3b2cd0898bb937 d4e61091e396b6cbbfbc9731a58154d81ef986ccf0f306e64962661c468b2889 -lib/codeql/rust/elements/TypeArg.qll 88b5d150dbb207079bf40019b60eb6f5389247aa3040474729019d2be48e92a6 6a507290152be04b1d2c4e2c04214cfc87c583ed0611bd75655aff59eb8ce952 -lib/codeql/rust/elements/TypeBound.qll d4a699afb08c2b8fd3d0b08cd8c48971439ff5511758881ce50f0f4a9839d84a 3c439f1a92d29ae66e643d1e75500a951d30e70cc54a5729bf0c2e13a97330a4 -lib/codeql/rust/elements/TypeBoundList.qll a0b95aa95485a0e23b9198ca492ea3fa075fb0dc9fb40ba997aff35d70c51d3b 51de36a56cd2921758260c62cebeb96e703d10b226ca505c874ae54c5a981348 -lib/codeql/rust/elements/TypeParam.qll 1ed46cf5b687e75fd062142114197354422dc7378f637a93bcd26038d7a51cfa 89ec428bda92d44c265263886ad427032dbced6169b405af0cd51f0a981fb587 +lib/codeql/rust/elements/TypeArg.qll e91dbb399d2ab7cf7af9dd5f743a551d0bf91dba3cfb76cea9e2d42ada0f9f2e c67d64e20e35a9bba5092651e0f82c75ba53b8c165e823bc81d67975107ae375 +lib/codeql/rust/elements/TypeBound.qll a1645f31a789995af85b1db236caece180013cc2e28e1c50b792dc0d4ab0854e 14a68ebef2149bc657ba1f18606ef8cf9b7cc3e6113b50bc038c168eb6cfd11c +lib/codeql/rust/elements/TypeBoundList.qll 61a861e89b3de23801c723531cd3331a61214817a230aaae74d91cb60f0e096f d54e3d830bb550c5ba082ccd09bc0dc4e6e44e8d11066a7afba5a7172aa687a8 +lib/codeql/rust/elements/TypeParam.qll 0787c1cc0c121e5b46f7d8e25153fd1b181bd3432eb040cf3b4ae3ed9ac2f28c 50092950f52a4e3bfd961dff4ffd8a719ef66ca1a0914bd33e26fed538321999 lib/codeql/rust/elements/TypeRepr.qll ea41b05ef0aaac71da460f9a6a8331cf98166f2c388526068ddacbd67488c892 11a01e42dab9183bac14de1ca49131788ede99e75b0ef759efcbc7cf08524184 lib/codeql/rust/elements/UnderscoreExpr.qll 233661b82b87c8cda16d8f2e17965658c3dc6b69efb23cb8eb9c4f50c68521e0 8edff8e80aac2ecf83a6b58f310cab688cbaeea0a0e68a298b644e565960cc74 lib/codeql/rust/elements/Unextracted.qll 12e60c79ef5b94d72b579b19970622e7b73822ebc13fbcfedfe953527ab1ac36 ec015db2eb12c3c82693ddc71d32d9ab9ef7a958e741e2510681bb707ceca23e lib/codeql/rust/elements/Unimplemented.qll bf624d28163e5c99accda16c0c99f938bec4a3b1b920a463e86fc8529ff5ff02 013bc7777298d250338f835cd494b5a8accea2d6a4f9561851f283ac129a446b -lib/codeql/rust/elements/Union.qll 9539358aa47fbe99c0e63d154bf899427bb6d935f3acd00600c11c6396b18565 520612bafb6912001138562a19a691f8b9ca377d5c4bf7aedf49f1b0938eb955 -lib/codeql/rust/elements/Use.qll e27d30ece0456a73732dfd867dfc5abdf48a50de56e7dafcab444b688610af72 7efe59c04dd2f10b4a25b8a17beb51362be0a93d73e5a9e1251cf133cf1227c3 +lib/codeql/rust/elements/Union.qll f035871f9d265a002f8a4535da11d6191f04337c1d22dc54f545e3b527067e20 fdb86022a4f4f7e323899aaf47741d0a4c4e6a987fe1b4e8fea24e28b1377177 +lib/codeql/rust/elements/Use.qll fdcf70574403c2f219353211b6930f2f9bc79f41c2594e07548de5a8c6cbb24d e41f2b689fcbeb7b84c7ba8d09592f7561626559318642b73574bbac83f74546 lib/codeql/rust/elements/UseBoundGenericArg.qll f16903f8fff676d3700eaad5490804624391141472ecc3166ccb1f70c794c120 5efda98088d096b42f53ceccae78c05f15c6953525b514d849681cb2cf65b147 -lib/codeql/rust/elements/UseBoundGenericArgs.qll 6d3b8bf8e59ef6d10d2f58c6d2eca61b113a524174f62d1f56b724c4179fda04 8fad6ed9e5bf159a2db01e7eb960cc55b940f7b92c4bb5c967120068e4fec80a -lib/codeql/rust/elements/UseTree.qll 69d96e5985ecdedc421d3d5da16b738ccdbb28ea01ca4d510b98f2a3409b28e5 0188c2744e89e19aa077c802e89faa87d62ca306adb71be8c3b23617f69a5982 -lib/codeql/rust/elements/UseTreeList.qll 768c4ec25e8807bba65619f566b22fa5c0946c36e96c88cfdee04c2875b44554 6433c8d9acd4e346cadd5fef01d79dd35bb6245115bdceb5322c0511106030b0 -lib/codeql/rust/elements/Variant.qll 8c8b419376d93f12a53d83cbdec04b0f9e3b0224774629c748fe32469589fa3e 438a12e8bf67d88df0e7740287f15431bc012362a6d6f370e088a3b60910ff0a +lib/codeql/rust/elements/UseBoundGenericArgs.qll d9821a82a1d57e609fdc5e79d65e9a88b0088f51d03927e09f41b6931d3484ab 181483a95e22622c7cee07cce87e9476053f824a82e67e2bdecabf5a39f672ad +lib/codeql/rust/elements/UseTree.qll e67c148f63668319c37914a46ff600692de477242a0129fa1bb9839754c0f830 de9b39d3d078d51ec9130db6579bff13e6297e60556a7214a5c51cbf89d92791 +lib/codeql/rust/elements/UseTreeList.qll 92ebfee4392a485b38fb3265fdede7c8f2ed1dbe2ab860aa61b1497c33874d25 a4e677455d20838e422e430eebd73d0a488e34e8c960f375fef7b99e79d4c911 +lib/codeql/rust/elements/Variant.qll 9377fa841779e8283df08432bf868faf161c36cc03f332c52ae219422cb9f959 2440771a5a1ef28927fe6fdc81b0e95c91aae18911739c89753fbadce7ff6cc9 lib/codeql/rust/elements/VariantDef.qll fb14bf049aba1fc0b62d156e69b7965b6526d12c9150793f1d38b0f8fb8a0a8f 71453a80a3c60288242c5d86ab81ef4d027a3bc870ceffa62160864d32a7d7ad -lib/codeql/rust/elements/VariantList.qll 07adfe5750b2d5b50c8629f36feba24edd84f75698a80339d4cee20f4e95829d 7d322e60c84ea45f8c8b509226da7ae3c0125bcda42a98a94e3e6a9855cab79e -lib/codeql/rust/elements/Visibility.qll d2cf0727efaf8df6b3808cb4a6b2e26d18e42db766d92e97ad3ef046d91cb9e5 8947a1e2d48b532c6455ddf143fa5b1dff28c40da1f1c6a72769fc9db7ecbaf6 -lib/codeql/rust/elements/WhereClause.qll da51212766700e40713fff968078a0172a4f73eebc5425d8e0d60b03c2fe59fa 0ec036aea729b8f4af0eb8118911dce715e2eb4640ae7b5e40a007a48da03899 -lib/codeql/rust/elements/WherePred.qll 595ae1b4f9db7308f25fbed04f4f2e44fc64dd6384c2c173ff20b645cfeaad9a a4dbd58a9f8cf5b37b3b630f18ee26c58bb267b7cade132532b71288864b0f95 -lib/codeql/rust/elements/WhileExpr.qll 9e0c23057bf3fa3e050d5f6de0650f554ce576861783ea7d1e4c7d35db129ad3 b294c4f6e4dea922a4274779287edcb484409b2654a553298626ded9d1e8c5a4 +lib/codeql/rust/elements/VariantList.qll 39803fbb873d48202c2a511c00c8eafede06e519894e0fd050c2a85bf5f4aa73 1735f89b2b8f6d5960a276b87ea10e4bb8c848c24a5d5fad7f3add7a4d94b7da +lib/codeql/rust/elements/Visibility.qll aa69e8a3fd3b01f6fea0ae2d841a2adc51f4e46dcfc9f8f03c34fbe96f7e24e7 0d475e97e07b73c8da2b53555085b8309d8dc69c113bcb396fc901361dbfe6b8 +lib/codeql/rust/elements/WhereClause.qll 4e28e11ceec835a093e469854a4b615e698309cdcbc39ed83810e2e4e7c5953f 4736baf689b87dd6669cb0ef9e27eb2c0f2776ce7f29d7693670bbcea06eb4e4 +lib/codeql/rust/elements/WherePred.qll 490395b468c87d5c623f6741dc28512ee371cbf479ea77aee7e61b20544f5732 782f74b101d374a71908069be3db23755ab1473ffe879b368be73a5fdc6eac3a +lib/codeql/rust/elements/WhileExpr.qll 4a37e3ecd37c306a9b93b610a0e45e18adc22fcd4ce955a519b679e9f89b97e8 82026faa73b94390544e61ed2f3aaeaabd3e457439bb76d2fb06b0d1edd63f49 lib/codeql/rust/elements/WildcardPat.qll 4f941afc5f9f8d319719312399a8f787c75a0dbb709ec7cf488f019339635aab a9140a86da752f9126e586ddb9424b23b3fb4841a5420bac48108c38bb218930 lib/codeql/rust/elements/YeetExpr.qll 4172bf70de31cab17639da6eed4a12a7afcefd7aa9182216c3811c822d3d6b17 88223aab1bef696f508e0605615d6b83e1eaef755314e6a651ae977edd3757c3 lib/codeql/rust/elements/YieldExpr.qll de2dc096a077f6c57bba9d1c2b2dcdbecce501333753b866d77c3ffbe06aa516 1f3e8949689c09ed356ff4777394fe39f2ed2b1e6c381fd391790da4f5d5c76a lib/codeql/rust/elements/internal/AbiConstructor.qll 4484538db49d7c1d31c139f0f21879fceb48d00416e24499a1d4b1337b4141ac 460818e397f2a1a8f2e5466d9551698b0e569d4640fcb87de6c4268a519b3da1 -lib/codeql/rust/elements/internal/AbiImpl.qll 01439712ecadc9dc8da6f74d2e19cee13c77f8e1e25699055da675b2c88cb02d dcc9395ef8abd1af3805f3e7fcbc2d7ce30affbce654b6f5e559924768db403c +lib/codeql/rust/elements/internal/AbiImpl.qll 28a2b6bdb38fd626e5d7d1ed29b839b95976c3a03717d840669eb17c4d6f0c7a 8e83877855abe760f3be8f45c2cf91c1f6e810ec0301313910b8104b2474d9cf lib/codeql/rust/elements/internal/ArgListConstructor.qll a73685c8792ae23a2d628e7357658efb3f6e34006ff6e9661863ef116ec0b015 0bee572a046e8dfc031b1216d729843991519d94ae66280f5e795d20aea07a22 -lib/codeql/rust/elements/internal/ArgListImpl.qll 19664651c06b46530f0ae5745ccb3233afc97b9152e053761d641de6e9c62d38 40af167e571f5c255f264b3be7cc7f5ff42ec109661ca03dcee94e92f8facfc6 +lib/codeql/rust/elements/internal/ArgListImpl.qll 0903b2ca31b3e5439f631582d12f17d77721d63fdb54dc41372d19b742881ce4 2c71c153ccca4b4988e6a25c37e58dc8ecb5a7483273afff563a8542f33e7949 lib/codeql/rust/elements/internal/ArrayExprInternal.qll 07a219b3d3fba3ff8b18e77686b2f58ab01acd99e0f5d5cad5d91af937e228f5 7528fc0e2064c481f0d6cbff3835950a044e429a2cd00c4d8442d2e132560d37 lib/codeql/rust/elements/internal/ArrayExprInternalConstructor.qll f9756bc40beee99c5e4355bf157030b440c532dff5bdf43e848b3aa1a00fea90 39467f7f313e6f9ede1fe92375ee408098dc65291ca8ee50e36a3684a2767836 lib/codeql/rust/elements/internal/ArrayExprInternalImpl.qll ae4488846c8309b2d4a51d54b36fce0a75107917c0b1f8af5ccf40797f570580 37838c7d6a04b95a16ed46e963d7e56def7a30b5e5ef1ab7e0dfdb5f256fa874 lib/codeql/rust/elements/internal/ArrayTypeReprConstructor.qll 52fea288f2031ae4fd5e5fe62300311134ed1dec29e372500487bf2c294516c1 fa6484f548aa0b85867813166f4b6699517dda9906e42d361f5e8c6486bdcb81 -lib/codeql/rust/elements/internal/ArrayTypeReprImpl.qll ee16057197a489e6539c256d59f615636610022ec920fef93d36abf051c8687d 39a86b29d94f6d3b422161f0b1db6d0462c149bd465d60bfc82d383dd891c63b +lib/codeql/rust/elements/internal/ArrayTypeReprImpl.qll c00e03cc7136383bde1d830a8760e0e8665ed49692023ad27ad1e9c8eeb27c48 52cbc8e247f346f4b99855d653b8845b162300ecdab22db0578e7dec969768d0 lib/codeql/rust/elements/internal/AsmClobberAbiConstructor.qll 8bc39bd50f46b7c51b0cf2700d434d19d779ed6660e67e6dcec086e5a137ae3e 4e7425194565bea7a0fdc06e98338ebaeef4810d1e87245cdc55274534f1a592 -lib/codeql/rust/elements/internal/AsmClobberAbiImpl.qll 3d2c961b165b37ce90555b2afb97b1dd27c703ca555aad546e6a22396a5e53d5 5edfb4db47239867e09c2c277e1a6a4bd0339bd63f2f16fe7bce329739a0eff0 +lib/codeql/rust/elements/internal/AsmClobberAbiImpl.qll aa6be2677bec6fa83ec3e29ee2aa53a0214a50de9a620a52ebdc6b94aaf38736 128937b710b5321788fe9675e0d364da09fd771c9ebc34b3de106496ef43396c lib/codeql/rust/elements/internal/AsmConstConstructor.qll 810cb616b04b3e70beb0e21f9ead43238d666ab21982ad513fc30c3357c85758 ad864bec16d3295b86c8aef3dc7170b58ef307a8d4d8b1bc1e91373021d6ae10 -lib/codeql/rust/elements/internal/AsmConstImpl.qll 11821ae299cd02b2b471954191beb44161de9ec41a3ca9b8b76b3af22734bbe0 e60fdce43035f8018ce1c00f50d67a87b3730ff5af2565ec07fa5091bdce3495 +lib/codeql/rust/elements/internal/AsmConstImpl.qll 775e6cc5df01462b649925a4bdd8f8d5481ec1d84e1c764d8eaf94e9e032822c 810c069fad76d4441c556dc72544cb4cac84169ae749e0686d88985acfc9acd9 lib/codeql/rust/elements/internal/AsmDirSpecConstructor.qll 91514d37fc4f274015606cc61e3137be71b06a8f5c09e3211affb1a7bd6d95b2 866ba3f8077e59b94ae07d38a9152081fc11122e18aa89cdd0c0acd9c846ed87 -lib/codeql/rust/elements/internal/AsmDirSpecImpl.qll 28bbfbe55ece93a5938edc56bf19aaa75236aa127155cfb63fa5df78c2b69ba5 43c934a8fbfdbfb0709d1c46961d15b61b63171ab0fcbae4b19e3c2a7d98bf36 +lib/codeql/rust/elements/internal/AsmDirSpecImpl.qll ba95497c1c83ee9193adbdd619efe60c8178123ead1eef8e07e1b686af1106fb c0c99a40187cd2bb12bef97fc312ca69c742c965ea130da842eb75d91ecfb0d8 lib/codeql/rust/elements/internal/AsmExprConstructor.qll 36c68023b58beec30af9f05d9d902a4c49faa0206b5528d6aad494a91da07941 4d91b7d30def03e634b92c0d7b99b47c3aadd75f4499f425b80355bc775ea5b6 -lib/codeql/rust/elements/internal/AsmExprImpl.qll c34419c96378e2ae2ebb17d16f9efb4c97d3558919c252be9203aee223ac30a2 1d99c8fa35fabf931e564383c06c95fb39201fd588b759d28aef2fda7ed2c247 +lib/codeql/rust/elements/internal/AsmExprImpl.qll a5eec51c3a01e89456283a3054a40527b819a3f4c28405e1e38b09adae922581 ba53e4bdbe9e13d658dd78765c6ea7db3bb0f60536c24751bcb9108f07134401 lib/codeql/rust/elements/internal/AsmLabelConstructor.qll e5f04525befc30136b656b020ade440c8b987ec787ff9c3feec77c1660f2556d cb9394581e39656bbe50cf8cc882c1b4b5534d7d0d59cef5c716d1c716a8a4f6 -lib/codeql/rust/elements/internal/AsmLabelImpl.qll 2c29a6430ebe60b7143692afe32a7c5779e639238ab50d517e946838febd7e24 5281bfa6762236dfeada89c08f5f9263c826cba31bd1a0c56b1893885b56cd81 +lib/codeql/rust/elements/internal/AsmLabelImpl.qll cc1cc4be2f804915731acadb438ee755d330d3557a5d029aff1b208f2b5a7d19 298b8e2974f5c01e9f6bab5c485ce7e149a1392343bfc7c03a536c4bd41c0e7c lib/codeql/rust/elements/internal/AsmOperandExprConstructor.qll a7a724033717fe6c7aefb344bc21278baa690408135958d51fe01106e3df6f69 72212bf8792f5b8483a3567aab86fad70a45d9d33e85d81c275f96b2b10c87d1 -lib/codeql/rust/elements/internal/AsmOperandExprImpl.qll 62a59f3b5ac6fff4dfeea5cc4f5bb1c2cdd59198e15d5564ed9c99ed7b3020ed 94b9b9179ed08b3c24ec68c4d541f0bf8cc3743d5f329881cdc6fdffbb2df96b +lib/codeql/rust/elements/internal/AsmOperandExprImpl.qll d97b9ab3740c68b17b716d672371958dcbca396b2fed670d407732e13989fbec f34b43f3f8b70da9470216cc6f535b928291780edebce69e208b7a9fb662b0f4 lib/codeql/rust/elements/internal/AsmOperandImpl.qll acd1eb6467d7b1904e2f35b5abe9aa4431b9382c68da68ea9a90938c8277e2f0 ab21f5a8d57da0698b8fbfee6d569c95671ea48d433e64337e69452523cec9c3 lib/codeql/rust/elements/internal/AsmOperandNamedConstructor.qll 321fdd145a3449c7a93e6b16bb2d6e35a7d8c8aa63a325aa121d62309509ae58 08386b0e35c5e24918732f450a65f3b217601dc07123396df618ac46b9e94d7d -lib/codeql/rust/elements/internal/AsmOperandNamedImpl.qll a6179fa76eb9012c9a752e2fdc393c80a223afa1072206d4e9923360dd67f928 6d1b045378fa0f863fac9c4ad6589d30b6febd974dcabd026ef9ee33d3c6439e +lib/codeql/rust/elements/internal/AsmOperandNamedImpl.qll a50add359936b7efa3411163e6d51ee3e4083dd05f65cefb63a7648bbf251202 9c7d9515d9adcc4652aea864dfd5273f1260539b41b4d201778e0374988553cb lib/codeql/rust/elements/internal/AsmOptionConstructor.qll 4dc373d005a09bf4baba7205a5fe536dae9fcd39c5a761796a04bf026862e0c2 3e4d8f38344c1a246bce6e4f1df1fc47e928b7a528b6a82683259f7bc190ed13 -lib/codeql/rust/elements/internal/AsmOptionImpl.qll 6068a6f339e9a356b8bc5c190712254c036c5fd1a91dac2a959375a22a3afa97 e5a08a934e2d55ffaa76f87841a8fb7fce6dc7c9e3e8a73cb2f875c4d2fc866e +lib/codeql/rust/elements/internal/AsmOptionImpl.qll 41199586e1ef9127f07673b46293816a483774e997c5b2e44cf5579ce3aad765 3ee04fd2d070a581afe15822da768f1e4c1e3f1a3645f01e1b99717d9dce93ec lib/codeql/rust/elements/internal/AsmOptionsListConstructor.qll 45e78f45fb65c1ae98f16e5c4d8129b91cf079b6793c5241981fab881b6a28a7 1fc496b87693e779e5185741461d5de7061699d7d94d15c8a6edec4fb0c5ccc7 -lib/codeql/rust/elements/internal/AsmOptionsListImpl.qll 74a5891814aa1b4b12f04e319bf0cdb3205a98c19389b3340103fd222cf837e8 f42dfcd59230ec379578b10c38ee3e90f689db607a9dd2e9aca419721352588d +lib/codeql/rust/elements/internal/AsmOptionsListImpl.qll 078ad57aaa0741ad256d6f7102ad226979766b4991fc3c96b12b556732c17f6b c70814bae7ef4c5e3e6f05f7a512d4e2cd559922616f0c0e6fc68127b21a1089 lib/codeql/rust/elements/internal/AsmPieceImpl.qll 1e501905bbf11c5a3cc4327af6b4a48ce157258d29c5936269e406d9e0fe21d4 54b91047f72c03ebbd84cf1826b7bfc556620a161edf3085d0a4faef8e60f63e lib/codeql/rust/elements/internal/AsmRegOperandConstructor.qll 5299b8134fdf2034c4d82a13a1f5ba7d90ffeae18ecd1d59aa43fd3dbf7ab92b d135f5e4a2d9da6917fb3b8277be9fcd68bcb1e3a76e4b2e70eb0b969b391402 -lib/codeql/rust/elements/internal/AsmRegOperandImpl.qll c9a2127a645a89f08f63f9af6ba9ac8d60315508d07d5fe2f0aaf082f4d34f36 e9a5035cbf54b61ede4632fa3f9c452e5de646cda03657cda3434362fbc91f4d +lib/codeql/rust/elements/internal/AsmRegOperandImpl.qll 0999a4b492e6508dd74de56ed3a40d0e16959877efc060a516a404336ec605a3 70ca08941d76ebac530ee98894aa721877147b21c447d4e93c3aef92222bb1ca lib/codeql/rust/elements/internal/AsmRegSpecConstructor.qll bf3e0783645622691183e2f0df50144710a3198159c030e350b87f7c1bb0c86f 66f7c92260038785f9010c0914e69589bb5ff64fb14c2fb2c786851ca3c52866 -lib/codeql/rust/elements/internal/AsmRegSpecImpl.qll 37c2b571c1176b0159fe9ead51df0338ff1e19f4db1156d03cad1c55d4a264f4 a6d80ce59b0460f0612e5a3798bb54f3602855a8797ec91180c113843dd0060b +lib/codeql/rust/elements/internal/AsmRegSpecImpl.qll 7ad0a5b86922e321da9f8c7ea8aefa88068b27bcea3890f981b061a204ab576d 65f13c423ef42209bd514523f21dd1e43cc4f5c191bdb85ba7128c76241f78a8 lib/codeql/rust/elements/internal/AsmSymConstructor.qll 9c7e8471081b9173f01592d4b9d22584a0d1cee6b4851050d642ddaa4017659e adc5b4b2a8cd7164da4867d83aa08c6e54c45614c1f4fc9aa1cbbedd3c20a1b3 -lib/codeql/rust/elements/internal/AsmSymImpl.qll c6a01ce291c3976852a3efc84bd35bfae919fa2ac2c492d7341133d99db3ba36 34fd132a17e50797a46bb3e68bef524a7864eb20532c923b53240b754c154762 -lib/codeql/rust/elements/internal/AssocItemImpl.qll f462dacb8e60db8d8ffae44307c990370210c57b66721fd072c34b5ae76d3cc9 7fdb8faff0f310c1cb2bdd52f18368c8d78873467800c41ab3d1989f3196d845 +lib/codeql/rust/elements/internal/AsmSymImpl.qll e173807c5b6cf856f5f4eaedb2be41d48db95dd8a973e1dc857a883383feec50 ab19c9f479c0272a5257ab45977c9f9dd60380fe33b4ade14f3dddf2970112de +lib/codeql/rust/elements/internal/AssocItemImpl.qll 33be2a25b94eb32c44b973351f0babf6d46d35d5a0a06f1064418c94c40b01e9 5e42adb18b5c2f9246573d7965ce91013370f16d92d8f7bda31232cef7a549c6 lib/codeql/rust/elements/internal/AssocItemListConstructor.qll 1977164a68d52707ddee2f16e4d5a3de07280864510648750016010baec61637 bb750f1a016b42a32583b423655279e967be5def66f6b68c5018ec1e022e25e1 -lib/codeql/rust/elements/internal/AssocItemListImpl.qll 92369e446494617359283109c9d91d307e0efd8edb50e0d2f41b83213cf494c0 58e60fa0a55d6fa9fb6cee22544880842d88c6380efc28fb40f3c37b6851d509 +lib/codeql/rust/elements/internal/AssocItemListImpl.qll 70e82744464827326bfc394dab417f39905db155fb631f804bf1f27e23892698 760c7b42137d010e15920f9623e461daaf16518ab44a36a15259e549ecd4fa7a lib/codeql/rust/elements/internal/AssocTypeArgConstructor.qll 58b4ac5a532e55d71f77a5af8eadaf7ba53a8715c398f48285dac1db3a6c87a3 f0d889f32d9ea7bd633b495df014e39af24454608253200c05721022948bd856 -lib/codeql/rust/elements/internal/AssocTypeArgImpl.qll 429f12a1a53c81634fc35331bb31cbab0321e5343d3d1170c77a59385cad0213 e6139425973e78b0ea932446165a643e2836cd4706ec9375e08652ccb6a8de68 +lib/codeql/rust/elements/internal/AssocTypeArgImpl.qll 5a5016276bef74ae52c6b7a04dfd46b0d466356292c110860c7f650a2d455100 b72b10eeede0f945c96f098e484058469f6e6e2223d29377d6ef3e2fde698624 lib/codeql/rust/elements/internal/AttrConstructor.qll de1dd30692635810277430291ba3889a456344dbd25938d9f8289ab22506d5cd 57b62b2b07dee4a9daeed241e0b4514ba36fd5ec0abb089869a4d5b2c79d6e72 -lib/codeql/rust/elements/internal/AttrImpl.qll 486d307f74a48e6475fe014b07d5e0e13bbdf493ea80823e77e39747edf470d7 0847aa78d0e075aedbe46c10935969046bde4a7ab842da9d184739eb99a777c2 +lib/codeql/rust/elements/internal/AttrImpl.qll 3d5b3b8efd1f1401a33585d36a8f127ea1dff21fc41330e2e6828925bcc0995a 28c9132499da2ccb00e4f3618341c2d4268c2dccbbf4739af33d4c074f9b29cd lib/codeql/rust/elements/internal/AwaitExprConstructor.qll 44ff1653e73d5b9f6885c0a200b45175bb8f2ceb8942c0816520976c74f1fc77 11e6f4a1e1462a59e2652925c8bd6663e0346c311c0b60ebe80daa3b55b268b0 lib/codeql/rust/elements/internal/BecomeExprConstructor.qll ba073aaa256cb8827a0307c3128d50f62b11aac0b1f324e48c95f30351a9b942 3a787ded505c3158fa4f4923f66e8ecdcb7b5f86f27f64c5412dc32dca031f18 lib/codeql/rust/elements/internal/BinaryExprConstructor.qll 7f9b17757f78b9fb7c46e21d2040a77fa50083bef4911c8464991c3d1ad91d87 a59390cd8e896c0bfbdc9ba0674e06d980ffcefa710fbc9886be52ed427e9717 @@ -243,68 +243,68 @@ lib/codeql/rust/elements/internal/CallExprConstructor.qll 742b38e862e2cf82fd1ecc lib/codeql/rust/elements/internal/CallableImpl.qll 917a7d298583e15246428f32fba4cde6fc57a1790262731be27a96baddd8cf5e c5c0848024e0fe3fbb775e7750cf1a2c2dfa454a5aef0df55fec3d0a6fe99190 lib/codeql/rust/elements/internal/CastExprConstructor.qll f3d6e10c4731f38a384675aeab3fba47d17b9e15648293787092bb3247ed808d d738a7751dbadb70aa1dcffcf8af7fa61d4cf8029798369a7e8620013afff4ed lib/codeql/rust/elements/internal/ClosureBinderConstructor.qll 6e376ab9d40308e95bcdaf1cc892472c92099d477720192cd382d2c4e0d9c8a1 60a0efe50203ad5bb97bdfc06d602182edcc48ac9670f2d27a9675bd9fd8e19f -lib/codeql/rust/elements/internal/ClosureBinderImpl.qll 58c6b17d34d678802ce3484f556482f3f6e3c3ff9a4be0e845bc2077818ab6fb 467261e12cba46f324364f5366bdb0034bf3c922b08307d39441ea5181e3f5f8 +lib/codeql/rust/elements/internal/ClosureBinderImpl.qll 9f6ce7068b5c17df44f00037ebb42e6c8fdbbbd09bf89951221fb04f378fbdf1 6e6e372e151fe0b0f17a5ea0ed774553b6ed0bf53e1d377e5ed24a0f98529735 lib/codeql/rust/elements/internal/ClosureExprConstructor.qll a348229d2b25c7ebd43b58461830b7915e92d31ae83436ec831e0c4873f6218a 70a1d2ac33db3ac4da5826b0e8628f2f29a8f9cdfd8e4fd0e488d90ce0031a38 lib/codeql/rust/elements/internal/CommentConstructor.qll 0b4a6a976d667bf7595500dfb91b9cfc87460a501837ba5382d9a8d8321d7736 7d02d8c94a319dc48e7978d5270e33fc5c308d443768ff96b618236d250123f1 lib/codeql/rust/elements/internal/ConstArgConstructor.qll f63021dc1ca2276786da3a981d06c18d7a360b5e75c08bca5d1afece4f7c4a83 487a870cbf5ed6554d671a8e159edd9261d853eba2d28ce2bd459759f47f11f2 -lib/codeql/rust/elements/internal/ConstArgImpl.qll 234fe6533c208a1731cdb423aa3a28909bd7e042dbc28bbedfd4f62e42b6f21e c576a49006f7a10483041fc07f2f0d089710ac61840be61a2e71140db709f9c6 +lib/codeql/rust/elements/internal/ConstArgImpl.qll dc7e7b5fe1a6eeb61dd30a55a3ed2ab87bb82d712b40e4901cff44e4a6fae3f4 1ea7553d764617807df71286a4dd5cbbf51c9f45aa8c8c19e9cc91b41dbe0645 lib/codeql/rust/elements/internal/ConstBlockPatConstructor.qll ddb4a0045635d477e87360ecafec0ba90ddcffc6e62996eb6e7edd5a5d65b860 442061d0497a615b3f008b990f5e3c4f045110f76500eff81a7f44ffd1319acf lib/codeql/rust/elements/internal/ConstBlockPatImpl.qll 2082a3244c21e03b6dadfba9b3f97a00981324e10d1465d3a51cf3c921eb89e4 889e347834d8c6e90dfef9714af073b3b2193f6830f1c8356cee9c6573b3ecb4 lib/codeql/rust/elements/internal/ConstConstructor.qll 72a31fd9b8b3fd910e35af1b2b30fa54cc4d9e14e7eabdb94b4cd2af95b2df38 3edc0a82a7b446fdfd3e71947801f3c7cac010b2a217b8accb69980387bdd67a -lib/codeql/rust/elements/internal/ConstImpl.qll 7aac2b441a41f21b7d788e3eb042554f49969f67bcaae34531c6767c37996caf d6b2bf107696dcb1838131a40043f0787eb683e0d9beecd0b7bcdcd8d876734d +lib/codeql/rust/elements/internal/ConstImpl.qll 058b474b9aaf2ad687ab1e62ebc8a51ba93d9ea4340c2f41768b71613ac330c1 c2c5d4746a588096cbbdfa4355ee73d806c7a4ac9507930a120e49060f9d5347 lib/codeql/rust/elements/internal/ConstParamConstructor.qll f6645f952aac87c7e00e5e9661275312a1df47172088b4de6b5a253d5c4ed048 eda737470a7b89cf6a02715c9147d074041d6d00fd50d5b2d70266add6e4b571 -lib/codeql/rust/elements/internal/ConstParamImpl.qll 909d85d857dfb973cd8e148744d3a88506d113d193d35ab0243be745d004ad45 c9e18170c5b4e4d5fca9f175bb139a248055b608ceafdd90c7182d06d67c3cba +lib/codeql/rust/elements/internal/ConstParamImpl.qll c6995be58f84d1df65897c80f7ee3dd8eb410bb3e634ff1bfe1be94dfb3fdf32 bcfb5547b40f24bcec20056fe1d36724b734c920b0bc7538fe2974b03f4478fe lib/codeql/rust/elements/internal/ContinueExprConstructor.qll cd93f1b35ccdb031d7e8deba92f6a76187f6009c454f3ea07e89ba459de57ca6 6f658e7d580c4c9068b01d6dd6f72888b8800860668a6653f8c3b27dc9996935 lib/codeql/rust/elements/internal/CrateConstructor.qll 2a3710ed6ff4ffdbc773ac16e2cf176415be8908e1d59fd0702bdeddbae096f4 f75a069b0ef71e54089001eb3a34b8a9e4ce8e4f65ffa71b669b38cf86e0af40 lib/codeql/rust/elements/internal/DynTraitTypeReprConstructor.qll 6964e6c80fb7f5e283c1d15562cef18ed097452b7fcbc04eff780c7646675c7a f03c4830bf1b958fdfb6563136fa21c911b2e41ce1d1caee14ec572c7232866d -lib/codeql/rust/elements/internal/DynTraitTypeReprImpl.qll fa2dc41b441c2e8d663644ca8ae53f473ac54b3c977490b5173787cffe4a62b1 118945a547627b639574c5f8e58bf7dbf5f3882c6d74ebf363c28c8fb88799d3 +lib/codeql/rust/elements/internal/DynTraitTypeReprImpl.qll 635b491538a2ede0b2cf8ecaa1cea21e115a707dec4e023fcdbc1f7197615e8c 7a0dc718656631e08c4becc53174af42fbaaa639e252fb087d4317f5add840dc lib/codeql/rust/elements/internal/EnumConstructor.qll eca1a13937faacb1db50e4cf69d175f992f2204a5aaed9144bb6f3cb63814ac5 1bafba78b2729fdb052a25a1ba3f4f70871564aa4df632b4a1d467858a437924 lib/codeql/rust/elements/internal/ExprImpl.qll ab20ee174e2e786f34af6e5dedf3ec071bb89fc266b3e91df6377f72aa38d3f2 f68192700f449bf1c229cfbaabd5353c7c559941c915d5a0c88752cf9844194b lib/codeql/rust/elements/internal/ExprStmtConstructor.qll dd6bb06a7d48c12f630aafd611621cc50ce0f3e7d9abba5484a695f90879264b dc8b6ec8acc314e041ae71868803630c5d4cab488c72c1ea929bb756e1847c52 lib/codeql/rust/elements/internal/ExprStmtImpl.qll 420221c64245b490dab85f4e50d6b408cf488349869eb87312c166e185ad8145 2c2a4c71eea8c1ad8823e8e22780fadebb38ae502b3a7b9b062923a188fef692 lib/codeql/rust/elements/internal/ExternBlockConstructor.qll 884bafd1cb5a6ce9f54a7a6b9ba1c8814f38e3baf69a2ff8cfc8b02163204b9d ee26e070fcbfd730bbfaf0502d5ed54110c25f84e7b65948c8638a314b67ea5d -lib/codeql/rust/elements/internal/ExternBlockImpl.qll 6c7e89b5e9113d014b6835e86c4653d4b34e05d565ab0264c0593aac463389a4 f0f06a8657bac7e5e5e8edaf0dfe83a6c3e323aed2e112e3df6f882306732c5f +lib/codeql/rust/elements/internal/ExternBlockImpl.qll 6234810c73ede38cd78bf4824e729db0485522f0098f2a4af43c44233996f1eb 9b6327a491ee5c713b4f5056231e67160a34894c736cc5c7248a7c6c45f620ad lib/codeql/rust/elements/internal/ExternCrateConstructor.qll edd4d69ca7e36bd8389a96eac4ce04d9dd3857b0470b9f24319312469b0f8654 c80f4968e675f4b29e92a2fd8783f800823cc855ad193fee64869d5ba244d949 -lib/codeql/rust/elements/internal/ExternCrateImpl.qll ade4df9d3f87daf6534b8e79ffb43317e01ea5bd634ed54996f3ebe3c6aea667 68c2bff3c92dbb522e76089d7ad8bd61c54fcd094f3966fe867b0a3d46330375 -lib/codeql/rust/elements/internal/ExternItemImpl.qll 577c8ac387c47746e3b45f943374c7ab641e8ad119e8591c31f219a5f08d3a29 bba88b974d1c03c78e0caf3d8f4118426d2aa8bd6ffd6f59a3da8ff1524a173f +lib/codeql/rust/elements/internal/ExternCrateImpl.qll 4aedfd8f0398015c3a93bf49d9ebdeb6a805bc05ae6ddbf5ee4d27b3af363f9b fba287a8b62ae795f28ac3aa1f67221109473deb48aaa91ff567087dbeb54d4e +lib/codeql/rust/elements/internal/ExternItemImpl.qll 9a723a8d67054d8442dcca6dd0f285b25e69f39b1f4c90040fb04cd991d25069 e4de7bd6d9c1ce4a62b05ee4a64bdc169403bffa9673275c2a6c061ccff9a570 lib/codeql/rust/elements/internal/ExternItemListConstructor.qll 9e4f6a036707c848c0553119272fd2b11c1740dd9910a626a9a0cf68a55b249b efde86b18bd419154fb5b6d28790a14ea989b317d84b5c1ddbdfb29c6924fd86 -lib/codeql/rust/elements/internal/ExternItemListImpl.qll e89d0cf938f6e137ba1ce7907a923b1ab2be7be2fdd642c3b7a722f11b9199f8 85906d3ce89e5abc301cc96ea5104d53e90af3f5f22f8d54ec437687096e39d8 +lib/codeql/rust/elements/internal/ExternItemListImpl.qll f73e1a11ff7810aa554254a394b5e167e45114c6deaa6c3d16fb2b3c6cd60286 b7f8453582fbd8d4a4e0472e850398418542e5c33bc4fe2f743a649374787aa4 lib/codeql/rust/elements/internal/ExtractorStep.qll 1c65668007ea71d05333e44132eccc01dc2a2b4908fb37d0a73995119d3ed5f0 8cbe1eeb35bc2bc95c1b7765070d1ff58aae03fd28dc94896b091858eea40efe lib/codeql/rust/elements/internal/ExtractorStepConstructor.qll 00c527a3139ad399ea1efd0ebe4656372d70f6c4e79136bc497a6cb84becae8e 93817f3dddeaf2c0964ab31c2df451dcee0aeba7cb6520803d8ce42cefcb3703 lib/codeql/rust/elements/internal/FieldExprConstructor.qll b3be2c4ccaf2c8a1283f3d5349d7f4f49f87b35e310ef33491023c5ab6f3abc5 645d0d4073b032f6b7284fc36a10a6ec85596fb95c68f30c09504f2c5a6f789f -lib/codeql/rust/elements/internal/FieldListImpl.qll 8dd0eb184826656f5123ac7b64c35a5e9d121b7b6288b0cc823076180f370979 73406e8057a1a1882b1c44bd272c65d4c7e2dee598382c7f2e074b847f4b7944 +lib/codeql/rust/elements/internal/FieldListImpl.qll 6b80b573989ee85389c4485729a40c92c7e0a5b8a96a4385e812c74fb63c894f d333bcb043616b95ffefed4d216f94e5b07541f8153e4fb8084f4e793947b023 lib/codeql/rust/elements/internal/FnPtrTypeReprConstructor.qll 61d8808ea027a6e04d5304c880974332a0195451f6b4474f84b3695ec907d865 0916c63a02b01a839fe23ec8b189d37dc1b8bc4e1ba753cbf6d6f5067a46965a -lib/codeql/rust/elements/internal/FnPtrTypeReprImpl.qll 23b1309f267b640efe9458429feea986fc66a15ce1496883c292d8700637bbc3 b8785911a504d6d48be3e9dd1a150cb2611bd70ac420433e1f78ce1310c284f1 +lib/codeql/rust/elements/internal/FnPtrTypeReprImpl.qll 6b66f9bda1b5deba50a02b6ac7deb8e922da04cf19d6ed9834141bc97074bf14 b0a07d7b9204256a85188fda2deaf14e18d24e8a881727fd6e5b571bf9debdc8 lib/codeql/rust/elements/internal/ForExprConstructor.qll d79b88dac19256300b758ba0f37ce3f07e9f848d6ae0c1fdb87bd348e760aa3e 62123b11858293429aa609ea77d2f45cb8c8eebae80a1d81da6f3ad7d1dbc19b lib/codeql/rust/elements/internal/ForTypeReprConstructor.qll eae141dbe9256ab0eb812a926ebf226075d150f6506dfecb56c85eb169cdc76b 721c2272193a6f9504fb780d40e316a93247ebfb1f302bb0a0222af689300245 -lib/codeql/rust/elements/internal/ForTypeReprImpl.qll 5595a576085f032f056c0c5c4e78076b60520df420396fbc785eb912a88fa2b2 e8ee94d7722ece3483872411f60a7b01f1c2578823b0263236f25eedd2c2a6ac +lib/codeql/rust/elements/internal/ForTypeReprImpl.qll 75747779312b3f3ffdd02188053ba3f46b8922f02630711902f7a27eecced31a 71a900f014758d1473ef198c71892d42e20dd96e934d4bedb74581964c4d1503 lib/codeql/rust/elements/internal/FormatArgsArgConstructor.qll 8bd9b4e035ef8adeb3ac510dd68043934c0140facb933be1f240096d01cdfa11 74e9d3bbd8882ae59a7e88935d468e0a90a6529a4e2af6a3d83e93944470f0ee lib/codeql/rust/elements/internal/FormatArgsArgImpl.qll 6a8f55e51e141e4875ed03a7cc65eea49daa349de370b957e1e8c6bc4478425c 7efab8981ccbe75a4843315404674793dda66dde02ba432edbca25c7d355778a lib/codeql/rust/elements/internal/FormatArgsExprConstructor.qll ce29ff5a839b885b1ab7a02d6a381ae474ab1be3e6ee7dcfd7595bdf28e4b558 63bf957426871905a51ea319662a59e38104c197a1024360aca364dc145b11e8 lib/codeql/rust/elements/internal/FunctionConstructor.qll b50aea579938d03745dfbd8b5fa8498f7f83b967369f63d6875510e09ab7f5d2 19cca32aeaecaf9debc27329e8c39ecec69464bb1d89d7b09908a1d73a8d92a2 -lib/codeql/rust/elements/internal/GenericArgImpl.qll 6b1b804c357425c223f926e560a688e81506f5a35b95485cecf704e88cc009ee cc1ccf6a23dadc397e82664f3911d4b385d4c8ca80b1ee16d5275d9c936148dd +lib/codeql/rust/elements/internal/GenericArgImpl.qll fde43bb0e3cb2d8eb9feb02012b0a4f934015f8175ec112dea1077d131f55acb 44842e8075f750ba2876cff28d07284f99188982aa6d674ec863ad90305bf6ae lib/codeql/rust/elements/internal/GenericArgListConstructor.qll 46859bb3eb09d77987a18642d65ba2e13471a4dc9c0a83a192fddc82e37c335c 2c7d54c876269a88d3461b05745e73b06532b1616cae9b614ac94b28735d8fc4 -lib/codeql/rust/elements/internal/GenericParamImpl.qll f435f80d7f275803c1311d362467f4a367deb5a2c0245b17a9e12468a2c3ce2f 8e8fcc29f510efa03ce194ad3a1e2ae3fbd7f8e04ab5a4a2d1db03e95f388446 +lib/codeql/rust/elements/internal/GenericParamImpl.qll de8556bf0e8e027360119d3174d94ca84b83d38691a96cc18cb7ec3dc7d1e849 279d78c947c3bd638a1fd91e4b789affcdd419fcc0c4a9b7bd804bdeb48d01bf lib/codeql/rust/elements/internal/GenericParamListConstructor.qll 7221146d1724e0add3a8e70e0e46670142589eb7143425e1871ac4358a8c8bdb 2fbb7576444d6b2da6164245e2660d592d276ae2c1ca9f2bda5656b1c5c0a73a lib/codeql/rust/elements/internal/IdentPatConstructor.qll 09792f5a070996b65f095dc6b1b9e0fb096a56648eed26c0643c59f82377cab0 0bb1a9fcdc62b5197aef3dd6e0ea4d679dde10d5be54b57b5209727ba66e078b lib/codeql/rust/elements/internal/IfExprConstructor.qll 03088b54c8fa623f93a5b5a7eb896f680e8b0e9025488157a02c48aaebc6ad56 906f916c3690d0721a31dd31b302dcdcec4233bb507683007d82cf10793a648f lib/codeql/rust/elements/internal/ImplConstructor.qll 24edccca59f70d812d1458b412a45310ddc096d095332f6e3258903c54c1bb44 7eb673b3ab33a0873ee5ce189105425066b376821cce0fc9eb8ace22995f0bc7 lib/codeql/rust/elements/internal/ImplTraitTypeReprConstructor.qll 1ed355e5e56f432b24b6f4778e4dc45c6e65095190cacb7a5015529e0c9d01f8 c8505185a042da4eb20a0cc32323194a0290c4bf821c7e0fce7351b194b10f31 -lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll dde9a7d09cce9c83299ce7526f55ff8ed7601fdfb7f76c9b90380b25f0e4fc43 c521e2a24915b617cd9c44726f26056b606f78901e1e6d47cf68efb5f67dd5d7 +lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll 26259dfa599f48fb00ff7e5e17e9a8b40c29360f02cf11abc4ccbb573996f5bb 5b4c0e29e9c20c3121e3f37f1f1cba3f181d56023e9912c6dc5c481cb8ee3e4d lib/codeql/rust/elements/internal/IndexExprConstructor.qll 99bdc3d793c4dbd993860da60abe2b7c604345d645e86916462bc55a6939a5d1 3fe9d7da725956903707806aadbecac8d5b3874e8bed63c9bab54fff630e75dd lib/codeql/rust/elements/internal/InferTypeReprConstructor.qll bc5f16853401617fc9c5af8a1287a23c5921df1b615cfbe2d7c7a70145ecfcbd da93bd28ea2daade2cbb0a729be3fbf05f72bc02009565c7bb062e4f68fdb9e7 -lib/codeql/rust/elements/internal/ItemImpl.qll 3eaa97dcbdb8870acaebc1e11a37a5cfdfa200751461e54d3a52ca48b90ba9bd 41fbd1110b0e24f4d5a3deee0a51c02d206178111a361a1e94501ca1ab70d7f7 +lib/codeql/rust/elements/internal/ItemImpl.qll e3fb78d572ce1c3cc857d2671bd71ff4d7850321acfddc5f15533ff87accda79 fbabc2081e4b2773b04938d57bb51af908c80b7bc53c3127c74ab5d4fb9837bc lib/codeql/rust/elements/internal/ItemListConstructor.qll 08af3bd12536941c3dd4a43c81cc861be24325e242e2593c087a3ce632674291 2fa166159c409d2aaffa73a30babb40829a6de580bd40894d909ee6152801082 -lib/codeql/rust/elements/internal/ItemListImpl.qll fb27417bb3ee17a739ae966dd7c6f382bc2a1de3e7efdfe1586d76a257c0b573 dee7ded650df8ef46b2ac9d472718536fd76dffee86bc208b5a6144060221886 +lib/codeql/rust/elements/internal/ItemListImpl.qll 195dbe93c334ad2bfc29db530bda9aaea88fc31696b2f230faae9e6c2ecb74a8 e498983a5b2f7a91e2fd336e85ac17e521a18c677784a0788d95bb283f3652e7 lib/codeql/rust/elements/internal/LabelConstructor.qll 1f814c94251e664bfa1b1a606aef995382e40e78d4f953350ec951ee0bc8bd34 3157fb8c7c6bd365a739f217ad73ba1e0b65ccd59b922e5ab034e3449915b36c lib/codeql/rust/elements/internal/LetElseConstructor.qll b2b5d68e5701379a0870aa6278078e09f06aa18ddd14045fc6ae62e90827ece7 7359e70bea8a78bcaf6e6ecc8cc37c5135ae31415b74645594456cc8daa82118 lib/codeql/rust/elements/internal/LetExprConstructor.qll 66f27cbdafb2b72b31d99645ec5ed72f4b762a7d6f5d292d7639dd8b86272972 7da048f4d7f677919c41d5c87ead301eacc12ece634d30b30a8ae1fab580ff30 lib/codeql/rust/elements/internal/LetStmtConstructor.qll 7ee0d67bebd6d3b9c7560137c165675d17b231318c084952ba4a2226d61e501f 84199ba755bb6c00579eee245b2bca41da478ca813b202b05abaa1246dcf13d8 lib/codeql/rust/elements/internal/LifetimeArgConstructor.qll 270f7de475814d42e242e5bfe45d7365a675e62c10257110286e6a16ce026454 643d644b60bfe9943507a77011e5360231ac520fbc2f48e4064b80454b96c19b -lib/codeql/rust/elements/internal/LifetimeArgImpl.qll 2d31b328c07b8922e2c448137d577af429150245170d26fe4a9220cba1a26bfe 18c5f5747ff4be87820c78cadd899d57e1d52c5cd6ae3f4e56ee2f5d3164bd41 +lib/codeql/rust/elements/internal/LifetimeArgImpl.qll ea3e831077f6ee51de90949a3487b007aeeea74f08e74ee8ce2f4f1a41bc7b7c da99145353601cf124e4ebbd425cc4b8561b5f6f7451c9696ac0bed94eaf84cd lib/codeql/rust/elements/internal/LifetimeConstructor.qll 2babe40165547ac53f69296bb966201e8634d6d46bc413a174f52575e874d8cd ef419ae0e1b334d8b03cdb96bc1696787b8e76de5d1a08716e2ff5bd7d6dc60d lib/codeql/rust/elements/internal/LifetimeParamConstructor.qll 530c59a701d814ebc5e12dc35e3bfb84ed6ee9b5be7a0956ea7ada65f75ff100 ff6507e5d82690e0eec675956813afabbbcfb89626b2dbfffe3da34baeff278c -lib/codeql/rust/elements/internal/LifetimeParamImpl.qll 8909288801bff8d3e87096dff4b45f434a4c064a9d69d8943a0b30970e011ef9 6d8f80eca24112b5eb659fe5d5fca4fd91c3df20ecab1085dfee9176091237b8 +lib/codeql/rust/elements/internal/LifetimeParamImpl.qll e9251af977880dcdf659472fa488b3f031fa6f6cbf6d9431218db342148b534f 63b287477b23434f50763b2077a5f2461de3d8ba41ef18ac430ffa76eb7f2704 lib/codeql/rust/elements/internal/LiteralExprConstructor.qll 8ea3569bd50704ce7d57be790d2dfd38f4c40cb0b12e0dd60d6830e8145a686f 88d07ad3298003f314f74bd8e3d64a3094de32080ad42a7e6741c416c3856095 lib/codeql/rust/elements/internal/LiteralPatConstructor.qll b660cb428a0cba0b713fc7b07d5d2921de4a2f65a805535fb6387684c40620de 2dbc9fbc56e9de53d24265d6b13738ef5b9ced33cc3c4c1c270e04dc2fc1330f lib/codeql/rust/elements/internal/LoopExprConstructor.qll 45f3f8f7441fcab6adc58831421679ee07bac68ac0417f3cbc90c97426cc805b f7ab3361b4a11e898126378ea277d76949466946762cd6cb5e9e9b4bb9860420 @@ -313,25 +313,25 @@ lib/codeql/rust/elements/internal/MacroBlockExprConstructor.qll 90097c0d2c94083e lib/codeql/rust/elements/internal/MacroBlockExprImpl.qll f7a8dd1dcde2355353e17d06bb197e2d6e321ea64a39760a074d1887e68d63d6 8d429be9b6aa9f711e050b6b07f35637de22e8635a559e06dd9153a8b7947274 lib/codeql/rust/elements/internal/MacroCallConstructor.qll 707fee4fba1fd632cd00128f493e8919eaaea552ad653af4c1b7a138e362907d b49e7e36bf9306199f2326af042740ff858871b5c79f6aeddf3d5037044dbf1f lib/codeql/rust/elements/internal/MacroDefConstructor.qll 382a3bdf46905d112ee491620cc94f87d584d72f49e01eb1483f749e4709c055 eb61b90d8d8d655c2b00ff576ae20c8da9709eeef754212bc64d8e1558ad05ce -lib/codeql/rust/elements/internal/MacroDefImpl.qll f26e787ffd43e8cb079db01eba04412dbf32c338938acf1bc09a2f094bbdfdfe 044f43bc94fe4b6df22afae32e9f039d1d0d9e85ad9f24b6388be71211c37ce5 +lib/codeql/rust/elements/internal/MacroDefImpl.qll 73db95ff82834e0063699c7d31349b65e95ba7436fe0a8914dbdd3a383f8b1c9 cd2f078f84ce73fdc88b207df105b297f2cd3b780428968214443af3a2719e8f lib/codeql/rust/elements/internal/MacroExprConstructor.qll b12edb21ea189a1b28d96309c69c3d08e08837621af22edd67ff9416c097d2df d35bc98e7b7b5451930214c0d93dce33a2c7b5b74f36bf99f113f53db1f19c14 -lib/codeql/rust/elements/internal/MacroExprImpl.qll 92dd9f658a85ae407e055f090385f451084de59190d8a00c7e1fba453c3eced4 89d544634fecdbead2ff06a26fc8132e127dab07f38b9322fa14dc55657b9f1a +lib/codeql/rust/elements/internal/MacroExprImpl.qll 35b0f734e62d054e0f7678b28454a07371acc5f6fb2ae73e814c54a4b8eb928a cd3d3d9af009b0103dd42714b1f6531ee6d96f9f40b7c141267ce974ef95b70e lib/codeql/rust/elements/internal/MacroItemsConstructor.qll 8e9ab7ec1e0f50a22605d4e993f99a85ca8059fbb506d67bc8f5a281af367b05 2602f9db31ea0c48192c3dde3bb5625a8ed1cae4cd3408729b9e09318d5bd071 lib/codeql/rust/elements/internal/MacroItemsImpl.qll f89f46b578f27241e055acf56e8b4495da042ad37fb3e091f606413d3ac18e14 12e9f6d7196871fb3f0d53cccf19869dc44f623b4888a439a7c213dbe1e439be lib/codeql/rust/elements/internal/MacroPatConstructor.qll 24744c1bbe21c1d249a04205fb09795ae38ed106ba1423e86ccbc5e62359eaa2 4fac3f731a1ffd87c1230d561c5236bd28dcde0d1ce0dcd7d7a84ba393669d4a -lib/codeql/rust/elements/internal/MacroPatImpl.qll 7470e2d88c38c7300a64986f058ba92bb22b4945438e2e0e268f180c4f267b71 c1507df74fc4c92887f3e0a4f857f54b61f174ffae5b1af6fb70f466175d658b +lib/codeql/rust/elements/internal/MacroPatImpl.qll c014ffc6c8de9463d61b1d5f0055085543f68918fa9161723565fc946154b437 fb5d0679fe409c8dad7247fdfc1289ef944537f2a51e08bcf4bbb1485ef5fd2a lib/codeql/rust/elements/internal/MacroRulesConstructor.qll dc04726ad59915ec980501c4cd3b3d2ad774f454ddbf138ff5808eba6bd63dea 8d6bf20feb850c47d1176237027ef131f18c5cbb095f6ab8b3ec58cea9bce856 -lib/codeql/rust/elements/internal/MacroRulesImpl.qll 10c03adfb63ee7a4348ff5cffc6ef5300a531b048f28811a51e940b053e69f68 2498bd64aeaea9849c086abeaa6c248e4ce41b4436155f4bd4840965976d5d54 +lib/codeql/rust/elements/internal/MacroRulesImpl.qll 63f5f1151075826697966f91f56e45810de8f2ac3ec84b8fd9f5f160f906f0d5 1b70f90f4b7fb66839cfe0db84825a949ed1518278a56921ed0059857d788e2b lib/codeql/rust/elements/internal/MacroTypeReprConstructor.qll cf8a3bdcd41dda1452200993206593e957825b406b357fc89c6286cb282347ac a82279485416567428ab7bff7b8da7a3d1233fb1cfcdb1b22932ff13bd8c8ec9 -lib/codeql/rust/elements/internal/MacroTypeReprImpl.qll 8044498e426597c767308b0bd8894402f7b30f334c71970d7a09dae5e25dd74d c0d566147777f562055727ebfc255e81dfb87ee724782a5a0ceb02f57597c7a0 +lib/codeql/rust/elements/internal/MacroTypeReprImpl.qll 50d47f2c0732a0fa33ed815e2b70ae0dbe78364abc8091e7bf89936c894a1e39 bf8a6454bb616cb64f51c546701988f00fb2ae9f3fc0dca311d87e7c240eb1b1 lib/codeql/rust/elements/internal/MatchArmConstructor.qll b41c1d5822d54127ce376ef62c6a5fa60e11697319fc7d9c9c54fd313d784a93 96cca80e5684e5893c0e9c0dff365ef8ad9e15ff648c9969ba42d91f95abea05 lib/codeql/rust/elements/internal/MatchArmListConstructor.qll 8bc5ac978fe1158ef70d0ac06bdad9e02aadd657decb64abcc4ea03f6715a87a 4604ab0e524d0de6e19c16711b713f2090c95a8708909816a2b046f1bd83fe24 -lib/codeql/rust/elements/internal/MatchArmListImpl.qll 896c6f1650e7ceb60d0b3d90e2b95fe7f8dc529203ddfec58edb063fa9b2871f a668fed1eb68806abfb021913786168d124de47b25da470e7b57f56bf8556891 +lib/codeql/rust/elements/internal/MatchArmListImpl.qll 16de8d9e0768ee42c5069df5c9b6bf21abcbf5345fa90d90b2dfcefd7579d6d9 91575188d9ed55d993ed6141e40f3f30506e4a1030cac4a9ac384f1e0f6880a9 lib/codeql/rust/elements/internal/MatchExprConstructor.qll 0355ca543a0f9ad56697bc2e1e2511fa3f233bc1f6344d9e1c2369106901c696 78622807a1c4bff61b751c715639510146c7a713e0c4f63246e9a2cf302f4875 lib/codeql/rust/elements/internal/MatchGuardConstructor.qll d4cae02d2902fe8d3cb6b9c2796137863f41f55840f6623935a1c99df43f28d8 0c89f2ca71a2fd5a3f365291e784cb779e34ba0542d9285515e1856424cec60d -lib/codeql/rust/elements/internal/MatchGuardImpl.qll 77453be572769507e6515e622e6c874a875464c2ade8bcd89ef447bdc4649062 86cdf08b0ac5ff9a865ab52eae535d8c4e7d341bc79d422e123af5b8f593ad22 +lib/codeql/rust/elements/internal/MatchGuardImpl.qll 489040ca1ea85edda91405fab3d12321b6541d2888c35356d3c14c707bf1468e 2b60223a822b840356a3668da3f9578e6a9b8f683fcdd3dbd99b5354c7d96095 lib/codeql/rust/elements/internal/MetaConstructor.qll 49ab9aafdcab7785fc5fc9fb8f7c5bb0ae76cf85d0d259c4b3ac4b0eccbbeb56 bc11aef22661077e398b6ca75e3701fd8d0ac94a0e96dc556a6f6de4089d8b8c -lib/codeql/rust/elements/internal/MetaImpl.qll c0768335e8b290d33474fac7d12b994c659c3020dcc488314e6b732000837584 ae56040758f407238008a952a29cf336b3e87115b0ab4bfde15b0d0f90d13b88 +lib/codeql/rust/elements/internal/MetaImpl.qll ab77681dc271d26b4eb77d792fd9b24fce65b0f4a88056ad09aa9400d26b4b58 270e58d97c03357e92f777ce2bd332e2718e077a7faaa6778941a9d5b14e135d lib/codeql/rust/elements/internal/MethodCallExprConstructor.qll a1b3c4587f0ae60d206980b1d9e6881d998f29d2b592a73421d6a44124c70c20 8d4eaa3eb54653fac17f7d95e9cc833fe1398d27c02b2388cd9af8724a560ded lib/codeql/rust/elements/internal/MissingConstructor.qll aab0b7f2846f14a5914661a18c7c9eae71b9bde2162a3c5e5e8a8ecafa20e854 8f30b00b5b7918a7500786cc749b61695158b5b3cc8e9f2277b6b6bf0f7850a0 lib/codeql/rust/elements/internal/MissingImpl.qll e81caa383797dfe837cf101fb78d23ab150b32fef7b47ffcc5489bfcd942ac3e 9f3212d45d77e5888e435e7babd55c1e6b42c3c16f5b1f71170ac41f93ee8d0b @@ -352,7 +352,7 @@ lib/codeql/rust/elements/internal/ParenExprConstructor.qll 104b67dc3fd53ab52e2a4 lib/codeql/rust/elements/internal/ParenPatConstructor.qll 9aea3c3b677755177d85c63e20234c234f530a16db20ab699de05ca3f1b59787 29f24aed0d880629a53b30550467ade09a0a778dbf88891769c1e11b0b239f98 lib/codeql/rust/elements/internal/ParenTypeReprConstructor.qll b3825399f90c8546c254df1f3285fe6053b8137e4705978de50017be941c9f42 696fa20ce5bd4731566b88c8ea13df836627354d37cc9d39514d89d8fb730200 lib/codeql/rust/elements/internal/ParenthesizedArgListConstructor.qll 67f49d376e87a58d7b22eb6e8f90c5b3d295a732be657b27ea6b86835a0ac327 6549e4f5bccb2d29dfeb207625f4d940344ac1bb4c7a7ae007a8eb1c4c985da0 -lib/codeql/rust/elements/internal/ParenthesizedArgListImpl.qll 16ded8aee2e245110c97456a3151045bae48db3990ac2ed0940422f26b1596fe 207720c3403ed8fe9725e860e0ed3aa3b7fb257cbc2478414731080001c6aaef +lib/codeql/rust/elements/internal/ParenthesizedArgListImpl.qll c885ff2903fcbe89540aff643d416e8d0dd5dcf1f7a77f48b9952f4679f8c92b 7e5d8e6d77999f02fe4267ceac6892b2063b1252cf5fa3bceab7898c6bad5c54 lib/codeql/rust/elements/internal/PathAstNodeImpl.qll 5a38c42a9127fc2071a9e8f0914996d8c3763e2708805de922e42771de50f649 ebe319cce565497071118cd4c291668bbcdf5fc8942c07efc5a10181b4ce5880 lib/codeql/rust/elements/internal/PathConstructor.qll 5c6354c28faf9f28f3efee8e19bdb82773adcf4b0c1a38788b06af25bcb6bc4a 3e2aeef7b6b9cda7f7f45a6c8119c98803aa644cf6a492cf0fce318eba40fe8f lib/codeql/rust/elements/internal/PathExprBaseImpl.qll e8b09447ee41b4123f7d94c6b366b2602d8022c9644f1088c670c7794307ab2e 96b9b328771aaf19ba18d0591e85fcc915c0f930b2479b433de3bfdd2ea25249 @@ -362,72 +362,72 @@ lib/codeql/rust/elements/internal/PathSegmentConstructor.qll 2d9639e42035dc7e73b lib/codeql/rust/elements/internal/PathTypeReprConstructor.qll e05e7be13d48e7f832e735254777692d4be827a745b1fd94b9649d46fe574393 4aa1e6935a4479b61f205265cbbba01ce96d09a680c20d5decf30d1374d484d4 lib/codeql/rust/elements/internal/PrefixExprConstructor.qll 90c50b0df2d4b4cbf5e2b7d67a9d243a1af9bfff660b7a70d8b9c7859c28bca7 1a1b5ea1f06ed8d41a658c872e8e1915c241a7c799c691df81b9a7b55d8f2f1e lib/codeql/rust/elements/internal/PtrTypeReprConstructor.qll c8bd3502dc23429577fbff0fe3e3c78b812b2237b2bb65862c137083fdaa7a4a 4d5c135be30f71a3712acbc22bdb6c425fa6463043a9ee64543da31151d68366 -lib/codeql/rust/elements/internal/PtrTypeReprImpl.qll 82bb14c7c5764aa6c829d463ed7fb2a8a936881e6f499c8d02fb0964d2f663e6 0a297e11635a7eb7a29989e7ce867f7ac38bc45b6796a0c823c88784def52449 +lib/codeql/rust/elements/internal/PtrTypeReprImpl.qll cb3cf7960a05f2c1930067fc62c5a207fc5faac143758b9b9e5f117fbd073f2f 40545d4768380f0dde9b708932f92f57566ac49f3f9b4147a8ff2ea90a0947c7 lib/codeql/rust/elements/internal/RangeExprConstructor.qll a0aa90a1c38c5deea56475399016afae2a00a858b961fbbab8ddeb3bc6a08103 0ddf1bcf28aafc56d7334e6138fb268f9b36a429e4cbdd982cd8384e0644076b lib/codeql/rust/elements/internal/RangePatConstructor.qll fe4345cb41d970ab64196ca37eccb26e5b9cf85fab4253cacfd2b31de03bd070 1d09d5ec8203d76aed2dfb7e7f14c0c07d6559c8f589e11860fff8a2c682c1a6 lib/codeql/rust/elements/internal/RangePatImpl.qll ef11ab2c002896036553231741a7cf896fafa09e22e920e15661b9cbe4393cae 24ac2dcce3055a77f3a5e0b38cf13aebefd2eeaefa53674ff144a6225634ac0d lib/codeql/rust/elements/internal/RefExprConstructor.qll 9ad08c0f3d980a56a2af8857cb84db589941d20ab3ae5c8ece004ccaccaaf950 4cac3ace31b7ed77a72e989fce9cdbae2247f03c28a3f0c50d67385d02c7f193 lib/codeql/rust/elements/internal/RefPatConstructor.qll d8b88c2c468b08072f6f853306eb61eb88ee1e6c5cfb63958f115a64a9715bb3 0c1d6a8af6a66912698acce47e89d4e3239e67f89c228a36a141f9c685c36394 lib/codeql/rust/elements/internal/RefTypeReprConstructor.qll 8e7012b456ebf1cc7a2c50892c0fffd51f0d5d83e417e1d4cabd4d409e3dddc0 4f3c6368bcea5e8c3f0b83591336f01331dc6dabf9c1e8b67de0fc4d640f65f0 -lib/codeql/rust/elements/internal/RefTypeReprImpl.qll dacd6fa69d2ed4b8899c64256c543b735c02e94823268e3c73bd29b528c855a1 f574ecfa50e1ffee5787422c7babdf19121bd8e31e3520f776b1dd706349d6b6 +lib/codeql/rust/elements/internal/RefTypeReprImpl.qll 553dd95e1a49ab7aef5db08e7bb550104c604ec33c9a3c7529370cd47c6a0965 8902db7c814f631c2a995df5911a7b13b6a38c524417e4bbbf2bda74ad53e14c lib/codeql/rust/elements/internal/RenameConstructor.qll 65fa2e938978d154701e6cac05b56320b176ee014ef5c20a7b66f3e94fd5c4a7 dfc0ff4606b8e1c14003cc93a0811f4d62ec993b07ff3c1aa0776746577ed103 -lib/codeql/rust/elements/internal/RenameImpl.qll 4f5943fbda4ec772203e651ed4b7dd1fb072219ddc0cb208c0a0951af5e72bd6 b9854cdcf02e70ee372330a4e0bfdb03012bc81af79dd12af2a567fd7fc4672b +lib/codeql/rust/elements/internal/RenameImpl.qll 61c681055f1f86402af0772539f702e9e19a123f8cfcfca225535c3a1a4cb1d7 1aa1c78616c4b54a31c8af74de141aef9e5ada53f3859df631ecb4238faabdbf lib/codeql/rust/elements/internal/RestPatConstructor.qll 45430925ddf08fba70ede44c7f413ddb41b3113c149b7efc276e0c2bf72507b4 25c678898d72446e7a975bb8b7f2fde51e55b59dbd42f2cca997c833b1a995f1 lib/codeql/rust/elements/internal/RetTypeReprConstructor.qll 6dcb56c92a13f5ca2c9a8344bc05638cc611543896c578cd6ca185054f155537 3fe34953ba397dc31533bd28b48df76693e86b51c4a89c26ad4dfdbd816a0874 -lib/codeql/rust/elements/internal/RetTypeReprImpl.qll 394f7d8afe14776b4c629f8b6b98145ad75d62704856d2561a9d365abcf86621 753c445376da05ea2d3946254b767245cf54616bd8372f6fb3e82d4879e66f35 +lib/codeql/rust/elements/internal/RetTypeReprImpl.qll 799e55ffcf27bf6f010419e1d61ebbbf3448e37b903b0f13984d0b44d6b7a999 be774bb09d121c35f40c75d5bee08918e7a6b5fccb4fd573fc55a650466b46e0 lib/codeql/rust/elements/internal/ReturnExprConstructor.qll 57be5afbe20aa8db6e63c1f2871914c19c186730ad7dccaa424038c6305730d5 4d3c4f2e9b38a4b54ff26a0032455cdcca3d35fec201b6c932072a9e31fbb4fe lib/codeql/rust/elements/internal/ReturnTypeSyntaxConstructor.qll 8994672e504d1674e5773157d0ad8a0dc3aad3d64ef295e7722e647e78e36c11 abe7df754721f4ff7f3e3bb22d275976b2e9a1ef51436a461fe52ebd2d29cff1 -lib/codeql/rust/elements/internal/ReturnTypeSyntaxImpl.qll d47a3dcfcc2b02a6a9eaeefe9a7a4be2074ecd2019da129dda0f218bc3fbd94b 87198db7c0620ed49369da160f09287015e0cd1718784e1ba28ec3ec5a0bb4a8 +lib/codeql/rust/elements/internal/ReturnTypeSyntaxImpl.qll 554af21b52fedfc356cb873e25c2429e6660ae62ea01be708de4342960cf4048 cdc497a3693bb162a7528b75e902c4743b0a974c6c44152f822a16107a83bee4 lib/codeql/rust/elements/internal/SelfParamConstructor.qll a63af1d1ccde6013c09e0397f1247f5ab3efd97f3410dd1b6c15e1fb6cd96e54 0d8977653c074d5010c78144327f8b6c4da07f09d21e5cc3342082cd50107a81 lib/codeql/rust/elements/internal/SelfParamImpl.qll 4112ffa718b95b3917ac3dfb45f4f4df56c1ee9cbbc61b91ec16628be57001c5 23f49c040a785ff5c9b09891d09007e9878fa78be086a68621d1f4d59d2e5d86 lib/codeql/rust/elements/internal/SlicePatConstructor.qll 19216ec9e87ca98784d78b29b8b06ea9ac428e2faa468f0717d1c0d0a8e7351c 458e5be76aa51aec579566be39486525ec9d4c73d248cb228da74892e2a56c08 lib/codeql/rust/elements/internal/SlicePatImpl.qll c6176095360e3b23382557242d2d3ff0b5e0f01f8b1c438452518e9c36ff3c70 644ab41a59a619947f69f75e2d0807245d4ddefc247efaeab63b99b4f08c1cc1 lib/codeql/rust/elements/internal/SliceTypeReprConstructor.qll 4576f203450767bfd142b1d6797b6482bb78f7700b6b410475b182d5067504ae 2b5aeaf91d5ea10e2370fa88b86bce7d0691d6d00f18ab8e1a1be917bb1619bb -lib/codeql/rust/elements/internal/SliceTypeReprImpl.qll e97dd1e8ff1c5d79f845d9bf3e3f190d4497bea93a806dbac97d62ecdffff7da d6c33bfcd3e8bf1cdf96ef95e25ac5dad19f20233f7f4f95c038f83ebb699c4e +lib/codeql/rust/elements/internal/SliceTypeReprImpl.qll ba1a53a3ecc90a7f54c003fc9610c782ce169faf9674010e14ed08a947f464e1 ccd1b77eea0a528fca76d5a4d6590ce259727fe38b4a2d7860974bf2c64389bb lib/codeql/rust/elements/internal/SourceFileConstructor.qll 1dc559887ea7798774528b5505c8601c61030c17480f7ffca49b68b76fcc0321 75a635b88622e3110b16795bd12ca6fc4af176c92d6e441518d60aa47255edc1 -lib/codeql/rust/elements/internal/SourceFileImpl.qll 0f844062989b363045f16488297f617d592cd90762befb7403f246d0b94a29c2 f38cabe8c34049f4454136bf7281aaef92d411dc41e686856b2058298b6cebc0 +lib/codeql/rust/elements/internal/SourceFileImpl.qll 829cc59d508c190fecfcfb0e27df232fd0a53cb98a6c6f110aecc7242db6f794 2834ab836557ae294410ccde023cca6ef6315aa4b78a7c238862437cec697583 lib/codeql/rust/elements/internal/StaticConstructor.qll 6dd7ee3fd16466c407de35b439074b56341fc97a9c36846b725c2eb43fd4a643 5bf5b0e78d0e9eb294a57b91075de6e4b86a9e6335f546c83ec11ab4c51e5679 -lib/codeql/rust/elements/internal/StaticImpl.qll 91b9b9d360c431f13cfa8761cfb1717c5eb7bceb6ccba3ccc8a7eef0a3606f80 21f508efb26d944c2883db954e766f4acf9033cea69c9ca9e418492fa4630f13 +lib/codeql/rust/elements/internal/StaticImpl.qll 48071e29c72032b59ad82771d54be92ac0f4c1a68fb1129c5c7991385804d7b1 85c0be8e37a91d6e775b191f0cb52dd8bf70418e6e9947b82c58c40a6d73b406 lib/codeql/rust/elements/internal/StmtImpl.qll ea99d261f32592ff368cc3a1960864989897c92944f1675549e0753964cb562f 9117b4cdfad56f8fa3bc5d921c2146b4ff0658e8914ac51bf48eb3e68599dd6b lib/codeql/rust/elements/internal/StmtListConstructor.qll 435d59019e17a6279110a23d3d5dfbc1d1e16fc358a93a1d688484d22a754866 23fcb60a5cbb66174e459bc10bd7c28ed532fd1ab46f10b9f0c8a6291d3e343f -lib/codeql/rust/elements/internal/StmtListImpl.qll fc16097d08124bcc39c998b07023710e0152baed165fb134cac2ee27e22a9f7a a4eceb42720593d8d0ce031016465de0bb61d40f31b2cc2718626ef8348ac900 +lib/codeql/rust/elements/internal/StmtListImpl.qll b39f93534013fe38fee68fbc0232146c92b5f90ee0f6e36da31fb1a3797b3175 2b26bc14c2afb94de2d27ba511eca21313b6fc021c827637cd5904154abb9f3f lib/codeql/rust/elements/internal/StructConstructor.qll 52921ea6e70421fd08884dc061d0c2dfbbb8dd83d98f1f3c70572cfe57b2a173 dcb3ea8e45ee875525c645fe5d08e6db9013b86bd351c77df4590d0c1439ab9f lib/codeql/rust/elements/internal/StructExprConstructor.qll 69761fa65a4bedf2893fdfc49753fd1289d9eb64cf405227458161b95fa550cb 72ed5f32dcf6a462d9d3cadfc57395a40ee6f4e294a88dbda78761b4a0759ece lib/codeql/rust/elements/internal/StructExprFieldConstructor.qll 6766d7941963904b3a704e64381a478d410c2ef88e8facbc82efca4e781dac96 a14ce465f0f4e43dea5c21c269d803b0ad452d2eb03f4342ea7a9f5d0b357d60 lib/codeql/rust/elements/internal/StructExprFieldListConstructor.qll fda308db380c608d5df1dc48b30bccb32bce31eabff807d0e623b812000a2a2c 84fb7cb24bf61aec602956f867c722d10907b3edfd4dd6946f1349cf6240b4f1 -lib/codeql/rust/elements/internal/StructExprFieldListImpl.qll 73aa0a61c2fe5c3cb345b98c1d0bc60474734068ff405061c87406f252ef29ba 66c75d1a449dd9c11db36492f24de13baa98f99d41284ef69298e7b9beb470dc +lib/codeql/rust/elements/internal/StructExprFieldListImpl.qll 93c8e243095ad67e9cf59e6f66af08244fd45539199193d18275d946ea558ee3 53c90a886971cf6d8a6afd10a1f4bb859e0b9ebc17f32fcb220a01c1d6524743 lib/codeql/rust/elements/internal/StructFieldConstructor.qll 07c7ca8cd5666a0d022573e8d4f9a2e8b237c629c729b9563d783f5e34f232ce 82de0f502272ebdc4f3b15aa314611dd20e82f78ad629e79b5459fdcacf44f9e lib/codeql/rust/elements/internal/StructFieldListConstructor.qll c4ed03a31f08e63f77411e443635ae20caa82c0b4ce27a8ca0011ddf85602874 9f6c12949ea06f932c141fed8e6f7d2d93e0d3305dfc60db163feb34ada90917 -lib/codeql/rust/elements/internal/StructFieldListImpl.qll 93c2b214e315c2fe6a85235fb05c0bfdcd06a03a2246adf551d8c015d28ab9f2 2f80b04deb63785e5766cf78989bb37d69cc9a0372cce737bd544962fc40bb18 +lib/codeql/rust/elements/internal/StructFieldListImpl.qll 7b0d40025d49d133ea34d9e6abddca379fc5e1158813c68b9e2bf2b8b17b40a8 67262e95dc760e7f0dd0e8c54ccd9a0abc95d7cca15c22430c1020dbc6366e6a lib/codeql/rust/elements/internal/StructPatConstructor.qll 4289608942b7ca73d5a7760232ef23cd9a1baf63cc1d0dc64e7dfea146194fe4 189aec3a5c376addd75b17a79729837fb4185de4abf45008df3956a2d9cdadb8 lib/codeql/rust/elements/internal/StructPatFieldConstructor.qll 780294d2bbad2062a7c66a0dca370e12551d94dd97540936864cf26cbafd7d0e aa9c717f3ec13927be9c598af06ae0b785fb6645a409acf4eaedf07b0b765079 lib/codeql/rust/elements/internal/StructPatFieldListConstructor.qll f67090a3738f2dc89874325c1ec2d4b4d975a5fdef505f0008a016f33868bebb 1c10b9ae42ed78758f59902c44c3eeebb0bd862c04783f83aa4db5653f12bf0e -lib/codeql/rust/elements/internal/StructPatFieldListImpl.qll 6f7b9e72ffc874852d76e0a7859d19ea2a96dc2925e961f1eb772328b03b399e 9bb9380a1c447a8509b1ccf9be19ee25561eb9c5e0d627f5f4b76b1b2706ba18 +lib/codeql/rust/elements/internal/StructPatFieldListImpl.qll 046464430ba9cc0a924bb1370b584650c29b6abdaf0da73faa87cf7ec85cf959 84d236a133a016fbd373dbbc1aa70741f5ea67b3ea678adfac2625bc714419af lib/codeql/rust/elements/internal/TokenImpl.qll 87629ffee74cacc6e8af5e96e18e62fb0fa4043d3ba1e7360daa880e628f8530 d54e213e39ae2b9bb92ab377dc72d72ba5bca88b72d29032507cdcbef201a215 lib/codeql/rust/elements/internal/TokenTreeConstructor.qll 0be1f838b04ff944560aa477cbe4ab1ad0b3f4ae982de84773faac5902fcae45 254b387adc2e1e3c355651ab958785d0b8babbc0030194234698a1219e9497b3 -lib/codeql/rust/elements/internal/TokenTreeImpl.qll c61574f2b551db24640258117e0c8653196ba91392ce81da71a3a528ee07b1ad 489a1c8f550725e28871ae99c41d03b719c3099b8f73ae7422f497430f616267 +lib/codeql/rust/elements/internal/TokenTreeImpl.qll 7c16b22a8ff4ad33be25c3d2d43b8f043cab7626538ac5d8938b074dc663b4f4 793e04299d571a8cea2097e6c43136c5e618b31da91ccc68bda334c3d2c3793d lib/codeql/rust/elements/internal/TraitAliasConstructor.qll d2f159cac53b9d65ec8176b8c8ccb944541cd35c64f0d1ceabb32cd975c000bf 6564981793de762af2775cc729e25054ea788648509d151cbfdbdf99fc9ed364 -lib/codeql/rust/elements/internal/TraitAliasImpl.qll f338dba5388973ec0c5928d4c60664737f75a93d0c7db5fb34053bc41c107641 f2e437469e4ba1d8dd321bc670978e7eed76508e728d1e08e52ddcf52a461d3a +lib/codeql/rust/elements/internal/TraitAliasImpl.qll 434cf074a461219ad01ab2f116681213302fc62dabc4131d118b3bc2f2fd1af4 59e6f8893431e563897304e6f22da466c69410cf59206b634b426e8fef93b159 lib/codeql/rust/elements/internal/TraitConstructor.qll 1f790e63c32f1a22ae1b039ca585b5fe6ffef6339c1e2bf8bca108febb433035 535cebd676001bfbbb724d8006fa2da94e585951b8fd54c7dc092732214615b5 lib/codeql/rust/elements/internal/TryExprConstructor.qll 98e3077ebc4d76f687488b344f532b698512af215b66f0a74b5cea8ed180836c b95603c10c262911eeffdf4ccba14849e8443916b360e287963d5f2582d8e434 -lib/codeql/rust/elements/internal/TryExprImpl.qll 00635685db339557cfb89fad0bfc134e53efc6d88c68cce400b72c2dd428ef9f 43559b46e45c009f985b58896b542881b81a3e6b82a6f51b784e8a712ae3da2b +lib/codeql/rust/elements/internal/TryExprImpl.qll cacf43a49ba518be3f94e4a355f5889861edc41f77601eff27e0ed774eca6651 5f4a6a346ec457d5de89b32419e8b4c2deddc55e2d61dbb59842d7f34aa11c44 lib/codeql/rust/elements/internal/TupleExprConstructor.qll 71c38786723225d3d90399b8a085b2b2664c62256654db9e1288fadd56745b9d 639ad70b49ebadc027127fbdc9de14e5180169a4285908233bc38ccac6f14110 lib/codeql/rust/elements/internal/TupleExprImpl.qll 23a0e4367fbcfcec3e2cf4a429f329a222b399c6729dd60f7ea42550273a6132 615f3b4897fdcbfddcf5c58e6edd64bf6e395923af89cc4e2a336099168bb6ad lib/codeql/rust/elements/internal/TupleFieldConstructor.qll 89d3cf2540235044ed5a89706cfbdebc5cdf9180fd5b6d3376c79a1b2c0430c0 16861fe089aac8e42a5a90d81dd48d5015391d0a06c78ca02bd876d65378699f lib/codeql/rust/elements/internal/TupleFieldListConstructor.qll 4335ba2061b6e4968db9ec05c0b4d3e6a564db89a2df69e036f317672a7900b1 0b8dded875dbf696cf588e8c21acc27332a2ff66ced7bfabdfc1ad621991f888 -lib/codeql/rust/elements/internal/TupleFieldListImpl.qll ec17ddfe1d03210b7737f9c96b9d4003a91e504f3174e4b0eeba8a429eda2d6e ef6fb91c0d6b14b4d6bea6e516d5425d51d490956075ef314c72da59bfff5621 +lib/codeql/rust/elements/internal/TupleFieldListImpl.qll 74869e92a3cbdd7895adaaa418d29d5e97387daf46c17315f219ad967af15d76 5815e4b37db958663df1f6fedc9667a11b261c9c2133e3f983a3aedc452c01fc lib/codeql/rust/elements/internal/TuplePatConstructor.qll 2a5e83ad5b8713a732e610128aeddf14e9b344402d6cf30ff0b43aa39e838418 6d467f7141307523994f03ed7b8e8b1a5bcf860963c9934b90e54582ea38096a lib/codeql/rust/elements/internal/TuplePatImpl.qll 4adb38f0f8dae4ff285b9f5843efb92af419719a7549e0ff62dc56969bd3c852 3f622130771d7731ed053175a83b289bab1d1f5931526c4854923dbcec7e43f1 lib/codeql/rust/elements/internal/TupleStructPatConstructor.qll 9d68f67a17a5cec0e78907a53eccfa7696be5b0571da4b486c8184274e56344a 3ffa29f546cd6c644be4fecc7415477a3a4dc00d69b8764be9119abe4c6d8b9e lib/codeql/rust/elements/internal/TupleTypeReprConstructor.qll 80c31c25fd27e330690fb500d757a4bbd33f226186d88ea73bfe4cf29a7db508 d572a72fa361990a3d0a3f9b81d1e966e2ba1ac0a60314ec824c1b8b2814c857 -lib/codeql/rust/elements/internal/TupleTypeReprImpl.qll 149719039d66f0cfb620e18d7af7e0995c5125a91f3883ad979e9ad480136d6e 310ef7e9e1e42853aa6a2c7bd9b8155773ff2b091d853059c7e04c8d5e30d723 +lib/codeql/rust/elements/internal/TupleTypeReprImpl.qll daf679e3cac0eaf1c20880b49b22bbe0822a27cc6ab2c241916b4bf6da995586 ebd87d7fce7d8acd7fa37c4107f8210e60412dd418104bd9fdbdbcde13c8b6a7 lib/codeql/rust/elements/internal/TypeAliasConstructor.qll 048caa79eb7d400971e3e6d7e580867cbee4bd6b9d291aafac423aa96c321e76 d1d1e33a789ae6fa1a96af4d23d6376b9d82e14e3cbb777963e2d2cb8b22f66d lib/codeql/rust/elements/internal/TypeArgConstructor.qll 51d621e170fdf5f91497f8cc8c1764ce8a59fde5a2b9ecfad17ce826a96c56c4 a5bbb329bde456a40ffa84a325a4be1271dbde842c1573d1beb7056c8fb0f681 -lib/codeql/rust/elements/internal/TypeArgImpl.qll c2b4aa45fb33c0e19e79584ec4245f9f1c19b4ec49ba7e7b03ea04a8a2be8c11 6b0be233709d67e1928bb519dd4492a7278d075289cae76a856182d56691f018 +lib/codeql/rust/elements/internal/TypeArgImpl.qll 77886af8b2c045463c4c34d781c8f618eec5f5143098548047730f73c7e4a34a 6be6c519b71f9196e0559958e85efe8a78fbce7a90ca2401d7c402e46bc865c9 lib/codeql/rust/elements/internal/TypeBoundConstructor.qll ba99616e65cf2811187016ff23e5b0005cfd0f1123622e908ff8b560aaa5847f fde78432b55b31cf68a3acb7093256217df37539f942c4441d1b1e7bf9271d89 -lib/codeql/rust/elements/internal/TypeBoundImpl.qll 4d6763884968be0dee85cd1a6a18e1406178a3cf3bc905be2813cf4953b428ac 1e2dd309a9153ab60962b2584b9a2f16b68a75bd7168815642dcadf480da292e +lib/codeql/rust/elements/internal/TypeBoundImpl.qll 8a68e3c3b2bffb02a11e07102f57e8806411dbcb57f24be27a0d615a1f6f20d4 e6c92d5df538a10519655c1d2a063bb1ca1538d5d8fe9353ed0e28ad6d56be0c lib/codeql/rust/elements/internal/TypeBoundListConstructor.qll 4b634b3a4ca8909ce8c0d172d9258168c5271435474089902456c2e3e47ae1c5 3af74623ced55b3263c096810a685517d36b75229431b81f3bb8101294940025 -lib/codeql/rust/elements/internal/TypeBoundListImpl.qll 23557f993a1de15a3b08652f53fd99dea8b3af4b8a65d7331e99f50735a7942c 8d91dbad037268ec37907ef6c2b0e927f648551afb57f706ed4d79d6aad5f5d6 +lib/codeql/rust/elements/internal/TypeBoundListImpl.qll 5641aca40c0331899f4291188e60945eb2a01679e3b33883053309fb3823d9ab c84bb1daa7c10f3bb634a179957934d7ae1bef1380fcd8a9c734004625575485 lib/codeql/rust/elements/internal/TypeParamConstructor.qll a6e57cccd6b54fa68742d7b8ce70678a79ac133ea8c1bfa89d60b5f74ad07e05 0e5f45d250d736aaf40387be22e55288543bdb55bbb20ecb43f2f056e8be8b09 lib/codeql/rust/elements/internal/TypeReprImpl.qll 504b137313407be57c93fe0acee31716a02f91e23ce417e7c67bae2ae9937564 28fa8b680d5cd782c5c5fb048a9deb9b9debd196e3bc7df1129843e61eb342ea lib/codeql/rust/elements/internal/UnderscoreExprConstructor.qll 8dc27831adb49c1a47b9f8997d6065e82b4e48e41e3c35bd8d35255cea459905 6c5a5272d37f83f1c1b17475f8adb7d867e95025d201320e20a32dab1f69f7bf @@ -437,54 +437,54 @@ lib/codeql/rust/elements/internal/UnimplementedImpl.qll 06771abc088e0a8fc24032c9 lib/codeql/rust/elements/internal/UnionConstructor.qll d650551a1b3ef29c5a770bdad626269cf539ed0c675af954bc847d2c6111f3f6 aca9064ad653a126ab4f03703e96b274587c852dc5e7ff3fea0fec4d45993f10 lib/codeql/rust/elements/internal/UseBoundGenericArgImpl.qll 2f90bfd5e43113da1155445bef0334ab84acddef102bd62dfa2ef908717a5d09 dd2fa3c6081d79e1d96360dbdb339128cd944e7b7dc26c449c04f970ee1d7848 lib/codeql/rust/elements/internal/UseBoundGenericArgsConstructor.qll 84d4a959d098fcd1713cb169e15b4945d846121701d2c5709b11e19202c21f2b 93113c92be9bc9f0b8530c308fe482dfeddc7dc827fc44049cecb3eab28df731 -lib/codeql/rust/elements/internal/UseBoundGenericArgsImpl.qll 43caeeb43b4b9480bd586f58124ef3b14980ba61c47326799ca7cb98dd3b7394 71936dd5dd0428ab24c697232770bc7309c22e5de6a17db23443b78f245078a4 +lib/codeql/rust/elements/internal/UseBoundGenericArgsImpl.qll f5c082fc8f7d9acc3783da18e61ad2c9831b46c1855e1bde9b7af95adc289ad9 eb83520c5333b199788638ccd70ee8e96fc3f05306072f51a76fd0a643f8930f lib/codeql/rust/elements/internal/UseConstructor.qll a4f790795e18abc29a50d6fbaa0db64cba781e3259a42cbf0468c24ac66b63e7 2fa288f073ac094a838c11f091def2c790b347b6a1b79407c11b10c73d6bff57 lib/codeql/rust/elements/internal/UseTreeConstructor.qll 3e6e834100fcc7249f8a20f8bd9debe09b705fcf5a0e655537e71ac1c6f7956b cdbc84b8f1b009be1e4a7aaba7f5237823cea62c86b38f1794aad97e3dfcf64b lib/codeql/rust/elements/internal/UseTreeListConstructor.qll 973577da5d7b58eb245f108bd1ae2fecc5645f2795421dedf7687b067a233003 f41e5e3ffcb2a387e5c37f56c0b271e8dc20428b6ff4c63e1ee42fcfa4e67d0a -lib/codeql/rust/elements/internal/UseTreeListImpl.qll 6cac5242f1219df0fe9b3c139db8cc075a2fde618614ca56de2c856130a8ebaa d2ec917055a45f4d07d4ea6dff14298925ae323b165a5bcb6e906f7aad463f82 +lib/codeql/rust/elements/internal/UseTreeListImpl.qll a155fbfeb9792d511e1f3331d6756ccff6cca18c7ca4cac0faa7184cbb2e0dd4 0eeb1343b2284c02f9a0f0237267c77857a3a3a0f57df8277437313fde38d1b7 lib/codeql/rust/elements/internal/VariantConstructor.qll 0297d4a9a9b32448d6d6063d308c8d0e7a067d028b9ec97de10a1d659ee2cfdd 6a4bee28b340e97d06b262120fd39ab21717233a5bcc142ba542cb1b456eb952 lib/codeql/rust/elements/internal/VariantDefImpl.qll 5530c04b8906d2947ec9c79fc17a05a2557b01a521dd4ca8a60518b78d13867b 3971558e1c907d8d2ef174b10f911e61b898916055a8173788e6f0b98869b144 lib/codeql/rust/elements/internal/VariantListConstructor.qll c841fb345eb46ea3978a0ed7a689f8955efc9178044b140b74d98a6bcd0c926a c9e52d112abdba2b60013fa01a944c8770766bf7368f9878e6b13daaa4eed446 -lib/codeql/rust/elements/internal/VariantListImpl.qll 858f3668f53d8b6aacb2715a59509969fe9fd24c5a2ff0b5ceed8a2441cd9cf7 f2a57b6232247687f529be8e4d2d3d0d4d108221d8a6eb45a69a1bcc0cdc51de +lib/codeql/rust/elements/internal/VariantListImpl.qll 4ceeda617696eb547c707589ba26103cf4c5c3d889955531be24cbf224e79dff 4258196c126fd2fad0e18068cb3d570a67034a8b26e2f13f8223d7f1a246d1a4 lib/codeql/rust/elements/internal/VisibilityConstructor.qll 1fd30663d87945f08d15cfaca54f586a658f26b7a98ea45ac73a35d36d4f65d0 6ddaf11742cc8fbbe03af2aa578394041ae077911e62d2fa6c885ae0543ba53a -lib/codeql/rust/elements/internal/VisibilityImpl.qll 767cf2421d615be1cf93b60b6887e3ede0b6932e13d87a547eb513d7da497454 2bd064c1210dec0c22bd96ee348c76e2f0a515ba4450b22f085f256010579491 +lib/codeql/rust/elements/internal/VisibilityImpl.qll 85c1e75d6a7f9246cfef5c261e2aea40891c016724de49b3d6632623ccc30dcf 278be4648a8aefb0d926480c4d98e1605196ad64d1e4dbad42aa58499e6d485d lib/codeql/rust/elements/internal/WhereClauseConstructor.qll 6d6f0f0376cf45fac37ea0c7c4345d08718d2a3d6d913e591de1de9e640317c9 ff690f3d4391e5f1fae6e9014365810105e8befe9d6b52a82625994319af9ffd -lib/codeql/rust/elements/internal/WhereClauseImpl.qll 59d33533e641ce3851e493de3053acb5e21ece8d2a82b7b14fc01f83b82485ad a68a79ad4cdccc62145d0f5fffaf9a096391843589d0d1d27983facefce380d9 +lib/codeql/rust/elements/internal/WhereClauseImpl.qll 006e330df395183d15896e5f81128e24b8274d849fe45afb5040444e4b764226 ed5e8317b5f33104e5c322588dc400755c8852bbb77ef835177b13af7480fd43 lib/codeql/rust/elements/internal/WherePredConstructor.qll f331c37085792a01159e8c218e9ef827e80e99b7c3d5978b6489808f05bd11f8 179cad3e4c5aaaf27755891694ef3569322fcf34c5290e6af49e5b5e3f8aa732 -lib/codeql/rust/elements/internal/WherePredImpl.qll aad95f448ca051d5dcd462429fa1ca95dcec6df2e70b6f64a480bd6839307581 411a66a5d866aa8cb4911c5106849adb103a063e1b90a9ecc5d16db3022bb1f8 +lib/codeql/rust/elements/internal/WherePredImpl.qll 6cecb4a16c39a690d6549c0ca8c38cf2be93c03c167f81466b8b2572f8457ada ddf6583bc6e4aa4a32c156f7468a26780867b2973ff91e6fc4d1b1c72fdd0990 lib/codeql/rust/elements/internal/WhileExprConstructor.qll 01eb17d834584b3cba0098d367324d137aacfc60860752d9053ec414180897e7 e5e0999fb48a48ba9b3e09f87d8f44f43cc3d8a276059d9f67e7714a1852b8a5 lib/codeql/rust/elements/internal/WildcardPatConstructor.qll 5980c4e5724f88a8cb91365fc2b65a72a47183d01a37f3ff11dcd2021e612dd9 c015e94953e02dc405f8cdc1f24f7cae6b7c1134d69878e99c6858143fc7ab34 lib/codeql/rust/elements/internal/YeetExprConstructor.qll 7763e1717d3672156587250a093dd21680ad88c8224a815b472e1c9bba18f976 70dd1fd50824902362554c8c6075468060d0abbe3b3335957be335057512a417 lib/codeql/rust/elements/internal/YeetExprImpl.qll e8924147c3ebe0c32d04c5b33edfd82ae965c32479acfd4429eeab525cf42efb b2debcfa42df901f254c58705a5009825ec153464c9ab4b323aa439e5924e59e lib/codeql/rust/elements/internal/YieldExprConstructor.qll 8cbfa6405acb151ee31ccc7c89336948a597d783e8890e5c3e53853850871712 966f685eb6b9063bc359213323d3ff760b536158ecd17608e7618a3e9adf475f lib/codeql/rust/elements/internal/YieldExprImpl.qll af184649a348ddd0be16dee9daae307240bf123ace09243950342e9d71ededd9 17df90f67dd51623e8a5715b344ccd8740c8fc415af092469f801b99caacb70d -lib/codeql/rust/elements/internal/generated/Abi.qll 87e1ea6b2a8ebf60e1c69176632740e4e27fc56c3f173939b098ba376562b5fa 94b2121e71c4ec94d53a79f972c05a8484ef0d80ed638f53031e7cf4dc5343d5 +lib/codeql/rust/elements/internal/generated/Abi.qll f5a22afe5596c261b4409395056ce3227b25d67602d51d0b72734d870f614df3 06d1c242ccd31f1cc90212823077e1a7a9e93cd3771a14ebe2f0659c979f3dd1 lib/codeql/rust/elements/internal/generated/Addressable.qll 96a8b45166dd035b8d2c6d36b8b67019f2d4d0b4ccff6d492677c0c87197613e d8f1ce29feafc8ff7179399fc7eac5db031a7e1a8bc6b2cd75cfce1da3132e9b -lib/codeql/rust/elements/internal/generated/ArgList.qll 1b75b2d7dcf524eb468a0268af6293e9d17832d6bedf3feec49a535824339b57 2bcaf464454bdfdda45fbd24d063f0f1df0eb69f684197b37105adc8f72cd1ea +lib/codeql/rust/elements/internal/generated/ArgList.qll e41f48258082876a8ceac9107209d94fdd00a62d2e4c632987a01a8394c4aff6 bf1982d14f8cd55fa0c3da2c6aab56fc73b15a3572ffc72d9a94f2c860f8f3b7 lib/codeql/rust/elements/internal/generated/ArrayExpr.qll 73806a0de8168b38a9436fa6b8c6d68c92eeab3d64a1ae7edfff82f871929992 7ad998cdd8f4fed226473517ad7a5765cb35608033047aad53bf8aa3969fd03b lib/codeql/rust/elements/internal/generated/ArrayExprInternal.qll 67a7b0fae04b11cf771727ff39a123fb2d5ce6e2d650d32478fcb33a26ed5688 15833405fa85f6abe0e5146dac283cb5a142a07f08300ccc15a1dae30ed88942 lib/codeql/rust/elements/internal/generated/ArrayListExpr.qll f325163c2bd401286305330482bee20d060cecd24afa9e49deab7ba7e72ca056 ae3f5b303e31fc6c48b38172304ee8dcf3af2b2ba693767824ea8a944b6be0eb lib/codeql/rust/elements/internal/generated/ArrayRepeatExpr.qll ac2035488d5b9328f01ce2dd5bd7598e3af1cbb383ddb48b648e1e8908ea82fc 3ec910b184115fb3750692287e8039560e20bd6a5fb26ac1f9c346424d8eaa48 -lib/codeql/rust/elements/internal/generated/ArrayTypeRepr.qll 0945bea9b40ebf871b9d5ac974e256cda985f05113cac63cf8af48da5e4eaace 4d8b67d3ce117f509f984d03ae0c44533d3880d4687c7614fed1e9eac9ce2e6f -lib/codeql/rust/elements/internal/generated/AsmClobberAbi.qll c53e2395c45bffa5c065748882dc1588ee361962cb5ebe8634da4089d4c86498 23d6be368e23bf2d4147bd5ce06a86131365a6ae591b57b9d046536d6e8f584d -lib/codeql/rust/elements/internal/generated/AsmConst.qll 6c533f642f57b15b3c9691588a994d65dccc9e226e1089d8ed9ac2c14fe65152 e85eb7c39e213097610cbba401922949189530485e5c62d1032b9f3283d9852d -lib/codeql/rust/elements/internal/generated/AsmDirSpec.qll 8c35b1f15ba93552ed0b230b58073c788d4bcfd39c467b2be9cd641537eca54c c6e93f9dedbd064c9ec82477d941b18295c48d7a3d12d1d5378ce76a49da0ea8 -lib/codeql/rust/elements/internal/generated/AsmExpr.qll 4b92fb1e98f4b13480a539dbe75229161835d16969541b675b14d9b92f8cd61f c0490051e30cc345b1484d44f9b2a450efbd208b5d67377b14f8a5aa875450c4 -lib/codeql/rust/elements/internal/generated/AsmLabel.qll 5cf6e588a7e7a7451fa8b06f1a139b84fb59cb72f5b6d4cf4e1a43d360b4e677 7bf4ebf81f082e7830459e1a91bf9130dee47352701b17da685be528699bb354 +lib/codeql/rust/elements/internal/generated/ArrayTypeRepr.qll d1db33bc2c13e5bc6faa9c7009c50b336296b10ed69723499db2680ff105604d e581ca7f2e5089e272c4ef99630daac2511440314a71267ff3e66f857f13ee69 +lib/codeql/rust/elements/internal/generated/AsmClobberAbi.qll 579cabafcf0387a9270112ffa53c0b542c1bfbbebfe5c916ac2e6a9b2453539a 8048f5d8759425c55dc46d8fe502687edc29209e290094e9bcd24ff943c8d801 +lib/codeql/rust/elements/internal/generated/AsmConst.qll 26c96fc41f2b517b7756fd602c8b0cd4849c7090013fb3f8a5e290e5eabe80cc f0f1bf3e8ae7e20e1c2ab638428190c58ee242a7d15c480ed9c5f789ce42c9cb +lib/codeql/rust/elements/internal/generated/AsmDirSpec.qll 4064e9c98aeebfebf29d013f6280f44548996d6f185b19bf96b1b23384c976b9 2bb0b99d20c0fdd6d54d4a1947a02372b6e4b197fb887ad058290ae97f015953 +lib/codeql/rust/elements/internal/generated/AsmExpr.qll 35df35b391d8bf7ccc53b5ffb1b700984bf423cafc89003cb6e3abd92791a127 0fff4199625c179ab4117cfa9762390a259ea0cba902713efc0f5eb200746b99 +lib/codeql/rust/elements/internal/generated/AsmLabel.qll 3e97e64f0682709f05464218e0182f64537e08079b0f276738c83eae92c22d25 3ce70364762bc8c0eeb13940406a0613a815a0ae68b24f7e3a1a649a6fe05c89 lib/codeql/rust/elements/internal/generated/AsmOperand.qll a18ddb65ba0de6b61fb73e6a39398a127ccd4180b12fea43398e1e8f3e829ecd 22d2162566bcf18e8bb39eac9c1de0ae563013767ef5efebff6d844cb4038cae -lib/codeql/rust/elements/internal/generated/AsmOperandExpr.qll d9c5ce691bc59ee06131a7aaffb43f7713e7a6e4dfbf2884f6ce77605e1d89b3 2a6fddedc52c35b518d81a2fea7fc47dac0df767d4d74636c215bbb3098591ed -lib/codeql/rust/elements/internal/generated/AsmOperandNamed.qll 9ffd9e8cf70384a8a63dc31d7fd2d7e23cb578bb8e03b298d39e49d0261f09a5 30842d0c8d3afd87be9ea48b6ee3d62aeb7c350b5de58996c69698280b550ba0 -lib/codeql/rust/elements/internal/generated/AsmOption.qll d2de2db0f17d55e253f9cad3f8fb7a8fa5c566286eb51b633dbf2b7a2666aa7b 88248e7ad09388e11abf6589061d41d60511501f81eb95c7076c43a4f6823298 -lib/codeql/rust/elements/internal/generated/AsmOptionsList.qll 43f6f378ac9f88b457096093bedae7d65c3f5c6fa1d5cf83245296ae076a52f0 a632a6a5c7534067e5380b06d5975dbbb4f2ee8155af5c9d79be9f520ff4dbfb +lib/codeql/rust/elements/internal/generated/AsmOperandExpr.qll 6ec1db45e8523331d516263476bbda1006251ce137c2cd324d9b6c6fabf358df b6278d4e605fb5422ab1e563649da793bacf28cd587328f9cc36ca57799510d0 +lib/codeql/rust/elements/internal/generated/AsmOperandNamed.qll 61c48af0a277b011cb46ad9e9f3255ae22c943a11aafc8c591cac6444ed3e6d1 448afb29e6582339229f092ff2de6b953c09c10f2353a1f8eb54e5dfa639881f +lib/codeql/rust/elements/internal/generated/AsmOption.qll 9aa5df0f677363111b395b3fb09a0882d61c38f97ba811713490f52c851fa8db d863469f626c6e9a6a69faee4216226dd13c62fbf76ba93717d7d12fd95e0c9f +lib/codeql/rust/elements/internal/generated/AsmOptionsList.qll 998234952d4052b1864014456e6db7e775b8016b44d67608b2cbba9a730453de 8fb7cf5343fb317d8cbe6f3ebb22d80749a1131b28a89d189ecb8f99321ed5f0 lib/codeql/rust/elements/internal/generated/AsmPiece.qll 17f425727781cdda3a2ec59e20a70e7eb14c75298298e7a014316593fb18f1f9 67656da151f466288d5e7f6cd7723ccb4660df81a9414398c00f7a7c97a19163 -lib/codeql/rust/elements/internal/generated/AsmRegOperand.qll 09a8bafe06287f7d6a186a4d3e9db9a7b1038b800ae117ed4ec40d8618d20837 7cb8bf72a6cbc537ef94ef07133e7803a8ef5d391159a5bbbf6b0e36a3378269 -lib/codeql/rust/elements/internal/generated/AsmRegSpec.qll 9a8003554d574dfb0bae899a1af537c41e445b9eaa245dfc046e6a0813dfa503 c5260bc88bb1fe8b4bd431ce27d95ee91255d06dfa62eeb854b97e959a3f4b71 -lib/codeql/rust/elements/internal/generated/AsmSym.qll 9a535efdb6ed0a46a6a0054b91afb1880c9fed8dd841f934a285870aa9a882dd 861c4038d1e86364884cc1ea6d08e0aaf7f278dc15707f69ac0606d94866fdea -lib/codeql/rust/elements/internal/generated/AssocItem.qll aa7c06e001b67e4a59476fa7299e09f8da16c93f91aff0ec9812c64386e7c023 0032b45e34e6aba9c4b3d319b108efa0de8ad679b5f254a1ec7c606877ff5e95 -lib/codeql/rust/elements/internal/generated/AssocItemList.qll c53d95395352bb3568198fd18da62e23511c64f19b5aaae4122bd696d402ebf5 3c244f2f0f053903576cdf2b1a15874dee0371caf9fecb5353aceab3c403f532 -lib/codeql/rust/elements/internal/generated/AssocTypeArg.qll 26a84e6e8d1d886d749bf6504d084ee392cd6d51c377af0628dbf675e85d174f 96a571ee8687139c3e9c57cbae0da3136e082e9aa715a025eebbb776e120c417 +lib/codeql/rust/elements/internal/generated/AsmRegOperand.qll e1412c7a9135669cb3e07f82dcf2bebc2ea28958d9ffb9520ae48d299344997c d81f18570703c9eb300241bd1900b7969d12d71cec0a3ce55c33f7d586600c24 +lib/codeql/rust/elements/internal/generated/AsmRegSpec.qll 73a24744f62dd6dfa28a0978087828f009fb0619762798f5e0965003fff1e8ec fdb8fd2f89b64086a2ca873c683c02a68d088bb01007d534617d0b7f67fde2cb +lib/codeql/rust/elements/internal/generated/AsmSym.qll 476ee9ad15db015c43633072175bca3822af30c379ee10eb8ffc091c88d573f6 9f24baf36506eb959e9077dc5ba1cddbc4d93e3d8cba6e357dff5f9780d1e492 +lib/codeql/rust/elements/internal/generated/AssocItem.qll fad035ba1dab733489690538fbb94ac85072b96b6c2f3e8bcd58a129b9707a26 d9988025b12b8682be83ce9df8c31ce236214683fc50facd4a658f68645248cb +lib/codeql/rust/elements/internal/generated/AssocItemList.qll 52900dcf32ef749a3bd285b4a01ff337df3c52255fe2698c9c1547c40652f3b9 10709dd626a527c37186b02c4ea738a9edb6c9e97b87370de206d3eb9941575b +lib/codeql/rust/elements/internal/generated/AssocTypeArg.qll a93a42278263bb0c9692aca507108e25f99292aef2a9822501b31489c4ce620d afd9559e0c799988ef7ff1957a5a9ebc4fb92c6e960cbe7fecf12a0a484fef08 lib/codeql/rust/elements/internal/generated/AstNode.qll 1cbfae6a732a1de54b56669ee69d875b0e1d15e58d9aa621df9337c59db5619d 37e16a0c70ae69c5dc1b6df241b9acca96a6326d6cca15456699c44a81c93666 -lib/codeql/rust/elements/internal/generated/Attr.qll 2e7983b2c462750065ed58cc10c62e42012ddf0dd32f5439df7c6d6bf8ff349d e8270d33a50f088a83a2dfaa5b0a63ec775a6c97c8bf3a9383ce7a1ba8fe8fa3 +lib/codeql/rust/elements/internal/generated/Attr.qll 3f306e301c79f58018f1d5f39b4232760ebba7cad7208b78ffcf77e962041459 865a985c0af86b3463440975216b863256d9bf5960e664dd9c0fe2e602b4828b lib/codeql/rust/elements/internal/generated/AwaitExpr.qll 1d71af702a1f397fb231fae3e0642b3deeba0cd5a43c1d8fabdff29cac979340 e0bfa007bdecc5a09a266d449d723ae35f5a24fbdfc11e4e48aeea3ec0c5147c lib/codeql/rust/elements/internal/generated/BecomeExpr.qll 7a211b785a4a2f961242d1d73fd031d381aad809f7b600ce7f7f864518bb7242 17a0388680007871748cfdc6621f700a7c2817b9601e1bd817fb48561e7c63ad lib/codeql/rust/elements/internal/generated/BinaryExpr.qll 64e9bd9c571edd6e5f3e7662b956b1d87fa0354ce6fe95da9caf25ac16b66c68 3fca09fdbe879db2ca3293618896a462e96376a2963d15cce3d5b1baac552fcb @@ -495,165 +495,165 @@ lib/codeql/rust/elements/internal/generated/CallExpr.qll f1b8dae487077cc9d1dccf8 lib/codeql/rust/elements/internal/generated/CallExprBase.qll cce796e36847249f416629bacf3ea146313084de3374587412e66c10d2917b83 c219aa2174321c161a4a742ca0605521687ca9a5ca32db453a5c62db6f7784cc lib/codeql/rust/elements/internal/generated/Callable.qll b0502b5263b7bcd18e740f284f992c0e600e37d68556e3e0ba54a2ac42b94934 bda3e1eea11cacf5a9b932cd72efc2de6105103e8c575880fcd0cd89daadf068 lib/codeql/rust/elements/internal/generated/CastExpr.qll ddc20054b0b339ad4d40298f3461490d25d00af87c876da5ffbc6a11c0832295 f4247307afcd74d80e926f29f8c57e78c50800984483e6b6003a44681e4a71f3 -lib/codeql/rust/elements/internal/generated/ClosureBinder.qll 94c0dcdd4cd87d115659d496c88a98354bc7d4ddc0fa27028003bf7688b99987 d59d713b426dbbdb775df9092d176eea031dac1f14e468810f2fc8591399cd19 +lib/codeql/rust/elements/internal/generated/ClosureBinder.qll ab199df96f525a083a0762fd654cd098802033c79700a593bb204a9a0c69ec01 86b33543e0886715830cfcdaca43b555a242a4f12a4caa18b88732d5afb584bd lib/codeql/rust/elements/internal/generated/ClosureExpr.qll 34149bf82f107591e65738221e1407ec1dc9cc0dfb10ae7f761116fda45162de fd2fbc9a87fc0773c940db64013cf784d5e4137515cc1020e2076da329f5a952 lib/codeql/rust/elements/internal/generated/Comment.qll cd1ef861e3803618f9f78a4ac00516d50ecfecdca1c1d14304dc5327cbe07a3b 8b67345aeb15beb5895212228761ea3496297846c93fd2127b417406ae87c201 -lib/codeql/rust/elements/internal/generated/Const.qll 03bd9bb84becc0716e12e8a788ab07098e568c58b43b63ed0d333b1c9e227ab7 3168e7b4cb551b9fde74967847576dada05f12a49a1b19c6900e0de32651bcd4 -lib/codeql/rust/elements/internal/generated/ConstArg.qll e2451cac6ee464f5b64883d60d534996fcff061a520517ac792116238a11e185 1dd6d4b073b0970448a52bbe2468cd160dfe108971dbf9ae9305900bd22ef146 +lib/codeql/rust/elements/internal/generated/Const.qll ab494351d5807321114620194c54ebf6b5bacf322b710edf7558b3ee092967ae 057d6a13b6a479bd69a2f291a6718a97747a20f517b16060223a412bbadc6083 +lib/codeql/rust/elements/internal/generated/ConstArg.qll c52bf746f2dc89b8d71b8419736707bfcbb09cca424c3ba76e888e2add415bf6 89309a9df4fde23cfd3d8492908ccec4d90cc8457d35c507ef81371a369941b4 lib/codeql/rust/elements/internal/generated/ConstBlockPat.qll 7526d83ee9565d74776f42db58b1a2efff6fb324cfc7137f51f2206fee815d79 0ab3c22908ff790e7092e576a5df3837db33c32a7922a513a0f5e495729c1ac5 -lib/codeql/rust/elements/internal/generated/ConstParam.qll 310342603959a4d521418caec45b585b97e3a5bf79368769c7150f52596a7266 a5dd92f0b24d7dbdaea2daedba3c8d5f700ec7d3ace81ca368600da2ad610082 +lib/codeql/rust/elements/internal/generated/ConstParam.qll 2e24198f636e4932c79f28c324f395ae5f61f713795ed4543e920913898e2815 5abe6d3df395c679c28a7720479bad455c53bc5ade9133f1ff113ea54dc66c11 lib/codeql/rust/elements/internal/generated/ContinueExpr.qll e2010feb14fb6edeb83a991d9357e50edb770172ddfde2e8670b0d3e68169f28 48d09d661e1443002f6d22b8710e22c9c36d9daa9cde09c6366a61e960d717cb lib/codeql/rust/elements/internal/generated/Crate.qll 37f3760d7c0c1c3ca809d07daf7215a8eae6053eda05e88ed7db6e07f4db0781 649a3d7cd7ee99f95f8a4d3d3c41ea2fa848ce7d8415ccbac62977dfc9a49d35 -lib/codeql/rust/elements/internal/generated/DynTraitTypeRepr.qll a9d540717af1f00dbea1c683fd6b846cddfb2968c7f3e021863276f123337787 1972efb9bca7aae9a9708ca6dcf398e5e8c6d2416a07d525dba1649b80fbe4d1 +lib/codeql/rust/elements/internal/generated/DynTraitTypeRepr.qll b2e0e728b6708923b862d9d8d6104d13f572da17e393ec1485b8465e4bfdc206 4a87ea9669c55c4905ce4e781b680f674989591b0cb56af1e9fa1058c13300b3 lib/codeql/rust/elements/internal/generated/Element.qll d56d22c060fa929464f837b1e16475a4a2a2e42d68235a014f7369bcb48431db 0e48426ca72179f675ac29aa49bbaadb8b1d27b08ad5cbc72ec5a005c291848e -lib/codeql/rust/elements/internal/generated/Enum.qll 4f4cbc9cd758c20d476bc767b916c62ba434d1750067d0ffb63e0821bb95ec86 3da735d54022add50cec0217bbf8ec4cf29b47f4851ee327628bcdd6454989d0 +lib/codeql/rust/elements/internal/generated/Enum.qll ad2a79ae52665f88a41ee045adce4e60beb43483547d958f8230b9917824f0a1 cb12e304d04dffb4d8fb838eb9dbecf00fa8ac18fbf3edc37ee049ad248a4f67 lib/codeql/rust/elements/internal/generated/Expr.qll 5fa34f2ed21829a1509417440dae42d416234ff43433002974328e7aabb8f30f 46f3972c7413b7db28a3ea8acb5a50a74b6dd9b658e8725f6953a8829ac912f8 lib/codeql/rust/elements/internal/generated/ExprStmt.qll d1112230015fbeb216b43407a268dc2ccd0f9e0836ab2dca4800c51b38fa1d7d 4a80562dcc55efa5e72c6c3b1d6747ab44fe494e76faff2b8f6e9f10a4b08b5b -lib/codeql/rust/elements/internal/generated/ExternBlock.qll c292d804a1f8d2cf6a443be701640c4e87410662921e026d3553bc624fd18abd ba6fae821d2502a97dec636e2d70476ad0693bc6185ae50e8391699529bd0ee0 -lib/codeql/rust/elements/internal/generated/ExternCrate.qll 0cfda7daab7ecbaaab90238f947050a59e3bd0627cbde496b7418300c76358a5 7cb17b4d1b8d206fcb799c71cf123390a9f9a10f65778b581fe82cf2a456cf33 -lib/codeql/rust/elements/internal/generated/ExternItem.qll 749b064ad60f32197d5b85e25929afe18e56e12f567b73e21e43e2fdf4c447e3 e2c2d423876675cf2dae399ca442aef7b2860319da9bfadeff29f2c6946f8de7 -lib/codeql/rust/elements/internal/generated/ExternItemList.qll 6bc97fdae6c411cab5c501129c1d6c2321c1011cccb119515d75d07dc55c253b 6b5aa808025c0a4270cac540c07ba6faede1b3c70b8db5fd89ec5d46df9041b2 +lib/codeql/rust/elements/internal/generated/ExternBlock.qll e7faac92297a53ac6e0420eec36255a54f360eeb962bf663a00da709407832dd 5ff32c54ec7097d43cc3311492090b9b90f411eead3bc849f258858f29405e81 +lib/codeql/rust/elements/internal/generated/ExternCrate.qll f1a64a1c2f5b07b1186c6259374251d289e59e2d274e95a2ecff7c70e7cbe799 fd9b5b61d49121f54dd739f87efaea1a37c5f438c8e98290b1227223808e24c5 +lib/codeql/rust/elements/internal/generated/ExternItem.qll d069798a4d11ec89750aea0c7137b0ccf1e7e15572871f0ea69ef26865a93a5e 92d4c613bdca802a2e9220e042d69cd5f4e8e151200a8b45b1dc333cc9d8a5c9 +lib/codeql/rust/elements/internal/generated/ExternItemList.qll cb3ec330f70b760393af8ca60929ad5cca2f3863f7655d3f144719ab55184f33 e6829b21b275c7c59f27056501fee7a2d3462ed6a6682d9b37d3c0f0f11d16b8 lib/codeql/rust/elements/internal/generated/ExtractorStep.qll 61cd504a1aab98b1c977ee8cff661258351d11ca1fec77038c0a17d359f5810e 5e57b50f3e8e3114a55159fb11a524c6944363f5f8a380abccc8b220dedc70ca lib/codeql/rust/elements/internal/generated/FieldExpr.qll d6077fcc563702bb8d626d2fda60df171023636f98b4a345345e131da1a03dfc 03f9eb65abfab778e6d2c7090c08fe75c38c967302f5a9fa96ab0c24e954929d -lib/codeql/rust/elements/internal/generated/FieldList.qll 575cfd2705113ad5eaf5885cfbcae8b4cb74c4f1192c9905ceb63992187061ad d6571e4238527e93681be4182cc8da35b002e768fbb727b36860c91557e3f430 -lib/codeql/rust/elements/internal/generated/FnPtrTypeRepr.qll d490ab9f2e3654d9abde18a06e534abd99ca62f518ca08670b696a97e9d5c592 01500319820f66cb4bbda6fe7c26270f76ea934efff4bb3cbf88e9b1e07e8be2 -lib/codeql/rust/elements/internal/generated/ForExpr.qll 6c1838d952be65acaa9744736e73d9bfdcf58d7b392394223bf6fbfdcc172906 44237a248a5aa326a2544e84bc77f536f118f57a98c51562b71ddc81edfcccb8 -lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll 3027879795a6be5bfb370b8c2231b579f9df8afde54345416c6ce2c64bd3dfec f871d73b36f079f473915db298951020e5a05bb5e8e4d570822063afb4807559 +lib/codeql/rust/elements/internal/generated/FieldList.qll 35bb72a673c02afafc1f6128aeb26853d3a1cdbaea246332affa17a023ece70e b7012dd214788de9248e9ab6eea1a896329d5731fa0b39e23df1b39df2b7eb9c +lib/codeql/rust/elements/internal/generated/FnPtrTypeRepr.qll f218fa57a01ecc39b58fa15893d6499c15ff8ab8fd9f4ed3078f0ca8b3f15c7e 2d1a7325cf2bd0174ce6fc15e0cbe39c7c1d8b40db5f91e5329acb339a1ad1e8 +lib/codeql/rust/elements/internal/generated/ForExpr.qll 7c497d2c612fd175069037d6d7ff9339e8aec63259757bb56269e9ca8b0114ea dc48c0ad3945868d6bd5e41ca34a41f8ee74d8ba0adc62b440256f59c7f21096 +lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll 36ea243bd5ada10c586d9430464761849506b91754cf045c59f4ae194e78a456 cc65dc72c87d0ad7be3263bbdd1c515a057e62e97b0a28f9c4b0f689ac3566b7 lib/codeql/rust/elements/internal/generated/Format.qll 934351f8a8ffd914cc3fd88aca8e81bf646236fe34d15e0df7aeeb0b942b203f da9f146e6f52bafd67dcfd3b916692cf8f66031e0b1d5d17fc8dda5eefb99ca0 lib/codeql/rust/elements/internal/generated/FormatArgsArg.qll c762a4af8609472e285dd1b1aec8251421aec49f8d0e5ce9df2cc5e2722326f8 c8c226b94b32447634b445c62bd9af7e11b93a706f8fa35d2de4fda3ce951926 lib/codeql/rust/elements/internal/generated/FormatArgsExpr.qll 8aed8715a27d3af3de56ded4610c6792a25216b1544eb7e57c8b0b37c14bd9c1 590a2b0063d2ecd00bbbd1ce29603c8fd69972e34e6daddf309c915ce4ec1375 lib/codeql/rust/elements/internal/generated/FormatArgument.qll cd05153276e63e689c95d5537fbc7d892615f62e110323759ef02e23a7587407 be2a4531b498f01625effa4c631d51ee8857698b00cfb829074120a0f2696d57 lib/codeql/rust/elements/internal/generated/FormatTemplateVariableAccess.qll a6175214fad445df9234b3ee9bf5147da75baf82473fb8d384b455e3add0dac1 a928db0ff126b2e54a18f5c488232abd1bd6c5eda24591d3c3bb80c6ee71c770 lib/codeql/rust/elements/internal/generated/Function.qll 6c04fffdc9de54cd01ff76f93aef5fcd3f2f779a2735523c9b1a859d394cefc9 af3c0f05c05ecd74560ab7b128a4a8e9822aa3cb80eddf304d51ea44725ac706 -lib/codeql/rust/elements/internal/generated/GenericArg.qll 464da0ba1c5ddcd1be68617167f177773d99b5ac4775ec8ea24d503e789a9099 6faa1033d59baf7c210ac4837a55781cfc054b7acbad8027faf4630dbfa6e101 +lib/codeql/rust/elements/internal/generated/GenericArg.qll 908dadf36a631bc9f4423ab473d1344ed882c7f3f85ac169d82e0099ff6337d4 c6ef5358db3a0318987962a51cbe6b77ae9c0e39c1312a059306e40e86db7eb8 lib/codeql/rust/elements/internal/generated/GenericArgList.qll b8cd936bba6f28344e28c98acf38acb8ef43af6ecf8367d79ed487e5b9da17cb 8b14331261e49d004807285b02fca190aafd62bfb9378b05c7d9c1e95525fe7b -lib/codeql/rust/elements/internal/generated/GenericParam.qll a0285123f974f287154b706bf6688b86edf72a4adcec57346c654d962435651b b42c3915e9564b5b5c5282229bf882aa3309de26a77721b2255d6f4235c0cc38 +lib/codeql/rust/elements/internal/generated/GenericParam.qll 85ac027a42b3300febc9f7ede1098d3ffae7bac571cba6391bc00f9061780324 806cb9d1b0e93442bef180e362c4abc055ab31867ff34bac734b89d32bd82aa1 lib/codeql/rust/elements/internal/generated/GenericParamList.qll b18fa5fd435d94857c9863bbcc40571af0b1efba1b31ba9159c95568f5c58fce 6e70f1e9a1823d28d60e0e753ac8fbbe8deb10c94365f893b0c8f8ea4061b460 lib/codeql/rust/elements/internal/generated/IdentPat.qll 1fe5061759848fdc9588b27606efb1187ce9c13d12ad0a2a19666d250dd62db3 87dbc8b88c31079076a896b48e0c483a600d7d11c1c4bf266581bdfc9c93ae98 lib/codeql/rust/elements/internal/generated/IfExpr.qll 413dd7a20c6b98c0d2ad2e5b50981c14bf96c1a719ace3e341d78926219a5af7 c9a2d44e3baa6a265a29a683ca3c1683352457987c92f599c5771b4f3b4bafff -lib/codeql/rust/elements/internal/generated/Impl.qll 863281820a933a86e6890e31a250f6a8d82ffc96c8b0fa9ff3884548f89d57b5 85fdb5c18db98dd15b74fed5a7547cb6e4db58ab2b9573d0a5cf15a9a2033653 -lib/codeql/rust/elements/internal/generated/ImplTraitTypeRepr.qll a1bbebe97a0421f02d2f2ee6c67c7d9107f897b9ba535ec2652bbd27c35d61df ba1f404a5d39cf560e322294194285302fe84074b173e049333fb7f4e5c8b278 +lib/codeql/rust/elements/internal/generated/Impl.qll 5afadb7f80c5ffbd5cd3816c6788ccb605fe4cb2d8c8507ec3f212913eac0ab5 761b72a5f35e2e766de6aa87d83b065f49b64f05b91ae47d0afbb20bb61c1003 +lib/codeql/rust/elements/internal/generated/ImplTraitTypeRepr.qll e376a2e34ba51df403d42b02afe25140543e3e53aaf04b9ea118eb575acb4644 dc3a7e3eac758423c90a9803cc40dfdf53818bd62ee894982cd636f6b1596dfc lib/codeql/rust/elements/internal/generated/IndexExpr.qll cf951fc40f6690e966b4dc78fa9a6221aa5c6cade44759dcb52254f799292d11 1572e71918cc4e0b7e028331b6d98c9db23100a3646cd3874d1915e06ab6211d -lib/codeql/rust/elements/internal/generated/InferTypeRepr.qll dab311562be68a2fcbbe29956b0c3fc66d58348658b734e59f7d080c820093ae ca099ecf9803d3c03b183e4ba19f998e24c881c86027b25037914884ce3de20e -lib/codeql/rust/elements/internal/generated/Item.qll 159de50e79228ed910c8b6d7755a6bde42bbf0a47491caffa77b9d8e0503fa88 e016c2e77d2d911048b31aeac62df1cce1c14b1a86449159638a2ca99b1cfa01 -lib/codeql/rust/elements/internal/generated/ItemList.qll 73c8398a96d4caa47a2dc114d76c657bd3fcc59e4c63cb397ffac4a85b8cf8ab 540a13ca68d414e3727c3d53c6b1cc97687994d572bc74b3df99ecc8b7d8e791 +lib/codeql/rust/elements/internal/generated/InferTypeRepr.qll 4f101c1cb1278e919f9195cac4aa0c768e304c1881394b500874e7627e62d6c4 dca3f85d0a78ecc8bf030b4324f0d219ffff60784a2ecf565a4257e888dea0ff +lib/codeql/rust/elements/internal/generated/Item.qll 03077c9d2f3200ebbc5df5d31f7d9b78a3ae25957ac46899a19a93684b2d7306 6492e341b9d9270c0181da0a5330f588238ced81657041ad1ad343db2bdf210b +lib/codeql/rust/elements/internal/generated/ItemList.qll 1571a3ab0f2c7c0d8384549f8eac7f6e6863c42f3ec5d5ea5e01fc26b9f1056f 7b2cade995505f214df9bb2d73143a28b2499f76d88abc56ae8fcc59bf709204 lib/codeql/rust/elements/internal/generated/Label.qll 6630fe16e9d2de6c759ff2684f5b9950bc8566a1525c835c131ebb26f3eea63e 671143775e811fd88ec90961837a6c0ee4db96e54f42efd80c5ae2571661f108 lib/codeql/rust/elements/internal/generated/LabelableExpr.qll 896fd165b438b60d7169e8f30fa2a94946490c4d284e1bbadfec4253b909ee6c 5c6b029ea0b22cf096df2b15fe6f9384ad3e65b50b253cae7f19a2e5ffb04a58 -lib/codeql/rust/elements/internal/generated/LetElse.qll 7ca556118b5446bfc85abba8f0edd4970e029b30d414ea824a1b5f568310a76c a403540881336f9d0269cbcdb4b87107a17ab234a985247dc52a380f150a1641 +lib/codeql/rust/elements/internal/generated/LetElse.qll 9e6f7057b8cb7d37b0ea79d540520028febe017ed8e9def95927ffa3fcdc1af4 3ee7d344d718898f25eb2a7a646d3c6704e8f1f22b83d0c0ea727cff74161946 lib/codeql/rust/elements/internal/generated/LetExpr.qll 5983b8e1a528c9ad57932a54eb832d5bcf6307b15e1d423ffa2402e8a5d8afa4 8a6affdc42de32aa1bfc93002352227fc251540304765e53967bab6e4383f4ae lib/codeql/rust/elements/internal/generated/LetStmt.qll 21e0fadccc1e7523ef1c638fc3e2af47256791eff70d1be01a9c377659ee36ef 21ccb4821bdbde409f17ae96790e395546d6c20d2411fccf88bad6ef623a473e -lib/codeql/rust/elements/internal/generated/Lifetime.qll e3ca3ba2dafa6efe1c69f3189af6c3123e043cc3b7b28ba421771b869a286bd1 e5e3cfda89b06b533accee992289c8c2c0b0ce180ce8b103190152cf6ca1342a -lib/codeql/rust/elements/internal/generated/LifetimeArg.qll 7c1a44e3d480e75142b171eb51382c9492d393043833c0ab4a4036eba19043b8 7d8273b62794268dab6938ba1e3a3560a80a2c49cd9a9717345785dacd311059 -lib/codeql/rust/elements/internal/generated/LifetimeParam.qll bcbde38bfb99034e470634dbd32c0df34c40e1e531e2d235b7ef29c0b66f8a56 1fd15bbaa1dbc521b2ee4bf0bc1009c411aff15eac07c0842ed9883d9a291669 +lib/codeql/rust/elements/internal/generated/Lifetime.qll 2f07b2467c816098158ed5c74d2123245fe901d0d1cca3ff5c18d1c58af70f4e d0ba493bc337a53fd3e7486b1b3c9d36c5a0b217d9525fc0e206733b3ed3fa74 +lib/codeql/rust/elements/internal/generated/LifetimeArg.qll 9e2378391fb130513972176ee2aa033e9fd1a55f1d4253da2d646317e33fa0fb 8168f867666e8e2bba994c7a025cd101907a4e870dc374b93ec0e55bb1bd8b4e +lib/codeql/rust/elements/internal/generated/LifetimeParam.qll 62ad874c198eac8ae96bceb3b28ad500f84464f66302c05f6a53af45f0816c82 386362c79b0641061655b3030ec04f6b80a4ef508e1628eea46a8836acada943 lib/codeql/rust/elements/internal/generated/LiteralExpr.qll f3a564d0a3ed0d915f5ab48e12246777e4972ad987cd9deaafeb94cf407b2877 2337c3d5f60361bd10f6aeca301e88255f5dffb85301cf36cbbfa1a65bfad1cd lib/codeql/rust/elements/internal/generated/LiteralPat.qll f36b09cf39330019c111eeaf7255ce3240178342d0ddaace59dbfee760aa4dbb d58667cf4aa0952450957f340696cb2fd22587206986c209234162c72bdb9d9a lib/codeql/rust/elements/internal/generated/Locatable.qll c897dc1bdd4dfcb6ded83a4a93332ca3d8f421bae02493ea2a0555023071775e b32d242f8c9480dc9b53c1e13a5cb8dcfce575b0373991c082c1db460a3e37b8 lib/codeql/rust/elements/internal/generated/LoopExpr.qll db6bc87e795c9852426ec661fa2c2c54106805897408b43a67f5b82fb4657afd 1492866ccf8213469be85bbdbcae0142f4e2a39df305d4c0d664229ecd1ebdb9 lib/codeql/rust/elements/internal/generated/LoopingExpr.qll 0792c38d84b8c68114da2bbdfef32ef803b696cb0fd06e10e101756d5c46976c 111fe961fad512722006323c3f2a075fddf59bd3eb5c7afc349835fcec8eb102 lib/codeql/rust/elements/internal/generated/MacroBlockExpr.qll 778376cdfa4caaa9df0b9c21bda5ff0f1037b730aa43efb9fb0a08998ef3999b 6df39efe7823ce590ef6f4bdfa60957ba067205a77d94ac089b2c6a7f6b7b561 -lib/codeql/rust/elements/internal/generated/MacroCall.qll 34845d451a0f2119f8fa096e882e3bb515f9d31a3364e17c3ea3e42c61307b50 f7bb4982ccb2e5d3a9c80e7cfc742620959de06a2446baf96dd002312b575bd6 -lib/codeql/rust/elements/internal/generated/MacroDef.qll e9b3f07ba41aa12a8e0bd6ec1437b26a6c363065ce134b6d059478e96c2273a6 87470dea99da1a6afb3a19565291f9382e851ba864b50a995ac6f29589efbd70 -lib/codeql/rust/elements/internal/generated/MacroExpr.qll 03a1daa41866f51e479ac20f51f8406d04e9946b24f3875e3cf75a6b172c3d35 1ae8ca0ee96bd2be32575d87c07cc999a6ff7770151b66c0e3406f9454153786 +lib/codeql/rust/elements/internal/generated/MacroCall.qll 74501c9687d6f216091d8cd3033613cd5f5c4aedbf75b594a2e2d1e438a74445 1de4d8bec211a7b1b12ff21505e17a4c381ccfa8f775049e2a6c8b3616efa993 +lib/codeql/rust/elements/internal/generated/MacroDef.qll 90393408d9e10ff6167789367c30f9bfe1d3e8ac3b83871c6cb30a8ae37eef47 f022d1df45bc9546cb9fd7059f20e16a3acfaae2053bbd10075fe467c96e2379 +lib/codeql/rust/elements/internal/generated/MacroExpr.qll 5a86ae36a28004ce5e7eb30addf763eef0f1c614466f4507a3935b0dab2c7ce3 11c15e8ebd36455ec9f6b7819134f6b22a15a3644678ca96b911ed0eb1181873 lib/codeql/rust/elements/internal/generated/MacroItems.qll bf10b946e9addb8dd7cef032ebc4480492ab3f9625edbabe69f41dcb81d448fe f6788fe1022e1d699056111d47e0f815eb1fa2826c3b6a6b43c0216d82d3904b -lib/codeql/rust/elements/internal/generated/MacroPat.qll 26bc55459a66359ad83ed7b25284a25cdbd48a868fd1bbf7e23e18b449395c43 f16ede334becba951873e585c52a3a9873c9251e3dab9a3c1a1681f632f2079f -lib/codeql/rust/elements/internal/generated/MacroRules.qll 4fbd94f22b5ee0f3e5aaae39c2b9a5e9b7bf878a1017811ca589942f6de92843 49fb69543ee867bae196febea6918e621f335afdf4d3ccbf219965b37c7537b1 -lib/codeql/rust/elements/internal/generated/MacroTypeRepr.qll 4242e253fa36ee3f7d9d0677811ff5bc4ecfb02c76d768446a6a6dcd38061f68 a676632f3bb83142a0838601ae2a582d5c32d7939e4261eb8fccf3962bb06cb2 +lib/codeql/rust/elements/internal/generated/MacroPat.qll 77af514f2e8b068f6428075bc6c759df5d52f0782f2fed90c3fa3e532871b4b6 27cda2ff01c0e7b8d27a5b3c4fc41947c3457a035833ad39e25913ba696c8ae0 +lib/codeql/rust/elements/internal/generated/MacroRules.qll 29d7f9a13a8d313d7a71055b2e831b30d879bdc1baa46815117621a477551dd7 9bd09859bfbbce3220266420b6d0d2cf067b3499c04752bff9fddc367da16275 +lib/codeql/rust/elements/internal/generated/MacroTypeRepr.qll e82e49cfcb5ee010e241b1d2ec9a13b1b741b545f392ceeab11b28d0925c7a84 cafd02b27d80fa734234341dedd63a6595b0408ec086fb3ba37a6b53fcce5b3e lib/codeql/rust/elements/internal/generated/MatchArm.qll f8c4c955c50f8398159c492d9d0a74f7b71e9510fcb8a3aab1d06e0f7e15b263 713939c7ef77ca73d95788096163c26213ab49f34ed41c6f4bc09a1ef9607b0d -lib/codeql/rust/elements/internal/generated/MatchArmList.qll 13362680c037fe83fef4653562cc10a4429078316b5ec7c47b076336cf4aca2e 41c674293c13eceaca62134ae0c6778541f6a5201cbc5c146f0ba01b898dc267 +lib/codeql/rust/elements/internal/generated/MatchArmList.qll 12d969ecb267a749918e93beda6ad2e5e5198f1683c7611772a0734a2748b04b 9226ff7cadcab4dc69009f3deeda7320c3cee9f4c5b40d6439a2fe2a9b8e8617 lib/codeql/rust/elements/internal/generated/MatchExpr.qll b686842e7000fd61e3a0598bf245fb4e18167b99eca9162fdfdff0b0963def22 00f1743b1b0f1a92c5a687f5260fda02d80cc5871694cad0d5e7d94bac7fe977 -lib/codeql/rust/elements/internal/generated/MatchGuard.qll 521a507883963106780f1782084c581fbcf1179863c7c15438c4db79e30e78dd 6226feffaaa8d828a42ece0c693e616cd375672eb987c3b7ff1ca15fa23c116a -lib/codeql/rust/elements/internal/generated/Meta.qll 38fca2c9958b4179de311546fe0850319010aca9cd17c97d57e12b521c5d0947 740f99c9d41044ceebfcc9d29baaa22f59c11a40f45502a34aa587d423c018f8 +lib/codeql/rust/elements/internal/generated/MatchGuard.qll 58fa1d6979ef22de2bd68574c7ffcf4a021d7543445f68834d879ff8cee3abcb 072f22a7929df3c0e764b2a770b4cdf03504b3053067d9b9008d6655fb5837e1 +lib/codeql/rust/elements/internal/generated/Meta.qll 15e98e8d38f5618b7053057a629b135aae5e105fbf72731833a644fb695244c0 2977b6a0781c89383e87c595b14a39851f27b2508296f3e77466eea44c916188 lib/codeql/rust/elements/internal/generated/MethodCallExpr.qll 816267f27f990d655f1ef2304eb73a9468935ffbfddd908773a77fa3860bb970 adda2574300a169a13ea9e33af05c804bf00868d3e8930f0f78d6a8722ad688d lib/codeql/rust/elements/internal/generated/Missing.qll 16735d91df04a4e1ae52fae25db5f59a044e540755734bbab46b5fbb0fe6b0bd 28ca4e49fb7e6b4734be2f2f69e7c224c570344cc160ef80c5a5cd413e750dad lib/codeql/rust/elements/internal/generated/Module.qll ebae5d8963c9fd569c0fbad1d7770abd3fd2479437f236cbce0505ba9f9af52c fa3c382115fed18a26f1a755d8749a201b9489f82c09448a88fb8e9e1435fe5f -lib/codeql/rust/elements/internal/generated/Name.qll 12aad57744b7d1b04454159536409244c47319aedd580acb58ee93ef9d7f837d 63fc67ccc085db22f82576a53489f15216a7c29d5b941b14a965eab481534e2e -lib/codeql/rust/elements/internal/generated/NameRef.qll beaeffed918b821bd797b0752453f6f35adcaa046b01e39f95a35dca93a5c257 5aee4e4e700f97af2035406c641f375bf0dcac6f3002ae9d4ffabe0da2ddd176 +lib/codeql/rust/elements/internal/generated/Name.qll e6bd6240a051383a52b21ab539bc204ce7bcd51a1a4379e497dff008d4eef5b4 578a3b45e70f519d57b3e3a3450f6272716c849940daee49889717c7aaa85fc9 +lib/codeql/rust/elements/internal/generated/NameRef.qll 090c15ed6c44fc4f1a7236215f42e16921912d3030119ac22bc7ffe2dcdb4ba8 b61cc486e6764272c4e8377523bf043d0beae4926606dbcb48f8205c6a0b9a90 lib/codeql/rust/elements/internal/generated/NamedCrate.qll e190dd742751ea2de914d0750c93fcad3100d3ebb4e3f47f6adc0a7fa3e7932c 755ead62328df8a4496dc4ad6fea7243ab6144138ed62d7368fa53737eef5819 -lib/codeql/rust/elements/internal/generated/NeverTypeRepr.qll c601b228a6359f809425ad43b46c1c444c9826652b07f8facc6f9729df268285 23b53bb1d826a8b54b68bd4f138ebaabeeb2f56392c882b32417eff388aa80cc +lib/codeql/rust/elements/internal/generated/NeverTypeRepr.qll 4f13c6e850814a4759fdb5fca83a50e4094c27edee4d2e74fe209b10d8fb01c3 231f39610e56f68f48c70ca8a17a6f447458e83218e529fff147ed039516a2f7 lib/codeql/rust/elements/internal/generated/OffsetOfExpr.qll c86eecd11345a807571542e220ced8ccc8bb78f81de61fff6fc6b23ff379cd12 76a692d3ad5e26751e574c7d9b13cf698d471e1783f53a312e808c0b21a110ab lib/codeql/rust/elements/internal/generated/OrPat.qll 0dc6bd6ada8d11b7f708f71c8208fc2c28629e9c265c3df3c2dc9bea30de5afa 892119fc1de2e3315489203c56ee3ed3df8b9806e927ee58aa6083e5b2156dab lib/codeql/rust/elements/internal/generated/Param.qll 19f03396897c1b7b494df2d0e9677c1a2fc6d4ae190e64e5be51145aba9de2e2 3d63116e70457226ea7488a9f6ed9c7cea3233b0e5cab443db9566c17b125e80 lib/codeql/rust/elements/internal/generated/ParamBase.qll 218f3b821675c0851b93dd78946e6e1189a41995dc84d1f5c4ac7f82609740f7 4c281b4f5364dab23d176859e6b2196a4228a65549e9f63287fa832bd209e13d -lib/codeql/rust/elements/internal/generated/ParamList.qll c808c9d84dd7800573832b63a2ca5296b5506bffdeea054893a56cde08f91560 d4599c52231f93e1260fbae7de8891fe4287fa68b1423592b7a1d51c80146dc8 -lib/codeql/rust/elements/internal/generated/ParenExpr.qll bc0731505bfe88516205ec360582a4222d2681d11342c93e15258590ddee82f2 d4bd6e0c80cf1d63746c88d4bcb3a01d4c75732e5da09e3ebd9437ced227fb60 -lib/codeql/rust/elements/internal/generated/ParenPat.qll 4f168ef5d5bb87a903251cc31b2e44a759b099ec69c90af31783fbb15778c940 0e34f94a45a13396fd57d94c245dc64d1adde2ab0e22b56946f7e94c04e297fc -lib/codeql/rust/elements/internal/generated/ParenTypeRepr.qll 40ab5c592e7699c621787793743e33988de71ff42ca27599f5ab3ddb70e3f7d8 12c0a6eed2202ee3e892f61da3b3ce77ac3190854cdf3097e8d2be98aa3cb91d +lib/codeql/rust/elements/internal/generated/ParamList.qll eaa0cd4402d3665013d47ec556cc05c30a0666aece43163cf5847789389d05bf a08d09d0d3dfca6f3efade49687800bae7e6f01714ed0a151abd4885cd74a1b6 +lib/codeql/rust/elements/internal/generated/ParenExpr.qll 812d2ff65079277f39f15c084657a955a960a7c1c0e96dd60472a58d56b945eb eb8c607f43e1fcbb41f37a10de203a1db806690e10ff4f04d48ed874189cb0eb +lib/codeql/rust/elements/internal/generated/ParenPat.qll 24f9dc7fce75827d6fddb856cd48f80168143151b27295c0bab6db5a06567a09 ebadbc6f5498e9ed754b39893ce0763840409a0721036a25b56e1ead7dcc09aa +lib/codeql/rust/elements/internal/generated/ParenTypeRepr.qll 03f5c5b96a37adeb845352d7fcea3e098da9050e534972d14ac0f70d60a2d776 ed3d6e5d02086523087adebce4e89e35461eb95f2a66d1d4100fe23fc691b126 lib/codeql/rust/elements/internal/generated/ParentChild.qll e2c6aaaa1735113f160c0e178d682bff8e9ebc627632f73c0dd2d1f4f9d692a8 61cf70eb649f241e2fcd5e0ba34df63f3a14f07032811b9ae151721783a0fd20 -lib/codeql/rust/elements/internal/generated/ParenthesizedArgList.qll c5fa328ea60d3a3333d7c7bb3480969c1873166c7ac8ebb9d0afad7a8099d1a8 2dbbb6200d96f7db7dea4a55bdeab8d67b14d39a43e0bd54ada019f7e466f163 +lib/codeql/rust/elements/internal/generated/ParenthesizedArgList.qll d901fdc8142a5b8847cc98fc2afcfd16428b8ace4fbffb457e761b5fd3901a77 5dbb0aea5a13f937da666ccb042494af8f11e776ade1459d16b70a4dd193f9fb lib/codeql/rust/elements/internal/generated/Pat.qll 3605ac062be2f294ee73336e9669027b8b655f4ad55660e1eab35266275154ee 7f9400db2884d336dd1d21df2a8093759c2a110be9bf6482ce8e80ae0fd74ed4 lib/codeql/rust/elements/internal/generated/Path.qll 9b12afb46fc5a9ad3a811b05472621bbecccb900c47504feb7f29d96b28421ca bcacbffc36fb3e0c9b26523b5963af0ffa9fd6b19f00a2a31bdb2316071546bd lib/codeql/rust/elements/internal/generated/PathAstNode.qll e6d4d5bffd3c623baaaee46bc183eb31ce88795535f164f6a9b9b4d98bbd6101 168db515404933479ba6b150c72e012d28592cbc32366aefcb1bf9599dbcd183 lib/codeql/rust/elements/internal/generated/PathExpr.qll 34ebad4d062ce8b7e517f2ab09d52745fb8455203f4a936df7284ad296638387 ba66781cdbdeb89c27a4bfb2be0f27f85fb34978d699b4e343446fb0d7ad2aa6 lib/codeql/rust/elements/internal/generated/PathExprBase.qll d8218e201b8557fa6d9ca2c30b764e5ad9a04a2e4fb695cc7219bbd7636a6ac2 4ef178426d7095a156f4f8c459b4d16f63abc64336cb50a6cf883a5f7ee09113 lib/codeql/rust/elements/internal/generated/PathPat.qll 003d10a4d18681da67c7b20fcb16b15047cf9cc4b1723e7674ef74e40589cc5a 955e66f6d317ca5562ad1b5b13e1cd230c29e2538b8e86f072795b0fdd8a1c66 -lib/codeql/rust/elements/internal/generated/PathSegment.qll bd7633916e407673c6c4e2c6e5cfb01b42c9d2cd4ec7291f676e63350af26bb8 3c75d01a6dac7e4bc5cdf6fc8b62ad2eb863c90615dcdad19a3d3b26f475b5e6 -lib/codeql/rust/elements/internal/generated/PathTypeRepr.qll b847fabe7059485c5194cbc144f38dae2433057771ff10fe0b6ae9876b33afd4 ee2fdcd86d78c389a2276ebe7e889f042b7bb39c3c611f56b951591600a60e8a +lib/codeql/rust/elements/internal/generated/PathSegment.qll 48b452229b644ea323460cd44e258d3ea8482b3e8b4cb14c3b1df581da004fa8 2025badcfab385756009a499e08eecc8ffd7fa590cd2b777adb283eebcc432c6 +lib/codeql/rust/elements/internal/generated/PathTypeRepr.qll f12fe234d7fb1a12678b524434fcdd801453d90eb778b9173f7197ff3d957557 a1be605f8937c5bd3a3a9cb277782c24446c9f5ef8363e6f5ee8f6229886b6f6 lib/codeql/rust/elements/internal/generated/PrefixExpr.qll c9ede5f2deb7b41bc8240969e8554f645057018fe96e7e9ad9c2924c8b14722b 5ae2e3c3dc8fa73e7026ef6534185afa6b0b5051804435d8b741dd3640c864e1 -lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll 51d1e9e683fc79dddbffadee9015b5351bf03ce48f879da98b1f6931a61166f8 122a9c4887aa24e3f3a587b2f37c4db32633f56df3c8b696db4b8a609d9d4a98 +lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll 8d0ea4f6c7f8203340bf4b91ecedad3ed217a65d8be48d498f2e12da7687a6d0 6f74182fd3fe8099af31b55edeaacc0c54637d0a29736f15d2cd58d11d3de260 lib/codeql/rust/elements/internal/generated/PureSynthConstructors.qll e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f e5b8e69519012bbaae29dcb82d53f7f7ecce368c0358ec27ef6180b228a0057f lib/codeql/rust/elements/internal/generated/RangeExpr.qll 23cca03bf43535f33b22a38894f70d669787be4e4f5b8fe5c8f7b964d30e9027 18624cef6c6b679eeace2a98737e472432e0ead354cca02192b4d45330f047c9 lib/codeql/rust/elements/internal/generated/RangePat.qll 80826a6a6868a803aa2372e31c52a03e1811a3f1f2abdb469f91ca0bfdd9ecb6 34ee1e208c1690cba505dff2c588837c0cd91e185e2a87d1fe673191962276a9 -lib/codeql/rust/elements/internal/generated/Raw.qll de98fe8481864e23e1cd67d926ffd2e8bb8a83ed48901263122068f9c29ab372 3bd67fe283aaf24b94a2e3fd8f6e73ae34f61a097817900925d1cdcd3b745ecc +lib/codeql/rust/elements/internal/generated/Raw.qll 55ec0031a67964805e9dfb8d3190385e101178d1bcce1c4efd53d8f58d1cf0be d34faae700e7c2cb9e6eb2183244ff900a270c761676491d3ffe6a939903edd7 lib/codeql/rust/elements/internal/generated/RefExpr.qll 7d995884e3dc1c25fc719f5d7253179344d63650e217e9ff6530285fe7a57f64 f2c3c12551deea4964b66553fb9b6423ee16fec53bd63db4796191aa60dc6c66 lib/codeql/rust/elements/internal/generated/RefPat.qll 456ede39837463ee22a630ec7ab6c8630d3664a8ea206fcc6e4f199e92fa564c 5622062765f32930465ba6b170e986706f159f6070f48adee3c20e24e8df4e05 -lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll 3d8c0bd296d33b91a81633f697a43269a6538df06d277262d3990d3f6880ef57 13680f39e89bcd8299c218aba396f3deec804597e6f7cb7d4a7e7c748b6faa77 -lib/codeql/rust/elements/internal/generated/Rename.qll d23f999dab4863f9412e142756f956d79867a3579bd077c56993bdde0a5ac2f1 9256c487d3614bf3d22faa294314f490cf312ab526b8de0882e3a4a371434931 +lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll 5b0663a6d234572fb3e467e276d019415caa95ef006438cc59b7af4e1783161e 0e27c8a8f0e323c0e4d6db01fca821bf07c0864d293cdf96fa891b10820c1e4b +lib/codeql/rust/elements/internal/generated/Rename.qll 53dd50d35aa38cb6eb4174c94e8e23042b42bdc4f38df009489ebf707380483b db14fbce0d95b4dae3d7512f9bdee92e0dc2dffde5ba5d7458f2f5dd632876b0 lib/codeql/rust/elements/internal/generated/Resolvable.qll 586eefb01794220679c3b5d69c059d50c2238cf78ab33efe7185bbd07dea8dbd 1b7c7297d541b9de9e881d18fed4ae40dd327396366a3a6f52a24b85685fa9c1 -lib/codeql/rust/elements/internal/generated/RestPat.qll 234bbaa8aa37962c9138baf5b1f4406c3d78f4131b4b8dbb30fc1343d15873d5 653ee6bea4d3cf9454b2834bc4233a8f275295f19635c37a0bca69a587e1eb20 -lib/codeql/rust/elements/internal/generated/RetTypeRepr.qll 173fd722308161f9405f929a13718134f8eaefe9fce1686048860b7c8f4c29f7 30bbaada842369dac5618ae573999f59979597c6a3315c6cce04e5bed0b38c87 +lib/codeql/rust/elements/internal/generated/RestPat.qll 369f5828bb78f2856d528679a9869f81859b375c2f831ff72f4507daaee976e3 17f24ce8aa6a27359c10a654667b7877ca7a1509509e2ab246ed26fe15ef66b4 +lib/codeql/rust/elements/internal/generated/RetTypeRepr.qll 7e782d6ca346fd4057e95a6eefe796e3fba7eef62144a0df78e2d115a7ae9ba9 d5da144e06d180673fa7ce274c5e7e2ca2db12b064df1155bc56f2f9378b58b4 lib/codeql/rust/elements/internal/generated/ReturnExpr.qll c9c05400d326cd8e0da11c3bfa524daa08b2579ecaee80e468076e5dd7911d56 e7694926727220f46a7617b6ca336767450e359c6fa3782e82b1e21d85d37268 -lib/codeql/rust/elements/internal/generated/ReturnTypeSyntax.qll 34e32623d2c0e848c57ce1892c16f4bc81ccca7df22dc21dad5eb48969224465 ccb07c205468bce06392ff4a150136c0d8ebacfb15d1d96dd599ab020b353f47 +lib/codeql/rust/elements/internal/generated/ReturnTypeSyntax.qll 7b7692ca9fbe627afa0759050a740f0f42a8083446c1c3196084f5698fc570c3 96a735d60a3919c7c994f7b67930c9e51a3713940678d04a5fee54557d733c24 lib/codeql/rust/elements/internal/generated/SelfParam.qll 076c583f7f34e29aaaf3319e9d64565a34c64caa5a6dfca240c0cc7800e9a14c 375afed1772d193b71980d3825c4ac438e90b295cba0baf58319d29a3a8463a0 lib/codeql/rust/elements/internal/generated/SlicePat.qll 722b1bd47a980ac9c91d018133b251c65ee817682e06708ad130031fbd01379b 7e0ce13b9de2040d2ef9d0948aab3f39e5fdc28d38c40bfbee590e2125dbe41c -lib/codeql/rust/elements/internal/generated/SliceTypeRepr.qll efd28e97936944ce56ab5f83aa16cf76cc1b42a39c123959d3a878ca13ceb84e 3435ea66d467f4234b9644ce63fa9072a7e9ac86e23d464ba18aea7802fc03a7 -lib/codeql/rust/elements/internal/generated/SourceFile.qll 55d44c9f09c5ff28c4f715f779a0db74083e1180acaf0d410e63ca07b90d1cb5 78c0af48b0b64aa377413ea4799dfe977602a111208e1d25e4bdfa920dbd7238 -lib/codeql/rust/elements/internal/generated/Static.qll 0b336767104d2b852b9acd234a6b15bd1bb21c2c081895127529325164892435 a2c69c8db65e4137b227980ea22a967ada0b32d0cd21f011e8ca8cdf7d3f1459 +lib/codeql/rust/elements/internal/generated/SliceTypeRepr.qll 6f4f9d7e29784ce95dc6f9fcdf044909d55c7282c732a81b0108dc4000e96b48 a188436cd6d4d071fd45b943d9778e46ee9a465940bdd1a2903269b4b7a01e21 +lib/codeql/rust/elements/internal/generated/SourceFile.qll 4bc95c88b49868d1da1a887b35e43ae81e51a69407e79463f5e8824801859380 5641581d70241c0d0d0426976968576ebbef10c183f0371583b243e4e5bbf576 +lib/codeql/rust/elements/internal/generated/Static.qll 34a4cdb9f4a93414499a30aeeaad1b3388f2341c982af5688815c3b0a0e9c57b 3c8354336eff68d580b804600df9abf49ee5ee10ec076722089087820cefe731 lib/codeql/rust/elements/internal/generated/Stmt.qll 8473ff532dd5cc9d7decaddcd174b94d610f6ca0aec8e473cc051dad9f3db917 6ef7d2b5237c2dbdcacbf7d8b39109d4dc100229f2b28b5c9e3e4fbf673ba72b -lib/codeql/rust/elements/internal/generated/StmtList.qll a667193e32341e17400867c6e359878c4e645ef9f5f4d97676afc0283a33a026 a320ed678ee359302e2fc1b70a9476705cd616fcfa44a499d32f0c7715627f73 -lib/codeql/rust/elements/internal/generated/Struct.qll b54a48c32d99345f22f189da87ff5a27f8b1e8ca78e740ba38d2b4766f280eaa c4bd85920ed3409c48eec9eed6e2e902f9694a3aa6e43222bbe5085f9663c22a +lib/codeql/rust/elements/internal/generated/StmtList.qll 816aebf8f56e179f5f0ba03e80d257ee85459ea757392356a0af6dbd0cd9ef5e 6aa51cdcdc8d93427555fa93f0e84afdfbbd4ffc8b8d378ae4a22b5b6f94f48b +lib/codeql/rust/elements/internal/generated/Struct.qll 955c7e1e6453685fbc392e32514cf26a9aec948cecf9e62705ddc5c56c9dc97d cf47a9c53eebc0c7165985cd6120530b8a0fe965895d2293d01f7b95013c0102 lib/codeql/rust/elements/internal/generated/StructExpr.qll c6d861eaa0123b103fd9ffd2485423419ef9b7e0b4af9ed2a2090d8ec534f65d 50da99ee44771e1239ed8919f711991dd3ec98589fbe49b49b68c88074a07d74 lib/codeql/rust/elements/internal/generated/StructExprField.qll 6bdc52ed325fd014495410c619536079b8c404e2247bd2435aa7685dd56c3833 501a30650cf813176ff325a1553da6030f78d14be3f84fea6d38032f4262c6b0 -lib/codeql/rust/elements/internal/generated/StructExprFieldList.qll b19b6869a6828c7a39a7312539eb29fd21734ff47dfd02281de74194fd565d7e 3cadebffaa937e367a5e1da6741e4e9e5c9a9c7f7555e28cfa70639afd19db7c -lib/codeql/rust/elements/internal/generated/StructField.qll 18b62eb2ea7d3fe109308540cb219763e968b866c8600226b44f81159d3c549b 1acfc0da7ae1d8d4b3fa2cdcc440cc1423c5cd885da03c0e8b2c81a2b089cbbb -lib/codeql/rust/elements/internal/generated/StructFieldList.qll 8911a44217d091b05f488da4e012cb026aed0630caa84ca301bbcbd054c9a28c a433383fea7e42f20750aa43e6070c23baad761a4264be99257541c1004ead31 +lib/codeql/rust/elements/internal/generated/StructExprFieldList.qll 298d33442d1054922d2f97133a436ee559f1f35b7708523284d1f7eee7ebf443 7febe38a79fadf3dcb53fb8f8caf4c2780f5df55a1f8336269c7b674d53c6272 +lib/codeql/rust/elements/internal/generated/StructField.qll 0ccd678b64b82fdab7ffe9eb74f0d393b22da4459fe72248828896b5204c009c 0faf5a517eccc43141a48809ed35b864341a35764de2dba7442daa899ff4ff69 +lib/codeql/rust/elements/internal/generated/StructFieldList.qll 5da528a51a6a5db9d245772aec462d1767bcc7341e5bedd1dc1bbedd3e4ab920 dac4cee3280eef1136ffc7fbc11b84b754eb6290fc159c6397a39ae91ceeaa13 lib/codeql/rust/elements/internal/generated/StructPat.qll c76fa005c2fd0448a8803233e1e8818c4123301eb66ac5cf69d0b9eaafc61e98 6e0dffccdce24bca20e87d5ba0f0995c9a1ae8983283e71e7dbfcf6fffc67a58 lib/codeql/rust/elements/internal/generated/StructPatField.qll 5b5c7302dbc4a902ca8e69ff31875c867e295a16a626ba3cef29cd0aa248f179 4e192a0df79947f5cb0d47fdbbba7986137a6a40a1be92ae119873e2fad67edf -lib/codeql/rust/elements/internal/generated/StructPatFieldList.qll e34c003e660ba059ba81bb73b3c8d21bd2a47d0251569c46277dc9ccf2947b0a 85113f35ba5f6b9e01ad4072246a4de1ac0e4528348ac564868e96f34a3e09e2 +lib/codeql/rust/elements/internal/generated/StructPatFieldList.qll 1a95a1bd9f64fb18e9571657cf2d02a8b13c747048a1f0f74baf31b91f0392ad fc274e414ff4ed54386046505920de92755ad0b4d39a7523cdffa4830bd53b37 lib/codeql/rust/elements/internal/generated/Synth.qll eb248f4e57985ec8eabf9ed5cfb8ba8f5ebd6ca17fb712c992811bced0e342d4 bbcbdba484d3b977a0d6b9158c5fa506f59ced2ad3ae8239d536bf826bfb7e31 lib/codeql/rust/elements/internal/generated/SynthConstructors.qll bcc7f617b775ac0c7f04b1cc333ed7cc0bd91f1fabc8baa03c824d1df03f6076 bcc7f617b775ac0c7f04b1cc333ed7cc0bd91f1fabc8baa03c824d1df03f6076 lib/codeql/rust/elements/internal/generated/Token.qll 77a91a25ca5669703cf3a4353b591cef4d72caa6b0b9db07bb9e005d69c848d1 2fdffc4882ed3a6ca9ac6d1fb5f1ac5a471ca703e2ffdc642885fa558d6e373b -lib/codeql/rust/elements/internal/generated/TokenTree.qll 8577c2b097c1be2f0f7daa5acfcf146f78674a424d99563e08a84dd3e6d91b46 d2f30764e84dbfc0a6a5d3d8a5f935cd432413688cb32da9c94e420fbc10665c +lib/codeql/rust/elements/internal/generated/TokenTree.qll 1a3c4f5f30659738641abdd28cb793dab3cfde484196b59656fc0a2767e53511 de2ebb210c7759ef7a6f7ee9f805e1cac879221287281775fc80ba34a5492edf lib/codeql/rust/elements/internal/generated/Trait.qll 8fa41b50fa0f68333534f2b66bb4ec8e103ff09ac8fa5c2cc64bc04beafec205 ce1c9aa6d0e2f05d28aab8e1165c3b9fb8e24681ade0cf6a9df2e8617abeae7e -lib/codeql/rust/elements/internal/generated/TraitAlias.qll 0a3b568100baaca129a12140b0742a1c8e507ef5b2f2c191ff7452c882ba4064 c32e74569f885c683f8d3977682fcbc8b7699b00d5e538cc6b08acdfffa56bc8 -lib/codeql/rust/elements/internal/generated/TryExpr.qll 75bf9fdda5238155d2268806d415e341fa57f293dcadef003b4a11562c4cd877 935c746f822cf183cdf36bef2332f01e7ce38aa09aa8476d64c1062c5e8f13dd +lib/codeql/rust/elements/internal/generated/TraitAlias.qll 40a296cf89eceaf02a32db90acb42bdc90df10e717bae3ab95bc09d842360a5b af85cf1f8fa46a8b04b763cdcacc6643b83c074c58c1344e485157d2ceb26306 +lib/codeql/rust/elements/internal/generated/TryExpr.qll 73052d7d309427a30019ad962ee332d22e7e48b9cc98ee60261ca2df2f433f93 d9dd70bf69eaa22475acd78bea504341e3574742a51ad9118566f39038a02d85 lib/codeql/rust/elements/internal/generated/TupleExpr.qll 75186da7c077287b9a86fc9194221ab565d458c08a5f80b763e73be5b646b29f 0250d75c43e2e6f56cdc8a0c00cc42b3d459ea8d48172d236c8cdf0fe96dfed2 -lib/codeql/rust/elements/internal/generated/TupleField.qll b092db3eb240c9e15bcc27aa64bee80b48dced34398e7220d41bcd1a6676b1f7 4e152fb623e4cc8da57733c7c85c11dcb082fe395b337f92cc8b55da1af4c682 -lib/codeql/rust/elements/internal/generated/TupleFieldList.qll 9d4981d04c2ee005e41035b9699f03bff270c4e0515af5482d02e614a0b1a875 4e60b857fbcb668fa1a001e0eff03f1aa3a7465d32ce68e23544b705fa54fc5d +lib/codeql/rust/elements/internal/generated/TupleField.qll d546b4e0c1a0b243c2bf88b371377cf9a396ca497cd5e78915e0e552910b6093 c0a754d15e0de590ee15139d8d366e4d7e4d33882c943e6ea8fa5fa8dce790e3 +lib/codeql/rust/elements/internal/generated/TupleFieldList.qll fb76d1a395326361859177c05e90e5bbb22d37518758752e9d89906006fb683e f31508b120c36f569cc7dcae06c9e55cf875abfb2fbe54a64ec12d8b3d2db108 lib/codeql/rust/elements/internal/generated/TuplePat.qll 4e13b509e1c9dd1581a9dc50d38e0a6e36abc1254ea9c732b5b3e6503335afeb 298028df9eb84e106e625ed09d6b20038ad47bfc2faf634a0ffea50b17b5805d lib/codeql/rust/elements/internal/generated/TupleStructPat.qll 6539d0edbdc16e7df849514d51980d4cd1a2c9cbb58ca9e5273851f96df4eb36 45a13bae5220d5737cbd04713a17af5b33d8bb4cfdf17ddd64b298ab0c1eea24 -lib/codeql/rust/elements/internal/generated/TupleTypeRepr.qll dc494a783c495c96f2498230d160b59117cfa96d927861cd9d76676fefac8fb2 47da01697f143d4077978594b0c2f4c4bc5e92823dfcaad3ce8ab91725a536a3 +lib/codeql/rust/elements/internal/generated/TupleTypeRepr.qll 1756cdbad56d634bf4726bc39c768386754e62650492d7d6344012038236a05b 3ac0997a47f95f28cc70c782173ce345fcb5b073be10f3c0b414d1df8443e04c lib/codeql/rust/elements/internal/generated/TypeAlias.qll 76f2ed5427077a5a4723285410740aeba01886ff1499d603cfeb735fc58ec580 b713c0ee40c959dff01b0f936552e6253634bb5ae152315f0949ecc88cb0dcce -lib/codeql/rust/elements/internal/generated/TypeArg.qll e76ea103f7e9ead3be2c34718270d6893ca1980ee31e32ec19a92381e0040d73 9f2ea2d9434d57d7e3223e5d9d7662047e38bda26112751e122e2c1d03549eb5 -lib/codeql/rust/elements/internal/generated/TypeBound.qll 28896d40ecb222ca0f42635a5820034755ea05d9d6c181455e7f5ac31f9d6139 87cc25695a256d9ab3cf9077a6a5602320ce7cc958248296420c937d9cf477ca -lib/codeql/rust/elements/internal/generated/TypeBoundList.qll 31881cae2f71df5adf7a427357565bc0e7ba58c6a774a9d5835560a34c4db30f 1ff36ba34dd966d945d743781e3a1cccad4bb9fd5d32902dfd0bcad537501a85 -lib/codeql/rust/elements/internal/generated/TypeParam.qll e0c6b029113c6ba99513ef903bbb1e8f09741d1a1c45dc31d07bb91edcf05657 a31402aa6128b1e7da79148e59ce065041c9f274cfc59937252725e21e63330c +lib/codeql/rust/elements/internal/generated/TypeArg.qll 80245e4b52bef30e5033d4c765c72531324385deea1435dc623290271ff05b1d 097926e918dcd897ea1609010c5490dbf45d4d8f4cffb9166bcadf316a2f1558 +lib/codeql/rust/elements/internal/generated/TypeBound.qll fa5cf5370c3f69e687b5fc888d2ca29d0a45bd0824d1159a202eafae29e70601 e3bc6a1e5c0af374c60e83396c5b0ceda499fabd300c25017ae7d4d5b234b264 +lib/codeql/rust/elements/internal/generated/TypeBoundList.qll c5d43dc27075a0d5370ba4bc56b4e247357af5d2989625deff284e7846a3a48b c33c87d080e6eb6df01e98b8b0031d780472fcaf3a1ed156a038669c0e05bf0a +lib/codeql/rust/elements/internal/generated/TypeParam.qll 81a8d39f1e227de031187534e5d8e2c34f42ad3433061d686cadfbdd0df54285 893795d62b5b89997574e9057701d308bea2c4dca6053042c5308c512137e697 lib/codeql/rust/elements/internal/generated/TypeRepr.qll 1e7b9d2ddab86e35dad7c31a6453a2a60747420f8bc2e689d5163cab4fec71bb eb80e3947649e511e7f3555ffc1fd87199e7a32624449ca80ffad996cdf9e2f3 lib/codeql/rust/elements/internal/generated/UnderscoreExpr.qll b3780c99c5d57159bef4c6bd2fd8ec44ebd1854c892c1ca776c740f71249e58c 2fd451cbf0a779e8042e439882e7d9cadc19d1e596df3bbb086d16f2596407c7 lib/codeql/rust/elements/internal/generated/Unextracted.qll 01563dfd769d6dc3c6b8a40d9a4dc0d99a3b6a0c6725c180d2bf4d7633929a17 a93ce90f8c03f4305e59de9c63f089fc7935298fc9a73d091d76933cf63e790c lib/codeql/rust/elements/internal/generated/Unimplemented.qll a3eb304781991bff1227de1e4422b68bf91e7b344e4f6c9e874b324e82a35e60 6bc4839fda3850a56dc993b79ef9ba921008395c8432b184e14438fba4566f21 -lib/codeql/rust/elements/internal/generated/Union.qll 83b1ed06279e1f6baa1c2618e09f58a15b83c300837d0da3faf3b8f63cf15aa0 e9d877bb75231a36b3d32cf92a598593eeaf4f5100ac1fa172781bc5b9514349 -lib/codeql/rust/elements/internal/generated/Use.qll d42ccf3516a9f79ae8766f93ad5f09d3cdcd7b96844d4c9de64189b56018a7b4 70a9553a8f71f6cbfdd0f59a4b42292d13177613ceb0542436436e0ac2e1f8ee +lib/codeql/rust/elements/internal/generated/Union.qll 0d5528d9331cc7599f0c7bc4d2b17908a9f90037bc94b8b7cd8bed058df98e45 986b33efddc36ff34acaf3d38bd3f90055aa14ec018432f5d4510037fc8ee59f +lib/codeql/rust/elements/internal/generated/Use.qll cf95b5c4756b25bee74113207786e37464ffbc0fb5f776a04c651300afc53753 1fe26b3904db510184cb688cb0eeb0a8dbac7ac15e27a3b572d839743c738393 lib/codeql/rust/elements/internal/generated/UseBoundGenericArg.qll 69162794e871291545ea04f61259b2d000671a96f7ca129f7dd9ed6e984067c4 31de9ebc0634b38e2347e0608b4ea888892f1f2732a2892464078cd8a07b4ee8 -lib/codeql/rust/elements/internal/generated/UseBoundGenericArgs.qll 05dca015d922935887856f3a0d577dbcf5b8f82bc384bdc9c8c2d0106419716d fcee14ed4f7a639b1ba721bd390fc0cdbfdc7c759e3092aa462d466fe390de45 -lib/codeql/rust/elements/internal/generated/UseTree.qll 15b84e3a194959aef793cd0c16b3d2d21ee5822e2d26186b5d73f922325c2827 49c409a7b82c1099436fbe3bd041d35dcd23169d58d31fbd718f6deb96fb7318 -lib/codeql/rust/elements/internal/generated/UseTreeList.qll 829441cf309f008a6a9d2e784aa414ab4c11880a658f8ee71aa4df385cd2b6a8 ced82df94fea7a191f414f7e6496d13791d2f535046844b6f712a390663ac3d0 -lib/codeql/rust/elements/internal/generated/Variant.qll 6d85af18e730e3f88cb97cd40660437364d7718072567f871310abd617a1e6e5 da2a5edfeebf9b3e554cb866c5b32f9b122044194122640c97d9d07781215bd1 +lib/codeql/rust/elements/internal/generated/UseBoundGenericArgs.qll 2cc8ab0068b7bf44ca17a62b32a8dd1d89cd743532c8a96b262b164fd81b0c36 347e7709a0f5ace197beb6827f6cf04a31ff68ff2dff3707914c6b910658d00a +lib/codeql/rust/elements/internal/generated/UseTree.qll 3d7cbcc8ae76068b8f660c7d5b81b05595026043015cd6b4d42a60ed4c165811 b9f0bcf82feb31f31406e787670fee93e1aa0966bcc0e4cc285c342e88793e4e +lib/codeql/rust/elements/internal/generated/UseTreeList.qll 38efaa569b76ca79be047703279388e8f64583a126b98078fbbb6586e0c6eb56 1623a50fd2d3b1e4b85323ad73dd655172f7cbc658d3506aaa6b409e9ebe576e +lib/codeql/rust/elements/internal/generated/Variant.qll 56ef12f3be672a467b443f8e121ba075551c88fe42dd1428e6fa7fc5affb6ec2 fd66722fd401a47305e0792458528a6af2437c97355a6a624727cf6632721a89 lib/codeql/rust/elements/internal/generated/VariantDef.qll 3a579b21a13bdd6be8cddaa43a6aa0028a27c4e513caa003a6304e160fc53846 1ca1c41ed27660b17fbfb44b67aa8db087ea655f01bac29b57bb19fa259d07a2 -lib/codeql/rust/elements/internal/generated/VariantList.qll 4eb923ca341033c256ca9b8a8a5b4e14c7eac9d015be187fd97eeb25dfb1e18e e7865e975c35db49cd72cb8f9864797d3cfed16c3a675b5032b867ced2bbb405 -lib/codeql/rust/elements/internal/generated/Visibility.qll aba81820f30bed0fd2cd06831f7256af15ae32525b2a437896420b4cc067ea38 d6aed90b27124b812daf2ddd14b4e181277cbe638b4ccaab74e27681ac30e4ab -lib/codeql/rust/elements/internal/generated/WhereClause.qll d6c8f72bbec5d71c024f0d365c1c5e474f4d24ded0d34c56c1f66b1e4a384e9d ed14311d140eee00d3b26a4972f53e20d5af1bddf88fb5618e7e2d3ae1d816f3 -lib/codeql/rust/elements/internal/generated/WherePred.qll f5fdfd692c0d781d58847b86e389ba79489e8ef84e873e2b01d1d4e660e938aa 88dd90e1669487c023a74e48928162dcad7d122296fb065a23376e944d7989fc -lib/codeql/rust/elements/internal/generated/WhileExpr.qll 7edf1f23fbf953a2baabcdbf753a20dff9cf2bc645dcf935f1e68f412971a8f7 d2fa7ada1f48f6b4566c75747584068e925be925d39d6e6ebf61d21bde3b6522 +lib/codeql/rust/elements/internal/generated/VariantList.qll 3f70bfde982e5c5e8ee45da6ebe149286214f8d40377d5bc5e25df6ae8f3e2d1 22e5f428bf64fd3fd21c537bfa69a46089aad7c363d72c6566474fbe1d75859e +lib/codeql/rust/elements/internal/generated/Visibility.qll af1069733c0120fae8610b3ebbcdcebe4b4c9ce4c3e3d9be3f82a93541873625 266106bdff4d7041d017871d755c011e7dd396c5999803d9e46725b6a03a2458 +lib/codeql/rust/elements/internal/generated/WhereClause.qll aec72d358689d99741c769b6e8e72b92c1458138c097ec2380e917aa68119ff0 81bb9d303bc0c8d2513dc7a2b8802ec15345b364e6c1e8b300f7860aac219c36 +lib/codeql/rust/elements/internal/generated/WherePred.qll 9aa63abdf1202ee4708e7413401811d481eac55ba576a4950653395f931d1e90 ebb9f2883f811ea101220eac13d02d2893d2ec0231a29826a32b77cb2c88a5f8 +lib/codeql/rust/elements/internal/generated/WhileExpr.qll 0353aab87c49569e1fbf5828b8f44457230edfa6b408fb5ec70e3d9b70f2e277 e1ba7c9c41ff150b9aaa43642c0714def4407850f2149232260c1a2672dd574a lib/codeql/rust/elements/internal/generated/WildcardPat.qll d74b70b57a0a66bfae017a329352a5b27a6b9e73dd5521d627f680e810c6c59e 4b913b548ba27ff3c82fcd32cf996ff329cb57d176d3bebd0fcef394486ea499 lib/codeql/rust/elements/internal/generated/YeetExpr.qll cac328200872a35337b4bcb15c851afb4743f82c080f9738d295571eb01d7392 94af734eea08129b587fed849b643e7572800e8330c0b57d727d41abda47930b lib/codeql/rust/elements/internal/generated/YieldExpr.qll 37e5f0c1e373a22bbc53d8b7f2c0e1f476e5be5080b8437c5e964f4e83fad79a 4a9a68643401637bf48e5c2b2f74a6bf0ddcb4ff76f6bffb61d436b685621e85 @@ -671,21 +671,33 @@ test/extractor-tests/generated/ArrayRepeatExpr/ArrayRepeatExpr_getExpr.ql 6b0003 test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr.ql cfb831ccbc04092250931e0bd38c7b965fe0fd868081cd5f49fb11cd0da9aa0d 51e05a537928d7fd0aedd800f4d99c1f52630d75efe78bf7b016f1ad2380583b test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getConstArg.ql 38db5e08b7a78f52247b9894fe2f3dd80b89efd2a3ddce446b782f92f6e2efad 8a4d38deac59fff090617e928fb698fc3d57f3651f47b06d3f40dd4ba92b2c93 test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getElementTypeRepr.ql f74222b11cc52d3ac79e16d2943c1281c574fee954298752a309abc683798dbb 9701ebe468d76f72b21a7772a9e9bb82d8fd0a4e317437341f31f8395780dc33 -test/extractor-tests/generated/AsmClobberAbi/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 -test/extractor-tests/generated/AsmConst/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 -test/extractor-tests/generated/AsmDirSpec/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 +test/extractor-tests/generated/AsmClobberAbi/AsmClobberAbi.ql f98889c27e64d193c61c595f0efbb6bbdae7cb214a0ce1c11dbb102979ca9714 5367f35345e665563161060a38dacebc9cf7bd3b48b2f0fd01bc8ef85ffa642c +test/extractor-tests/generated/AsmConst/AsmConst.ql 07f4d623883ad4ff0701d7dd50306c78493407295ae4ccef8c61eba2c58deb30 a66e9cbfea3c212b34628f0189a93ed493fcfd8baaa85338d746e69fe290deb0 +test/extractor-tests/generated/AsmConst/AsmConst_getExpr.ql 2ece012be6a62ea66737b2db8693f0e41bb23355d59784572d9193e056def5e4 59a4730da584dcf16e8d9e9f7d4fcd417fcf329933552e783375ad9715e46f4e +test/extractor-tests/generated/AsmDirSpec/AsmDirSpec.ql d66f9672522b71318764f9c2dbdbeeaf895d66320997c3ba6a68daa7ea7c5600 de7d4231db182f63ab3e65ea5f4b548b530a6af7a79d7663a2250501a22e9783 test/extractor-tests/generated/AsmExpr/AsmExpr.ql 81db9651d3e3cb2041316f95484bfe2a7d84a93d03a25bd6bcb3db813557a6e0 96c40bdbeadb1e52c6291a4da648304070db435e13f5881ab795f5874ef5885c test/extractor-tests/generated/AsmExpr/AsmExpr_getAsmPiece.ql 334f92d8b5ab4326d844c0e515c7cda84ba92dc598d5787dc88fe05beb04a7dd 845d6a740f5b8593a42cb00ef0212e8eae063dcd4b4e60af57e37bdfb61e4c0d test/extractor-tests/generated/AsmExpr/AsmExpr_getAttr.ql 93e644147ddc4de00c882c32d17ff3c22822e116b67361d52217619153b7d4c4 4c0c3f72707f41e879426ff75c5631e9283dc0507316740bec22216c5feb04e9 test/extractor-tests/generated/AsmExpr/AsmExpr_getTemplate.ql d2070ad3509e5f4cf77d1ebd7ed730368627abf9c99e34cbece822f921f0a2dc 602646dd1bfcb3f6e09c1c3aa7a9d0cde38c60a397443c26d464fda15b9d86f5 -test/extractor-tests/generated/AsmLabel/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 -test/extractor-tests/generated/AsmOperandExpr/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 -test/extractor-tests/generated/AsmOperandNamed/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 -test/extractor-tests/generated/AsmOption/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 -test/extractor-tests/generated/AsmOptionsList/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 -test/extractor-tests/generated/AsmRegOperand/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 -test/extractor-tests/generated/AsmRegSpec/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 -test/extractor-tests/generated/AsmSym/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 +test/extractor-tests/generated/AsmLabel/AsmLabel.ql 5fa35306f29af248328e480445812d249428e1ca1ad8fd9bf6aaa92e864b14e4 93690a78ecb8bbb2fea9d56ce052bb12783596bde9664a6014b992c1ed9054a3 +test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.ql 2ca16a4c6cfa438393d7e805f7da3971929e18eb70014e7a9c715d043404d704 f9ea9dafa9b90cce5624e0f2f900eb2056a45a0dd4d53eb1f31267661f02d17a +test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr.ql 660b7d5a466a7d426dd212ab7e4d7e990710aedcfd9e82d94757c9d3404f6040 a0afa9d7158f285e3fa306d3189bd0babe26d53cbf53a574de8239ff1046a7a6 +test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getInExpr.ql 00c8ccb9d4694067810288022ee6d57007676f1b9d13071c2d3abc240421ed79 d0febfa9a18b9b34f747cdc23400ca6be63df187e2b37125a4da7460316ac0a9 +test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getOutExpr.ql 8a3890c5ae23ce0e20fb4ff1af574db1faffac3bdac75c1f13fb8bb3227d9335 f4ac325ffebfb1fc3cb68b4405b49a012a4cc1ad12c1f8dffb415232e2bb3ca2 +test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed.ql ab7d567a6647f5cb03586b914131897d52d66909f1c8f0178ec07975560bdd42 ef4302d3dddd4bce1420e64b870da600c4368ab8cf888dc6e260d50d9e78dc2a +test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getAsmOperand.ql 8836f5152483ef6897db1e6c761dfbf51df4addcd448b554ab9e397b72c8c10c 3751a2558255c721f959b9651040c0f6f7db77165492dab7555209eb36b97353 +test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getName.ql 8932726b3a76e3358a22499e4b5f6702c971d8ea6c0dad4d9edf7fd1a7e8e670 8aabd40dbdb0b46e48b875ad7fdf2dddc11d8520e94c2ef49c8fccf81f3936a1 +test/extractor-tests/generated/AsmOption/AsmOption.ql c3b734a8ed0c8cb7c2703243803244c70f6ab49cd5443808b51c69b542479cbb f33359108019bc7e489a3493a14cc8626393cf021b264e09c06f9997fb1f69ce +test/extractor-tests/generated/AsmOptionsList/AsmOptionsList.ql b2be14f72b828d69058cdfe06f2e974e34ca4f864b6a792e18927ba6bad2bed8 44a766a4588b30e974e22e87c1620531b754d3d68fe30159f1cd75e556759b33 +test/extractor-tests/generated/AsmOptionsList/AsmOptionsList_getAsmOption.ql 1a775bb242deba03dcbc55469812a11e7bce4506c9258c6cb18696c4b26d7fe4 6c609d289c8bac2074513f52dd5ed5021224de212968db495f51709c9fb31dc8 +test/extractor-tests/generated/AsmRegOperand/AsmRegOperand.ql 809114ab618f85ba8c4b87c6602ec0641445bdd1cd679b2abc9e3b0c0c790aeb ea18549186133865bf9eb62021d16ef702365c0c919dd8a2d00ca4a337eeb65c +test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmDirSpec.ql 3074826db602b4f716a7504b019d3834cd2ef1a3f411621780ef40b97603cfe1 2fa32c795d7024f6a7370edac9f9d762f685981cb5bf5886e930316a2830095a +test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmOperandExpr.ql 0fb1e458b477158439eaf222eeb7c16ccdb12584fd87941c0f8b058ee1e91946 6f3297fca9c90ca730e9e02eb83a54f4077e03d36f9c268515300482e5c82a0a +test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmRegSpec.ql 138acb4234fd0607e1884304e712498f4d34cb0da52f55a3729b33ec69056b10 c4207e230d60405644bc6cc56d871901116900ccb6d33398fef7292229223969 +test/extractor-tests/generated/AsmRegSpec/AsmRegSpec.ql c80510ab2e3975cdec4a98df8d0d0153bc46f64c677c89c208e9ced5c78f500c daf705c0e8cace232fc4609e70f7bc2f8565f47f18d0decf7da580405609b0fd +test/extractor-tests/generated/AsmRegSpec/AsmRegSpec_getIdentifier.ql 6c02b392b2e602c7257cd5591ded2674c37a54709a84250642f56671ac993f6c e9ec9a6202f8a6774ea46686f0a2b4c6a4511fec129ff95c61159e7102a50c7b +test/extractor-tests/generated/AsmSym/AsmSym.ql aa631efd6d31f9003e8b4deaf5fd918f0a3cfe4e319ccde918b47e4a23c43eda af41534bd153d88903217230fcea58b75227bb1ebff851e288f1353250d402f5 +test/extractor-tests/generated/AsmSym/AsmSym_getPath.ql 84943b40c30a8f630e18b9807d600cad010d5b106c68efd2b8de24e72cc4a441 b186f89c722271d98cccbd7eaad8f2a49b46983ef5b6630ac9944d5025676da6 test/extractor-tests/generated/AssocTypeArg/AssocTypeArg.ql e0bfc812d6bc06fcd820d67044831fbc7c6917e11f75565128c5a927c5706aa3 e4b765d91f1205ed818dc1143316aa642d968e7bcd65ed055579ab941c401637 test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getConstArg.ql c81e25fd7885f13c0500e8f9b84195876e70f2b25ad604046f497818226c8542 62ac0e7c82da169c248e4f9e0e8f866d2f4e599b03a287c2bd407b95a5d9efc8 test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getGenericArgList.ql 4d20375752c000aab8d2e4988fff1a5c95689d114c8d63f37b389b95000ee873 957e360a4eeefa2536958770a7d150fda610d1d45c09900dbe66e470e361e294 @@ -994,7 +1006,8 @@ test/extractor-tests/generated/ParenPat/ParenPat.ql 565182ccd81a9b420911b488c083 test/extractor-tests/generated/ParenPat/ParenPat_getPat.ql 96f3db0ec4e71fd8706192a16729203448ccc7b0a12ba0abeb0c20757b64fba1 0c66ba801869dc6d48dc0b2bca146757b868e8a88ad9429ba340837750f3a902 test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr.ql a96bb8b51d8c0c466afc1c076834fa16edf7e67fffe2f641799850dee43099a2 0e6c375e621b7a7756d39e8edd78b671e53d1aac757ac54a26747fe5259c5394 test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr_getTypeRepr.ql 64fe4ea708bc489ba64ed845f63cfbcd57c1179c57d95be309db37eac2f5eb71 0f4cbbfdf39d89830b5249cabf26d834fc2310b8a9579c19383c90cb4333afb7 -test/extractor-tests/generated/ParenthesizedArgList/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 +test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList.ql 6d3496449d40e7ea083530de4e407731641c6a1ba23346c6a11b8b844b067995 9d21019a49d856728c8c8b73bcf982076794d8c8c9e2f30e75a9aa31348f5c60 +test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList_getTypeArg.ql 256164a0909def95501022cfbb786026c08c9ef50ff8da9e851a7ca8b1aaeb1f 8bfac08d3261f2c4b84fa3da46722f9c7ca866a6b964b5f1b8f78b81c97ae3f7 test/extractor-tests/generated/Path/Path.ql 2b02325ab1739bf41bc5f50d56b1e9cc72fca4093b03f2bda193699121e64448 c4d44402696ce10175ad8286dbd78277fbb81e7e1b886c0c27d5b88a7509052e test/extractor-tests/generated/Path/PathExpr.ql 5039fe730998a561f51813a0716e18c7c1d36b6da89936e4cfbdb4ef0e895560 cd3ddf8ab93cd573381807f59cded7fb3206f1dbdff582490be6f23bed2d6f29 test/extractor-tests/generated/Path/PathExpr_getAttr.ql 2ccac48cd91d86670c1d2742de20344135d424e6f0e3dafcc059555046f92d92 9b7b5f5f9e3674fad9b3a5bcd3cabc0dff32a95640da0fce6f4d0eb931f1757d @@ -1207,7 +1220,8 @@ test/extractor-tests/generated/Use/Use_getCrateOrigin.ql 912ebc1089aa3390d4142a3 test/extractor-tests/generated/Use/Use_getExtendedCanonicalPath.ql ccfde95c861cf4199e688b6efeeee9dab58a27cfecd520e39cc20f89143c03c9 6ff93df4134667d7cb74ae7efe102fe2db3ad4c67b4b5a0f8955f21997806f16 test/extractor-tests/generated/Use/Use_getUseTree.ql 1dfe6bb40b29fbf823d67fecfc36ba928b43f17c38227b8eedf19fa252edf3af aacdcc4cf418ef1eec267287d2af905fe73f5bcfb080ef5373d08da31c608720 test/extractor-tests/generated/Use/Use_getVisibility.ql 587f80acdd780042c48aeb347004be5e9fd9df063d263e6e4f2b660c48c53a8f 0c2c04f95838bca93dfe93fa208e1df7677797efc62b4e8052a4f9c5d20831dd -test/extractor-tests/generated/UseBoundGenericArgs/MISSING_SOURCE.txt b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 b6cf5771fdbbe981aeb3f443ec7a40517b6e99ffc9817fd8872c2e344240dae1 +test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs.ql ed7f240c960c888127298fac6b595477bc1481bdd1ed9a79124c6e6d8badc059 f30f69400600d52f10b1c54af0d00c0e617f5348cb0f5e235c93ef8e45c723a4 +test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs_getUseBoundGenericArg.ql 971d94960a8cfcadf209202bb8d95d32da9b048ad6df9c520af1bf8e23acd1dc f6d6836592652cc63292aeb75d2349f4bed640047b130b79470703b8d1cd563d test/extractor-tests/generated/UseTree/UseTree.ql e305edd22df9e018a58f932774447354b7fcf0ba871b52b35f0ee9cd4f6dacdf 766a84116aa8ff3d90343c6730bcb161ff1d447bdb049cd21d6b2bbf3cb9032c test/extractor-tests/generated/UseTree/UseTree_getPath.ql 80384a99674bdda85315a36681cb22ad2ad094005a5543b63d930fc7e030dd5b 2cd92b5de8b4214527f8a58d641430f6804d9bd40927e1da0c7efda2f86f6544 test/extractor-tests/generated/UseTree/UseTree_getRename.ql ec3917501f3c89ac4974fab3f812d00b159ae6f2402dd20e5b4b3f8e8426391d db9ed981ce5f822aee349e5841d3126af7878d90e64140756ab4519552defe72 diff --git a/rust/ql/.gitattributes b/rust/ql/.gitattributes index e937789f9078..3326912c0ca8 100644 --- a/rust/ql/.gitattributes +++ b/rust/ql/.gitattributes @@ -673,21 +673,33 @@ /test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr.ql linguist-generated /test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getConstArg.ql linguist-generated /test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getElementTypeRepr.ql linguist-generated -/test/extractor-tests/generated/AsmClobberAbi/MISSING_SOURCE.txt linguist-generated -/test/extractor-tests/generated/AsmConst/MISSING_SOURCE.txt linguist-generated -/test/extractor-tests/generated/AsmDirSpec/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/AsmClobberAbi/AsmClobberAbi.ql linguist-generated +/test/extractor-tests/generated/AsmConst/AsmConst.ql linguist-generated +/test/extractor-tests/generated/AsmConst/AsmConst_getExpr.ql linguist-generated +/test/extractor-tests/generated/AsmDirSpec/AsmDirSpec.ql linguist-generated /test/extractor-tests/generated/AsmExpr/AsmExpr.ql linguist-generated /test/extractor-tests/generated/AsmExpr/AsmExpr_getAsmPiece.ql linguist-generated /test/extractor-tests/generated/AsmExpr/AsmExpr_getAttr.ql linguist-generated /test/extractor-tests/generated/AsmExpr/AsmExpr_getTemplate.ql linguist-generated -/test/extractor-tests/generated/AsmLabel/MISSING_SOURCE.txt linguist-generated -/test/extractor-tests/generated/AsmOperandExpr/MISSING_SOURCE.txt linguist-generated -/test/extractor-tests/generated/AsmOperandNamed/MISSING_SOURCE.txt linguist-generated -/test/extractor-tests/generated/AsmOption/MISSING_SOURCE.txt linguist-generated -/test/extractor-tests/generated/AsmOptionsList/MISSING_SOURCE.txt linguist-generated -/test/extractor-tests/generated/AsmRegOperand/MISSING_SOURCE.txt linguist-generated -/test/extractor-tests/generated/AsmRegSpec/MISSING_SOURCE.txt linguist-generated -/test/extractor-tests/generated/AsmSym/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/AsmLabel/AsmLabel.ql linguist-generated +/test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.ql linguist-generated +/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr.ql linguist-generated +/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getInExpr.ql linguist-generated +/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getOutExpr.ql linguist-generated +/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed.ql linguist-generated +/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getAsmOperand.ql linguist-generated +/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getName.ql linguist-generated +/test/extractor-tests/generated/AsmOption/AsmOption.ql linguist-generated +/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList.ql linguist-generated +/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList_getAsmOption.ql linguist-generated +/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand.ql linguist-generated +/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmDirSpec.ql linguist-generated +/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmOperandExpr.ql linguist-generated +/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmRegSpec.ql linguist-generated +/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec.ql linguist-generated +/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec_getIdentifier.ql linguist-generated +/test/extractor-tests/generated/AsmSym/AsmSym.ql linguist-generated +/test/extractor-tests/generated/AsmSym/AsmSym_getPath.ql linguist-generated /test/extractor-tests/generated/AssocTypeArg/AssocTypeArg.ql linguist-generated /test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getConstArg.ql linguist-generated /test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getGenericArgList.ql linguist-generated @@ -996,7 +1008,8 @@ /test/extractor-tests/generated/ParenPat/ParenPat_getPat.ql linguist-generated /test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr.ql linguist-generated /test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr_getTypeRepr.ql linguist-generated -/test/extractor-tests/generated/ParenthesizedArgList/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList.ql linguist-generated +/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList_getTypeArg.ql linguist-generated /test/extractor-tests/generated/Path/Path.ql linguist-generated /test/extractor-tests/generated/Path/PathExpr.ql linguist-generated /test/extractor-tests/generated/Path/PathExpr_getAttr.ql linguist-generated @@ -1209,7 +1222,8 @@ /test/extractor-tests/generated/Use/Use_getExtendedCanonicalPath.ql linguist-generated /test/extractor-tests/generated/Use/Use_getUseTree.ql linguist-generated /test/extractor-tests/generated/Use/Use_getVisibility.ql linguist-generated -/test/extractor-tests/generated/UseBoundGenericArgs/MISSING_SOURCE.txt linguist-generated +/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs.ql linguist-generated +/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs_getUseBoundGenericArg.ql linguist-generated /test/extractor-tests/generated/UseTree/UseTree.ql linguist-generated /test/extractor-tests/generated/UseTree/UseTree_getPath.ql linguist-generated /test/extractor-tests/generated/UseTree/UseTree_getRename.ql linguist-generated diff --git a/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll b/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll index 601e0c90e40d..522eaf59fe6d 100644 --- a/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll +++ b/rust/ql/lib/codeql/rust/controlflow/internal/ControlFlowGraphImpl.qll @@ -143,6 +143,8 @@ class LetStmtTree extends PreOrderTree, LetStmt { } class MacroCallTree extends StandardPostOrderTree, MacroCall { + MacroCallTree() { not this.getParentNode() instanceof MacroPat } + override AstNode getChildNode(int i) { i = 0 and result = this.getMacroCallExpansion() } } diff --git a/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll b/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll index 55004ddc8f7f..cfa37ed45394 100644 --- a/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll +++ b/rust/ql/lib/codeql/rust/controlflow/internal/generated/CfgNodes.qll @@ -198,7 +198,8 @@ module MakeCfgNodes Input> { * An inline assembly expression. For example: * ```rust * unsafe { - * builtin # asm(_); + * #[inline(always)] + * builtin # asm("cmp {0}, {1}", in(reg) a, in(reg) b); * } * ``` */ @@ -968,9 +969,13 @@ module MakeCfgNodes Input> { } /** - * A ForExpr. For example: + * A for loop expression. + * + * For example: * ```rust - * todo!() + * for x in 0..10 { + * println!("{}", x); + * } * ``` */ final class ForExprCfgNode extends CfgNodeFinal, LoopingExprCfgNode { @@ -1823,9 +1828,11 @@ module MakeCfgNodes Input> { } /** - * A MacroCall. For example: + * A macro invocation. + * + * For example: * ```rust - * todo!() + * println!("Hello, world!"); * ``` */ final class MacroCallCfgNode extends CfgNodeFinal { @@ -1891,9 +1898,11 @@ module MakeCfgNodes Input> { } /** - * A MacroExpr. For example: + * A macro expression, representing the invocation of a macro that produces an expression. + * + * For example: * ```rust - * todo!() + * let y = vec![1, 2, 3]; * ``` */ final class MacroExprCfgNode extends CfgNodeFinal, ExprCfgNode { @@ -1926,9 +1935,20 @@ module MakeCfgNodes Input> { } /** - * A MacroPat. For example: + * A macro pattern, representing the invocation of a macro that produces a pattern. + * + * For example: * ```rust - * todo!() + * macro_rules! my_macro { + * () => { + * Ok(_) + * }; + * } + * match x { + * my_macro!() => "matched", + * // ^^^^^^^^^^^ + * _ => "not matched", + * } * ``` */ final class MacroPatCfgNode extends CfgNodeFinal, PatCfgNode { @@ -2082,9 +2102,12 @@ module MakeCfgNodes Input> { } /** - * A Name. For example: + * An identifier name. + * + * For example: * ```rust - * todo!() + * let foo = 1; + * // ^^^ * ``` */ final class NameCfgNode extends CfgNodeFinal { @@ -2696,9 +2719,12 @@ module MakeCfgNodes Input> { } /** - * A RestPat. For example: + * A rest pattern (`..`) in a tuple, slice, or struct pattern. + * + * For example: * ```rust - * todo!() + * let (a, .., z) = (1, 2, 3); + * // ^^ * ``` */ final class RestPatCfgNode extends CfgNodeFinal, PatCfgNode { @@ -2961,9 +2987,12 @@ module MakeCfgNodes Input> { } /** - * A TryExpr. For example: + * A try expression using the `?` operator. + * + * For example: * ```rust - * todo!() + * let x = foo()?; + * // ^ * ``` */ final class TryExprCfgNode extends CfgNodeFinal, ExprCfgNode { @@ -3186,9 +3215,13 @@ module MakeCfgNodes Input> { } /** - * A WhileExpr. For example: + * A while loop expression. + * + * For example: * ```rust - * todo!() + * while x < 10 { + * x += 1; + * } * ``` */ final class WhileExprCfgNode extends CfgNodeFinal, LoopingExprCfgNode { diff --git a/rust/ql/lib/codeql/rust/elements/Abi.qll b/rust/ql/lib/codeql/rust/elements/Abi.qll index f8c95ad23a4d..129eca161dff 100644 --- a/rust/ql/lib/codeql/rust/elements/Abi.qll +++ b/rust/ql/lib/codeql/rust/elements/Abi.qll @@ -7,9 +7,12 @@ private import internal.AbiImpl import codeql.rust.elements.AstNode /** - * A Abi. For example: + * An ABI specification for an extern function or block. + * + * For example: * ```rust - * todo!() + * extern "C" fn foo() {} + * // ^^^ * ``` */ final class Abi = Impl::Abi; diff --git a/rust/ql/lib/codeql/rust/elements/ArgList.qll b/rust/ql/lib/codeql/rust/elements/ArgList.qll index 1f62274e1b0b..e2f7b1e0bfa2 100644 --- a/rust/ql/lib/codeql/rust/elements/ArgList.qll +++ b/rust/ql/lib/codeql/rust/elements/ArgList.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.Expr /** - * A ArgList. For example: + * A list of arguments in a function or method call. + * + * For example: * ```rust - * todo!() + * foo(1, 2, 3); + * // ^^^^^^^^^ * ``` */ final class ArgList = Impl::ArgList; diff --git a/rust/ql/lib/codeql/rust/elements/ArrayTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/ArrayTypeRepr.qll index f1d2b20a8e09..0b0e32f7add8 100644 --- a/rust/ql/lib/codeql/rust/elements/ArrayTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/ArrayTypeRepr.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.ConstArg import codeql.rust.elements.TypeRepr /** - * A ArrayTypeRepr. For example: + * An array type representation. + * + * For example: * ```rust - * todo!() + * let arr: [i32; 4]; + * // ^^^^^^^^ * ``` */ final class ArrayTypeRepr = Impl::ArrayTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/AsmClobberAbi.qll b/rust/ql/lib/codeql/rust/elements/AsmClobberAbi.qll index 422d02d8ce0c..253dcdfc9fa4 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmClobberAbi.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmClobberAbi.qll @@ -6,4 +6,14 @@ private import internal.AsmClobberAbiImpl import codeql.rust.elements.AsmPiece +/** + * A clobbered ABI in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("", clobber_abi("C")); + * // ^^^^^^^^^^^^^^^^ + * ``` + */ final class AsmClobberAbi = Impl::AsmClobberAbi; diff --git a/rust/ql/lib/codeql/rust/elements/AsmConst.qll b/rust/ql/lib/codeql/rust/elements/AsmConst.qll index b02dc20b8654..7c98cbf04af3 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmConst.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmConst.qll @@ -7,4 +7,14 @@ private import internal.AsmConstImpl import codeql.rust.elements.AsmOperand import codeql.rust.elements.Expr +/** + * A constant operand in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov eax, {const}", const 42); + * // ^^^^^^^ + * ``` + */ final class AsmConst = Impl::AsmConst; diff --git a/rust/ql/lib/codeql/rust/elements/AsmDirSpec.qll b/rust/ql/lib/codeql/rust/elements/AsmDirSpec.qll index 39af5ad9e075..5a5cf5f82024 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmDirSpec.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmDirSpec.qll @@ -6,4 +6,14 @@ private import internal.AsmDirSpecImpl import codeql.rust.elements.AstNode +/** + * An inline assembly direction specifier. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {input:x}, {input:x}", output = out(reg) x, input = in(reg) y); + * // ^^^ ^^ + * ``` + */ final class AsmDirSpec = Impl::AsmDirSpec; diff --git a/rust/ql/lib/codeql/rust/elements/AsmExpr.qll b/rust/ql/lib/codeql/rust/elements/AsmExpr.qll index aab266069ed8..06cee086b3f8 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmExpr.qll @@ -12,7 +12,8 @@ import codeql.rust.elements.Expr * An inline assembly expression. For example: * ```rust * unsafe { - * builtin # asm(_); + * #[inline(always)] + * builtin # asm("cmp {0}, {1}", in(reg) a, in(reg) b); * } * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/AsmLabel.qll b/rust/ql/lib/codeql/rust/elements/AsmLabel.qll index e54998042788..aab137e837d2 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmLabel.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmLabel.qll @@ -7,4 +7,17 @@ private import internal.AsmLabelImpl import codeql.rust.elements.AsmOperand import codeql.rust.elements.BlockExpr +/** + * A label in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!( + * "jmp {}", + * label { println!("Jumped from asm!"); } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * ); + * ``` + */ final class AsmLabel = Impl::AsmLabel; diff --git a/rust/ql/lib/codeql/rust/elements/AsmOperandExpr.qll b/rust/ql/lib/codeql/rust/elements/AsmOperandExpr.qll index cccc425d3fb6..e3672065adc5 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmOperandExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmOperandExpr.qll @@ -7,4 +7,14 @@ private import internal.AsmOperandExprImpl import codeql.rust.elements.AstNode import codeql.rust.elements.Expr +/** + * An operand expression in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {0}, {1}", out(reg) x, in(reg) y); + * // ^ ^ + * ``` + */ final class AsmOperandExpr = Impl::AsmOperandExpr; diff --git a/rust/ql/lib/codeql/rust/elements/AsmOperandNamed.qll b/rust/ql/lib/codeql/rust/elements/AsmOperandNamed.qll index 6c759280912f..cb54a585539a 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmOperandNamed.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmOperandNamed.qll @@ -8,4 +8,14 @@ import codeql.rust.elements.AsmOperand import codeql.rust.elements.AsmPiece import codeql.rust.elements.Name +/** + * A named operand in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {0:x}, {input:x}", out(reg) x, input = in(reg) y); + * // ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ + * ``` + */ final class AsmOperandNamed = Impl::AsmOperandNamed; diff --git a/rust/ql/lib/codeql/rust/elements/AsmOption.qll b/rust/ql/lib/codeql/rust/elements/AsmOption.qll index 10dd031f0a60..84f37b76d0c8 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmOption.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmOption.qll @@ -6,4 +6,14 @@ private import internal.AsmOptionImpl import codeql.rust.elements.AstNode +/** + * An option in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("", options(nostack, nomem)); + * // ^^^^^^^^^^^^^^^^ + * ``` + */ final class AsmOption = Impl::AsmOption; diff --git a/rust/ql/lib/codeql/rust/elements/AsmOptionsList.qll b/rust/ql/lib/codeql/rust/elements/AsmOptionsList.qll index 94e82023e170..dc82f9cb4afd 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmOptionsList.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmOptionsList.qll @@ -7,4 +7,14 @@ private import internal.AsmOptionsListImpl import codeql.rust.elements.AsmOption import codeql.rust.elements.AsmPiece +/** + * A list of options in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("", options(nostack, nomem)); + * // ^^^^^^^^^^^^^^^^ + * ``` + */ final class AsmOptionsList = Impl::AsmOptionsList; diff --git a/rust/ql/lib/codeql/rust/elements/AsmRegOperand.qll b/rust/ql/lib/codeql/rust/elements/AsmRegOperand.qll index 4ce8deb4b698..2f1900821f18 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmRegOperand.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmRegOperand.qll @@ -9,4 +9,14 @@ import codeql.rust.elements.AsmOperand import codeql.rust.elements.AsmOperandExpr import codeql.rust.elements.AsmRegSpec +/** + * A register operand in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {0}, {1}", out(reg) x, in(reg) y); + * // ^ ^ + * ``` + */ final class AsmRegOperand = Impl::AsmRegOperand; diff --git a/rust/ql/lib/codeql/rust/elements/AsmRegSpec.qll b/rust/ql/lib/codeql/rust/elements/AsmRegSpec.qll index 5408dddc99be..91f4d5888f6b 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmRegSpec.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmRegSpec.qll @@ -7,4 +7,14 @@ private import internal.AsmRegSpecImpl import codeql.rust.elements.AstNode import codeql.rust.elements.NameRef +/** + * A register specification in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {0}, {1}", out("eax") x, in(EBX) y); + * // ^^^ ^^^ + * ``` + */ final class AsmRegSpec = Impl::AsmRegSpec; diff --git a/rust/ql/lib/codeql/rust/elements/AsmSym.qll b/rust/ql/lib/codeql/rust/elements/AsmSym.qll index b193bc2ce9c2..359cd965c441 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmSym.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmSym.qll @@ -7,4 +7,14 @@ private import internal.AsmSymImpl import codeql.rust.elements.AsmOperand import codeql.rust.elements.Path +/** + * A symbol operand in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("call {sym}", sym = sym my_function); + * // ^^^^^^^^^^^^^^^^^^^^^^ + * ``` + */ final class AsmSym = Impl::AsmSym; diff --git a/rust/ql/lib/codeql/rust/elements/AssocItem.qll b/rust/ql/lib/codeql/rust/elements/AssocItem.qll index 0a56f7109c38..80c1ecafd7e7 100644 --- a/rust/ql/lib/codeql/rust/elements/AssocItem.qll +++ b/rust/ql/lib/codeql/rust/elements/AssocItem.qll @@ -7,9 +7,12 @@ private import internal.AssocItemImpl import codeql.rust.elements.AstNode /** - * A AssocItem. For example: + * An associated item in a `Trait` or `Impl`. + * + * For example: * ```rust - * todo!() + * trait T {fn foo(&self);} + * // ^^^^^^^^^^^^^ * ``` */ final class AssocItem = Impl::AssocItem; diff --git a/rust/ql/lib/codeql/rust/elements/AssocItemList.qll b/rust/ql/lib/codeql/rust/elements/AssocItemList.qll index 63f568e1c25b..86ae3df7a6b1 100644 --- a/rust/ql/lib/codeql/rust/elements/AssocItemList.qll +++ b/rust/ql/lib/codeql/rust/elements/AssocItemList.qll @@ -9,6 +9,6 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.Attr /** - * A list of `AssocItem` elements, as appearing for example in a `Trait`. + * A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. */ final class AssocItemList = Impl::AssocItemList; diff --git a/rust/ql/lib/codeql/rust/elements/AssocTypeArg.qll b/rust/ql/lib/codeql/rust/elements/AssocTypeArg.qll index eded63ad7cc3..fcf50431c268 100644 --- a/rust/ql/lib/codeql/rust/elements/AssocTypeArg.qll +++ b/rust/ql/lib/codeql/rust/elements/AssocTypeArg.qll @@ -15,9 +15,17 @@ import codeql.rust.elements.TypeBoundList import codeql.rust.elements.TypeRepr /** - * A AssocTypeArg. For example: + * An associated type argument in a path. + * + * For example: * ```rust - * todo!() + * fn process_cloneable(iter: T) + * where + * T: Iterator + * // ^^^^^^^^^^^ + * { + * // ... + * } * ``` */ final class AssocTypeArg = Impl::AssocTypeArg; diff --git a/rust/ql/lib/codeql/rust/elements/Attr.qll b/rust/ql/lib/codeql/rust/elements/Attr.qll index c7160519253d..176d8987f7f0 100644 --- a/rust/ql/lib/codeql/rust/elements/Attr.qll +++ b/rust/ql/lib/codeql/rust/elements/Attr.qll @@ -8,9 +8,13 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.Meta /** - * A Attr. For example: + * An attribute applied to an item. + * + * For example: * ```rust - * todo!() + * #[derive(Debug)] + * //^^^^^^^^^^^^^ + * struct S; * ``` */ final class Attr = Impl::Attr; diff --git a/rust/ql/lib/codeql/rust/elements/ClosureBinder.qll b/rust/ql/lib/codeql/rust/elements/ClosureBinder.qll index 14464283aa82..0bf9579b2f0e 100644 --- a/rust/ql/lib/codeql/rust/elements/ClosureBinder.qll +++ b/rust/ql/lib/codeql/rust/elements/ClosureBinder.qll @@ -8,9 +8,17 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.GenericParamList /** - * A ClosureBinder. For example: + * A closure binder, specifying lifetime or type parameters for a closure. + * + * For example: * ```rust - * todo!() + * let print_any = for |x: T| { + * // ^^^^^^^^^^^^^^^^^^^^^^^ + * println!("{:?}", x); + * }; + * + * print_any(42); + * print_any("hello"); * ``` */ final class ClosureBinder = Impl::ClosureBinder; diff --git a/rust/ql/lib/codeql/rust/elements/Const.qll b/rust/ql/lib/codeql/rust/elements/Const.qll index 12fde1ef28b7..b4c652076082 100644 --- a/rust/ql/lib/codeql/rust/elements/Const.qll +++ b/rust/ql/lib/codeql/rust/elements/Const.qll @@ -13,9 +13,11 @@ import codeql.rust.elements.TypeRepr import codeql.rust.elements.Visibility /** - * A Const. For example: + * A constant item declaration. + * + * For example: * ```rust - * todo!() + * const X: i32 = 42; * ``` */ final class Const = Impl::Const; diff --git a/rust/ql/lib/codeql/rust/elements/ConstArg.qll b/rust/ql/lib/codeql/rust/elements/ConstArg.qll index c48b43b3157a..8596d4cfd7c7 100644 --- a/rust/ql/lib/codeql/rust/elements/ConstArg.qll +++ b/rust/ql/lib/codeql/rust/elements/ConstArg.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.Expr import codeql.rust.elements.GenericArg /** - * A ConstArg. For example: + * A constant argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo::<3> + * // ^ * ``` */ final class ConstArg = Impl::ConstArg; diff --git a/rust/ql/lib/codeql/rust/elements/ConstParam.qll b/rust/ql/lib/codeql/rust/elements/ConstParam.qll index ad7ff707272c..c0135100863f 100644 --- a/rust/ql/lib/codeql/rust/elements/ConstParam.qll +++ b/rust/ql/lib/codeql/rust/elements/ConstParam.qll @@ -11,9 +11,12 @@ import codeql.rust.elements.Name import codeql.rust.elements.TypeRepr /** - * A ConstParam. For example: + * A constant parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * struct Foo ; + * // ^^^^^^^^^^^^^^ * ``` */ final class ConstParam = Impl::ConstParam; diff --git a/rust/ql/lib/codeql/rust/elements/DynTraitTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/DynTraitTypeRepr.qll index 0ddf36aced65..b6ce64196299 100644 --- a/rust/ql/lib/codeql/rust/elements/DynTraitTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/DynTraitTypeRepr.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.TypeBoundList import codeql.rust.elements.TypeRepr /** - * A DynTraitTypeRepr. For example: + * A dynamic trait object type. + * + * For example: * ```rust - * todo!() + * let x: &dyn Debug; + * // ^^^^^^^^^ * ``` */ final class DynTraitTypeRepr = Impl::DynTraitTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/Enum.qll b/rust/ql/lib/codeql/rust/elements/Enum.qll index eb3801611cb5..3901b3827232 100644 --- a/rust/ql/lib/codeql/rust/elements/Enum.qll +++ b/rust/ql/lib/codeql/rust/elements/Enum.qll @@ -13,9 +13,11 @@ import codeql.rust.elements.Visibility import codeql.rust.elements.WhereClause /** - * A Enum. For example: + * An enum declaration. + * + * For example: * ```rust - * todo!() + * enum E {A, B(i32), C {x: i32}} * ``` */ final class Enum = Impl::Enum; diff --git a/rust/ql/lib/codeql/rust/elements/ExternBlock.qll b/rust/ql/lib/codeql/rust/elements/ExternBlock.qll index 46112c915dcd..7b191ae07a64 100644 --- a/rust/ql/lib/codeql/rust/elements/ExternBlock.qll +++ b/rust/ql/lib/codeql/rust/elements/ExternBlock.qll @@ -10,9 +10,13 @@ import codeql.rust.elements.ExternItemList import codeql.rust.elements.Item /** - * A ExternBlock. For example: + * An extern block containing foreign function declarations. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * } * ``` */ final class ExternBlock = Impl::ExternBlock; diff --git a/rust/ql/lib/codeql/rust/elements/ExternCrate.qll b/rust/ql/lib/codeql/rust/elements/ExternCrate.qll index f76857a80586..b54450cadf43 100644 --- a/rust/ql/lib/codeql/rust/elements/ExternCrate.qll +++ b/rust/ql/lib/codeql/rust/elements/ExternCrate.qll @@ -11,9 +11,11 @@ import codeql.rust.elements.Rename import codeql.rust.elements.Visibility /** - * A ExternCrate. For example: + * An extern crate declaration. + * + * For example: * ```rust - * todo!() + * extern crate serde; * ``` */ final class ExternCrate = Impl::ExternCrate; diff --git a/rust/ql/lib/codeql/rust/elements/ExternItem.qll b/rust/ql/lib/codeql/rust/elements/ExternItem.qll index e15a22a702dc..7931ce81c403 100644 --- a/rust/ql/lib/codeql/rust/elements/ExternItem.qll +++ b/rust/ql/lib/codeql/rust/elements/ExternItem.qll @@ -7,9 +7,14 @@ private import internal.ExternItemImpl import codeql.rust.elements.AstNode /** - * A ExternItem. For example: + * An item inside an extern block. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * static BAR: i32; + * } * ``` */ final class ExternItem = Impl::ExternItem; diff --git a/rust/ql/lib/codeql/rust/elements/ExternItemList.qll b/rust/ql/lib/codeql/rust/elements/ExternItemList.qll index 5047b23daee5..fa6aee3d1ee7 100644 --- a/rust/ql/lib/codeql/rust/elements/ExternItemList.qll +++ b/rust/ql/lib/codeql/rust/elements/ExternItemList.qll @@ -9,9 +9,14 @@ import codeql.rust.elements.Attr import codeql.rust.elements.ExternItem /** - * A ExternItemList. For example: + * A list of items inside an extern block. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * static BAR: i32; + * } * ``` */ final class ExternItemList = Impl::ExternItemList; diff --git a/rust/ql/lib/codeql/rust/elements/FieldList.qll b/rust/ql/lib/codeql/rust/elements/FieldList.qll index 4821f3dcd665..d12d95eda38a 100644 --- a/rust/ql/lib/codeql/rust/elements/FieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/FieldList.qll @@ -7,9 +7,14 @@ private import internal.FieldListImpl import codeql.rust.elements.AstNode /** - * A field of a variant. For example: + * A list of fields in a struct or enum variant. + * + * For example: * ```rust - * todo!() + * struct S {x: i32, y: i32} + * // ^^^^^^^^^^^^^^^^ + * enum E {A(i32, i32)} + * // ^^^^^^^^^^^^^ * ``` */ final class FieldList = Impl::FieldList; diff --git a/rust/ql/lib/codeql/rust/elements/FnPtrTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/FnPtrTypeRepr.qll index 290b9b9d8fd2..78fc00024ca0 100644 --- a/rust/ql/lib/codeql/rust/elements/FnPtrTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/FnPtrTypeRepr.qll @@ -10,9 +10,12 @@ import codeql.rust.elements.RetTypeRepr import codeql.rust.elements.TypeRepr /** - * A FnPtrTypeRepr. For example: + * A function pointer type. + * + * For example: * ```rust - * todo!() + * let f: fn(i32) -> i32; + * // ^^^^^^^^^^^^^^ * ``` */ final class FnPtrTypeRepr = Impl::FnPtrTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/ForExpr.qll b/rust/ql/lib/codeql/rust/elements/ForExpr.qll index cfb2586202ed..10247d0b909b 100644 --- a/rust/ql/lib/codeql/rust/elements/ForExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/ForExpr.qll @@ -10,9 +10,13 @@ import codeql.rust.elements.LoopingExpr import codeql.rust.elements.Pat /** - * A ForExpr. For example: + * A for loop expression. + * + * For example: * ```rust - * todo!() + * for x in 0..10 { + * println!("{}", x); + * } * ``` */ final class ForExpr = Impl::ForExpr; diff --git a/rust/ql/lib/codeql/rust/elements/ForTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/ForTypeRepr.qll index d734fdd82539..c52c92197bbb 100644 --- a/rust/ql/lib/codeql/rust/elements/ForTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/ForTypeRepr.qll @@ -8,9 +8,17 @@ import codeql.rust.elements.GenericParamList import codeql.rust.elements.TypeRepr /** - * A ForTypeRepr. For example: + * A higher-ranked trait bound. + * + * For example: * ```rust - * todo!() + * fn foo(value: T) + * where + * T: for<'a> Fn(&'a str) -> &'a str + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * { + * // ... + * } * ``` */ final class ForTypeRepr = Impl::ForTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/GenericArg.qll b/rust/ql/lib/codeql/rust/elements/GenericArg.qll index 0958b33326f3..39d7a3780b48 100644 --- a/rust/ql/lib/codeql/rust/elements/GenericArg.qll +++ b/rust/ql/lib/codeql/rust/elements/GenericArg.qll @@ -7,9 +7,12 @@ private import internal.GenericArgImpl import codeql.rust.elements.AstNode /** - * A GenericArg. For example: + * A generic argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo:: + * // ^^^^^^^^^^^ * ``` */ final class GenericArg = Impl::GenericArg; diff --git a/rust/ql/lib/codeql/rust/elements/GenericParam.qll b/rust/ql/lib/codeql/rust/elements/GenericParam.qll index a7569c08f999..eabdd2045220 100644 --- a/rust/ql/lib/codeql/rust/elements/GenericParam.qll +++ b/rust/ql/lib/codeql/rust/elements/GenericParam.qll @@ -7,9 +7,12 @@ private import internal.GenericParamImpl import codeql.rust.elements.AstNode /** - * A GenericParam. For example: + * A generic parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo(t: T, u: U) {} + * // ^ ^ * ``` */ final class GenericParam = Impl::GenericParam; diff --git a/rust/ql/lib/codeql/rust/elements/Impl.qll b/rust/ql/lib/codeql/rust/elements/Impl.qll index 868f5b6f2011..a1567f315820 100644 --- a/rust/ql/lib/codeql/rust/elements/Impl.qll +++ b/rust/ql/lib/codeql/rust/elements/Impl.qll @@ -13,9 +13,13 @@ import codeql.rust.elements.Visibility import codeql.rust.elements.WhereClause /** - * A Impl. For example: + * An `impl`` block. + * + * For example: * ```rust - * todo!() + * impl MyTrait for MyType { + * fn foo(&self) {} + * } * ``` */ final class Impl = Impl::Impl; diff --git a/rust/ql/lib/codeql/rust/elements/ImplTraitTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/ImplTraitTypeRepr.qll index 72aa3048363d..db797ed041fa 100644 --- a/rust/ql/lib/codeql/rust/elements/ImplTraitTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/ImplTraitTypeRepr.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.TypeBoundList import codeql.rust.elements.TypeRepr /** - * A ImplTraitTypeRepr. For example: + * An `impl Trait` type. + * + * For example: * ```rust - * todo!() + * fn foo() -> impl Iterator { 0..10 } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` */ final class ImplTraitTypeRepr = Impl::ImplTraitTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/InferTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/InferTypeRepr.qll index 79ff4934a562..db33570b0446 100644 --- a/rust/ql/lib/codeql/rust/elements/InferTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/InferTypeRepr.qll @@ -7,9 +7,12 @@ private import internal.InferTypeReprImpl import codeql.rust.elements.TypeRepr /** - * A InferTypeRepr. For example: + * An inferred type (`_`). + * + * For example: * ```rust - * todo!() + * let x: _ = 42; + * // ^ * ``` */ final class InferTypeRepr = Impl::InferTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/Item.qll b/rust/ql/lib/codeql/rust/elements/Item.qll index 1a8b0439695d..c299b3d0b65a 100644 --- a/rust/ql/lib/codeql/rust/elements/Item.qll +++ b/rust/ql/lib/codeql/rust/elements/Item.qll @@ -9,9 +9,13 @@ import codeql.rust.elements.MacroItems import codeql.rust.elements.Stmt /** - * A Item. For example: + * An item such as a function, struct, enum, etc. + * + * For example: * ```rust - * todo!() + * fn foo() {} + * struct S; + * enum E {} * ``` */ final class Item = Impl::Item; diff --git a/rust/ql/lib/codeql/rust/elements/ItemList.qll b/rust/ql/lib/codeql/rust/elements/ItemList.qll index 631b875820cf..fe912d5402ad 100644 --- a/rust/ql/lib/codeql/rust/elements/ItemList.qll +++ b/rust/ql/lib/codeql/rust/elements/ItemList.qll @@ -9,9 +9,14 @@ import codeql.rust.elements.Attr import codeql.rust.elements.Item /** - * A ItemList. For example: + * A list of items in a module or block. + * + * For example: * ```rust - * todo!() + * mod m { + * fn foo() {} + * struct S; + * } * ``` */ final class ItemList = Impl::ItemList; diff --git a/rust/ql/lib/codeql/rust/elements/LetElse.qll b/rust/ql/lib/codeql/rust/elements/LetElse.qll index 1129ae3ff72b..c1eb3df77086 100644 --- a/rust/ql/lib/codeql/rust/elements/LetElse.qll +++ b/rust/ql/lib/codeql/rust/elements/LetElse.qll @@ -8,9 +8,14 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.BlockExpr /** - * A LetElse. For example: + * An else block in a let-else statement. + * + * For example: * ```rust - * todo!() + * let Some(x) = opt else { + * return; + * }; + * // ^^^^^^ * ``` */ final class LetElse = Impl::LetElse; diff --git a/rust/ql/lib/codeql/rust/elements/Lifetime.qll b/rust/ql/lib/codeql/rust/elements/Lifetime.qll index 1540e02db123..5a0043dddd1a 100644 --- a/rust/ql/lib/codeql/rust/elements/Lifetime.qll +++ b/rust/ql/lib/codeql/rust/elements/Lifetime.qll @@ -7,9 +7,12 @@ private import internal.LifetimeImpl import codeql.rust.elements.UseBoundGenericArg /** - * A Lifetime. For example: + * A lifetime annotation. + * + * For example: * ```rust - * todo!() + * fn foo<'a>(x: &'a str) {} + * // ^^ ^^ * ``` */ final class Lifetime = Impl::Lifetime; diff --git a/rust/ql/lib/codeql/rust/elements/LifetimeArg.qll b/rust/ql/lib/codeql/rust/elements/LifetimeArg.qll index 35342e96c030..f3f3c98bed92 100644 --- a/rust/ql/lib/codeql/rust/elements/LifetimeArg.qll +++ b/rust/ql/lib/codeql/rust/elements/LifetimeArg.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.GenericArg import codeql.rust.elements.Lifetime /** - * A LifetimeArg. For example: + * A lifetime argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * let text: Text<'a>; + * // ^^ * ``` */ final class LifetimeArg = Impl::LifetimeArg; diff --git a/rust/ql/lib/codeql/rust/elements/LifetimeParam.qll b/rust/ql/lib/codeql/rust/elements/LifetimeParam.qll index f3aa605c665e..c47be28fee71 100644 --- a/rust/ql/lib/codeql/rust/elements/LifetimeParam.qll +++ b/rust/ql/lib/codeql/rust/elements/LifetimeParam.qll @@ -10,9 +10,12 @@ import codeql.rust.elements.Lifetime import codeql.rust.elements.TypeBoundList /** - * A LifetimeParam. For example: + * A lifetime parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo<'a>(x: &'a str) {} + * // ^^ * ``` */ final class LifetimeParam = Impl::LifetimeParam; diff --git a/rust/ql/lib/codeql/rust/elements/MacroCall.qll b/rust/ql/lib/codeql/rust/elements/MacroCall.qll index b0985ea3fed8..7b8a591bb62e 100644 --- a/rust/ql/lib/codeql/rust/elements/MacroCall.qll +++ b/rust/ql/lib/codeql/rust/elements/MacroCall.qll @@ -13,9 +13,11 @@ import codeql.rust.elements.Path import codeql.rust.elements.TokenTree /** - * A MacroCall. For example: + * A macro invocation. + * + * For example: * ```rust - * todo!() + * println!("Hello, world!"); * ``` */ final class MacroCall = Impl::MacroCall; diff --git a/rust/ql/lib/codeql/rust/elements/MacroDef.qll b/rust/ql/lib/codeql/rust/elements/MacroDef.qll index 3ae14a9e6624..9bd06c4d156c 100644 --- a/rust/ql/lib/codeql/rust/elements/MacroDef.qll +++ b/rust/ql/lib/codeql/rust/elements/MacroDef.qll @@ -11,9 +11,13 @@ import codeql.rust.elements.TokenTree import codeql.rust.elements.Visibility /** - * A MacroDef. For example: + * A Rust 2.0 style declarative macro definition. + * + * For example: * ```rust - * todo!() + * pub macro vec_of_two($element:expr) { + * vec![$element, $element] + * } * ``` */ final class MacroDef = Impl::MacroDef; diff --git a/rust/ql/lib/codeql/rust/elements/MacroExpr.qll b/rust/ql/lib/codeql/rust/elements/MacroExpr.qll index 8085cabc3fe0..9b063903caa8 100644 --- a/rust/ql/lib/codeql/rust/elements/MacroExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/MacroExpr.qll @@ -8,9 +8,11 @@ import codeql.rust.elements.Expr import codeql.rust.elements.MacroCall /** - * A MacroExpr. For example: + * A macro expression, representing the invocation of a macro that produces an expression. + * + * For example: * ```rust - * todo!() + * let y = vec![1, 2, 3]; * ``` */ final class MacroExpr = Impl::MacroExpr; diff --git a/rust/ql/lib/codeql/rust/elements/MacroPat.qll b/rust/ql/lib/codeql/rust/elements/MacroPat.qll index 7bb99d04ec44..86516ba0e1b4 100644 --- a/rust/ql/lib/codeql/rust/elements/MacroPat.qll +++ b/rust/ql/lib/codeql/rust/elements/MacroPat.qll @@ -8,9 +8,20 @@ import codeql.rust.elements.MacroCall import codeql.rust.elements.Pat /** - * A MacroPat. For example: + * A macro pattern, representing the invocation of a macro that produces a pattern. + * + * For example: * ```rust - * todo!() + * macro_rules! my_macro { + * () => { + * Ok(_) + * }; + * } + * match x { + * my_macro!() => "matched", + * // ^^^^^^^^^^^ + * _ => "not matched", + * } * ``` */ final class MacroPat = Impl::MacroPat; diff --git a/rust/ql/lib/codeql/rust/elements/MacroRules.qll b/rust/ql/lib/codeql/rust/elements/MacroRules.qll index afaf41bd15a3..776069c2eb9c 100644 --- a/rust/ql/lib/codeql/rust/elements/MacroRules.qll +++ b/rust/ql/lib/codeql/rust/elements/MacroRules.qll @@ -11,9 +11,13 @@ import codeql.rust.elements.TokenTree import codeql.rust.elements.Visibility /** - * A MacroRules. For example: + * A macro definition using the `macro_rules!` syntax. * ```rust - * todo!() + * macro_rules! my_macro { + * () => { + * println!("This is a macro!"); + * }; + * } * ``` */ final class MacroRules = Impl::MacroRules; diff --git a/rust/ql/lib/codeql/rust/elements/MacroTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/MacroTypeRepr.qll index 780fb3d709cf..a9122156b8c4 100644 --- a/rust/ql/lib/codeql/rust/elements/MacroTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/MacroTypeRepr.qll @@ -8,9 +8,15 @@ import codeql.rust.elements.MacroCall import codeql.rust.elements.TypeRepr /** - * A MacroTypeRepr. For example: + * A type produced by a macro. + * + * For example: * ```rust - * todo!() + * macro_rules! macro_type { + * () => { i32 }; + * } + * type T = macro_type!(); + * // ^^^^^^^^^^^^^ * ``` */ final class MacroTypeRepr = Impl::MacroTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/MatchArmList.qll b/rust/ql/lib/codeql/rust/elements/MatchArmList.qll index ce9b1edf3299..664db7b53f2b 100644 --- a/rust/ql/lib/codeql/rust/elements/MatchArmList.qll +++ b/rust/ql/lib/codeql/rust/elements/MatchArmList.qll @@ -9,9 +9,16 @@ import codeql.rust.elements.Attr import codeql.rust.elements.MatchArm /** - * A MatchArmList. For example: + * A list of arms in a match expression. + * + * For example: * ```rust - * todo!() + * match x { + * 1 => "one", + * 2 => "two", + * _ => "other", + * } + * // ^^^^^^^^^^^ * ``` */ final class MatchArmList = Impl::MatchArmList; diff --git a/rust/ql/lib/codeql/rust/elements/MatchGuard.qll b/rust/ql/lib/codeql/rust/elements/MatchGuard.qll index 79f90f151c95..c6963bd1bfe8 100644 --- a/rust/ql/lib/codeql/rust/elements/MatchGuard.qll +++ b/rust/ql/lib/codeql/rust/elements/MatchGuard.qll @@ -8,9 +8,15 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.Expr /** - * A MatchGuard. For example: + * A guard condition in a match arm. + * + * For example: * ```rust - * todo!() + * match x { + * y if y > 0 => "positive", + * // ^^^^^^^ + * _ => "non-positive", + * } * ``` */ final class MatchGuard = Impl::MatchGuard; diff --git a/rust/ql/lib/codeql/rust/elements/Meta.qll b/rust/ql/lib/codeql/rust/elements/Meta.qll index 62b8e008ef7f..46fcafb43c2f 100644 --- a/rust/ql/lib/codeql/rust/elements/Meta.qll +++ b/rust/ql/lib/codeql/rust/elements/Meta.qll @@ -10,9 +10,17 @@ import codeql.rust.elements.Path import codeql.rust.elements.TokenTree /** - * A Meta. For example: + * A meta item in an attribute. + * + * For example: * ```rust - * todo!() + * #[unsafe(lint::name = "reason_for_bypass")] + * //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * #[deprecated(since = "1.2.0", note = "Use bar instead", unsafe=true)] + * //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * fn foo() { + * // ... + * } * ``` */ final class Meta = Impl::Meta; diff --git a/rust/ql/lib/codeql/rust/elements/Name.qll b/rust/ql/lib/codeql/rust/elements/Name.qll index 74c74acc44dd..fa81050f1c28 100644 --- a/rust/ql/lib/codeql/rust/elements/Name.qll +++ b/rust/ql/lib/codeql/rust/elements/Name.qll @@ -7,9 +7,12 @@ private import internal.NameImpl import codeql.rust.elements.AstNode /** - * A Name. For example: + * An identifier name. + * + * For example: * ```rust - * todo!() + * let foo = 1; + * // ^^^ * ``` */ final class Name = Impl::Name; diff --git a/rust/ql/lib/codeql/rust/elements/NameRef.qll b/rust/ql/lib/codeql/rust/elements/NameRef.qll index ed37aa7ca323..0ca979140ae2 100644 --- a/rust/ql/lib/codeql/rust/elements/NameRef.qll +++ b/rust/ql/lib/codeql/rust/elements/NameRef.qll @@ -7,9 +7,12 @@ private import internal.NameRefImpl import codeql.rust.elements.UseBoundGenericArg /** - * A NameRef. For example: + * A reference to a name. + * + * For example: * ```rust - * todo!() + * foo(); + * //^^^ * ``` */ final class NameRef = Impl::NameRef; diff --git a/rust/ql/lib/codeql/rust/elements/NeverTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/NeverTypeRepr.qll index 8eec61da0589..814173c4a8f7 100644 --- a/rust/ql/lib/codeql/rust/elements/NeverTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/NeverTypeRepr.qll @@ -7,9 +7,12 @@ private import internal.NeverTypeReprImpl import codeql.rust.elements.TypeRepr /** - * A NeverTypeRepr. For example: + * The never type `!`. + * + * For example: * ```rust - * todo!() + * fn foo() -> ! { panic!() } + * // ^ * ``` */ final class NeverTypeRepr = Impl::NeverTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/ParamList.qll b/rust/ql/lib/codeql/rust/elements/ParamList.qll index 4678b78c3e67..1b34446a657c 100644 --- a/rust/ql/lib/codeql/rust/elements/ParamList.qll +++ b/rust/ql/lib/codeql/rust/elements/ParamList.qll @@ -9,9 +9,12 @@ import codeql.rust.elements.Param import codeql.rust.elements.SelfParam /** - * A ParamList. For example: + * A list of parameters in a function, method, or closure declaration. + * + * For example: * ```rust - * todo!() + * fn foo(x: i32, y: i32) {} + * // ^^^^^^^^^^^^^ * ``` */ final class ParamList = Impl::ParamList; diff --git a/rust/ql/lib/codeql/rust/elements/ParenExpr.qll b/rust/ql/lib/codeql/rust/elements/ParenExpr.qll index 60466bdc7b7a..1233ac2b6af2 100644 --- a/rust/ql/lib/codeql/rust/elements/ParenExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/ParenExpr.qll @@ -8,9 +8,11 @@ import codeql.rust.elements.Attr import codeql.rust.elements.Expr /** - * A ParenExpr. For example: + * A parenthesized expression. + * + * For example: * ```rust - * todo!() + * (x + y) * ``` */ final class ParenExpr = Impl::ParenExpr; diff --git a/rust/ql/lib/codeql/rust/elements/ParenPat.qll b/rust/ql/lib/codeql/rust/elements/ParenPat.qll index 291ddb76152e..6789be949792 100644 --- a/rust/ql/lib/codeql/rust/elements/ParenPat.qll +++ b/rust/ql/lib/codeql/rust/elements/ParenPat.qll @@ -7,9 +7,12 @@ private import internal.ParenPatImpl import codeql.rust.elements.Pat /** - * A ParenPat. For example: + * A parenthesized pattern. + * + * For example: * ```rust - * todo!() + * let (x) = 1; + * // ^^^ * ``` */ final class ParenPat = Impl::ParenPat; diff --git a/rust/ql/lib/codeql/rust/elements/ParenTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/ParenTypeRepr.qll index 881d1a805fc8..8379443633f1 100644 --- a/rust/ql/lib/codeql/rust/elements/ParenTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/ParenTypeRepr.qll @@ -7,9 +7,12 @@ private import internal.ParenTypeReprImpl import codeql.rust.elements.TypeRepr /** - * A ParenTypeRepr. For example: + * A parenthesized type. + * + * For example: * ```rust - * todo!() + * let x: (i32); + * // ^^^^^ * ``` */ final class ParenTypeRepr = Impl::ParenTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/ParenthesizedArgList.qll b/rust/ql/lib/codeql/rust/elements/ParenthesizedArgList.qll index d32c2bf382cb..1d5b64d4d571 100644 --- a/rust/ql/lib/codeql/rust/elements/ParenthesizedArgList.qll +++ b/rust/ql/lib/codeql/rust/elements/ParenthesizedArgList.qll @@ -7,4 +7,18 @@ private import internal.ParenthesizedArgListImpl import codeql.rust.elements.AstNode import codeql.rust.elements.TypeArg +/** + * A parenthesized argument list as used in function traits. + * + * For example: + * ```rust + * fn call_with_42(f: F) -> i32 + * where + * F: Fn(i32, String) -> i32, + * // ^^^^^^^^^^^ + * { + * f(42, "Don't panic".to_string()) + * } + * ``` + */ final class ParenthesizedArgList = Impl::ParenthesizedArgList; diff --git a/rust/ql/lib/codeql/rust/elements/PathSegment.qll b/rust/ql/lib/codeql/rust/elements/PathSegment.qll index 5d7c2559ad23..3127947f7c3d 100644 --- a/rust/ql/lib/codeql/rust/elements/PathSegment.qll +++ b/rust/ql/lib/codeql/rust/elements/PathSegment.qll @@ -15,5 +15,11 @@ import codeql.rust.elements.TypeRepr /** * A path segment, which is one part of a whole path. + * For example: + * - `HashMap` + * - `HashMap` + * - `Fn(i32) -> i32` + * - `widgets(..)` + * - `` */ final class PathSegment = Impl::PathSegment; diff --git a/rust/ql/lib/codeql/rust/elements/PathTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/PathTypeRepr.qll index 684d4429e5f7..95ec6cc7ac85 100644 --- a/rust/ql/lib/codeql/rust/elements/PathTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/PathTypeRepr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Path import codeql.rust.elements.TypeRepr /** - * A type referring to a path. For example: + * A path referring to a type. For example: * ```rust * type X = std::collections::HashMap; * type Y = X::Item; diff --git a/rust/ql/lib/codeql/rust/elements/PtrTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/PtrTypeRepr.qll index 219b8aad5652..865e0f097562 100644 --- a/rust/ql/lib/codeql/rust/elements/PtrTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/PtrTypeRepr.qll @@ -7,9 +7,13 @@ private import internal.PtrTypeReprImpl import codeql.rust.elements.TypeRepr /** - * A PtrTypeRepr. For example: + * A pointer type. + * + * For example: * ```rust - * todo!() + * let p: *const i32; + * let q: *mut i32; + * // ^^^^^^^^^ * ``` */ final class PtrTypeRepr = Impl::PtrTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/RefTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/RefTypeRepr.qll index 95e4e54196f8..7df3fcb128b4 100644 --- a/rust/ql/lib/codeql/rust/elements/RefTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/RefTypeRepr.qll @@ -8,9 +8,13 @@ import codeql.rust.elements.Lifetime import codeql.rust.elements.TypeRepr /** - * A RefTypeRepr. For example: + * A reference type. + * + * For example: * ```rust - * todo!() + * let r: &i32; + * let m: &mut i32; + * // ^^^^^^^^ * ``` */ final class RefTypeRepr = Impl::RefTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/Rename.qll b/rust/ql/lib/codeql/rust/elements/Rename.qll index 11b635b4af93..d201995dc65c 100644 --- a/rust/ql/lib/codeql/rust/elements/Rename.qll +++ b/rust/ql/lib/codeql/rust/elements/Rename.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.Name /** - * A Rename. For example: + * A rename in a use declaration. + * + * For example: * ```rust - * todo!() + * use foo as bar; + * // ^^^^^^ * ``` */ final class Rename = Impl::Rename; diff --git a/rust/ql/lib/codeql/rust/elements/RestPat.qll b/rust/ql/lib/codeql/rust/elements/RestPat.qll index 7a127cbc30a4..9c20f0c5c9b6 100644 --- a/rust/ql/lib/codeql/rust/elements/RestPat.qll +++ b/rust/ql/lib/codeql/rust/elements/RestPat.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.Attr import codeql.rust.elements.Pat /** - * A RestPat. For example: + * A rest pattern (`..`) in a tuple, slice, or struct pattern. + * + * For example: * ```rust - * todo!() + * let (a, .., z) = (1, 2, 3); + * // ^^ * ``` */ final class RestPat = Impl::RestPat; diff --git a/rust/ql/lib/codeql/rust/elements/RetTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/RetTypeRepr.qll index 05f7cc73e2c8..205044d56b2c 100644 --- a/rust/ql/lib/codeql/rust/elements/RetTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/RetTypeRepr.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.TypeRepr /** - * A RetTypeRepr. For example: + * A return type in a function signature. + * + * For example: * ```rust - * todo!() + * fn foo() -> i32 {} + * // ^^^^^^ * ``` */ final class RetTypeRepr = Impl::RetTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/ReturnTypeSyntax.qll b/rust/ql/lib/codeql/rust/elements/ReturnTypeSyntax.qll index 85c42a697f26..aff8ab93e00b 100644 --- a/rust/ql/lib/codeql/rust/elements/ReturnTypeSyntax.qll +++ b/rust/ql/lib/codeql/rust/elements/ReturnTypeSyntax.qll @@ -7,9 +7,22 @@ private import internal.ReturnTypeSyntaxImpl import codeql.rust.elements.AstNode /** - * A ReturnTypeSyntax. For example: + * A return type notation `(..)` to reference or bound the type returned by a trait method + * + * For example: * ```rust - * todo!() + * struct ReverseWidgets> { + * factory: F, + * } + * + * impl Factory for ReverseWidgets + * where + * F: Factory, + * { + * fn widgets(&self) -> impl Iterator { + * self.factory.widgets().rev() + * } + * } * ``` */ final class ReturnTypeSyntax = Impl::ReturnTypeSyntax; diff --git a/rust/ql/lib/codeql/rust/elements/SliceTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/SliceTypeRepr.qll index 051eceb5cc23..dfffccc0594d 100644 --- a/rust/ql/lib/codeql/rust/elements/SliceTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/SliceTypeRepr.qll @@ -7,9 +7,12 @@ private import internal.SliceTypeReprImpl import codeql.rust.elements.TypeRepr /** - * A SliceTypeRepr. For example: + * A slice type. + * + * For example: * ```rust - * todo!() + * let s: &[i32]; + * // ^^^^^ * ``` */ final class SliceTypeRepr = Impl::SliceTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/SourceFile.qll b/rust/ql/lib/codeql/rust/elements/SourceFile.qll index f0cb51d063c5..aaa7f1d7be48 100644 --- a/rust/ql/lib/codeql/rust/elements/SourceFile.qll +++ b/rust/ql/lib/codeql/rust/elements/SourceFile.qll @@ -9,9 +9,12 @@ import codeql.rust.elements.Attr import codeql.rust.elements.Item /** - * A SourceFile. For example: + * A source file. + * + * For example: * ```rust - * todo!() + * // main.rs + * fn main() {} * ``` */ final class SourceFile = Impl::SourceFile; diff --git a/rust/ql/lib/codeql/rust/elements/Static.qll b/rust/ql/lib/codeql/rust/elements/Static.qll index 74467dcb7053..2ddd82f25cd2 100644 --- a/rust/ql/lib/codeql/rust/elements/Static.qll +++ b/rust/ql/lib/codeql/rust/elements/Static.qll @@ -13,9 +13,11 @@ import codeql.rust.elements.TypeRepr import codeql.rust.elements.Visibility /** - * A Static. For example: + * A static item declaration. + * + * For example: * ```rust - * todo!() + * static X: i32 = 42; * ``` */ final class Static = Impl::Static; diff --git a/rust/ql/lib/codeql/rust/elements/StmtList.qll b/rust/ql/lib/codeql/rust/elements/StmtList.qll index df22f0cc703f..76a4b5d2c34a 100644 --- a/rust/ql/lib/codeql/rust/elements/StmtList.qll +++ b/rust/ql/lib/codeql/rust/elements/StmtList.qll @@ -10,9 +10,15 @@ import codeql.rust.elements.Expr import codeql.rust.elements.Stmt /** - * A StmtList. For example: + * A list of statements in a block. + * + * For example: * ```rust - * todo!() + * { + * let x = 1; + * let y = 2; + * } + * // ^^^^^^^^^ * ``` */ final class StmtList = Impl::StmtList; diff --git a/rust/ql/lib/codeql/rust/elements/Struct.qll b/rust/ql/lib/codeql/rust/elements/Struct.qll index b78254d87dc2..9b57316e0ec6 100644 --- a/rust/ql/lib/codeql/rust/elements/Struct.qll +++ b/rust/ql/lib/codeql/rust/elements/Struct.qll @@ -16,7 +16,10 @@ import codeql.rust.elements.WhereClause /** * A Struct. For example: * ```rust - * todo!() + * struct Point { + * x: i32, + * y: i32, + * } * ``` */ final class Struct = Impl::Struct; diff --git a/rust/ql/lib/codeql/rust/elements/StructExprFieldList.qll b/rust/ql/lib/codeql/rust/elements/StructExprFieldList.qll index 1ce9cd0c615c..091460538fc3 100644 --- a/rust/ql/lib/codeql/rust/elements/StructExprFieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/StructExprFieldList.qll @@ -10,9 +10,12 @@ import codeql.rust.elements.Expr import codeql.rust.elements.StructExprField /** - * A StructExprFieldList. For example: + * A list of fields in a struct expression. + * + * For example: * ```rust - * todo!() + * Foo { a: 1, b: 2 } + * // ^^^^^^^^^^^ * ``` */ final class StructExprFieldList = Impl::StructExprFieldList; diff --git a/rust/ql/lib/codeql/rust/elements/StructField.qll b/rust/ql/lib/codeql/rust/elements/StructField.qll index 157849d45a69..6d363a17b12d 100644 --- a/rust/ql/lib/codeql/rust/elements/StructField.qll +++ b/rust/ql/lib/codeql/rust/elements/StructField.qll @@ -12,9 +12,12 @@ import codeql.rust.elements.TypeRepr import codeql.rust.elements.Visibility /** - * A StructField. For example: + * A field in a struct declaration. + * + * For example: * ```rust - * todo!() + * struct S { x: i32 } + * // ^^^^^^^ * ``` */ final class StructField = Impl::StructField; diff --git a/rust/ql/lib/codeql/rust/elements/StructFieldList.qll b/rust/ql/lib/codeql/rust/elements/StructFieldList.qll index 6eee3bd61a89..0d059ee55c73 100644 --- a/rust/ql/lib/codeql/rust/elements/StructFieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/StructFieldList.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.FieldList import codeql.rust.elements.StructField /** - * A field list of a struct expression. For example: + * A list of fields in a struct declaration. + * + * For example: * ```rust - * todo!() + * struct S { x: i32, y: i32 } + * // ^^^^^^^^^^^^^^^ * ``` */ final class StructFieldList = Impl::StructFieldList; diff --git a/rust/ql/lib/codeql/rust/elements/StructPatFieldList.qll b/rust/ql/lib/codeql/rust/elements/StructPatFieldList.qll index 3ed30ea769bb..a031e720a59c 100644 --- a/rust/ql/lib/codeql/rust/elements/StructPatFieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/StructPatFieldList.qll @@ -9,9 +9,12 @@ import codeql.rust.elements.RestPat import codeql.rust.elements.StructPatField /** - * A StructPatFieldList. For example: + * A list of fields in a struct pattern. + * + * For example: * ```rust - * todo!() + * let Foo { a, b } = foo; + * // ^^^^^ * ``` */ final class StructPatFieldList = Impl::StructPatFieldList; diff --git a/rust/ql/lib/codeql/rust/elements/TokenTree.qll b/rust/ql/lib/codeql/rust/elements/TokenTree.qll index 1461db3dc0f6..19c3901eda05 100644 --- a/rust/ql/lib/codeql/rust/elements/TokenTree.qll +++ b/rust/ql/lib/codeql/rust/elements/TokenTree.qll @@ -7,9 +7,16 @@ private import internal.TokenTreeImpl import codeql.rust.elements.AstNode /** - * A TokenTree. For example: + * A token tree in a macro definition or invocation. + * + * For example: * ```rust - * todo!() + * println!("{} {}!", "Hello", "world"); + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * ``` + * ```rust + * macro_rules! foo { ($x:expr) => { $x + 1 }; } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` */ final class TokenTree = Impl::TokenTree; diff --git a/rust/ql/lib/codeql/rust/elements/TraitAlias.qll b/rust/ql/lib/codeql/rust/elements/TraitAlias.qll index 21d89531ed56..956fa76ab212 100644 --- a/rust/ql/lib/codeql/rust/elements/TraitAlias.qll +++ b/rust/ql/lib/codeql/rust/elements/TraitAlias.qll @@ -13,9 +13,11 @@ import codeql.rust.elements.Visibility import codeql.rust.elements.WhereClause /** - * A TraitAlias. For example: + * A trait alias. + * + * For example: * ```rust - * todo!() + * trait Foo = Bar + Baz; * ``` */ final class TraitAlias = Impl::TraitAlias; diff --git a/rust/ql/lib/codeql/rust/elements/TryExpr.qll b/rust/ql/lib/codeql/rust/elements/TryExpr.qll index 9617f5c54638..683b302528f6 100644 --- a/rust/ql/lib/codeql/rust/elements/TryExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/TryExpr.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.Attr import codeql.rust.elements.Expr /** - * A TryExpr. For example: + * A try expression using the `?` operator. + * + * For example: * ```rust - * todo!() + * let x = foo()?; + * // ^ * ``` */ final class TryExpr = Impl::TryExpr; diff --git a/rust/ql/lib/codeql/rust/elements/TupleField.qll b/rust/ql/lib/codeql/rust/elements/TupleField.qll index 10e22fd21ae2..9dcfaa4fb333 100644 --- a/rust/ql/lib/codeql/rust/elements/TupleField.qll +++ b/rust/ql/lib/codeql/rust/elements/TupleField.qll @@ -10,9 +10,12 @@ import codeql.rust.elements.TypeRepr import codeql.rust.elements.Visibility /** - * A TupleField. For example: + * A field in a tuple struct or tuple enum variant. + * + * For example: * ```rust - * todo!() + * struct S(i32, String); + * // ^^^ ^^^^^^ * ``` */ final class TupleField = Impl::TupleField; diff --git a/rust/ql/lib/codeql/rust/elements/TupleFieldList.qll b/rust/ql/lib/codeql/rust/elements/TupleFieldList.qll index 68294d7df7aa..0c464944993c 100644 --- a/rust/ql/lib/codeql/rust/elements/TupleFieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/TupleFieldList.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.FieldList import codeql.rust.elements.TupleField /** - * A TupleFieldList. For example: + * A list of fields in a tuple struct or tuple enum variant. + * + * For example: * ```rust - * todo!() + * struct S(i32, String); + * // ^^^^^^^^^^^^^ * ``` */ final class TupleFieldList = Impl::TupleFieldList; diff --git a/rust/ql/lib/codeql/rust/elements/TupleTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/TupleTypeRepr.qll index 66e0645cd1b4..c2a856750fad 100644 --- a/rust/ql/lib/codeql/rust/elements/TupleTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/TupleTypeRepr.qll @@ -7,9 +7,12 @@ private import internal.TupleTypeReprImpl import codeql.rust.elements.TypeRepr /** - * A TupleTypeRepr. For example: + * A tuple type. + * + * For example: * ```rust - * todo!() + * let t: (i32, String); + * // ^^^^^^^^^^^^^ * ``` */ final class TupleTypeRepr = Impl::TupleTypeRepr; diff --git a/rust/ql/lib/codeql/rust/elements/TypeArg.qll b/rust/ql/lib/codeql/rust/elements/TypeArg.qll index 42fa984506a6..c17e7e75c69d 100644 --- a/rust/ql/lib/codeql/rust/elements/TypeArg.qll +++ b/rust/ql/lib/codeql/rust/elements/TypeArg.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.GenericArg import codeql.rust.elements.TypeRepr /** - * A TypeArg. For example: + * A type argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo:: + * // ^^^ * ``` */ final class TypeArg = Impl::TypeArg; diff --git a/rust/ql/lib/codeql/rust/elements/TypeBound.qll b/rust/ql/lib/codeql/rust/elements/TypeBound.qll index 52f9483afed2..c49d8e5be063 100644 --- a/rust/ql/lib/codeql/rust/elements/TypeBound.qll +++ b/rust/ql/lib/codeql/rust/elements/TypeBound.qll @@ -10,9 +10,12 @@ import codeql.rust.elements.TypeRepr import codeql.rust.elements.UseBoundGenericArgs /** - * A TypeBound. For example: + * A type bound in a trait or generic parameter. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^^^^^ * ``` */ final class TypeBound = Impl::TypeBound; diff --git a/rust/ql/lib/codeql/rust/elements/TypeBoundList.qll b/rust/ql/lib/codeql/rust/elements/TypeBoundList.qll index 6f2107b9ddff..1bdf2cc1f732 100644 --- a/rust/ql/lib/codeql/rust/elements/TypeBoundList.qll +++ b/rust/ql/lib/codeql/rust/elements/TypeBoundList.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.TypeBound /** - * A TypeBoundList. For example: + * A list of type bounds. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^^^^^^^^^^^^^ * ``` */ final class TypeBoundList = Impl::TypeBoundList; diff --git a/rust/ql/lib/codeql/rust/elements/TypeParam.qll b/rust/ql/lib/codeql/rust/elements/TypeParam.qll index bf01aaf6f1f2..126892685cd4 100644 --- a/rust/ql/lib/codeql/rust/elements/TypeParam.qll +++ b/rust/ql/lib/codeql/rust/elements/TypeParam.qll @@ -11,9 +11,12 @@ import codeql.rust.elements.TypeBoundList import codeql.rust.elements.TypeRepr /** - * A TypeParam. For example: + * A type parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^ * ``` */ final class TypeParam = Impl::TypeParam; diff --git a/rust/ql/lib/codeql/rust/elements/Union.qll b/rust/ql/lib/codeql/rust/elements/Union.qll index a9edce9d2fed..fac11390b1bf 100644 --- a/rust/ql/lib/codeql/rust/elements/Union.qll +++ b/rust/ql/lib/codeql/rust/elements/Union.qll @@ -14,9 +14,11 @@ import codeql.rust.elements.Visibility import codeql.rust.elements.WhereClause /** - * A Union. For example: + * A union declaration. + * + * For example: * ```rust - * todo!() + * union U { f1: u32, f2: f32 } * ``` */ final class Union = Impl::Union; diff --git a/rust/ql/lib/codeql/rust/elements/Use.qll b/rust/ql/lib/codeql/rust/elements/Use.qll index 7485018a975a..4d5f9bd3948f 100644 --- a/rust/ql/lib/codeql/rust/elements/Use.qll +++ b/rust/ql/lib/codeql/rust/elements/Use.qll @@ -10,9 +10,9 @@ import codeql.rust.elements.UseTree import codeql.rust.elements.Visibility /** - * A Use. For example: + * A `use` statement. For example: * ```rust - * todo!() + * use std::collections::HashMap; * ``` */ final class Use = Impl::Use; diff --git a/rust/ql/lib/codeql/rust/elements/UseBoundGenericArgs.qll b/rust/ql/lib/codeql/rust/elements/UseBoundGenericArgs.qll index 2e0fe43db24b..f3784ffdab25 100644 --- a/rust/ql/lib/codeql/rust/elements/UseBoundGenericArgs.qll +++ b/rust/ql/lib/codeql/rust/elements/UseBoundGenericArgs.qll @@ -7,4 +7,13 @@ private import internal.UseBoundGenericArgsImpl import codeql.rust.elements.AstNode import codeql.rust.elements.UseBoundGenericArg +/** + * A use<..> bound to control which generic parameters are captured by an impl Trait return type. + * + * For example: + * ```rust + * pub fn hello<'a, T, const N: usize>() -> impl Sized + use<'a, T, N> {} + * // ^^^^^^^^ + * ``` + */ final class UseBoundGenericArgs = Impl::UseBoundGenericArgs; diff --git a/rust/ql/lib/codeql/rust/elements/UseTree.qll b/rust/ql/lib/codeql/rust/elements/UseTree.qll index ce3f8be16d12..fe483cb0d05f 100644 --- a/rust/ql/lib/codeql/rust/elements/UseTree.qll +++ b/rust/ql/lib/codeql/rust/elements/UseTree.qll @@ -10,7 +10,7 @@ import codeql.rust.elements.Rename import codeql.rust.elements.UseTreeList /** - * A UseTree. For example: + * A `use` tree, that is, the part after the `use` keyword in a `use` statement. For example: * ```rust * use std::collections::HashMap; * use std::collections::*; diff --git a/rust/ql/lib/codeql/rust/elements/UseTreeList.qll b/rust/ql/lib/codeql/rust/elements/UseTreeList.qll index 92202501028a..dc44daf39146 100644 --- a/rust/ql/lib/codeql/rust/elements/UseTreeList.qll +++ b/rust/ql/lib/codeql/rust/elements/UseTreeList.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.UseTree /** - * A UseTreeList. For example: + * A list of use trees in a use declaration. + * + * For example: * ```rust - * todo!() + * use std::{fs, io}; + * // ^^^^^^^^ * ``` */ final class UseTreeList = Impl::UseTreeList; diff --git a/rust/ql/lib/codeql/rust/elements/Variant.qll b/rust/ql/lib/codeql/rust/elements/Variant.qll index ab9d391f44ac..5afa140923b5 100644 --- a/rust/ql/lib/codeql/rust/elements/Variant.qll +++ b/rust/ql/lib/codeql/rust/elements/Variant.qll @@ -13,9 +13,12 @@ import codeql.rust.elements.VariantDef import codeql.rust.elements.Visibility /** - * A Variant. For example: + * A variant in an enum declaration. + * + * For example: * ```rust - * todo!() + * enum E { A, B(i32), C { x: i32 } } + * // ^ ^^^^^^ ^^^^^^^^^^^^ * ``` */ final class Variant = Impl::Variant; diff --git a/rust/ql/lib/codeql/rust/elements/VariantList.qll b/rust/ql/lib/codeql/rust/elements/VariantList.qll index e0cf435c4682..672ce6f91ac2 100644 --- a/rust/ql/lib/codeql/rust/elements/VariantList.qll +++ b/rust/ql/lib/codeql/rust/elements/VariantList.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.Variant /** - * A VariantList. For example: + * A list of variants in an enum declaration. + * + * For example: * ```rust - * todo!() + * enum E { A, B, C } + * // ^^^^^^^^^^^ * ``` */ final class VariantList = Impl::VariantList; diff --git a/rust/ql/lib/codeql/rust/elements/Visibility.qll b/rust/ql/lib/codeql/rust/elements/Visibility.qll index 58db9b66fe27..9fd60b6ba27c 100644 --- a/rust/ql/lib/codeql/rust/elements/Visibility.qll +++ b/rust/ql/lib/codeql/rust/elements/Visibility.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.Path /** - * A Visibility. For example: + * A visibility modifier. + * + * For example: * ```rust - * todo!() + * pub struct S; + * //^^^ * ``` */ final class Visibility = Impl::Visibility; diff --git a/rust/ql/lib/codeql/rust/elements/WhereClause.qll b/rust/ql/lib/codeql/rust/elements/WhereClause.qll index 2f52bd3955f1..80e3867be315 100644 --- a/rust/ql/lib/codeql/rust/elements/WhereClause.qll +++ b/rust/ql/lib/codeql/rust/elements/WhereClause.qll @@ -8,9 +8,12 @@ import codeql.rust.elements.AstNode import codeql.rust.elements.WherePred /** - * A WhereClause. For example: + * A where clause in a generic declaration. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) where T: Debug {} + * // ^^^^^^^^^^^^^^ * ``` */ final class WhereClause = Impl::WhereClause; diff --git a/rust/ql/lib/codeql/rust/elements/WherePred.qll b/rust/ql/lib/codeql/rust/elements/WherePred.qll index 3f0bb8c5fe7e..16e1e586570e 100644 --- a/rust/ql/lib/codeql/rust/elements/WherePred.qll +++ b/rust/ql/lib/codeql/rust/elements/WherePred.qll @@ -11,9 +11,12 @@ import codeql.rust.elements.TypeBoundList import codeql.rust.elements.TypeRepr /** - * A WherePred. For example: + * A predicate in a where clause. + * + * For example: * ```rust - * todo!() + * fn foo(t: T, u: U) where T: Debug, U: Clone {} + * // ^^^^^^^^ ^^^^^^^^ * ``` */ final class WherePred = Impl::WherePred; diff --git a/rust/ql/lib/codeql/rust/elements/WhileExpr.qll b/rust/ql/lib/codeql/rust/elements/WhileExpr.qll index fc704d35095a..2103d983e70f 100644 --- a/rust/ql/lib/codeql/rust/elements/WhileExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/WhileExpr.qll @@ -9,9 +9,13 @@ import codeql.rust.elements.Expr import codeql.rust.elements.LoopingExpr /** - * A WhileExpr. For example: + * A while loop expression. + * + * For example: * ```rust - * todo!() + * while x < 10 { + * x += 1; + * } * ``` */ final class WhileExpr = Impl::WhileExpr; diff --git a/rust/ql/lib/codeql/rust/elements/internal/AbiImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AbiImpl.qll index c0af077785f6..2534d71e610c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AbiImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AbiImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.Abi */ module Impl { /** - * A Abi. For example: + * An ABI specification for an extern function or block. + * + * For example: * ```rust - * todo!() + * extern "C" fn foo() {} + * // ^^^ * ``` */ class Abi extends Generated::Abi { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ArgListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ArgListImpl.qll index af47a245980d..f5fd9a066a78 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ArgListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ArgListImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.ArgList */ module Impl { /** - * A ArgList. For example: + * A list of arguments in a function or method call. + * + * For example: * ```rust - * todo!() + * foo(1, 2, 3); + * // ^^^^^^^^^ * ``` */ class ArgList extends Generated::ArgList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ArrayTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ArrayTypeReprImpl.qll index f7cf66626a0f..cb72de9b87eb 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ArrayTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ArrayTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.ArrayTypeRepr */ module Impl { /** - * A ArrayTypeRepr. For example: + * An array type representation. + * + * For example: * ```rust - * todo!() + * let arr: [i32; 4]; + * // ^^^^^^^^ * ``` */ class ArrayTypeRepr extends Generated::ArrayTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmClobberAbiImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmClobberAbiImpl.qll index 155676828e82..aa8a49e0fa24 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmClobberAbiImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmClobberAbiImpl.qll @@ -12,5 +12,15 @@ private import codeql.rust.elements.internal.generated.AsmClobberAbi * be referenced directly. */ module Impl { + /** + * A clobbered ABI in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("", clobber_abi("C")); + * // ^^^^^^^^^^^^^^^^ + * ``` + */ class AsmClobberAbi extends Generated::AsmClobberAbi { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmConstImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmConstImpl.qll index 95d11f936d73..2c66fc52a3fc 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmConstImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmConstImpl.qll @@ -12,5 +12,15 @@ private import codeql.rust.elements.internal.generated.AsmConst * be referenced directly. */ module Impl { + /** + * A constant operand in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov eax, {const}", const 42); + * // ^^^^^^^ + * ``` + */ class AsmConst extends Generated::AsmConst { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmDirSpecImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmDirSpecImpl.qll index 10b04b298d4d..d9c284eca28c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmDirSpecImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmDirSpecImpl.qll @@ -12,5 +12,15 @@ private import codeql.rust.elements.internal.generated.AsmDirSpec * be referenced directly. */ module Impl { + /** + * An inline assembly direction specifier. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {input:x}, {input:x}", output = out(reg) x, input = in(reg) y); + * // ^^^ ^^ + * ``` + */ class AsmDirSpec extends Generated::AsmDirSpec { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmExprImpl.qll index 24160ec3386d..338f4772a53e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmExprImpl.qll @@ -16,7 +16,8 @@ module Impl { * An inline assembly expression. For example: * ```rust * unsafe { - * builtin # asm(_); + * #[inline(always)] + * builtin # asm("cmp {0}, {1}", in(reg) a, in(reg) b); * } * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmLabelImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmLabelImpl.qll index 6f393f9ed481..ee89b6cb27d5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmLabelImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmLabelImpl.qll @@ -12,5 +12,18 @@ private import codeql.rust.elements.internal.generated.AsmLabel * be referenced directly. */ module Impl { + /** + * A label in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!( + * "jmp {}", + * label { println!("Jumped from asm!"); } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * ); + * ``` + */ class AsmLabel extends Generated::AsmLabel { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmOperandExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmOperandExprImpl.qll index ebf9a7ae2ed2..ee0db41767aa 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmOperandExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmOperandExprImpl.qll @@ -12,5 +12,15 @@ private import codeql.rust.elements.internal.generated.AsmOperandExpr * be referenced directly. */ module Impl { + /** + * An operand expression in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {0}, {1}", out(reg) x, in(reg) y); + * // ^ ^ + * ``` + */ class AsmOperandExpr extends Generated::AsmOperandExpr { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmOperandNamedImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmOperandNamedImpl.qll index c9903d908047..dd45bcc05a9a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmOperandNamedImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmOperandNamedImpl.qll @@ -12,5 +12,15 @@ private import codeql.rust.elements.internal.generated.AsmOperandNamed * be referenced directly. */ module Impl { + /** + * A named operand in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {0:x}, {input:x}", out(reg) x, input = in(reg) y); + * // ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ + * ``` + */ class AsmOperandNamed extends Generated::AsmOperandNamed { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmOptionImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmOptionImpl.qll index 4f0ea60c798b..60d56d225810 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmOptionImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmOptionImpl.qll @@ -12,5 +12,15 @@ private import codeql.rust.elements.internal.generated.AsmOption * be referenced directly. */ module Impl { + /** + * An option in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("", options(nostack, nomem)); + * // ^^^^^^^^^^^^^^^^ + * ``` + */ class AsmOption extends Generated::AsmOption { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmOptionsListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmOptionsListImpl.qll index 112ead5d0b28..ca8e80f82ecc 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmOptionsListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmOptionsListImpl.qll @@ -12,5 +12,15 @@ private import codeql.rust.elements.internal.generated.AsmOptionsList * be referenced directly. */ module Impl { + /** + * A list of options in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("", options(nostack, nomem)); + * // ^^^^^^^^^^^^^^^^ + * ``` + */ class AsmOptionsList extends Generated::AsmOptionsList { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmRegOperandImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmRegOperandImpl.qll index 2641e12598c5..d3d6b24c15a3 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmRegOperandImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmRegOperandImpl.qll @@ -12,5 +12,15 @@ private import codeql.rust.elements.internal.generated.AsmRegOperand * be referenced directly. */ module Impl { + /** + * A register operand in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {0}, {1}", out(reg) x, in(reg) y); + * // ^ ^ + * ``` + */ class AsmRegOperand extends Generated::AsmRegOperand { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmRegSpecImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmRegSpecImpl.qll index 83b269eead64..24798bae93c8 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmRegSpecImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmRegSpecImpl.qll @@ -12,5 +12,15 @@ private import codeql.rust.elements.internal.generated.AsmRegSpec * be referenced directly. */ module Impl { + /** + * A register specification in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {0}, {1}", out("eax") x, in(EBX) y); + * // ^^^ ^^^ + * ``` + */ class AsmRegSpec extends Generated::AsmRegSpec { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmSymImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmSymImpl.qll index 9b26627dae9b..ad118f38d1c5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmSymImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmSymImpl.qll @@ -12,5 +12,15 @@ private import codeql.rust.elements.internal.generated.AsmSym * be referenced directly. */ module Impl { + /** + * A symbol operand in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("call {sym}", sym = sym my_function); + * // ^^^^^^^^^^^^^^^^^^^^^^ + * ``` + */ class AsmSym extends Generated::AsmSym { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AssocItemImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AssocItemImpl.qll index d4c871249b43..68e2945d377e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AssocItemImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AssocItemImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.AssocItem */ module Impl { /** - * A AssocItem. For example: + * An associated item in a `Trait` or `Impl`. + * + * For example: * ```rust - * todo!() + * trait T {fn foo(&self);} + * // ^^^^^^^^^^^^^ * ``` */ class AssocItem extends Generated::AssocItem { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AssocItemListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AssocItemListImpl.qll index 9cefb4cd2dd3..f68c9e5fbe3f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AssocItemListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AssocItemListImpl.qll @@ -13,7 +13,7 @@ private import codeql.rust.elements.internal.generated.AssocItemList */ module Impl { /** - * A list of `AssocItem` elements, as appearing for example in a `Trait`. + * A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. */ class AssocItemList extends Generated::AssocItemList { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AssocTypeArgImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AssocTypeArgImpl.qll index 075188ac0bdb..fab477d4c3f6 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AssocTypeArgImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AssocTypeArgImpl.qll @@ -13,9 +13,17 @@ private import codeql.rust.elements.internal.generated.AssocTypeArg */ module Impl { /** - * A AssocTypeArg. For example: + * An associated type argument in a path. + * + * For example: * ```rust - * todo!() + * fn process_cloneable(iter: T) + * where + * T: Iterator + * // ^^^^^^^^^^^ + * { + * // ... + * } * ``` */ class AssocTypeArg extends Generated::AssocTypeArg { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AttrImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AttrImpl.qll index afdac06f558d..e01d3c3652e4 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AttrImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AttrImpl.qll @@ -13,9 +13,13 @@ private import codeql.rust.elements.internal.generated.Attr */ module Impl { /** - * A Attr. For example: + * An attribute applied to an item. + * + * For example: * ```rust - * todo!() + * #[derive(Debug)] + * //^^^^^^^^^^^^^ + * struct S; * ``` */ class Attr extends Generated::Attr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ClosureBinderImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ClosureBinderImpl.qll index e84935438981..095a5a269e0f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ClosureBinderImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ClosureBinderImpl.qll @@ -13,9 +13,17 @@ private import codeql.rust.elements.internal.generated.ClosureBinder */ module Impl { /** - * A ClosureBinder. For example: + * A closure binder, specifying lifetime or type parameters for a closure. + * + * For example: * ```rust - * todo!() + * let print_any = for |x: T| { + * // ^^^^^^^^^^^^^^^^^^^^^^^ + * println!("{:?}", x); + * }; + * + * print_any(42); + * print_any("hello"); * ``` */ class ClosureBinder extends Generated::ClosureBinder { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ConstArgImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ConstArgImpl.qll index c66296be9c4c..7a5a78df17cc 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ConstArgImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ConstArgImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.ConstArg */ module Impl { /** - * A ConstArg. For example: + * A constant argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo::<3> + * // ^ * ``` */ class ConstArg extends Generated::ConstArg { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ConstImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ConstImpl.qll index b312e791d5e4..d2f3cde2d037 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ConstImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ConstImpl.qll @@ -13,9 +13,11 @@ private import codeql.rust.elements.internal.generated.Const */ module Impl { /** - * A Const. For example: + * A constant item declaration. + * + * For example: * ```rust - * todo!() + * const X: i32 = 42; * ``` */ class Const extends Generated::Const { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ConstParamImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ConstParamImpl.qll index 72fcf2769470..e4ff7186254f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ConstParamImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ConstParamImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.ConstParam */ module Impl { /** - * A ConstParam. For example: + * A constant parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * struct Foo ; + * // ^^^^^^^^^^^^^^ * ``` */ class ConstParam extends Generated::ConstParam { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/CrateImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/CrateImpl.qll index 0e0337f20aa2..eb0e3722e215 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/CrateImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/CrateImpl.qll @@ -15,6 +15,13 @@ module Impl { private import codeql.rust.elements.internal.NamedCrate private import codeql.rust.internal.PathResolution + // the following QLdoc is generated: if you need to edit it, do it in the schema file + /** + * A Crate. For example: + * ```rust + * todo!() + * ``` + */ class Crate extends Generated::Crate { override string toStringImpl() { result = strictconcat(int i | | this.toStringPart(i) order by i) diff --git a/rust/ql/lib/codeql/rust/elements/internal/DynTraitTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/DynTraitTypeReprImpl.qll index c9e6bc7ea383..0ea1d4397f94 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/DynTraitTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/DynTraitTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.DynTraitTypeRepr */ module Impl { /** - * A DynTraitTypeRepr. For example: + * A dynamic trait object type. + * + * For example: * ```rust - * todo!() + * let x: &dyn Debug; + * // ^^^^^^^^^ * ``` */ class DynTraitTypeRepr extends Generated::DynTraitTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/EnumImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/EnumImpl.qll index 39663b6a0e0a..e57a416fa721 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/EnumImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/EnumImpl.qll @@ -15,9 +15,11 @@ module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A Enum. For example: + * An enum declaration. + * + * For example: * ```rust - * todo!() + * enum E {A, B(i32), C {x: i32}} * ``` */ class Enum extends Generated::Enum { diff --git a/rust/ql/lib/codeql/rust/elements/internal/ExternBlockImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ExternBlockImpl.qll index 0bd734b88359..bb60d9c6e660 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ExternBlockImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ExternBlockImpl.qll @@ -13,9 +13,13 @@ private import codeql.rust.elements.internal.generated.ExternBlock */ module Impl { /** - * A ExternBlock. For example: + * An extern block containing foreign function declarations. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * } * ``` */ class ExternBlock extends Generated::ExternBlock { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ExternCrateImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ExternCrateImpl.qll index 6c219b20d794..af9e4005b196 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ExternCrateImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ExternCrateImpl.qll @@ -13,9 +13,11 @@ private import codeql.rust.elements.internal.generated.ExternCrate */ module Impl { /** - * A ExternCrate. For example: + * An extern crate declaration. + * + * For example: * ```rust - * todo!() + * extern crate serde; * ``` */ class ExternCrate extends Generated::ExternCrate { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ExternItemImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ExternItemImpl.qll index beabbf706eea..ac4f97d30713 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ExternItemImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ExternItemImpl.qll @@ -13,9 +13,14 @@ private import codeql.rust.elements.internal.generated.ExternItem */ module Impl { /** - * A ExternItem. For example: + * An item inside an extern block. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * static BAR: i32; + * } * ``` */ class ExternItem extends Generated::ExternItem { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ExternItemListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ExternItemListImpl.qll index 255074a9bf95..f2281c5f6d87 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ExternItemListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ExternItemListImpl.qll @@ -13,9 +13,14 @@ private import codeql.rust.elements.internal.generated.ExternItemList */ module Impl { /** - * A ExternItemList. For example: + * A list of items inside an extern block. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * static BAR: i32; + * } * ``` */ class ExternItemList extends Generated::ExternItemList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/FieldListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/FieldListImpl.qll index 1af239797c0f..c10e57902291 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/FieldListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/FieldListImpl.qll @@ -13,9 +13,14 @@ private import codeql.rust.elements.internal.generated.FieldList */ module Impl { /** - * A field of a variant. For example: + * A list of fields in a struct or enum variant. + * + * For example: * ```rust - * todo!() + * struct S {x: i32, y: i32} + * // ^^^^^^^^^^^^^^^^ + * enum E {A(i32, i32)} + * // ^^^^^^^^^^^^^ * ``` */ class FieldList extends Generated::FieldList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/FnPtrTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/FnPtrTypeReprImpl.qll index 3710b4589d5d..41d1151ac362 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/FnPtrTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/FnPtrTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.FnPtrTypeRepr */ module Impl { /** - * A FnPtrTypeRepr. For example: + * A function pointer type. + * + * For example: * ```rust - * todo!() + * let f: fn(i32) -> i32; + * // ^^^^^^^^^^^^^^ * ``` */ class FnPtrTypeRepr extends Generated::FnPtrTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ForExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ForExprImpl.qll index b333702c9415..2fe247e5e292 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ForExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ForExprImpl.qll @@ -13,9 +13,13 @@ private import codeql.rust.elements.internal.generated.ForExpr module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A ForExpr. For example: + * A for loop expression. + * + * For example: * ```rust - * todo!() + * for x in 0..10 { + * println!("{}", x); + * } * ``` */ class ForExpr extends Generated::ForExpr { diff --git a/rust/ql/lib/codeql/rust/elements/internal/ForTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ForTypeReprImpl.qll index 67db6fdcd020..f555c6649636 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ForTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ForTypeReprImpl.qll @@ -13,9 +13,17 @@ private import codeql.rust.elements.internal.generated.ForTypeRepr */ module Impl { /** - * A ForTypeRepr. For example: + * A higher-ranked trait bound. + * + * For example: * ```rust - * todo!() + * fn foo(value: T) + * where + * T: for<'a> Fn(&'a str) -> &'a str + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * { + * // ... + * } * ``` */ class ForTypeRepr extends Generated::ForTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/GenericArgImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/GenericArgImpl.qll index 9d9e3561472b..88f6a627140c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/GenericArgImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/GenericArgImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.GenericArg */ module Impl { /** - * A GenericArg. For example: + * A generic argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo:: + * // ^^^^^^^^^^^ * ``` */ class GenericArg extends Generated::GenericArg { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/GenericParamImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/GenericParamImpl.qll index 28027026ae8d..1956046a8dd9 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/GenericParamImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/GenericParamImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.GenericParam */ module Impl { /** - * A GenericParam. For example: + * A generic parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo(t: T, u: U) {} + * // ^ ^ * ``` */ class GenericParam extends Generated::GenericParam { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ImplImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ImplImpl.qll index 7b23a2e854ba..298e07f4b3e9 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ImplImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ImplImpl.qll @@ -13,9 +13,13 @@ private import codeql.rust.elements.internal.generated.Impl module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A Impl. For example: + * An `impl`` block. + * + * For example: * ```rust - * todo!() + * impl MyTrait for MyType { + * fn foo(&self) {} + * } * ``` */ class Impl extends Generated::Impl { diff --git a/rust/ql/lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll index 74efa4f2190e..6cbaa60da088 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ImplTraitTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.ImplTraitTypeRepr */ module Impl { /** - * A ImplTraitTypeRepr. For example: + * An `impl Trait` type. + * + * For example: * ```rust - * todo!() + * fn foo() -> impl Iterator { 0..10 } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` */ class ImplTraitTypeRepr extends Generated::ImplTraitTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/InferTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/InferTypeReprImpl.qll index 1df33c2c3ccf..b06339e6bf6a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/InferTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/InferTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.InferTypeRepr module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A InferTypeRepr. For example: + * An inferred type (`_`). + * + * For example: * ```rust - * todo!() + * let x: _ = 42; + * // ^ * ``` */ class InferTypeRepr extends Generated::InferTypeRepr { diff --git a/rust/ql/lib/codeql/rust/elements/internal/ItemImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ItemImpl.qll index 1a453671cbf5..f211708bc812 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ItemImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ItemImpl.qll @@ -13,9 +13,13 @@ private import codeql.rust.elements.internal.generated.Item */ module Impl { /** - * A Item. For example: + * An item such as a function, struct, enum, etc. + * + * For example: * ```rust - * todo!() + * fn foo() {} + * struct S; + * enum E {} * ``` */ class Item extends Generated::Item { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ItemListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ItemListImpl.qll index 668bf039eb62..2d94e6340dd2 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ItemListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ItemListImpl.qll @@ -13,9 +13,14 @@ private import codeql.rust.elements.internal.generated.ItemList */ module Impl { /** - * A ItemList. For example: + * A list of items in a module or block. + * + * For example: * ```rust - * todo!() + * mod m { + * fn foo() {} + * struct S; + * } * ``` */ class ItemList extends Generated::ItemList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/LetElseImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LetElseImpl.qll index 11643dcbcb48..9a36a8a28081 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/LetElseImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/LetElseImpl.qll @@ -13,9 +13,14 @@ private import codeql.rust.elements.internal.generated.LetElse module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A LetElse. For example: + * An else block in a let-else statement. + * + * For example: * ```rust - * todo!() + * let Some(x) = opt else { + * return; + * }; + * // ^^^^^^ * ``` */ class LetElse extends Generated::LetElse { diff --git a/rust/ql/lib/codeql/rust/elements/internal/LifetimeArgImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LifetimeArgImpl.qll index d4f0373cda34..db3bd53c8935 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/LifetimeArgImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/LifetimeArgImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.LifetimeArg */ module Impl { /** - * A LifetimeArg. For example: + * A lifetime argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * let text: Text<'a>; + * // ^^ * ``` */ class LifetimeArg extends Generated::LifetimeArg { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/LifetimeImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LifetimeImpl.qll index e15f5733748a..1825cf5804d5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/LifetimeImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/LifetimeImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.Lifetime module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A Lifetime. For example: + * A lifetime annotation. + * + * For example: * ```rust - * todo!() + * fn foo<'a>(x: &'a str) {} + * // ^^ ^^ * ``` */ class Lifetime extends Generated::Lifetime { diff --git a/rust/ql/lib/codeql/rust/elements/internal/LifetimeParamImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LifetimeParamImpl.qll index e4918e4cf56f..7db6c5bcb69f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/LifetimeParamImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/LifetimeParamImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.LifetimeParam */ module Impl { /** - * A LifetimeParam. For example: + * A lifetime parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo<'a>(x: &'a str) {} + * // ^^ * ``` */ class LifetimeParam extends Generated::LifetimeParam { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll index f8f96315fd4c..cac1d71dd1e1 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MacroCallImpl.qll @@ -22,9 +22,11 @@ module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A MacroCall. For example: + * A macro invocation. + * + * For example: * ```rust - * todo!() + * println!("Hello, world!"); * ``` */ class MacroCall extends Generated::MacroCall { diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroDefImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroDefImpl.qll index 17d0293b1088..90cdfd533c6a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroDefImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MacroDefImpl.qll @@ -13,9 +13,13 @@ private import codeql.rust.elements.internal.generated.MacroDef */ module Impl { /** - * A MacroDef. For example: + * A Rust 2.0 style declarative macro definition. + * + * For example: * ```rust - * todo!() + * pub macro vec_of_two($element:expr) { + * vec![$element, $element] + * } * ``` */ class MacroDef extends Generated::MacroDef { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroExprImpl.qll index 42c46e9e60b6..2dfb6e445ac4 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MacroExprImpl.qll @@ -13,9 +13,11 @@ private import codeql.rust.elements.internal.generated.MacroExpr */ module Impl { /** - * A MacroExpr. For example: + * A macro expression, representing the invocation of a macro that produces an expression. + * + * For example: * ```rust - * todo!() + * let y = vec![1, 2, 3]; * ``` */ class MacroExpr extends Generated::MacroExpr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroPatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroPatImpl.qll index 70c056fa5c16..166b105ab959 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroPatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MacroPatImpl.qll @@ -13,9 +13,20 @@ private import codeql.rust.elements.internal.generated.MacroPat */ module Impl { /** - * A MacroPat. For example: + * A macro pattern, representing the invocation of a macro that produces a pattern. + * + * For example: * ```rust - * todo!() + * macro_rules! my_macro { + * () => { + * Ok(_) + * }; + * } + * match x { + * my_macro!() => "matched", + * // ^^^^^^^^^^^ + * _ => "not matched", + * } * ``` */ class MacroPat extends Generated::MacroPat { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroRulesImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroRulesImpl.qll index ca0051dce8d0..5d5b45ea84f6 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroRulesImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MacroRulesImpl.qll @@ -13,9 +13,13 @@ private import codeql.rust.elements.internal.generated.MacroRules */ module Impl { /** - * A MacroRules. For example: + * A macro definition using the `macro_rules!` syntax. * ```rust - * todo!() + * macro_rules! my_macro { + * () => { + * println!("This is a macro!"); + * }; + * } * ``` */ class MacroRules extends Generated::MacroRules { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MacroTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MacroTypeReprImpl.qll index 6ef366ccdfdc..87801fe58770 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MacroTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MacroTypeReprImpl.qll @@ -13,9 +13,15 @@ private import codeql.rust.elements.internal.generated.MacroTypeRepr */ module Impl { /** - * A MacroTypeRepr. For example: + * A type produced by a macro. + * + * For example: * ```rust - * todo!() + * macro_rules! macro_type { + * () => { i32 }; + * } + * type T = macro_type!(); + * // ^^^^^^^^^^^^^ * ``` */ class MacroTypeRepr extends Generated::MacroTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MatchArmListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MatchArmListImpl.qll index 5e1ac06282a5..6f77dc0b42fc 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MatchArmListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MatchArmListImpl.qll @@ -13,9 +13,16 @@ private import codeql.rust.elements.internal.generated.MatchArmList */ module Impl { /** - * A MatchArmList. For example: + * A list of arms in a match expression. + * + * For example: * ```rust - * todo!() + * match x { + * 1 => "one", + * 2 => "two", + * _ => "other", + * } + * // ^^^^^^^^^^^ * ``` */ class MatchArmList extends Generated::MatchArmList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MatchGuardImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MatchGuardImpl.qll index e4bc039ee535..495fcc88ef65 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MatchGuardImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MatchGuardImpl.qll @@ -13,9 +13,15 @@ private import codeql.rust.elements.internal.generated.MatchGuard */ module Impl { /** - * A MatchGuard. For example: + * A guard condition in a match arm. + * + * For example: * ```rust - * todo!() + * match x { + * y if y > 0 => "positive", + * // ^^^^^^^ + * _ => "non-positive", + * } * ``` */ class MatchGuard extends Generated::MatchGuard { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MetaImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MetaImpl.qll index 1e6b30b6249b..bbac494ed3c9 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MetaImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MetaImpl.qll @@ -13,9 +13,17 @@ private import codeql.rust.elements.internal.generated.Meta */ module Impl { /** - * A Meta. For example: + * A meta item in an attribute. + * + * For example: * ```rust - * todo!() + * #[unsafe(lint::name = "reason_for_bypass")] + * //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * #[deprecated(since = "1.2.0", note = "Use bar instead", unsafe=true)] + * //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * fn foo() { + * // ... + * } * ``` */ class Meta extends Generated::Meta { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/NameImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/NameImpl.qll index 95e2fba90123..9290a1b06de0 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/NameImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/NameImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.Name module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A Name. For example: + * An identifier name. + * + * For example: * ```rust - * todo!() + * let foo = 1; + * // ^^^ * ``` */ class Name extends Generated::Name { diff --git a/rust/ql/lib/codeql/rust/elements/internal/NameRefImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/NameRefImpl.qll index 373790de6e4c..d42c416ed172 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/NameRefImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/NameRefImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.NameRef module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A NameRef. For example: + * A reference to a name. + * + * For example: * ```rust - * todo!() + * foo(); + * //^^^ * ``` */ class NameRef extends Generated::NameRef { diff --git a/rust/ql/lib/codeql/rust/elements/internal/NeverTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/NeverTypeReprImpl.qll index aff4282dadbc..d8b2270bdc9b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/NeverTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/NeverTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.NeverTypeRepr module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A NeverTypeRepr. For example: + * The never type `!`. + * + * For example: * ```rust - * todo!() + * fn foo() -> ! { panic!() } + * // ^ * ``` */ class NeverTypeRepr extends Generated::NeverTypeRepr { diff --git a/rust/ql/lib/codeql/rust/elements/internal/ParamListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ParamListImpl.qll index 297b7f26fad5..c0b914c1e3ca 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ParamListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ParamListImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.ParamList module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A ParamList. For example: + * A list of parameters in a function, method, or closure declaration. + * + * For example: * ```rust - * todo!() + * fn foo(x: i32, y: i32) {} + * // ^^^^^^^^^^^^^ * ``` */ class ParamList extends Generated::ParamList { diff --git a/rust/ql/lib/codeql/rust/elements/internal/ParenExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ParenExprImpl.qll index 42490c5c1cf3..e8c800bc9b8c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ParenExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ParenExprImpl.qll @@ -13,9 +13,11 @@ private import codeql.rust.elements.internal.generated.ParenExpr module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A ParenExpr. For example: + * A parenthesized expression. + * + * For example: * ```rust - * todo!() + * (x + y) * ``` */ class ParenExpr extends Generated::ParenExpr { diff --git a/rust/ql/lib/codeql/rust/elements/internal/ParenPatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ParenPatImpl.qll index a4c6873f214d..f6fa342e8f93 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ParenPatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ParenPatImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.ParenPat module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A ParenPat. For example: + * A parenthesized pattern. + * + * For example: * ```rust - * todo!() + * let (x) = 1; + * // ^^^ * ``` */ class ParenPat extends Generated::ParenPat { diff --git a/rust/ql/lib/codeql/rust/elements/internal/ParenTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ParenTypeReprImpl.qll index 98a4ae9b31cd..c96bae09eeb3 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ParenTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ParenTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.ParenTypeRepr module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A ParenTypeRepr. For example: + * A parenthesized type. + * + * For example: * ```rust - * todo!() + * let x: (i32); + * // ^^^^^ * ``` */ class ParenTypeRepr extends Generated::ParenTypeRepr { diff --git a/rust/ql/lib/codeql/rust/elements/internal/ParenthesizedArgListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ParenthesizedArgListImpl.qll index ce1cc7e1b3da..b6b41caea7a5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ParenthesizedArgListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ParenthesizedArgListImpl.qll @@ -12,5 +12,19 @@ private import codeql.rust.elements.internal.generated.ParenthesizedArgList * be referenced directly. */ module Impl { + /** + * A parenthesized argument list as used in function traits. + * + * For example: + * ```rust + * fn call_with_42(f: F) -> i32 + * where + * F: Fn(i32, String) -> i32, + * // ^^^^^^^^^^^ + * { + * f(42, "Don't panic".to_string()) + * } + * ``` + */ class ParenthesizedArgList extends Generated::ParenthesizedArgList { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/PathSegmentImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/PathSegmentImpl.qll index 84cb37fcf610..42c32802bc2c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/PathSegmentImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/PathSegmentImpl.qll @@ -14,6 +14,12 @@ module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** * A path segment, which is one part of a whole path. + * For example: + * - `HashMap` + * - `HashMap` + * - `Fn(i32) -> i32` + * - `widgets(..)` + * - `` */ class PathSegment extends Generated::PathSegment { override string toStringImpl() { result = this.toAbbreviatedString() } diff --git a/rust/ql/lib/codeql/rust/elements/internal/PathTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/PathTypeReprImpl.qll index cadb690afe86..c607e73dd7be 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/PathTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/PathTypeReprImpl.qll @@ -13,7 +13,7 @@ private import codeql.rust.elements.internal.generated.PathTypeRepr module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A type referring to a path. For example: + * A path referring to a type. For example: * ```rust * type X = std::collections::HashMap; * type Y = X::Item; diff --git a/rust/ql/lib/codeql/rust/elements/internal/PtrTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/PtrTypeReprImpl.qll index c204a22a4ee9..3e8c80ba0ea4 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/PtrTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/PtrTypeReprImpl.qll @@ -13,9 +13,13 @@ private import codeql.rust.elements.internal.generated.PtrTypeRepr */ module Impl { /** - * A PtrTypeRepr. For example: + * A pointer type. + * + * For example: * ```rust - * todo!() + * let p: *const i32; + * let q: *mut i32; + * // ^^^^^^^^^ * ``` */ class PtrTypeRepr extends Generated::PtrTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/RefTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RefTypeReprImpl.qll index 2770b12e9e53..334d223a42cf 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RefTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RefTypeReprImpl.qll @@ -13,9 +13,13 @@ private import codeql.rust.elements.internal.generated.RefTypeRepr */ module Impl { /** - * A RefTypeRepr. For example: + * A reference type. + * + * For example: * ```rust - * todo!() + * let r: &i32; + * let m: &mut i32; + * // ^^^^^^^^ * ``` */ class RefTypeRepr extends Generated::RefTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/RenameImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RenameImpl.qll index 99aead7ffaad..1788cf98c254 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RenameImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RenameImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.Rename */ module Impl { /** - * A Rename. For example: + * A rename in a use declaration. + * + * For example: * ```rust - * todo!() + * use foo as bar; + * // ^^^^^^ * ``` */ class Rename extends Generated::Rename { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/RestPatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RestPatImpl.qll index e0fd26aae805..376ea98f22c0 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RestPatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RestPatImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.RestPat module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A RestPat. For example: + * A rest pattern (`..`) in a tuple, slice, or struct pattern. + * + * For example: * ```rust - * todo!() + * let (a, .., z) = (1, 2, 3); + * // ^^ * ``` */ class RestPat extends Generated::RestPat { diff --git a/rust/ql/lib/codeql/rust/elements/internal/RetTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RetTypeReprImpl.qll index 4271ec0f7799..e7f9c48869d3 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RetTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RetTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.RetTypeRepr */ module Impl { /** - * A RetTypeRepr. For example: + * A return type in a function signature. + * + * For example: * ```rust - * todo!() + * fn foo() -> i32 {} + * // ^^^^^^ * ``` */ class RetTypeRepr extends Generated::RetTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ReturnTypeSyntaxImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ReturnTypeSyntaxImpl.qll index 3ecfd51816c6..ffb09d726ab9 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ReturnTypeSyntaxImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ReturnTypeSyntaxImpl.qll @@ -13,9 +13,22 @@ private import codeql.rust.elements.internal.generated.ReturnTypeSyntax */ module Impl { /** - * A ReturnTypeSyntax. For example: + * A return type notation `(..)` to reference or bound the type returned by a trait method + * + * For example: * ```rust - * todo!() + * struct ReverseWidgets> { + * factory: F, + * } + * + * impl Factory for ReverseWidgets + * where + * F: Factory, + * { + * fn widgets(&self) -> impl Iterator { + * self.factory.widgets().rev() + * } + * } * ``` */ class ReturnTypeSyntax extends Generated::ReturnTypeSyntax { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/SliceTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/SliceTypeReprImpl.qll index 4acc2f6aa0a0..3c17ad922a6a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/SliceTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/SliceTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.SliceTypeRepr */ module Impl { /** - * A SliceTypeRepr. For example: + * A slice type. + * + * For example: * ```rust - * todo!() + * let s: &[i32]; + * // ^^^^^ * ``` */ class SliceTypeRepr extends Generated::SliceTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/SourceFileImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/SourceFileImpl.qll index 38acafaacf4d..7be1e405ddfe 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/SourceFileImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/SourceFileImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.SourceFile */ module Impl { /** - * A SourceFile. For example: + * A source file. + * + * For example: * ```rust - * todo!() + * // main.rs + * fn main() {} * ``` */ class SourceFile extends Generated::SourceFile { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/StaticImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/StaticImpl.qll index 69cad71522bf..53042411bca4 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/StaticImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/StaticImpl.qll @@ -13,9 +13,11 @@ private import codeql.rust.elements.internal.generated.Static */ module Impl { /** - * A Static. For example: + * A static item declaration. + * + * For example: * ```rust - * todo!() + * static X: i32 = 42; * ``` */ class Static extends Generated::Static { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/StmtListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/StmtListImpl.qll index 8bb9fb3ea0e7..85940ef7d21c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/StmtListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/StmtListImpl.qll @@ -13,9 +13,15 @@ private import codeql.rust.elements.internal.generated.StmtList */ module Impl { /** - * A StmtList. For example: + * A list of statements in a block. + * + * For example: * ```rust - * todo!() + * { + * let x = 1; + * let y = 2; + * } + * // ^^^^^^^^^ * ``` */ class StmtList extends Generated::StmtList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/StructExprFieldListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/StructExprFieldListImpl.qll index c86a488d215d..b4197e55885d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/StructExprFieldListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/StructExprFieldListImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.StructExprFieldList */ module Impl { /** - * A StructExprFieldList. For example: + * A list of fields in a struct expression. + * + * For example: * ```rust - * todo!() + * Foo { a: 1, b: 2 } + * // ^^^^^^^^^^^ * ``` */ class StructExprFieldList extends Generated::StructExprFieldList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/StructFieldImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/StructFieldImpl.qll index 9b590f0d2183..4ed4466c2d90 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/StructFieldImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/StructFieldImpl.qll @@ -15,9 +15,12 @@ module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A StructField. For example: + * A field in a struct declaration. + * + * For example: * ```rust - * todo!() + * struct S { x: i32 } + * // ^^^^^^^ * ``` */ class StructField extends Generated::StructField { diff --git a/rust/ql/lib/codeql/rust/elements/internal/StructFieldListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/StructFieldListImpl.qll index 8626d38e0580..a6a16d430c21 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/StructFieldListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/StructFieldListImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.StructFieldList */ module Impl { /** - * A field list of a struct expression. For example: + * A list of fields in a struct declaration. + * + * For example: * ```rust - * todo!() + * struct S { x: i32, y: i32 } + * // ^^^^^^^^^^^^^^^ * ``` */ class StructFieldList extends Generated::StructFieldList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/StructImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/StructImpl.qll index 9f8888d3b6e3..3b6fc1ee4ea6 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/StructImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/StructImpl.qll @@ -16,7 +16,10 @@ module Impl { /** * A Struct. For example: * ```rust - * todo!() + * struct Point { + * x: i32, + * y: i32, + * } * ``` */ class Struct extends Generated::Struct { diff --git a/rust/ql/lib/codeql/rust/elements/internal/StructPatFieldListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/StructPatFieldListImpl.qll index 629406bd118d..a2a078a5bf33 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/StructPatFieldListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/StructPatFieldListImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.StructPatFieldList */ module Impl { /** - * A StructPatFieldList. For example: + * A list of fields in a struct pattern. + * + * For example: * ```rust - * todo!() + * let Foo { a, b } = foo; + * // ^^^^^ * ``` */ class StructPatFieldList extends Generated::StructPatFieldList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TokenTreeImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TokenTreeImpl.qll index 111613deac3f..15e9c15abe12 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TokenTreeImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TokenTreeImpl.qll @@ -13,9 +13,16 @@ private import codeql.rust.elements.internal.generated.TokenTree */ module Impl { /** - * A TokenTree. For example: + * A token tree in a macro definition or invocation. + * + * For example: * ```rust - * todo!() + * println!("{} {}!", "Hello", "world"); + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * ``` + * ```rust + * macro_rules! foo { ($x:expr) => { $x + 1 }; } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` */ class TokenTree extends Generated::TokenTree { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TraitAliasImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TraitAliasImpl.qll index 560714839286..c11516896b47 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TraitAliasImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TraitAliasImpl.qll @@ -13,9 +13,11 @@ private import codeql.rust.elements.internal.generated.TraitAlias */ module Impl { /** - * A TraitAlias. For example: + * A trait alias. + * + * For example: * ```rust - * todo!() + * trait Foo = Bar + Baz; * ``` */ class TraitAlias extends Generated::TraitAlias { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TryExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TryExprImpl.qll index be694161dc70..0eaa4462ea70 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TryExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TryExprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.TryExpr */ module Impl { /** - * A TryExpr. For example: + * A try expression using the `?` operator. + * + * For example: * ```rust - * todo!() + * let x = foo()?; + * // ^ * ``` */ class TryExpr extends Generated::TryExpr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TupleFieldImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TupleFieldImpl.qll index d777d5b217b2..05d799b60475 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TupleFieldImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TupleFieldImpl.qll @@ -15,9 +15,12 @@ module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A TupleField. For example: + * A field in a tuple struct or tuple enum variant. + * + * For example: * ```rust - * todo!() + * struct S(i32, String); + * // ^^^ ^^^^^^ * ``` */ class TupleField extends Generated::TupleField { diff --git a/rust/ql/lib/codeql/rust/elements/internal/TupleFieldListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TupleFieldListImpl.qll index 1065853b735a..3b5964693f3e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TupleFieldListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TupleFieldListImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.TupleFieldList */ module Impl { /** - * A TupleFieldList. For example: + * A list of fields in a tuple struct or tuple enum variant. + * + * For example: * ```rust - * todo!() + * struct S(i32, String); + * // ^^^^^^^^^^^^^ * ``` */ class TupleFieldList extends Generated::TupleFieldList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TupleTypeReprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TupleTypeReprImpl.qll index c0ac7550920a..47b18d2aca95 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TupleTypeReprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TupleTypeReprImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.TupleTypeRepr */ module Impl { /** - * A TupleTypeRepr. For example: + * A tuple type. + * + * For example: * ```rust - * todo!() + * let t: (i32, String); + * // ^^^^^^^^^^^^^ * ``` */ class TupleTypeRepr extends Generated::TupleTypeRepr { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TypeArgImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TypeArgImpl.qll index f48c2c50dbe5..616bc8e5af5c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TypeArgImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TypeArgImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.TypeArg */ module Impl { /** - * A TypeArg. For example: + * A type argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo:: + * // ^^^ * ``` */ class TypeArg extends Generated::TypeArg { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TypeBoundImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TypeBoundImpl.qll index fea226dd7425..c4b70217db2a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TypeBoundImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TypeBoundImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.TypeBound */ module Impl { /** - * A TypeBound. For example: + * A type bound in a trait or generic parameter. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^^^^^ * ``` */ class TypeBound extends Generated::TypeBound { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TypeBoundListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TypeBoundListImpl.qll index bbd38ee7371c..1b6fd0e64fed 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TypeBoundListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TypeBoundListImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.TypeBoundList */ module Impl { /** - * A TypeBoundList. For example: + * A list of type bounds. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^^^^^^^^^^^^^ * ``` */ class TypeBoundList extends Generated::TypeBoundList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TypeParamImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TypeParamImpl.qll index 8358afe24296..34af89b587b5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TypeParamImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TypeParamImpl.qll @@ -15,9 +15,12 @@ module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A TypeParam. For example: + * A type parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^ * ``` */ class TypeParam extends Generated::TypeParam { diff --git a/rust/ql/lib/codeql/rust/elements/internal/UnionImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/UnionImpl.qll index a99b1a7574c1..17551c4834ed 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/UnionImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/UnionImpl.qll @@ -13,9 +13,11 @@ private import codeql.rust.elements.internal.generated.Union module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A Union. For example: + * A union declaration. + * + * For example: * ```rust - * todo!() + * union U { f1: u32, f2: f32 } * ``` */ class Union extends Generated::Union { diff --git a/rust/ql/lib/codeql/rust/elements/internal/UseBoundGenericArgsImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/UseBoundGenericArgsImpl.qll index c2b158eeca06..d8f1ed985f31 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/UseBoundGenericArgsImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/UseBoundGenericArgsImpl.qll @@ -12,5 +12,14 @@ private import codeql.rust.elements.internal.generated.UseBoundGenericArgs * be referenced directly. */ module Impl { + /** + * A use<..> bound to control which generic parameters are captured by an impl Trait return type. + * + * For example: + * ```rust + * pub fn hello<'a, T, const N: usize>() -> impl Sized + use<'a, T, N> {} + * // ^^^^^^^^ + * ``` + */ class UseBoundGenericArgs extends Generated::UseBoundGenericArgs { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/UseImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/UseImpl.qll index 7b99c609a464..a5baa18b81c0 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/UseImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/UseImpl.qll @@ -13,9 +13,9 @@ private import codeql.rust.elements.internal.generated.Use module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A Use. For example: + * A `use` statement. For example: * ```rust - * todo!() + * use std::collections::HashMap; * ``` */ class Use extends Generated::Use { diff --git a/rust/ql/lib/codeql/rust/elements/internal/UseTreeImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/UseTreeImpl.qll index 7e917268a726..027174e5994e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/UseTreeImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/UseTreeImpl.qll @@ -13,7 +13,7 @@ private import codeql.rust.elements.internal.generated.UseTree module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A UseTree. For example: + * A `use` tree, that is, the part after the `use` keyword in a `use` statement. For example: * ```rust * use std::collections::HashMap; * use std::collections::*; diff --git a/rust/ql/lib/codeql/rust/elements/internal/UseTreeListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/UseTreeListImpl.qll index eb4689c663dd..d5f86f1ba3a7 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/UseTreeListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/UseTreeListImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.UseTreeList */ module Impl { /** - * A UseTreeList. For example: + * A list of use trees in a use declaration. + * + * For example: * ```rust - * todo!() + * use std::{fs, io}; + * // ^^^^^^^^ * ``` */ class UseTreeList extends Generated::UseTreeList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/VariantImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/VariantImpl.qll index 8af1d05edba0..d6b25b21e289 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/VariantImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/VariantImpl.qll @@ -14,9 +14,12 @@ private import codeql.rust.elements.internal.generated.Variant module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A Variant. For example: + * A variant in an enum declaration. + * + * For example: * ```rust - * todo!() + * enum E { A, B(i32), C { x: i32 } } + * // ^ ^^^^^^ ^^^^^^^^^^^^ * ``` */ class Variant extends Generated::Variant { diff --git a/rust/ql/lib/codeql/rust/elements/internal/VariantListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/VariantListImpl.qll index deff6d7d196d..2537307d34e1 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/VariantListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/VariantListImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.VariantList */ module Impl { /** - * A VariantList. For example: + * A list of variants in an enum declaration. + * + * For example: * ```rust - * todo!() + * enum E { A, B, C } + * // ^^^^^^^^^^^ * ``` */ class VariantList extends Generated::VariantList { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/VisibilityImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/VisibilityImpl.qll index 0e7f79cd243e..21de0c88ca8c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/VisibilityImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/VisibilityImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.Visibility */ module Impl { /** - * A Visibility. For example: + * A visibility modifier. + * + * For example: * ```rust - * todo!() + * pub struct S; + * //^^^ * ``` */ class Visibility extends Generated::Visibility { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/WhereClauseImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/WhereClauseImpl.qll index 40f01ae51cc8..aa916bbee56f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/WhereClauseImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/WhereClauseImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.WhereClause */ module Impl { /** - * A WhereClause. For example: + * A where clause in a generic declaration. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) where T: Debug {} + * // ^^^^^^^^^^^^^^ * ``` */ class WhereClause extends Generated::WhereClause { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/WherePredImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/WherePredImpl.qll index 386a864eaf07..9f77b9c3c69d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/WherePredImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/WherePredImpl.qll @@ -13,9 +13,12 @@ private import codeql.rust.elements.internal.generated.WherePred */ module Impl { /** - * A WherePred. For example: + * A predicate in a where clause. + * + * For example: * ```rust - * todo!() + * fn foo(t: T, u: U) where T: Debug, U: Clone {} + * // ^^^^^^^^ ^^^^^^^^ * ``` */ class WherePred extends Generated::WherePred { } diff --git a/rust/ql/lib/codeql/rust/elements/internal/WhileExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/WhileExprImpl.qll index e41b6a684a1e..7271abca089f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/WhileExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/WhileExprImpl.qll @@ -13,9 +13,13 @@ private import codeql.rust.elements.internal.generated.WhileExpr module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** - * A WhileExpr. For example: + * A while loop expression. + * + * For example: * ```rust - * todo!() + * while x < 10 { + * x += 1; + * } * ``` */ class WhileExpr extends Generated::WhileExpr { diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Abi.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Abi.qll index f16f5ae4b312..0f1089c4284a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Abi.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Abi.qll @@ -14,9 +14,12 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** - * A Abi. For example: + * An ABI specification for an extern function or block. + * + * For example: * ```rust - * todo!() + * extern "C" fn foo() {} + * // ^^^ * ``` * INTERNAL: Do not reference the `Generated::Abi` class directly. * Use the subclass `Abi`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ArgList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ArgList.qll index cd5334aedded..c75d722e7938 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ArgList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ArgList.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.Expr */ module Generated { /** - * A ArgList. For example: + * A list of arguments in a function or method call. + * + * For example: * ```rust - * todo!() + * foo(1, 2, 3); + * // ^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::ArgList` class directly. * Use the subclass `ArgList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ArrayTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ArrayTypeRepr.qll index f990c62beec4..c8e682937108 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ArrayTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ArrayTypeRepr.qll @@ -16,9 +16,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A ArrayTypeRepr. For example: + * An array type representation. + * + * For example: * ```rust - * todo!() + * let arr: [i32; 4]; + * // ^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::ArrayTypeRepr` class directly. * Use the subclass `ArrayTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmClobberAbi.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmClobberAbi.qll index 1c94b0accb3a..9a47d6081123 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmClobberAbi.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmClobberAbi.qll @@ -14,6 +14,14 @@ import codeql.rust.elements.internal.AsmPieceImpl::Impl as AsmPieceImpl */ module Generated { /** + * A clobbered ABI in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("", clobber_abi("C")); + * // ^^^^^^^^^^^^^^^^ + * ``` * INTERNAL: Do not reference the `Generated::AsmClobberAbi` class directly. * Use the subclass `AsmClobberAbi`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmConst.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmConst.qll index 3b059400afe6..eb685ef2deb8 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmConst.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmConst.qll @@ -15,6 +15,14 @@ import codeql.rust.elements.Expr */ module Generated { /** + * A constant operand in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov eax, {const}", const 42); + * // ^^^^^^^ + * ``` * INTERNAL: Do not reference the `Generated::AsmConst` class directly. * Use the subclass `AsmConst`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmDirSpec.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmDirSpec.qll index 868248966e6a..520e2d88ad66 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmDirSpec.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmDirSpec.qll @@ -14,6 +14,14 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** + * An inline assembly direction specifier. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {input:x}, {input:x}", output = out(reg) x, input = in(reg) y); + * // ^^^ ^^ + * ``` * INTERNAL: Do not reference the `Generated::AsmDirSpec` class directly. * Use the subclass `AsmDirSpec`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmExpr.qll index ac8e4d2c7239..83f756a4c984 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmExpr.qll @@ -20,7 +20,8 @@ module Generated { * An inline assembly expression. For example: * ```rust * unsafe { - * builtin # asm(_); + * #[inline(always)] + * builtin # asm("cmp {0}, {1}", in(reg) a, in(reg) b); * } * ``` * INTERNAL: Do not reference the `Generated::AsmExpr` class directly. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmLabel.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmLabel.qll index e327ccd38da4..7d5f750f098c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmLabel.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmLabel.qll @@ -15,6 +15,17 @@ import codeql.rust.elements.BlockExpr */ module Generated { /** + * A label in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!( + * "jmp {}", + * label { println!("Jumped from asm!"); } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * ); + * ``` * INTERNAL: Do not reference the `Generated::AsmLabel` class directly. * Use the subclass `AsmLabel`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandExpr.qll index 438b795b750e..5f5fd7ff09d1 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandExpr.qll @@ -15,6 +15,14 @@ import codeql.rust.elements.Expr */ module Generated { /** + * An operand expression in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {0}, {1}", out(reg) x, in(reg) y); + * // ^ ^ + * ``` * INTERNAL: Do not reference the `Generated::AsmOperandExpr` class directly. * Use the subclass `AsmOperandExpr`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandNamed.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandNamed.qll index bf370e972f92..158acb3aa48d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandNamed.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOperandNamed.qll @@ -16,6 +16,14 @@ import codeql.rust.elements.Name */ module Generated { /** + * A named operand in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {0:x}, {input:x}", out(reg) x, input = in(reg) y); + * // ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ + * ``` * INTERNAL: Do not reference the `Generated::AsmOperandNamed` class directly. * Use the subclass `AsmOperandNamed`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOption.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOption.qll index d226826bec05..9c3d309f3078 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOption.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOption.qll @@ -14,6 +14,14 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** + * An option in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("", options(nostack, nomem)); + * // ^^^^^^^^^^^^^^^^ + * ``` * INTERNAL: Do not reference the `Generated::AsmOption` class directly. * Use the subclass `AsmOption`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOptionsList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOptionsList.qll index ba21b8400141..de8f7bccb0f8 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOptionsList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmOptionsList.qll @@ -15,6 +15,14 @@ import codeql.rust.elements.internal.AsmPieceImpl::Impl as AsmPieceImpl */ module Generated { /** + * A list of options in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("", options(nostack, nomem)); + * // ^^^^^^^^^^^^^^^^ + * ``` * INTERNAL: Do not reference the `Generated::AsmOptionsList` class directly. * Use the subclass `AsmOptionsList`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegOperand.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegOperand.qll index 39516e748fd7..a294732fd96b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegOperand.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegOperand.qll @@ -17,6 +17,14 @@ import codeql.rust.elements.AsmRegSpec */ module Generated { /** + * A register operand in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {0}, {1}", out(reg) x, in(reg) y); + * // ^ ^ + * ``` * INTERNAL: Do not reference the `Generated::AsmRegOperand` class directly. * Use the subclass `AsmRegOperand`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegSpec.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegSpec.qll index e7ac536d4897..60f0c5803fe9 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegSpec.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmRegSpec.qll @@ -15,6 +15,14 @@ import codeql.rust.elements.NameRef */ module Generated { /** + * A register specification in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {0}, {1}", out("eax") x, in(EBX) y); + * // ^^^ ^^^ + * ``` * INTERNAL: Do not reference the `Generated::AsmRegSpec` class directly. * Use the subclass `AsmRegSpec`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmSym.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmSym.qll index bc5800a093f7..269b6721eb1e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmSym.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmSym.qll @@ -15,6 +15,14 @@ import codeql.rust.elements.Path */ module Generated { /** + * A symbol operand in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("call {sym}", sym = sym my_function); + * // ^^^^^^^^^^^^^^^^^^^^^^ + * ``` * INTERNAL: Do not reference the `Generated::AsmSym` class directly. * Use the subclass `AsmSym`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItem.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItem.qll index aadca24997a5..d63e9824efd5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItem.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItem.qll @@ -14,9 +14,12 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** - * A AssocItem. For example: + * An associated item in a `Trait` or `Impl`. + * + * For example: * ```rust - * todo!() + * trait T {fn foo(&self);} + * // ^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::AssocItem` class directly. * Use the subclass `AssocItem`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItemList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItemList.qll index 4d6ab67d3d08..8a6dc5a43eda 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItemList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AssocItemList.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.Attr */ module Generated { /** - * A list of `AssocItem` elements, as appearing for example in a `Trait`. + * A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. * INTERNAL: Do not reference the `Generated::AssocItemList` class directly. * Use the subclass `AssocItemList`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AssocTypeArg.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AssocTypeArg.qll index 66f6637e685b..50e5fb32fe6e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AssocTypeArg.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AssocTypeArg.qll @@ -22,9 +22,17 @@ import codeql.rust.elements.TypeRepr */ module Generated { /** - * A AssocTypeArg. For example: + * An associated type argument in a path. + * + * For example: * ```rust - * todo!() + * fn process_cloneable(iter: T) + * where + * T: Iterator + * // ^^^^^^^^^^^ + * { + * // ... + * } * ``` * INTERNAL: Do not reference the `Generated::AssocTypeArg` class directly. * Use the subclass `AssocTypeArg`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Attr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Attr.qll index 00784693f7d2..351b77154e3d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Attr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Attr.qll @@ -15,9 +15,13 @@ import codeql.rust.elements.Meta */ module Generated { /** - * A Attr. For example: + * An attribute applied to an item. + * + * For example: * ```rust - * todo!() + * #[derive(Debug)] + * //^^^^^^^^^^^^^ + * struct S; * ``` * INTERNAL: Do not reference the `Generated::Attr` class directly. * Use the subclass `Attr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ClosureBinder.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ClosureBinder.qll index 20c26e455c75..9bd04fd35817 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ClosureBinder.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ClosureBinder.qll @@ -15,9 +15,17 @@ import codeql.rust.elements.GenericParamList */ module Generated { /** - * A ClosureBinder. For example: + * A closure binder, specifying lifetime or type parameters for a closure. + * + * For example: * ```rust - * todo!() + * let print_any = for |x: T| { + * // ^^^^^^^^^^^^^^^^^^^^^^^ + * println!("{:?}", x); + * }; + * + * print_any(42); + * print_any("hello"); * ``` * INTERNAL: Do not reference the `Generated::ClosureBinder` class directly. * Use the subclass `ClosureBinder`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Const.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Const.qll index d63e58f120b2..3ff3c77f04ed 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Const.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Const.qll @@ -20,9 +20,11 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A Const. For example: + * A constant item declaration. + * + * For example: * ```rust - * todo!() + * const X: i32 = 42; * ``` * INTERNAL: Do not reference the `Generated::Const` class directly. * Use the subclass `Const`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ConstArg.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ConstArg.qll index 153a4bc16b7f..d9a9ee1d8553 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ConstArg.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ConstArg.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.internal.GenericArgImpl::Impl as GenericArgImpl */ module Generated { /** - * A ConstArg. For example: + * A constant argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo::<3> + * // ^ * ``` * INTERNAL: Do not reference the `Generated::ConstArg` class directly. * Use the subclass `ConstArg`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ConstParam.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ConstParam.qll index 3069e5bc63cf..c2268deec020 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ConstParam.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ConstParam.qll @@ -18,9 +18,12 @@ import codeql.rust.elements.TypeRepr */ module Generated { /** - * A ConstParam. For example: + * A constant parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * struct Foo ; + * // ^^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::ConstParam` class directly. * Use the subclass `ConstParam`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/DynTraitTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/DynTraitTypeRepr.qll index 3ba7a5e4997a..8e82d3f428c6 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/DynTraitTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/DynTraitTypeRepr.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A DynTraitTypeRepr. For example: + * A dynamic trait object type. + * + * For example: * ```rust - * todo!() + * let x: &dyn Debug; + * // ^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::DynTraitTypeRepr` class directly. * Use the subclass `DynTraitTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Enum.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Enum.qll index 9c7c3bc331f1..ec5c97892f5f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Enum.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Enum.qll @@ -20,9 +20,11 @@ import codeql.rust.elements.WhereClause */ module Generated { /** - * A Enum. For example: + * An enum declaration. + * + * For example: * ```rust - * todo!() + * enum E {A, B(i32), C {x: i32}} * ``` * INTERNAL: Do not reference the `Generated::Enum` class directly. * Use the subclass `Enum`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ExternBlock.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ExternBlock.qll index 823bf4173c4b..9b769440bd3b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ExternBlock.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ExternBlock.qll @@ -17,9 +17,13 @@ import codeql.rust.elements.internal.ItemImpl::Impl as ItemImpl */ module Generated { /** - * A ExternBlock. For example: + * An extern block containing foreign function declarations. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * } * ``` * INTERNAL: Do not reference the `Generated::ExternBlock` class directly. * Use the subclass `ExternBlock`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ExternCrate.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ExternCrate.qll index f32f50b89d13..3484139b9fc2 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ExternCrate.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ExternCrate.qll @@ -18,9 +18,11 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A ExternCrate. For example: + * An extern crate declaration. + * + * For example: * ```rust - * todo!() + * extern crate serde; * ``` * INTERNAL: Do not reference the `Generated::ExternCrate` class directly. * Use the subclass `ExternCrate`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ExternItem.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ExternItem.qll index 8756b7076084..09c6ed3bdeb2 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ExternItem.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ExternItem.qll @@ -14,9 +14,14 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** - * A ExternItem. For example: + * An item inside an extern block. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * static BAR: i32; + * } * ``` * INTERNAL: Do not reference the `Generated::ExternItem` class directly. * Use the subclass `ExternItem`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ExternItemList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ExternItemList.qll index bffae8deb81e..250fe549b52f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ExternItemList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ExternItemList.qll @@ -16,9 +16,14 @@ import codeql.rust.elements.ExternItem */ module Generated { /** - * A ExternItemList. For example: + * A list of items inside an extern block. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * static BAR: i32; + * } * ``` * INTERNAL: Do not reference the `Generated::ExternItemList` class directly. * Use the subclass `ExternItemList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/FieldList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/FieldList.qll index 8e8570c3eebb..caff5c624394 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/FieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/FieldList.qll @@ -14,9 +14,14 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** - * A field of a variant. For example: + * A list of fields in a struct or enum variant. + * + * For example: * ```rust - * todo!() + * struct S {x: i32, y: i32} + * // ^^^^^^^^^^^^^^^^ + * enum E {A(i32, i32)} + * // ^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::FieldList` class directly. * Use the subclass `FieldList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/FnPtrTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/FnPtrTypeRepr.qll index ebdbe7e772f4..c250406e68c9 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/FnPtrTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/FnPtrTypeRepr.qll @@ -17,9 +17,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A FnPtrTypeRepr. For example: + * A function pointer type. + * + * For example: * ```rust - * todo!() + * let f: fn(i32) -> i32; + * // ^^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::FnPtrTypeRepr` class directly. * Use the subclass `FnPtrTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ForExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ForExpr.qll index 1804f3c70584..6089b1b73ba5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ForExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ForExpr.qll @@ -17,9 +17,13 @@ import codeql.rust.elements.Pat */ module Generated { /** - * A ForExpr. For example: + * A for loop expression. + * + * For example: * ```rust - * todo!() + * for x in 0..10 { + * println!("{}", x); + * } * ``` * INTERNAL: Do not reference the `Generated::ForExpr` class directly. * Use the subclass `ForExpr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll index 6f539d1e7f22..cbe2975bf509 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ForTypeRepr.qll @@ -16,9 +16,17 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A ForTypeRepr. For example: + * A higher-ranked trait bound. + * + * For example: * ```rust - * todo!() + * fn foo(value: T) + * where + * T: for<'a> Fn(&'a str) -> &'a str + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * { + * // ... + * } * ``` * INTERNAL: Do not reference the `Generated::ForTypeRepr` class directly. * Use the subclass `ForTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/GenericArg.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/GenericArg.qll index 05227971de17..879872572481 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/GenericArg.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/GenericArg.qll @@ -14,9 +14,12 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** - * A GenericArg. For example: + * A generic argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo:: + * // ^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::GenericArg` class directly. * Use the subclass `GenericArg`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/GenericParam.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/GenericParam.qll index 56532c2a85e8..a3a363c17bb5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/GenericParam.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/GenericParam.qll @@ -14,9 +14,12 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** - * A GenericParam. For example: + * A generic parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo(t: T, u: U) {} + * // ^ ^ * ``` * INTERNAL: Do not reference the `Generated::GenericParam` class directly. * Use the subclass `GenericParam`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Impl.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Impl.qll index 65b4a330b948..ad307cb177f5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Impl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Impl.qll @@ -20,9 +20,13 @@ import codeql.rust.elements.WhereClause */ module Generated { /** - * A Impl. For example: + * An `impl`` block. + * + * For example: * ```rust - * todo!() + * impl MyTrait for MyType { + * fn foo(&self) {} + * } * ``` * INTERNAL: Do not reference the `Generated::Impl` class directly. * Use the subclass `Impl`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ImplTraitTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ImplTraitTypeRepr.qll index ab4d36247e07..01ee54612c3d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ImplTraitTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ImplTraitTypeRepr.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A ImplTraitTypeRepr. For example: + * An `impl Trait` type. + * + * For example: * ```rust - * todo!() + * fn foo() -> impl Iterator { 0..10 } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::ImplTraitTypeRepr` class directly. * Use the subclass `ImplTraitTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/InferTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/InferTypeRepr.qll index a4e874d3a9ad..780cc9a4b07d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/InferTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/InferTypeRepr.qll @@ -14,9 +14,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A InferTypeRepr. For example: + * An inferred type (`_`). + * + * For example: * ```rust - * todo!() + * let x: _ = 42; + * // ^ * ``` * INTERNAL: Do not reference the `Generated::InferTypeRepr` class directly. * Use the subclass `InferTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Item.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Item.qll index eaf0607c5d9b..bf360984e082 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Item.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Item.qll @@ -16,9 +16,13 @@ import codeql.rust.elements.internal.StmtImpl::Impl as StmtImpl */ module Generated { /** - * A Item. For example: + * An item such as a function, struct, enum, etc. + * + * For example: * ```rust - * todo!() + * fn foo() {} + * struct S; + * enum E {} * ``` * INTERNAL: Do not reference the `Generated::Item` class directly. * Use the subclass `Item`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ItemList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ItemList.qll index 7205dbc6bef2..5d470ac9a779 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ItemList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ItemList.qll @@ -16,9 +16,14 @@ import codeql.rust.elements.Item */ module Generated { /** - * A ItemList. For example: + * A list of items in a module or block. + * + * For example: * ```rust - * todo!() + * mod m { + * fn foo() {} + * struct S; + * } * ``` * INTERNAL: Do not reference the `Generated::ItemList` class directly. * Use the subclass `ItemList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/LetElse.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/LetElse.qll index 69c89f1b3b59..442a4483c4b8 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/LetElse.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/LetElse.qll @@ -15,9 +15,14 @@ import codeql.rust.elements.BlockExpr */ module Generated { /** - * A LetElse. For example: + * An else block in a let-else statement. + * + * For example: * ```rust - * todo!() + * let Some(x) = opt else { + * return; + * }; + * // ^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::LetElse` class directly. * Use the subclass `LetElse`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Lifetime.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Lifetime.qll index 2819e6fc4038..9652d460b9ea 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Lifetime.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Lifetime.qll @@ -14,9 +14,12 @@ import codeql.rust.elements.internal.UseBoundGenericArgImpl::Impl as UseBoundGen */ module Generated { /** - * A Lifetime. For example: + * A lifetime annotation. + * + * For example: * ```rust - * todo!() + * fn foo<'a>(x: &'a str) {} + * // ^^ ^^ * ``` * INTERNAL: Do not reference the `Generated::Lifetime` class directly. * Use the subclass `Lifetime`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeArg.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeArg.qll index 38f66b06f2f9..7ae2873fa606 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeArg.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeArg.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.Lifetime */ module Generated { /** - * A LifetimeArg. For example: + * A lifetime argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * let text: Text<'a>; + * // ^^ * ``` * INTERNAL: Do not reference the `Generated::LifetimeArg` class directly. * Use the subclass `LifetimeArg`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeParam.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeParam.qll index 7bf2d05b0864..a293bfd54276 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeParam.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/LifetimeParam.qll @@ -17,9 +17,12 @@ import codeql.rust.elements.TypeBoundList */ module Generated { /** - * A LifetimeParam. For example: + * A lifetime parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo<'a>(x: &'a str) {} + * // ^^ * ``` * INTERNAL: Do not reference the `Generated::LifetimeParam` class directly. * Use the subclass `LifetimeParam`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll index 6aea6ebfd8b0..94b9c13e789c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroCall.qll @@ -20,9 +20,11 @@ import codeql.rust.elements.TokenTree */ module Generated { /** - * A MacroCall. For example: + * A macro invocation. + * + * For example: * ```rust - * todo!() + * println!("Hello, world!"); * ``` * INTERNAL: Do not reference the `Generated::MacroCall` class directly. * Use the subclass `MacroCall`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroDef.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroDef.qll index 8f4b7e0d8a48..b10858d06854 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroDef.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroDef.qll @@ -18,9 +18,13 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A MacroDef. For example: + * A Rust 2.0 style declarative macro definition. + * + * For example: * ```rust - * todo!() + * pub macro vec_of_two($element:expr) { + * vec![$element, $element] + * } * ``` * INTERNAL: Do not reference the `Generated::MacroDef` class directly. * Use the subclass `MacroDef`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroExpr.qll index 2a986228abd6..60e6ae6708eb 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroExpr.qll @@ -15,9 +15,11 @@ import codeql.rust.elements.MacroCall */ module Generated { /** - * A MacroExpr. For example: + * A macro expression, representing the invocation of a macro that produces an expression. + * + * For example: * ```rust - * todo!() + * let y = vec![1, 2, 3]; * ``` * INTERNAL: Do not reference the `Generated::MacroExpr` class directly. * Use the subclass `MacroExpr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroPat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroPat.qll index cddbc98a799e..e967082bc775 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroPat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroPat.qll @@ -15,9 +15,20 @@ import codeql.rust.elements.internal.PatImpl::Impl as PatImpl */ module Generated { /** - * A MacroPat. For example: + * A macro pattern, representing the invocation of a macro that produces a pattern. + * + * For example: * ```rust - * todo!() + * macro_rules! my_macro { + * () => { + * Ok(_) + * }; + * } + * match x { + * my_macro!() => "matched", + * // ^^^^^^^^^^^ + * _ => "not matched", + * } * ``` * INTERNAL: Do not reference the `Generated::MacroPat` class directly. * Use the subclass `MacroPat`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroRules.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroRules.qll index 0ca357049216..d7c915a9363e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroRules.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroRules.qll @@ -18,9 +18,13 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A MacroRules. For example: + * A macro definition using the `macro_rules!` syntax. * ```rust - * todo!() + * macro_rules! my_macro { + * () => { + * println!("This is a macro!"); + * }; + * } * ``` * INTERNAL: Do not reference the `Generated::MacroRules` class directly. * Use the subclass `MacroRules`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroTypeRepr.qll index 8664ef91110f..e6b901ba3d97 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MacroTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MacroTypeRepr.qll @@ -15,9 +15,15 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A MacroTypeRepr. For example: + * A type produced by a macro. + * + * For example: * ```rust - * todo!() + * macro_rules! macro_type { + * () => { i32 }; + * } + * type T = macro_type!(); + * // ^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::MacroTypeRepr` class directly. * Use the subclass `MacroTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MatchArmList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MatchArmList.qll index 37658ce922ff..b3b97b7a1751 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MatchArmList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MatchArmList.qll @@ -16,9 +16,16 @@ import codeql.rust.elements.MatchArm */ module Generated { /** - * A MatchArmList. For example: + * A list of arms in a match expression. + * + * For example: * ```rust - * todo!() + * match x { + * 1 => "one", + * 2 => "two", + * _ => "other", + * } + * // ^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::MatchArmList` class directly. * Use the subclass `MatchArmList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MatchGuard.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MatchGuard.qll index 193a85eaa114..b0b52879f52c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MatchGuard.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MatchGuard.qll @@ -15,9 +15,15 @@ import codeql.rust.elements.Expr */ module Generated { /** - * A MatchGuard. For example: + * A guard condition in a match arm. + * + * For example: * ```rust - * todo!() + * match x { + * y if y > 0 => "positive", + * // ^^^^^^^ + * _ => "non-positive", + * } * ``` * INTERNAL: Do not reference the `Generated::MatchGuard` class directly. * Use the subclass `MatchGuard`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Meta.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Meta.qll index 9f4252af3090..27e6c03a3287 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Meta.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Meta.qll @@ -17,9 +17,17 @@ import codeql.rust.elements.TokenTree */ module Generated { /** - * A Meta. For example: + * A meta item in an attribute. + * + * For example: * ```rust - * todo!() + * #[unsafe(lint::name = "reason_for_bypass")] + * //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * #[deprecated(since = "1.2.0", note = "Use bar instead", unsafe=true)] + * //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * fn foo() { + * // ... + * } * ``` * INTERNAL: Do not reference the `Generated::Meta` class directly. * Use the subclass `Meta`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Name.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Name.qll index bffcfbdba6ff..115ae6afaeac 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Name.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Name.qll @@ -14,9 +14,12 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** - * A Name. For example: + * An identifier name. + * + * For example: * ```rust - * todo!() + * let foo = 1; + * // ^^^ * ``` * INTERNAL: Do not reference the `Generated::Name` class directly. * Use the subclass `Name`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/NameRef.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/NameRef.qll index bf690fae0a46..f22dbdf5e228 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/NameRef.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/NameRef.qll @@ -14,9 +14,12 @@ import codeql.rust.elements.internal.UseBoundGenericArgImpl::Impl as UseBoundGen */ module Generated { /** - * A NameRef. For example: + * A reference to a name. + * + * For example: * ```rust - * todo!() + * foo(); + * //^^^ * ``` * INTERNAL: Do not reference the `Generated::NameRef` class directly. * Use the subclass `NameRef`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/NeverTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/NeverTypeRepr.qll index 54d2ecf8a042..6da319c83f3b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/NeverTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/NeverTypeRepr.qll @@ -14,9 +14,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A NeverTypeRepr. For example: + * The never type `!`. + * + * For example: * ```rust - * todo!() + * fn foo() -> ! { panic!() } + * // ^ * ``` * INTERNAL: Do not reference the `Generated::NeverTypeRepr` class directly. * Use the subclass `NeverTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ParamList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ParamList.qll index e09cc06cdeee..1e13899b9a57 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ParamList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ParamList.qll @@ -16,9 +16,12 @@ import codeql.rust.elements.SelfParam */ module Generated { /** - * A ParamList. For example: + * A list of parameters in a function, method, or closure declaration. + * + * For example: * ```rust - * todo!() + * fn foo(x: i32, y: i32) {} + * // ^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::ParamList` class directly. * Use the subclass `ParamList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ParenExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ParenExpr.qll index 5ad83f994fff..560398ca7f29 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ParenExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ParenExpr.qll @@ -16,9 +16,11 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl */ module Generated { /** - * A ParenExpr. For example: + * A parenthesized expression. + * + * For example: * ```rust - * todo!() + * (x + y) * ``` * INTERNAL: Do not reference the `Generated::ParenExpr` class directly. * Use the subclass `ParenExpr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ParenPat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ParenPat.qll index 7ba7741583c8..ddf678e24473 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ParenPat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ParenPat.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.internal.PatImpl::Impl as PatImpl */ module Generated { /** - * A ParenPat. For example: + * A parenthesized pattern. + * + * For example: * ```rust - * todo!() + * let (x) = 1; + * // ^^^ * ``` * INTERNAL: Do not reference the `Generated::ParenPat` class directly. * Use the subclass `ParenPat`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ParenTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ParenTypeRepr.qll index 1ebed2ef11a9..b174f19a1a01 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ParenTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ParenTypeRepr.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A ParenTypeRepr. For example: + * A parenthesized type. + * + * For example: * ```rust - * todo!() + * let x: (i32); + * // ^^^^^ * ``` * INTERNAL: Do not reference the `Generated::ParenTypeRepr` class directly. * Use the subclass `ParenTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ParenthesizedArgList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ParenthesizedArgList.qll index 24c4fd531ec0..6057a7eb3269 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ParenthesizedArgList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ParenthesizedArgList.qll @@ -15,6 +15,18 @@ import codeql.rust.elements.TypeArg */ module Generated { /** + * A parenthesized argument list as used in function traits. + * + * For example: + * ```rust + * fn call_with_42(f: F) -> i32 + * where + * F: Fn(i32, String) -> i32, + * // ^^^^^^^^^^^ + * { + * f(42, "Don't panic".to_string()) + * } + * ``` * INTERNAL: Do not reference the `Generated::ParenthesizedArgList` class directly. * Use the subclass `ParenthesizedArgList`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/PathSegment.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/PathSegment.qll index d26bfbb8d5a6..dd831902b99c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/PathSegment.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/PathSegment.qll @@ -22,6 +22,12 @@ import codeql.rust.elements.TypeRepr module Generated { /** * A path segment, which is one part of a whole path. + * For example: + * - `HashMap` + * - `HashMap` + * - `Fn(i32) -> i32` + * - `widgets(..)` + * - `` * INTERNAL: Do not reference the `Generated::PathSegment` class directly. * Use the subclass `PathSegment`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/PathTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/PathTypeRepr.qll index 8195ded45ee1..7fa652459f73 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/PathTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/PathTypeRepr.qll @@ -15,7 +15,7 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A type referring to a path. For example: + * A path referring to a type. For example: * ```rust * type X = std::collections::HashMap; * type Y = X::Item; diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll index 609c8d258c49..34c116a037e0 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/PtrTypeRepr.qll @@ -15,9 +15,13 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A PtrTypeRepr. For example: + * A pointer type. + * + * For example: * ```rust - * todo!() + * let p: *const i32; + * let q: *mut i32; + * // ^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::PtrTypeRepr` class directly. * Use the subclass `PtrTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll index d50a13ad7a83..c5344d351d4a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll @@ -115,9 +115,12 @@ module Raw { /** * INTERNAL: Do not use. - * A Abi. For example: + * An ABI specification for an extern function or block. + * + * For example: * ```rust - * todo!() + * extern "C" fn foo() {} + * // ^^^ * ``` */ class Abi extends @abi, AstNode { @@ -155,9 +158,12 @@ module Raw { /** * INTERNAL: Do not use. - * A ArgList. For example: + * A list of arguments in a function or method call. + * + * For example: * ```rust - * todo!() + * foo(1, 2, 3); + * // ^^^^^^^^^ * ``` */ class ArgList extends @arg_list, AstNode { @@ -171,6 +177,14 @@ module Raw { /** * INTERNAL: Do not use. + * An inline assembly direction specifier. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {input:x}, {input:x}", output = out(reg) x, input = in(reg) y); + * // ^^^ ^^ + * ``` */ class AsmDirSpec extends @asm_dir_spec, AstNode { override string toString() { result = "AsmDirSpec" } @@ -183,6 +197,14 @@ module Raw { /** * INTERNAL: Do not use. + * An operand expression in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {0}, {1}", out(reg) x, in(reg) y); + * // ^ ^ + * ``` */ class AsmOperandExpr extends @asm_operand_expr, AstNode { override string toString() { result = "AsmOperandExpr" } @@ -200,6 +222,14 @@ module Raw { /** * INTERNAL: Do not use. + * An option in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("", options(nostack, nomem)); + * // ^^^^^^^^^^^^^^^^ + * ``` */ class AsmOption extends @asm_option, AstNode { override string toString() { result = "AsmOption" } @@ -217,6 +247,14 @@ module Raw { /** * INTERNAL: Do not use. + * A register specification in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {0}, {1}", out("eax") x, in(EBX) y); + * // ^^^ ^^^ + * ``` */ class AsmRegSpec extends @asm_reg_spec, AstNode { override string toString() { result = "AsmRegSpec" } @@ -229,16 +267,19 @@ module Raw { /** * INTERNAL: Do not use. - * A AssocItem. For example: + * An associated item in a `Trait` or `Impl`. + * + * For example: * ```rust - * todo!() + * trait T {fn foo(&self);} + * // ^^^^^^^^^^^^^ * ``` */ class AssocItem extends @assoc_item, AstNode { } /** * INTERNAL: Do not use. - * A list of `AssocItem` elements, as appearing for example in a `Trait`. + * A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. */ class AssocItemList extends @assoc_item_list, AstNode { override string toString() { result = "AssocItemList" } @@ -256,9 +297,13 @@ module Raw { /** * INTERNAL: Do not use. - * A Attr. For example: + * An attribute applied to an item. + * + * For example: * ```rust - * todo!() + * #[derive(Debug)] + * //^^^^^^^^^^^^^ + * struct S; * ``` */ class Attr extends @attr, AstNode { @@ -288,9 +333,17 @@ module Raw { /** * INTERNAL: Do not use. - * A ClosureBinder. For example: + * A closure binder, specifying lifetime or type parameters for a closure. + * + * For example: * ```rust - * todo!() + * let print_any = for |x: T| { + * // ^^^^^^^^^^^^^^^^^^^^^^^ + * println!("{:?}", x); + * }; + * + * print_any(42); + * print_any("hello"); * ``` */ class ClosureBinder extends @closure_binder, AstNode { @@ -310,18 +363,28 @@ module Raw { /** * INTERNAL: Do not use. - * A ExternItem. For example: + * An item inside an extern block. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * static BAR: i32; + * } * ``` */ class ExternItem extends @extern_item, AstNode { } /** * INTERNAL: Do not use. - * A ExternItemList. For example: + * A list of items inside an extern block. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * static BAR: i32; + * } * ``` */ class ExternItemList extends @extern_item_list, AstNode { @@ -340,9 +403,14 @@ module Raw { /** * INTERNAL: Do not use. - * A field of a variant. For example: + * A list of fields in a struct or enum variant. + * + * For example: * ```rust - * todo!() + * struct S {x: i32, y: i32} + * // ^^^^^^^^^^^^^^^^ + * enum E {A(i32, i32)} + * // ^^^^^^^^^^^^^ * ``` */ class FieldList extends @field_list, AstNode { } @@ -370,9 +438,12 @@ module Raw { /** * INTERNAL: Do not use. - * A GenericArg. For example: + * A generic argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo:: + * // ^^^^^^^^^^^ * ``` */ class GenericArg extends @generic_arg, AstNode { } @@ -395,9 +466,12 @@ module Raw { /** * INTERNAL: Do not use. - * A GenericParam. For example: + * A generic parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo(t: T, u: U) {} + * // ^ ^ * ``` */ class GenericParam extends @generic_param, AstNode { } @@ -425,9 +499,14 @@ module Raw { /** * INTERNAL: Do not use. - * A ItemList. For example: + * A list of items in a module or block. + * + * For example: * ```rust - * todo!() + * mod m { + * fn foo() {} + * struct S; + * } * ``` */ class ItemList extends @item_list, AstNode { @@ -465,9 +544,14 @@ module Raw { /** * INTERNAL: Do not use. - * A LetElse. For example: + * An else block in a let-else statement. + * + * For example: * ```rust - * todo!() + * let Some(x) = opt else { + * return; + * }; + * // ^^^^^^ * ``` */ class LetElse extends @let_else, AstNode { @@ -547,9 +631,16 @@ module Raw { /** * INTERNAL: Do not use. - * A MatchArmList. For example: + * A list of arms in a match expression. + * + * For example: * ```rust - * todo!() + * match x { + * 1 => "one", + * 2 => "two", + * _ => "other", + * } + * // ^^^^^^^^^^^ * ``` */ class MatchArmList extends @match_arm_list, AstNode { @@ -568,9 +659,15 @@ module Raw { /** * INTERNAL: Do not use. - * A MatchGuard. For example: + * A guard condition in a match arm. + * + * For example: * ```rust - * todo!() + * match x { + * y if y > 0 => "positive", + * // ^^^^^^^ + * _ => "non-positive", + * } * ``` */ class MatchGuard extends @match_guard, AstNode { @@ -584,9 +681,17 @@ module Raw { /** * INTERNAL: Do not use. - * A Meta. For example: - * ```rust - * todo!() + * A meta item in an attribute. + * + * For example: + * ```rust + * #[unsafe(lint::name = "reason_for_bypass")] + * //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * #[deprecated(since = "1.2.0", note = "Use bar instead", unsafe=true)] + * //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * fn foo() { + * // ... + * } * ``` */ class Meta extends @meta, AstNode { @@ -615,9 +720,12 @@ module Raw { /** * INTERNAL: Do not use. - * A Name. For example: + * An identifier name. + * + * For example: * ```rust - * todo!() + * let foo = 1; + * // ^^^ * ``` */ class Name extends @name, AstNode { @@ -647,9 +755,12 @@ module Raw { /** * INTERNAL: Do not use. - * A ParamList. For example: + * A list of parameters in a function, method, or closure declaration. + * + * For example: * ```rust - * todo!() + * fn foo(x: i32, y: i32) {} + * // ^^^^^^^^^^^^^ * ``` */ class ParamList extends @param_list, AstNode { @@ -668,6 +779,18 @@ module Raw { /** * INTERNAL: Do not use. + * A parenthesized argument list as used in function traits. + * + * For example: + * ```rust + * fn call_with_42(f: F) -> i32 + * where + * F: Fn(i32, String) -> i32, + * // ^^^^^^^^^^^ + * { + * f(42, "Don't panic".to_string()) + * } + * ``` */ class ParenthesizedArgList extends @parenthesized_arg_list, AstNode { override string toString() { result = "ParenthesizedArgList" } @@ -709,6 +832,12 @@ module Raw { /** * INTERNAL: Do not use. * A path segment, which is one part of a whole path. + * For example: + * - `HashMap` + * - `HashMap` + * - `Fn(i32) -> i32` + * - `widgets(..)` + * - `` */ class PathSegment extends @path_segment, AstNode { override string toString() { result = "PathSegment" } @@ -753,9 +882,12 @@ module Raw { /** * INTERNAL: Do not use. - * A Rename. For example: + * A rename in a use declaration. + * + * For example: * ```rust - * todo!() + * use foo as bar; + * // ^^^^^^ * ``` */ class Rename extends @rename, AstNode { @@ -785,9 +917,12 @@ module Raw { /** * INTERNAL: Do not use. - * A RetTypeRepr. For example: + * A return type in a function signature. + * + * For example: * ```rust - * todo!() + * fn foo() -> i32 {} + * // ^^^^^^ * ``` */ class RetTypeRepr extends @ret_type_repr, AstNode { @@ -801,9 +936,22 @@ module Raw { /** * INTERNAL: Do not use. - * A ReturnTypeSyntax. For example: + * A return type notation `(..)` to reference or bound the type returned by a trait method + * + * For example: * ```rust - * todo!() + * struct ReverseWidgets> { + * factory: F, + * } + * + * impl Factory for ReverseWidgets + * where + * F: Factory, + * { + * fn widgets(&self) -> impl Iterator { + * self.factory.widgets().rev() + * } + * } * ``` */ class ReturnTypeSyntax extends @return_type_syntax, AstNode { @@ -812,9 +960,12 @@ module Raw { /** * INTERNAL: Do not use. - * A SourceFile. For example: + * A source file. + * + * For example: * ```rust - * todo!() + * // main.rs + * fn main() {} * ``` */ class SourceFile extends @source_file, AstNode { @@ -839,9 +990,15 @@ module Raw { /** * INTERNAL: Do not use. - * A StmtList. For example: + * A list of statements in a block. + * + * For example: * ```rust - * todo!() + * { + * let x = 1; + * let y = 2; + * } + * // ^^^^^^^^^ * ``` */ class StmtList extends @stmt_list, AstNode { @@ -891,9 +1048,12 @@ module Raw { /** * INTERNAL: Do not use. - * A StructExprFieldList. For example: + * A list of fields in a struct expression. + * + * For example: * ```rust - * todo!() + * Foo { a: 1, b: 2 } + * // ^^^^^^^^^^^ * ``` */ class StructExprFieldList extends @struct_expr_field_list, AstNode { @@ -917,9 +1077,12 @@ module Raw { /** * INTERNAL: Do not use. - * A StructField. For example: + * A field in a struct declaration. + * + * For example: * ```rust - * todo!() + * struct S { x: i32 } + * // ^^^^^^^ * ``` */ class StructField extends @struct_field, AstNode { @@ -984,9 +1147,12 @@ module Raw { /** * INTERNAL: Do not use. - * A StructPatFieldList. For example: + * A list of fields in a struct pattern. + * + * For example: * ```rust - * todo!() + * let Foo { a, b } = foo; + * // ^^^^^ * ``` */ class StructPatFieldList extends @struct_pat_field_list, AstNode { @@ -1011,9 +1177,16 @@ module Raw { /** * INTERNAL: Do not use. - * A TokenTree. For example: + * A token tree in a macro definition or invocation. + * + * For example: * ```rust - * todo!() + * println!("{} {}!", "Hello", "world"); + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * ``` + * ```rust + * macro_rules! foo { ($x:expr) => { $x + 1 }; } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` */ class TokenTree extends @token_tree, AstNode { @@ -1022,9 +1195,12 @@ module Raw { /** * INTERNAL: Do not use. - * A TupleField. For example: + * A field in a tuple struct or tuple enum variant. + * + * For example: * ```rust - * todo!() + * struct S(i32, String); + * // ^^^ ^^^^^^ * ``` */ class TupleField extends @tuple_field, AstNode { @@ -1048,9 +1224,12 @@ module Raw { /** * INTERNAL: Do not use. - * A TypeBound. For example: + * A type bound in a trait or generic parameter. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^^^^^ * ``` */ class TypeBound extends @type_bound, AstNode { @@ -1084,9 +1263,12 @@ module Raw { /** * INTERNAL: Do not use. - * A TypeBoundList. For example: + * A list of type bounds. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^^^^^^^^^^^^^ * ``` */ class TypeBoundList extends @type_bound_list, AstNode { @@ -1116,6 +1298,13 @@ module Raw { /** * INTERNAL: Do not use. + * A use<..> bound to control which generic parameters are captured by an impl Trait return type. + * + * For example: + * ```rust + * pub fn hello<'a, T, const N: usize>() -> impl Sized + use<'a, T, N> {} + * // ^^^^^^^^ + * ``` */ class UseBoundGenericArgs extends @use_bound_generic_args, AstNode { override string toString() { result = "UseBoundGenericArgs" } @@ -1130,7 +1319,7 @@ module Raw { /** * INTERNAL: Do not use. - * A UseTree. For example: + * A `use` tree, that is, the part after the `use` keyword in a `use` statement. For example: * ```rust * use std::collections::HashMap; * use std::collections::*; @@ -1164,9 +1353,12 @@ module Raw { /** * INTERNAL: Do not use. - * A UseTreeList. For example: + * A list of use trees in a use declaration. + * + * For example: * ```rust - * todo!() + * use std::{fs, io}; + * // ^^^^^^^^ * ``` */ class UseTreeList extends @use_tree_list, AstNode { @@ -1185,9 +1377,12 @@ module Raw { /** * INTERNAL: Do not use. - * A VariantList. For example: + * A list of variants in an enum declaration. + * + * For example: * ```rust - * todo!() + * enum E { A, B, C } + * // ^^^^^^^^^^^ * ``` */ class VariantList extends @variant_list, AstNode { @@ -1201,9 +1396,12 @@ module Raw { /** * INTERNAL: Do not use. - * A Visibility. For example: + * A visibility modifier. + * + * For example: * ```rust - * todo!() + * pub struct S; + * //^^^ * ``` */ class Visibility extends @visibility, AstNode { @@ -1217,9 +1415,12 @@ module Raw { /** * INTERNAL: Do not use. - * A WhereClause. For example: + * A where clause in a generic declaration. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) where T: Debug {} + * // ^^^^^^^^^^^^^^ * ``` */ class WhereClause extends @where_clause, AstNode { @@ -1233,9 +1434,12 @@ module Raw { /** * INTERNAL: Do not use. - * A WherePred. For example: + * A predicate in a where clause. + * + * For example: * ```rust - * todo!() + * fn foo(t: T, u: U) where T: Debug, U: Clone {} + * // ^^^^^^^^ ^^^^^^^^ * ``` */ class WherePred extends @where_pred, AstNode { @@ -1286,9 +1490,12 @@ module Raw { /** * INTERNAL: Do not use. - * A ArrayTypeRepr. For example: + * An array type representation. + * + * For example: * ```rust - * todo!() + * let arr: [i32; 4]; + * // ^^^^^^^^ * ``` */ class ArrayTypeRepr extends @array_type_repr, TypeRepr { @@ -1307,6 +1514,14 @@ module Raw { /** * INTERNAL: Do not use. + * A clobbered ABI in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("", clobber_abi("C")); + * // ^^^^^^^^^^^^^^^^ + * ``` */ class AsmClobberAbi extends @asm_clobber_abi, AsmPiece { override string toString() { result = "AsmClobberAbi" } @@ -1314,6 +1529,14 @@ module Raw { /** * INTERNAL: Do not use. + * A constant operand in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov eax, {const}", const 42); + * // ^^^^^^^ + * ``` */ class AsmConst extends @asm_const, AsmOperand { override string toString() { result = "AsmConst" } @@ -1334,7 +1557,8 @@ module Raw { * An inline assembly expression. For example: * ```rust * unsafe { - * builtin # asm(_); + * #[inline(always)] + * builtin # asm("cmp {0}, {1}", in(reg) a, in(reg) b); * } * ``` */ @@ -1359,6 +1583,17 @@ module Raw { /** * INTERNAL: Do not use. + * A label in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!( + * "jmp {}", + * label { println!("Jumped from asm!"); } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * ); + * ``` */ class AsmLabel extends @asm_label, AsmOperand { override string toString() { result = "AsmLabel" } @@ -1371,6 +1606,14 @@ module Raw { /** * INTERNAL: Do not use. + * A named operand in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {0:x}, {input:x}", out(reg) x, input = in(reg) y); + * // ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ + * ``` */ class AsmOperandNamed extends @asm_operand_named, AsmPiece { override string toString() { result = "AsmOperandNamed" } @@ -1388,6 +1631,14 @@ module Raw { /** * INTERNAL: Do not use. + * A list of options in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("", options(nostack, nomem)); + * // ^^^^^^^^^^^^^^^^ + * ``` */ class AsmOptionsList extends @asm_options_list, AsmPiece { override string toString() { result = "AsmOptionsList" } @@ -1400,6 +1651,14 @@ module Raw { /** * INTERNAL: Do not use. + * A register operand in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("mov {0}, {1}", out(reg) x, in(reg) y); + * // ^ ^ + * ``` */ class AsmRegOperand extends @asm_reg_operand, AsmOperand { override string toString() { result = "AsmRegOperand" } @@ -1422,6 +1681,14 @@ module Raw { /** * INTERNAL: Do not use. + * A symbol operand in an inline assembly block. + * + * For example: + * ```rust + * use core::arch::asm; + * asm!("call {sym}", sym = sym my_function); + * // ^^^^^^^^^^^^^^^^^^^^^^ + * ``` */ class AsmSym extends @asm_sym, AsmOperand { override string toString() { result = "AsmSym" } @@ -1434,9 +1701,17 @@ module Raw { /** * INTERNAL: Do not use. - * A AssocTypeArg. For example: + * An associated type argument in a path. + * + * For example: * ```rust - * todo!() + * fn process_cloneable(iter: T) + * where + * T: Iterator + * // ^^^^^^^^^^^ + * { + * // ... + * } * ``` */ class AssocTypeArg extends @assoc_type_arg, GenericArg { @@ -1756,9 +2031,12 @@ module Raw { /** * INTERNAL: Do not use. - * A ConstArg. For example: + * A constant argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo::<3> + * // ^ * ``` */ class ConstArg extends @const_arg, GenericArg { @@ -1796,9 +2074,12 @@ module Raw { /** * INTERNAL: Do not use. - * A ConstParam. For example: + * A constant parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * struct Foo ; + * // ^^^^^^^^^^^^^^ * ``` */ class ConstParam extends @const_param, GenericParam { @@ -1864,9 +2145,12 @@ module Raw { /** * INTERNAL: Do not use. - * A DynTraitTypeRepr. For example: + * A dynamic trait object type. + * + * For example: * ```rust - * todo!() + * let x: &dyn Debug; + * // ^^^^^^^^^ * ``` */ class DynTraitTypeRepr extends @dyn_trait_type_repr, TypeRepr { @@ -1924,9 +2208,12 @@ module Raw { /** * INTERNAL: Do not use. - * A FnPtrTypeRepr. For example: + * A function pointer type. + * + * For example: * ```rust - * todo!() + * let f: fn(i32) -> i32; + * // ^^^^^^^^^^^^^^ * ``` */ class FnPtrTypeRepr extends @fn_ptr_type_repr, TypeRepr { @@ -1965,9 +2252,17 @@ module Raw { /** * INTERNAL: Do not use. - * A ForTypeRepr. For example: + * A higher-ranked trait bound. + * + * For example: * ```rust - * todo!() + * fn foo(value: T) + * where + * T: for<'a> Fn(&'a str) -> &'a str + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * { + * // ... + * } * ``` */ class ForTypeRepr extends @for_type_repr, TypeRepr { @@ -2101,9 +2396,12 @@ module Raw { /** * INTERNAL: Do not use. - * A ImplTraitTypeRepr. For example: + * An `impl Trait` type. + * + * For example: * ```rust - * todo!() + * fn foo() -> impl Iterator { 0..10 } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` */ class ImplTraitTypeRepr extends @impl_trait_type_repr, TypeRepr { @@ -2144,9 +2442,12 @@ module Raw { /** * INTERNAL: Do not use. - * A InferTypeRepr. For example: + * An inferred type (`_`). + * + * For example: * ```rust - * todo!() + * let x: _ = 42; + * // ^ * ``` */ class InferTypeRepr extends @infer_type_repr, TypeRepr { @@ -2155,9 +2456,13 @@ module Raw { /** * INTERNAL: Do not use. - * A Item. For example: + * An item such as a function, struct, enum, etc. + * + * For example: * ```rust - * todo!() + * fn foo() {} + * struct S; + * enum E {} * ``` */ class Item extends @item, Stmt, Addressable { @@ -2251,9 +2556,12 @@ module Raw { /** * INTERNAL: Do not use. - * A Lifetime. For example: + * A lifetime annotation. + * + * For example: * ```rust - * todo!() + * fn foo<'a>(x: &'a str) {} + * // ^^ ^^ * ``` */ class Lifetime extends @lifetime, UseBoundGenericArg { @@ -2267,9 +2575,12 @@ module Raw { /** * INTERNAL: Do not use. - * A LifetimeArg. For example: + * A lifetime argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * let text: Text<'a>; + * // ^^ * ``` */ class LifetimeArg extends @lifetime_arg, GenericArg { @@ -2283,9 +2594,12 @@ module Raw { /** * INTERNAL: Do not use. - * A LifetimeParam. For example: + * A lifetime parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo<'a>(x: &'a str) {} + * // ^^ * ``` */ class LifetimeParam extends @lifetime_param, GenericParam { @@ -2379,9 +2693,11 @@ module Raw { /** * INTERNAL: Do not use. - * A MacroExpr. For example: + * A macro expression, representing the invocation of a macro that produces an expression. + * + * For example: * ```rust - * todo!() + * let y = vec![1, 2, 3]; * ``` */ class MacroExpr extends @macro_expr, Expr { @@ -2395,9 +2711,20 @@ module Raw { /** * INTERNAL: Do not use. - * A MacroPat. For example: + * A macro pattern, representing the invocation of a macro that produces a pattern. + * + * For example: * ```rust - * todo!() + * macro_rules! my_macro { + * () => { + * Ok(_) + * }; + * } + * match x { + * my_macro!() => "matched", + * // ^^^^^^^^^^^ + * _ => "not matched", + * } * ``` */ class MacroPat extends @macro_pat, Pat { @@ -2411,9 +2738,15 @@ module Raw { /** * INTERNAL: Do not use. - * A MacroTypeRepr. For example: + * A type produced by a macro. + * + * For example: * ```rust - * todo!() + * macro_rules! macro_type { + * () => { i32 }; + * } + * type T = macro_type!(); + * // ^^^^^^^^^^^^^ * ``` */ class MacroTypeRepr extends @macro_type_repr, TypeRepr { @@ -2462,9 +2795,12 @@ module Raw { /** * INTERNAL: Do not use. - * A NameRef. For example: + * A reference to a name. + * + * For example: * ```rust - * todo!() + * foo(); + * //^^^ * ``` */ class NameRef extends @name_ref, UseBoundGenericArg { @@ -2478,9 +2814,12 @@ module Raw { /** * INTERNAL: Do not use. - * A NeverTypeRepr. For example: + * The never type `!`. + * + * For example: * ```rust - * todo!() + * fn foo() -> ! { panic!() } + * // ^ * ``` */ class NeverTypeRepr extends @never_type_repr, TypeRepr { @@ -2551,9 +2890,11 @@ module Raw { /** * INTERNAL: Do not use. - * A ParenExpr. For example: + * A parenthesized expression. + * + * For example: * ```rust - * todo!() + * (x + y) * ``` */ class ParenExpr extends @paren_expr, Expr { @@ -2572,9 +2913,12 @@ module Raw { /** * INTERNAL: Do not use. - * A ParenPat. For example: + * A parenthesized pattern. + * + * For example: * ```rust - * todo!() + * let (x) = 1; + * // ^^^ * ``` */ class ParenPat extends @paren_pat, Pat { @@ -2588,9 +2932,12 @@ module Raw { /** * INTERNAL: Do not use. - * A ParenTypeRepr. For example: + * A parenthesized type. + * + * For example: * ```rust - * todo!() + * let x: (i32); + * // ^^^^^ * ``` */ class ParenTypeRepr extends @paren_type_repr, TypeRepr { @@ -2621,7 +2968,7 @@ module Raw { /** * INTERNAL: Do not use. - * A type referring to a path. For example: + * A path referring to a type. For example: * ```rust * type X = std::collections::HashMap; * type Y = X::Item; @@ -2666,9 +3013,13 @@ module Raw { /** * INTERNAL: Do not use. - * A PtrTypeRepr. For example: + * A pointer type. + * + * For example: * ```rust - * todo!() + * let p: *const i32; + * let q: *mut i32; + * // ^^^^^^^^^ * ``` */ class PtrTypeRepr extends @ptr_type_repr, TypeRepr { @@ -2821,9 +3172,13 @@ module Raw { /** * INTERNAL: Do not use. - * A RefTypeRepr. For example: + * A reference type. + * + * For example: * ```rust - * todo!() + * let r: &i32; + * let m: &mut i32; + * // ^^^^^^^^ * ``` */ class RefTypeRepr extends @ref_type_repr, TypeRepr { @@ -2847,9 +3202,12 @@ module Raw { /** * INTERNAL: Do not use. - * A RestPat. For example: + * A rest pattern (`..`) in a tuple, slice, or struct pattern. + * + * For example: * ```rust - * todo!() + * let (a, .., z) = (1, 2, 3); + * // ^^ * ``` */ class RestPat extends @rest_pat, Pat { @@ -2949,9 +3307,12 @@ module Raw { /** * INTERNAL: Do not use. - * A SliceTypeRepr. For example: + * A slice type. + * + * For example: * ```rust - * todo!() + * let s: &[i32]; + * // ^^^^^ * ``` */ class SliceTypeRepr extends @slice_type_repr, TypeRepr { @@ -2965,9 +3326,12 @@ module Raw { /** * INTERNAL: Do not use. - * A field list of a struct expression. For example: + * A list of fields in a struct declaration. + * + * For example: * ```rust - * todo!() + * struct S { x: i32, y: i32 } + * // ^^^^^^^^^^^^^^^ * ``` */ class StructFieldList extends @struct_field_list, FieldList { @@ -2981,9 +3345,12 @@ module Raw { /** * INTERNAL: Do not use. - * A TryExpr. For example: + * A try expression using the `?` operator. + * + * For example: * ```rust - * todo!() + * let x = foo()?; + * // ^ * ``` */ class TryExpr extends @try_expr, Expr { @@ -3024,9 +3391,12 @@ module Raw { /** * INTERNAL: Do not use. - * A TupleFieldList. For example: + * A list of fields in a tuple struct or tuple enum variant. + * + * For example: * ```rust - * todo!() + * struct S(i32, String); + * // ^^^^^^^^^^^^^ * ``` */ class TupleFieldList extends @tuple_field_list, FieldList { @@ -3057,9 +3427,12 @@ module Raw { /** * INTERNAL: Do not use. - * A TupleTypeRepr. For example: + * A tuple type. + * + * For example: * ```rust - * todo!() + * let t: (i32, String); + * // ^^^^^^^^^^^^^ * ``` */ class TupleTypeRepr extends @tuple_type_repr, TypeRepr { @@ -3073,9 +3446,12 @@ module Raw { /** * INTERNAL: Do not use. - * A TypeArg. For example: + * A type argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo:: + * // ^^^ * ``` */ class TypeArg extends @type_arg, GenericArg { @@ -3089,9 +3465,12 @@ module Raw { /** * INTERNAL: Do not use. - * A TypeParam. For example: + * A type parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^ * ``` */ class TypeParam extends @type_param, GenericParam { @@ -3136,9 +3515,12 @@ module Raw { /** * INTERNAL: Do not use. - * A Variant. For example: + * A variant in an enum declaration. + * + * For example: * ```rust - * todo!() + * enum E { A, B(i32), C { x: i32 } } + * // ^ ^^^^^^ ^^^^^^^^^^^^ * ``` */ class Variant extends @variant, VariantDef, Addressable { @@ -3308,9 +3690,11 @@ module Raw { /** * INTERNAL: Do not use. - * A Const. For example: + * A constant item declaration. + * + * For example: * ```rust - * todo!() + * const X: i32 = 42; * ``` */ class Const extends @const, AssocItem, Item { @@ -3354,9 +3738,11 @@ module Raw { /** * INTERNAL: Do not use. - * A Enum. For example: + * An enum declaration. + * + * For example: * ```rust - * todo!() + * enum E {A, B(i32), C {x: i32}} * ``` */ class Enum extends @enum, Item { @@ -3395,9 +3781,13 @@ module Raw { /** * INTERNAL: Do not use. - * A ExternBlock. For example: + * An extern block containing foreign function declarations. + * + * For example: * ```rust - * todo!() + * extern "C" { + * fn foo(); + * } * ``` */ class ExternBlock extends @extern_block, Item { @@ -3426,9 +3816,11 @@ module Raw { /** * INTERNAL: Do not use. - * A ExternCrate. For example: + * An extern crate declaration. + * + * For example: * ```rust - * todo!() + * extern crate serde; * ``` */ class ExternCrate extends @extern_crate, Item { @@ -3534,9 +3926,13 @@ module Raw { /** * INTERNAL: Do not use. - * A Impl. For example: + * An `impl`` block. + * + * For example: * ```rust - * todo!() + * impl MyTrait for MyType { + * fn foo(&self) {} + * } * ``` */ class Impl extends @impl, Item { @@ -3606,9 +4002,11 @@ module Raw { /** * INTERNAL: Do not use. - * A MacroCall. For example: + * A macro invocation. + * + * For example: * ```rust - * todo!() + * println!("Hello, world!"); * ``` */ class MacroCall extends @macro_call, AssocItem, ExternItem, Item { @@ -3637,9 +4035,13 @@ module Raw { /** * INTERNAL: Do not use. - * A MacroDef. For example: + * A Rust 2.0 style declarative macro definition. + * + * For example: * ```rust - * todo!() + * pub macro vec_of_two($element:expr) { + * vec![$element, $element] + * } * ``` */ class MacroDef extends @macro_def, Item { @@ -3673,9 +4075,13 @@ module Raw { /** * INTERNAL: Do not use. - * A MacroRules. For example: + * A macro definition using the `macro_rules!` syntax. * ```rust - * todo!() + * macro_rules! my_macro { + * () => { + * println!("This is a macro!"); + * }; + * } * ``` */ class MacroRules extends @macro_rules, Item { @@ -3800,9 +4206,11 @@ module Raw { /** * INTERNAL: Do not use. - * A Static. For example: + * A static item declaration. + * + * For example: * ```rust - * todo!() + * static X: i32 = 42; * ``` */ class Static extends @static, ExternItem, Item { @@ -3853,7 +4261,10 @@ module Raw { * INTERNAL: Do not use. * A Struct. For example: * ```rust - * todo!() + * struct Point { + * x: i32, + * y: i32, + * } * ``` */ class Struct extends @struct, Item, VariantDef { @@ -3994,9 +4405,11 @@ module Raw { /** * INTERNAL: Do not use. - * A TraitAlias. For example: + * A trait alias. + * + * For example: * ```rust - * todo!() + * trait Foo = Bar + Baz; * ``` */ class TraitAlias extends @trait_alias, Item { @@ -4111,9 +4524,11 @@ module Raw { /** * INTERNAL: Do not use. - * A Union. For example: + * A union declaration. + * + * For example: * ```rust - * todo!() + * union U { f1: u32, f2: f32 } * ``` */ class Union extends @union, Item, VariantDef { @@ -4152,9 +4567,9 @@ module Raw { /** * INTERNAL: Do not use. - * A Use. For example: + * A `use` statement. For example: * ```rust - * todo!() + * use std::collections::HashMap; * ``` */ class Use extends @use, Item { @@ -4178,9 +4593,13 @@ module Raw { /** * INTERNAL: Do not use. - * A ForExpr. For example: + * A for loop expression. + * + * For example: * ```rust - * todo!() + * for x in 0..10 { + * println!("{}", x); + * } * ``` */ class ForExpr extends @for_expr, LoopingExpr { @@ -4238,9 +4657,13 @@ module Raw { /** * INTERNAL: Do not use. - * A WhileExpr. For example: + * A while loop expression. + * + * For example: * ```rust - * todo!() + * while x < 10 { + * x += 1; + * } * ``` */ class WhileExpr extends @while_expr, LoopingExpr { diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll index 6c013f9356d8..b770a268431d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/RefTypeRepr.qll @@ -16,9 +16,13 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A RefTypeRepr. For example: + * A reference type. + * + * For example: * ```rust - * todo!() + * let r: &i32; + * let m: &mut i32; + * // ^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::RefTypeRepr` class directly. * Use the subclass `RefTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Rename.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Rename.qll index 89ac3f7f12cb..31dfe0d307cc 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Rename.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Rename.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.Name */ module Generated { /** - * A Rename. For example: + * A rename in a use declaration. + * + * For example: * ```rust - * todo!() + * use foo as bar; + * // ^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::Rename` class directly. * Use the subclass `Rename`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/RestPat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/RestPat.qll index 06d2947ee8a5..0134255b8285 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/RestPat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/RestPat.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.internal.PatImpl::Impl as PatImpl */ module Generated { /** - * A RestPat. For example: + * A rest pattern (`..`) in a tuple, slice, or struct pattern. + * + * For example: * ```rust - * todo!() + * let (a, .., z) = (1, 2, 3); + * // ^^ * ``` * INTERNAL: Do not reference the `Generated::RestPat` class directly. * Use the subclass `RestPat`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/RetTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/RetTypeRepr.qll index 352f4bcb9602..e316b8b32f8d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/RetTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/RetTypeRepr.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.TypeRepr */ module Generated { /** - * A RetTypeRepr. For example: + * A return type in a function signature. + * + * For example: * ```rust - * todo!() + * fn foo() -> i32 {} + * // ^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::RetTypeRepr` class directly. * Use the subclass `RetTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ReturnTypeSyntax.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ReturnTypeSyntax.qll index e4c653da5d36..9b8a30c800ad 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ReturnTypeSyntax.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ReturnTypeSyntax.qll @@ -14,9 +14,22 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** - * A ReturnTypeSyntax. For example: + * A return type notation `(..)` to reference or bound the type returned by a trait method + * + * For example: * ```rust - * todo!() + * struct ReverseWidgets> { + * factory: F, + * } + * + * impl Factory for ReverseWidgets + * where + * F: Factory, + * { + * fn widgets(&self) -> impl Iterator { + * self.factory.widgets().rev() + * } + * } * ``` * INTERNAL: Do not reference the `Generated::ReturnTypeSyntax` class directly. * Use the subclass `ReturnTypeSyntax`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/SliceTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/SliceTypeRepr.qll index 6d47596b7d72..176b4e699e43 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/SliceTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/SliceTypeRepr.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A SliceTypeRepr. For example: + * A slice type. + * + * For example: * ```rust - * todo!() + * let s: &[i32]; + * // ^^^^^ * ``` * INTERNAL: Do not reference the `Generated::SliceTypeRepr` class directly. * Use the subclass `SliceTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/SourceFile.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/SourceFile.qll index 07b5f25fda0d..64854b410cad 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/SourceFile.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/SourceFile.qll @@ -16,9 +16,12 @@ import codeql.rust.elements.Item */ module Generated { /** - * A SourceFile. For example: + * A source file. + * + * For example: * ```rust - * todo!() + * // main.rs + * fn main() {} * ``` * INTERNAL: Do not reference the `Generated::SourceFile` class directly. * Use the subclass `SourceFile`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Static.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Static.qll index 00475e87558c..0fb3c627de29 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Static.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Static.qll @@ -20,9 +20,11 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A Static. For example: + * A static item declaration. + * + * For example: * ```rust - * todo!() + * static X: i32 = 42; * ``` * INTERNAL: Do not reference the `Generated::Static` class directly. * Use the subclass `Static`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/StmtList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/StmtList.qll index 1366eab77963..3460c239a9f3 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/StmtList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/StmtList.qll @@ -17,9 +17,15 @@ import codeql.rust.elements.Stmt */ module Generated { /** - * A StmtList. For example: + * A list of statements in a block. + * + * For example: * ```rust - * todo!() + * { + * let x = 1; + * let y = 2; + * } + * // ^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::StmtList` class directly. * Use the subclass `StmtList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll index 07521be8d696..6776d9a80072 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Struct.qll @@ -23,7 +23,10 @@ module Generated { /** * A Struct. For example: * ```rust - * todo!() + * struct Point { + * x: i32, + * y: i32, + * } * ``` * INTERNAL: Do not reference the `Generated::Struct` class directly. * Use the subclass `Struct`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/StructExprFieldList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/StructExprFieldList.qll index 8dfe65d5973d..66ab2785d422 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/StructExprFieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/StructExprFieldList.qll @@ -17,9 +17,12 @@ import codeql.rust.elements.StructExprField */ module Generated { /** - * A StructExprFieldList. For example: + * A list of fields in a struct expression. + * + * For example: * ```rust - * todo!() + * Foo { a: 1, b: 2 } + * // ^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::StructExprFieldList` class directly. * Use the subclass `StructExprFieldList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/StructField.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/StructField.qll index cd392811e191..9650d4fd2c12 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/StructField.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/StructField.qll @@ -19,9 +19,12 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A StructField. For example: + * A field in a struct declaration. + * + * For example: * ```rust - * todo!() + * struct S { x: i32 } + * // ^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::StructField` class directly. * Use the subclass `StructField`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/StructFieldList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/StructFieldList.qll index aabd886f6b74..624391a3da6f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/StructFieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/StructFieldList.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.StructField */ module Generated { /** - * A field list of a struct expression. For example: + * A list of fields in a struct declaration. + * + * For example: * ```rust - * todo!() + * struct S { x: i32, y: i32 } + * // ^^^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::StructFieldList` class directly. * Use the subclass `StructFieldList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/StructPatFieldList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/StructPatFieldList.qll index 2a2098f27211..46a5407626ba 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/StructPatFieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/StructPatFieldList.qll @@ -16,9 +16,12 @@ import codeql.rust.elements.StructPatField */ module Generated { /** - * A StructPatFieldList. For example: + * A list of fields in a struct pattern. + * + * For example: * ```rust - * todo!() + * let Foo { a, b } = foo; + * // ^^^^^ * ``` * INTERNAL: Do not reference the `Generated::StructPatFieldList` class directly. * Use the subclass `StructPatFieldList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TokenTree.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TokenTree.qll index 530f3e3199c0..258a730ec643 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TokenTree.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TokenTree.qll @@ -14,9 +14,16 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl */ module Generated { /** - * A TokenTree. For example: + * A token tree in a macro definition or invocation. + * + * For example: * ```rust - * todo!() + * println!("{} {}!", "Hello", "world"); + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + * ``` + * ```rust + * macro_rules! foo { ($x:expr) => { $x + 1 }; } + * // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::TokenTree` class directly. * Use the subclass `TokenTree`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TraitAlias.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TraitAlias.qll index d084fc36436b..0ca44b1f577d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TraitAlias.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TraitAlias.qll @@ -20,9 +20,11 @@ import codeql.rust.elements.WhereClause */ module Generated { /** - * A TraitAlias. For example: + * A trait alias. + * + * For example: * ```rust - * todo!() + * trait Foo = Bar + Baz; * ``` * INTERNAL: Do not reference the `Generated::TraitAlias` class directly. * Use the subclass `TraitAlias`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TryExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TryExpr.qll index e71c2c26b9e6..f4c5bbf6e9be 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TryExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TryExpr.qll @@ -16,9 +16,12 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl */ module Generated { /** - * A TryExpr. For example: + * A try expression using the `?` operator. + * + * For example: * ```rust - * todo!() + * let x = foo()?; + * // ^ * ``` * INTERNAL: Do not reference the `Generated::TryExpr` class directly. * Use the subclass `TryExpr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleField.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleField.qll index e7dd183a171d..436960983864 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleField.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleField.qll @@ -17,9 +17,12 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A TupleField. For example: + * A field in a tuple struct or tuple enum variant. + * + * For example: * ```rust - * todo!() + * struct S(i32, String); + * // ^^^ ^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::TupleField` class directly. * Use the subclass `TupleField`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleFieldList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleFieldList.qll index 9b25d9a93165..56b1d505c3ac 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleFieldList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleFieldList.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.TupleField */ module Generated { /** - * A TupleFieldList. For example: + * A list of fields in a tuple struct or tuple enum variant. + * + * For example: * ```rust - * todo!() + * struct S(i32, String); + * // ^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::TupleFieldList` class directly. * Use the subclass `TupleFieldList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleTypeRepr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleTypeRepr.qll index 5929c019ff46..dead3a445e73 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleTypeRepr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleTypeRepr.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.internal.TypeReprImpl::Impl as TypeReprImpl */ module Generated { /** - * A TupleTypeRepr. For example: + * A tuple type. + * + * For example: * ```rust - * todo!() + * let t: (i32, String); + * // ^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::TupleTypeRepr` class directly. * Use the subclass `TupleTypeRepr`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TypeArg.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeArg.qll index da8742cd188a..1b6b1c13219a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TypeArg.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeArg.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.TypeRepr */ module Generated { /** - * A TypeArg. For example: + * A type argument in a generic argument list. + * + * For example: * ```rust - * todo!() + * Foo:: + * // ^^^ * ``` * INTERNAL: Do not reference the `Generated::TypeArg` class directly. * Use the subclass `TypeArg`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TypeBound.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeBound.qll index 0667a931e453..c1e349511be0 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TypeBound.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeBound.qll @@ -17,9 +17,12 @@ import codeql.rust.elements.UseBoundGenericArgs */ module Generated { /** - * A TypeBound. For example: + * A type bound in a trait or generic parameter. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^^^^^ * ``` * INTERNAL: Do not reference the `Generated::TypeBound` class directly. * Use the subclass `TypeBound`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TypeBoundList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeBoundList.qll index 2781ab89de0f..e2fa4152d024 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TypeBoundList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeBoundList.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.TypeBound */ module Generated { /** - * A TypeBoundList. For example: + * A list of type bounds. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::TypeBoundList` class directly. * Use the subclass `TypeBoundList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TypeParam.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeParam.qll index 0c7c71df4f4d..5379ca78306e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TypeParam.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeParam.qll @@ -18,9 +18,12 @@ import codeql.rust.elements.TypeRepr */ module Generated { /** - * A TypeParam. For example: + * A type parameter in a generic parameter list. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) {} + * // ^ * ``` * INTERNAL: Do not reference the `Generated::TypeParam` class directly. * Use the subclass `TypeParam`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Union.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Union.qll index 3959835cde0e..63f76703bcb1 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Union.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Union.qll @@ -21,9 +21,11 @@ import codeql.rust.elements.WhereClause */ module Generated { /** - * A Union. For example: + * A union declaration. + * + * For example: * ```rust - * todo!() + * union U { f1: u32, f2: f32 } * ``` * INTERNAL: Do not reference the `Generated::Union` class directly. * Use the subclass `Union`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Use.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Use.qll index 2bc1364b7901..ba3cc1de397b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Use.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Use.qll @@ -17,9 +17,9 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A Use. For example: + * A `use` statement. For example: * ```rust - * todo!() + * use std::collections::HashMap; * ``` * INTERNAL: Do not reference the `Generated::Use` class directly. * Use the subclass `Use`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/UseBoundGenericArgs.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/UseBoundGenericArgs.qll index b900f7e01d39..9ba10bdf876e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/UseBoundGenericArgs.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/UseBoundGenericArgs.qll @@ -15,6 +15,13 @@ import codeql.rust.elements.UseBoundGenericArg */ module Generated { /** + * A use<..> bound to control which generic parameters are captured by an impl Trait return type. + * + * For example: + * ```rust + * pub fn hello<'a, T, const N: usize>() -> impl Sized + use<'a, T, N> {} + * // ^^^^^^^^ + * ``` * INTERNAL: Do not reference the `Generated::UseBoundGenericArgs` class directly. * Use the subclass `UseBoundGenericArgs`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/UseTree.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/UseTree.qll index 2f4e6019c12b..7279c4e9c44f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/UseTree.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/UseTree.qll @@ -17,7 +17,7 @@ import codeql.rust.elements.UseTreeList */ module Generated { /** - * A UseTree. For example: + * A `use` tree, that is, the part after the `use` keyword in a `use` statement. For example: * ```rust * use std::collections::HashMap; * use std::collections::*; diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/UseTreeList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/UseTreeList.qll index 9aa72b89a1ee..bb21ec82936f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/UseTreeList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/UseTreeList.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.UseTree */ module Generated { /** - * A UseTreeList. For example: + * A list of use trees in a use declaration. + * + * For example: * ```rust - * todo!() + * use std::{fs, io}; + * // ^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::UseTreeList` class directly. * Use the subclass `UseTreeList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Variant.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Variant.qll index 75b83ea647ec..93d4fc6a4160 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Variant.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Variant.qll @@ -20,9 +20,12 @@ import codeql.rust.elements.Visibility */ module Generated { /** - * A Variant. For example: + * A variant in an enum declaration. + * + * For example: * ```rust - * todo!() + * enum E { A, B(i32), C { x: i32 } } + * // ^ ^^^^^^ ^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::Variant` class directly. * Use the subclass `Variant`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/VariantList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/VariantList.qll index a09fcb80e3dd..e0ba8bfab156 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/VariantList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/VariantList.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.Variant */ module Generated { /** - * A VariantList. For example: + * A list of variants in an enum declaration. + * + * For example: * ```rust - * todo!() + * enum E { A, B, C } + * // ^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::VariantList` class directly. * Use the subclass `VariantList`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Visibility.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Visibility.qll index ba397d4a5d25..340f53af63c9 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Visibility.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Visibility.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.Path */ module Generated { /** - * A Visibility. For example: + * A visibility modifier. + * + * For example: * ```rust - * todo!() + * pub struct S; + * //^^^ * ``` * INTERNAL: Do not reference the `Generated::Visibility` class directly. * Use the subclass `Visibility`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/WhereClause.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/WhereClause.qll index 727af1be1362..5b7080a7afaf 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/WhereClause.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/WhereClause.qll @@ -15,9 +15,12 @@ import codeql.rust.elements.WherePred */ module Generated { /** - * A WhereClause. For example: + * A where clause in a generic declaration. + * + * For example: * ```rust - * todo!() + * fn foo(t: T) where T: Debug {} + * // ^^^^^^^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::WhereClause` class directly. * Use the subclass `WhereClause`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/WherePred.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/WherePred.qll index 6e68c7a25a69..cd835e33850c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/WherePred.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/WherePred.qll @@ -18,9 +18,12 @@ import codeql.rust.elements.TypeRepr */ module Generated { /** - * A WherePred. For example: + * A predicate in a where clause. + * + * For example: * ```rust - * todo!() + * fn foo(t: T, u: U) where T: Debug, U: Clone {} + * // ^^^^^^^^ ^^^^^^^^ * ``` * INTERNAL: Do not reference the `Generated::WherePred` class directly. * Use the subclass `WherePred`, where the following predicates are available. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/WhileExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/WhileExpr.qll index fa4a4aee65c5..b62e1256d618 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/WhileExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/WhileExpr.qll @@ -16,9 +16,13 @@ import codeql.rust.elements.internal.LoopingExprImpl::Impl as LoopingExprImpl */ module Generated { /** - * A WhileExpr. For example: + * A while loop expression. + * + * For example: * ```rust - * todo!() + * while x < 10 { + * x += 1; + * } * ``` * INTERNAL: Do not reference the `Generated::WhileExpr` class directly. * Use the subclass `WhileExpr`, where the following predicates are available. diff --git a/rust/ql/test/extractor-tests/generated/.generated_tests.list b/rust/ql/test/extractor-tests/generated/.generated_tests.list index 41076ea57ae9..a4fab823b031 100644 --- a/rust/ql/test/extractor-tests/generated/.generated_tests.list +++ b/rust/ql/test/extractor-tests/generated/.generated_tests.list @@ -1,11 +1,22 @@ -Abi/gen_abi.rs 5d2f6eccb2bab86080188be9700ab64a34fa6e8e8e7b08f65a5c97d1de0a900c 5d2f6eccb2bab86080188be9700ab64a34fa6e8e8e7b08f65a5c97d1de0a900c -ArgList/gen_arg_list.rs 569d0b9b0479de5453ae0f89e4f90e32b02ee84dfb3d815821d722ece6f75b64 569d0b9b0479de5453ae0f89e4f90e32b02ee84dfb3d815821d722ece6f75b64 +Abi/gen_abi.rs 817dffd17949dbd9e144163c73bbda50cb33a91bf1ca6ed60233216b81ee4770 817dffd17949dbd9e144163c73bbda50cb33a91bf1ca6ed60233216b81ee4770 +ArgList/gen_arg_list.rs 997959d661e34531ad42fc5cc214ed6bb2e318d91e94388ea94e245f5869d9a3 997959d661e34531ad42fc5cc214ed6bb2e318d91e94388ea94e245f5869d9a3 ArrayListExpr/gen_array_list_expr.rs 99a1233b77a6b6eb0a538025688ca5a0824118a123bef0fe3f92a81834b17924 99a1233b77a6b6eb0a538025688ca5a0824118a123bef0fe3f92a81834b17924 ArrayRepeatExpr/gen_array_repeat_expr.rs 8cc7c0a435a02864290db6a498a5fcf227d8ee7ed87ee1943ad4d326c8314a0e 8cc7c0a435a02864290db6a498a5fcf227d8ee7ed87ee1943ad4d326c8314a0e -ArrayTypeRepr/gen_array_type_repr.rs 9cf7a12a6f7da3342db4ab65dfb5deefb1ef57398e2236fbb49d3280dad944ae 9cf7a12a6f7da3342db4ab65dfb5deefb1ef57398e2236fbb49d3280dad944ae -AsmExpr/gen_asm_expr.rs 00b21fd66fe12785174bd0160d0317a6c78ff05dbba73313eb07b56531cf3158 00b21fd66fe12785174bd0160d0317a6c78ff05dbba73313eb07b56531cf3158 -AssocTypeArg/gen_assoc_type_arg.rs 00ec0e22c4d73338de605dc3b1b1306bc83a95f87376ce976f08d2f9923cc2b4 00ec0e22c4d73338de605dc3b1b1306bc83a95f87376ce976f08d2f9923cc2b4 -Attr/gen_attr.rs cd6e50f5ebb17066209682b1a9f22ff116584ffef180d8ab51e2ba5cab6a91ec cd6e50f5ebb17066209682b1a9f22ff116584ffef180d8ab51e2ba5cab6a91ec +ArrayTypeRepr/gen_array_type_repr.rs 2188c6b50fe296009566436e89d17fffa4711ce1102c8ece7dd5125cb2b8e36e 2188c6b50fe296009566436e89d17fffa4711ce1102c8ece7dd5125cb2b8e36e +AsmClobberAbi/gen_asm_clobber_abi.rs eb9aefa9a191a16797c140fa1b43435f46e08a2f29217c6997431b4407207ca5 eb9aefa9a191a16797c140fa1b43435f46e08a2f29217c6997431b4407207ca5 +AsmConst/gen_asm_const.rs 9c3348eaf6dc4c503e680e01bec71acd639437ed7d2d66aeec6fba3fa6a04ca6 9c3348eaf6dc4c503e680e01bec71acd639437ed7d2d66aeec6fba3fa6a04ca6 +AsmDirSpec/gen_asm_dir_spec.rs d8cce684f18bc1ed15e10be89f834b02e8971eb1fedaca583d07356899f644b0 d8cce684f18bc1ed15e10be89f834b02e8971eb1fedaca583d07356899f644b0 +AsmExpr/gen_asm_expr.rs f35e1148bbc8b3f4765866345ef650befcd070507a53e519e21287fedf495f5a f35e1148bbc8b3f4765866345ef650befcd070507a53e519e21287fedf495f5a +AsmLabel/gen_asm_label.rs 4d70f0fdc9bd094a1bedb5fcbf4f2d47d20a47d69f3dc30855fb67780b8a2456 4d70f0fdc9bd094a1bedb5fcbf4f2d47d20a47d69f3dc30855fb67780b8a2456 +AsmOperandExpr/gen_asm_operand_expr.rs 9ec51abe4ddfd74983dffc2703e4f87fb496e717f1367b5ef7cfa2db8ec128fa 9ec51abe4ddfd74983dffc2703e4f87fb496e717f1367b5ef7cfa2db8ec128fa +AsmOperandNamed/gen_asm_operand_named.rs ca498c2aaeab670537e21d382f4575135a456da106f7467e346fd601d60ddb26 ca498c2aaeab670537e21d382f4575135a456da106f7467e346fd601d60ddb26 +AsmOption/gen_asm_option.rs 67f3a1ba4584bb071490542db579ba730fe2cb8bb1ad2e310558731165263315 67f3a1ba4584bb071490542db579ba730fe2cb8bb1ad2e310558731165263315 +AsmOptionsList/gen_asm_options_list.rs 03c5d05bb947fc3f399fa9be7422b5c18b4ef2a8af7d15e1a8599143a73bccf6 03c5d05bb947fc3f399fa9be7422b5c18b4ef2a8af7d15e1a8599143a73bccf6 +AsmRegOperand/gen_asm_reg_operand.rs 97370189e4fe37c0c1058c4387df6a84a46b5ad96d2394c1aea635044e937de8 97370189e4fe37c0c1058c4387df6a84a46b5ad96d2394c1aea635044e937de8 +AsmRegSpec/gen_asm_reg_spec.rs 4c8cb20e4494e5c580bc7cc0f807019982c144d68b78e5520d877f74cef11081 4c8cb20e4494e5c580bc7cc0f807019982c144d68b78e5520d877f74cef11081 +AsmSym/gen_asm_sym.rs 929843368b1d93ae255c080dee623dd874e63ed00c7e62879fb5dd20bc48e022 929843368b1d93ae255c080dee623dd874e63ed00c7e62879fb5dd20bc48e022 +AssocTypeArg/gen_assoc_type_arg.rs 7daf02fcf96da95546bfd8d50ca928585587a81f2ec3039f670ee968ae0f9860 7daf02fcf96da95546bfd8d50ca928585587a81f2ec3039f670ee968ae0f9860 +Attr/gen_attr.rs ef3693ee8cefdd7f036c6f5584019f899be09aafe6d670ccca2042fc416f0a79 ef3693ee8cefdd7f036c6f5584019f899be09aafe6d670ccca2042fc416f0a79 AwaitExpr/gen_await_expr.rs cbfa17a0b84bb0033b1f577c1f2a7ff187506c6211faaf6d90c371d4186b9aa2 cbfa17a0b84bb0033b1f577c1f2a7ff187506c6211faaf6d90c371d4186b9aa2 BecomeExpr/gen_become_expr.rs ab763211a01a2ca92be1589625465672c762df66fa3d12c9f1376021e497c06c ab763211a01a2ca92be1589625465672c762df66fa3d12c9f1376021e497c06c BinaryExpr/gen_binary_expr.rs 5ea68396dc2e3ff7fcaf5a5201636dd175dd45be36647b6ae0043c765ce24549 5ea68396dc2e3ff7fcaf5a5201636dd175dd45be36647b6ae0043c765ce24549 @@ -14,24 +25,24 @@ BoxPat/gen_box_pat.rs 1493e24b732370b577ade38c47db17fa157df19f5390606a67a6040e49 BreakExpr/gen_break_expr.rs aacdf9df7fc51d19742b9e813835c0bd0913017e8d62765960e06b27d58b9031 aacdf9df7fc51d19742b9e813835c0bd0913017e8d62765960e06b27d58b9031 CallExpr/gen_call_expr.rs 013a7c878996aefb25b94b68eebc4f0b1bb74ccd09e91c491980817a383e2401 013a7c878996aefb25b94b68eebc4f0b1bb74ccd09e91c491980817a383e2401 CastExpr/gen_cast_expr.rs c3892211fbae4fed7cb1f25ff1679fd79d2878bf0bf2bd4b7982af23d00129f5 c3892211fbae4fed7cb1f25ff1679fd79d2878bf0bf2bd4b7982af23d00129f5 -ClosureBinder/gen_closure_binder.rs 78d3219bdfc58a22f333e3c82468fc23001e92b1d5acb085de7f48d7d1722244 78d3219bdfc58a22f333e3c82468fc23001e92b1d5acb085de7f48d7d1722244 +ClosureBinder/gen_closure_binder.rs 14b5e2deb2bbba164f1aee378be18e99e3c5a926628e964dcc2fbb349ff3b672 14b5e2deb2bbba164f1aee378be18e99e3c5a926628e964dcc2fbb349ff3b672 ClosureExpr/gen_closure_expr.rs 15bd9abdb8aaffabb8bb335f8ebd0571eb5f29115e1dc8d11837aa988702cd80 15bd9abdb8aaffabb8bb335f8ebd0571eb5f29115e1dc8d11837aa988702cd80 Comment/gen_comment.rs 1e1f9f43161a79c096c2056e8b7f5346385ab7addcdec68c2d53b383dd3debe6 1e1f9f43161a79c096c2056e8b7f5346385ab7addcdec68c2d53b383dd3debe6 -Const/gen_const.rs fea9d399fe4036c55b94b419ecb1cbb3131248ae338c20d383080dd1ca30f274 fea9d399fe4036c55b94b419ecb1cbb3131248ae338c20d383080dd1ca30f274 -ConstArg/gen_const_arg.rs feab3cdbbc469a287884ff7605e9a7541f904e9e5bd1f14a8e0f741fa970dd7c feab3cdbbc469a287884ff7605e9a7541f904e9e5bd1f14a8e0f741fa970dd7c +Const/gen_const.rs a3b971134a4204d0da12563fcefa9ab72f3f2f2e957e82b70c8548b5807f375f a3b971134a4204d0da12563fcefa9ab72f3f2f2e957e82b70c8548b5807f375f +ConstArg/gen_const_arg.rs 6a15d099c61ffa814e8e0e0fca2d8ff481d73ad81959064e0a214d3172a9d49e 6a15d099c61ffa814e8e0e0fca2d8ff481d73ad81959064e0a214d3172a9d49e ConstBlockPat/gen_const_block_pat.rs 7e3057cd24d22e752354369cf7e08e9536642812c0947b36aa5d8290a45476fd 7e3057cd24d22e752354369cf7e08e9536642812c0947b36aa5d8290a45476fd -ConstParam/gen_const_param.rs f0a4176333b9519b4cc2533a083f68f6859b5b0855d1b0dbcef4d4e206721830 f0a4176333b9519b4cc2533a083f68f6859b5b0855d1b0dbcef4d4e206721830 +ConstParam/gen_const_param.rs 71f22d907b0011dafc333f37635f0ee5b1eef2313b5a26cd2a21508a8e96c19a 71f22d907b0011dafc333f37635f0ee5b1eef2313b5a26cd2a21508a8e96c19a ContinueExpr/gen_continue_expr.rs 63840dcd8440aaf1b96b713b80eb2b56acb1639d3200b3c732b45291a071b5ff 63840dcd8440aaf1b96b713b80eb2b56acb1639d3200b3c732b45291a071b5ff -DynTraitTypeRepr/gen_dyn_trait_type_repr.rs ca6cb23c5996713121e3920652251c1c75136d31319558e366ef56941e9fe7de ca6cb23c5996713121e3920652251c1c75136d31319558e366ef56941e9fe7de -Enum/gen_enum.rs efa816c579bfba60d1f32f818b022956d08d397af508c82b7331f14615f25be4 efa816c579bfba60d1f32f818b022956d08d397af508c82b7331f14615f25be4 +DynTraitTypeRepr/gen_dyn_trait_type_repr.rs 1864f3900bdae6f4a0a428e0b2a1266b758dfa8f27059353a639612d8829f4dd 1864f3900bdae6f4a0a428e0b2a1266b758dfa8f27059353a639612d8829f4dd +Enum/gen_enum.rs 59c6dc0185c6b0dd877ce1b2291d3b8ab05041194b7bfc948e97baa4908605fa 59c6dc0185c6b0dd877ce1b2291d3b8ab05041194b7bfc948e97baa4908605fa ExprStmt/gen_expr_stmt.rs 6ce47428a8d33b902c1f14b06cc375d08eff95251e4a81dac2fa51872b7649b1 6ce47428a8d33b902c1f14b06cc375d08eff95251e4a81dac2fa51872b7649b1 -ExternBlock/gen_extern_block.rs 5b5c4d7a2c4a91027df1578b74900ae1b971aede7720ab12de9bb918c42a583d 5b5c4d7a2c4a91027df1578b74900ae1b971aede7720ab12de9bb918c42a583d -ExternCrate/gen_extern_crate.rs 9b3ab23a56b7778723ce436b25310547b2b0aeca3e5c6b7e61f273b5ce5573e3 9b3ab23a56b7778723ce436b25310547b2b0aeca3e5c6b7e61f273b5ce5573e3 -ExternItemList/gen_extern_item_list.rs ff2baaaa32099808b86fbf6f4853171146594d5db23c6ee447eb5cec10cee7cf ff2baaaa32099808b86fbf6f4853171146594d5db23c6ee447eb5cec10cee7cf +ExternBlock/gen_extern_block.rs 18c28123d50c31b7148475a2812d97226f75786083d5d2cf419117bacfe07687 18c28123d50c31b7148475a2812d97226f75786083d5d2cf419117bacfe07687 +ExternCrate/gen_extern_crate.rs 8d6bfd8d993a8e3a95ae9ccb576bd55be0c6a1d0893cfe15fa675174dbde9d7d 8d6bfd8d993a8e3a95ae9ccb576bd55be0c6a1d0893cfe15fa675174dbde9d7d +ExternItemList/gen_extern_item_list.rs f9a03ddf20387871b96994915c9a725feb333d061544c0fb6d2e6b1a1961d6ed f9a03ddf20387871b96994915c9a725feb333d061544c0fb6d2e6b1a1961d6ed FieldExpr/gen_field_expr.rs 9a70500d592e0a071b03d974a55558b3bc0df531ff11bce5898feb36e17ffd8b 9a70500d592e0a071b03d974a55558b3bc0df531ff11bce5898feb36e17ffd8b -FnPtrTypeRepr/gen_fn_ptr_type_repr.rs 46af312570a9caec11e14ba05190e95e750c32565559f1622a132f7145320253 46af312570a9caec11e14ba05190e95e750c32565559f1622a132f7145320253 -ForExpr/gen_for_expr.rs 67decf3073e1a9363d9df05a5a64a6059349e50b81356f480f7aeb352189136d 67decf3073e1a9363d9df05a5a64a6059349e50b81356f480f7aeb352189136d -ForTypeRepr/gen_for_type_repr.rs 5108a5d63ce440305b92dd87387c22a0a57abfd19d88e03e1984e1537779f4a4 5108a5d63ce440305b92dd87387c22a0a57abfd19d88e03e1984e1537779f4a4 +FnPtrTypeRepr/gen_fn_ptr_type_repr.rs c154ec0cc43236d133f6b946374f3063b89e5cbf9e96d9ee66877be4f948888e c154ec0cc43236d133f6b946374f3063b89e5cbf9e96d9ee66877be4f948888e +ForExpr/gen_for_expr.rs 003dc36e3dc4db6e3a4accd410c316f14334ba5b3d5d675c851a91dcd5185122 003dc36e3dc4db6e3a4accd410c316f14334ba5b3d5d675c851a91dcd5185122 +ForTypeRepr/gen_for_type_repr.rs 86f2f11f399d8072add3d3109a186d82d95d141660b18986bce738b7e9ec81a2 86f2f11f399d8072add3d3109a186d82d95d141660b18986bce738b7e9ec81a2 FormatArgsExpr/gen_format.rs e9d8e7b98d0050ad6053c2459cb21faab00078e74245336a5962438336f76d33 e9d8e7b98d0050ad6053c2459cb21faab00078e74245336a5962438336f76d33 FormatArgsExpr/gen_format_args_arg.rs 53ffd6abe4cd899c57d1973b31df0edc1d5eaa5835b19172ec4cda15bb3db28f 53ffd6abe4cd899c57d1973b31df0edc1d5eaa5835b19172ec4cda15bb3db28f FormatArgsExpr/gen_format_args_expr.rs 72c806ed163e9dcce2d0c5c8664d409b2aa635c1022c91959f9e8ae084f05bf2 72c806ed163e9dcce2d0c5c8664d409b2aa635c1022c91959f9e8ae084f05bf2 @@ -41,103 +52,105 @@ GenericArgList/gen_generic_arg_list.rs cfb072d3b48f9dd568c23d4dfefba28766628678f GenericParamList/gen_generic_param_list.rs 3a1981a7c4731329ad6da0d887f09be04f31342d94f44711ac0ac455930f773a 3a1981a7c4731329ad6da0d887f09be04f31342d94f44711ac0ac455930f773a IdentPat/gen_ident_pat.rs 87f9201ca47683ff6f12a0c844c062fdedb6d86546794522d358b117ba0fe477 87f9201ca47683ff6f12a0c844c062fdedb6d86546794522d358b117ba0fe477 IfExpr/gen_if_expr.rs 2df66735394ebb20db29d3fbf2721ad4812afbe8d4614d03f26265c1f481f1e8 2df66735394ebb20db29d3fbf2721ad4812afbe8d4614d03f26265c1f481f1e8 -Impl/gen_impl.rs dd97fa44ec844b735b30e7dfd1b8ecd4449c7914af1ea427edcba848194a84ed dd97fa44ec844b735b30e7dfd1b8ecd4449c7914af1ea427edcba848194a84ed -ImplTraitTypeRepr/gen_impl_trait_type_repr.rs 3d8bc5bb967bcb3ff38bf0487411e2945a57b36aad43dedcad17de9c6bf717d5 3d8bc5bb967bcb3ff38bf0487411e2945a57b36aad43dedcad17de9c6bf717d5 +Impl/gen_impl.rs cfab33eb5e98b425b1d88be5f09f742be6c4f8d402e1becd4421aabb0431aadd cfab33eb5e98b425b1d88be5f09f742be6c4f8d402e1becd4421aabb0431aadd +ImplTraitTypeRepr/gen_impl_trait_type_repr.rs ebfa4d350ae5759bf7df6adf790d2d892c7a0d708f3340ccf3e12a681cb78f00 ebfa4d350ae5759bf7df6adf790d2d892c7a0d708f3340ccf3e12a681cb78f00 IndexExpr/gen_index_expr.rs 22d7f81ba43dc63f1f49e21a2c25ce25a1b8f6e8e95e1a66f518f010a4d73c61 22d7f81ba43dc63f1f49e21a2c25ce25a1b8f6e8e95e1a66f518f010a4d73c61 -InferTypeRepr/gen_infer_type_repr.rs 96f1b2d20319b031dde75b0bd612d4a4366315f2bc75590e5e422603f7a35541 96f1b2d20319b031dde75b0bd612d4a4366315f2bc75590e5e422603f7a35541 -ItemList/gen_item_list.rs 2ea6180e66de963627aabdaf64ce3c95c40cc7628d8734607ae2720bab857643 2ea6180e66de963627aabdaf64ce3c95c40cc7628d8734607ae2720bab857643 +InferTypeRepr/gen_infer_type_repr.rs cd50eaeffdf16e0e896b14b665590251a4d383c123502ed667d8b1f75000f559 cd50eaeffdf16e0e896b14b665590251a4d383c123502ed667d8b1f75000f559 +ItemList/gen_item_list.rs 5da9f631030568c80aa0b126369990070cebcd1805827a8077320d4bec789a4e 5da9f631030568c80aa0b126369990070cebcd1805827a8077320d4bec789a4e Label/gen_label.rs 0584f519f210f621d7ebc0cb8c95ce05db0795d6109c0d16866f8f699a28213c 0584f519f210f621d7ebc0cb8c95ce05db0795d6109c0d16866f8f699a28213c -LetElse/gen_let_else.rs 2cb09461b0ea48f666bd65a208663e64a874efadacb22764301871ea07956901 2cb09461b0ea48f666bd65a208663e64a874efadacb22764301871ea07956901 +LetElse/gen_let_else.rs 7e953f63a3602532c5b4a3362bbbaa24285de7f1ada0d70697e294a9cc3a555c 7e953f63a3602532c5b4a3362bbbaa24285de7f1ada0d70697e294a9cc3a555c LetExpr/gen_let_expr.rs 7aebcd7197fd0e6b5b954deb2f6380769c94609c57e34eb86a33eb04e91d4a78 7aebcd7197fd0e6b5b954deb2f6380769c94609c57e34eb86a33eb04e91d4a78 LetStmt/gen_let_stmt.rs 3f41c9721149ee0bf8f89a58bc419756358a2e267b80d07660354a7fc44ef1eb 3f41c9721149ee0bf8f89a58bc419756358a2e267b80d07660354a7fc44ef1eb -Lifetime/gen_lifetime.rs 4f5c39d68e29ee4a351379ae9aa9c216f750b8858dac94d30928a348bee87a20 4f5c39d68e29ee4a351379ae9aa9c216f750b8858dac94d30928a348bee87a20 -LifetimeArg/gen_lifetime_arg.rs 95616e0dc445679761f4a60fe03247418b2c5979251413e309306b1c8fbf09de 95616e0dc445679761f4a60fe03247418b2c5979251413e309306b1c8fbf09de -LifetimeParam/gen_lifetime_param.rs 2caed50ce48360681271e4e89fde0d6d9076ebb9cd9c62fc4d43109cd873b31c 2caed50ce48360681271e4e89fde0d6d9076ebb9cd9c62fc4d43109cd873b31c +Lifetime/gen_lifetime.rs afe50122f80d0426785c94679b385f31dae475f406fa3c73bd58a17f89a4dc51 afe50122f80d0426785c94679b385f31dae475f406fa3c73bd58a17f89a4dc51 +LifetimeArg/gen_lifetime_arg.rs 77e7153413205806b70f69088732ee09e26edacda2bedaa8b1ea771b6631f200 77e7153413205806b70f69088732ee09e26edacda2bedaa8b1ea771b6631f200 +LifetimeParam/gen_lifetime_param.rs e3f9a417ae7a88a4d81d9cb747b361a3246d270d142fc6c3968cd47bf7c421e5 e3f9a417ae7a88a4d81d9cb747b361a3246d270d142fc6c3968cd47bf7c421e5 LiteralExpr/gen_literal_expr.rs 2db01ad390e5c0c63a957c043230a462cb4cc25715eea6ede15d43c55d35976d 2db01ad390e5c0c63a957c043230a462cb4cc25715eea6ede15d43c55d35976d LiteralPat/gen_literal_pat.rs a471b481b6989001817a3988696f445d9a4dea784e543c346536dacbee1e96f3 a471b481b6989001817a3988696f445d9a4dea784e543c346536dacbee1e96f3 LoopExpr/gen_loop_expr.rs 35deaf35e765db4ae3124a11284266d8f341d1ce7b700030efada0dda8878619 35deaf35e765db4ae3124a11284266d8f341d1ce7b700030efada0dda8878619 MacroBlockExpr/gen_macro_block_expr.rs 2e45dcf44bf2e8404b49ce9abeee4931572693174b5d96f3fd81eb40ea8e7b4b 2e45dcf44bf2e8404b49ce9abeee4931572693174b5d96f3fd81eb40ea8e7b4b -MacroCall/gen_macro_call.rs 139ef2c69323eea1a901e260d4e2acdd00b26f013b90c9344f48c6503ce29d79 139ef2c69323eea1a901e260d4e2acdd00b26f013b90c9344f48c6503ce29d79 -MacroDef/gen_macro_def.rs 17c5387fb464a60b4a4520d22b055ba35ff23e9fe431a18a33808ae02c4bbff5 17c5387fb464a60b4a4520d22b055ba35ff23e9fe431a18a33808ae02c4bbff5 -MacroExpr/gen_macro_expr.rs 3c23dc88fcc4bc8f97d9364d2f367671a0a5a63d07e52237d28204b64756dcdb 3c23dc88fcc4bc8f97d9364d2f367671a0a5a63d07e52237d28204b64756dcdb +MacroCall/gen_macro_call.rs c30added613d9edb3cb1321ae46fc6a088a2f22d2cc979119466ec02f6e09ed6 c30added613d9edb3cb1321ae46fc6a088a2f22d2cc979119466ec02f6e09ed6 +MacroDef/gen_macro_def.rs 6f895ecab8c13a73c28ce67fcee39baf7928745a80fb440811014f6d31b22378 6f895ecab8c13a73c28ce67fcee39baf7928745a80fb440811014f6d31b22378 +MacroExpr/gen_macro_expr.rs 5e1748356f431eea343a2aad2798c22073151940ea2cda0f0cce78c3d96104f0 5e1748356f431eea343a2aad2798c22073151940ea2cda0f0cce78c3d96104f0 MacroItems/gen_macro_items.rs c00f8045d9a7d6562da1d0136b335b685e2ec5dbd708763faa24a752e89feda4 c00f8045d9a7d6562da1d0136b335b685e2ec5dbd708763faa24a752e89feda4 -MacroPat/gen_macro_pat.rs b8041370598bd7fb26778d829a15c415c2078d69124f6af634ddeba13a114aa0 b8041370598bd7fb26778d829a15c415c2078d69124f6af634ddeba13a114aa0 -MacroRules/gen_macro_rules.rs 7e03b410f4669e422d3b4328f7aafdca2e286e5d951495dd69cee0d44cb793a9 7e03b410f4669e422d3b4328f7aafdca2e286e5d951495dd69cee0d44cb793a9 -MacroTypeRepr/gen_macro_type_repr.rs 03c15f1fd5af63821e49a125d236704c63889fe20a32f03f3ecf3e29b1cad9df 03c15f1fd5af63821e49a125d236704c63889fe20a32f03f3ecf3e29b1cad9df +MacroPat/gen_macro_pat.rs 6bc63338397e6ef322a1824ce7d8fa68629a81c740f6e1d5347642501c83683a 6bc63338397e6ef322a1824ce7d8fa68629a81c740f6e1d5347642501c83683a +MacroRules/gen_macro_rules.rs 5483484783b19a4f4cb7565cf63c517e61a76ce5b5b4bdc9b90f7e235a4c03b7 5483484783b19a4f4cb7565cf63c517e61a76ce5b5b4bdc9b90f7e235a4c03b7 +MacroTypeRepr/gen_macro_type_repr.rs cdb9670dde8b2a71256bc8d4acb1d63bd726cb49ee486ca2dbf1952884fd9c37 cdb9670dde8b2a71256bc8d4acb1d63bd726cb49ee486ca2dbf1952884fd9c37 MatchArm/gen_match_arm.rs ac75b4836a103e2755bd47a1ee1b74af6eb8349adc4ebedaaa27b3ea3ae41aa5 ac75b4836a103e2755bd47a1ee1b74af6eb8349adc4ebedaaa27b3ea3ae41aa5 -MatchArmList/gen_match_arm_list.rs dbf36444d371421a2b8768a188660dd45ed3b823fb1c56b90c1ba77f177d23d6 dbf36444d371421a2b8768a188660dd45ed3b823fb1c56b90c1ba77f177d23d6 +MatchArmList/gen_match_arm_list.rs 6dcb92591c86771d2aeb762e4274d3e61a7d6c1a42da3dbace1cbc545b474080 6dcb92591c86771d2aeb762e4274d3e61a7d6c1a42da3dbace1cbc545b474080 MatchExpr/gen_match_expr.rs 081c5d4c78cb71ccd13fb37a93d7f525267c51b179f44b5a22ca3297897002a0 081c5d4c78cb71ccd13fb37a93d7f525267c51b179f44b5a22ca3297897002a0 -MatchGuard/gen_match_guard.rs d2b4bd28bf175620383a01584171f641990136c5b3087a66b3261d11747573ff d2b4bd28bf175620383a01584171f641990136c5b3087a66b3261d11747573ff -Meta/gen_meta.rs e5c16b61f41a5fb5e4f83d4a7103ece0ff97656ac2e06d9040adc7101c6dbef2 e5c16b61f41a5fb5e4f83d4a7103ece0ff97656ac2e06d9040adc7101c6dbef2 +MatchGuard/gen_match_guard.rs f0e84a1f608c0361983c516a40216cea149620a36e0aed7ff39b0b7d77a9ab8a f0e84a1f608c0361983c516a40216cea149620a36e0aed7ff39b0b7d77a9ab8a +Meta/gen_meta.rs 39172a1f7dd02fa3149e7a1fc1dc1f135aa87c84057ee721cd9b373517042b25 39172a1f7dd02fa3149e7a1fc1dc1f135aa87c84057ee721cd9b373517042b25 MethodCallExpr/gen_method_call_expr.rs f2b4679eb1ec095981fe6bd656b632c22bf6bd0da133309da3f7ef5bd1ab4b5d f2b4679eb1ec095981fe6bd656b632c22bf6bd0da133309da3f7ef5bd1ab4b5d Module/gen_module.rs 815605a604fea1d9276684f8d6738a4e833eacad57ceeb27e2095fc450264fc1 815605a604fea1d9276684f8d6738a4e833eacad57ceeb27e2095fc450264fc1 -Name/gen_name.rs bbf5cff7da2400de554712ed66ff1e6370170ba988209b4e346bc053421df1ff bbf5cff7da2400de554712ed66ff1e6370170ba988209b4e346bc053421df1ff -NameRef/gen_name_ref.rs 41307c2f7ca82d28217129639e556bd4c91221cf3a4170250b313fd53b9e3f82 41307c2f7ca82d28217129639e556bd4c91221cf3a4170250b313fd53b9e3f82 -NeverTypeRepr/gen_never_type_repr.rs b9bf7cc4df2e5be4e85c0701b94ec189080db1dbc6e2c9ef0480c7f2f4b0fc17 b9bf7cc4df2e5be4e85c0701b94ec189080db1dbc6e2c9ef0480c7f2f4b0fc17 +Name/gen_name.rs 8a7fe65ee632a47d12eaa313e7248ac9210e5a381e9522499ca68f94c39e72c0 8a7fe65ee632a47d12eaa313e7248ac9210e5a381e9522499ca68f94c39e72c0 +NameRef/gen_name_ref.rs c8c922e77a7d62b8272359ccdabbf7e15411f31ca85f15a3afdd94bec7ec64e7 c8c922e77a7d62b8272359ccdabbf7e15411f31ca85f15a3afdd94bec7ec64e7 +NeverTypeRepr/gen_never_type_repr.rs cc7d1c861eaf89772109f142815839976f25f89956ed1b11822df5e7e333d6d4 cc7d1c861eaf89772109f142815839976f25f89956ed1b11822df5e7e333d6d4 OffsetOfExpr/gen_offset_of_expr.rs 8e2077b4d7b85c91c17c3630511bc4f929950e9007261cbf0471c4a064c4b934 8e2077b4d7b85c91c17c3630511bc4f929950e9007261cbf0471c4a064c4b934 OrPat/gen_or_pat.rs 71feef6e056bfe4cc8c22c9eb54fa3fecef613606769061d0efd059adbbd6f56 71feef6e056bfe4cc8c22c9eb54fa3fecef613606769061d0efd059adbbd6f56 Param/gen_param.rs 39f3979d6cb10e4c43e0b5601af2a92b7520a75a104211955bbbb5e6f13e9db9 39f3979d6cb10e4c43e0b5601af2a92b7520a75a104211955bbbb5e6f13e9db9 -ParamList/gen_param_list.rs ef2e83d0aed45b969fe78dd717e87ef3c1f848e6179cfb4dc3cb136f1836b998 ef2e83d0aed45b969fe78dd717e87ef3c1f848e6179cfb4dc3cb136f1836b998 -ParenExpr/gen_paren_expr.rs dd0c4a21a92e54e8a6151145e013cbec9c9e1cad093d572e293b4f51d6c44aea dd0c4a21a92e54e8a6151145e013cbec9c9e1cad093d572e293b4f51d6c44aea -ParenPat/gen_paren_pat.rs c8d18521b9a0b7d39841eb72e3895914aa652b7235dea42ed12a4eb280e3bf0e c8d18521b9a0b7d39841eb72e3895914aa652b7235dea42ed12a4eb280e3bf0e -ParenTypeRepr/gen_paren_type_repr.rs 360a9415390ab572cb10015603537823cc0451bb94ef487d04bbfd7d523bee95 360a9415390ab572cb10015603537823cc0451bb94ef487d04bbfd7d523bee95 +ParamList/gen_param_list.rs a842001c434b9716a131a77b5ec78ee5dd911ef7c42d22bf5e7bdac24c9a20bd a842001c434b9716a131a77b5ec78ee5dd911ef7c42d22bf5e7bdac24c9a20bd +ParenExpr/gen_paren_expr.rs caaf419c59d65ca911479dea7d62756a55593b3da65b02942a36abd975389f29 caaf419c59d65ca911479dea7d62756a55593b3da65b02942a36abd975389f29 +ParenPat/gen_paren_pat.rs 47a0c5b6ec3e51452c2c2e6882ed98aca9891b08246ec231484df8d226985212 47a0c5b6ec3e51452c2c2e6882ed98aca9891b08246ec231484df8d226985212 +ParenTypeRepr/gen_paren_type_repr.rs 28194256a3d7bdcc49283f4be5e3ad3efb0ea2996126abed2a76c6cd9954c879 28194256a3d7bdcc49283f4be5e3ad3efb0ea2996126abed2a76c6cd9954c879 +ParenthesizedArgList/gen_parenthesized_arg_list.rs 161083eb292e1d70ca97b5afda8e27bc96db95678b39cb680de638ac0e49be72 161083eb292e1d70ca97b5afda8e27bc96db95678b39cb680de638ac0e49be72 Path/gen_path.rs 490268d6bfb1635883b8bdefc683d59c4dd0e9c7f86c2e55954661efb3ab0253 490268d6bfb1635883b8bdefc683d59c4dd0e9c7f86c2e55954661efb3ab0253 Path/gen_path_expr.rs dcc9cc16cafff0e2225c1853a91612d3f666016c53fcb4ab5716ed31a33a41cd dcc9cc16cafff0e2225c1853a91612d3f666016c53fcb4ab5716ed31a33a41cd Path/gen_path_pat.rs fd7f941f8b33f19d3693be1fdb595c2fb2e85e8296702b82bf12bcd44632f371 fd7f941f8b33f19d3693be1fdb595c2fb2e85e8296702b82bf12bcd44632f371 -Path/gen_path_type_repr.rs 0cff40a38cf0201b70230ac3f1863728c0fa5f7099651fc437ae02824d12655b 0cff40a38cf0201b70230ac3f1863728c0fa5f7099651fc437ae02824d12655b +Path/gen_path_type_repr.rs 2a59f36d62a8a6e0e2caacd2b7a78943ddb48af2bb2d82b0e63b387ec24e052d 2a59f36d62a8a6e0e2caacd2b7a78943ddb48af2bb2d82b0e63b387ec24e052d PrefixExpr/gen_prefix_expr.rs c4b53e87f370713b9a9e257be26d082b0761497bac19b1d7401a31b22b30d1ab c4b53e87f370713b9a9e257be26d082b0761497bac19b1d7401a31b22b30d1ab -PtrTypeRepr/gen_ptr_type_repr.rs 290d64a8ab4e8946b2e37496e7d2837529135e99b61cfb16a98c00f4d6ff8679 290d64a8ab4e8946b2e37496e7d2837529135e99b61cfb16a98c00f4d6ff8679 +PtrTypeRepr/gen_ptr_type_repr.rs b833d2a02add897c53ad5f0d436e1f5fa8919809592e1ded56b0c1c99b8344bd b833d2a02add897c53ad5f0d436e1f5fa8919809592e1ded56b0c1c99b8344bd RangeExpr/gen_range_expr.rs 3f27cff9cc76b2703beff622d1453b84121e1970a869e45f9428deac92c4ecb0 3f27cff9cc76b2703beff622d1453b84121e1970a869e45f9428deac92c4ecb0 RangePat/gen_range_pat.rs 18b5169c3ab9230c95d86c4897f8343b2176d9602c9ea371c70c1eb0dbf89a28 18b5169c3ab9230c95d86c4897f8343b2176d9602c9ea371c70c1eb0dbf89a28 RefExpr/gen_ref_expr.rs 82695467551def4a00c78aa1ea6a1460e9edbef7df2672f13daccb0ee5d6b4c6 82695467551def4a00c78aa1ea6a1460e9edbef7df2672f13daccb0ee5d6b4c6 RefPat/gen_ref_pat.rs aba7518649d9a37928e59a40d42f76cc0f4735e8daf711a3def6d2f0520e1f54 aba7518649d9a37928e59a40d42f76cc0f4735e8daf711a3def6d2f0520e1f54 -RefTypeRepr/gen_ref_type_repr.rs 39a79cf148b7ee30e23a12c9349854dbe83aee1790153a388c43ff749907f8ea 39a79cf148b7ee30e23a12c9349854dbe83aee1790153a388c43ff749907f8ea -Rename/gen_rename.rs 553c16f243d1ae3b6b28510d39436c83425944e5085171c18e0a2aa40deb74fc 553c16f243d1ae3b6b28510d39436c83425944e5085171c18e0a2aa40deb74fc -RestPat/gen_rest_pat.rs e762bf7537225f97da751c5dca6a2cd3836ad7579b68c748b8c6cba65087acca e762bf7537225f97da751c5dca6a2cd3836ad7579b68c748b8c6cba65087acca -RetTypeRepr/gen_ret_type_repr.rs 25edbd60ad63ab4266f6426ef50f1dd17e24132f5a24404d240a3f07daef6a31 25edbd60ad63ab4266f6426ef50f1dd17e24132f5a24404d240a3f07daef6a31 +RefTypeRepr/gen_ref_type_repr.rs cf7b32d64550cd0b5033869b841089c1de292a1b25d3bd44c63ef9a265b9c8fb cf7b32d64550cd0b5033869b841089c1de292a1b25d3bd44c63ef9a265b9c8fb +Rename/gen_rename.rs 05957dd5c7a0971223a485207ef3e98b0408a3e765cfb1fd6237bcc21c89f21a 05957dd5c7a0971223a485207ef3e98b0408a3e765cfb1fd6237bcc21c89f21a +RestPat/gen_rest_pat.rs e9c977c8d3fce1d931abdfc025444e3e883468927f784ad1791670cace736aa7 e9c977c8d3fce1d931abdfc025444e3e883468927f784ad1791670cace736aa7 +RetTypeRepr/gen_ret_type_repr.rs 9db86003c7a4d91aa13fbc8220559bea6a05221c38c3f3ac0e03c6ac790aebcc 9db86003c7a4d91aa13fbc8220559bea6a05221c38c3f3ac0e03c6ac790aebcc ReturnExpr/gen_return_expr.rs 4f6ef29d7b3c60d6d71d1a6034a0721671f517428ba21897361a92b01009d38f 4f6ef29d7b3c60d6d71d1a6034a0721671f517428ba21897361a92b01009d38f -ReturnTypeSyntax/gen_return_type_syntax.rs 0b11a4cc400f9a2001996f99d61391bdb636e8aea036f587cf18ad6a957fe496 0b11a4cc400f9a2001996f99d61391bdb636e8aea036f587cf18ad6a957fe496 +ReturnTypeSyntax/gen_return_type_syntax.rs 648ce343023e7f80c445fada390870c5498add7fdf63dc82a800f6a77b7e7026 648ce343023e7f80c445fada390870c5498add7fdf63dc82a800f6a77b7e7026 SelfParam/gen_self_param.rs 15491f86a32020c9ed3ecadc08c945ed01916b63683f95d2f5c1bedb4f3f01f2 15491f86a32020c9ed3ecadc08c945ed01916b63683f95d2f5c1bedb4f3f01f2 SlicePat/gen_slice_pat.rs df4a6692f5100aa11dd777561400ce71e37b85f2363b0638c21975a1771b15d5 df4a6692f5100aa11dd777561400ce71e37b85f2363b0638c21975a1771b15d5 -SliceTypeRepr/gen_slice_type_repr.rs e50c142b7cf7bc3040ad64f351488557323d0b2fd5d004b41ed0fa8e522b5648 e50c142b7cf7bc3040ad64f351488557323d0b2fd5d004b41ed0fa8e522b5648 -SourceFile/gen_source_file.rs a7a1d4fa77b53adb6fbc031bf7ab49cf7c8787728ba0a687c348b5eefbb5b9df a7a1d4fa77b53adb6fbc031bf7ab49cf7c8787728ba0a687c348b5eefbb5b9df -Static/gen_static.rs ff01782c2f0f702373fc6df45ac9277fbdd8d4fad69dbe5f984a14790a46e7b9 ff01782c2f0f702373fc6df45ac9277fbdd8d4fad69dbe5f984a14790a46e7b9 -StmtList/gen_stmt_list.rs bb3791a613b91a2086c19cb0eddbf978bb37bbb2bd79d3e61b40be35c71daaad bb3791a613b91a2086c19cb0eddbf978bb37bbb2bd79d3e61b40be35c71daaad -Struct/gen_struct.rs 09c5c164d7c8a3991fad1a118d66c12c24d2ebf30fbea6205f7690ca9f24dbb2 09c5c164d7c8a3991fad1a118d66c12c24d2ebf30fbea6205f7690ca9f24dbb2 +SliceTypeRepr/gen_slice_type_repr.rs 4a85402d40028c5a40ef35018453a89700b2171bc62fd86587378484831b969f 4a85402d40028c5a40ef35018453a89700b2171bc62fd86587378484831b969f +SourceFile/gen_source_file.rs c0469cc8f0ecce3dd2e77963216d7e8808046014533359a44c1698e48783b420 c0469cc8f0ecce3dd2e77963216d7e8808046014533359a44c1698e48783b420 +Static/gen_static.rs 21314018ea184c1ddcb594d67bab97ae18ceaf663d9f120f39ff755d389dde7a 21314018ea184c1ddcb594d67bab97ae18ceaf663d9f120f39ff755d389dde7a +StmtList/gen_stmt_list.rs adbd82045a50e2051434ce3cdd524c9f2c6ad9f3dd02b4766fb107e2e99212db adbd82045a50e2051434ce3cdd524c9f2c6ad9f3dd02b4766fb107e2e99212db +Struct/gen_struct.rs 5e181e90075f716c04c75e4ef0334abe3d5f419cd9ccfadfe595c09fab33566b 5e181e90075f716c04c75e4ef0334abe3d5f419cd9ccfadfe595c09fab33566b StructExpr/gen_struct_expr.rs 8dd9a578625a88623c725b8afdfd8b636e1c3c991fe96c55b24d4b283d2212fb 8dd9a578625a88623c725b8afdfd8b636e1c3c991fe96c55b24d4b283d2212fb StructExprField/gen_struct_expr_field.rs 4ccca8e8ad462b4873f5604f0afdd1836027b8d39e36fbe7d6624ef3e744a084 4ccca8e8ad462b4873f5604f0afdd1836027b8d39e36fbe7d6624ef3e744a084 -StructExprFieldList/gen_struct_expr_field_list.rs 30a48484dbeca1fd8ead4b7b80f97bd583259e35dce2b590329c86a2d0e152de 30a48484dbeca1fd8ead4b7b80f97bd583259e35dce2b590329c86a2d0e152de -StructField/gen_struct_field.rs 024d30845e244dd535dfb6c30f16de0eec5acd3a257110eeffd260ec82f9edb2 024d30845e244dd535dfb6c30f16de0eec5acd3a257110eeffd260ec82f9edb2 -StructFieldList/gen_struct_field_list.rs 9ee6167b3b2edd2ad49f8fe02d6ef67fb1dacf6807014a6a16597d2f40d3bbae 9ee6167b3b2edd2ad49f8fe02d6ef67fb1dacf6807014a6a16597d2f40d3bbae +StructExprFieldList/gen_struct_expr_field_list.rs bc17e356690cfb1cd51f7dbe5ac88c0b9188c9bf94b9e3cc82581120190f33dc bc17e356690cfb1cd51f7dbe5ac88c0b9188c9bf94b9e3cc82581120190f33dc +StructField/gen_struct_field.rs 0884e458732ab74b4c7debee4fbef014f847815be5a6ddeba467844d33607c6e 0884e458732ab74b4c7debee4fbef014f847815be5a6ddeba467844d33607c6e +StructFieldList/gen_struct_field_list.rs 3c24edef6a92a1b7bb785012d1e53eb69197fb6ba3d4dfdcd43f901acdb7f51a 3c24edef6a92a1b7bb785012d1e53eb69197fb6ba3d4dfdcd43f901acdb7f51a StructPat/gen_struct_pat.rs 3f972ff8a76acb61ef48bdea92d2fac8b1005449d746e6188fd5486b1f542e5c 3f972ff8a76acb61ef48bdea92d2fac8b1005449d746e6188fd5486b1f542e5c StructPatField/gen_struct_pat_field.rs dfdab8cef7dcfee40451744c8d2c7c4ae67fdb8bd054b894c08d62997942f364 dfdab8cef7dcfee40451744c8d2c7c4ae67fdb8bd054b894c08d62997942f364 -StructPatFieldList/gen_struct_pat_field_list.rs 92490d79c975d25fd0d2e4a830a80abd896c5eb3b30fc54a3b386603ff09d693 92490d79c975d25fd0d2e4a830a80abd896c5eb3b30fc54a3b386603ff09d693 -TokenTree/gen_token_tree.rs dde6595ee4e8f3fcdecfb054438b08e1a7db10d83d9fff121794df814c7aee0e dde6595ee4e8f3fcdecfb054438b08e1a7db10d83d9fff121794df814c7aee0e +StructPatFieldList/gen_struct_pat_field_list.rs 06c0e56c78a6b28909d94d9519ba41ac8a6005741f82b947ef14db51e8cbebd0 06c0e56c78a6b28909d94d9519ba41ac8a6005741f82b947ef14db51e8cbebd0 +TokenTree/gen_token_tree.rs 3fdc9a36a1870bb2bedf66c8fe37d368f4ac18488e7118b86e3979d3957a8f94 3fdc9a36a1870bb2bedf66c8fe37d368f4ac18488e7118b86e3979d3957a8f94 Trait/gen_trait.rs bac694993e224f9c6dd86cfb28c54846ae1b3bae45a1e58d3149c884184487ea bac694993e224f9c6dd86cfb28c54846ae1b3bae45a1e58d3149c884184487ea -TraitAlias/gen_trait_alias.rs c0c2d370674a20173db33e118e011328a880ba8ab42788ca735bb3d80b4b64a8 c0c2d370674a20173db33e118e011328a880ba8ab42788ca735bb3d80b4b64a8 -TryExpr/gen_try_expr.rs 2c7d8a5f3d65a084b645b5e4659fbbd3fbe65994fed1e6474ebd83df06f8d725 2c7d8a5f3d65a084b645b5e4659fbbd3fbe65994fed1e6474ebd83df06f8d725 +TraitAlias/gen_trait_alias.rs 425d78a7cb87db7737ceaf713c9a62e0411537374d1bc58c5b1fb80cc25732c9 425d78a7cb87db7737ceaf713c9a62e0411537374d1bc58c5b1fb80cc25732c9 +TryExpr/gen_try_expr.rs f60198181a423661f4ed1bf6f98d475f40ada190b7b5fc6af97aa5e45ca29a1e f60198181a423661f4ed1bf6f98d475f40ada190b7b5fc6af97aa5e45ca29a1e TupleExpr/gen_tuple_expr.rs 8ecd1b6ecc58a0319eed434a423cc6f41bdf1901b1950e6e79735d7f7b2f8374 8ecd1b6ecc58a0319eed434a423cc6f41bdf1901b1950e6e79735d7f7b2f8374 -TupleField/gen_tuple_field.rs 8a77f7f1c2e4ac4374a147c27db7789e80496b5a405fd9cc3341f764a2136c38 8a77f7f1c2e4ac4374a147c27db7789e80496b5a405fd9cc3341f764a2136c38 -TupleFieldList/gen_tuple_field_list.rs d2a5151b413be3edbf093c4f47a8d57945e794d399378971940f6a5c65d4c223 d2a5151b413be3edbf093c4f47a8d57945e794d399378971940f6a5c65d4c223 +TupleField/gen_tuple_field.rs 5d6b4f356af895541f975cc1fd90116fd047fe914c2049d47f61e4a43a8c2af4 5d6b4f356af895541f975cc1fd90116fd047fe914c2049d47f61e4a43a8c2af4 +TupleFieldList/gen_tuple_field_list.rs 42f0af8c391fb9e33fe09b791e0e719cadf5143b58764f8a5d38f8d9054daca7 42f0af8c391fb9e33fe09b791e0e719cadf5143b58764f8a5d38f8d9054daca7 TuplePat/gen_tuple_pat.rs b1b0c9c5ff1b787f380644691c77807655a4f6441fc7431c90ecf78c54c26148 b1b0c9c5ff1b787f380644691c77807655a4f6441fc7431c90ecf78c54c26148 TupleStructPat/gen_tuple_struct_pat.rs 601ca8813272d15b4c8fd7402d0d28a42a62be82865eb5e86b985ad31464ca98 601ca8813272d15b4c8fd7402d0d28a42a62be82865eb5e86b985ad31464ca98 -TupleTypeRepr/gen_tuple_type_repr.rs 4ce074df3739c7614eae850d54d28f0ee4869d64ccc5736c5b73bed7800a0470 4ce074df3739c7614eae850d54d28f0ee4869d64ccc5736c5b73bed7800a0470 +TupleTypeRepr/gen_tuple_type_repr.rs 64873a6a1cd5df6cd10165d7e9fa0399902b6bfbac086ef3a7ce83237b816879 64873a6a1cd5df6cd10165d7e9fa0399902b6bfbac086ef3a7ce83237b816879 TypeAlias/gen_type_alias.rs da2b959f1a2a4f5471c231025404ca82a1bc79ac68adcda5a67292c428ad6143 da2b959f1a2a4f5471c231025404ca82a1bc79ac68adcda5a67292c428ad6143 -TypeArg/gen_type_arg.rs 11e024708429bb683adc848d0be168cd9d190793833880e6ec74139df296e818 11e024708429bb683adc848d0be168cd9d190793833880e6ec74139df296e818 -TypeBound/gen_type_bound.rs 4198346113b075812f79858ccbd467339d6b8039a449bd58c4710dd0aba1c9c1 4198346113b075812f79858ccbd467339d6b8039a449bd58c4710dd0aba1c9c1 -TypeBoundList/gen_type_bound_list.rs bf70e31e5908e0eea6cdb4354ae78fc6ee1077b193409e741cac9b5d93d5deb2 bf70e31e5908e0eea6cdb4354ae78fc6ee1077b193409e741cac9b5d93d5deb2 -TypeParam/gen_type_param.rs 31c02d18020b305f1c37fdeb97656dd5b1e49e6b9a072329c2f099c55a06e3b7 31c02d18020b305f1c37fdeb97656dd5b1e49e6b9a072329c2f099c55a06e3b7 +TypeArg/gen_type_arg.rs a0e455d7173b51330db63f1b7ac9c5d4263d33b3a115f97a8167d4dcc42469ff a0e455d7173b51330db63f1b7ac9c5d4263d33b3a115f97a8167d4dcc42469ff +TypeBound/gen_type_bound.rs 7487ae3fd7c3a481efe96ce7894fc974b96276ecd78e0ccb141c698b5c6f5eaa 7487ae3fd7c3a481efe96ce7894fc974b96276ecd78e0ccb141c698b5c6f5eaa +TypeBoundList/gen_type_bound_list.rs f61e80667385f6e8f51452a401d355b8939dbb1e1a7d3a506023639cb387bfbd f61e80667385f6e8f51452a401d355b8939dbb1e1a7d3a506023639cb387bfbd +TypeParam/gen_type_param.rs 00b92ac7042ae83be1e37cd22f6d02098ca3157dc1ef45fbdf3b5f252ea6a8de 00b92ac7042ae83be1e37cd22f6d02098ca3157dc1ef45fbdf3b5f252ea6a8de UnderscoreExpr/gen_underscore_expr.rs fe34e99d322bf86c0f5509c9b5fd6e1e8abbdf63dbe7e01687344a41e9aabe52 fe34e99d322bf86c0f5509c9b5fd6e1e8abbdf63dbe7e01687344a41e9aabe52 -Union/gen_union.rs d5e814688e93dcb105f29a392159c1b995ee15a74720167219f9431db8ef70a3 d5e814688e93dcb105f29a392159c1b995ee15a74720167219f9431db8ef70a3 -Use/gen_use.rs 2a0ea9fa34d844fda63e8f605f6a951e8b272d63ebfb0ae501fc734559a83a6b 2a0ea9fa34d844fda63e8f605f6a951e8b272d63ebfb0ae501fc734559a83a6b -UseTree/gen_use_tree.rs bf7525e8641a5a90a7e07214e7480b6507737cf60f9bd4d8b82bc71a8b9d7e8d bf7525e8641a5a90a7e07214e7480b6507737cf60f9bd4d8b82bc71a8b9d7e8d -UseTreeList/gen_use_tree_list.rs ba450699782e51b1d3139148709827e35f2e57235849fb26a073e2786dfc53e3 ba450699782e51b1d3139148709827e35f2e57235849fb26a073e2786dfc53e3 -Variant/gen_variant.rs 036566793ee468418f915974e2925d8bafaec3c93c2463212f222e6a5f290f24 036566793ee468418f915974e2925d8bafaec3c93c2463212f222e6a5f290f24 -VariantList/gen_variant_list.rs 932b67564c5ef4116d84db6945e098f6d7438755d99fc198fde8f4527979bf00 932b67564c5ef4116d84db6945e098f6d7438755d99fc198fde8f4527979bf00 -Visibility/gen_visibility.rs 6f5ca31d3593643eb0ff2be9b191619d3d8c3a4aa0093293ae2bdc299421ce60 6f5ca31d3593643eb0ff2be9b191619d3d8c3a4aa0093293ae2bdc299421ce60 -WhereClause/gen_where_clause.rs bdfb67817b24df5d33080825320f07574e57f1a950a4505a79c2cbd6967fb882 bdfb67817b24df5d33080825320f07574e57f1a950a4505a79c2cbd6967fb882 -WherePred/gen_where_pred.rs d127641a319766500581898c09b7d00be34c686670cb860022dc0f7f52f50137 d127641a319766500581898c09b7d00be34c686670cb860022dc0f7f52f50137 -WhileExpr/gen_while_expr.rs 81c9082bcba72c6a89d6f4cbdb456ccc521be64fd554755924dbd3bbe6dcdf6d 81c9082bcba72c6a89d6f4cbdb456ccc521be64fd554755924dbd3bbe6dcdf6d +Union/gen_union.rs 0adc276bf324661137b4de7c4522afd5f7b2776e913c4a6ecc580ce3d753a51d 0adc276bf324661137b4de7c4522afd5f7b2776e913c4a6ecc580ce3d753a51d +Use/gen_use.rs 3a8a426109080ce2a0ed5a68a83cfa195196c9f0a14eff328b7be54d1131eede 3a8a426109080ce2a0ed5a68a83cfa195196c9f0a14eff328b7be54d1131eede +UseBoundGenericArgs/gen_use_bound_generic_args.rs 1da801583b77f5f064d729a1d4313a863f1ad2e1dcc11c963194839cba977367 1da801583b77f5f064d729a1d4313a863f1ad2e1dcc11c963194839cba977367 +UseTree/gen_use_tree.rs 90660192ec361e96d0fee9dc03c34fcdf0a102269df33be45856c63ad5d18ff2 90660192ec361e96d0fee9dc03c34fcdf0a102269df33be45856c63ad5d18ff2 +UseTreeList/gen_use_tree_list.rs 2494aadcec03a3f7a6e2ae448ee70ec6774f840e9519c668b2afe8cd968211c9 2494aadcec03a3f7a6e2ae448ee70ec6774f840e9519c668b2afe8cd968211c9 +Variant/gen_variant.rs fa3d3a9e3e0c3aa565b965fad9c3dc2ffd5a8d82963e3a55a9acbb0f14b603d6 fa3d3a9e3e0c3aa565b965fad9c3dc2ffd5a8d82963e3a55a9acbb0f14b603d6 +VariantList/gen_variant_list.rs a1faa4d59b072f139d14cb8a6d63a0ce8c473170d6320a07ce6bb9d517f8486d a1faa4d59b072f139d14cb8a6d63a0ce8c473170d6320a07ce6bb9d517f8486d +Visibility/gen_visibility.rs cfa4b05fa7ba7c4ffa8f9c880b13792735e4f7e92a648f43110e914075e97a52 cfa4b05fa7ba7c4ffa8f9c880b13792735e4f7e92a648f43110e914075e97a52 +WhereClause/gen_where_clause.rs 22522c933be47f8f7f9d0caddfa41925c08df343c564baad2fe2daa14f1bfb1a 22522c933be47f8f7f9d0caddfa41925c08df343c564baad2fe2daa14f1bfb1a +WherePred/gen_where_pred.rs dbc7bf0f246a04b42783f910c6f09841393f0e0a78f0a584891a99d0cf461619 dbc7bf0f246a04b42783f910c6f09841393f0e0a78f0a584891a99d0cf461619 +WhileExpr/gen_while_expr.rs 97276c5946a36001638491c99a36170d22bc6011c5e59f621b37c7a2d7737879 97276c5946a36001638491c99a36170d22bc6011c5e59f621b37c7a2d7737879 WildcardPat/gen_wildcard_pat.rs f1b175eeb3a0fc32bbcfb70a207be33dfde51a7d5198f72b8e08948f0d43e3dc f1b175eeb3a0fc32bbcfb70a207be33dfde51a7d5198f72b8e08948f0d43e3dc YeetExpr/gen_yeet_expr.rs c243b785a2cbd941bcec23dafc23ffbc64b93cf2843b6ede9783cdb81fed439d c243b785a2cbd941bcec23dafc23ffbc64b93cf2843b6ede9783cdb81fed439d YieldExpr/gen_yield_expr.rs 20f607719ff90bbcd831fe48a530400d0774394867ae65618cd1671d638f853e 20f607719ff90bbcd831fe48a530400d0774394867ae65618cd1671d638f853e diff --git a/rust/ql/test/extractor-tests/generated/.gitattributes b/rust/ql/test/extractor-tests/generated/.gitattributes index 9452518fe36c..dd1c891195ed 100644 --- a/rust/ql/test/extractor-tests/generated/.gitattributes +++ b/rust/ql/test/extractor-tests/generated/.gitattributes @@ -5,7 +5,18 @@ /ArrayListExpr/gen_array_list_expr.rs linguist-generated /ArrayRepeatExpr/gen_array_repeat_expr.rs linguist-generated /ArrayTypeRepr/gen_array_type_repr.rs linguist-generated +/AsmClobberAbi/gen_asm_clobber_abi.rs linguist-generated +/AsmConst/gen_asm_const.rs linguist-generated +/AsmDirSpec/gen_asm_dir_spec.rs linguist-generated /AsmExpr/gen_asm_expr.rs linguist-generated +/AsmLabel/gen_asm_label.rs linguist-generated +/AsmOperandExpr/gen_asm_operand_expr.rs linguist-generated +/AsmOperandNamed/gen_asm_operand_named.rs linguist-generated +/AsmOption/gen_asm_option.rs linguist-generated +/AsmOptionsList/gen_asm_options_list.rs linguist-generated +/AsmRegOperand/gen_asm_reg_operand.rs linguist-generated +/AsmRegSpec/gen_asm_reg_spec.rs linguist-generated +/AsmSym/gen_asm_sym.rs linguist-generated /AssocTypeArg/gen_assoc_type_arg.rs linguist-generated /Attr/gen_attr.rs linguist-generated /AwaitExpr/gen_await_expr.rs linguist-generated @@ -83,6 +94,7 @@ /ParenExpr/gen_paren_expr.rs linguist-generated /ParenPat/gen_paren_pat.rs linguist-generated /ParenTypeRepr/gen_paren_type_repr.rs linguist-generated +/ParenthesizedArgList/gen_parenthesized_arg_list.rs linguist-generated /Path/gen_path.rs linguist-generated /Path/gen_path_expr.rs linguist-generated /Path/gen_path_pat.rs linguist-generated @@ -132,6 +144,7 @@ /UnderscoreExpr/gen_underscore_expr.rs linguist-generated /Union/gen_union.rs linguist-generated /Use/gen_use.rs linguist-generated +/UseBoundGenericArgs/gen_use_bound_generic_args.rs linguist-generated /UseTree/gen_use_tree.rs linguist-generated /UseTreeList/gen_use_tree_list.rs linguist-generated /Variant/gen_variant.rs linguist-generated diff --git a/rust/ql/test/extractor-tests/generated/Abi/Abi.expected b/rust/ql/test/extractor-tests/generated/Abi/Abi.expected index e69de29bb2d1..1184fc0e3742 100644 --- a/rust/ql/test/extractor-tests/generated/Abi/Abi.expected +++ b/rust/ql/test/extractor-tests/generated/Abi/Abi.expected @@ -0,0 +1 @@ +| gen_abi.rs:7:5:7:14 | Abi | hasAbiString: | yes | diff --git a/rust/ql/test/extractor-tests/generated/Abi/Abi_getAbiString.expected b/rust/ql/test/extractor-tests/generated/Abi/Abi_getAbiString.expected index e69de29bb2d1..278aa2d83252 100644 --- a/rust/ql/test/extractor-tests/generated/Abi/Abi_getAbiString.expected +++ b/rust/ql/test/extractor-tests/generated/Abi/Abi_getAbiString.expected @@ -0,0 +1 @@ +| gen_abi.rs:7:5:7:14 | Abi | "C" | diff --git a/rust/ql/test/extractor-tests/generated/Abi/gen_abi.rs b/rust/ql/test/extractor-tests/generated/Abi/gen_abi.rs index 01c614999d02..6f04b2640f14 100644 --- a/rust/ql/test/extractor-tests/generated/Abi/gen_abi.rs +++ b/rust/ql/test/extractor-tests/generated/Abi/gen_abi.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_abi() -> () { - // A Abi. For example: - todo!() + // An ABI specification for an extern function or block. + // + // For example: + extern "C" fn foo() {} + // ^^^ } diff --git a/rust/ql/test/extractor-tests/generated/ArgList/ArgList.expected b/rust/ql/test/extractor-tests/generated/ArgList/ArgList.expected index 883d8f2a698c..86eca9460ef4 100644 --- a/rust/ql/test/extractor-tests/generated/ArgList/ArgList.expected +++ b/rust/ql/test/extractor-tests/generated/ArgList/ArgList.expected @@ -1 +1 @@ -| gen_arg_list.rs:5:5:5:11 | ArgList | getNumberOfArgs: | 1 | +| gen_arg_list.rs:7:8:7:16 | ArgList | getNumberOfArgs: | 3 | diff --git a/rust/ql/test/extractor-tests/generated/ArgList/ArgList_getArg.expected b/rust/ql/test/extractor-tests/generated/ArgList/ArgList_getArg.expected index 9bbaa63495cd..2cfb771d6cb6 100644 --- a/rust/ql/test/extractor-tests/generated/ArgList/ArgList_getArg.expected +++ b/rust/ql/test/extractor-tests/generated/ArgList/ArgList_getArg.expected @@ -1 +1,3 @@ -| gen_arg_list.rs:5:5:5:11 | ArgList | 0 | gen_arg_list.rs:5:5:5:11 | "not yet implemented" | +| gen_arg_list.rs:7:8:7:16 | ArgList | 0 | gen_arg_list.rs:7:9:7:9 | 1 | +| gen_arg_list.rs:7:8:7:16 | ArgList | 1 | gen_arg_list.rs:7:12:7:12 | 2 | +| gen_arg_list.rs:7:8:7:16 | ArgList | 2 | gen_arg_list.rs:7:15:7:15 | 3 | diff --git a/rust/ql/test/extractor-tests/generated/ArgList/gen_arg_list.rs b/rust/ql/test/extractor-tests/generated/ArgList/gen_arg_list.rs index 2cfe6d29c0db..25c1ea915cef 100644 --- a/rust/ql/test/extractor-tests/generated/ArgList/gen_arg_list.rs +++ b/rust/ql/test/extractor-tests/generated/ArgList/gen_arg_list.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_arg_list() -> () { - // A ArgList. For example: - todo!() + // A list of arguments in a function or method call. + // + // For example: + foo(1, 2, 3); + // ^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr.expected b/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr.expected index e69de29bb2d1..b19154aca0b0 100644 --- a/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr.expected @@ -0,0 +1 @@ +| gen_array_type_repr.rs:7:14:7:21 | ArrayTypeRepr | hasConstArg: | yes | hasElementTypeRepr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getConstArg.expected b/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getConstArg.expected index e69de29bb2d1..9ab029133f6b 100644 --- a/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getConstArg.expected +++ b/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getConstArg.expected @@ -0,0 +1 @@ +| gen_array_type_repr.rs:7:14:7:21 | ArrayTypeRepr | gen_array_type_repr.rs:7:20:7:20 | ConstArg | diff --git a/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getElementTypeRepr.expected b/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getElementTypeRepr.expected index e69de29bb2d1..86b22f2f39d8 100644 --- a/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getElementTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/ArrayTypeRepr_getElementTypeRepr.expected @@ -0,0 +1 @@ +| gen_array_type_repr.rs:7:14:7:21 | ArrayTypeRepr | gen_array_type_repr.rs:7:15:7:17 | i32 | diff --git a/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/gen_array_type_repr.rs b/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/gen_array_type_repr.rs index 118b02860340..76e7d3def646 100644 --- a/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/gen_array_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/ArrayTypeRepr/gen_array_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_array_type_repr() -> () { - // A ArrayTypeRepr. For example: - todo!() + // An array type representation. + // + // For example: + let arr: [i32; 4]; + // ^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/AsmClobberAbi/AsmClobberAbi.expected b/rust/ql/test/extractor-tests/generated/AsmClobberAbi/AsmClobberAbi.expected new file mode 100644 index 000000000000..10f3409cc794 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmClobberAbi/AsmClobberAbi.expected @@ -0,0 +1 @@ +| gen_asm_clobber_abi.rs:8:14:8:29 | AsmClobberAbi | diff --git a/rust/ql/test/extractor-tests/generated/AsmClobberAbi/AsmClobberAbi.ql b/rust/ql/test/extractor-tests/generated/AsmClobberAbi/AsmClobberAbi.ql new file mode 100644 index 000000000000..087663779dbd --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmClobberAbi/AsmClobberAbi.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmClobberAbi x +where toBeTested(x) and not x.isUnknown() +select x diff --git a/rust/ql/test/extractor-tests/generated/AsmClobberAbi/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmClobberAbi/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmClobberAbi/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmClobberAbi/gen_asm_clobber_abi.rs b/rust/ql/test/extractor-tests/generated/AsmClobberAbi/gen_asm_clobber_abi.rs new file mode 100644 index 000000000000..f260f1359e5b --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmClobberAbi/gen_asm_clobber_abi.rs @@ -0,0 +1,10 @@ +// generated by codegen, do not edit + +fn test_asm_clobber_abi() -> () { + // A clobbered ABI in an inline assembly block. + // + // For example: + use core::arch::asm; + asm!("", clobber_abi("C")); + // ^^^^^^^^^^^^^^^^ +} diff --git a/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst.expected b/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst.expected new file mode 100644 index 000000000000..5a82c38127c1 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst.expected @@ -0,0 +1 @@ +| gen_asm_const.rs:8:30:8:37 | AsmConst | hasExpr: | yes | isConst: | yes | diff --git a/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst.ql b/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst.ql new file mode 100644 index 000000000000..151d7a70fa21 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst.ql @@ -0,0 +1,11 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmConst x, string hasExpr, string isConst +where + toBeTested(x) and + not x.isUnknown() and + (if x.hasExpr() then hasExpr = "yes" else hasExpr = "no") and + if x.isConst() then isConst = "yes" else isConst = "no" +select x, "hasExpr:", hasExpr, "isConst:", isConst diff --git a/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst_getExpr.expected b/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst_getExpr.expected new file mode 100644 index 000000000000..f1bb1ffc0533 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst_getExpr.expected @@ -0,0 +1 @@ +| gen_asm_const.rs:8:30:8:37 | AsmConst | gen_asm_const.rs:8:36:8:37 | 42 | diff --git a/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst_getExpr.ql b/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst_getExpr.ql new file mode 100644 index 000000000000..e01d9d86fbe3 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmConst/AsmConst_getExpr.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmConst x +where toBeTested(x) and not x.isUnknown() +select x, x.getExpr() diff --git a/rust/ql/test/extractor-tests/generated/AsmConst/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmConst/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmConst/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmConst/gen_asm_const.rs b/rust/ql/test/extractor-tests/generated/AsmConst/gen_asm_const.rs new file mode 100644 index 000000000000..5002ebeb0fbe --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmConst/gen_asm_const.rs @@ -0,0 +1,10 @@ +// generated by codegen, do not edit + +fn test_asm_const() -> () { + // A constant operand in an inline assembly block. + // + // For example: + use core::arch::asm; + asm!("mov eax, {const}", const 42); + // ^^^^^^^ +} diff --git a/rust/ql/test/extractor-tests/generated/AsmDirSpec/AsmDirSpec.expected b/rust/ql/test/extractor-tests/generated/AsmDirSpec/AsmDirSpec.expected new file mode 100644 index 000000000000..977c8504c0ef --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmDirSpec/AsmDirSpec.expected @@ -0,0 +1,2 @@ +| gen_asm_dir_spec.rs:8:47:8:49 | AsmDirSpec | +| gen_asm_dir_spec.rs:8:67:8:68 | AsmDirSpec | diff --git a/rust/ql/test/extractor-tests/generated/AsmDirSpec/AsmDirSpec.ql b/rust/ql/test/extractor-tests/generated/AsmDirSpec/AsmDirSpec.ql new file mode 100644 index 000000000000..0d009492422b --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmDirSpec/AsmDirSpec.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmDirSpec x +where toBeTested(x) and not x.isUnknown() +select x diff --git a/rust/ql/test/extractor-tests/generated/AsmDirSpec/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmDirSpec/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmDirSpec/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmDirSpec/gen_asm_dir_spec.rs b/rust/ql/test/extractor-tests/generated/AsmDirSpec/gen_asm_dir_spec.rs new file mode 100644 index 000000000000..7e5191018f1c --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmDirSpec/gen_asm_dir_spec.rs @@ -0,0 +1,10 @@ +// generated by codegen, do not edit + +fn test_asm_dir_spec() -> () { + // An inline assembly direction specifier. + // + // For example: + use core::arch::asm; + asm!("mov {input:x}, {input:x}", output = out(reg) x, input = in(reg) y); + // ^^^ ^^ +} diff --git a/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr.expected b/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr.expected index 05fcb479b683..3a039fe43fe4 100644 --- a/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr.expected +++ b/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr.expected @@ -1 +1 @@ -| gen_asm_expr.rs:6:9:6:24 | AsmExpr | getNumberOfAsmPieces: | 0 | getNumberOfAttrs: | 0 | getNumberOfTemplates: | 1 | +| gen_asm_expr.rs:6:9:7:59 | AsmExpr | getNumberOfAsmPieces: | 2 | getNumberOfAttrs: | 1 | getNumberOfTemplates: | 1 | diff --git a/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getAsmPiece.expected b/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getAsmPiece.expected index e69de29bb2d1..449113ff8fab 100644 --- a/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getAsmPiece.expected +++ b/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getAsmPiece.expected @@ -0,0 +1,2 @@ +| gen_asm_expr.rs:6:9:7:59 | AsmExpr | 0 | gen_asm_expr.rs:7:39:7:47 | AsmOperandNamed | +| gen_asm_expr.rs:6:9:7:59 | AsmExpr | 1 | gen_asm_expr.rs:7:50:7:58 | AsmOperandNamed | diff --git a/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getAttr.expected b/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getAttr.expected index e69de29bb2d1..1e8572997556 100644 --- a/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getAttr.expected +++ b/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getAttr.expected @@ -0,0 +1 @@ +| gen_asm_expr.rs:6:9:7:59 | AsmExpr | 0 | gen_asm_expr.rs:6:9:6:25 | Attr | diff --git a/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getTemplate.expected b/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getTemplate.expected index 8957e7fb6d07..fa3414743e92 100644 --- a/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getTemplate.expected +++ b/rust/ql/test/extractor-tests/generated/AsmExpr/AsmExpr_getTemplate.expected @@ -1 +1 @@ -| gen_asm_expr.rs:6:9:6:24 | AsmExpr | 0 | gen_asm_expr.rs:6:23:6:23 | _ | +| gen_asm_expr.rs:6:9:7:59 | AsmExpr | 0 | gen_asm_expr.rs:7:23:7:36 | "cmp {0}, {1}" | diff --git a/rust/ql/test/extractor-tests/generated/AsmExpr/gen_asm_expr.rs b/rust/ql/test/extractor-tests/generated/AsmExpr/gen_asm_expr.rs index cfd6896e2f84..b9c0766c54a3 100644 --- a/rust/ql/test/extractor-tests/generated/AsmExpr/gen_asm_expr.rs +++ b/rust/ql/test/extractor-tests/generated/AsmExpr/gen_asm_expr.rs @@ -3,6 +3,7 @@ fn test_asm_expr() -> () { // An inline assembly expression. For example: unsafe { - builtin # asm(_); + #[inline(always)] + builtin # asm("cmp {0}, {1}", in(reg) a, in(reg) b); } } diff --git a/rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/ExtractionConsistency.expected b/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel.expected similarity index 100% rename from rust/ql/test/library-tests/dataflow/sources/CONSISTENCY/ExtractionConsistency.expected rename to rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel.expected diff --git a/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel.ql b/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel.ql new file mode 100644 index 000000000000..fd81bc1820af --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel.ql @@ -0,0 +1,10 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmLabel x, string hasBlockExpr +where + toBeTested(x) and + not x.isUnknown() and + if x.hasBlockExpr() then hasBlockExpr = "yes" else hasBlockExpr = "no" +select x, "hasBlockExpr:", hasBlockExpr diff --git a/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.expected b/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.expected new file mode 100644 index 000000000000..e69de29bb2d1 diff --git a/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.ql b/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.ql new file mode 100644 index 000000000000..910efd74be1b --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmLabel/AsmLabel_getBlockExpr.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmLabel x +where toBeTested(x) and not x.isUnknown() +select x, x.getBlockExpr() diff --git a/rust/ql/test/extractor-tests/generated/AsmLabel/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmLabel/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmLabel/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmLabel/gen_asm_label.rs b/rust/ql/test/extractor-tests/generated/AsmLabel/gen_asm_label.rs new file mode 100644 index 000000000000..d9cc2be296c9 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmLabel/gen_asm_label.rs @@ -0,0 +1,13 @@ +// generated by codegen, do not edit + +fn test_asm_label() -> () { + // A label in an inline assembly block. + // + // For example: + use core::arch::asm; + asm!( + "jmp {}", + label { println!("Jumped from asm!"); } + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ); +} diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr.expected b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr.expected new file mode 100644 index 000000000000..f71018339116 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr.expected @@ -0,0 +1,2 @@ +| gen_asm_operand_expr.rs:8:35:8:35 | AsmOperandExpr | hasInExpr: | yes | hasOutExpr: | yes | +| gen_asm_operand_expr.rs:8:46:8:46 | AsmOperandExpr | hasInExpr: | yes | hasOutExpr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr.ql b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr.ql new file mode 100644 index 000000000000..b7ccc0b5722e --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr.ql @@ -0,0 +1,11 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmOperandExpr x, string hasInExpr, string hasOutExpr +where + toBeTested(x) and + not x.isUnknown() and + (if x.hasInExpr() then hasInExpr = "yes" else hasInExpr = "no") and + if x.hasOutExpr() then hasOutExpr = "yes" else hasOutExpr = "no" +select x, "hasInExpr:", hasInExpr, "hasOutExpr:", hasOutExpr diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getInExpr.expected b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getInExpr.expected new file mode 100644 index 000000000000..642838b0ef3c --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getInExpr.expected @@ -0,0 +1,2 @@ +| gen_asm_operand_expr.rs:8:35:8:35 | AsmOperandExpr | gen_asm_operand_expr.rs:8:35:8:35 | x | +| gen_asm_operand_expr.rs:8:46:8:46 | AsmOperandExpr | gen_asm_operand_expr.rs:8:46:8:46 | y | diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getInExpr.ql b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getInExpr.ql new file mode 100644 index 000000000000..95aec8cc53d0 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getInExpr.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmOperandExpr x +where toBeTested(x) and not x.isUnknown() +select x, x.getInExpr() diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getOutExpr.expected b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getOutExpr.expected new file mode 100644 index 000000000000..642838b0ef3c --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getOutExpr.expected @@ -0,0 +1,2 @@ +| gen_asm_operand_expr.rs:8:35:8:35 | AsmOperandExpr | gen_asm_operand_expr.rs:8:35:8:35 | x | +| gen_asm_operand_expr.rs:8:46:8:46 | AsmOperandExpr | gen_asm_operand_expr.rs:8:46:8:46 | y | diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getOutExpr.ql b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getOutExpr.ql new file mode 100644 index 000000000000..a137533938a6 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/AsmOperandExpr_getOutExpr.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmOperandExpr x +where toBeTested(x) and not x.isUnknown() +select x, x.getOutExpr() diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandExpr/gen_asm_operand_expr.rs b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/gen_asm_operand_expr.rs new file mode 100644 index 000000000000..e7c9af1bfbe4 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandExpr/gen_asm_operand_expr.rs @@ -0,0 +1,10 @@ +// generated by codegen, do not edit + +fn test_asm_operand_expr() -> () { + // An operand expression in an inline assembly block. + // + // For example: + use core::arch::asm; + asm!("mov {0}, {1}", out(reg) x, in(reg) y); + // ^ ^ +} diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed.expected b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed.expected new file mode 100644 index 000000000000..4f8c21cb7ef6 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed.expected @@ -0,0 +1,2 @@ +| gen_asm_operand_named.rs:8:34:8:43 | AsmOperandNamed | hasAsmOperand: | yes | hasName: | no | +| gen_asm_operand_named.rs:8:46:8:62 | AsmOperandNamed | hasAsmOperand: | yes | hasName: | yes | diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed.ql b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed.ql new file mode 100644 index 000000000000..7cb204f6b9e6 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed.ql @@ -0,0 +1,11 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmOperandNamed x, string hasAsmOperand, string hasName +where + toBeTested(x) and + not x.isUnknown() and + (if x.hasAsmOperand() then hasAsmOperand = "yes" else hasAsmOperand = "no") and + if x.hasName() then hasName = "yes" else hasName = "no" +select x, "hasAsmOperand:", hasAsmOperand, "hasName:", hasName diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getAsmOperand.expected b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getAsmOperand.expected new file mode 100644 index 000000000000..8e008a44f8aa --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getAsmOperand.expected @@ -0,0 +1,2 @@ +| gen_asm_operand_named.rs:8:34:8:43 | AsmOperandNamed | gen_asm_operand_named.rs:8:34:8:43 | AsmRegOperand | +| gen_asm_operand_named.rs:8:46:8:62 | AsmOperandNamed | gen_asm_operand_named.rs:8:54:8:62 | AsmRegOperand | diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getAsmOperand.ql b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getAsmOperand.ql new file mode 100644 index 000000000000..c3cd36b2ac5b --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getAsmOperand.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmOperandNamed x +where toBeTested(x) and not x.isUnknown() +select x, x.getAsmOperand() diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getName.expected b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getName.expected new file mode 100644 index 000000000000..aad90d4b5e81 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getName.expected @@ -0,0 +1 @@ +| gen_asm_operand_named.rs:8:46:8:62 | AsmOperandNamed | gen_asm_operand_named.rs:8:46:8:50 | input | diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getName.ql b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getName.ql new file mode 100644 index 000000000000..a8b856ffaa82 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/AsmOperandNamed_getName.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmOperandNamed x +where toBeTested(x) and not x.isUnknown() +select x, x.getName() diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmOperandNamed/gen_asm_operand_named.rs b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/gen_asm_operand_named.rs new file mode 100644 index 000000000000..1739d575b60a --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOperandNamed/gen_asm_operand_named.rs @@ -0,0 +1,10 @@ +// generated by codegen, do not edit + +fn test_asm_operand_named() -> () { + // A named operand in an inline assembly block. + // + // For example: + use core::arch::asm; + asm!("mov {0:x}, {input:x}", out(reg) x, input = in(reg) y); + // ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ +} diff --git a/rust/ql/test/extractor-tests/generated/AsmOption/AsmOption.expected b/rust/ql/test/extractor-tests/generated/AsmOption/AsmOption.expected new file mode 100644 index 000000000000..ddd5bc880b90 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOption/AsmOption.expected @@ -0,0 +1,2 @@ +| gen_asm_option.rs:8:22:8:28 | AsmOption | isRaw: | no | +| gen_asm_option.rs:8:31:8:35 | AsmOption | isRaw: | no | diff --git a/rust/ql/test/extractor-tests/generated/AsmOption/AsmOption.ql b/rust/ql/test/extractor-tests/generated/AsmOption/AsmOption.ql new file mode 100644 index 000000000000..c9e3997ed42e --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOption/AsmOption.ql @@ -0,0 +1,10 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmOption x, string isRaw +where + toBeTested(x) and + not x.isUnknown() and + if x.isRaw() then isRaw = "yes" else isRaw = "no" +select x, "isRaw:", isRaw diff --git a/rust/ql/test/extractor-tests/generated/AsmOption/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmOption/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmOption/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmOption/gen_asm_option.rs b/rust/ql/test/extractor-tests/generated/AsmOption/gen_asm_option.rs new file mode 100644 index 000000000000..d95addaa868b --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOption/gen_asm_option.rs @@ -0,0 +1,10 @@ +// generated by codegen, do not edit + +fn test_asm_option() -> () { + // An option in an inline assembly block. + // + // For example: + use core::arch::asm; + asm!("", options(nostack, nomem)); + // ^^^^^^^^^^^^^^^^ +} diff --git a/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList.expected b/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList.expected new file mode 100644 index 000000000000..692d66164f83 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList.expected @@ -0,0 +1 @@ +| gen_asm_options_list.rs:8:14:8:36 | AsmOptionsList | getNumberOfAsmOptions: | 2 | diff --git a/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList.ql b/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList.ql new file mode 100644 index 000000000000..77790bb85068 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList.ql @@ -0,0 +1,10 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmOptionsList x, int getNumberOfAsmOptions +where + toBeTested(x) and + not x.isUnknown() and + getNumberOfAsmOptions = x.getNumberOfAsmOptions() +select x, "getNumberOfAsmOptions:", getNumberOfAsmOptions diff --git a/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList_getAsmOption.expected b/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList_getAsmOption.expected new file mode 100644 index 000000000000..f159de9080ed --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList_getAsmOption.expected @@ -0,0 +1,2 @@ +| gen_asm_options_list.rs:8:14:8:36 | AsmOptionsList | 0 | gen_asm_options_list.rs:8:22:8:28 | AsmOption | +| gen_asm_options_list.rs:8:14:8:36 | AsmOptionsList | 1 | gen_asm_options_list.rs:8:31:8:35 | AsmOption | diff --git a/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList_getAsmOption.ql b/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList_getAsmOption.ql new file mode 100644 index 000000000000..06f2ba54b6e7 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOptionsList/AsmOptionsList_getAsmOption.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmOptionsList x, int index +where toBeTested(x) and not x.isUnknown() +select x, index, x.getAsmOption(index) diff --git a/rust/ql/test/extractor-tests/generated/AsmOptionsList/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmOptionsList/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmOptionsList/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmOptionsList/gen_asm_options_list.rs b/rust/ql/test/extractor-tests/generated/AsmOptionsList/gen_asm_options_list.rs new file mode 100644 index 000000000000..5f7a048f8199 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmOptionsList/gen_asm_options_list.rs @@ -0,0 +1,10 @@ +// generated by codegen, do not edit + +fn test_asm_options_list() -> () { + // A list of options in an inline assembly block. + // + // For example: + use core::arch::asm; + asm!("", options(nostack, nomem)); + // ^^^^^^^^^^^^^^^^ +} diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand.expected b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand.expected new file mode 100644 index 000000000000..c9eca662143b --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand.expected @@ -0,0 +1,2 @@ +| gen_asm_reg_operand.rs:8:26:8:35 | AsmRegOperand | hasAsmDirSpec: | yes | hasAsmOperandExpr: | yes | hasAsmRegSpec: | yes | +| gen_asm_reg_operand.rs:8:38:8:46 | AsmRegOperand | hasAsmDirSpec: | yes | hasAsmOperandExpr: | yes | hasAsmRegSpec: | yes | diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand.ql b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand.ql new file mode 100644 index 000000000000..05685f3d994e --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand.ql @@ -0,0 +1,13 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmRegOperand x, string hasAsmDirSpec, string hasAsmOperandExpr, string hasAsmRegSpec +where + toBeTested(x) and + not x.isUnknown() and + (if x.hasAsmDirSpec() then hasAsmDirSpec = "yes" else hasAsmDirSpec = "no") and + (if x.hasAsmOperandExpr() then hasAsmOperandExpr = "yes" else hasAsmOperandExpr = "no") and + if x.hasAsmRegSpec() then hasAsmRegSpec = "yes" else hasAsmRegSpec = "no" +select x, "hasAsmDirSpec:", hasAsmDirSpec, "hasAsmOperandExpr:", hasAsmOperandExpr, + "hasAsmRegSpec:", hasAsmRegSpec diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmDirSpec.expected b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmDirSpec.expected new file mode 100644 index 000000000000..e47c650ada01 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmDirSpec.expected @@ -0,0 +1,2 @@ +| gen_asm_reg_operand.rs:8:26:8:35 | AsmRegOperand | gen_asm_reg_operand.rs:8:26:8:28 | AsmDirSpec | +| gen_asm_reg_operand.rs:8:38:8:46 | AsmRegOperand | gen_asm_reg_operand.rs:8:38:8:39 | AsmDirSpec | diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmDirSpec.ql b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmDirSpec.ql new file mode 100644 index 000000000000..5542617aea6c --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmDirSpec.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmRegOperand x +where toBeTested(x) and not x.isUnknown() +select x, x.getAsmDirSpec() diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmOperandExpr.expected b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmOperandExpr.expected new file mode 100644 index 000000000000..c43a8ca14439 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmOperandExpr.expected @@ -0,0 +1,2 @@ +| gen_asm_reg_operand.rs:8:26:8:35 | AsmRegOperand | gen_asm_reg_operand.rs:8:35:8:35 | AsmOperandExpr | +| gen_asm_reg_operand.rs:8:38:8:46 | AsmRegOperand | gen_asm_reg_operand.rs:8:46:8:46 | AsmOperandExpr | diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmOperandExpr.ql b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmOperandExpr.ql new file mode 100644 index 000000000000..bcda631ef9d9 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmOperandExpr.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmRegOperand x +where toBeTested(x) and not x.isUnknown() +select x, x.getAsmOperandExpr() diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmRegSpec.expected b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmRegSpec.expected new file mode 100644 index 000000000000..b1da1a4d1d43 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmRegSpec.expected @@ -0,0 +1,2 @@ +| gen_asm_reg_operand.rs:8:26:8:35 | AsmRegOperand | gen_asm_reg_operand.rs:8:30:8:32 | AsmRegSpec | +| gen_asm_reg_operand.rs:8:38:8:46 | AsmRegOperand | gen_asm_reg_operand.rs:8:41:8:43 | AsmRegSpec | diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmRegSpec.ql b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmRegSpec.ql new file mode 100644 index 000000000000..aaf03f132120 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegOperand/AsmRegOperand_getAsmRegSpec.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmRegOperand x +where toBeTested(x) and not x.isUnknown() +select x, x.getAsmRegSpec() diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmRegOperand/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmRegOperand/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmRegOperand/gen_asm_reg_operand.rs b/rust/ql/test/extractor-tests/generated/AsmRegOperand/gen_asm_reg_operand.rs new file mode 100644 index 000000000000..530ee125a9b0 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegOperand/gen_asm_reg_operand.rs @@ -0,0 +1,10 @@ +// generated by codegen, do not edit + +fn test_asm_reg_operand() -> () { + // A register operand in an inline assembly block. + // + // For example: + use core::arch::asm; + asm!("mov {0}, {1}", out(reg) x, in(reg) y); + // ^ ^ +} diff --git a/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec.expected b/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec.expected new file mode 100644 index 000000000000..0ecd2dfbdf83 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec.expected @@ -0,0 +1,2 @@ +| gen_asm_reg_spec.rs:8:30:8:34 | AsmRegSpec | hasIdentifier: | no | +| gen_asm_reg_spec.rs:8:43:8:45 | AsmRegSpec | hasIdentifier: | yes | diff --git a/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec.ql b/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec.ql new file mode 100644 index 000000000000..5fce70e50f94 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec.ql @@ -0,0 +1,10 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmRegSpec x, string hasIdentifier +where + toBeTested(x) and + not x.isUnknown() and + if x.hasIdentifier() then hasIdentifier = "yes" else hasIdentifier = "no" +select x, "hasIdentifier:", hasIdentifier diff --git a/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec_getIdentifier.expected b/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec_getIdentifier.expected new file mode 100644 index 000000000000..d40d67cb6a7e --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec_getIdentifier.expected @@ -0,0 +1 @@ +| gen_asm_reg_spec.rs:8:43:8:45 | AsmRegSpec | gen_asm_reg_spec.rs:8:43:8:45 | EBX | diff --git a/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec_getIdentifier.ql b/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec_getIdentifier.ql new file mode 100644 index 000000000000..3fe54bd3697b --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegSpec/AsmRegSpec_getIdentifier.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmRegSpec x +where toBeTested(x) and not x.isUnknown() +select x, x.getIdentifier() diff --git a/rust/ql/test/extractor-tests/generated/AsmRegSpec/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmRegSpec/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmRegSpec/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmRegSpec/gen_asm_reg_spec.rs b/rust/ql/test/extractor-tests/generated/AsmRegSpec/gen_asm_reg_spec.rs new file mode 100644 index 000000000000..a25799476c8e --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmRegSpec/gen_asm_reg_spec.rs @@ -0,0 +1,10 @@ +// generated by codegen, do not edit + +fn test_asm_reg_spec() -> () { + // A register specification in an inline assembly block. + // + // For example: + use core::arch::asm; + asm!("mov {0}, {1}", out("eax") x, in(EBX) y); + // ^^^ ^^^ +} diff --git a/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym.expected b/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym.expected new file mode 100644 index 000000000000..664c70d06ba1 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym.expected @@ -0,0 +1 @@ +| gen_asm_sym.rs:8:30:8:44 | AsmSym | hasPath: | yes | diff --git a/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym.ql b/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym.ql new file mode 100644 index 000000000000..e7841f07f689 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym.ql @@ -0,0 +1,10 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmSym x, string hasPath +where + toBeTested(x) and + not x.isUnknown() and + if x.hasPath() then hasPath = "yes" else hasPath = "no" +select x, "hasPath:", hasPath diff --git a/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym_getPath.expected b/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym_getPath.expected new file mode 100644 index 000000000000..0bcf012c475a --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym_getPath.expected @@ -0,0 +1 @@ +| gen_asm_sym.rs:8:30:8:44 | AsmSym | gen_asm_sym.rs:8:34:8:44 | my_function | diff --git a/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym_getPath.ql b/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym_getPath.ql new file mode 100644 index 000000000000..b753181e7282 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmSym/AsmSym_getPath.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from AsmSym x +where toBeTested(x) and not x.isUnknown() +select x, x.getPath() diff --git a/rust/ql/test/extractor-tests/generated/AsmSym/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/AsmSym/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/AsmSym/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/AsmSym/gen_asm_sym.rs b/rust/ql/test/extractor-tests/generated/AsmSym/gen_asm_sym.rs new file mode 100644 index 000000000000..83475cfcb6cd --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/AsmSym/gen_asm_sym.rs @@ -0,0 +1,10 @@ +// generated by codegen, do not edit + +fn test_asm_sym() -> () { + // A symbol operand in an inline assembly block. + // + // For example: + use core::arch::asm; + asm!("call {sym}", sym = sym my_function); + // ^^^^^^^^^^^^^^^^^^^^^^ +} diff --git a/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg.expected b/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg.expected index e69de29bb2d1..2c62ef6594b4 100644 --- a/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg.expected +++ b/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg.expected @@ -0,0 +1 @@ +| gen_assoc_type_arg.rs:9:21:9:31 | AssocTypeArg | hasConstArg: | no | hasGenericArgList: | no | hasIdentifier: | yes | hasParamList: | no | hasRetType: | no | hasReturnTypeSyntax: | no | hasTypeRepr: | no | hasTypeBoundList: | yes | diff --git a/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getIdentifier.expected b/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getIdentifier.expected index e69de29bb2d1..901ebce3a552 100644 --- a/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getIdentifier.expected +++ b/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getIdentifier.expected @@ -0,0 +1 @@ +| gen_assoc_type_arg.rs:9:21:9:31 | AssocTypeArg | gen_assoc_type_arg.rs:9:21:9:24 | Item | diff --git a/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getTypeBoundList.expected b/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getTypeBoundList.expected index e69de29bb2d1..b6c9b7e740d2 100644 --- a/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getTypeBoundList.expected +++ b/rust/ql/test/extractor-tests/generated/AssocTypeArg/AssocTypeArg_getTypeBoundList.expected @@ -0,0 +1 @@ +| gen_assoc_type_arg.rs:9:21:9:31 | AssocTypeArg | gen_assoc_type_arg.rs:9:27:9:31 | TypeBoundList | diff --git a/rust/ql/test/extractor-tests/generated/AssocTypeArg/gen_assoc_type_arg.rs b/rust/ql/test/extractor-tests/generated/AssocTypeArg/gen_assoc_type_arg.rs index 9f7bb10a69ae..725c1ecce63e 100644 --- a/rust/ql/test/extractor-tests/generated/AssocTypeArg/gen_assoc_type_arg.rs +++ b/rust/ql/test/extractor-tests/generated/AssocTypeArg/gen_assoc_type_arg.rs @@ -1,6 +1,14 @@ // generated by codegen, do not edit fn test_assoc_type_arg() -> () { - // A AssocTypeArg. For example: - todo!() + // An associated type argument in a path. + // + // For example: + fn process_cloneable(iter: T) + where + T: Iterator + // ^^^^^^^^^^^ + { + // ... + } } diff --git a/rust/ql/test/extractor-tests/generated/Attr/Attr.expected b/rust/ql/test/extractor-tests/generated/Attr/Attr.expected index e69de29bb2d1..e0c63af7678e 100644 --- a/rust/ql/test/extractor-tests/generated/Attr/Attr.expected +++ b/rust/ql/test/extractor-tests/generated/Attr/Attr.expected @@ -0,0 +1 @@ +| gen_attr.rs:7:5:7:20 | Attr | hasMeta: | yes | diff --git a/rust/ql/test/extractor-tests/generated/Attr/Attr_getMeta.expected b/rust/ql/test/extractor-tests/generated/Attr/Attr_getMeta.expected index e69de29bb2d1..8b7c87927b29 100644 --- a/rust/ql/test/extractor-tests/generated/Attr/Attr_getMeta.expected +++ b/rust/ql/test/extractor-tests/generated/Attr/Attr_getMeta.expected @@ -0,0 +1 @@ +| gen_attr.rs:7:5:7:20 | Attr | gen_attr.rs:7:7:7:19 | Meta | diff --git a/rust/ql/test/extractor-tests/generated/Attr/gen_attr.rs b/rust/ql/test/extractor-tests/generated/Attr/gen_attr.rs index c028915cabf7..a0a42bdf5fe7 100644 --- a/rust/ql/test/extractor-tests/generated/Attr/gen_attr.rs +++ b/rust/ql/test/extractor-tests/generated/Attr/gen_attr.rs @@ -1,6 +1,10 @@ // generated by codegen, do not edit fn test_attr() -> () { - // A Attr. For example: - todo!() + // An attribute applied to an item. + // + // For example: + #[derive(Debug)] + //^^^^^^^^^^^^^ + struct S; } diff --git a/rust/ql/test/extractor-tests/generated/ClosureBinder/gen_closure_binder.rs b/rust/ql/test/extractor-tests/generated/ClosureBinder/gen_closure_binder.rs index a924e2f61689..6328368c5e17 100644 --- a/rust/ql/test/extractor-tests/generated/ClosureBinder/gen_closure_binder.rs +++ b/rust/ql/test/extractor-tests/generated/ClosureBinder/gen_closure_binder.rs @@ -1,6 +1,14 @@ // generated by codegen, do not edit fn test_closure_binder() -> () { - // A ClosureBinder. For example: - todo!() + // A closure binder, specifying lifetime or type parameters for a closure. + // + // For example: + let print_any = for |x: T| { + // ^^^^^^^^^^^^^^^^^^^^^^^ + println!("{:?}", x); + }; + + print_any(42); + print_any("hello"); } diff --git a/rust/ql/test/extractor-tests/generated/Const/Const.expected b/rust/ql/test/extractor-tests/generated/Const/Const.expected index e69de29bb2d1..4f4863338730 100644 --- a/rust/ql/test/extractor-tests/generated/Const/Const.expected +++ b/rust/ql/test/extractor-tests/generated/Const/Const.expected @@ -0,0 +1 @@ +| gen_const.rs:4:5:7:22 | Const | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasBody: | yes | isConst: | yes | isDefault: | no | hasName: | yes | hasTypeRepr: | yes | hasVisibility: | no | diff --git a/rust/ql/test/extractor-tests/generated/Const/Const_getBody.expected b/rust/ql/test/extractor-tests/generated/Const/Const_getBody.expected index e69de29bb2d1..e6653a26b918 100644 --- a/rust/ql/test/extractor-tests/generated/Const/Const_getBody.expected +++ b/rust/ql/test/extractor-tests/generated/Const/Const_getBody.expected @@ -0,0 +1 @@ +| gen_const.rs:4:5:7:22 | Const | gen_const.rs:7:20:7:21 | 42 | diff --git a/rust/ql/test/extractor-tests/generated/Const/Const_getName.expected b/rust/ql/test/extractor-tests/generated/Const/Const_getName.expected index e69de29bb2d1..e0c9ac085543 100644 --- a/rust/ql/test/extractor-tests/generated/Const/Const_getName.expected +++ b/rust/ql/test/extractor-tests/generated/Const/Const_getName.expected @@ -0,0 +1 @@ +| gen_const.rs:4:5:7:22 | Const | gen_const.rs:7:11:7:11 | X | diff --git a/rust/ql/test/extractor-tests/generated/Const/Const_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/Const/Const_getTypeRepr.expected index e69de29bb2d1..dde3546336aa 100644 --- a/rust/ql/test/extractor-tests/generated/Const/Const_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/Const/Const_getTypeRepr.expected @@ -0,0 +1 @@ +| gen_const.rs:4:5:7:22 | Const | gen_const.rs:7:14:7:16 | i32 | diff --git a/rust/ql/test/extractor-tests/generated/Const/gen_const.rs b/rust/ql/test/extractor-tests/generated/Const/gen_const.rs index 32c17ef6c2bd..cb343a3b64c8 100644 --- a/rust/ql/test/extractor-tests/generated/Const/gen_const.rs +++ b/rust/ql/test/extractor-tests/generated/Const/gen_const.rs @@ -1,6 +1,8 @@ // generated by codegen, do not edit fn test_const() -> () { - // A Const. For example: - todo!() + // A constant item declaration. + // + // For example: + const X: i32 = 42; } diff --git a/rust/ql/test/extractor-tests/generated/ConstArg/ConstArg.expected b/rust/ql/test/extractor-tests/generated/ConstArg/ConstArg.expected index e69de29bb2d1..56a3b5946fa9 100644 --- a/rust/ql/test/extractor-tests/generated/ConstArg/ConstArg.expected +++ b/rust/ql/test/extractor-tests/generated/ConstArg/ConstArg.expected @@ -0,0 +1 @@ +| gen_const_arg.rs:7:11:7:11 | ConstArg | hasExpr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/ConstArg/ConstArg_getExpr.expected b/rust/ql/test/extractor-tests/generated/ConstArg/ConstArg_getExpr.expected index e69de29bb2d1..c26632a25e76 100644 --- a/rust/ql/test/extractor-tests/generated/ConstArg/ConstArg_getExpr.expected +++ b/rust/ql/test/extractor-tests/generated/ConstArg/ConstArg_getExpr.expected @@ -0,0 +1 @@ +| gen_const_arg.rs:7:11:7:11 | ConstArg | gen_const_arg.rs:7:11:7:11 | 3 | diff --git a/rust/ql/test/extractor-tests/generated/ConstArg/gen_const_arg.rs b/rust/ql/test/extractor-tests/generated/ConstArg/gen_const_arg.rs index ac9bd5d15515..aab4e0d30d43 100644 --- a/rust/ql/test/extractor-tests/generated/ConstArg/gen_const_arg.rs +++ b/rust/ql/test/extractor-tests/generated/ConstArg/gen_const_arg.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_const_arg() -> () { - // A ConstArg. For example: - todo!() + // A constant argument in a generic argument list. + // + // For example: + Foo::<3> + // ^ } diff --git a/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam.expected b/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam.expected index e69de29bb2d1..9632fea6dd54 100644 --- a/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam.expected +++ b/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam.expected @@ -0,0 +1 @@ +| gen_const_param.rs:7:17:7:30 | ConstParam | getNumberOfAttrs: | 0 | hasDefaultVal: | no | isConst: | yes | hasName: | yes | hasTypeRepr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam_getName.expected b/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam_getName.expected index e69de29bb2d1..65eb953a20b1 100644 --- a/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam_getName.expected +++ b/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam_getName.expected @@ -0,0 +1 @@ +| gen_const_param.rs:7:17:7:30 | ConstParam | gen_const_param.rs:7:23:7:23 | N | diff --git a/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam_getTypeRepr.expected index e69de29bb2d1..5a96f2d3ad6d 100644 --- a/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/ConstParam/ConstParam_getTypeRepr.expected @@ -0,0 +1 @@ +| gen_const_param.rs:7:17:7:30 | ConstParam | gen_const_param.rs:7:26:7:30 | usize | diff --git a/rust/ql/test/extractor-tests/generated/ConstParam/gen_const_param.rs b/rust/ql/test/extractor-tests/generated/ConstParam/gen_const_param.rs index c0e3388f3e9f..7dd745ddad30 100644 --- a/rust/ql/test/extractor-tests/generated/ConstParam/gen_const_param.rs +++ b/rust/ql/test/extractor-tests/generated/ConstParam/gen_const_param.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_const_param() -> () { - // A ConstParam. For example: - todo!() + // A constant parameter in a generic parameter list. + // + // For example: + struct Foo ; + // ^^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr.expected b/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr.expected index e69de29bb2d1..af1df824814b 100644 --- a/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr.expected @@ -0,0 +1 @@ +| gen_dyn_trait_type_repr.rs:7:13:7:21 | DynTraitTypeRepr | hasTypeBoundList: | yes | diff --git a/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr_getTypeBoundList.expected b/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr_getTypeBoundList.expected index e69de29bb2d1..63b58d830c1e 100644 --- a/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr_getTypeBoundList.expected +++ b/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/DynTraitTypeRepr_getTypeBoundList.expected @@ -0,0 +1 @@ +| gen_dyn_trait_type_repr.rs:7:13:7:21 | DynTraitTypeRepr | gen_dyn_trait_type_repr.rs:7:17:7:21 | TypeBoundList | diff --git a/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/gen_dyn_trait_type_repr.rs b/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/gen_dyn_trait_type_repr.rs index 24d4fec81e46..063b3ac95546 100644 --- a/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/gen_dyn_trait_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/DynTraitTypeRepr/gen_dyn_trait_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_dyn_trait_type_repr() -> () { - // A DynTraitTypeRepr. For example: - todo!() + // A dynamic trait object type. + // + // For example: + let x: &dyn Debug; + // ^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/Enum/Enum.expected b/rust/ql/test/extractor-tests/generated/Enum/Enum.expected index e69de29bb2d1..02547a2400ee 100644 --- a/rust/ql/test/extractor-tests/generated/Enum/Enum.expected +++ b/rust/ql/test/extractor-tests/generated/Enum/Enum.expected @@ -0,0 +1 @@ +| gen_enum.rs:4:5:7:34 | enum E | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasGenericParamList: | no | hasName: | yes | hasVariantList: | yes | hasVisibility: | no | hasWhereClause: | no | diff --git a/rust/ql/test/extractor-tests/generated/Enum/Enum_getName.expected b/rust/ql/test/extractor-tests/generated/Enum/Enum_getName.expected index e69de29bb2d1..0e5f3660d5ee 100644 --- a/rust/ql/test/extractor-tests/generated/Enum/Enum_getName.expected +++ b/rust/ql/test/extractor-tests/generated/Enum/Enum_getName.expected @@ -0,0 +1 @@ +| gen_enum.rs:4:5:7:34 | enum E | gen_enum.rs:7:10:7:10 | E | diff --git a/rust/ql/test/extractor-tests/generated/Enum/Enum_getVariantList.expected b/rust/ql/test/extractor-tests/generated/Enum/Enum_getVariantList.expected index e69de29bb2d1..4827f814fac6 100644 --- a/rust/ql/test/extractor-tests/generated/Enum/Enum_getVariantList.expected +++ b/rust/ql/test/extractor-tests/generated/Enum/Enum_getVariantList.expected @@ -0,0 +1 @@ +| gen_enum.rs:4:5:7:34 | enum E | gen_enum.rs:7:12:7:34 | VariantList | diff --git a/rust/ql/test/extractor-tests/generated/Enum/gen_enum.rs b/rust/ql/test/extractor-tests/generated/Enum/gen_enum.rs index 0711920e4ca0..5bb7f774cf08 100644 --- a/rust/ql/test/extractor-tests/generated/Enum/gen_enum.rs +++ b/rust/ql/test/extractor-tests/generated/Enum/gen_enum.rs @@ -1,6 +1,8 @@ // generated by codegen, do not edit fn test_enum() -> () { - // A Enum. For example: - todo!() + // An enum declaration. + // + // For example: + enum E {A, B(i32), C {x: i32}} } diff --git a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock.expected b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock.expected index e69de29bb2d1..9c06abfad701 100644 --- a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock.expected +++ b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock.expected @@ -0,0 +1 @@ +| gen_extern_block.rs:7:5:9:5 | ExternBlock | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | hasAbi: | yes | getNumberOfAttrs: | 0 | hasExternItemList: | yes | isUnsafe: | no | diff --git a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getAbi.expected b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getAbi.expected index e69de29bb2d1..ea8e7797362c 100644 --- a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getAbi.expected +++ b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getAbi.expected @@ -0,0 +1 @@ +| gen_extern_block.rs:7:5:9:5 | ExternBlock | gen_extern_block.rs:7:5:7:14 | Abi | diff --git a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExternItemList.expected b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExternItemList.expected index e69de29bb2d1..83bb34c61abc 100644 --- a/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExternItemList.expected +++ b/rust/ql/test/extractor-tests/generated/ExternBlock/ExternBlock_getExternItemList.expected @@ -0,0 +1 @@ +| gen_extern_block.rs:7:5:9:5 | ExternBlock | gen_extern_block.rs:7:16:9:5 | ExternItemList | diff --git a/rust/ql/test/extractor-tests/generated/ExternBlock/gen_extern_block.rs b/rust/ql/test/extractor-tests/generated/ExternBlock/gen_extern_block.rs index 8ba8ca6532a4..9c9b28b98bb6 100644 --- a/rust/ql/test/extractor-tests/generated/ExternBlock/gen_extern_block.rs +++ b/rust/ql/test/extractor-tests/generated/ExternBlock/gen_extern_block.rs @@ -1,6 +1,10 @@ // generated by codegen, do not edit fn test_extern_block() -> () { - // A ExternBlock. For example: - todo!() + // An extern block containing foreign function declarations. + // + // For example: + extern "C" { + fn foo(); + } } diff --git a/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate.expected b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate.expected index e69de29bb2d1..f47afb2acb52 100644 --- a/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate.expected +++ b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate.expected @@ -0,0 +1 @@ +| gen_extern_crate.rs:4:5:7:23 | ExternCrate | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasIdentifier: | yes | hasRename: | no | hasVisibility: | no | diff --git a/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getIdentifier.expected b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getIdentifier.expected index e69de29bb2d1..3e545d1761da 100644 --- a/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getIdentifier.expected +++ b/rust/ql/test/extractor-tests/generated/ExternCrate/ExternCrate_getIdentifier.expected @@ -0,0 +1 @@ +| gen_extern_crate.rs:4:5:7:23 | ExternCrate | gen_extern_crate.rs:7:18:7:22 | serde | diff --git a/rust/ql/test/extractor-tests/generated/ExternCrate/gen_extern_crate.rs b/rust/ql/test/extractor-tests/generated/ExternCrate/gen_extern_crate.rs index 88a4a7e0b9d9..c077457449ab 100644 --- a/rust/ql/test/extractor-tests/generated/ExternCrate/gen_extern_crate.rs +++ b/rust/ql/test/extractor-tests/generated/ExternCrate/gen_extern_crate.rs @@ -1,6 +1,8 @@ // generated by codegen, do not edit fn test_extern_crate() -> () { - // A ExternCrate. For example: - todo!() + // An extern crate declaration. + // + // For example: + extern crate serde; } diff --git a/rust/ql/test/extractor-tests/generated/ExternItemList/ExternItemList.expected b/rust/ql/test/extractor-tests/generated/ExternItemList/ExternItemList.expected index e69de29bb2d1..9cc7190339f5 100644 --- a/rust/ql/test/extractor-tests/generated/ExternItemList/ExternItemList.expected +++ b/rust/ql/test/extractor-tests/generated/ExternItemList/ExternItemList.expected @@ -0,0 +1 @@ +| gen_extern_item_list.rs:7:16:10:5 | ExternItemList | getNumberOfAttrs: | 0 | getNumberOfExternItems: | 2 | diff --git a/rust/ql/test/extractor-tests/generated/ExternItemList/ExternItemList_getExternItem.expected b/rust/ql/test/extractor-tests/generated/ExternItemList/ExternItemList_getExternItem.expected index e69de29bb2d1..a1f1b91aca6f 100644 --- a/rust/ql/test/extractor-tests/generated/ExternItemList/ExternItemList_getExternItem.expected +++ b/rust/ql/test/extractor-tests/generated/ExternItemList/ExternItemList_getExternItem.expected @@ -0,0 +1,2 @@ +| gen_extern_item_list.rs:7:16:10:5 | ExternItemList | 0 | gen_extern_item_list.rs:8:9:8:17 | fn foo | +| gen_extern_item_list.rs:7:16:10:5 | ExternItemList | 1 | gen_extern_item_list.rs:9:9:9:24 | Static | diff --git a/rust/ql/test/extractor-tests/generated/ExternItemList/gen_extern_item_list.rs b/rust/ql/test/extractor-tests/generated/ExternItemList/gen_extern_item_list.rs index 80577fc78fb0..efc9a7dc92bb 100644 --- a/rust/ql/test/extractor-tests/generated/ExternItemList/gen_extern_item_list.rs +++ b/rust/ql/test/extractor-tests/generated/ExternItemList/gen_extern_item_list.rs @@ -1,6 +1,11 @@ // generated by codegen, do not edit fn test_extern_item_list() -> () { - // A ExternItemList. For example: - todo!() + // A list of items inside an extern block. + // + // For example: + extern "C" { + fn foo(); + static BAR: i32; + } } diff --git a/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr.expected b/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr.expected index e69de29bb2d1..e70c54798b2c 100644 --- a/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr.expected @@ -0,0 +1 @@ +| gen_fn_ptr_type_repr.rs:7:12:7:25 | FnPtrTypeRepr | hasAbi: | no | isAsync: | no | isConst: | no | isUnsafe: | no | hasParamList: | yes | hasRetType: | yes | diff --git a/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr_getParamList.expected b/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr_getParamList.expected index e69de29bb2d1..26e6ae2ef9f6 100644 --- a/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr_getParamList.expected +++ b/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr_getParamList.expected @@ -0,0 +1 @@ +| gen_fn_ptr_type_repr.rs:7:12:7:25 | FnPtrTypeRepr | gen_fn_ptr_type_repr.rs:7:14:7:18 | ParamList | diff --git a/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr_getRetType.expected b/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr_getRetType.expected index e69de29bb2d1..244765e95063 100644 --- a/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr_getRetType.expected +++ b/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/FnPtrTypeRepr_getRetType.expected @@ -0,0 +1 @@ +| gen_fn_ptr_type_repr.rs:7:12:7:25 | FnPtrTypeRepr | gen_fn_ptr_type_repr.rs:7:20:7:25 | RetTypeRepr | diff --git a/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/gen_fn_ptr_type_repr.rs b/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/gen_fn_ptr_type_repr.rs index d8c07124d104..a2e33cd0510f 100644 --- a/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/gen_fn_ptr_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/FnPtrTypeRepr/gen_fn_ptr_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_fn_ptr_type_repr() -> () { - // A FnPtrTypeRepr. For example: - todo!() + // A function pointer type. + // + // For example: + let f: fn(i32) -> i32; + // ^^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr.expected b/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr.expected index e69de29bb2d1..afe5349abb52 100644 --- a/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr.expected +++ b/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr.expected @@ -0,0 +1 @@ +| gen_for_expr.rs:7:5:9:5 | for ... in ... { ... } | hasLabel: | no | hasLoopBody: | yes | getNumberOfAttrs: | 0 | hasIterable: | yes | hasPat: | yes | diff --git a/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getIterable.expected b/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getIterable.expected index e69de29bb2d1..d73979b6df8a 100644 --- a/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getIterable.expected +++ b/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getIterable.expected @@ -0,0 +1 @@ +| gen_for_expr.rs:7:5:9:5 | for ... in ... { ... } | gen_for_expr.rs:7:14:7:18 | 0..10 | diff --git a/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getLoopBody.expected b/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getLoopBody.expected index e69de29bb2d1..d0460f8ed7a4 100644 --- a/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getLoopBody.expected +++ b/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getLoopBody.expected @@ -0,0 +1 @@ +| gen_for_expr.rs:7:5:9:5 | for ... in ... { ... } | gen_for_expr.rs:7:20:9:5 | { ... } | diff --git a/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getPat.expected b/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getPat.expected index e69de29bb2d1..44c312073f9c 100644 --- a/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getPat.expected +++ b/rust/ql/test/extractor-tests/generated/ForExpr/ForExpr_getPat.expected @@ -0,0 +1 @@ +| gen_for_expr.rs:7:5:9:5 | for ... in ... { ... } | gen_for_expr.rs:7:9:7:9 | x | diff --git a/rust/ql/test/extractor-tests/generated/ForExpr/gen_for_expr.rs b/rust/ql/test/extractor-tests/generated/ForExpr/gen_for_expr.rs index bda4a972556e..f87a8ab3fea5 100644 --- a/rust/ql/test/extractor-tests/generated/ForExpr/gen_for_expr.rs +++ b/rust/ql/test/extractor-tests/generated/ForExpr/gen_for_expr.rs @@ -1,6 +1,10 @@ // generated by codegen, do not edit fn test_for_expr() -> () { - // A ForExpr. For example: - todo!() + // A for loop expression. + // + // For example: + for x in 0..10 { + println!("{}", x); + } } diff --git a/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr.expected b/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr.expected index e69de29bb2d1..6adad498f31d 100644 --- a/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr.expected @@ -0,0 +1 @@ +| gen_for_type_repr.rs:9:12:9:41 | ForTypeRepr | hasGenericParamList: | yes | hasTypeRepr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr_getGenericParamList.expected b/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr_getGenericParamList.expected index e69de29bb2d1..0cb4ba872092 100644 --- a/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr_getGenericParamList.expected +++ b/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr_getGenericParamList.expected @@ -0,0 +1 @@ +| gen_for_type_repr.rs:9:12:9:41 | ForTypeRepr | gen_for_type_repr.rs:9:15:9:18 | <...> | diff --git a/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr_getTypeRepr.expected index e69de29bb2d1..14610d6319f8 100644 --- a/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/ForTypeRepr/ForTypeRepr_getTypeRepr.expected @@ -0,0 +1 @@ +| gen_for_type_repr.rs:9:12:9:41 | ForTypeRepr | gen_for_type_repr.rs:9:20:9:41 | Fn | diff --git a/rust/ql/test/extractor-tests/generated/ForTypeRepr/gen_for_type_repr.rs b/rust/ql/test/extractor-tests/generated/ForTypeRepr/gen_for_type_repr.rs index 5e1c39e49c38..49cd9e5c1abf 100644 --- a/rust/ql/test/extractor-tests/generated/ForTypeRepr/gen_for_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/ForTypeRepr/gen_for_type_repr.rs @@ -1,6 +1,14 @@ // generated by codegen, do not edit fn test_for_type_repr() -> () { - // A ForTypeRepr. For example: - todo!() + // A higher-ranked trait bound. + // + // For example: + fn foo(value: T) + where + T: for<'a> Fn(&'a str) -> &'a str + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + { + // ... + } } diff --git a/rust/ql/test/extractor-tests/generated/Impl/Impl.expected b/rust/ql/test/extractor-tests/generated/Impl/Impl.expected index e69de29bb2d1..5297703e7d86 100644 --- a/rust/ql/test/extractor-tests/generated/Impl/Impl.expected +++ b/rust/ql/test/extractor-tests/generated/Impl/Impl.expected @@ -0,0 +1 @@ +| gen_impl.rs:4:5:9:5 | impl MyTrait for MyType { ... } | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | hasAssocItemList: | yes | getNumberOfAttrs: | 0 | hasGenericParamList: | no | isConst: | no | isDefault: | no | isUnsafe: | no | hasSelfTy: | yes | hasTrait: | yes | hasVisibility: | no | hasWhereClause: | no | diff --git a/rust/ql/test/extractor-tests/generated/Impl/Impl_getAssocItemList.expected b/rust/ql/test/extractor-tests/generated/Impl/Impl_getAssocItemList.expected index e69de29bb2d1..ae3d1f4a97f2 100644 --- a/rust/ql/test/extractor-tests/generated/Impl/Impl_getAssocItemList.expected +++ b/rust/ql/test/extractor-tests/generated/Impl/Impl_getAssocItemList.expected @@ -0,0 +1 @@ +| gen_impl.rs:4:5:9:5 | impl MyTrait for MyType { ... } | gen_impl.rs:7:29:9:5 | AssocItemList | diff --git a/rust/ql/test/extractor-tests/generated/Impl/Impl_getSelfTy.expected b/rust/ql/test/extractor-tests/generated/Impl/Impl_getSelfTy.expected index e69de29bb2d1..3d38010c592a 100644 --- a/rust/ql/test/extractor-tests/generated/Impl/Impl_getSelfTy.expected +++ b/rust/ql/test/extractor-tests/generated/Impl/Impl_getSelfTy.expected @@ -0,0 +1 @@ +| gen_impl.rs:4:5:9:5 | impl MyTrait for MyType { ... } | gen_impl.rs:7:22:7:27 | MyType | diff --git a/rust/ql/test/extractor-tests/generated/Impl/Impl_getTrait.expected b/rust/ql/test/extractor-tests/generated/Impl/Impl_getTrait.expected index e69de29bb2d1..9c0392972e1a 100644 --- a/rust/ql/test/extractor-tests/generated/Impl/Impl_getTrait.expected +++ b/rust/ql/test/extractor-tests/generated/Impl/Impl_getTrait.expected @@ -0,0 +1 @@ +| gen_impl.rs:4:5:9:5 | impl MyTrait for MyType { ... } | gen_impl.rs:7:10:7:16 | MyTrait | diff --git a/rust/ql/test/extractor-tests/generated/Impl/gen_impl.rs b/rust/ql/test/extractor-tests/generated/Impl/gen_impl.rs index 41254299a94a..717d2e29b87d 100644 --- a/rust/ql/test/extractor-tests/generated/Impl/gen_impl.rs +++ b/rust/ql/test/extractor-tests/generated/Impl/gen_impl.rs @@ -1,6 +1,10 @@ // generated by codegen, do not edit fn test_impl() -> () { - // A Impl. For example: - todo!() + // An `impl`` block. + // + // For example: + impl MyTrait for MyType { + fn foo(&self) {} + } } diff --git a/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/ImplTraitTypeRepr.expected b/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/ImplTraitTypeRepr.expected index e69de29bb2d1..27a8426d9c2c 100644 --- a/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/ImplTraitTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/ImplTraitTypeRepr.expected @@ -0,0 +1 @@ +| gen_impl_trait_type_repr.rs:7:17:7:41 | ImplTraitTypeRepr | hasTypeBoundList: | yes | diff --git a/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/ImplTraitTypeRepr_getTypeBoundList.expected b/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/ImplTraitTypeRepr_getTypeBoundList.expected index e69de29bb2d1..fbab626faa29 100644 --- a/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/ImplTraitTypeRepr_getTypeBoundList.expected +++ b/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/ImplTraitTypeRepr_getTypeBoundList.expected @@ -0,0 +1 @@ +| gen_impl_trait_type_repr.rs:7:17:7:41 | ImplTraitTypeRepr | gen_impl_trait_type_repr.rs:7:22:7:41 | TypeBoundList | diff --git a/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/gen_impl_trait_type_repr.rs b/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/gen_impl_trait_type_repr.rs index 36404a83f848..93fab7930edf 100644 --- a/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/gen_impl_trait_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/ImplTraitTypeRepr/gen_impl_trait_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_impl_trait_type_repr() -> () { - // A ImplTraitTypeRepr. For example: - todo!() + // An `impl Trait` type. + // + // For example: + fn foo() -> impl Iterator { 0..10 } + // ^^^^^^^^^^^^^^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/InferTypeRepr/InferTypeRepr.expected b/rust/ql/test/extractor-tests/generated/InferTypeRepr/InferTypeRepr.expected index e69de29bb2d1..7078443bf004 100644 --- a/rust/ql/test/extractor-tests/generated/InferTypeRepr/InferTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/InferTypeRepr/InferTypeRepr.expected @@ -0,0 +1 @@ +| gen_infer_type_repr.rs:7:12:7:12 | _ | diff --git a/rust/ql/test/extractor-tests/generated/InferTypeRepr/gen_infer_type_repr.rs b/rust/ql/test/extractor-tests/generated/InferTypeRepr/gen_infer_type_repr.rs index a1be7a78f21f..95e88850579d 100644 --- a/rust/ql/test/extractor-tests/generated/InferTypeRepr/gen_infer_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/InferTypeRepr/gen_infer_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_infer_type_repr() -> () { - // A InferTypeRepr. For example: - todo!() + // An inferred type (`_`). + // + // For example: + let x: _ = 42; + // ^ } diff --git a/rust/ql/test/extractor-tests/generated/ItemList/ItemList.expected b/rust/ql/test/extractor-tests/generated/ItemList/ItemList.expected index e69de29bb2d1..482eff5695c1 100644 --- a/rust/ql/test/extractor-tests/generated/ItemList/ItemList.expected +++ b/rust/ql/test/extractor-tests/generated/ItemList/ItemList.expected @@ -0,0 +1 @@ +| gen_item_list.rs:7:11:10:5 | ItemList | getNumberOfAttrs: | 0 | getNumberOfItems: | 2 | diff --git a/rust/ql/test/extractor-tests/generated/ItemList/ItemList_getItem.expected b/rust/ql/test/extractor-tests/generated/ItemList/ItemList_getItem.expected index e69de29bb2d1..1ea2c7b8fc7f 100644 --- a/rust/ql/test/extractor-tests/generated/ItemList/ItemList_getItem.expected +++ b/rust/ql/test/extractor-tests/generated/ItemList/ItemList_getItem.expected @@ -0,0 +1,2 @@ +| gen_item_list.rs:7:11:10:5 | ItemList | 0 | gen_item_list.rs:8:9:8:19 | fn foo | +| gen_item_list.rs:7:11:10:5 | ItemList | 1 | gen_item_list.rs:9:9:9:17 | struct S | diff --git a/rust/ql/test/extractor-tests/generated/ItemList/gen_item_list.rs b/rust/ql/test/extractor-tests/generated/ItemList/gen_item_list.rs index 5866f8da8914..5ef75ba92228 100644 --- a/rust/ql/test/extractor-tests/generated/ItemList/gen_item_list.rs +++ b/rust/ql/test/extractor-tests/generated/ItemList/gen_item_list.rs @@ -1,6 +1,11 @@ // generated by codegen, do not edit fn test_item_list() -> () { - // A ItemList. For example: - todo!() + // A list of items in a module or block. + // + // For example: + mod m { + fn foo() {} + struct S; + } } diff --git a/rust/ql/test/extractor-tests/generated/LetElse/LetElse.expected b/rust/ql/test/extractor-tests/generated/LetElse/LetElse.expected index e69de29bb2d1..64b1e39e01d4 100644 --- a/rust/ql/test/extractor-tests/generated/LetElse/LetElse.expected +++ b/rust/ql/test/extractor-tests/generated/LetElse/LetElse.expected @@ -0,0 +1 @@ +| gen_let_else.rs:7:23:9:5 | else {...} | hasBlockExpr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/LetElse/LetElse_getBlockExpr.expected b/rust/ql/test/extractor-tests/generated/LetElse/LetElse_getBlockExpr.expected index e69de29bb2d1..0083f6a3df57 100644 --- a/rust/ql/test/extractor-tests/generated/LetElse/LetElse_getBlockExpr.expected +++ b/rust/ql/test/extractor-tests/generated/LetElse/LetElse_getBlockExpr.expected @@ -0,0 +1 @@ +| gen_let_else.rs:7:23:9:5 | else {...} | gen_let_else.rs:7:28:9:5 | { ... } | diff --git a/rust/ql/test/extractor-tests/generated/LetElse/gen_let_else.rs b/rust/ql/test/extractor-tests/generated/LetElse/gen_let_else.rs index 3bd4a6254487..30d9b056cd0a 100644 --- a/rust/ql/test/extractor-tests/generated/LetElse/gen_let_else.rs +++ b/rust/ql/test/extractor-tests/generated/LetElse/gen_let_else.rs @@ -1,6 +1,11 @@ // generated by codegen, do not edit fn test_let_else() -> () { - // A LetElse. For example: - todo!() + // An else block in a let-else statement. + // + // For example: + let Some(x) = opt else { + return; + }; + // ^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/Lifetime/Lifetime.expected b/rust/ql/test/extractor-tests/generated/Lifetime/Lifetime.expected index e69de29bb2d1..bb57ab8de874 100644 --- a/rust/ql/test/extractor-tests/generated/Lifetime/Lifetime.expected +++ b/rust/ql/test/extractor-tests/generated/Lifetime/Lifetime.expected @@ -0,0 +1,2 @@ +| gen_lifetime.rs:7:12:7:13 | 'a | hasText: | yes | +| gen_lifetime.rs:7:20:7:21 | 'a | hasText: | yes | diff --git a/rust/ql/test/extractor-tests/generated/Lifetime/Lifetime_getText.expected b/rust/ql/test/extractor-tests/generated/Lifetime/Lifetime_getText.expected index e69de29bb2d1..3570dcab91a0 100644 --- a/rust/ql/test/extractor-tests/generated/Lifetime/Lifetime_getText.expected +++ b/rust/ql/test/extractor-tests/generated/Lifetime/Lifetime_getText.expected @@ -0,0 +1,2 @@ +| gen_lifetime.rs:7:12:7:13 | 'a | 'a | +| gen_lifetime.rs:7:20:7:21 | 'a | 'a | diff --git a/rust/ql/test/extractor-tests/generated/Lifetime/gen_lifetime.rs b/rust/ql/test/extractor-tests/generated/Lifetime/gen_lifetime.rs index 700261e2af55..e6a4ea563a10 100644 --- a/rust/ql/test/extractor-tests/generated/Lifetime/gen_lifetime.rs +++ b/rust/ql/test/extractor-tests/generated/Lifetime/gen_lifetime.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_lifetime() -> () { - // A Lifetime. For example: - todo!() + // A lifetime annotation. + // + // For example: + fn foo<'a>(x: &'a str) {} + // ^^ ^^ } diff --git a/rust/ql/test/extractor-tests/generated/LifetimeArg/LifetimeArg.expected b/rust/ql/test/extractor-tests/generated/LifetimeArg/LifetimeArg.expected index e69de29bb2d1..07554eee9bcd 100644 --- a/rust/ql/test/extractor-tests/generated/LifetimeArg/LifetimeArg.expected +++ b/rust/ql/test/extractor-tests/generated/LifetimeArg/LifetimeArg.expected @@ -0,0 +1 @@ +| gen_lifetime_arg.rs:7:20:7:21 | LifetimeArg | hasLifetime: | yes | diff --git a/rust/ql/test/extractor-tests/generated/LifetimeArg/LifetimeArg_getLifetime.expected b/rust/ql/test/extractor-tests/generated/LifetimeArg/LifetimeArg_getLifetime.expected index e69de29bb2d1..598bae0390f5 100644 --- a/rust/ql/test/extractor-tests/generated/LifetimeArg/LifetimeArg_getLifetime.expected +++ b/rust/ql/test/extractor-tests/generated/LifetimeArg/LifetimeArg_getLifetime.expected @@ -0,0 +1 @@ +| gen_lifetime_arg.rs:7:20:7:21 | LifetimeArg | gen_lifetime_arg.rs:7:20:7:21 | 'a | diff --git a/rust/ql/test/extractor-tests/generated/LifetimeArg/gen_lifetime_arg.rs b/rust/ql/test/extractor-tests/generated/LifetimeArg/gen_lifetime_arg.rs index cb03015cad0a..ac7cd3245798 100644 --- a/rust/ql/test/extractor-tests/generated/LifetimeArg/gen_lifetime_arg.rs +++ b/rust/ql/test/extractor-tests/generated/LifetimeArg/gen_lifetime_arg.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_lifetime_arg() -> () { - // A LifetimeArg. For example: - todo!() + // A lifetime argument in a generic argument list. + // + // For example: + let text: Text<'a>; + // ^^ } diff --git a/rust/ql/test/extractor-tests/generated/LifetimeParam/LifetimeParam.expected b/rust/ql/test/extractor-tests/generated/LifetimeParam/LifetimeParam.expected index e69de29bb2d1..2055797b2fd6 100644 --- a/rust/ql/test/extractor-tests/generated/LifetimeParam/LifetimeParam.expected +++ b/rust/ql/test/extractor-tests/generated/LifetimeParam/LifetimeParam.expected @@ -0,0 +1 @@ +| gen_lifetime_param.rs:7:12:7:13 | LifetimeParam | getNumberOfAttrs: | 0 | hasLifetime: | yes | hasTypeBoundList: | no | diff --git a/rust/ql/test/extractor-tests/generated/LifetimeParam/LifetimeParam_getLifetime.expected b/rust/ql/test/extractor-tests/generated/LifetimeParam/LifetimeParam_getLifetime.expected index e69de29bb2d1..1d1bc5bf0b02 100644 --- a/rust/ql/test/extractor-tests/generated/LifetimeParam/LifetimeParam_getLifetime.expected +++ b/rust/ql/test/extractor-tests/generated/LifetimeParam/LifetimeParam_getLifetime.expected @@ -0,0 +1 @@ +| gen_lifetime_param.rs:7:12:7:13 | LifetimeParam | gen_lifetime_param.rs:7:12:7:13 | 'a | diff --git a/rust/ql/test/extractor-tests/generated/LifetimeParam/gen_lifetime_param.rs b/rust/ql/test/extractor-tests/generated/LifetimeParam/gen_lifetime_param.rs index 7b55f1346653..6687cd996a5f 100644 --- a/rust/ql/test/extractor-tests/generated/LifetimeParam/gen_lifetime_param.rs +++ b/rust/ql/test/extractor-tests/generated/LifetimeParam/gen_lifetime_param.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_lifetime_param() -> () { - // A LifetimeParam. For example: - todo!() + // A lifetime parameter in a generic parameter list. + // + // For example: + fn foo<'a>(x: &'a str) {} + // ^^ } diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected index 915d6847799e..1192db0ba7ea 100644 --- a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected +++ b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall.expected @@ -1 +1,2 @@ -| gen_macro_call.rs:5:5:5:11 | todo!... | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasPath: | yes | hasTokenTree: | yes | hasMacroCallExpansion: | yes | +| gen_macro_call.rs:7:5:7:29 | println!... | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasPath: | yes | hasTokenTree: | yes | hasMacroCallExpansion: | yes | +| gen_macro_call.rs:7:14:7:28 | ...::format_args_nl!... | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasPath: | yes | hasTokenTree: | yes | hasMacroCallExpansion: | yes | diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getMacroCallExpansion.expected b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getMacroCallExpansion.expected index f4bb40db46b8..e93d36c8ac27 100644 --- a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getMacroCallExpansion.expected +++ b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getMacroCallExpansion.expected @@ -1 +1,2 @@ -| gen_macro_call.rs:5:5:5:11 | todo!... | gen_macro_call.rs:5:5:5:11 | MacroBlockExpr | +| gen_macro_call.rs:7:5:7:29 | println!... | gen_macro_call.rs:7:14:7:28 | MacroBlockExpr | +| gen_macro_call.rs:7:14:7:28 | ...::format_args_nl!... | gen_macro_call.rs:7:14:7:28 | FormatArgsExpr | diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getPath.expected b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getPath.expected index 23762715c9a2..0f17b0ddd121 100644 --- a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getPath.expected +++ b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getPath.expected @@ -1 +1,2 @@ -| gen_macro_call.rs:5:5:5:11 | todo!... | gen_macro_call.rs:5:5:5:8 | todo | +| gen_macro_call.rs:7:5:7:29 | println!... | gen_macro_call.rs:7:5:7:11 | println | +| gen_macro_call.rs:7:14:7:28 | ...::format_args_nl!... | gen_macro_call.rs:7:5:7:29 | ...::format_args_nl | diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getTokenTree.expected b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getTokenTree.expected index d2ed004ecc43..833429dd94fe 100644 --- a/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getTokenTree.expected +++ b/rust/ql/test/extractor-tests/generated/MacroCall/MacroCall_getTokenTree.expected @@ -1 +1,2 @@ -| gen_macro_call.rs:5:5:5:11 | todo!... | gen_macro_call.rs:5:10:5:11 | TokenTree | +| gen_macro_call.rs:7:5:7:29 | println!... | gen_macro_call.rs:7:13:7:29 | TokenTree | +| gen_macro_call.rs:7:14:7:28 | ...::format_args_nl!... | gen_macro_call.rs:7:14:7:28 | TokenTree | diff --git a/rust/ql/test/extractor-tests/generated/MacroCall/gen_macro_call.rs b/rust/ql/test/extractor-tests/generated/MacroCall/gen_macro_call.rs index 33b3ec161245..ababca69009f 100644 --- a/rust/ql/test/extractor-tests/generated/MacroCall/gen_macro_call.rs +++ b/rust/ql/test/extractor-tests/generated/MacroCall/gen_macro_call.rs @@ -1,6 +1,8 @@ // generated by codegen, do not edit fn test_macro_call() -> () { - // A MacroCall. For example: - todo!() + // A macro invocation. + // + // For example: + println!("Hello, world!"); } diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.expected b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.expected index e69de29bb2d1..2aa118cbfbc4 100644 --- a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.expected +++ b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef.expected @@ -0,0 +1 @@ +| gen_macro_def.rs:4:5:9:5 | MacroDef | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | hasArgs: | yes | getNumberOfAttrs: | 0 | hasBody: | yes | hasName: | yes | hasVisibility: | yes | diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getArgs.expected b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getArgs.expected index e69de29bb2d1..fecd14ff2baa 100644 --- a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getArgs.expected +++ b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getArgs.expected @@ -0,0 +1 @@ +| gen_macro_def.rs:4:5:9:5 | MacroDef | gen_macro_def.rs:7:25:7:39 | TokenTree | diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getBody.expected b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getBody.expected index e69de29bb2d1..776a64f484a0 100644 --- a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getBody.expected +++ b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getBody.expected @@ -0,0 +1 @@ +| gen_macro_def.rs:4:5:9:5 | MacroDef | gen_macro_def.rs:7:41:9:5 | TokenTree | diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getName.expected b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getName.expected index e69de29bb2d1..7b7e532ab2e4 100644 --- a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getName.expected +++ b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getName.expected @@ -0,0 +1 @@ +| gen_macro_def.rs:4:5:9:5 | MacroDef | gen_macro_def.rs:7:15:7:24 | vec_of_two | diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getVisibility.expected b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getVisibility.expected index e69de29bb2d1..74234db763b6 100644 --- a/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getVisibility.expected +++ b/rust/ql/test/extractor-tests/generated/MacroDef/MacroDef_getVisibility.expected @@ -0,0 +1 @@ +| gen_macro_def.rs:4:5:9:5 | MacroDef | gen_macro_def.rs:7:5:7:7 | Visibility | diff --git a/rust/ql/test/extractor-tests/generated/MacroDef/gen_macro_def.rs b/rust/ql/test/extractor-tests/generated/MacroDef/gen_macro_def.rs index 7fdd2aea7569..72c70a7f631d 100644 --- a/rust/ql/test/extractor-tests/generated/MacroDef/gen_macro_def.rs +++ b/rust/ql/test/extractor-tests/generated/MacroDef/gen_macro_def.rs @@ -1,6 +1,10 @@ // generated by codegen, do not edit fn test_macro_def() -> () { - // A MacroDef. For example: - todo!() + // A Rust 2.0 style declarative macro definition. + // + // For example: + pub macro vec_of_two($element:expr) { + vec![$element, $element] + } } diff --git a/rust/ql/test/extractor-tests/generated/MacroExpr/MacroExpr.expected b/rust/ql/test/extractor-tests/generated/MacroExpr/MacroExpr.expected index 79f6d26b811b..819ac71ef403 100644 --- a/rust/ql/test/extractor-tests/generated/MacroExpr/MacroExpr.expected +++ b/rust/ql/test/extractor-tests/generated/MacroExpr/MacroExpr.expected @@ -1 +1 @@ -| gen_macro_expr.rs:5:5:5:11 | MacroExpr | hasMacroCall: | yes | +| gen_macro_expr.rs:7:13:7:25 | MacroExpr | hasMacroCall: | yes | diff --git a/rust/ql/test/extractor-tests/generated/MacroExpr/MacroExpr_getMacroCall.expected b/rust/ql/test/extractor-tests/generated/MacroExpr/MacroExpr_getMacroCall.expected index c1815adac090..493f2f882918 100644 --- a/rust/ql/test/extractor-tests/generated/MacroExpr/MacroExpr_getMacroCall.expected +++ b/rust/ql/test/extractor-tests/generated/MacroExpr/MacroExpr_getMacroCall.expected @@ -1 +1 @@ -| gen_macro_expr.rs:5:5:5:11 | MacroExpr | gen_macro_expr.rs:5:5:5:11 | todo!... | +| gen_macro_expr.rs:7:13:7:25 | MacroExpr | gen_macro_expr.rs:7:13:7:25 | vec!... | diff --git a/rust/ql/test/extractor-tests/generated/MacroExpr/gen_macro_expr.rs b/rust/ql/test/extractor-tests/generated/MacroExpr/gen_macro_expr.rs index 245187b18533..effe36402162 100644 --- a/rust/ql/test/extractor-tests/generated/MacroExpr/gen_macro_expr.rs +++ b/rust/ql/test/extractor-tests/generated/MacroExpr/gen_macro_expr.rs @@ -1,6 +1,8 @@ // generated by codegen, do not edit fn test_macro_expr() -> () { - // A MacroExpr. For example: - todo!() + // A macro expression, representing the invocation of a macro that produces an expression. + // + // For example: + let y = vec![1, 2, 3]; } diff --git a/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat.expected b/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat.expected index e69de29bb2d1..b56789484ffd 100644 --- a/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat.expected +++ b/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat.expected @@ -0,0 +1 @@ +| gen_macro_pat.rs:13:9:13:19 | MacroPat | hasMacroCall: | yes | diff --git a/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat_getMacroCall.expected b/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat_getMacroCall.expected index e69de29bb2d1..faa6c1d7e6d4 100644 --- a/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat_getMacroCall.expected +++ b/rust/ql/test/extractor-tests/generated/MacroPat/MacroPat_getMacroCall.expected @@ -0,0 +1 @@ +| gen_macro_pat.rs:13:9:13:19 | MacroPat | gen_macro_pat.rs:13:9:13:19 | my_macro!... | diff --git a/rust/ql/test/extractor-tests/generated/MacroPat/gen_macro_pat.rs b/rust/ql/test/extractor-tests/generated/MacroPat/gen_macro_pat.rs index bfd718fe9285..d44879fae343 100644 --- a/rust/ql/test/extractor-tests/generated/MacroPat/gen_macro_pat.rs +++ b/rust/ql/test/extractor-tests/generated/MacroPat/gen_macro_pat.rs @@ -1,6 +1,17 @@ // generated by codegen, do not edit fn test_macro_pat() -> () { - // A MacroPat. For example: - todo!() + // A macro pattern, representing the invocation of a macro that produces a pattern. + // + // For example: + macro_rules! my_macro { + () => { + Ok(_) + }; + } + match x { + my_macro!() => "matched", + // ^^^^^^^^^^^ + _ => "not matched", + } } diff --git a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules.expected b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules.expected index e69de29bb2d1..db582f99f87f 100644 --- a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules.expected +++ b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules.expected @@ -0,0 +1 @@ +| gen_macro_rules.rs:4:5:9:5 | MacroRules | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasName: | yes | hasTokenTree: | yes | hasVisibility: | no | diff --git a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getName.expected b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getName.expected index e69de29bb2d1..08044386ded5 100644 --- a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getName.expected +++ b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getName.expected @@ -0,0 +1 @@ +| gen_macro_rules.rs:4:5:9:5 | MacroRules | gen_macro_rules.rs:5:18:5:25 | my_macro | diff --git a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getTokenTree.expected b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getTokenTree.expected index e69de29bb2d1..9aafcc373892 100644 --- a/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getTokenTree.expected +++ b/rust/ql/test/extractor-tests/generated/MacroRules/MacroRules_getTokenTree.expected @@ -0,0 +1 @@ +| gen_macro_rules.rs:4:5:9:5 | MacroRules | gen_macro_rules.rs:5:27:9:5 | TokenTree | diff --git a/rust/ql/test/extractor-tests/generated/MacroRules/gen_macro_rules.rs b/rust/ql/test/extractor-tests/generated/MacroRules/gen_macro_rules.rs index 19c15ac5f784..062496ce3f2e 100644 --- a/rust/ql/test/extractor-tests/generated/MacroRules/gen_macro_rules.rs +++ b/rust/ql/test/extractor-tests/generated/MacroRules/gen_macro_rules.rs @@ -1,6 +1,10 @@ // generated by codegen, do not edit fn test_macro_rules() -> () { - // A MacroRules. For example: - todo!() + // A macro definition using the `macro_rules!` syntax. + macro_rules! my_macro { + () => { + println!("This is a macro!"); + }; + } } diff --git a/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr.expected b/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr.expected index e69de29bb2d1..2f91b7f8d007 100644 --- a/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr.expected @@ -0,0 +1 @@ +| gen_macro_type_repr.rs:10:14:10:26 | MacroTypeRepr | hasMacroCall: | yes | diff --git a/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr_getMacroCall.expected b/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr_getMacroCall.expected index e69de29bb2d1..896e3e199b2c 100644 --- a/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr_getMacroCall.expected +++ b/rust/ql/test/extractor-tests/generated/MacroTypeRepr/MacroTypeRepr_getMacroCall.expected @@ -0,0 +1 @@ +| gen_macro_type_repr.rs:10:14:10:26 | MacroTypeRepr | gen_macro_type_repr.rs:10:14:10:26 | macro_type!... | diff --git a/rust/ql/test/extractor-tests/generated/MacroTypeRepr/gen_macro_type_repr.rs b/rust/ql/test/extractor-tests/generated/MacroTypeRepr/gen_macro_type_repr.rs index 60b382ca8782..a1f80029eb90 100644 --- a/rust/ql/test/extractor-tests/generated/MacroTypeRepr/gen_macro_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/MacroTypeRepr/gen_macro_type_repr.rs @@ -1,6 +1,12 @@ // generated by codegen, do not edit fn test_macro_type_repr() -> () { - // A MacroTypeRepr. For example: - todo!() + // A type produced by a macro. + // + // For example: + macro_rules! macro_type { + () => { i32 }; + } + type T = macro_type!(); + // ^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/MatchArmList/MatchArmList.expected b/rust/ql/test/extractor-tests/generated/MatchArmList/MatchArmList.expected index e69de29bb2d1..8a796ef9a55b 100644 --- a/rust/ql/test/extractor-tests/generated/MatchArmList/MatchArmList.expected +++ b/rust/ql/test/extractor-tests/generated/MatchArmList/MatchArmList.expected @@ -0,0 +1 @@ +| gen_match_arm_list.rs:7:13:11:5 | MatchArmList | getNumberOfArms: | 3 | getNumberOfAttrs: | 0 | diff --git a/rust/ql/test/extractor-tests/generated/MatchArmList/MatchArmList_getArm.expected b/rust/ql/test/extractor-tests/generated/MatchArmList/MatchArmList_getArm.expected index e69de29bb2d1..5a53f429e983 100644 --- a/rust/ql/test/extractor-tests/generated/MatchArmList/MatchArmList_getArm.expected +++ b/rust/ql/test/extractor-tests/generated/MatchArmList/MatchArmList_getArm.expected @@ -0,0 +1,3 @@ +| gen_match_arm_list.rs:7:13:11:5 | MatchArmList | 0 | gen_match_arm_list.rs:8:9:8:19 | 1 => "one" | +| gen_match_arm_list.rs:7:13:11:5 | MatchArmList | 1 | gen_match_arm_list.rs:9:9:9:19 | 2 => "two" | +| gen_match_arm_list.rs:7:13:11:5 | MatchArmList | 2 | gen_match_arm_list.rs:10:9:10:21 | _ => "other" | diff --git a/rust/ql/test/extractor-tests/generated/MatchArmList/gen_match_arm_list.rs b/rust/ql/test/extractor-tests/generated/MatchArmList/gen_match_arm_list.rs index b2192f929e2c..e41c67da5280 100644 --- a/rust/ql/test/extractor-tests/generated/MatchArmList/gen_match_arm_list.rs +++ b/rust/ql/test/extractor-tests/generated/MatchArmList/gen_match_arm_list.rs @@ -1,6 +1,13 @@ // generated by codegen, do not edit fn test_match_arm_list() -> () { - // A MatchArmList. For example: - todo!() + // A list of arms in a match expression. + // + // For example: + match x { + 1 => "one", + 2 => "two", + _ => "other", + } + // ^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/MatchGuard/MatchGuard.expected b/rust/ql/test/extractor-tests/generated/MatchGuard/MatchGuard.expected index e69de29bb2d1..2005c2a1c3df 100644 --- a/rust/ql/test/extractor-tests/generated/MatchGuard/MatchGuard.expected +++ b/rust/ql/test/extractor-tests/generated/MatchGuard/MatchGuard.expected @@ -0,0 +1 @@ +| gen_match_guard.rs:8:11:8:18 | MatchGuard | hasCondition: | yes | diff --git a/rust/ql/test/extractor-tests/generated/MatchGuard/MatchGuard_getCondition.expected b/rust/ql/test/extractor-tests/generated/MatchGuard/MatchGuard_getCondition.expected index e69de29bb2d1..e6d76089e714 100644 --- a/rust/ql/test/extractor-tests/generated/MatchGuard/MatchGuard_getCondition.expected +++ b/rust/ql/test/extractor-tests/generated/MatchGuard/MatchGuard_getCondition.expected @@ -0,0 +1 @@ +| gen_match_guard.rs:8:11:8:18 | MatchGuard | gen_match_guard.rs:8:14:8:18 | ... > ... | diff --git a/rust/ql/test/extractor-tests/generated/MatchGuard/gen_match_guard.rs b/rust/ql/test/extractor-tests/generated/MatchGuard/gen_match_guard.rs index 9e45b8c3564e..64d9a1c7cf36 100644 --- a/rust/ql/test/extractor-tests/generated/MatchGuard/gen_match_guard.rs +++ b/rust/ql/test/extractor-tests/generated/MatchGuard/gen_match_guard.rs @@ -1,6 +1,12 @@ // generated by codegen, do not edit fn test_match_guard() -> () { - // A MatchGuard. For example: - todo!() + // A guard condition in a match arm. + // + // For example: + match x { + y if y > 0 => "positive", + // ^^^^^^^ + _ => "non-positive", + } } diff --git a/rust/ql/test/extractor-tests/generated/Meta/Meta.expected b/rust/ql/test/extractor-tests/generated/Meta/Meta.expected index e69de29bb2d1..0aa36a59d61a 100644 --- a/rust/ql/test/extractor-tests/generated/Meta/Meta.expected +++ b/rust/ql/test/extractor-tests/generated/Meta/Meta.expected @@ -0,0 +1,2 @@ +| gen_meta.rs:7:7:7:46 | Meta | hasExpr: | yes | isUnsafe: | yes | hasPath: | yes | hasTokenTree: | no | +| gen_meta.rs:9:7:9:72 | Meta | hasExpr: | no | isUnsafe: | no | hasPath: | yes | hasTokenTree: | yes | diff --git a/rust/ql/test/extractor-tests/generated/Meta/Meta_getExpr.expected b/rust/ql/test/extractor-tests/generated/Meta/Meta_getExpr.expected index e69de29bb2d1..b4c0ec937342 100644 --- a/rust/ql/test/extractor-tests/generated/Meta/Meta_getExpr.expected +++ b/rust/ql/test/extractor-tests/generated/Meta/Meta_getExpr.expected @@ -0,0 +1 @@ +| gen_meta.rs:7:7:7:46 | Meta | gen_meta.rs:7:27:7:45 | "reason_for_bypass" | diff --git a/rust/ql/test/extractor-tests/generated/Meta/Meta_getPath.expected b/rust/ql/test/extractor-tests/generated/Meta/Meta_getPath.expected index e69de29bb2d1..ad4a23a5e2a7 100644 --- a/rust/ql/test/extractor-tests/generated/Meta/Meta_getPath.expected +++ b/rust/ql/test/extractor-tests/generated/Meta/Meta_getPath.expected @@ -0,0 +1,2 @@ +| gen_meta.rs:7:7:7:46 | Meta | gen_meta.rs:7:14:7:23 | ...::name | +| gen_meta.rs:9:7:9:72 | Meta | gen_meta.rs:9:7:9:16 | deprecated | diff --git a/rust/ql/test/extractor-tests/generated/Meta/Meta_getTokenTree.expected b/rust/ql/test/extractor-tests/generated/Meta/Meta_getTokenTree.expected index e69de29bb2d1..ffeca33dd3a3 100644 --- a/rust/ql/test/extractor-tests/generated/Meta/Meta_getTokenTree.expected +++ b/rust/ql/test/extractor-tests/generated/Meta/Meta_getTokenTree.expected @@ -0,0 +1 @@ +| gen_meta.rs:9:7:9:72 | Meta | gen_meta.rs:9:17:9:72 | TokenTree | diff --git a/rust/ql/test/extractor-tests/generated/Meta/gen_meta.rs b/rust/ql/test/extractor-tests/generated/Meta/gen_meta.rs index 204fb3bd7de6..104540323f95 100644 --- a/rust/ql/test/extractor-tests/generated/Meta/gen_meta.rs +++ b/rust/ql/test/extractor-tests/generated/Meta/gen_meta.rs @@ -1,6 +1,14 @@ // generated by codegen, do not edit fn test_meta() -> () { - // A Meta. For example: - todo!() + // A meta item in an attribute. + // + // For example: + #[unsafe(lint::name = "reason_for_bypass")] + //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + #[deprecated(since = "1.2.0", note = "Use bar instead", unsafe=true)] + //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + fn foo() { + // ... + } } diff --git a/rust/ql/test/extractor-tests/generated/Name/Name.expected b/rust/ql/test/extractor-tests/generated/Name/Name.expected index 37d1c2e1dd4f..28a23a6d392e 100644 --- a/rust/ql/test/extractor-tests/generated/Name/Name.expected +++ b/rust/ql/test/extractor-tests/generated/Name/Name.expected @@ -1,2 +1,3 @@ | gen_name.rs:3:4:3:12 | test_name | hasText: | yes | +| gen_name.rs:7:9:7:11 | foo | hasText: | yes | | lib.rs:1:5:1:12 | gen_name | hasText: | yes | diff --git a/rust/ql/test/extractor-tests/generated/Name/Name_getText.expected b/rust/ql/test/extractor-tests/generated/Name/Name_getText.expected index 9cee64fd236e..3098a78003bd 100644 --- a/rust/ql/test/extractor-tests/generated/Name/Name_getText.expected +++ b/rust/ql/test/extractor-tests/generated/Name/Name_getText.expected @@ -1,2 +1,3 @@ | gen_name.rs:3:4:3:12 | test_name | test_name | +| gen_name.rs:7:9:7:11 | foo | foo | | lib.rs:1:5:1:12 | gen_name | gen_name | diff --git a/rust/ql/test/extractor-tests/generated/Name/gen_name.rs b/rust/ql/test/extractor-tests/generated/Name/gen_name.rs index 6b09a11fc12a..78c86e40b3bd 100644 --- a/rust/ql/test/extractor-tests/generated/Name/gen_name.rs +++ b/rust/ql/test/extractor-tests/generated/Name/gen_name.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_name() -> () { - // A Name. For example: - todo!() + // An identifier name. + // + // For example: + let foo = 1; + // ^^^ } diff --git a/rust/ql/test/extractor-tests/generated/NameRef/NameRef.expected b/rust/ql/test/extractor-tests/generated/NameRef/NameRef.expected index 2c0b9dffa4d2..a73f8a029455 100644 --- a/rust/ql/test/extractor-tests/generated/NameRef/NameRef.expected +++ b/rust/ql/test/extractor-tests/generated/NameRef/NameRef.expected @@ -1,4 +1 @@ -| gen_name_ref.rs:5:5:5:8 | todo | hasText: | yes | -| gen_name_ref.rs:5:5:5:11 | $crate | hasText: | yes | -| gen_name_ref.rs:5:5:5:11 | panic | hasText: | yes | -| gen_name_ref.rs:5:5:5:11 | panicking | hasText: | yes | +| gen_name_ref.rs:7:7:7:9 | foo | hasText: | yes | diff --git a/rust/ql/test/extractor-tests/generated/NameRef/NameRef_getText.expected b/rust/ql/test/extractor-tests/generated/NameRef/NameRef_getText.expected index 17f24a9cefe1..1b98842e5ec8 100644 --- a/rust/ql/test/extractor-tests/generated/NameRef/NameRef_getText.expected +++ b/rust/ql/test/extractor-tests/generated/NameRef/NameRef_getText.expected @@ -1,4 +1 @@ -| gen_name_ref.rs:5:5:5:8 | todo | todo | -| gen_name_ref.rs:5:5:5:11 | $crate | $crate | -| gen_name_ref.rs:5:5:5:11 | panic | panic | -| gen_name_ref.rs:5:5:5:11 | panicking | panicking | +| gen_name_ref.rs:7:7:7:9 | foo | foo | diff --git a/rust/ql/test/extractor-tests/generated/NameRef/gen_name_ref.rs b/rust/ql/test/extractor-tests/generated/NameRef/gen_name_ref.rs index fe161cef749f..99f7e6a80e55 100644 --- a/rust/ql/test/extractor-tests/generated/NameRef/gen_name_ref.rs +++ b/rust/ql/test/extractor-tests/generated/NameRef/gen_name_ref.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_name_ref() -> () { - // A NameRef. For example: - todo!() + // A reference to a name. + // + // For example: + foo(); + //^^^ } diff --git a/rust/ql/test/extractor-tests/generated/NeverTypeRepr/NeverTypeRepr.expected b/rust/ql/test/extractor-tests/generated/NeverTypeRepr/NeverTypeRepr.expected index e69de29bb2d1..e3e1a8d3900a 100644 --- a/rust/ql/test/extractor-tests/generated/NeverTypeRepr/NeverTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/NeverTypeRepr/NeverTypeRepr.expected @@ -0,0 +1,2 @@ +| gen_never_type_repr.rs:7:17:7:17 | ! | +| gen_never_type_repr.rs:7:21:7:28 | ! | diff --git a/rust/ql/test/extractor-tests/generated/NeverTypeRepr/gen_never_type_repr.rs b/rust/ql/test/extractor-tests/generated/NeverTypeRepr/gen_never_type_repr.rs index 203a3b749dc1..4171a820d772 100644 --- a/rust/ql/test/extractor-tests/generated/NeverTypeRepr/gen_never_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/NeverTypeRepr/gen_never_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_never_type_repr() -> () { - // A NeverTypeRepr. For example: - todo!() + // The never type `!`. + // + // For example: + fn foo() -> ! { panic!() } + // ^ } diff --git a/rust/ql/test/extractor-tests/generated/ParamList/ParamList.expected b/rust/ql/test/extractor-tests/generated/ParamList/ParamList.expected index e966a16e13c4..bb999506a0c6 100644 --- a/rust/ql/test/extractor-tests/generated/ParamList/ParamList.expected +++ b/rust/ql/test/extractor-tests/generated/ParamList/ParamList.expected @@ -1 +1,2 @@ | gen_param_list.rs:3:19:3:20 | ParamList | getNumberOfParams: | 0 | hasSelfParam: | no | +| gen_param_list.rs:7:11:7:26 | ParamList | getNumberOfParams: | 2 | hasSelfParam: | no | diff --git a/rust/ql/test/extractor-tests/generated/ParamList/ParamList_getParam.expected b/rust/ql/test/extractor-tests/generated/ParamList/ParamList_getParam.expected index e69de29bb2d1..9006caf6916a 100644 --- a/rust/ql/test/extractor-tests/generated/ParamList/ParamList_getParam.expected +++ b/rust/ql/test/extractor-tests/generated/ParamList/ParamList_getParam.expected @@ -0,0 +1,2 @@ +| gen_param_list.rs:7:11:7:26 | ParamList | 0 | gen_param_list.rs:7:12:7:17 | ...: i32 | +| gen_param_list.rs:7:11:7:26 | ParamList | 1 | gen_param_list.rs:7:20:7:25 | ...: i32 | diff --git a/rust/ql/test/extractor-tests/generated/ParamList/gen_param_list.rs b/rust/ql/test/extractor-tests/generated/ParamList/gen_param_list.rs index 7f25b68c774b..b6b34bb6703f 100644 --- a/rust/ql/test/extractor-tests/generated/ParamList/gen_param_list.rs +++ b/rust/ql/test/extractor-tests/generated/ParamList/gen_param_list.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_param_list() -> () { - // A ParamList. For example: - todo!() + // A list of parameters in a function, method, or closure declaration. + // + // For example: + fn foo(x: i32, y: i32) {} + // ^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/ParenExpr/ParenExpr.expected b/rust/ql/test/extractor-tests/generated/ParenExpr/ParenExpr.expected index e69de29bb2d1..efe22fdb6253 100644 --- a/rust/ql/test/extractor-tests/generated/ParenExpr/ParenExpr.expected +++ b/rust/ql/test/extractor-tests/generated/ParenExpr/ParenExpr.expected @@ -0,0 +1 @@ +| gen_paren_expr.rs:7:5:7:11 | (...) | getNumberOfAttrs: | 0 | hasExpr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/ParenExpr/ParenExpr_getExpr.expected b/rust/ql/test/extractor-tests/generated/ParenExpr/ParenExpr_getExpr.expected index e69de29bb2d1..c20c0ec66fa1 100644 --- a/rust/ql/test/extractor-tests/generated/ParenExpr/ParenExpr_getExpr.expected +++ b/rust/ql/test/extractor-tests/generated/ParenExpr/ParenExpr_getExpr.expected @@ -0,0 +1 @@ +| gen_paren_expr.rs:7:5:7:11 | (...) | gen_paren_expr.rs:7:6:7:10 | ... + ... | diff --git a/rust/ql/test/extractor-tests/generated/ParenExpr/gen_paren_expr.rs b/rust/ql/test/extractor-tests/generated/ParenExpr/gen_paren_expr.rs index 954e1878ee3e..292053784d80 100644 --- a/rust/ql/test/extractor-tests/generated/ParenExpr/gen_paren_expr.rs +++ b/rust/ql/test/extractor-tests/generated/ParenExpr/gen_paren_expr.rs @@ -1,6 +1,8 @@ // generated by codegen, do not edit fn test_paren_expr() -> () { - // A ParenExpr. For example: - todo!() + // A parenthesized expression. + // + // For example: + (x + y) } diff --git a/rust/ql/test/extractor-tests/generated/ParenPat/ParenPat.expected b/rust/ql/test/extractor-tests/generated/ParenPat/ParenPat.expected index e69de29bb2d1..7b9b66a886dc 100644 --- a/rust/ql/test/extractor-tests/generated/ParenPat/ParenPat.expected +++ b/rust/ql/test/extractor-tests/generated/ParenPat/ParenPat.expected @@ -0,0 +1 @@ +| gen_paren_pat.rs:7:9:7:11 | (...) | hasPat: | yes | diff --git a/rust/ql/test/extractor-tests/generated/ParenPat/ParenPat_getPat.expected b/rust/ql/test/extractor-tests/generated/ParenPat/ParenPat_getPat.expected index e69de29bb2d1..832d823866fd 100644 --- a/rust/ql/test/extractor-tests/generated/ParenPat/ParenPat_getPat.expected +++ b/rust/ql/test/extractor-tests/generated/ParenPat/ParenPat_getPat.expected @@ -0,0 +1 @@ +| gen_paren_pat.rs:7:9:7:11 | (...) | gen_paren_pat.rs:7:10:7:10 | x | diff --git a/rust/ql/test/extractor-tests/generated/ParenPat/gen_paren_pat.rs b/rust/ql/test/extractor-tests/generated/ParenPat/gen_paren_pat.rs index 9c24db9dce7e..33785db95d3d 100644 --- a/rust/ql/test/extractor-tests/generated/ParenPat/gen_paren_pat.rs +++ b/rust/ql/test/extractor-tests/generated/ParenPat/gen_paren_pat.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_paren_pat() -> () { - // A ParenPat. For example: - todo!() + // A parenthesized pattern. + // + // For example: + let (x) = 1; + // ^^^ } diff --git a/rust/ql/test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr.expected b/rust/ql/test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr.expected index e69de29bb2d1..fd5d8310d170 100644 --- a/rust/ql/test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr.expected @@ -0,0 +1 @@ +| gen_paren_type_repr.rs:7:12:7:16 | (i32) | hasTypeRepr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr_getTypeRepr.expected index e69de29bb2d1..b4167e4201a5 100644 --- a/rust/ql/test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/ParenTypeRepr/ParenTypeRepr_getTypeRepr.expected @@ -0,0 +1 @@ +| gen_paren_type_repr.rs:7:12:7:16 | (i32) | gen_paren_type_repr.rs:7:13:7:15 | i32 | diff --git a/rust/ql/test/extractor-tests/generated/ParenTypeRepr/gen_paren_type_repr.rs b/rust/ql/test/extractor-tests/generated/ParenTypeRepr/gen_paren_type_repr.rs index 9e2577009dab..e69dadf6ca74 100644 --- a/rust/ql/test/extractor-tests/generated/ParenTypeRepr/gen_paren_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/ParenTypeRepr/gen_paren_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_paren_type_repr() -> () { - // A ParenTypeRepr. For example: - todo!() + // A parenthesized type. + // + // For example: + let x: (i32); + // ^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList.expected b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList.expected new file mode 100644 index 000000000000..317d43de72d8 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList.expected @@ -0,0 +1 @@ +| gen_parenthesized_arg_list.rs:9:14:9:26 | ParenthesizedArgList | getNumberOfTypeArgs: | 2 | diff --git a/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList.ql b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList.ql new file mode 100644 index 000000000000..73080b26f2d9 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList.ql @@ -0,0 +1,10 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from ParenthesizedArgList x, int getNumberOfTypeArgs +where + toBeTested(x) and + not x.isUnknown() and + getNumberOfTypeArgs = x.getNumberOfTypeArgs() +select x, "getNumberOfTypeArgs:", getNumberOfTypeArgs diff --git a/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList_getTypeArg.expected b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList_getTypeArg.expected new file mode 100644 index 000000000000..8ae7aa526d3e --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList_getTypeArg.expected @@ -0,0 +1,2 @@ +| gen_parenthesized_arg_list.rs:9:14:9:26 | ParenthesizedArgList | 0 | gen_parenthesized_arg_list.rs:9:15:9:17 | TypeArg | +| gen_parenthesized_arg_list.rs:9:14:9:26 | ParenthesizedArgList | 1 | gen_parenthesized_arg_list.rs:9:20:9:25 | TypeArg | diff --git a/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList_getTypeArg.ql b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList_getTypeArg.ql new file mode 100644 index 000000000000..04247f8ff647 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/ParenthesizedArgList_getTypeArg.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from ParenthesizedArgList x, int index +where toBeTested(x) and not x.isUnknown() +select x, index, x.getTypeArg(index) diff --git a/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/gen_parenthesized_arg_list.rs b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/gen_parenthesized_arg_list.rs new file mode 100644 index 000000000000..9af64f99191e --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/ParenthesizedArgList/gen_parenthesized_arg_list.rs @@ -0,0 +1,14 @@ +// generated by codegen, do not edit + +fn test_parenthesized_arg_list() -> () { + // A parenthesized argument list as used in function traits. + // + // For example: + fn call_with_42(f: F) -> i32 + where + F: Fn(i32, String) -> i32, + // ^^^^^^^^^^^ + { + f(42, "Don't panic".to_string()) + } +} diff --git a/rust/ql/test/extractor-tests/generated/Path/gen_path_type_repr.rs b/rust/ql/test/extractor-tests/generated/Path/gen_path_type_repr.rs index a3dc7ccb6e4a..70efa0da8fc8 100644 --- a/rust/ql/test/extractor-tests/generated/Path/gen_path_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/Path/gen_path_type_repr.rs @@ -1,7 +1,7 @@ // generated by codegen, do not edit fn test_path_type_repr() -> () { - // A type referring to a path. For example: + // A path referring to a type. For example: type X = std::collections::HashMap; type Y = X::Item; } diff --git a/rust/ql/test/extractor-tests/generated/PtrTypeRepr/PtrTypeRepr.expected b/rust/ql/test/extractor-tests/generated/PtrTypeRepr/PtrTypeRepr.expected index e69de29bb2d1..b975dde09ff2 100644 --- a/rust/ql/test/extractor-tests/generated/PtrTypeRepr/PtrTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/PtrTypeRepr/PtrTypeRepr.expected @@ -0,0 +1,2 @@ +| gen_ptr_type_repr.rs:7:12:7:21 | PtrTypeRepr | isConst: | yes | isMut: | no | hasTypeRepr: | yes | +| gen_ptr_type_repr.rs:8:12:8:19 | PtrTypeRepr | isConst: | no | isMut: | yes | hasTypeRepr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/PtrTypeRepr/PtrTypeRepr_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/PtrTypeRepr/PtrTypeRepr_getTypeRepr.expected index e69de29bb2d1..8006e33f1d6b 100644 --- a/rust/ql/test/extractor-tests/generated/PtrTypeRepr/PtrTypeRepr_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/PtrTypeRepr/PtrTypeRepr_getTypeRepr.expected @@ -0,0 +1,2 @@ +| gen_ptr_type_repr.rs:7:12:7:21 | PtrTypeRepr | gen_ptr_type_repr.rs:7:19:7:21 | i32 | +| gen_ptr_type_repr.rs:8:12:8:19 | PtrTypeRepr | gen_ptr_type_repr.rs:8:17:8:19 | i32 | diff --git a/rust/ql/test/extractor-tests/generated/PtrTypeRepr/gen_ptr_type_repr.rs b/rust/ql/test/extractor-tests/generated/PtrTypeRepr/gen_ptr_type_repr.rs index a071dfa0bbf5..cb3d15f6e55a 100644 --- a/rust/ql/test/extractor-tests/generated/PtrTypeRepr/gen_ptr_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/PtrTypeRepr/gen_ptr_type_repr.rs @@ -1,6 +1,10 @@ // generated by codegen, do not edit fn test_ptr_type_repr() -> () { - // A PtrTypeRepr. For example: - todo!() + // A pointer type. + // + // For example: + let p: *const i32; + let q: *mut i32; + // ^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/RefTypeRepr/RefTypeRepr.expected b/rust/ql/test/extractor-tests/generated/RefTypeRepr/RefTypeRepr.expected index e69de29bb2d1..da74246c0db4 100644 --- a/rust/ql/test/extractor-tests/generated/RefTypeRepr/RefTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/RefTypeRepr/RefTypeRepr.expected @@ -0,0 +1,2 @@ +| gen_ref_type_repr.rs:7:12:7:15 | RefTypeRepr | isMut: | no | hasLifetime: | no | hasTypeRepr: | yes | +| gen_ref_type_repr.rs:8:12:8:19 | RefTypeRepr | isMut: | yes | hasLifetime: | no | hasTypeRepr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/RefTypeRepr/RefTypeRepr_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/RefTypeRepr/RefTypeRepr_getTypeRepr.expected index e69de29bb2d1..59518bf37431 100644 --- a/rust/ql/test/extractor-tests/generated/RefTypeRepr/RefTypeRepr_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/RefTypeRepr/RefTypeRepr_getTypeRepr.expected @@ -0,0 +1,2 @@ +| gen_ref_type_repr.rs:7:12:7:15 | RefTypeRepr | gen_ref_type_repr.rs:7:13:7:15 | i32 | +| gen_ref_type_repr.rs:8:12:8:19 | RefTypeRepr | gen_ref_type_repr.rs:8:17:8:19 | i32 | diff --git a/rust/ql/test/extractor-tests/generated/RefTypeRepr/gen_ref_type_repr.rs b/rust/ql/test/extractor-tests/generated/RefTypeRepr/gen_ref_type_repr.rs index 083e0817fbf4..c8997352aaf4 100644 --- a/rust/ql/test/extractor-tests/generated/RefTypeRepr/gen_ref_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/RefTypeRepr/gen_ref_type_repr.rs @@ -1,6 +1,10 @@ // generated by codegen, do not edit fn test_ref_type_repr() -> () { - // A RefTypeRepr. For example: - todo!() + // A reference type. + // + // For example: + let r: &i32; + let m: &mut i32; + // ^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/Rename/Rename.expected b/rust/ql/test/extractor-tests/generated/Rename/Rename.expected index e69de29bb2d1..3568d798d288 100644 --- a/rust/ql/test/extractor-tests/generated/Rename/Rename.expected +++ b/rust/ql/test/extractor-tests/generated/Rename/Rename.expected @@ -0,0 +1 @@ +| gen_rename.rs:7:13:7:18 | Rename | hasName: | yes | diff --git a/rust/ql/test/extractor-tests/generated/Rename/Rename_getName.expected b/rust/ql/test/extractor-tests/generated/Rename/Rename_getName.expected index e69de29bb2d1..323982f910df 100644 --- a/rust/ql/test/extractor-tests/generated/Rename/Rename_getName.expected +++ b/rust/ql/test/extractor-tests/generated/Rename/Rename_getName.expected @@ -0,0 +1 @@ +| gen_rename.rs:7:13:7:18 | Rename | gen_rename.rs:7:16:7:18 | bar | diff --git a/rust/ql/test/extractor-tests/generated/Rename/gen_rename.rs b/rust/ql/test/extractor-tests/generated/Rename/gen_rename.rs index 8d8ca68ce357..0edc248ec6f7 100644 --- a/rust/ql/test/extractor-tests/generated/Rename/gen_rename.rs +++ b/rust/ql/test/extractor-tests/generated/Rename/gen_rename.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_rename() -> () { - // A Rename. For example: - todo!() + // A rename in a use declaration. + // + // For example: + use foo as bar; + // ^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/RestPat/RestPat.expected b/rust/ql/test/extractor-tests/generated/RestPat/RestPat.expected index e69de29bb2d1..c5d19cda38db 100644 --- a/rust/ql/test/extractor-tests/generated/RestPat/RestPat.expected +++ b/rust/ql/test/extractor-tests/generated/RestPat/RestPat.expected @@ -0,0 +1 @@ +| gen_rest_pat.rs:7:13:7:14 | .. | getNumberOfAttrs: | 0 | diff --git a/rust/ql/test/extractor-tests/generated/RestPat/gen_rest_pat.rs b/rust/ql/test/extractor-tests/generated/RestPat/gen_rest_pat.rs index 0f7b95b93f20..5010471ca451 100644 --- a/rust/ql/test/extractor-tests/generated/RestPat/gen_rest_pat.rs +++ b/rust/ql/test/extractor-tests/generated/RestPat/gen_rest_pat.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_rest_pat() -> () { - // A RestPat. For example: - todo!() + // A rest pattern (`..`) in a tuple, slice, or struct pattern. + // + // For example: + let (a, .., z) = (1, 2, 3); + // ^^ } diff --git a/rust/ql/test/extractor-tests/generated/RetTypeRepr/RetTypeRepr.expected b/rust/ql/test/extractor-tests/generated/RetTypeRepr/RetTypeRepr.expected index fb87db7cabe0..18726b694bf4 100644 --- a/rust/ql/test/extractor-tests/generated/RetTypeRepr/RetTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/RetTypeRepr/RetTypeRepr.expected @@ -1,2 +1,2 @@ | gen_ret_type_repr.rs:3:25:3:29 | RetTypeRepr | hasTypeRepr: | yes | - +| gen_ret_type_repr.rs:7:14:7:19 | RetTypeRepr | hasTypeRepr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/RetTypeRepr/RetTypeRepr_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/RetTypeRepr/RetTypeRepr_getTypeRepr.expected index 967da637efbd..c150253243ef 100644 --- a/rust/ql/test/extractor-tests/generated/RetTypeRepr/RetTypeRepr_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/RetTypeRepr/RetTypeRepr_getTypeRepr.expected @@ -1 +1,2 @@ | gen_ret_type_repr.rs:3:25:3:29 | RetTypeRepr | gen_ret_type_repr.rs:3:28:3:29 | TupleTypeRepr | +| gen_ret_type_repr.rs:7:14:7:19 | RetTypeRepr | gen_ret_type_repr.rs:7:17:7:19 | i32 | diff --git a/rust/ql/test/extractor-tests/generated/RetTypeRepr/gen_ret_type_repr.rs b/rust/ql/test/extractor-tests/generated/RetTypeRepr/gen_ret_type_repr.rs index 4c3b8a6aaf0c..a3294ce85451 100644 --- a/rust/ql/test/extractor-tests/generated/RetTypeRepr/gen_ret_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/RetTypeRepr/gen_ret_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_ret_type_repr() -> () { - // A RetTypeRepr. For example: - todo!() + // A return type in a function signature. + // + // For example: + fn foo() -> i32 {} + // ^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/ReturnTypeSyntax/ReturnTypeSyntax.expected b/rust/ql/test/extractor-tests/generated/ReturnTypeSyntax/ReturnTypeSyntax.expected index e69de29bb2d1..125f3345c928 100644 --- a/rust/ql/test/extractor-tests/generated/ReturnTypeSyntax/ReturnTypeSyntax.expected +++ b/rust/ql/test/extractor-tests/generated/ReturnTypeSyntax/ReturnTypeSyntax.expected @@ -0,0 +1,2 @@ +| gen_return_type_syntax.rs:7:45:7:48 | ReturnTypeSyntax | +| gen_return_type_syntax.rs:13:25:13:28 | ReturnTypeSyntax | diff --git a/rust/ql/test/extractor-tests/generated/ReturnTypeSyntax/gen_return_type_syntax.rs b/rust/ql/test/extractor-tests/generated/ReturnTypeSyntax/gen_return_type_syntax.rs index 31601c86b33d..eb09efc78f86 100644 --- a/rust/ql/test/extractor-tests/generated/ReturnTypeSyntax/gen_return_type_syntax.rs +++ b/rust/ql/test/extractor-tests/generated/ReturnTypeSyntax/gen_return_type_syntax.rs @@ -1,6 +1,19 @@ // generated by codegen, do not edit fn test_return_type_syntax() -> () { - // A ReturnTypeSyntax. For example: - todo!() + // A return type notation `(..)` to reference or bound the type returned by a trait method + // + // For example: + struct ReverseWidgets> { + factory: F, + } + + impl Factory for ReverseWidgets + where + F: Factory, + { + fn widgets(&self) -> impl Iterator { + self.factory.widgets().rev() + } + } } diff --git a/rust/ql/test/extractor-tests/generated/SliceTypeRepr/SliceTypeRepr.expected b/rust/ql/test/extractor-tests/generated/SliceTypeRepr/SliceTypeRepr.expected index e69de29bb2d1..dfcfb754437f 100644 --- a/rust/ql/test/extractor-tests/generated/SliceTypeRepr/SliceTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/SliceTypeRepr/SliceTypeRepr.expected @@ -0,0 +1 @@ +| gen_slice_type_repr.rs:7:13:7:17 | SliceTypeRepr | hasTypeRepr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/SliceTypeRepr/SliceTypeRepr_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/SliceTypeRepr/SliceTypeRepr_getTypeRepr.expected index e69de29bb2d1..7c0b5e94e2f3 100644 --- a/rust/ql/test/extractor-tests/generated/SliceTypeRepr/SliceTypeRepr_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/SliceTypeRepr/SliceTypeRepr_getTypeRepr.expected @@ -0,0 +1 @@ +| gen_slice_type_repr.rs:7:13:7:17 | SliceTypeRepr | gen_slice_type_repr.rs:7:14:7:16 | i32 | diff --git a/rust/ql/test/extractor-tests/generated/SliceTypeRepr/gen_slice_type_repr.rs b/rust/ql/test/extractor-tests/generated/SliceTypeRepr/gen_slice_type_repr.rs index 657b98a3efd2..39e72c8527e1 100644 --- a/rust/ql/test/extractor-tests/generated/SliceTypeRepr/gen_slice_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/SliceTypeRepr/gen_slice_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_slice_type_repr() -> () { - // A SliceTypeRepr. For example: - todo!() + // A slice type. + // + // For example: + let s: &[i32]; + // ^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/SourceFile/SourceFile.expected b/rust/ql/test/extractor-tests/generated/SourceFile/SourceFile.expected index 9aac17e8e840..e354381a9216 100644 --- a/rust/ql/test/extractor-tests/generated/SourceFile/SourceFile.expected +++ b/rust/ql/test/extractor-tests/generated/SourceFile/SourceFile.expected @@ -1,2 +1,2 @@ -| gen_source_file.rs:1:1:6:2 | SourceFile | getNumberOfAttrs: | 0 | getNumberOfItems: | 1 | +| gen_source_file.rs:1:1:9:2 | SourceFile | getNumberOfAttrs: | 0 | getNumberOfItems: | 1 | | lib.rs:1:1:1:20 | SourceFile | getNumberOfAttrs: | 0 | getNumberOfItems: | 1 | diff --git a/rust/ql/test/extractor-tests/generated/SourceFile/SourceFile_getItem.expected b/rust/ql/test/extractor-tests/generated/SourceFile/SourceFile_getItem.expected index 981f445201e0..236a2a0755b8 100644 --- a/rust/ql/test/extractor-tests/generated/SourceFile/SourceFile_getItem.expected +++ b/rust/ql/test/extractor-tests/generated/SourceFile/SourceFile_getItem.expected @@ -1,2 +1,2 @@ -| gen_source_file.rs:1:1:6:2 | SourceFile | 0 | gen_source_file.rs:3:1:6:1 | fn test_source_file | +| gen_source_file.rs:1:1:9:2 | SourceFile | 0 | gen_source_file.rs:3:1:9:1 | fn test_source_file | | lib.rs:1:1:1:20 | SourceFile | 0 | lib.rs:1:1:1:20 | mod gen_source_file | diff --git a/rust/ql/test/extractor-tests/generated/SourceFile/gen_source_file.rs b/rust/ql/test/extractor-tests/generated/SourceFile/gen_source_file.rs index 5d8e1d2caf47..ba9ab156a34c 100644 --- a/rust/ql/test/extractor-tests/generated/SourceFile/gen_source_file.rs +++ b/rust/ql/test/extractor-tests/generated/SourceFile/gen_source_file.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_source_file() -> () { - // A SourceFile. For example: - todo!() + // A source file. + // + // For example: + // main.rs + fn main() {} } diff --git a/rust/ql/test/extractor-tests/generated/Static/Static.expected b/rust/ql/test/extractor-tests/generated/Static/Static.expected index e69de29bb2d1..076578efe684 100644 --- a/rust/ql/test/extractor-tests/generated/Static/Static.expected +++ b/rust/ql/test/extractor-tests/generated/Static/Static.expected @@ -0,0 +1 @@ +| gen_static.rs:4:5:7:23 | Static | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasBody: | yes | isMut: | no | isStatic: | yes | isUnsafe: | no | hasName: | yes | hasTypeRepr: | yes | hasVisibility: | no | diff --git a/rust/ql/test/extractor-tests/generated/Static/Static_getBody.expected b/rust/ql/test/extractor-tests/generated/Static/Static_getBody.expected index e69de29bb2d1..1c7305c4991d 100644 --- a/rust/ql/test/extractor-tests/generated/Static/Static_getBody.expected +++ b/rust/ql/test/extractor-tests/generated/Static/Static_getBody.expected @@ -0,0 +1 @@ +| gen_static.rs:4:5:7:23 | Static | gen_static.rs:7:21:7:22 | 42 | diff --git a/rust/ql/test/extractor-tests/generated/Static/Static_getName.expected b/rust/ql/test/extractor-tests/generated/Static/Static_getName.expected index e69de29bb2d1..96c219c64db6 100644 --- a/rust/ql/test/extractor-tests/generated/Static/Static_getName.expected +++ b/rust/ql/test/extractor-tests/generated/Static/Static_getName.expected @@ -0,0 +1 @@ +| gen_static.rs:4:5:7:23 | Static | gen_static.rs:7:12:7:12 | X | diff --git a/rust/ql/test/extractor-tests/generated/Static/Static_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/Static/Static_getTypeRepr.expected index e69de29bb2d1..556c54674849 100644 --- a/rust/ql/test/extractor-tests/generated/Static/Static_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/Static/Static_getTypeRepr.expected @@ -0,0 +1 @@ +| gen_static.rs:4:5:7:23 | Static | gen_static.rs:7:15:7:17 | i32 | diff --git a/rust/ql/test/extractor-tests/generated/Static/gen_static.rs b/rust/ql/test/extractor-tests/generated/Static/gen_static.rs index cd0e40d3f6ca..b045dfadcf7c 100644 --- a/rust/ql/test/extractor-tests/generated/Static/gen_static.rs +++ b/rust/ql/test/extractor-tests/generated/Static/gen_static.rs @@ -1,6 +1,8 @@ // generated by codegen, do not edit fn test_static() -> () { - // A Static. For example: - todo!() + // A static item declaration. + // + // For example: + static X: i32 = 42; } diff --git a/rust/ql/test/extractor-tests/generated/StmtList/StmtList.expected b/rust/ql/test/extractor-tests/generated/StmtList/StmtList.expected index 201b91c921f2..46bdea2a71cb 100644 --- a/rust/ql/test/extractor-tests/generated/StmtList/StmtList.expected +++ b/rust/ql/test/extractor-tests/generated/StmtList/StmtList.expected @@ -1 +1,2 @@ -| gen_stmt_list.rs:3:27:6:1 | StmtList | getNumberOfAttrs: | 0 | getNumberOfStatements: | 0 | hasTailExpr: | yes | +| gen_stmt_list.rs:3:27:12:1 | StmtList | getNumberOfAttrs: | 0 | getNumberOfStatements: | 0 | hasTailExpr: | yes | +| gen_stmt_list.rs:7:5:10:5 | StmtList | getNumberOfAttrs: | 0 | getNumberOfStatements: | 2 | hasTailExpr: | no | diff --git a/rust/ql/test/extractor-tests/generated/StmtList/StmtList_getStatement.expected b/rust/ql/test/extractor-tests/generated/StmtList/StmtList_getStatement.expected index e69de29bb2d1..46bda795699f 100644 --- a/rust/ql/test/extractor-tests/generated/StmtList/StmtList_getStatement.expected +++ b/rust/ql/test/extractor-tests/generated/StmtList/StmtList_getStatement.expected @@ -0,0 +1,2 @@ +| gen_stmt_list.rs:7:5:10:5 | StmtList | 0 | gen_stmt_list.rs:8:9:8:18 | let ... = 1 | +| gen_stmt_list.rs:7:5:10:5 | StmtList | 1 | gen_stmt_list.rs:9:9:9:18 | let ... = 2 | diff --git a/rust/ql/test/extractor-tests/generated/StmtList/StmtList_getTailExpr.expected b/rust/ql/test/extractor-tests/generated/StmtList/StmtList_getTailExpr.expected index 007a65f8439c..998a40aea79c 100644 --- a/rust/ql/test/extractor-tests/generated/StmtList/StmtList_getTailExpr.expected +++ b/rust/ql/test/extractor-tests/generated/StmtList/StmtList_getTailExpr.expected @@ -1 +1 @@ -| gen_stmt_list.rs:3:27:6:1 | StmtList | gen_stmt_list.rs:5:5:5:11 | MacroExpr | +| gen_stmt_list.rs:3:27:12:1 | StmtList | gen_stmt_list.rs:7:5:10:5 | { ... } | diff --git a/rust/ql/test/extractor-tests/generated/StmtList/gen_stmt_list.rs b/rust/ql/test/extractor-tests/generated/StmtList/gen_stmt_list.rs index cea5eceb1cd3..8cc83732b62f 100644 --- a/rust/ql/test/extractor-tests/generated/StmtList/gen_stmt_list.rs +++ b/rust/ql/test/extractor-tests/generated/StmtList/gen_stmt_list.rs @@ -1,6 +1,12 @@ // generated by codegen, do not edit fn test_stmt_list() -> () { - // A StmtList. For example: - todo!() + // A list of statements in a block. + // + // For example: + { + let x = 1; + let y = 2; + } + // ^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/Struct/Struct.expected b/rust/ql/test/extractor-tests/generated/Struct/Struct.expected index e69de29bb2d1..63c314de8695 100644 --- a/rust/ql/test/extractor-tests/generated/Struct/Struct.expected +++ b/rust/ql/test/extractor-tests/generated/Struct/Struct.expected @@ -0,0 +1 @@ +| gen_struct.rs:4:5:8:5 | struct Point | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasFieldList: | yes | hasGenericParamList: | no | hasName: | yes | hasVisibility: | no | hasWhereClause: | no | diff --git a/rust/ql/test/extractor-tests/generated/Struct/Struct_getFieldList.expected b/rust/ql/test/extractor-tests/generated/Struct/Struct_getFieldList.expected index e69de29bb2d1..b2233206f649 100644 --- a/rust/ql/test/extractor-tests/generated/Struct/Struct_getFieldList.expected +++ b/rust/ql/test/extractor-tests/generated/Struct/Struct_getFieldList.expected @@ -0,0 +1 @@ +| gen_struct.rs:4:5:8:5 | struct Point | gen_struct.rs:5:18:8:5 | StructFieldList | diff --git a/rust/ql/test/extractor-tests/generated/Struct/Struct_getName.expected b/rust/ql/test/extractor-tests/generated/Struct/Struct_getName.expected index e69de29bb2d1..6912576e6fb4 100644 --- a/rust/ql/test/extractor-tests/generated/Struct/Struct_getName.expected +++ b/rust/ql/test/extractor-tests/generated/Struct/Struct_getName.expected @@ -0,0 +1 @@ +| gen_struct.rs:4:5:8:5 | struct Point | gen_struct.rs:5:12:5:16 | Point | diff --git a/rust/ql/test/extractor-tests/generated/Struct/gen_struct.rs b/rust/ql/test/extractor-tests/generated/Struct/gen_struct.rs index f5b42b79190c..253a554e3f9b 100644 --- a/rust/ql/test/extractor-tests/generated/Struct/gen_struct.rs +++ b/rust/ql/test/extractor-tests/generated/Struct/gen_struct.rs @@ -2,5 +2,8 @@ fn test_struct() -> () { // A Struct. For example: - todo!() + struct Point { + x: i32, + y: i32, + } } diff --git a/rust/ql/test/extractor-tests/generated/StructExprFieldList/StructExprFieldList.expected b/rust/ql/test/extractor-tests/generated/StructExprFieldList/StructExprFieldList.expected index e69de29bb2d1..16e48f1e4f91 100644 --- a/rust/ql/test/extractor-tests/generated/StructExprFieldList/StructExprFieldList.expected +++ b/rust/ql/test/extractor-tests/generated/StructExprFieldList/StructExprFieldList.expected @@ -0,0 +1 @@ +| gen_struct_expr_field_list.rs:7:9:7:22 | StructExprFieldList | getNumberOfAttrs: | 0 | getNumberOfFields: | 2 | hasSpread: | no | diff --git a/rust/ql/test/extractor-tests/generated/StructExprFieldList/StructExprFieldList_getField.expected b/rust/ql/test/extractor-tests/generated/StructExprFieldList/StructExprFieldList_getField.expected index e69de29bb2d1..a9e8edc6aae1 100644 --- a/rust/ql/test/extractor-tests/generated/StructExprFieldList/StructExprFieldList_getField.expected +++ b/rust/ql/test/extractor-tests/generated/StructExprFieldList/StructExprFieldList_getField.expected @@ -0,0 +1,2 @@ +| gen_struct_expr_field_list.rs:7:9:7:22 | StructExprFieldList | 0 | gen_struct_expr_field_list.rs:7:11:7:14 | a: 1 | +| gen_struct_expr_field_list.rs:7:9:7:22 | StructExprFieldList | 1 | gen_struct_expr_field_list.rs:7:17:7:20 | b: 2 | diff --git a/rust/ql/test/extractor-tests/generated/StructExprFieldList/gen_struct_expr_field_list.rs b/rust/ql/test/extractor-tests/generated/StructExprFieldList/gen_struct_expr_field_list.rs index 01557f966aa2..12871cfdd2c4 100644 --- a/rust/ql/test/extractor-tests/generated/StructExprFieldList/gen_struct_expr_field_list.rs +++ b/rust/ql/test/extractor-tests/generated/StructExprFieldList/gen_struct_expr_field_list.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_struct_expr_field_list() -> () { - // A StructExprFieldList. For example: - todo!() + // A list of fields in a struct expression. + // + // For example: + Foo { a: 1, b: 2 } + // ^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/StructField/StructField.expected b/rust/ql/test/extractor-tests/generated/StructField/StructField.expected index e69de29bb2d1..52a70f01feb8 100644 --- a/rust/ql/test/extractor-tests/generated/StructField/StructField.expected +++ b/rust/ql/test/extractor-tests/generated/StructField/StructField.expected @@ -0,0 +1 @@ +| gen_struct_field.rs:7:16:7:21 | StructField | getNumberOfAttrs: | 0 | hasDefault: | no | isUnsafe: | no | hasName: | yes | hasTypeRepr: | yes | hasVisibility: | no | diff --git a/rust/ql/test/extractor-tests/generated/StructField/StructField_getName.expected b/rust/ql/test/extractor-tests/generated/StructField/StructField_getName.expected index e69de29bb2d1..1b66b3a883b9 100644 --- a/rust/ql/test/extractor-tests/generated/StructField/StructField_getName.expected +++ b/rust/ql/test/extractor-tests/generated/StructField/StructField_getName.expected @@ -0,0 +1 @@ +| gen_struct_field.rs:7:16:7:21 | StructField | gen_struct_field.rs:7:16:7:16 | x | diff --git a/rust/ql/test/extractor-tests/generated/StructField/StructField_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/StructField/StructField_getTypeRepr.expected index e69de29bb2d1..ad77aac46016 100644 --- a/rust/ql/test/extractor-tests/generated/StructField/StructField_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/StructField/StructField_getTypeRepr.expected @@ -0,0 +1 @@ +| gen_struct_field.rs:7:16:7:21 | StructField | gen_struct_field.rs:7:19:7:21 | i32 | diff --git a/rust/ql/test/extractor-tests/generated/StructField/gen_struct_field.rs b/rust/ql/test/extractor-tests/generated/StructField/gen_struct_field.rs index 562b5adc7721..6d9e99334a58 100644 --- a/rust/ql/test/extractor-tests/generated/StructField/gen_struct_field.rs +++ b/rust/ql/test/extractor-tests/generated/StructField/gen_struct_field.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_struct_field() -> () { - // A StructField. For example: - todo!() + // A field in a struct declaration. + // + // For example: + struct S { x: i32 } + // ^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList.expected b/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList.expected index e69de29bb2d1..f07a535897fe 100644 --- a/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList.expected +++ b/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList.expected @@ -0,0 +1 @@ +| gen_struct_field_list.rs:7:14:7:31 | StructFieldList | getNumberOfFields: | 2 | diff --git a/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList_getField.expected b/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList_getField.expected index e69de29bb2d1..cd2ac33b4c95 100644 --- a/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList_getField.expected +++ b/rust/ql/test/extractor-tests/generated/StructFieldList/StructFieldList_getField.expected @@ -0,0 +1,2 @@ +| gen_struct_field_list.rs:7:14:7:31 | StructFieldList | 0 | gen_struct_field_list.rs:7:16:7:21 | StructField | +| gen_struct_field_list.rs:7:14:7:31 | StructFieldList | 1 | gen_struct_field_list.rs:7:24:7:29 | StructField | diff --git a/rust/ql/test/extractor-tests/generated/StructFieldList/gen_struct_field_list.rs b/rust/ql/test/extractor-tests/generated/StructFieldList/gen_struct_field_list.rs index bdec77ecaaea..4e3967bfae30 100644 --- a/rust/ql/test/extractor-tests/generated/StructFieldList/gen_struct_field_list.rs +++ b/rust/ql/test/extractor-tests/generated/StructFieldList/gen_struct_field_list.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_struct_field_list() -> () { - // A field list of a struct expression. For example: - todo!() + // A list of fields in a struct declaration. + // + // For example: + struct S { x: i32, y: i32 } + // ^^^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/StructPatFieldList/StructPatFieldList.expected b/rust/ql/test/extractor-tests/generated/StructPatFieldList/StructPatFieldList.expected index e69de29bb2d1..a52d73ab6c8b 100644 --- a/rust/ql/test/extractor-tests/generated/StructPatFieldList/StructPatFieldList.expected +++ b/rust/ql/test/extractor-tests/generated/StructPatFieldList/StructPatFieldList.expected @@ -0,0 +1 @@ +| gen_struct_pat_field_list.rs:7:13:7:20 | StructPatFieldList | getNumberOfFields: | 2 | hasRestPat: | no | diff --git a/rust/ql/test/extractor-tests/generated/StructPatFieldList/StructPatFieldList_getField.expected b/rust/ql/test/extractor-tests/generated/StructPatFieldList/StructPatFieldList_getField.expected index e69de29bb2d1..c2d445a5a3f0 100644 --- a/rust/ql/test/extractor-tests/generated/StructPatFieldList/StructPatFieldList_getField.expected +++ b/rust/ql/test/extractor-tests/generated/StructPatFieldList/StructPatFieldList_getField.expected @@ -0,0 +1,2 @@ +| gen_struct_pat_field_list.rs:7:13:7:20 | StructPatFieldList | 0 | gen_struct_pat_field_list.rs:7:15:7:15 | ... | +| gen_struct_pat_field_list.rs:7:13:7:20 | StructPatFieldList | 1 | gen_struct_pat_field_list.rs:7:18:7:18 | ... | diff --git a/rust/ql/test/extractor-tests/generated/StructPatFieldList/gen_struct_pat_field_list.rs b/rust/ql/test/extractor-tests/generated/StructPatFieldList/gen_struct_pat_field_list.rs index a424ca84d640..1543bab7133f 100644 --- a/rust/ql/test/extractor-tests/generated/StructPatFieldList/gen_struct_pat_field_list.rs +++ b/rust/ql/test/extractor-tests/generated/StructPatFieldList/gen_struct_pat_field_list.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_struct_pat_field_list() -> () { - // A StructPatFieldList. For example: - todo!() + // A list of fields in a struct pattern. + // + // For example: + let Foo { a, b } = foo; + // ^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/TokenTree/TokenTree.expected b/rust/ql/test/extractor-tests/generated/TokenTree/TokenTree.expected index b13382221bb8..f349b236ed7c 100644 --- a/rust/ql/test/extractor-tests/generated/TokenTree/TokenTree.expected +++ b/rust/ql/test/extractor-tests/generated/TokenTree/TokenTree.expected @@ -1 +1,3 @@ -| gen_token_tree.rs:5:10:5:11 | TokenTree | +| gen_token_tree.rs:7:13:7:40 | TokenTree | +| gen_token_tree.rs:7:14:7:39 | TokenTree | +| gen_token_tree.rs:9:22:9:49 | TokenTree | diff --git a/rust/ql/test/extractor-tests/generated/TokenTree/gen_token_tree.rs b/rust/ql/test/extractor-tests/generated/TokenTree/gen_token_tree.rs index 7781391e232a..be742ecc27db 100644 --- a/rust/ql/test/extractor-tests/generated/TokenTree/gen_token_tree.rs +++ b/rust/ql/test/extractor-tests/generated/TokenTree/gen_token_tree.rs @@ -1,6 +1,11 @@ // generated by codegen, do not edit fn test_token_tree() -> () { - // A TokenTree. For example: - todo!() + // A token tree in a macro definition or invocation. + // + // For example: + println!("{} {}!", "Hello", "world"); + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + macro_rules! foo { ($x:expr) => { $x + 1 }; } + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias.expected b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias.expected index e69de29bb2d1..0a5b69dcd5e2 100644 --- a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias.expected +++ b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias.expected @@ -0,0 +1 @@ +| gen_trait_alias.rs:7:5:7:26 | TraitAlias | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasGenericParamList: | no | hasName: | yes | hasTypeBoundList: | yes | hasVisibility: | no | hasWhereClause: | no | diff --git a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getName.expected b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getName.expected index e69de29bb2d1..e0aae353801d 100644 --- a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getName.expected +++ b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getName.expected @@ -0,0 +1 @@ +| gen_trait_alias.rs:7:5:7:26 | TraitAlias | gen_trait_alias.rs:7:11:7:13 | Foo | diff --git a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getTypeBoundList.expected b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getTypeBoundList.expected index e69de29bb2d1..797921bf4ddc 100644 --- a/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getTypeBoundList.expected +++ b/rust/ql/test/extractor-tests/generated/TraitAlias/TraitAlias_getTypeBoundList.expected @@ -0,0 +1 @@ +| gen_trait_alias.rs:7:5:7:26 | TraitAlias | gen_trait_alias.rs:7:17:7:25 | TypeBoundList | diff --git a/rust/ql/test/extractor-tests/generated/TraitAlias/gen_trait_alias.rs b/rust/ql/test/extractor-tests/generated/TraitAlias/gen_trait_alias.rs index 708e0d99e58f..6fa75a8a08d4 100644 --- a/rust/ql/test/extractor-tests/generated/TraitAlias/gen_trait_alias.rs +++ b/rust/ql/test/extractor-tests/generated/TraitAlias/gen_trait_alias.rs @@ -1,6 +1,8 @@ // generated by codegen, do not edit fn test_trait_alias() -> () { - // A TraitAlias. For example: - todo!() + // A trait alias. + // + // For example: + trait Foo = Bar + Baz; } diff --git a/rust/ql/test/extractor-tests/generated/TryExpr/TryExpr.expected b/rust/ql/test/extractor-tests/generated/TryExpr/TryExpr.expected index e69de29bb2d1..214ca5597ec6 100644 --- a/rust/ql/test/extractor-tests/generated/TryExpr/TryExpr.expected +++ b/rust/ql/test/extractor-tests/generated/TryExpr/TryExpr.expected @@ -0,0 +1 @@ +| gen_try_expr.rs:7:13:7:18 | TryExpr | getNumberOfAttrs: | 0 | hasExpr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/TryExpr/TryExpr_getExpr.expected b/rust/ql/test/extractor-tests/generated/TryExpr/TryExpr_getExpr.expected index e69de29bb2d1..fb0c80429696 100644 --- a/rust/ql/test/extractor-tests/generated/TryExpr/TryExpr_getExpr.expected +++ b/rust/ql/test/extractor-tests/generated/TryExpr/TryExpr_getExpr.expected @@ -0,0 +1 @@ +| gen_try_expr.rs:7:13:7:18 | TryExpr | gen_try_expr.rs:7:13:7:17 | foo(...) | diff --git a/rust/ql/test/extractor-tests/generated/TryExpr/gen_try_expr.rs b/rust/ql/test/extractor-tests/generated/TryExpr/gen_try_expr.rs index 083dffd3c35e..6444f38b7d71 100644 --- a/rust/ql/test/extractor-tests/generated/TryExpr/gen_try_expr.rs +++ b/rust/ql/test/extractor-tests/generated/TryExpr/gen_try_expr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_try_expr() -> () { - // A TryExpr. For example: - todo!() + // A try expression using the `?` operator. + // + // For example: + let x = foo()?; + // ^ } diff --git a/rust/ql/test/extractor-tests/generated/TupleField/TupleField.expected b/rust/ql/test/extractor-tests/generated/TupleField/TupleField.expected index e69de29bb2d1..4c658836ad93 100644 --- a/rust/ql/test/extractor-tests/generated/TupleField/TupleField.expected +++ b/rust/ql/test/extractor-tests/generated/TupleField/TupleField.expected @@ -0,0 +1,2 @@ +| gen_tuple_field.rs:7:14:7:16 | TupleField | getNumberOfAttrs: | 0 | hasTypeRepr: | yes | hasVisibility: | no | +| gen_tuple_field.rs:7:19:7:24 | TupleField | getNumberOfAttrs: | 0 | hasTypeRepr: | yes | hasVisibility: | no | diff --git a/rust/ql/test/extractor-tests/generated/TupleField/TupleField_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/TupleField/TupleField_getTypeRepr.expected index e69de29bb2d1..31c4849e7a31 100644 --- a/rust/ql/test/extractor-tests/generated/TupleField/TupleField_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/TupleField/TupleField_getTypeRepr.expected @@ -0,0 +1,2 @@ +| gen_tuple_field.rs:7:14:7:16 | TupleField | gen_tuple_field.rs:7:14:7:16 | i32 | +| gen_tuple_field.rs:7:19:7:24 | TupleField | gen_tuple_field.rs:7:19:7:24 | String | diff --git a/rust/ql/test/extractor-tests/generated/TupleField/gen_tuple_field.rs b/rust/ql/test/extractor-tests/generated/TupleField/gen_tuple_field.rs index 245862c35d7d..96fe3582e402 100644 --- a/rust/ql/test/extractor-tests/generated/TupleField/gen_tuple_field.rs +++ b/rust/ql/test/extractor-tests/generated/TupleField/gen_tuple_field.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_tuple_field() -> () { - // A TupleField. For example: - todo!() + // A field in a tuple struct or tuple enum variant. + // + // For example: + struct S(i32, String); + // ^^^ ^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/TupleFieldList/TupleFieldList.expected b/rust/ql/test/extractor-tests/generated/TupleFieldList/TupleFieldList.expected index e69de29bb2d1..5101ab7bf197 100644 --- a/rust/ql/test/extractor-tests/generated/TupleFieldList/TupleFieldList.expected +++ b/rust/ql/test/extractor-tests/generated/TupleFieldList/TupleFieldList.expected @@ -0,0 +1 @@ +| gen_tuple_field_list.rs:7:13:7:25 | TupleFieldList | getNumberOfFields: | 2 | diff --git a/rust/ql/test/extractor-tests/generated/TupleFieldList/TupleFieldList_getField.expected b/rust/ql/test/extractor-tests/generated/TupleFieldList/TupleFieldList_getField.expected index e69de29bb2d1..77b15f1aa42f 100644 --- a/rust/ql/test/extractor-tests/generated/TupleFieldList/TupleFieldList_getField.expected +++ b/rust/ql/test/extractor-tests/generated/TupleFieldList/TupleFieldList_getField.expected @@ -0,0 +1,2 @@ +| gen_tuple_field_list.rs:7:13:7:25 | TupleFieldList | 0 | gen_tuple_field_list.rs:7:14:7:16 | TupleField | +| gen_tuple_field_list.rs:7:13:7:25 | TupleFieldList | 1 | gen_tuple_field_list.rs:7:19:7:24 | TupleField | diff --git a/rust/ql/test/extractor-tests/generated/TupleFieldList/gen_tuple_field_list.rs b/rust/ql/test/extractor-tests/generated/TupleFieldList/gen_tuple_field_list.rs index 5f6858c12ab9..26f955c4add1 100644 --- a/rust/ql/test/extractor-tests/generated/TupleFieldList/gen_tuple_field_list.rs +++ b/rust/ql/test/extractor-tests/generated/TupleFieldList/gen_tuple_field_list.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_tuple_field_list() -> () { - // A TupleFieldList. For example: - todo!() + // A list of fields in a tuple struct or tuple enum variant. + // + // For example: + struct S(i32, String); + // ^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr.expected b/rust/ql/test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr.expected index a35fda175817..f3dcaadb7a2b 100644 --- a/rust/ql/test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr.expected @@ -1 +1,2 @@ | gen_tuple_type_repr.rs:3:30:3:31 | TupleTypeRepr | getNumberOfFields: | 0 | +| gen_tuple_type_repr.rs:7:12:7:24 | TupleTypeRepr | getNumberOfFields: | 2 | diff --git a/rust/ql/test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr_getField.expected b/rust/ql/test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr_getField.expected index e69de29bb2d1..c4d5db977c54 100644 --- a/rust/ql/test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr_getField.expected +++ b/rust/ql/test/extractor-tests/generated/TupleTypeRepr/TupleTypeRepr_getField.expected @@ -0,0 +1,2 @@ +| gen_tuple_type_repr.rs:7:12:7:24 | TupleTypeRepr | 0 | gen_tuple_type_repr.rs:7:13:7:15 | i32 | +| gen_tuple_type_repr.rs:7:12:7:24 | TupleTypeRepr | 1 | gen_tuple_type_repr.rs:7:18:7:23 | String | diff --git a/rust/ql/test/extractor-tests/generated/TupleTypeRepr/gen_tuple_type_repr.rs b/rust/ql/test/extractor-tests/generated/TupleTypeRepr/gen_tuple_type_repr.rs index 69dbf686aff8..72418bebd402 100644 --- a/rust/ql/test/extractor-tests/generated/TupleTypeRepr/gen_tuple_type_repr.rs +++ b/rust/ql/test/extractor-tests/generated/TupleTypeRepr/gen_tuple_type_repr.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_tuple_type_repr() -> () { - // A TupleTypeRepr. For example: - todo!() + // A tuple type. + // + // For example: + let t: (i32, String); + // ^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/TypeArg/TypeArg.expected b/rust/ql/test/extractor-tests/generated/TypeArg/TypeArg.expected index e69de29bb2d1..d81b48448fa4 100644 --- a/rust/ql/test/extractor-tests/generated/TypeArg/TypeArg.expected +++ b/rust/ql/test/extractor-tests/generated/TypeArg/TypeArg.expected @@ -0,0 +1 @@ +| gen_type_arg.rs:7:11:7:13 | TypeArg | hasTypeRepr: | yes | diff --git a/rust/ql/test/extractor-tests/generated/TypeArg/TypeArg_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/TypeArg/TypeArg_getTypeRepr.expected index e69de29bb2d1..f1bb3e460e18 100644 --- a/rust/ql/test/extractor-tests/generated/TypeArg/TypeArg_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/TypeArg/TypeArg_getTypeRepr.expected @@ -0,0 +1 @@ +| gen_type_arg.rs:7:11:7:13 | TypeArg | gen_type_arg.rs:7:11:7:13 | u32 | diff --git a/rust/ql/test/extractor-tests/generated/TypeArg/gen_type_arg.rs b/rust/ql/test/extractor-tests/generated/TypeArg/gen_type_arg.rs index f429e9d21870..0e51807e06c2 100644 --- a/rust/ql/test/extractor-tests/generated/TypeArg/gen_type_arg.rs +++ b/rust/ql/test/extractor-tests/generated/TypeArg/gen_type_arg.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_type_arg() -> () { - // A TypeArg. For example: - todo!() + // A type argument in a generic argument list. + // + // For example: + Foo:: + // ^^^ } diff --git a/rust/ql/test/extractor-tests/generated/TypeBound/TypeBound.expected b/rust/ql/test/extractor-tests/generated/TypeBound/TypeBound.expected index e69de29bb2d1..40e38f919ceb 100644 --- a/rust/ql/test/extractor-tests/generated/TypeBound/TypeBound.expected +++ b/rust/ql/test/extractor-tests/generated/TypeBound/TypeBound.expected @@ -0,0 +1 @@ +| gen_type_bound.rs:7:15:7:19 | TypeBound | isAsync: | no | isConst: | no | hasLifetime: | no | hasTypeRepr: | yes | hasUseBoundGenericArgs: | no | diff --git a/rust/ql/test/extractor-tests/generated/TypeBound/TypeBound_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/TypeBound/TypeBound_getTypeRepr.expected index e69de29bb2d1..7d9cf96f2ad2 100644 --- a/rust/ql/test/extractor-tests/generated/TypeBound/TypeBound_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/TypeBound/TypeBound_getTypeRepr.expected @@ -0,0 +1 @@ +| gen_type_bound.rs:7:15:7:19 | TypeBound | gen_type_bound.rs:7:15:7:19 | Debug | diff --git a/rust/ql/test/extractor-tests/generated/TypeBound/gen_type_bound.rs b/rust/ql/test/extractor-tests/generated/TypeBound/gen_type_bound.rs index a5ee2af22368..9e182cbeefcc 100644 --- a/rust/ql/test/extractor-tests/generated/TypeBound/gen_type_bound.rs +++ b/rust/ql/test/extractor-tests/generated/TypeBound/gen_type_bound.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_type_bound() -> () { - // A TypeBound. For example: - todo!() + // A type bound in a trait or generic parameter. + // + // For example: + fn foo(t: T) {} + // ^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/TypeBoundList/TypeBoundList.expected b/rust/ql/test/extractor-tests/generated/TypeBoundList/TypeBoundList.expected index e69de29bb2d1..3044718de476 100644 --- a/rust/ql/test/extractor-tests/generated/TypeBoundList/TypeBoundList.expected +++ b/rust/ql/test/extractor-tests/generated/TypeBoundList/TypeBoundList.expected @@ -0,0 +1 @@ +| gen_type_bound_list.rs:7:15:7:27 | TypeBoundList | getNumberOfBounds: | 2 | diff --git a/rust/ql/test/extractor-tests/generated/TypeBoundList/TypeBoundList_getBound.expected b/rust/ql/test/extractor-tests/generated/TypeBoundList/TypeBoundList_getBound.expected index e69de29bb2d1..7106e5ae6649 100644 --- a/rust/ql/test/extractor-tests/generated/TypeBoundList/TypeBoundList_getBound.expected +++ b/rust/ql/test/extractor-tests/generated/TypeBoundList/TypeBoundList_getBound.expected @@ -0,0 +1,2 @@ +| gen_type_bound_list.rs:7:15:7:27 | TypeBoundList | 0 | gen_type_bound_list.rs:7:15:7:19 | TypeBound | +| gen_type_bound_list.rs:7:15:7:27 | TypeBoundList | 1 | gen_type_bound_list.rs:7:23:7:27 | TypeBound | diff --git a/rust/ql/test/extractor-tests/generated/TypeBoundList/gen_type_bound_list.rs b/rust/ql/test/extractor-tests/generated/TypeBoundList/gen_type_bound_list.rs index aa2c2992225c..8ecff33eb703 100644 --- a/rust/ql/test/extractor-tests/generated/TypeBoundList/gen_type_bound_list.rs +++ b/rust/ql/test/extractor-tests/generated/TypeBoundList/gen_type_bound_list.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_type_bound_list() -> () { - // A TypeBoundList. For example: - todo!() + // A list of type bounds. + // + // For example: + fn foo(t: T) {} + // ^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/TypeParam/TypeParam.expected b/rust/ql/test/extractor-tests/generated/TypeParam/TypeParam.expected index e69de29bb2d1..1ba76dc60d35 100644 --- a/rust/ql/test/extractor-tests/generated/TypeParam/TypeParam.expected +++ b/rust/ql/test/extractor-tests/generated/TypeParam/TypeParam.expected @@ -0,0 +1 @@ +| gen_type_param.rs:7:12:7:12 | T | getNumberOfAttrs: | 0 | hasDefaultType: | no | hasName: | yes | hasTypeBoundList: | no | diff --git a/rust/ql/test/extractor-tests/generated/TypeParam/TypeParam_getName.expected b/rust/ql/test/extractor-tests/generated/TypeParam/TypeParam_getName.expected index e69de29bb2d1..a51942c95c28 100644 --- a/rust/ql/test/extractor-tests/generated/TypeParam/TypeParam_getName.expected +++ b/rust/ql/test/extractor-tests/generated/TypeParam/TypeParam_getName.expected @@ -0,0 +1 @@ +| gen_type_param.rs:7:12:7:12 | T | gen_type_param.rs:7:12:7:12 | T | diff --git a/rust/ql/test/extractor-tests/generated/TypeParam/gen_type_param.rs b/rust/ql/test/extractor-tests/generated/TypeParam/gen_type_param.rs index 6d5dbf5dd39b..3028b3c81362 100644 --- a/rust/ql/test/extractor-tests/generated/TypeParam/gen_type_param.rs +++ b/rust/ql/test/extractor-tests/generated/TypeParam/gen_type_param.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_type_param() -> () { - // A TypeParam. For example: - todo!() + // A type parameter in a generic parameter list. + // + // For example: + fn foo(t: T) {} + // ^ } diff --git a/rust/ql/test/extractor-tests/generated/Union/Union.expected b/rust/ql/test/extractor-tests/generated/Union/Union.expected index e69de29bb2d1..bc0b9974b409 100644 --- a/rust/ql/test/extractor-tests/generated/Union/Union.expected +++ b/rust/ql/test/extractor-tests/generated/Union/Union.expected @@ -0,0 +1 @@ +| gen_union.rs:4:5:7:32 | union U | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasGenericParamList: | no | hasName: | yes | hasStructFieldList: | yes | hasVisibility: | no | hasWhereClause: | no | diff --git a/rust/ql/test/extractor-tests/generated/Union/Union_getName.expected b/rust/ql/test/extractor-tests/generated/Union/Union_getName.expected index e69de29bb2d1..02b0d8ebc8cb 100644 --- a/rust/ql/test/extractor-tests/generated/Union/Union_getName.expected +++ b/rust/ql/test/extractor-tests/generated/Union/Union_getName.expected @@ -0,0 +1 @@ +| gen_union.rs:4:5:7:32 | union U | gen_union.rs:7:11:7:11 | U | diff --git a/rust/ql/test/extractor-tests/generated/Union/Union_getStructFieldList.expected b/rust/ql/test/extractor-tests/generated/Union/Union_getStructFieldList.expected index e69de29bb2d1..3613a0fcb381 100644 --- a/rust/ql/test/extractor-tests/generated/Union/Union_getStructFieldList.expected +++ b/rust/ql/test/extractor-tests/generated/Union/Union_getStructFieldList.expected @@ -0,0 +1 @@ +| gen_union.rs:4:5:7:32 | union U | gen_union.rs:7:13:7:32 | StructFieldList | diff --git a/rust/ql/test/extractor-tests/generated/Union/gen_union.rs b/rust/ql/test/extractor-tests/generated/Union/gen_union.rs index ef74acf7f60c..5b148d975e55 100644 --- a/rust/ql/test/extractor-tests/generated/Union/gen_union.rs +++ b/rust/ql/test/extractor-tests/generated/Union/gen_union.rs @@ -1,6 +1,8 @@ // generated by codegen, do not edit fn test_union() -> () { - // A Union. For example: - todo!() + // A union declaration. + // + // For example: + union U { f1: u32, f2: f32 } } diff --git a/rust/ql/test/extractor-tests/generated/Use/Use.expected b/rust/ql/test/extractor-tests/generated/Use/Use.expected index e69de29bb2d1..e016b067371d 100644 --- a/rust/ql/test/extractor-tests/generated/Use/Use.expected +++ b/rust/ql/test/extractor-tests/generated/Use/Use.expected @@ -0,0 +1 @@ +| gen_use.rs:4:5:5:34 | use ...::HashMap | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | hasAttributeMacroExpansion: | no | getNumberOfAttrs: | 0 | hasUseTree: | yes | hasVisibility: | no | diff --git a/rust/ql/test/extractor-tests/generated/Use/Use_getUseTree.expected b/rust/ql/test/extractor-tests/generated/Use/Use_getUseTree.expected index e69de29bb2d1..81b2c2c8ad35 100644 --- a/rust/ql/test/extractor-tests/generated/Use/Use_getUseTree.expected +++ b/rust/ql/test/extractor-tests/generated/Use/Use_getUseTree.expected @@ -0,0 +1 @@ +| gen_use.rs:4:5:5:34 | use ...::HashMap | gen_use.rs:5:9:5:33 | ...::HashMap | diff --git a/rust/ql/test/extractor-tests/generated/Use/gen_use.rs b/rust/ql/test/extractor-tests/generated/Use/gen_use.rs index c61de79f9ff0..193d9a1c6556 100644 --- a/rust/ql/test/extractor-tests/generated/Use/gen_use.rs +++ b/rust/ql/test/extractor-tests/generated/Use/gen_use.rs @@ -1,6 +1,6 @@ // generated by codegen, do not edit fn test_use() -> () { - // A Use. For example: - todo!() + // A `use` statement. For example: + use std::collections::HashMap; } diff --git a/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/MISSING_SOURCE.txt b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/MISSING_SOURCE.txt deleted file mode 100644 index 7f96b17b1f3c..000000000000 --- a/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/MISSING_SOURCE.txt +++ /dev/null @@ -1,4 +0,0 @@ -// generated by codegen, do not edit - -After a source file is added in this directory and codegen is run again, test queries -will appear and this file will be deleted diff --git a/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs.expected b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs.expected new file mode 100644 index 000000000000..3ea69e78251e --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs.expected @@ -0,0 +1 @@ +| gen_use_bound_generic_args.rs:7:62:7:71 | UseBoundGenericArgs | getNumberOfUseBoundGenericArgs: | 3 | diff --git a/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs.ql b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs.ql new file mode 100644 index 000000000000..5100891c77a7 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs.ql @@ -0,0 +1,10 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from UseBoundGenericArgs x, int getNumberOfUseBoundGenericArgs +where + toBeTested(x) and + not x.isUnknown() and + getNumberOfUseBoundGenericArgs = x.getNumberOfUseBoundGenericArgs() +select x, "getNumberOfUseBoundGenericArgs:", getNumberOfUseBoundGenericArgs diff --git a/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs_getUseBoundGenericArg.expected b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs_getUseBoundGenericArg.expected new file mode 100644 index 000000000000..9cae2694f993 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs_getUseBoundGenericArg.expected @@ -0,0 +1,3 @@ +| gen_use_bound_generic_args.rs:7:62:7:71 | UseBoundGenericArgs | 0 | gen_use_bound_generic_args.rs:7:63:7:64 | 'a | +| gen_use_bound_generic_args.rs:7:62:7:71 | UseBoundGenericArgs | 1 | gen_use_bound_generic_args.rs:7:67:7:67 | T | +| gen_use_bound_generic_args.rs:7:62:7:71 | UseBoundGenericArgs | 2 | gen_use_bound_generic_args.rs:7:70:7:70 | N | diff --git a/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs_getUseBoundGenericArg.ql b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs_getUseBoundGenericArg.ql new file mode 100644 index 000000000000..794bf615b049 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/UseBoundGenericArgs_getUseBoundGenericArg.ql @@ -0,0 +1,7 @@ +// generated by codegen, do not edit +import codeql.rust.elements +import TestUtils + +from UseBoundGenericArgs x, int index +where toBeTested(x) and not x.isUnknown() +select x, index, x.getUseBoundGenericArg(index) diff --git a/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/gen_use_bound_generic_args.rs b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/gen_use_bound_generic_args.rs new file mode 100644 index 000000000000..bb04264d33e1 --- /dev/null +++ b/rust/ql/test/extractor-tests/generated/UseBoundGenericArgs/gen_use_bound_generic_args.rs @@ -0,0 +1,9 @@ +// generated by codegen, do not edit + +fn test_use_bound_generic_args() -> () { + // A use<..> bound to control which generic parameters are captured by an impl Trait return type. + // + // For example: + pub fn hello<'a, T, const N: usize>() -> impl Sized + use<'a, T, N> {} + // ^^^^^^^^ +} diff --git a/rust/ql/test/extractor-tests/generated/UseTree/gen_use_tree.rs b/rust/ql/test/extractor-tests/generated/UseTree/gen_use_tree.rs index 56dba336e8a8..2acaed7e4267 100644 --- a/rust/ql/test/extractor-tests/generated/UseTree/gen_use_tree.rs +++ b/rust/ql/test/extractor-tests/generated/UseTree/gen_use_tree.rs @@ -1,7 +1,7 @@ // generated by codegen, do not edit fn test_use_tree() -> () { - // A UseTree. For example: + // A `use` tree, that is, the part after the `use` keyword in a `use` statement. For example: use std::collections::HashMap; use std::collections::*; use std::collections::HashMap as MyHashMap; diff --git a/rust/ql/test/extractor-tests/generated/UseTreeList/UseTreeList.expected b/rust/ql/test/extractor-tests/generated/UseTreeList/UseTreeList.expected index e69de29bb2d1..1d1bbfd4e14d 100644 --- a/rust/ql/test/extractor-tests/generated/UseTreeList/UseTreeList.expected +++ b/rust/ql/test/extractor-tests/generated/UseTreeList/UseTreeList.expected @@ -0,0 +1 @@ +| gen_use_tree_list.rs:7:14:7:21 | UseTreeList | getNumberOfUseTrees: | 2 | diff --git a/rust/ql/test/extractor-tests/generated/UseTreeList/UseTreeList_getUseTree.expected b/rust/ql/test/extractor-tests/generated/UseTreeList/UseTreeList_getUseTree.expected index e69de29bb2d1..1bfef2daee16 100644 --- a/rust/ql/test/extractor-tests/generated/UseTreeList/UseTreeList_getUseTree.expected +++ b/rust/ql/test/extractor-tests/generated/UseTreeList/UseTreeList_getUseTree.expected @@ -0,0 +1,2 @@ +| gen_use_tree_list.rs:7:14:7:21 | UseTreeList | 0 | gen_use_tree_list.rs:7:15:7:16 | fs | +| gen_use_tree_list.rs:7:14:7:21 | UseTreeList | 1 | gen_use_tree_list.rs:7:19:7:20 | io | diff --git a/rust/ql/test/extractor-tests/generated/UseTreeList/gen_use_tree_list.rs b/rust/ql/test/extractor-tests/generated/UseTreeList/gen_use_tree_list.rs index dfbdef694084..f0516ba22742 100644 --- a/rust/ql/test/extractor-tests/generated/UseTreeList/gen_use_tree_list.rs +++ b/rust/ql/test/extractor-tests/generated/UseTreeList/gen_use_tree_list.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_use_tree_list() -> () { - // A UseTreeList. For example: - todo!() + // A list of use trees in a use declaration. + // + // For example: + use std::{fs, io}; + // ^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/Variant/Variant.expected b/rust/ql/test/extractor-tests/generated/Variant/Variant.expected index e69de29bb2d1..cca0757d4586 100644 --- a/rust/ql/test/extractor-tests/generated/Variant/Variant.expected +++ b/rust/ql/test/extractor-tests/generated/Variant/Variant.expected @@ -0,0 +1,3 @@ +| gen_variant.rs:7:14:7:14 | A | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | getNumberOfAttrs: | 0 | hasDiscriminant: | no | hasFieldList: | no | hasName: | yes | hasVisibility: | no | +| gen_variant.rs:7:17:7:22 | B | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | getNumberOfAttrs: | 0 | hasDiscriminant: | no | hasFieldList: | yes | hasName: | yes | hasVisibility: | no | +| gen_variant.rs:7:25:7:36 | C | hasExtendedCanonicalPath: | no | hasCrateOrigin: | no | getNumberOfAttrs: | 0 | hasDiscriminant: | no | hasFieldList: | yes | hasName: | yes | hasVisibility: | no | diff --git a/rust/ql/test/extractor-tests/generated/Variant/Variant_getFieldList.expected b/rust/ql/test/extractor-tests/generated/Variant/Variant_getFieldList.expected index e69de29bb2d1..9461de62cc6a 100644 --- a/rust/ql/test/extractor-tests/generated/Variant/Variant_getFieldList.expected +++ b/rust/ql/test/extractor-tests/generated/Variant/Variant_getFieldList.expected @@ -0,0 +1,2 @@ +| gen_variant.rs:7:17:7:22 | B | gen_variant.rs:7:18:7:22 | TupleFieldList | +| gen_variant.rs:7:25:7:36 | C | gen_variant.rs:7:27:7:36 | StructFieldList | diff --git a/rust/ql/test/extractor-tests/generated/Variant/Variant_getName.expected b/rust/ql/test/extractor-tests/generated/Variant/Variant_getName.expected index e69de29bb2d1..87faede2aada 100644 --- a/rust/ql/test/extractor-tests/generated/Variant/Variant_getName.expected +++ b/rust/ql/test/extractor-tests/generated/Variant/Variant_getName.expected @@ -0,0 +1,3 @@ +| gen_variant.rs:7:14:7:14 | A | gen_variant.rs:7:14:7:14 | A | +| gen_variant.rs:7:17:7:22 | B | gen_variant.rs:7:17:7:17 | B | +| gen_variant.rs:7:25:7:36 | C | gen_variant.rs:7:25:7:25 | C | diff --git a/rust/ql/test/extractor-tests/generated/Variant/gen_variant.rs b/rust/ql/test/extractor-tests/generated/Variant/gen_variant.rs index 37e7506e2bcc..91d4614d5ed8 100644 --- a/rust/ql/test/extractor-tests/generated/Variant/gen_variant.rs +++ b/rust/ql/test/extractor-tests/generated/Variant/gen_variant.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_variant() -> () { - // A Variant. For example: - todo!() + // A variant in an enum declaration. + // + // For example: + enum E { A, B(i32), C { x: i32 } } + // ^ ^^^^^^ ^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/VariantList/VariantList.expected b/rust/ql/test/extractor-tests/generated/VariantList/VariantList.expected index e69de29bb2d1..b7b25116f580 100644 --- a/rust/ql/test/extractor-tests/generated/VariantList/VariantList.expected +++ b/rust/ql/test/extractor-tests/generated/VariantList/VariantList.expected @@ -0,0 +1 @@ +| gen_variant_list.rs:7:12:7:22 | VariantList | getNumberOfVariants: | 3 | diff --git a/rust/ql/test/extractor-tests/generated/VariantList/VariantList_getVariant.expected b/rust/ql/test/extractor-tests/generated/VariantList/VariantList_getVariant.expected index e69de29bb2d1..c62dfe004724 100644 --- a/rust/ql/test/extractor-tests/generated/VariantList/VariantList_getVariant.expected +++ b/rust/ql/test/extractor-tests/generated/VariantList/VariantList_getVariant.expected @@ -0,0 +1,3 @@ +| gen_variant_list.rs:7:12:7:22 | VariantList | 0 | gen_variant_list.rs:7:14:7:14 | A | +| gen_variant_list.rs:7:12:7:22 | VariantList | 1 | gen_variant_list.rs:7:17:7:17 | B | +| gen_variant_list.rs:7:12:7:22 | VariantList | 2 | gen_variant_list.rs:7:20:7:20 | C | diff --git a/rust/ql/test/extractor-tests/generated/VariantList/gen_variant_list.rs b/rust/ql/test/extractor-tests/generated/VariantList/gen_variant_list.rs index c13f6430cc65..44a126fbbc8e 100644 --- a/rust/ql/test/extractor-tests/generated/VariantList/gen_variant_list.rs +++ b/rust/ql/test/extractor-tests/generated/VariantList/gen_variant_list.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_variant_list() -> () { - // A VariantList. For example: - todo!() + // A list of variants in an enum declaration. + // + // For example: + enum E { A, B, C } + // ^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/Visibility/Visibility.expected b/rust/ql/test/extractor-tests/generated/Visibility/Visibility.expected index e69de29bb2d1..7be919b547e7 100644 --- a/rust/ql/test/extractor-tests/generated/Visibility/Visibility.expected +++ b/rust/ql/test/extractor-tests/generated/Visibility/Visibility.expected @@ -0,0 +1 @@ +| gen_visibility.rs:7:7:7:9 | Visibility | hasPath: | no | diff --git a/rust/ql/test/extractor-tests/generated/Visibility/gen_visibility.rs b/rust/ql/test/extractor-tests/generated/Visibility/gen_visibility.rs index 5dbc762f3e73..6f2292f23599 100644 --- a/rust/ql/test/extractor-tests/generated/Visibility/gen_visibility.rs +++ b/rust/ql/test/extractor-tests/generated/Visibility/gen_visibility.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_visibility() -> () { - // A Visibility. For example: - todo!() + // A visibility modifier. + // + // For example: + pub struct S; + //^^^ } diff --git a/rust/ql/test/extractor-tests/generated/WhereClause/WhereClause.expected b/rust/ql/test/extractor-tests/generated/WhereClause/WhereClause.expected index e69de29bb2d1..4610fc7dea16 100644 --- a/rust/ql/test/extractor-tests/generated/WhereClause/WhereClause.expected +++ b/rust/ql/test/extractor-tests/generated/WhereClause/WhereClause.expected @@ -0,0 +1 @@ +| gen_where_clause.rs:7:21:7:34 | WhereClause | getNumberOfPredicates: | 1 | diff --git a/rust/ql/test/extractor-tests/generated/WhereClause/WhereClause_getPredicate.expected b/rust/ql/test/extractor-tests/generated/WhereClause/WhereClause_getPredicate.expected index e69de29bb2d1..b8fcba86a6a6 100644 --- a/rust/ql/test/extractor-tests/generated/WhereClause/WhereClause_getPredicate.expected +++ b/rust/ql/test/extractor-tests/generated/WhereClause/WhereClause_getPredicate.expected @@ -0,0 +1 @@ +| gen_where_clause.rs:7:21:7:34 | WhereClause | 0 | gen_where_clause.rs:7:27:7:34 | WherePred | diff --git a/rust/ql/test/extractor-tests/generated/WhereClause/gen_where_clause.rs b/rust/ql/test/extractor-tests/generated/WhereClause/gen_where_clause.rs index ef389c9ee4f4..9d3dd408d40c 100644 --- a/rust/ql/test/extractor-tests/generated/WhereClause/gen_where_clause.rs +++ b/rust/ql/test/extractor-tests/generated/WhereClause/gen_where_clause.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_where_clause() -> () { - // A WhereClause. For example: - todo!() + // A where clause in a generic declaration. + // + // For example: + fn foo(t: T) where T: Debug {} + // ^^^^^^^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/WherePred/WherePred.expected b/rust/ql/test/extractor-tests/generated/WherePred/WherePred.expected index e69de29bb2d1..d2988eb245d1 100644 --- a/rust/ql/test/extractor-tests/generated/WherePred/WherePred.expected +++ b/rust/ql/test/extractor-tests/generated/WherePred/WherePred.expected @@ -0,0 +1,2 @@ +| gen_where_pred.rs:7:36:7:43 | WherePred | hasGenericParamList: | no | hasLifetime: | no | hasTypeRepr: | yes | hasTypeBoundList: | yes | +| gen_where_pred.rs:7:46:7:53 | WherePred | hasGenericParamList: | no | hasLifetime: | no | hasTypeRepr: | yes | hasTypeBoundList: | yes | diff --git a/rust/ql/test/extractor-tests/generated/WherePred/WherePred_getTypeBoundList.expected b/rust/ql/test/extractor-tests/generated/WherePred/WherePred_getTypeBoundList.expected index e69de29bb2d1..2b3b7d1172ab 100644 --- a/rust/ql/test/extractor-tests/generated/WherePred/WherePred_getTypeBoundList.expected +++ b/rust/ql/test/extractor-tests/generated/WherePred/WherePred_getTypeBoundList.expected @@ -0,0 +1,2 @@ +| gen_where_pred.rs:7:36:7:43 | WherePred | gen_where_pred.rs:7:39:7:43 | TypeBoundList | +| gen_where_pred.rs:7:46:7:53 | WherePred | gen_where_pred.rs:7:49:7:53 | TypeBoundList | diff --git a/rust/ql/test/extractor-tests/generated/WherePred/WherePred_getTypeRepr.expected b/rust/ql/test/extractor-tests/generated/WherePred/WherePred_getTypeRepr.expected index e69de29bb2d1..92c8489eda04 100644 --- a/rust/ql/test/extractor-tests/generated/WherePred/WherePred_getTypeRepr.expected +++ b/rust/ql/test/extractor-tests/generated/WherePred/WherePred_getTypeRepr.expected @@ -0,0 +1,2 @@ +| gen_where_pred.rs:7:36:7:43 | WherePred | gen_where_pred.rs:7:36:7:36 | T | +| gen_where_pred.rs:7:46:7:53 | WherePred | gen_where_pred.rs:7:46:7:46 | U | diff --git a/rust/ql/test/extractor-tests/generated/WherePred/gen_where_pred.rs b/rust/ql/test/extractor-tests/generated/WherePred/gen_where_pred.rs index 781d4697e20a..48a6b7bf2564 100644 --- a/rust/ql/test/extractor-tests/generated/WherePred/gen_where_pred.rs +++ b/rust/ql/test/extractor-tests/generated/WherePred/gen_where_pred.rs @@ -1,6 +1,9 @@ // generated by codegen, do not edit fn test_where_pred() -> () { - // A WherePred. For example: - todo!() + // A predicate in a where clause. + // + // For example: + fn foo(t: T, u: U) where T: Debug, U: Clone {} + // ^^^^^^^^ ^^^^^^^^ } diff --git a/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr.expected b/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr.expected index e69de29bb2d1..547e3e0ad2e6 100644 --- a/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr.expected +++ b/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr.expected @@ -0,0 +1 @@ +| gen_while_expr.rs:7:5:9:5 | while ... { ... } | hasLabel: | no | hasLoopBody: | yes | getNumberOfAttrs: | 0 | hasCondition: | yes | diff --git a/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr_getCondition.expected b/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr_getCondition.expected index e69de29bb2d1..1b6f53eeea0e 100644 --- a/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr_getCondition.expected +++ b/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr_getCondition.expected @@ -0,0 +1 @@ +| gen_while_expr.rs:7:5:9:5 | while ... { ... } | gen_while_expr.rs:7:11:7:16 | ... < ... | diff --git a/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr_getLoopBody.expected b/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr_getLoopBody.expected index e69de29bb2d1..54fd5ed51520 100644 --- a/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr_getLoopBody.expected +++ b/rust/ql/test/extractor-tests/generated/WhileExpr/WhileExpr_getLoopBody.expected @@ -0,0 +1 @@ +| gen_while_expr.rs:7:5:9:5 | while ... { ... } | gen_while_expr.rs:7:18:9:5 | { ... } | diff --git a/rust/ql/test/extractor-tests/generated/WhileExpr/gen_while_expr.rs b/rust/ql/test/extractor-tests/generated/WhileExpr/gen_while_expr.rs index 5078a8a794f5..92f095e34d29 100644 --- a/rust/ql/test/extractor-tests/generated/WhileExpr/gen_while_expr.rs +++ b/rust/ql/test/extractor-tests/generated/WhileExpr/gen_while_expr.rs @@ -1,6 +1,10 @@ // generated by codegen, do not edit fn test_while_expr() -> () { - // A WhileExpr. For example: - todo!() + // A while loop expression. + // + // For example: + while x < 10 { + x += 1; + } } diff --git a/rust/ql/test/library-tests/controlflow/BasicBlocks.expected b/rust/ql/test/library-tests/controlflow/BasicBlocks.expected index 2b87a4996b17..1b4b770c1309 100644 --- a/rust/ql/test/library-tests/controlflow/BasicBlocks.expected +++ b/rust/ql/test/library-tests/controlflow/BasicBlocks.expected @@ -675,20 +675,11 @@ dominates | test.rs:453:5:458:5 | enter fn or_pattern_3 | test.rs:455:13:455:25 | 2 | | test.rs:453:5:458:5 | enter fn or_pattern_3 | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | | test.rs:453:5:458:5 | enter fn or_pattern_3 | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | -| test.rs:453:5:458:5 | enter fn or_pattern_3 | test.rs:455:13:455:25 | one_or_two!... | -| test.rs:453:5:458:5 | enter fn or_pattern_3 | test.rs:455:30:455:30 | 3 | -| test.rs:453:5:458:5 | enter fn or_pattern_3 | test.rs:456:13:456:13 | _ | | test.rs:454:9:457:9 | match a { ... } | test.rs:454:9:457:9 | match a { ... } | | test.rs:455:13:455:25 | 2 | test.rs:455:13:455:25 | 2 | | test.rs:455:13:455:25 | 2 | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | -| test.rs:455:13:455:25 | 2 | test.rs:456:13:456:13 | _ | | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | -| test.rs:455:13:455:25 | [match(false)] 1 \| 2 | test.rs:456:13:456:13 | _ | | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | -| test.rs:455:13:455:25 | [match(true)] 1 \| 2 | test.rs:455:30:455:30 | 3 | -| test.rs:455:13:455:25 | one_or_two!... | test.rs:455:13:455:25 | one_or_two!... | -| test.rs:455:30:455:30 | 3 | test.rs:455:30:455:30 | 3 | -| test.rs:456:13:456:13 | _ | test.rs:456:13:456:13 | _ | | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | test.rs:461:9:464:9 | match pair { ... } | | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | test.rs:462:32:462:32 | _ | @@ -1356,16 +1347,9 @@ postDominance | test.rs:454:9:457:9 | match a { ... } | test.rs:455:13:455:25 | 2 | | test.rs:454:9:457:9 | match a { ... } | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | | test.rs:454:9:457:9 | match a { ... } | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | -| test.rs:454:9:457:9 | match a { ... } | test.rs:455:30:455:30 | 3 | -| test.rs:454:9:457:9 | match a { ... } | test.rs:456:13:456:13 | _ | | test.rs:455:13:455:25 | 2 | test.rs:455:13:455:25 | 2 | | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | -| test.rs:455:13:455:25 | one_or_two!... | test.rs:455:13:455:25 | one_or_two!... | -| test.rs:455:30:455:30 | 3 | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | -| test.rs:455:30:455:30 | 3 | test.rs:455:30:455:30 | 3 | -| test.rs:456:13:456:13 | _ | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | -| test.rs:456:13:456:13 | _ | test.rs:456:13:456:13 | _ | | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | | test.rs:461:9:464:9 | match pair { ... } | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | | test.rs:461:9:464:9 | match pair { ... } | test.rs:461:9:464:9 | match pair { ... } | @@ -1673,9 +1657,6 @@ immediateDominator | test.rs:455:13:455:25 | 2 | test.rs:453:5:458:5 | enter fn or_pattern_3 | | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | test.rs:455:13:455:25 | 2 | | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | test.rs:453:5:458:5 | enter fn or_pattern_3 | -| test.rs:455:13:455:25 | one_or_two!... | test.rs:453:5:458:5 | enter fn or_pattern_3 | -| test.rs:455:30:455:30 | 3 | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | -| test.rs:456:13:456:13 | _ | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | | test.rs:461:9:464:9 | match pair { ... } | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | | test.rs:462:32:462:32 | _ | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | | test.rs:463:13:463:13 | _ | test.rs:460:5:465:5 | enter fn irrefutable_pattern_and_dead_code | @@ -2204,12 +2185,10 @@ joinBlockPredecessor | test.rs:443:13:443:36 | ... \| ... | test.rs:443:26:443:36 | Some(...) | 1 | | test.rs:443:26:443:36 | Some(...) | test.rs:443:13:443:22 | Some(...) | 1 | | test.rs:443:26:443:36 | Some(...) | test.rs:443:18:443:21 | true | 0 | -| test.rs:454:9:457:9 | match a { ... } | test.rs:455:30:455:30 | 3 | 0 | -| test.rs:454:9:457:9 | match a { ... } | test.rs:456:13:456:13 | _ | 1 | +| test.rs:454:9:457:9 | match a { ... } | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | 0 | +| test.rs:454:9:457:9 | match a { ... } | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | 1 | | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | test.rs:453:5:458:5 | enter fn or_pattern_3 | 1 | | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | test.rs:455:13:455:25 | 2 | 0 | -| test.rs:455:13:455:25 | one_or_two!... | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | 0 | -| test.rs:455:13:455:25 | one_or_two!... | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | 1 | | test.rs:461:9:464:9 | match pair { ... } | test.rs:462:32:462:32 | _ | 0 | | test.rs:461:9:464:9 | match pair { ... } | test.rs:463:13:463:13 | _ | 1 | | test.rs:476:9:480:9 | match e { ... } | test.rs:477:32:477:32 | _ | 0 | diff --git a/rust/ql/test/library-tests/controlflow/CONSISTENCY/CfgConsistency.expected b/rust/ql/test/library-tests/controlflow/CONSISTENCY/CfgConsistency.expected deleted file mode 100644 index 495070e6de3c..000000000000 --- a/rust/ql/test/library-tests/controlflow/CONSISTENCY/CfgConsistency.expected +++ /dev/null @@ -1,7 +0,0 @@ -deadEnd -| test.rs:455:13:455:25 | one_or_two!... | -multipleSuccessors -| test.rs:455:13:455:25 | [match(false)] 1 \| 2 | no-match | test.rs:455:13:455:25 | one_or_two!... | -| test.rs:455:13:455:25 | [match(false)] 1 \| 2 | no-match | test.rs:456:13:456:13 | _ | -| test.rs:455:13:455:25 | [match(true)] 1 \| 2 | match | test.rs:455:13:455:25 | one_or_two!... | -| test.rs:455:13:455:25 | [match(true)] 1 \| 2 | match | test.rs:455:30:455:30 | 3 | diff --git a/rust/ql/test/library-tests/controlflow/Cfg.expected b/rust/ql/test/library-tests/controlflow/Cfg.expected index b51f42537d11..44dd60e915aa 100644 --- a/rust/ql/test/library-tests/controlflow/Cfg.expected +++ b/rust/ql/test/library-tests/controlflow/Cfg.expected @@ -1129,9 +1129,7 @@ edges | test.rs:455:13:455:25 | 2 | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | no-match | | test.rs:455:13:455:25 | 2 | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | match | | test.rs:455:13:455:25 | MacroPat | test.rs:455:13:455:25 | 1 | match | -| test.rs:455:13:455:25 | [match(false)] 1 \| 2 | test.rs:455:13:455:25 | one_or_two!... | no-match | | test.rs:455:13:455:25 | [match(false)] 1 \| 2 | test.rs:456:13:456:13 | _ | no-match | -| test.rs:455:13:455:25 | [match(true)] 1 \| 2 | test.rs:455:13:455:25 | one_or_two!... | match | | test.rs:455:13:455:25 | [match(true)] 1 \| 2 | test.rs:455:30:455:30 | 3 | match | | test.rs:455:30:455:30 | 3 | test.rs:454:9:457:9 | match a { ... } | | | test.rs:456:13:456:13 | _ | test.rs:456:18:456:18 | 4 | match | diff --git a/rust/schema/annotations.py b/rust/schema/annotations.py index 2c0aca47fc04..c6ab581d7cae 100644 --- a/rust/schema/annotations.py +++ b/rust/schema/annotations.py @@ -644,7 +644,8 @@ class _: An inline assembly expression. For example: ```rust unsafe { - builtin # asm(_); + #[inline(always)] + builtin # asm("cmp {0}, {1}", in(reg) a, in(reg) b); } ``` """ @@ -868,9 +869,12 @@ class _: @annotate(Abi) class _: """ - A Abi. For example: + An ABI specification for an extern function or block. + + For example: ```rust - todo!() + extern "C" fn foo() {} + // ^^^ ``` """ @@ -878,9 +882,12 @@ class _: @annotate(ArgList) class _: """ - A ArgList. For example: + A list of arguments in a function or method call. + + For example: ```rust - todo!() + foo(1, 2, 3); + // ^^^^^^^^^ ``` """ @@ -888,9 +895,12 @@ class _: @annotate(ArrayTypeRepr) class _: """ - A ArrayTypeRepr. For example: + An array type representation. + + For example: ```rust - todo!() + let arr: [i32; 4]; + // ^^^^^^^^ ``` """ @@ -898,9 +908,12 @@ class _: @annotate(AssocItem) class _: """ - A AssocItem. For example: + An associated item in a `Trait` or `Impl`. + + For example: ```rust - todo!() + trait T {fn foo(&self);} + // ^^^^^^^^^^^^^ ``` """ @@ -909,16 +922,24 @@ class _: @qltest.test_with(Trait) class _: """ - A list of `AssocItem` elements, as appearing for example in a `Trait`. + A list of `AssocItem` elements, as appearing in a `Trait` or `Impl`. """ @annotate(AssocTypeArg) class _: """ - A AssocTypeArg. For example: + An associated type argument in a path. + + For example: ```rust - todo!() + fn process_cloneable(iter: T) + where + T: Iterator + // ^^^^^^^^^^^ + { + // ... + } ``` """ @@ -926,9 +947,13 @@ class _: @annotate(Attr) class _: """ - A Attr. For example: + An attribute applied to an item. + + For example: ```rust - todo!() + #[derive(Debug)] + //^^^^^^^^^^^^^ + struct S; ``` """ @@ -936,9 +961,17 @@ class _: @annotate(ClosureBinder) class _: """ - A ClosureBinder. For example: + A closure binder, specifying lifetime or type parameters for a closure. + + For example: ```rust - todo!() + let print_any = for |x: T| { + // ^^^^^^^^^^^^^^^^^^^^^^^ + println!("{:?}", x); + }; + + print_any(42); + print_any("hello"); ``` """ @@ -946,9 +979,11 @@ class _: @annotate(Const) class _: """ - A Const. For example: + A constant item declaration. + + For example: ```rust - todo!() + const X: i32 = 42; ``` """ @@ -956,9 +991,12 @@ class _: @annotate(ConstArg) class _: """ - A ConstArg. For example: + A constant argument in a generic argument list. + + For example: ```rust - todo!() + Foo::<3> + // ^ ``` """ @@ -966,9 +1004,12 @@ class _: @annotate(ConstParam) class _: """ - A ConstParam. For example: + A constant parameter in a generic parameter list. + + For example: ```rust - todo!() + struct Foo ; + // ^^^^^^^^^^^^^^ ``` """ @@ -976,9 +1017,12 @@ class _: @annotate(DynTraitTypeRepr) class _: """ - A DynTraitTypeRepr. For example: + A dynamic trait object type. + + For example: ```rust - todo!() + let x: &dyn Debug; + // ^^^^^^^^^ ``` """ @@ -986,9 +1030,11 @@ class _: @annotate(Enum) class _: """ - A Enum. For example: + An enum declaration. + + For example: ```rust - todo!() + enum E {A, B(i32), C {x: i32}} ``` """ @@ -996,9 +1042,13 @@ class _: @annotate(ExternBlock) class _: """ - A ExternBlock. For example: + An extern block containing foreign function declarations. + + For example: ```rust - todo!() + extern "C" { + fn foo(); + } ``` """ @@ -1006,9 +1056,11 @@ class _: @annotate(ExternCrate) class _: """ - A ExternCrate. For example: + An extern crate declaration. + + For example: ```rust - todo!() + extern crate serde; ``` """ @@ -1016,9 +1068,14 @@ class _: @annotate(ExternItem) class _: """ - A ExternItem. For example: + An item inside an extern block. + + For example: ```rust - todo!() + extern "C" { + fn foo(); + static BAR: i32; + } ``` """ @@ -1026,20 +1083,29 @@ class _: @annotate(ExternItemList) class _: """ - A ExternItemList. For example: + A list of items inside an extern block. + + For example: ```rust - todo!() + extern "C" { + fn foo(); + static BAR: i32; + } ``` """ -# @annotate(VariantFieldList) @annotate(FieldList) class _: """ - A field of a variant. For example: + A list of fields in a struct or enum variant. + + For example: ```rust - todo!() + struct S {x: i32, y: i32} + // ^^^^^^^^^^^^^^^^ + enum E {A(i32, i32)} + // ^^^^^^^^^^^^^ ``` """ @@ -1047,9 +1113,12 @@ class _: @annotate(FnPtrTypeRepr) class _: """ - A FnPtrTypeRepr. For example: + A function pointer type. + + For example: ```rust - todo!() + let f: fn(i32) -> i32; + // ^^^^^^^^^^^^^^ ``` """ @@ -1057,9 +1126,13 @@ class _: @annotate(ForExpr, replace_bases={Expr: LoopingExpr}, cfg=True) class _: """ - A ForExpr. For example: + A for loop expression. + + For example: ```rust - todo!() + for x in 0..10 { + println!("{}", x); + } ``` """ label: drop @@ -1069,9 +1142,17 @@ class _: @annotate(ForTypeRepr) class _: """ - A ForTypeRepr. For example: + A higher-ranked trait bound. + + For example: ```rust - todo!() + fn foo(value: T) + where + T: for<'a> Fn(&'a str) -> &'a str + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + { + // ... + } ``` """ @@ -1105,9 +1186,12 @@ class _: @annotate(GenericArg) class _: """ - A GenericArg. For example: + A generic argument in a generic argument list. + + For example: ```rust - todo!() + Foo:: + // ^^^^^^^^^^^ ``` """ @@ -1115,9 +1199,12 @@ class _: @annotate(GenericParam) class _: """ - A GenericParam. For example: + A generic parameter in a generic parameter list. + + For example: ```rust - todo!() + fn foo(t: T, u: U) {} + // ^ ^ ``` """ @@ -1138,9 +1225,13 @@ class _: @annotate(Impl) class _: """ - A Impl. For example: + An `impl`` block. + + For example: ```rust - todo!() + impl MyTrait for MyType { + fn foo(&self) {} + } ``` """ @@ -1148,9 +1239,12 @@ class _: @annotate(ImplTraitTypeRepr) class _: """ - A ImplTraitTypeRepr. For example: + An `impl Trait` type. + + For example: ```rust - todo!() + fn foo() -> impl Iterator { 0..10 } + // ^^^^^^^^^^^^^^^^^^^^^^^^^^ ``` """ @@ -1158,9 +1252,12 @@ class _: @annotate(InferTypeRepr) class _: """ - A InferTypeRepr. For example: + An inferred type (`_`). + + For example: ```rust - todo!() + let x: _ = 42; + // ^ ``` """ @@ -1168,9 +1265,13 @@ class _: @annotate(Item, add_bases=(Addressable,)) class _: """ - A Item. For example: + An item such as a function, struct, enum, etc. + + For example: ```rust - todo!() + fn foo() {} + struct S; + enum E {} ``` """ attribute_macro_expansion: optional[MacroItems] | child | rust.detach @@ -1179,9 +1280,14 @@ class _: @annotate(ItemList) class _: """ - A ItemList. For example: + A list of items in a module or block. + + For example: ```rust - todo!() + mod m { + fn foo() {} + struct S; + } ``` """ @@ -1189,9 +1295,14 @@ class _: @annotate(LetElse) class _: """ - A LetElse. For example: + An else block in a let-else statement. + + For example: ```rust - todo!() + let Some(x) = opt else { + return; + }; + // ^^^^^^ ``` """ @@ -1199,9 +1310,12 @@ class _: @annotate(Lifetime) class _: """ - A Lifetime. For example: + A lifetime annotation. + + For example: ```rust - todo!() + fn foo<'a>(x: &'a str) {} + // ^^ ^^ ``` """ @@ -1209,9 +1323,12 @@ class _: @annotate(LifetimeArg) class _: """ - A LifetimeArg. For example: + A lifetime argument in a generic argument list. + + For example: ```rust - todo!() + let text: Text<'a>; + // ^^ ``` """ @@ -1219,42 +1336,27 @@ class _: @annotate(LifetimeParam) class _: """ - A LifetimeParam. For example: - ```rust - todo!() - ``` - """ - + A lifetime parameter in a generic parameter list. -@annotate(MacroCall, cfg=True) -class _: - """ - A MacroCall. For example: + For example: ```rust - todo!() + fn foo<'a>(x: &'a str) {} + // ^^ ``` """ - macro_call_expansion: optional[AstNode] | child | rust.detach -@annotate(MacroDef) +@annotate(MacroCall, cfg=True) class _: """ - A MacroDef. For example: - ```rust - todo!() - ``` - """ + A macro invocation. - -@annotate(MacroExpr, cfg=True) -class _: - """ - A MacroExpr. For example: + For example: ```rust - todo!() + println!("Hello, world!"); ``` """ + macro_call_expansion: optional[AstNode] | child | rust.detach @annotate(MacroItems) @@ -1278,22 +1380,16 @@ class _: """ -@annotate(MacroPat, cfg=True) -class _: - """ - A MacroPat. For example: - ```rust - todo!() - ``` - """ - - @annotate(MacroRules) class _: """ - A MacroRules. For example: + A macro definition using the `macro_rules!` syntax. ```rust - todo!() + macro_rules! my_macro { + () => { + println!("This is a macro!"); + }; + } ``` """ @@ -1314,9 +1410,15 @@ class _: @annotate(MacroTypeRepr) class _: """ - A MacroTypeRepr. For example: + A type produced by a macro. + + For example: ```rust - todo!() + macro_rules! macro_type { + () => { i32 }; + } + type T = macro_type!(); + // ^^^^^^^^^^^^^ ``` """ @@ -1324,9 +1426,16 @@ class _: @annotate(MatchArmList) class _: """ - A MatchArmList. For example: + A list of arms in a match expression. + + For example: ```rust - todo!() + match x { + 1 => "one", + 2 => "two", + _ => "other", + } + // ^^^^^^^^^^^ ``` """ @@ -1334,9 +1443,15 @@ class _: @annotate(MatchGuard) class _: """ - A MatchGuard. For example: + A guard condition in a match arm. + + For example: ```rust - todo!() + match x { + y if y > 0 => "positive", + // ^^^^^^^ + _ => "non-positive", + } ``` """ @@ -1344,9 +1459,17 @@ class _: @annotate(Meta) class _: """ - A Meta. For example: + A meta item in an attribute. + + For example: ```rust - todo!() + #[unsafe(lint::name = "reason_for_bypass")] + //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + #[deprecated(since = "1.2.0", note = "Use bar instead", unsafe=true)] + //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + fn foo() { + // ... + } ``` """ @@ -1354,9 +1477,12 @@ class _: @annotate(Name, cfg=True) class _: """ - A Name. For example: + An identifier name. + + For example: ```rust - todo!() + let foo = 1; + // ^^^ ``` """ @@ -1364,9 +1490,12 @@ class _: @annotate(NameRef) class _: """ - A NameRef. For example: + A reference to a name. + + For example: ```rust - todo!() + foo(); + //^^^ ``` """ @@ -1374,9 +1503,12 @@ class _: @annotate(NeverTypeRepr) class _: """ - A NeverTypeRepr. For example: + The never type `!`. + + For example: ```rust - todo!() + fn foo() -> ! { panic!() } + // ^ ``` """ @@ -1408,22 +1540,14 @@ class _: type_repr: drop -@annotate(ParamList) -class _: - """ - A ParamList. For example: - ```rust - todo!() - ``` - """ - - @annotate(ParenExpr) class _: """ - A ParenExpr. For example: + A parenthesized expression. + + For example: ```rust - todo!() + (x + y) ``` """ @@ -1431,9 +1555,12 @@ class _: @annotate(ParenPat) class _: """ - A ParenPat. For example: + A parenthesized pattern. + + For example: ```rust - todo!() + let (x) = 1; + // ^^^ ``` """ @@ -1441,9 +1568,12 @@ class _: @annotate(ParenTypeRepr) class _: """ - A ParenTypeRepr. For example: + A parenthesized type. + + For example: ```rust - todo!() + let x: (i32); + // ^^^^^ ``` """ @@ -1453,6 +1583,12 @@ class _: class _: """ A path segment, which is one part of a whole path. + For example: + - `HashMap` + - `HashMap` + - `Fn(i32) -> i32` + - `widgets(..)` + - `` """ type_repr: optional["TypeRepr"] | child | rust.detach trait_type_repr: optional["PathTypeRepr"] | child | rust.detach @@ -1462,7 +1598,7 @@ class _: @qltest.test_with(Path) class _: """ - A type referring to a path. For example: + A path referring to a type. For example: ```rust type X = std::collections::HashMap; type Y = X::Item; @@ -1473,9 +1609,13 @@ class _: @annotate(PtrTypeRepr) class _: """ - A PtrTypeRepr. For example: + A pointer type. + + For example: ```rust - todo!() + let p: *const i32; + let q: *mut i32; + // ^^^^^^^^^ ``` """ @@ -1483,9 +1623,12 @@ class _: @annotate(StructExprFieldList) class _: """ - A StructExprFieldList. For example: + A list of fields in a struct expression. + + For example: ```rust - todo!() + Foo { a: 1, b: 2 } + // ^^^^^^^^^^^ ``` """ @@ -1493,9 +1636,12 @@ class _: @annotate(StructField) class _: """ - A StructField. For example: + A field in a struct declaration. + + For example: ```rust - todo!() + struct S { x: i32 } + // ^^^^^^^ ``` """ @@ -1503,9 +1649,12 @@ class _: @annotate(StructFieldList) class _: """ - A field list of a struct expression. For example: + A list of fields in a struct declaration. + + For example: ```rust - todo!() + struct S { x: i32, y: i32 } + // ^^^^^^^^^^^^^^^ ``` """ @@ -1513,9 +1662,12 @@ class _: @annotate(StructPatFieldList) class _: """ - A StructPatFieldList. For example: + A list of fields in a struct pattern. + + For example: ```rust - todo!() + let Foo { a, b } = foo; + // ^^^^^ ``` """ @@ -1523,9 +1675,13 @@ class _: @annotate(RefTypeRepr) class _: """ - A RefTypeRepr. For example: + A reference type. + + For example: ```rust - todo!() + let r: &i32; + let m: &mut i32; + // ^^^^^^^^ ``` """ @@ -1533,9 +1689,12 @@ class _: @annotate(Rename) class _: """ - A Rename. For example: + A rename in a use declaration. + + For example: ```rust - todo!() + use foo as bar; + // ^^^^^^ ``` """ @@ -1543,9 +1702,12 @@ class _: @annotate(RestPat, cfg=True) class _: """ - A RestPat. For example: + A rest pattern (`..`) in a tuple, slice, or struct pattern. + + For example: ```rust - todo!() + let (a, .., z) = (1, 2, 3); + // ^^ ``` """ @@ -1553,9 +1715,12 @@ class _: @annotate(RetTypeRepr) class _: """ - A RetTypeRepr. For example: + A return type in a function signature. + + For example: ```rust - todo!() + fn foo() -> i32 {} + // ^^^^^^ ``` """ @@ -1563,9 +1728,22 @@ class _: @annotate(ReturnTypeSyntax) class _: """ - A ReturnTypeSyntax. For example: + A return type notation `(..)` to reference or bound the type returned by a trait method + + For example: ```rust - todo!() + struct ReverseWidgets> { + factory: F, + } + + impl Factory for ReverseWidgets + where + F: Factory, + { + fn widgets(&self) -> impl Iterator { + self.factory.widgets().rev() + } + } ``` """ @@ -1593,9 +1771,12 @@ class _: @annotate(SliceTypeRepr) class _: """ - A SliceTypeRepr. For example: + A slice type. + + For example: ```rust - todo!() + let s: &[i32]; + // ^^^^^ ``` """ @@ -1603,9 +1784,12 @@ class _: @annotate(SourceFile) class _: """ - A SourceFile. For example: + A source file. + + For example: ```rust - todo!() + // main.rs + fn main() {} ``` """ @@ -1613,9 +1797,11 @@ class _: @annotate(Static) class _: """ - A Static. For example: + A static item declaration. + + For example: ```rust - todo!() + static X: i32 = 42; ``` """ @@ -1623,9 +1809,15 @@ class _: @annotate(StmtList) class _: """ - A StmtList. For example: + A list of statements in a block. + + For example: ```rust - todo!() + { + let x = 1; + let y = 2; + } + // ^^^^^^^^^ ``` """ @@ -1635,7 +1827,10 @@ class _: """ A Struct. For example: ```rust - todo!() + struct Point { + x: i32, + y: i32, + } ``` """ field_list: _ | ql.db_table_name("struct_field_lists_") @@ -1644,9 +1839,16 @@ class _: @annotate(TokenTree) class _: """ - A TokenTree. For example: + A token tree in a macro definition or invocation. + + For example: ```rust - todo!() + println!("{} {}!", "Hello", "world"); + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ``` + ```rust + macro_rules! foo { ($x:expr) => { $x + 1 }; } + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ``` """ @@ -1671,9 +1873,11 @@ class _: @annotate(TraitAlias) class _: """ - A TraitAlias. For example: + A trait alias. + + For example: ```rust - todo!() + trait Foo = Bar + Baz; ``` """ @@ -1681,9 +1885,12 @@ class _: @annotate(TryExpr, cfg=True) class _: """ - A TryExpr. For example: + A try expression using the `?` operator. + + For example: ```rust - todo!() + let x = foo()?; + // ^ ``` """ @@ -1691,9 +1898,12 @@ class _: @annotate(TupleField) class _: """ - A TupleField. For example: + A field in a tuple struct or tuple enum variant. + + For example: ```rust - todo!() + struct S(i32, String); + // ^^^ ^^^^^^ ``` """ @@ -1701,9 +1911,12 @@ class _: @annotate(TupleFieldList) class _: """ - A TupleFieldList. For example: + A list of fields in a tuple struct or tuple enum variant. + + For example: ```rust - todo!() + struct S(i32, String); + // ^^^^^^^^^^^^^ ``` """ @@ -1711,9 +1924,12 @@ class _: @annotate(TupleTypeRepr) class _: """ - A TupleTypeRepr. For example: + A tuple type. + + For example: ```rust - todo!() + let t: (i32, String); + // ^^^^^^^^^^^^^ ``` """ @@ -1736,9 +1952,12 @@ class _: @annotate(TypeArg) class _: """ - A TypeArg. For example: + A type argument in a generic argument list. + + For example: ```rust - todo!() + Foo:: + // ^^^ ``` """ @@ -1746,9 +1965,12 @@ class _: @annotate(TypeBound) class _: """ - A TypeBound. For example: + A type bound in a trait or generic parameter. + + For example: ```rust - todo!() + fn foo(t: T) {} + // ^^^^^ ``` """ @@ -1756,9 +1978,12 @@ class _: @annotate(TypeBoundList) class _: """ - A TypeBoundList. For example: + A list of type bounds. + + For example: ```rust - todo!() + fn foo(t: T) {} + // ^^^^^^^^^^^^^ ``` """ @@ -1766,9 +1991,12 @@ class _: @annotate(TypeParam) class _: """ - A TypeParam. For example: + A type parameter in a generic parameter list. + + For example: ```rust - todo!() + fn foo(t: T) {} + // ^ ``` """ @@ -1776,9 +2004,11 @@ class _: @annotate(Union) class _: """ - A Union. For example: + A union declaration. + + For example: ```rust - todo!() + union U { f1: u32, f2: f32 } ``` """ @@ -1786,9 +2016,9 @@ class _: @annotate(Use) class _: """ - A Use. For example: + A `use` statement. For example: ```rust - todo!() + use std::collections::HashMap; ``` """ @@ -1796,7 +2026,7 @@ class _: @annotate(UseTree) class _: """ - A UseTree. For example: + A `use` tree, that is, the part after the `use` keyword in a `use` statement. For example: ```rust use std::collections::HashMap; use std::collections::*; @@ -1809,9 +2039,12 @@ class _: @annotate(UseTreeList) class _: """ - A UseTreeList. For example: + A list of use trees in a use declaration. + + For example: ```rust - todo!() + use std::{fs, io}; + // ^^^^^^^^ ``` """ @@ -1819,9 +2052,12 @@ class _: @annotate(Variant, add_bases=(Addressable,)) class _: """ - A Variant. For example: + A variant in an enum declaration. + + For example: ```rust - todo!() + enum E { A, B(i32), C { x: i32 } } + // ^ ^^^^^^ ^^^^^^^^^^^^ ``` """ @@ -1829,9 +2065,12 @@ class _: @annotate(VariantList) class _: """ - A VariantList. For example: + A list of variants in an enum declaration. + + For example: ```rust - todo!() + enum E { A, B, C } + // ^^^^^^^^^^^ ``` """ @@ -1839,9 +2078,12 @@ class _: @annotate(Visibility) class _: """ - A Visibility. For example: + A visibility modifier. + + For example: ```rust - todo!() + pub struct S; + //^^^ ``` """ @@ -1849,9 +2091,12 @@ class _: @annotate(WhereClause) class _: """ - A WhereClause. For example: + A where clause in a generic declaration. + + For example: ```rust - todo!() + fn foo(t: T) where T: Debug {} + // ^^^^^^^^^^^^^^ ``` """ @@ -1859,9 +2104,12 @@ class _: @annotate(WherePred) class _: """ - A WherePred. For example: + A predicate in a where clause. + + For example: ```rust - todo!() + fn foo(t: T, u: U) where T: Debug, U: Clone {} + // ^^^^^^^^ ^^^^^^^^ ``` """ @@ -1869,9 +2117,13 @@ class _: @annotate(WhileExpr, replace_bases={Expr: LoopingExpr}, cfg=True) class _: """ - A WhileExpr. For example: + A while loop expression. + + For example: ```rust - todo!() + while x < 10 { + x += 1; + } ``` """ label: drop @@ -1952,3 +2204,251 @@ class FormatArgument(Locatable): """ parent: Format variable: optional[FormatTemplateVariableAccess] | child + + +@annotate(MacroDef) +class _: + """ + A Rust 2.0 style declarative macro definition. + + For example: + ```rust + pub macro vec_of_two($element:expr) { + vec![$element, $element] + } + ``` + """ + + +@annotate(MacroExpr, cfg=True) +class _: + """ + A macro expression, representing the invocation of a macro that produces an expression. + + For example: + ```rust + let y = vec![1, 2, 3]; + ``` + """ + + +@annotate(MacroPat, cfg=True) +class _: + """ + A macro pattern, representing the invocation of a macro that produces a pattern. + + For example: + ```rust + macro_rules! my_macro { + () => { + Ok(_) + }; + } + match x { + my_macro!() => "matched", + // ^^^^^^^^^^^ + _ => "not matched", + } + ``` + """ + + +@annotate(ParamList) +class _: + """ + A list of parameters in a function, method, or closure declaration. + + For example: + ```rust + fn foo(x: i32, y: i32) {} + // ^^^^^^^^^^^^^ + ``` + """ + + +@annotate(AsmDirSpec) +class _: + """ + An inline assembly direction specifier. + + For example: + ```rust + use core::arch::asm; + asm!("mov {input:x}, {input:x}", output = out(reg) x, input = in(reg) y); + // ^^^ ^^ + ``` + """ + + +@annotate(AsmOperandExpr) +class _: + """ + An operand expression in an inline assembly block. + + For example: + ```rust + use core::arch::asm; + asm!("mov {0}, {1}", out(reg) x, in(reg) y); + // ^ ^ + ``` + """ + + +@annotate(AsmOption) +class _: + """ + An option in an inline assembly block. + + For example: + ```rust + use core::arch::asm; + asm!("", options(nostack, nomem)); + // ^^^^^^^^^^^^^^^^ + ``` + """ + + +@annotate(AsmRegSpec) +class _: + """ + A register specification in an inline assembly block. + + For example: + ```rust + use core::arch::asm; + asm!("mov {0}, {1}", out("eax") x, in(EBX) y); + // ^^^ ^^^ + ``` + """ + + +@annotate(AsmClobberAbi) +class _: + """ + A clobbered ABI in an inline assembly block. + + For example: + ```rust + use core::arch::asm; + asm!("", clobber_abi("C")); + // ^^^^^^^^^^^^^^^^ + ``` + """ + + +@annotate(AsmConst) +class _: + """ + A constant operand in an inline assembly block. + + For example: + ```rust + use core::arch::asm; + asm!("mov eax, {const}", const 42); + // ^^^^^^^ + ``` + """ + + +@annotate(AsmLabel) +class _: + """ + A label in an inline assembly block. + + For example: + ```rust + use core::arch::asm; + asm!( + "jmp {}", + label { println!("Jumped from asm!"); } + // ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ); + ``` + """ + + +@annotate(AsmOperandNamed) +class _: + """ + A named operand in an inline assembly block. + + For example: + ```rust + use core::arch::asm; + asm!("mov {0:x}, {input:x}", out(reg) x, input = in(reg) y); + // ^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^ + ``` + """ + + +@annotate(AsmOptionsList) +class _: + """ + A list of options in an inline assembly block. + + For example: + ```rust + use core::arch::asm; + asm!("", options(nostack, nomem)); + // ^^^^^^^^^^^^^^^^ + ``` + """ + + +@annotate(AsmRegOperand) +class _: + """ + A register operand in an inline assembly block. + + For example: + ```rust + use core::arch::asm; + asm!("mov {0}, {1}", out(reg) x, in(reg) y); + // ^ ^ + ``` + """ + + +@annotate(AsmSym) +class _: + """ + A symbol operand in an inline assembly block. + + For example: + ```rust + use core::arch::asm; + asm!("call {sym}", sym = sym my_function); + // ^^^^^^^^^^^^^^^^^^^^^^ + ``` + """ + + +@annotate(UseBoundGenericArgs) +class _: + """ + A use<..> bound to control which generic parameters are captured by an impl Trait return type. + + For example: + ```rust + pub fn hello<'a, T, const N: usize>() -> impl Sized + use<'a, T, N> {} + // ^^^^^^^^ + ``` + """ + + +@annotate(ParenthesizedArgList) +class _: + """ + A parenthesized argument list as used in function traits. + + For example: + ```rust + fn call_with_42(f: F) -> i32 + where + F: Fn(i32, String) -> i32, + // ^^^^^^^^^^^ + { + f(42, "Don't panic".to_string()) + } + ``` + """