diff --git a/misc/codegen/generators/rusttestgen.py b/misc/codegen/generators/rusttestgen.py index e834b9c393ec..e9fee845c793 100644 --- a/misc/codegen/generators/rusttestgen.py +++ b/misc/codegen/generators/rusttestgen.py @@ -44,7 +44,7 @@ def generate(opts, renderer): has_code = False for line in cls.doc: match line, adding_code: - case "```", _: + case ("```", _) | ("```rust", _): adding_code = not adding_code has_code = True case _, False: @@ -53,6 +53,7 @@ def generate(opts, renderer): code.append(line) if not has_code: continue + assert not adding_code, "Unterminated code block in docstring: " + "\n".join(cls.doc) test_name = inflection.underscore(cls.name) signature = cls.rust_doc_test_function fn = signature and Function(f"test_{test_name}", signature) diff --git a/rust/ql/.generated.list b/rust/ql/.generated.list index 5359270d46a8..f348b48f712a 100644 --- a/rust/ql/.generated.list +++ b/rust/ql/.generated.list @@ -1,293 +1,293 @@ -lib/codeql/rust/elements/ArrayExpr.qll 3ff580537cdd4d43a60266c503c96825013b16a0668bc9c8f691646c5ba575d6 0c84de8466eb751c2d61c6d4783a157b78856dda517091a4bd33e02136df0b20 -lib/codeql/rust/elements/AsmExpr.qll d3ffc90633b7bc6420776cfd947c1b52972c94f78a37df2a0b29f67314f9a562 199ba0f6dc7517c844d3063a9bc881a19b10112bbe64515c7ada3c32f20e9df9 +lib/codeql/rust/elements/ArrayExpr.qll 5d5e018ca1999dfcdac0b12259fa356db95cb371578accf0beeb0c92356d7bd0 b6937afa7075414ec874964eb4a7d2f67e01ec311295aca56b308dc0f05d45fe +lib/codeql/rust/elements/AsmExpr.qll d0f548ab78924e4626b5d79ec06b4571920f8749f5b570927051a73cf2a5ce0e a3546d5d64d8351219b7bb6b63b4d8e69df0fb4d5b25b47fae2c807086906e50 lib/codeql/rust/elements/AstNode.qll 5ee6355afb1cafd6dfe408b8c21836a1ba2aeb709fb618802aa09f9342646084 dee708f19c1b333cbd9609819db3dfdb48a0c90d26266c380f31357b1e2d6141 -lib/codeql/rust/elements/AsyncBlockExpr.qll 0eebecf321fcce301cae496259f651bc9099ee2f5129ac439d41e42468dbe167 d107b7c2354d0d21e86c0f90f14fc70d38a83f2b15505782ce12e4d4b22cb72a -lib/codeql/rust/elements/AwaitExpr.qll 2d8e1260e410c8d0877d83f074283f727d31ece4e7aa805a783ee1cf6ca1e782 d29491fd3bed37f56fdcd66545a60a29810b405950e1b1b1de92c7c154ebf62a -lib/codeql/rust/elements/BecomeExpr.qll fd737b618bc03d60bb30b7f06c374dc97eaacbecb001d6aa40d1e5080a7bfdb5 0a948e62b3d62b2236ff8f088aa0c235e932805efea4fec160e149a7022a2618 -lib/codeql/rust/elements/BinaryExpr.qll c58f392122bfef309bc1c03bc717ca0928046bd9227200ef28d08cb288ca33e7 275fdbd0a465018cdc08c5efddc7f5038aae95326d9068db3ad9a2bca1dd9af3 -lib/codeql/rust/elements/BlockExpr.qll ba5173fed330f839d86848e749b9539d10a8a4f52093542377becfcdba3831d2 04a76a8c5d2d31641db9f3771844207e9be11b63c069e29e16287651a2cfc840 +lib/codeql/rust/elements/AsyncBlockExpr.qll 91d3964d4dc67c6a71e2720a8c32eba12aa7fa6fb11de512f409192aca96d832 1198b0dfaf59b70a0a9b4d36ea32ddff281f9bed53f3a0ad2f23c673d4441bdf +lib/codeql/rust/elements/AwaitExpr.qll ec6bd645f3f062c5ae5bdc6a50e8fd3a99aca130592c1e329b3a52a48b8b2bae a57f310266b7fdf2d73ec54672f5bdf9111ee83e44cb86ebd984e67ed0a2715f +lib/codeql/rust/elements/BecomeExpr.qll dc00738e96564f2a2e55a9a0c6125bb75b528b09bf515f64acc7725e584ac5fe 6e74e274ed38ac6a23e8ed1bfca3b490c4501834a3065a48bf3d480f5efaf973 +lib/codeql/rust/elements/BinaryExpr.qll 91bca0c2842d5afcec36868aa31bc19ec0f8b5ca45411bb9a64fc152dd23759a 9f2f747cb934486dfdb4406d15a161b51dcc837ca723091a6d5bed36b0ad4f98 +lib/codeql/rust/elements/BlockExpr.qll 72d39fa121f913aad03adeeafa15dd8978ea6c868cc37969ca02638165d6fe45 2fd2c9d35ef62021e823dd41410d462d45f8fe464e0c355734a7111090d99ab5 lib/codeql/rust/elements/BlockExprBase.qll 7559e3575c32442970656f73490263bcf055ce69a57a5558c88a05259329f20c 5059db6a1b4aef51d7d7151758b9541597d877efc8426dd54db98b0b6f3ec5ee -lib/codeql/rust/elements/BoxExpr.qll a64f9bcce0918beab704f44f2b0d96b8e5d8a7d4dfbe3c1267c04ab15d2781f6 132a3e857581338c15a373054ddbd37c4c81e1a7c501697cf0c0ca7e0f823773 -lib/codeql/rust/elements/BoxPat.qll 51a2bcb85cf4e9361e81ec55afc2277ef87423d34c8e6232837b8c6ff504c519 3502d4196f663f7c0e7a8286f39ddd5a3d0f7dfe8e21d6a64cafc9d093a594aa -lib/codeql/rust/elements/BreakExpr.qll 0c8d44762e5319a6fd878ad032e5e8d17cf23df87633a1849153ce5bd8134e38 216f32b5bd7810eba037a89fce2ae7e76c05bb4c80199020dd977382e09e14eb -lib/codeql/rust/elements/CallExpr.qll 3ccf6aab9ee1432810b936fd3a705620067657baab51a1c826eb92a07fb6c5ad d4be8536e319f2e9dbc672969518457671c1b580c1c2ce68563600d5c8ab135a -lib/codeql/rust/elements/CastExpr.qll 4b45bc6a0fd020951d7f8ecba2897c59b1b24870cafb03a8cb975f5db3282417 0abf0d9e486a5e48a3f546c045b5c7ab0271e8b9961de3608de7fca0a95efc56 -lib/codeql/rust/elements/ClosureExpr.qll 8b52e7bdf5d307f6e6d809f507b7ff5c915284b509bef5ebe2cecd801f51a028 208d359557ab5dcd1d1efe038847921fd7570409afa60500ee665728d0ec5db3 -lib/codeql/rust/elements/ConstBlockPat.qll ea65528e21362556c426293058ebf7dfda9eec0de86810e17f6725771c41c0cd a67423d6ceba670315b935753e686702f1173371a8b96f868048d32df569d563 -lib/codeql/rust/elements/ConstExpr.qll cf5e033722ba39a5e2ef890c25de98e864f5cc08f84ccf802246a4033f30da38 c1712580458066d6f1b9f3e7c30404f3064cd9a67a9d48c78772490dc26b9784 -lib/codeql/rust/elements/ContinueExpr.qll b8d085e5960ad79b0f6e83ee71f62f433bbc7c5165a4d9f627fd605ebced2af3 6125569fabce5a38437338cafefac5d1c1ffb8314feba78b77577db828cbbf8a +lib/codeql/rust/elements/BoxExpr.qll 3a13fd4b16211369f29294bf8cc77b8ff00109ba8b832eb30ff1b28f41b09f28 0c4c75007c290bcf97e369cf9560ab33366c48d0c0d8eed762843d7384c5241c +lib/codeql/rust/elements/BoxPat.qll 1b2c3fff171aa6aa238c9460b122f26c79e04577cea67fa856de99842ba873d4 0caf8d23ed6e0997a6b8751def27641582151fba6e24fccf798712a4690b42f1 +lib/codeql/rust/elements/BreakExpr.qll d7f363fa00055149d83a5eec0b3cc31f6dffcaec5c93b9b4071e51e46e7762c0 dbe37d5561e282fe98e512975e44aaf91bc2ea36ab682f951b3d9823d4b0c7b3 +lib/codeql/rust/elements/CallExpr.qll 987034285d7db7075df66d388a4aea2a545532fd92b932f58b0c9115d5431bc5 1d1a729a534e348d73c5f219a4a12c5d58121c51cc832774d8388bfa5dd61ac9 +lib/codeql/rust/elements/CastExpr.qll 23ca51a640290d701d8772c75442188b9e35d2f004090ddbb96bf97d008f6085 c05b3e0d0a84be8dae4f7ec403ce1cb3695175e0c72f8892b2309abc133f6a2c +lib/codeql/rust/elements/ClosureExpr.qll 49413c317e80f1ef0cd088bb4ade3bf8c4c40437913d341b86331652f6556153 6f1fcb57b49b13130abd06eec5aae56bbda77db277ceef122368cf7e62e2dbeb +lib/codeql/rust/elements/ConstBlockPat.qll f5f9e256947d838c5c8891af4161e34814939594497ecda626ab191e59e39019 d0379babb6c59859be4f493f41fe84d8883f49fa641f290de30f5282c2e6bd63 +lib/codeql/rust/elements/ConstExpr.qll 42f9f01582c6600d3f31568c21762ddee45ce279ce164cc795115ec75f12a0dd 68ad86b6f6110b7e0fdca71e0372576f187b31acd2b5cf7e9a25e6658e4ade7e +lib/codeql/rust/elements/ContinueExpr.qll b0692269719875def0093213e3c1532350027b656b385d2b877190100eaf0f34 5976080d329fcc72b028d6e425c286233c8a95c2fb207b61d57400b9d17b10d5 lib/codeql/rust/elements/Declaration.qll ca2cf5f2b47a091de8d169f447f596711060624d86674303c676e0e5e8c73ba9 fa0d1fe6c2799094b976cf5dd3085c9ccc3de4669b6566563fc957464b629b06 lib/codeql/rust/elements/Element.qll 0b62d139fef54ed2cf2e2334806aa9bfbc036c9c2085d558f15a42cc3fa84c48 24b999b93df79383ef27ede46e38da752868c88a07fe35fcff5d526684ba7294 -lib/codeql/rust/elements/ElementListExpr.qll 337ba9aeba7e7696ca66f2f63549ca99df80bb5f9883479dab412960fdbd9b1b 415a2e800a6bb347b4f6d983fb97755f153920f37b3c7bf6dbd875dc301b5078 +lib/codeql/rust/elements/ElementListExpr.qll 6513476c0286e75201a136f2f16065eacd440d8948277114d82a22619612f49b 1259d0ccbfed47d316b073686a748d4e47d30aa1bc7182fc4998ec2745e3c643 lib/codeql/rust/elements/Expr.qll e5d65e805ccf440d64d331e55df4c4144ab8c8f63f367382494714087659ffe8 2bbc1e5d3a65f413ec33d9822fa451fbdbe32349158db58cc0bfcfafb0e21bda -lib/codeql/rust/elements/ExprStmt.qll 206574b779af3c4c08ca25d5a36e2a004dcffc6e8974f28af2e9a48c37bbc55a 62dce160dd1f7e1d44398636169fcffd1bd02a9467effce7e8b807676b59b4a6 -lib/codeql/rust/elements/FieldExpr.qll ca325b90659175294d49d89695895df8a9e16aefb37c54118184adfef6a66651 891f5554c04fe20d2bf6a4bf0df72c8598391e0be28a9a630fc780838febd51d -lib/codeql/rust/elements/Function.qll ee92c430b46efe4bc166c650b470753ad5d5149c762995aef746053b8abe9762 0980dab645e40553971f7f9b8377a96804f6378d515f51fc855b0b08fe540df8 -lib/codeql/rust/elements/GenericArgList.qll b4a227e3e1b71b44aff13cea6702096ba18f3ba94dc54f20bde8782943b21b71 654837e5b4f846a5c66616177a1f6c0c3cb4c54e1a6d7cc0c6b7dbb46d09397e -lib/codeql/rust/elements/IdentPat.qll 9db1ded7363f1bd1557f9f38659b82a0262003f6e26b9e3cac26247f1c102fdb 07481fcbdc42b3e2b3c4d7cf2013a304d964e87172afb1208ca4cbddb54511e7 -lib/codeql/rust/elements/IfExpr.qll 42d23455bb4778ee3ec66dc0aae5ec368bee9203fc13de8724296147277b0685 80d974d0c57eca272147e244c5c80fad1ec2a6baab422d2eba46712ecafcac30 -lib/codeql/rust/elements/IndexExpr.qll 0fa4d6a10cda7d07ed85555d5f2164f794eced095c2b85d66f156b5ccb15cf9a bf95a663b55c4940a06a2ddd5d1d7083b07eb514ddf54e170770089262e08606 -lib/codeql/rust/elements/ItemStmt.qll 3f06b2c6a09d2df698ccf142aa9c0e6a4f78a731f4dee42959d6cf09fd0d7e1b bf876bcf9e206c71d2f0eb6cc5fe1c5e8e074d394222f22c75359d97a1102080 -lib/codeql/rust/elements/Label.qll b9809e3b9e2154198d3d3e87077a136af143fc5851f146d8929791b5c5d42285 8159cfee373bdbfa0b6f610d703ab30f94478ff1586239e2d25bf99110b792a0 -lib/codeql/rust/elements/LetExpr.qll 4f286c8a6b6fda849d5209dc94f0773f2221efde44170c02876e54f71a480fdc 20990fe00da50731f1e206ce049c1012e36b2450912136bfb3b55b1d0d6bc017 -lib/codeql/rust/elements/LetStmt.qll f75e97bcf758d578e666f2db675f152ef5b6a9384f5c6dd98574c4ac3ffdab42 a33dcda09ad085fbfe05e1d0a4010a3bb07c86f60a7c67caeb5a2251407e9159 -lib/codeql/rust/elements/LiteralExpr.qll 4ba22d7b46de3e115a8eec82b611dc389c7ef9b1181899921dc68f9bcca3cc63 101b11b6761d27586ba5daa9b2c7d1d7247cfbe66eb84506e8ecf15f4baf38a2 -lib/codeql/rust/elements/LiteralPat.qll ffc6e5114d8a18464cc60d7a8e33269f250fb9092f121ef0aae52c8eb2a2c694 38ef72034d68c5ad5ce9efcd7508e161e907a5b9e65a773f645e9f8fd20c163c +lib/codeql/rust/elements/ExprStmt.qll ea950ac5cbe8d8004bd674b5aeaf1f0b33d5b5910a41f2d4bca07f8ea36d1066 d882208b17fd3d2c8da07b1b84cb40d4c15938dc67c3d8404e36de57da84428c +lib/codeql/rust/elements/FieldExpr.qll c6deb73b158f34bc9cdfff2813cca954644527e56d256e02a0acd49aab01637b 1f8a6b40727eaad96cee67af1a303a2b630df22ff1dafd1850530e1d29ec50b1 +lib/codeql/rust/elements/Function.qll 133c6af307a636cdba541c68c3e69fc1b20dce28af9cdce296efa9ef3b17ecb0 7ed6b2b392bbfbf8d048d2d08539fd74ce5beffb7b1073a59d99f0eefe9990a1 +lib/codeql/rust/elements/GenericArgList.qll c05f6967bae8c11238bb409ecc826caad70e56cc23a409477c2289c3217e7a5b 149b8f8a85b6aed8901d37b4feae79a132edefade08cec3a0ca60b1f7c92009f +lib/codeql/rust/elements/IdentPat.qll 91127d4c86e56d2111cb356a75101f5a7b4251fe0101371134c3077f971b4e5a 491e0d69c700c7effe4214f88cb99ff28c4fcaac3049e2bd9f85b4374c9d769c +lib/codeql/rust/elements/IfExpr.qll 08d2099dfeb6fd8739355bb7d60d4502f779d0e17dddfaab57eb9fae292a9b22 07ce96aa3feffbe7b1cdb86eb654f7dd31b3e039f0f6df6863d80c23451d6b2a +lib/codeql/rust/elements/IndexExpr.qll 2b0157f808d3ddd37bf85198f6c8df6cbb5766a95ffa8964fb0c0fec75103c98 f77706efdd83ed6799e096fd1b96c1763149a6646b4521583a061c6ec038d2f2 +lib/codeql/rust/elements/ItemStmt.qll 765c5697a9bcfdac9acde36f11ffd33a3f3303382510e6d6a29d72396e493bcf 646b5c230d93d5d790206cc642e9758feec5cc755b3f6979ac3902f24075b641 +lib/codeql/rust/elements/Label.qll fe49e083f4214b73e8bf0e8861ad42030b92a6efeead4c747dd59e6e668456d2 7874551dd351416fbe3c8a8dc0b79d63ae91b6a210422f1b57248e8df2521761 +lib/codeql/rust/elements/LetExpr.qll 0bf1bb8b5084c17fc55056a5f447431d9d7fc1dc0d32ccb6a1e56c9a4ec55148 b91cd762755941225f73eeec28844a202dff58e66f6b0de5b638bee884238252 +lib/codeql/rust/elements/LetStmt.qll d1cd17c3bc4722c6885755dd4cf01dfacaee4b88c422a618d5d31999a7446639 0028b7d239b539a04e65d9a9df9d562e81dec8fe70081e2106ba1e50404ff1d3 +lib/codeql/rust/elements/LiteralExpr.qll ae18b29d2720f04e5e9b3d8b29d1c943084a83493498c6c003f48cc34bc9ffda f1e4bf0c74ccd5ef65c985d548f5178186829d0e2dbc375cacaf01dcdbe5257c +lib/codeql/rust/elements/LiteralPat.qll 296c8371b473a660a8663484e554defa2db9cacf8be5fcb3602db59dc27ac973 a96791b355245411e313f06a4f68c397656686070e9ce57ca11cf3dd89b5c2e9 lib/codeql/rust/elements/Locatable.qll 2855efa4a469b54e0ca85daa89309a8b991cded6f3f10db361010831ba1e11d3 00c3406d14603f90abea11bf074eaf2c0b623a30e29cf6afc3a247cb58b92f0f -lib/codeql/rust/elements/LoopExpr.qll 0c9377e49bf5e21d3ad6dc6c62326d2ed687cf4e5401886134c1f9c5545eedc9 b9c9cdf84b83956aa1e78eb6046fd8d77a6f22c33038f9c7028276672bb7d6a8 -lib/codeql/rust/elements/MatchArm.qll 7c0da399db9f5045127c72c571215c16cb7d733f04e078ac6b3c115487a2e205 6b6f35d2e7ada55962a2860ff84fc651cb22a7beb97cf6b33c93ae9893d0ba28 -lib/codeql/rust/elements/MatchExpr.qll 2bc8aa89eaa2342bda9a00eb8b5c67944167f12a60ca2adc8faed10a537e22b0 69f5cdd01950ecfbd28072a473123cc8c4de7d67265758b13439c4d7ed3ba3e7 -lib/codeql/rust/elements/MethodCallExpr.qll ed6361a15d0d7dd726b800b88f0e53a3a17877715eb63432d27a05a0757aa71d e5e6063fe1faea42ffc998bfa90b3a5f2f01cabca15c4ed31b2df8c6dbbc2b6b +lib/codeql/rust/elements/LoopExpr.qll ff2dfefad8a887ca6d30955ccec04909e72b19e57c54719f87bd6b2daa69b161 971c44adefc1efd509d3800f43a06f91a59e2dcb796571f913ddbde22260a161 +lib/codeql/rust/elements/MatchArm.qll 225cf07fed76e81098949bed3b2f78fceed966f10e72a07084f9e755d9cf4446 349129b3ea120c9c26b44ef9d2e91096ed8ceff5dbe97f0b7f5ae8fd4ffbd8e7 +lib/codeql/rust/elements/MatchExpr.qll 52eb5f78fb0f77ebf60d3a99d0dc9f78797b8325550a2e30ada79fbf9f499e49 ceb438097a6fa7b70b4c487e36c21ea0e055c3fc27951e0160b86516ccab303c +lib/codeql/rust/elements/MethodCallExpr.qll 3458f5cdf3e94d388bec415a5d824cc704dfaf32a7f8a30c7b0ea267a24c5740 79a5dc551b83ff081209b65e896f9ca3f9257ffeb0f016f86124f28d7a1cae44 lib/codeql/rust/elements/Missing.qll 70e6ac9790314752849c9888443c98223ccfc93a193998b7ce350b2c6ebe8ea4 e2f0623511acaa76b091f748d417714137a8b94f1f2bdbbd177f1c682c786dad -lib/codeql/rust/elements/MissingExpr.qll 7b2685638c70197676bacc7bc217577b9f582d02cdc50e7b9e9f1a969d828bb7 b4a4493ece8819a3d48ec30710e730d5c7a2640d99d8dfcc69d8af7486022ac7 -lib/codeql/rust/elements/MissingPat.qll 857d7366362dee22aac881149ca8dde4f3e5b164ffa2ee25dbdfb51f2c5359e4 3c39cacebe0fa6e56877c731080e49334e7417aa57df0f3766c0e9f4b8a0ab3a -lib/codeql/rust/elements/Module.qll 803448ea6741f93956f7f18c5d45d3d76e72ed50d015cb270f24f54b204de195 1d17c52f7dc7f26697e25d69e3857c87db1eda3d21940fb183dade063e5dc5eb -lib/codeql/rust/elements/OffsetOfExpr.qll 65a07a6f2ea297cb46a35e31bc82f6ba4abd96be6388f8ad600101ed30b2aa4f d152cf8b4469a21314bd70c3d9e0669f21c61ddaf9d52188946bcd75d35d142b -lib/codeql/rust/elements/OrPat.qll b917c475b5e62f67ee6d7a523a7957e13e225052070f896a42bcf089925c75c6 106ea231288242aef2eaf9957dc47ca6bd5740baac98f32c3a631b0cce4ef1ba +lib/codeql/rust/elements/MissingExpr.qll a21d1c11423c6a33c17b1974a2778d57f4def21b5f60479fb6555bd7c9df68e5 943125d136c2e49cf95c8beba089c125cb98c60c1316443bb2701cb7772723ea +lib/codeql/rust/elements/MissingPat.qll 378b693f5d5e16480fde3f5baa78d5636534ae32cb05be0df3554a7985f6afd7 e1737ca67d4f6af91c7885356c187afca059dfd58f4ad148edb9e0ad2d05eb6b +lib/codeql/rust/elements/Module.qll 2bb8ce56a71c31fe7ad4dc2a157fdfac74b09ba8893e4fd08dad587e5eba379a 2b9b114b85d7de21083a8f4456782cc950c9829bf8870e3081c88b16d798a741 +lib/codeql/rust/elements/OffsetOfExpr.qll f7a5e4051e43602eb4eaac17b2d417f2fb63b96199e86fafa10655cdbb1c6c1d ef60b0936baac117c459fcce22e508260f4bd44d8cf0a2b4585dd9df5c2c236a +lib/codeql/rust/elements/OrPat.qll 408b71f51edbfc79bf93b86fb058d01fa79caf2ebfeef37b50ae1da886c71b68 4a3f2b00db33fe26ee0859e35261016312cb491e23c46746cdd6d8bb1f6c88ef lib/codeql/rust/elements/Pat.qll 56211c5cb4709e7c12a2bfd2da5e413a451672d99e23a8386c08ad0b999fd45c b1b1893a13a75c4f0390f7e2a14ee98a46f067cfdc991a8d43adc82497d20aff -lib/codeql/rust/elements/Path.qll 496cad55786bf79337cce857e3528c725afdd2df9facc3787bd4d7a1f7c90591 e30222997416c64b9be828d379c7f591daf4ea7eac3524f0e2c85799bde15a7c -lib/codeql/rust/elements/PathExpr.qll 2f2315a9349e90e4ca4e7c262d8139da698707fcc4e372574256ee0b53f445b3 f8498f66a15561091f01abcf8b0a667e41147c5cc446f65d560530a3a1721fb8 -lib/codeql/rust/elements/PathPat.qll 5c525c2dc3815f44df471ea2b76106bb6b6e76bc7f0c37d1b26b89e246163079 82a5b3c80176728d996943cc558f15eea44a1b06b6a5b37b1353c3494d8b1b06 -lib/codeql/rust/elements/PrefixExpr.qll 5b06537896fae9bd491b4e2658df3cef07203ee29c60bcdc77b3809ce05d0d0a f5f538bc738c46321df50be2299a2907c568cb6f462c70aef91bcb559dbef39f -lib/codeql/rust/elements/RangeExpr.qll a3bbca00b62db2a6242a47a5f6cf86d268d44157f1bf294e4667fa8bb56a9cae f3e77575a6daf4a6abb30bef945ab1894b7623394f4bf199b31328bb82ac8e18 -lib/codeql/rust/elements/RangePat.qll 41ea5fb1967c8e2e40e54692b5e4a803e521636cc07dea50af67fc60a4ab03e9 e01e765bab833465bf2551e0cfe8348461e8dd7bc818475039b61e54e54018e4 -lib/codeql/rust/elements/RecordExpr.qll 84f23c2fadd3862a12ed9b08ac71580ad5ce017949b4635fabf763ede575dbdc af1a61a2fc2b0588b485bb9d6463cce8d4805f42fe8496afe095304867e5c760 -lib/codeql/rust/elements/RecordExprField.qll 356315ef553d023be0ba959ef756b317b9f2ef2c060653be6031e25c8a937321 2d08fa30b40fd257e4aef66ff491715aef30d91b88797b2960c8420492372601 -lib/codeql/rust/elements/RecordPat.qll 10ae4edd6d01e11ac1604f479946b16e26ac37b8f218e850492ad24a4d70015c 6552be93938e36910eabf89627ab2f615c2f3ab78d1f21d04407b9b38ae19009 -lib/codeql/rust/elements/RecordPatField.qll 41283b06a427efe909caa9596582cabeb9d3ff3233f3cb01f9af3ac3b3a755db 229d7564ec0699ed503c1b2c2ded73a91d31554b4c6767d03e1c14d0e197e215 -lib/codeql/rust/elements/RefExpr.qll c44449d91d1a520a6d1fa70a272394bef20b702c83a85abbe95c46ee8d65948f 2b8e54be1852466356b12756a4bdb7cd8d603d4f24de79117cde17b3f592550e -lib/codeql/rust/elements/RefPat.qll f1db301e55ecb159d66d0a73a88c5f4e6d00f142c83718500cb095b7a05f0d14 e7af386220e66a2f6073652302786c0c8bcfe650db9a18d29a900748b054250d -lib/codeql/rust/elements/RepeatExpr.qll 8de66b2781f2f9c67f914d677bdcf1dc5fac045e538d8457854f4fbad563bb7f af6b580650d16c2c2e4e1923689561513ac0037dd8d88d2b196cc317e63ea345 -lib/codeql/rust/elements/ReturnExpr.qll bb59f60a96592040d0257b20e4e6464962a49d61efe9e88faddeaeb9fb885954 8fc54b1bd263903a0c044326664f9d4cceed6431044041789ff824afb4b42556 -lib/codeql/rust/elements/SlicePat.qll 0034a0037e8b8a42e896e5ec48ce731ea8617d1f1e687b43590b16d75c8d8ce0 bcc1706840801f2de0cdd2110548a5ebe61497bfd3371ee4a3ee65f5207cd4da +lib/codeql/rust/elements/Path.qll 5fe6bf8fd9c32fe59e81671674b35e1dc544b2e326eeecd00d0a00ad848dbaea 20cde06fb5f353baeaf92a1852c8220da3773a997a82a609382f756016b4577e +lib/codeql/rust/elements/PathExpr.qll 4e2b58fea878671affb475b4f91dae323f96c4cb585bb00a37e080ef7e2f8b40 26e3968088a1f06ce4938df824a2bc6f090055db53c6d0d73f46cdd6f2709077 +lib/codeql/rust/elements/PathPat.qll 6897e69bcb24b56d39ede796cf5767988dcd5741e02333fa8495dd7c814f771a 2a011fb92f17e4b4ff713e6d29f591054dfede22a9aaa006e67fca2c23ab76bf +lib/codeql/rust/elements/PrefixExpr.qll 09db429d4a0188ca2c70bf0dc7d00638d8d227864ab9e0b2fa9360aaf9fce8a4 0c14fccf233484b27024501dfe8c8172f40c486b025ca4340f7cebe696db137d +lib/codeql/rust/elements/RangeExpr.qll fd1d4d9df23f75ed3ec44f76b01d34d284ff532d6770a245f944883ccdf543d1 cf8b7d954daca1fbd1d887d5c8f5e03ac31347bcc6265b4f8e4f433a797327be +lib/codeql/rust/elements/RangePat.qll b5c0cfc84b8a767d58593fa7102dcf4be3ff8b02ba2f5360c384fa8af4aac830 cc28399dd99630bfa50c54e641a3833abe6643137d010a0a25749d1d70e8c911 +lib/codeql/rust/elements/RecordExpr.qll 9993c0de2ee85640c7ba11776c2a67247759c0b68ea4587cf61da72498be4891 f76cb43d8f1685bdc7d0f231fd9f88a4b4118d1e0cc6f858b83f4c31fdf7c20d +lib/codeql/rust/elements/RecordExprField.qll f852b028eb218922ec1240cb21e625b7e4bde3b182c0bb9dcc814c5d4b033bdb 7fd6812145845e06dc83be219640c2e745dd5a9ad55f72c56db4b03e0f57909e +lib/codeql/rust/elements/RecordPat.qll a7ae4a6924b256aef0c80670e4156c68f27a24f67a7d8e7d8f0a608aa2a3a700 91711627e4757eba60f2781b05562b9a2112a0eed9d96bea5eff061d2e6993e2 +lib/codeql/rust/elements/RecordPatField.qll 40bff2f0e2424d58dafe1a55b5a4f6f8aa3aa810114e9735180c60b55c4c0beb eff921a90a3a5d490595fd81c78e39ef72b3bf617b3d585cfe6cf3f29b24d4ea +lib/codeql/rust/elements/RefExpr.qll cddb67c33029c674003bee569d246f9f290c0c39ce722a869b38edd8a01884e8 66385ef54f5d299fa52eaa623bbded93924c7530e5e069f23c22ff651af6cfcb +lib/codeql/rust/elements/RefPat.qll fe076bdccb454111b38f360837d180274ba8a003b4cffe910b5197cd74188089 2604c8bb2b0b47091d5fc4aa276de46fe3561e346bd98f291c3783cef402ba06 +lib/codeql/rust/elements/RepeatExpr.qll 388d846ba51aa510c5fadc04edd71cae9c58efaccb192311844f61d00c117c00 50906707c8a025948ffb01c254899b0216a4b3e974471c5e435677f286eaa189 +lib/codeql/rust/elements/ReturnExpr.qll a6c108421e57e74c71a3e0c8ae9567388f5f7ee67042a7552276a7e9a5e4dfdb b0b6da2f0041fded1eff0f350718c4580e532300158372b811c31f7fddb6754b +lib/codeql/rust/elements/SlicePat.qll f48f13bb13378cc68f935d5b09175c316f3e81f50ef6a3ac5fdbfbfb473d6fc1 4c8df0b092274f37028e287a949f1a287f7505b7c2c36ee8d5f47fb8365d278a lib/codeql/rust/elements/Stmt.qll 532b12973037301246daf7d8c0177f734202f43d9261c7a4ca6f5080eea8ca64 b838643c4f2b4623d2c816cddad0e68ca3e11f2879ab7beaece46f489ec4b1f3 -lib/codeql/rust/elements/TupleExpr.qll e287efd071de87f7638f0e0102b0ceacf6c2490c1136415c6b9063873b05cce3 e4ad88e08e21be24b18a44c8979ee2a7c8957ec86f40f9a253c381643c2bbce1 -lib/codeql/rust/elements/TuplePat.qll 5c239091324ab50d7dc8ddad42cfea1a579f9768ee06ac5999652a5704f35c7b d78295cb1019e903fe3565a9320ce0f4522ee6195a93d54c4000865feef53e3b -lib/codeql/rust/elements/TupleStructPat.qll c5bfb7c3cf8548f6d2fba3c855f42cca1bdfaf8be82706c349357159c99edf6a 81da9b0e16f09b0340e4bd19d2e1f372a663536770571755ef3a63f07e884cf7 -lib/codeql/rust/elements/TypeRef.qll 6a09c9d5bcf072c18d502b8cfaacd3f1c61f93c155e69b8da5ab5d51ba2ebade 44435996fe3ddd2fd75580b5a65b3029a67d8b36ca65a9d2744b24dc36e24329 -lib/codeql/rust/elements/UnderscoreExpr.qll 81fb22bcab948b96eaea66b00bb1d18d2fb51d998659252a6dea2bb96ba5ffa6 09c839783319c3b72029914006f2d080b101e8aba3482a67f9f25aa2d2668a7a +lib/codeql/rust/elements/TupleExpr.qll 1172163cc748d444a58f67650f50060fd3b5354be4d0781e0affe9a34364c2d1 bac77d1dd3acf08e723e812f3e16ca2f8a46468cb14ceb99fc65a9f3b27fa741 +lib/codeql/rust/elements/TuplePat.qll 028cdea43868b0fdd2fc4c31ff25b6bbb40813e8aaccf72186051a280db7632e 38c56187971671e6a9dd0c6ccccb2ee4470aa82852110c6b89884496eb4abc64 +lib/codeql/rust/elements/TupleStructPat.qll 16a3f10992db62cc6630dc962a2a0d243c41b8aca064d6cb6c82a2f4e6987a12 c2b4c14567ee2dd65e0b643c9d18dfe5098fb3bd4ed45dcc825065bfa7c7c02d +lib/codeql/rust/elements/TypeRef.qll 1c937c23ba1688d6251213dfe7690a21cf79419f21a5b9844721479a96f3b44d db7ddc62d7a5b9e11062eca4bf210f2a1235c0ab0afa73f041f6c9c442f56ce4 +lib/codeql/rust/elements/UnderscoreExpr.qll a07426114a11ed667b5b5191b0261c9764a9da5fb3fe4e1b72c4fc156ed0c8da b8452b5b356d6d56a2bec9dd48c6aca17a6bb9ea7447b11ec6fa7bca734db794 lib/codeql/rust/elements/Unextracted.qll 12e60c79ef5b94d72b579b19970622e7b73822ebc13fbcfedfe953527ab1ac36 ec015db2eb12c3c82693ddc71d32d9ab9ef7a958e741e2510681bb707ceca23e lib/codeql/rust/elements/Unimplemented.qll bf624d28163e5c99accda16c0c99f938bec4a3b1b920a463e86fc8529ff5ff02 013bc7777298d250338f835cd494b5a8accea2d6a4f9561851f283ac129a446b lib/codeql/rust/elements/UnimplementedDeclaration.qll db5b6a5fcaf9e2bf02e4f22a515d2753451fe6c5a2c3cd0f246f2c2fe3bae5fc 1f39abe96b47b3669d427b36a5ca8c742cad4843c6a0da34f2e6ad2b71492a44 -lib/codeql/rust/elements/UnsafeBlockExpr.qll 307f0eade3c7c0e180bb3e8c1c556d05c921bce90b325ffc6f6e88fe5ddc0395 e07e34741519e3478feda90caef66bd463f74f1338e8b28dbebcc8884c75069b -lib/codeql/rust/elements/WildcardPat.qll 807a1a45cb1dd64b660a5c553f59a7f85c53bc86de05f7f7c59037a14d785f53 99e07b55935057fcfa16d33b1d9b38cafd191259bd6dd9e33a58496d127c6116 -lib/codeql/rust/elements/YeetExpr.qll 8258022103032db57a6f21fd2b84b0fe0bd49cff6a02775ee263c2695dee03ac 633ca99bb43a47f35e1a631df8de4c6b489bd61ec677852e746bc2e0fd97763e -lib/codeql/rust/elements/YieldExpr.qll 8ce7e459cdff6ce6e9aef3e8b924d90d486bdc270436cec0c80ce18caeaf9f2d bb557da11449116804156479e4844168fd1e25aec703164a3feeb08508d3f959 -lib/codeql/rust/elements/internal/ArrayExprImpl.qll 4de60aeec139bd0c7a1e6f7a681a346da18d52ea68b733701a2e58dd242da8fb cb22e5af3369164993d952efc2a0441aee342d1204a710e6b4b0a8ccea0cd757 +lib/codeql/rust/elements/UnsafeBlockExpr.qll 708a6c42e2c5ddbd5ef93c976bf961e98acb9fc6d78fc56b98186d21e5262c77 90f9fcf01cc9ac20b0a03ba6b9b30c398a1782a6f73a36fbd5484bd69dad490a +lib/codeql/rust/elements/WildcardPat.qll 4f941afc5f9f8d319719312399a8f787c75a0dbb709ec7cf488f019339635aab a9140a86da752f9126e586ddb9424b23b3fb4841a5420bac48108c38bb218930 +lib/codeql/rust/elements/YeetExpr.qll bfc953d454b1c54c11abc19287561b66f2a846492f7225506ae3dd42d1b49e99 b11b14c557db835b757cc130ed23adfda81f32e1cc55172e2aaed249f5093d56 +lib/codeql/rust/elements/YieldExpr.qll 34791d3ac3093f775704c10c2e59cfe7232ce8a054ba4da3fb031fd158a67da6 411f603f9701c831cc8bedb011d08769e9bcd05de26025f5e4f9cfe521fabe8c +lib/codeql/rust/elements/internal/ArrayExprImpl.qll 205db9816ec56409db1a0c3987e3a64b8e88b9942055d4bcf84a5fd5943efded 094c954c2861fa7dea69247c9c16ddc6c8699dcd3201a993c72229450bed1490 lib/codeql/rust/elements/internal/AsmExprConstructor.qll 36c68023b58beec30af9f05d9d902a4c49faa0206b5528d6aad494a91da07941 4d91b7d30def03e634b92c0d7b99b47c3aadd75f4499f425b80355bc775ea5b6 -lib/codeql/rust/elements/internal/AsmExprImpl.qll 14e1648fd6988e04fc4d05c31166dc2a91c37bb561241c5128b3c917780d71ed dbb35b143b43df2c47b882e3141baaee2c3eb21db5c549e86b6310d36803e9c9 +lib/codeql/rust/elements/internal/AsmExprImpl.qll c34419c96378e2ae2ebb17d16f9efb4c97d3558919c252be9203aee223ac30a2 1d99c8fa35fabf931e564383c06c95fb39201fd588b759d28aef2fda7ed2c247 lib/codeql/rust/elements/internal/AstNodeImpl.qll 76446505990a4018cad1e70b1e8f3b819a18fa77b3411789fa8853dc9d439580 234e2a6a20abbf146807f7136dcb44ffeab5ca891b192a816a36222562805e66 lib/codeql/rust/elements/internal/AsyncBlockExprConstructor.qll 3db7d71723925f407d36812134ef8f9440f6755714d4c5d3c82bb2b771d00f71 6709690b5da048dfd2213a704d438af0a02b69b30d48fb85668ae470ec000fb1 -lib/codeql/rust/elements/internal/AsyncBlockExprImpl.qll d61077be2bab4fb547978cc5e841c8281957d279e3e9699512443562b9b43e0c e98555ffe54c3bc253421b83949a6a7c482d7ba1a82a6226f580325f9aa14f3f +lib/codeql/rust/elements/internal/AsyncBlockExprImpl.qll 769032fbb4ebeead4334a6ec9b44b3eda321e3c6f1b64e15f9349115918cafe6 a015a1b1f6b68dd197d10306256ec2484b68a18e5314a0ca3e3ed96cbcd8759c lib/codeql/rust/elements/internal/AwaitExprConstructor.qll 44ff1653e73d5b9f6885c0a200b45175bb8f2ceb8942c0816520976c74f1fc77 11e6f4a1e1462a59e2652925c8bd6663e0346c311c0b60ebe80daa3b55b268b0 -lib/codeql/rust/elements/internal/AwaitExprImpl.qll 7c39ac834daa6f6ee005f961a5d47915e24d111f31b808970f39bcb6db3dcbd2 2dc7bf51c9cc7ebd2d88320f1d035c349a983fbf1b1273a2a3d129be470369ce +lib/codeql/rust/elements/internal/AwaitExprImpl.qll 97eb9abc0f30ead9385f31c87b461e6f1bbfbeaac17810838bb94543bfca181f 66357ffc8c106aae565524d7110e9f50f2b3f573b1508c1d1b02db02af4cc52e lib/codeql/rust/elements/internal/BecomeExprConstructor.qll ba073aaa256cb8827a0307c3128d50f62b11aac0b1f324e48c95f30351a9b942 3a787ded505c3158fa4f4923f66e8ecdcb7b5f86f27f64c5412dc32dca031f18 -lib/codeql/rust/elements/internal/BecomeExprImpl.qll 8e191ed24d20e19950e349bdcba16ee23421dfffaf2fcf6e3975e13c0b5de18f fed23dd5129989675ac28ca2e9707de1f4daef9453e9e399183158f007474ddd +lib/codeql/rust/elements/internal/BecomeExprImpl.qll 8522410257ca9ff09e5314c3a39fba02f6ba18e1d4349b91f8823586317f3e47 073a877a6d72c5b762aac64cdd843fd2872aaefb9e264fb90eac8c25753a6e07 lib/codeql/rust/elements/internal/BinaryExprConstructor.qll 7f9b17757f78b9fb7c46e21d2040a77fa50083bef4911c8464991c3d1ad91d87 a59390cd8e896c0bfbdc9ba0674e06d980ffcefa710fbc9886be52ed427e9717 -lib/codeql/rust/elements/internal/BinaryExprImpl.qll 58f18b1fa3f4ea4e3ca82b022e24f11a8b847bfb8060a6fcb47e5669cbd3ad52 ae0a772db2fc83d93a1dc794cb4ee67ee8fc40ccbb83ca3abf42da43d107b7b0 +lib/codeql/rust/elements/internal/BinaryExprImpl.qll 6e22b183edc36083c45a03a600da6ea995563268ecdcdd4980b612fb8c3e7d33 7d8f32500f1edf8e9b8a725a640605e2ecfd88f21ad09d10f81b0ac18f27360d lib/codeql/rust/elements/internal/BlockExprBaseImpl.qll d2976ca0e6942d8da5535b5805cce9e0c2400fd3d27ecaf4742c574c40e69a4d ab4b2a83311fb1f0f27b1d6ae90c63e1e7fd686458eb8c5a0c46b6bc1ccd852a lib/codeql/rust/elements/internal/BlockExprConstructor.qll 438337c807645e98a01440f3f4610d68b0567ba15c8f51dc43bf5a30c9af3696 48ce7a546910c884619762349b8ada9836284f8008298fdb0070a38f7ddf25a0 -lib/codeql/rust/elements/internal/BlockExprImpl.qll 1243ce8ec82f470eb0adf9a7c88639bd07c039d659612d272cfc4efd79abaf67 0d0cdc216d5408d2f0dc9432aa84f77206edff8aa39b11c554d62c5385c8f0c8 +lib/codeql/rust/elements/internal/BlockExprImpl.qll 36ac09e4a6eeeec22919b62b1d004bdb5bb2527e67932c308aec383a770768d6 3b4b2a2014f6fe075c63a2d633b297566b548ef2e4343cadf067a9edbcadc876 lib/codeql/rust/elements/internal/BoxExprConstructor.qll 4182e3126c196f3e22bc3b2012d01a9dcb464e0a0939e56a1bb410f5caab28c7 6ea2c688292b8b4b60a99f5340726fda955d97b78b801655145841e361c87ea9 -lib/codeql/rust/elements/internal/BoxExprImpl.qll 4f0921489d6eb8b5d66180bfa00de51b047957a1cfea5843e1c636142a699555 13a589e302ff42a3ab47be0c4c1ded9de63b3d39c909ec95624d98fd0b52d625 +lib/codeql/rust/elements/internal/BoxExprImpl.qll 196ab98f0350d569551ea92a6b0b4654cc413ef3e437afc9c142d724551ff81c de64a20706801f2b8c5d3039bd623b8d1082fc9a4f89ecc753cef4e050112d2b lib/codeql/rust/elements/internal/BoxPatConstructor.qll 153f110ba25fd6c889092bfd16f73bb610fa60d6e0c8965d5f44d2446fcd48a2 9324cf0d8aa29945551bf8ab64801d598f57aab8cd4e19bcd4e9ef8a4a4e06eb -lib/codeql/rust/elements/internal/BoxPatImpl.qll 8cf9104790337e30b5047e4ae5c10d49bfb8655fb17eda88d20c7ac870e2b9d8 93d965d08072fea8a24fdf30cff61d4499aca461017ed483d2ba12d9841fa88d +lib/codeql/rust/elements/internal/BoxPatImpl.qll d62a3cc1d5bab6bd258f702ec731ec57f0e5ef2672ab9de4b6f3b558078629eb 26b4fabb676adbbdb0d7f81449e493ee49380ea04d131f779714ac2434bb323a lib/codeql/rust/elements/internal/BreakExprConstructor.qll 356be043c28e0b34fdf925a119c945632ee883c6f5ebb9a27003c6a8d250afd9 bb77e66b04bb9489340e7506931559b94285c6904b6f9d2f83b214cba4f3cfd5 -lib/codeql/rust/elements/internal/BreakExprImpl.qll c618d2e145b61fe93c80d532c3806464621aff425035f01e74dcc8c36d7c666e 2089705b2c2d4848acc48c2ffca6d76d42fb033b3b64ff9c28211c4d7b375229 +lib/codeql/rust/elements/internal/BreakExprImpl.qll ab01a4db514ccccf286f7bc0537456dc07c288c83b79f024bc24a3ebe7af706a fcbabae9b526741ea4518c138317ad2aed4069126fd2bac92c5c16eaecb2e8a3 lib/codeql/rust/elements/internal/CallExprConstructor.qll 742b38e862e2cf82fd1ecc4d4fc5b4782a9c7c07f031452b2bae7aa59d5aa13a cad6e0a8be21d91b20ac2ec16cab9c30eae810b452c0f1992ed87d5c7f4144dc -lib/codeql/rust/elements/internal/CallExprImpl.qll 803bc51e97f64d342bb990accfe14f74189a49cdae52676b0954ea292bcd0264 deae36e3d1e5aab47d9cee9e1f44d0a852f9f6e91af79688473aba03612a01c7 +lib/codeql/rust/elements/internal/CallExprImpl.qll 7e48610680ba6f2876a1a005ab0743496dd2364b9c44aca441bd33e11317e2d7 bb12c3c28156b40796fe3ba112760f87bb5abb323aab3c5b7bb3e0facaef8d35 lib/codeql/rust/elements/internal/CastExprConstructor.qll f3d6e10c4731f38a384675aeab3fba47d17b9e15648293787092bb3247ed808d d738a7751dbadb70aa1dcffcf8af7fa61d4cf8029798369a7e8620013afff4ed -lib/codeql/rust/elements/internal/CastExprImpl.qll 8613f33dc97828726dcf72c98a68656806a77da34393e430553d6b948a52ea9e eeb71ee9fa60f65481fb1f2ae7137c1b54c7661134884a8727b63b06d9898d8d +lib/codeql/rust/elements/internal/CastExprImpl.qll 3c57b75f01efc70013ba3f05bd79fe2747fe1d1de47b84ff73b06ad38b4f1093 da813adc3390d23ec0643e37226a58e8afdb78e889380ad265d7531a344b841c lib/codeql/rust/elements/internal/ClosureExprConstructor.qll a348229d2b25c7ebd43b58461830b7915e92d31ae83436ec831e0c4873f6218a 70a1d2ac33db3ac4da5826b0e8628f2f29a8f9cdfd8e4fd0e488d90ce0031a38 -lib/codeql/rust/elements/internal/ClosureExprImpl.qll 8549c42f7a39e0d6744c2e61012d512ca9525f78676ad1d09b3e45a95ae4cc55 23f7ea3b72d72d89b6ea324c2a82439fbf4ff496f73bd88c5c437360aa662e0f +lib/codeql/rust/elements/internal/ClosureExprImpl.qll 5ae3d211273b3effc3bff9f06bcef480f8264084e0509e69b8ff29bc29f47b05 ff562bc8d15ecb76ada3111c7c74dd990a0e80f41a32477f5f2f7db9e8f71102 lib/codeql/rust/elements/internal/ConstBlockPatConstructor.qll ddb4a0045635d477e87360ecafec0ba90ddcffc6e62996eb6e7edd5a5d65b860 442061d0497a615b3f008b990f5e3c4f045110f76500eff81a7f44ffd1319acf -lib/codeql/rust/elements/internal/ConstBlockPatImpl.qll 0bb0f1d97a8dc317c17825269ac6350c9b074c7d8925d02312c37f00cbe37a2f ee9296bf3b96ef717d01708c71c7ecd4bfdea8d05af38b0e28641694708e66f7 +lib/codeql/rust/elements/internal/ConstBlockPatImpl.qll 2082a3244c21e03b6dadfba9b3f97a00981324e10d1465d3a51cf3c921eb89e4 889e347834d8c6e90dfef9714af073b3b2193f6830f1c8356cee9c6573b3ecb4 lib/codeql/rust/elements/internal/ConstExprConstructor.qll deab07cdbf15ba3efa95e4b429871d10a9202809745e079ba73b6138a31cfe45 803aedfb3e1a16e39f736192a70fda47c511ea39942fd323a00109215f1a0b5d -lib/codeql/rust/elements/internal/ConstExprImpl.qll e9e4e375a7382bafd66115186deb85c9a28f39c1629352ff18c47dc493271963 cb5dd691c2ec91f1dabe6dd2ed6e3f97396983f6559ebf6e53feaafa32a4c699 +lib/codeql/rust/elements/internal/ConstExprImpl.qll ab94be913f30ddcbc5b26563b0c13269721c33b4b36c9dbce2c05898e85c99e0 1de85c301c4b9445396f1ce1d7345a64cff447049716ccd948385f7a64d23244 lib/codeql/rust/elements/internal/ContinueExprConstructor.qll cd93f1b35ccdb031d7e8deba92f6a76187f6009c454f3ea07e89ba459de57ca6 6f658e7d580c4c9068b01d6dd6f72888b8800860668a6653f8c3b27dc9996935 -lib/codeql/rust/elements/internal/ContinueExprImpl.qll 4903b599e979553b855131d44a73c8e5c9330396abe98ed1bee1a07c5afec8b8 518a2d4a4835b83eebccf99f5eb21c96b1e367d7536829dcf2e5eddcb5819b6d +lib/codeql/rust/elements/internal/ContinueExprImpl.qll 976890d17681315d2297b600a58c655ccc7c4db44cf587d7b5c359303f309acf 1ecae04df07ee20dcea4f00a9af33c108a0e15ed2ccf8b936804ad88ed66f883 lib/codeql/rust/elements/internal/DeclarationImpl.qll e60951aa6fc1f39be52cf782a1413f04c132b890f61569286777936ac0926b23 b41b1d43214a461661f18bbb734ce6e257c5c8cf9d156424d401241d47fa2153 lib/codeql/rust/elements/internal/ElementListExprConstructor.qll eafdb6ae921a73263d43702e895aed73e1e7b770871216835904f83c63c3d2e8 1443b028d4e32d74ee9f0756cae65e18851ee7ccd7dbd933b42096b52f6fe8c6 -lib/codeql/rust/elements/internal/ElementListExprImpl.qll 75457df04f370391aa1c266cb13615d85c8bd5eaa8d606e0a41ba794828d4cd9 c1ee77872fe928f1a77c94907bce14a1ecc4be04c0652432a6f90ac2c14ddb0b +lib/codeql/rust/elements/internal/ElementListExprImpl.qll 32d68a90a2a4c64006c352e762bd26e373a17dd57f39b23748830a07c1f33a96 9def1730379c2c5838b0d0b563eb7657e11d1f0bf094a55d168dabbcf99d5d25 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 dac89645c0f2cd23ed8e9bbd18a00e6ab176a482c01cf6f02fd8c2a68d222de1 51c9ad1290b5896e68ef89b517186c4f1e1bb1ea60f663b61ada0b440b960741 +lib/codeql/rust/elements/internal/ExprStmtImpl.qll b6791b2152812597f2147d7bab1835e6e96ccb6eb2dacb124aaf4a53dee54d83 bae6bfd615ee551c926df3654b9d235bf3428abe1ab479e5b08da6c8188a9075 lib/codeql/rust/elements/internal/FieldExprConstructor.qll b3be2c4ccaf2c8a1283f3d5349d7f4f49f87b35e310ef33491023c5ab6f3abc5 645d0d4073b032f6b7284fc36a10a6ec85596fb95c68f30c09504f2c5a6f789f -lib/codeql/rust/elements/internal/FieldExprImpl.qll 755da0544539b48b932de9b763e0d1b75e9b3743bc7df145569b422a5c02d64c 1e251d49ce857d2fc8b318434ccf376f71491a1ba73e06f1e9209cc8c9760b6b +lib/codeql/rust/elements/internal/FieldExprImpl.qll bae3828bdee6fa3b36219e831cecc2a09fd3c40c4a945f8a19fb5d8765c6f302 be4b89e39013a380bc172ac46e496f14ebdebb1d93e1b7ffb3bab98e08db3f6f lib/codeql/rust/elements/internal/FunctionConstructor.qll b50aea579938d03745dfbd8b5fa8498f7f83b967369f63d6875510e09ab7f5d2 19cca32aeaecaf9debc27329e8c39ecec69464bb1d89d7b09908a1d73a8d92a2 lib/codeql/rust/elements/internal/GenericArgListConstructor.qll 46859bb3eb09d77987a18642d65ba2e13471a4dc9c0a83a192fddc82e37c335c 2c7d54c876269a88d3461b05745e73b06532b1616cae9b614ac94b28735d8fc4 -lib/codeql/rust/elements/internal/GenericArgListImpl.qll e82379efbaf04080dcea4dca6f8c43534920b6e7e20151d5ede0fe1984bdfe09 44567d58909bbed41bba6503cd8e57289eb90819ecea796555d33cec06ee5a93 +lib/codeql/rust/elements/internal/GenericArgListImpl.qll 1a39ba7080147abccaaba451852c9c124fb6177f2ebd64e38ee74014444a34e1 80df3150c961936037ac02b46ef5f775c3f82e66490afbca00a016cb9eee798a lib/codeql/rust/elements/internal/IdentPatConstructor.qll 09792f5a070996b65f095dc6b1b9e0fb096a56648eed26c0643c59f82377cab0 0bb1a9fcdc62b5197aef3dd6e0ea4d679dde10d5be54b57b5209727ba66e078b -lib/codeql/rust/elements/internal/IdentPatImpl.qll 54ff3551fdae6643b7805e685c1c34bdbb7f75cc07f4e7376c94d4e017c3d182 5e20a72d02c610c8c47e71f142c1620628b67945541f2e161c6dddcab0c99631 +lib/codeql/rust/elements/internal/IdentPatImpl.qll 10b2758419b48d34013d0e1ea55006a72ea351e5298c9cde4d988f510d4094eb 63bdb210d7bcab42888b4f44688966a33951061573b0a9a734b5b262cbfa2cd8 lib/codeql/rust/elements/internal/IfExprConstructor.qll 03088b54c8fa623f93a5b5a7eb896f680e8b0e9025488157a02c48aaebc6ad56 906f916c3690d0721a31dd31b302dcdcec4233bb507683007d82cf10793a648f -lib/codeql/rust/elements/internal/IfExprImpl.qll 93f799492e25c4860d18b99947549f15eed7471fd0bc55bcf1df6dae1a96fc4b 78033d599821b14fe2fa4b79b99ff7628719b6ded70ad1aac4662cc5f391dc2b +lib/codeql/rust/elements/internal/IfExprImpl.qll 3f1496ad8622e83aeffc9269e8f3d1dfd5da1672e98bcd98cd2e67ead659fee3 9cd037ff01af557be51f792e36d5f1b62c838f0f988c8bfba38124f430416345 lib/codeql/rust/elements/internal/IndexExprConstructor.qll 99bdc3d793c4dbd993860da60abe2b7c604345d645e86916462bc55a6939a5d1 3fe9d7da725956903707806aadbecac8d5b3874e8bed63c9bab54fff630e75dd -lib/codeql/rust/elements/internal/IndexExprImpl.qll 3b9054645ef574bd4aa7de28298a330f7d63e12ad7a29608a338c96c57359815 877a8e048c0d84b43fef44ea1908cb08907f23d2c47aa472bf62ce30b6b4f5df +lib/codeql/rust/elements/internal/IndexExprImpl.qll 7914bace26dadf2c1752b65afad2ed226165507e20f3dba7949696103f3d586e 708a9f7eff1cbfcf93841ee009dc01354f4ea3d2e1e00608924e670070410e20 lib/codeql/rust/elements/internal/ItemStmtConstructor.qll 8f263f07fdbf52f58948926e3bfd2234c82b0a852db1c156cae131c1699ef526 b746247a55fc58986255822fb32e67e7f4614a328b8baddd0de6d146b1dd84f2 -lib/codeql/rust/elements/internal/ItemStmtImpl.qll a8f03e575d9cbe269ebc6c01f7c0b5d52984b135bc4dc6240b620c2b3127bd34 79449f3229a5a4d933d209e4e9e298f2b6edf6f1343a486071fdf0fb41d8b02f +lib/codeql/rust/elements/internal/ItemStmtImpl.qll 683044d5b90c61883b7da80a8b7cc8832d8d6bdd6fab4abb7d520d7201da369b 9976a59b7cc37fcee5e812badf8394d6b63a0a35364914ca371577c37d7d1be1 lib/codeql/rust/elements/internal/LabelConstructor.qll 1f814c94251e664bfa1b1a606aef995382e40e78d4f953350ec951ee0bc8bd34 3157fb8c7c6bd365a739f217ad73ba1e0b65ccd59b922e5ab034e3449915b36c -lib/codeql/rust/elements/internal/LabelImpl.qll 9a7e6ff306a6a81de850a491a4527d93ed0adc653cb2471d30d2ff4f3dcb5d70 0393574c69d6677c01b29e1d6ae0eb46469fc46933a9565ea539089710440f0f +lib/codeql/rust/elements/internal/LabelImpl.qll e1934c3f01e6c9a2517001285bc8e36166757a50ff63be09f9000171c04130f7 4f93e722af890b5241bf55674b29ac5cb134cfefb47eba983503dbd4212abb20 lib/codeql/rust/elements/internal/LetExprConstructor.qll 66f27cbdafb2b72b31d99645ec5ed72f4b762a7d6f5d292d7639dd8b86272972 7da048f4d7f677919c41d5c87ead301eacc12ece634d30b30a8ae1fab580ff30 -lib/codeql/rust/elements/internal/LetExprImpl.qll 5166dbadda4969173deb05409a51a611947c42c06ee23c33bc3efe0d961a617b ccadabb005c34fd7700e2bb4e3b0da42785fac386d22137e7d8cdc0c3b8be72a +lib/codeql/rust/elements/internal/LetExprImpl.qll d9e2f8a2f4c7cf3b80178012b5f38b029064a52e705301b99c7477ec1d9fe479 1a059d383a5988b32ade329d2ac809f3a830eb9c54020e3271861aa9ef136ab8 lib/codeql/rust/elements/internal/LetStmtConstructor.qll 7ee0d67bebd6d3b9c7560137c165675d17b231318c084952ba4a2226d61e501f 84199ba755bb6c00579eee245b2bca41da478ca813b202b05abaa1246dcf13d8 -lib/codeql/rust/elements/internal/LetStmtImpl.qll 4266e04742e282ddcfb45a88e244905d50c4ab792c03b9397b410c48e567a8fa 9ebcc15462f5ab520e7a8707a2693d410368fa5b5d2d7d47636ae680a0fe872b +lib/codeql/rust/elements/internal/LetStmtImpl.qll 2f3f387a78d1751652bd22dc0ea6cb39f0e186847b6f0dafd74d0f89e2db495a 2ab5a17f588e385f614c8a104a17a91859389227635bd239694a799643727ffc lib/codeql/rust/elements/internal/LiteralExprConstructor.qll 8ea3569bd50704ce7d57be790d2dfd38f4c40cb0b12e0dd60d6830e8145a686f 88d07ad3298003f314f74bd8e3d64a3094de32080ad42a7e6741c416c3856095 -lib/codeql/rust/elements/internal/LiteralExprImpl.qll abfb62343abe421e8f91b205740efed1828c44c3e295d4f948b2e0f0c8dc8b25 a81d13dbf9f70132cc95f7aaade3613f60afd023a2156128e88aec54507f9be8 +lib/codeql/rust/elements/internal/LiteralExprImpl.qll 0a8c8b398ed2f7f3dce5969b98fa61d65bbb690df035b7149a90926b692fab47 26ff1638781af837c454c3cf14d87d1e404c7b47f2582ad520925183c8c769e8 lib/codeql/rust/elements/internal/LiteralPatConstructor.qll b660cb428a0cba0b713fc7b07d5d2921de4a2f65a805535fb6387684c40620de 2dbc9fbc56e9de53d24265d6b13738ef5b9ced33cc3c4c1c270e04dc2fc1330f -lib/codeql/rust/elements/internal/LiteralPatImpl.qll 7862ab4f593b58737c9a0641df3840eb67cb72f413155be107f42aa6aca5793d 076deb575251f2478fbe6353f0bff48c6767b004905bdfac8ddd229a81eb7ff1 +lib/codeql/rust/elements/internal/LiteralPatImpl.qll af74456649e3949bf27e91f2127389e5c9f2ee99241958afeaa5b55276170994 b8b744b1d0c1b85ec86c535a35fc75d6289636a0e1988500debf236faf24a2cd lib/codeql/rust/elements/internal/LoopExprConstructor.qll 45f3f8f7441fcab6adc58831421679ee07bac68ac0417f3cbc90c97426cc805b f7ab3361b4a11e898126378ea277d76949466946762cd6cb5e9e9b4bb9860420 -lib/codeql/rust/elements/internal/LoopExprImpl.qll 6d386c548ba7bf0fa3f78f865fcac73da2861eb1bcd412ef4ba56b95aaf70c06 54aa438ede48fb57c90e26d2852f9e17e5f2df1d62cffc6cae6a7c2698d23446 +lib/codeql/rust/elements/internal/LoopExprImpl.qll 068b98978296b22ae59bf9e941e7e2683f4fee0f6c1affbda1fa42c93f015114 e40e384aeff61099d102a681e5dca1aabc6dd6694731f8570d6358e0197368b0 lib/codeql/rust/elements/internal/MatchArmConstructor.qll b41c1d5822d54127ce376ef62c6a5fa60e11697319fc7d9c9c54fd313d784a93 96cca80e5684e5893c0e9c0dff365ef8ad9e15ff648c9969ba42d91f95abea05 -lib/codeql/rust/elements/internal/MatchArmImpl.qll 6301c587e1192df6cc9cdf047fa78358ce0e8d3712d0e8a95604dc4dfa889739 64bd45abe60ddc60839a66bde00fd8506b63e33418777166ce2b6959ad3169a4 +lib/codeql/rust/elements/internal/MatchArmImpl.qll 065dff16fc70b51924eb4db57be121283f4b5651105320901558bc93bfdf2641 37f4f6ecd23c5170ee5cb0041625c19a8d3245d56f6f1587a2e588eb86baecf9 lib/codeql/rust/elements/internal/MatchExprConstructor.qll 0355ca543a0f9ad56697bc2e1e2511fa3f233bc1f6344d9e1c2369106901c696 78622807a1c4bff61b751c715639510146c7a713e0c4f63246e9a2cf302f4875 -lib/codeql/rust/elements/internal/MatchExprImpl.qll 74e9c34318b33969c491716b427d979f33bee2e1abdcc688db7becffa28a270c a96262552eae53655e44792260d369fc94e61e7227224280958fa212a51814ed +lib/codeql/rust/elements/internal/MatchExprImpl.qll 2f933805bbe6f2676501c1c72ce1dbcffb0acff34883fa7b423b1a20eaf58afb 56f1c727f327717afc48c1dc505241d56c46e84094395ca32a33824cf64ebdce lib/codeql/rust/elements/internal/MethodCallExprConstructor.qll a1b3c4587f0ae60d206980b1d9e6881d998f29d2b592a73421d6a44124c70c20 8d4eaa3eb54653fac17f7d95e9cc833fe1398d27c02b2388cd9af8724a560ded -lib/codeql/rust/elements/internal/MethodCallExprImpl.qll 3f48c77949f0569d66047d584fb5b9c40e69cb56b81f99833913b6e7aacb4a5a 2bbd4b1058b621eff3ba40a1c1d39e293e46f375f624abfaae3e6c38b38e69af +lib/codeql/rust/elements/internal/MethodCallExprImpl.qll 85bb150fa738c4206913cf8de15d3b0525e47c1a2cf5de77ac1978194f4b6333 a565680745b8c1374c17c6a0a9b1b4c8058b4f44ea934e36a919d2eb454b289d lib/codeql/rust/elements/internal/MissingExprConstructor.qll 90d15dd93cd6bfff08c9ddab18a8caedf6c4eb3a98aba640a557ac21bfb4150b 0199cc6ad9437aab8138c1e72e8a4707878af97ee34eb9ca685f0fa0b9b00338 -lib/codeql/rust/elements/internal/MissingExprImpl.qll 6a24061f3c3b26ff03053c9fdfb8211e2eec6459fe967911a0ab8b9cffb239b8 8bb712f1c3033c64b4b387bf1d410d4a0cd3821e154c55e3993701e760171294 +lib/codeql/rust/elements/internal/MissingExprImpl.qll 46363c3fad83685a835c0d80d94b3b6f7f85a671fb0fcbc758af6ae1d49f4330 1bef663c4243347196d5d61157717c11bf9e590b478f2489e8adce8776b4f421 lib/codeql/rust/elements/internal/MissingImpl.qll e81caa383797dfe837cf101fb78d23ab150b32fef7b47ffcc5489bfcd942ac3e 9f3212d45d77e5888e435e7babd55c1e6b42c3c16f5b1f71170ac41f93ee8d0b lib/codeql/rust/elements/internal/MissingPatConstructor.qll 1d145a8a82cdd5e2c1ea902f3aefda774bfa8efd15f65a7c861327eb2cbb7bd5 9096b503ab71b83d6e9b853615549e8b4356b45e1eb434eb0da7792453856825 -lib/codeql/rust/elements/internal/MissingPatImpl.qll 87252c82e3c8800c9c89c5410fcac9b20e9529e6e68e2c21d99974ecb41dce7a d618a4a115e303464f917c40a5929d571c941bd61c5a19cd21d98eff8db6cdaf +lib/codeql/rust/elements/internal/MissingPatImpl.qll 891c38709ff0e107176c54f96fca41a398aaeedc0ec01c8037c8c193eed8d704 5eb2e24d50b1337bfd56c64f1a1b264fb7778c0259778e3c4a1a2fdf124bdf0c lib/codeql/rust/elements/internal/ModuleConstructor.qll 31cc83c9d8f25ac07375d19e568f05c068e1f5aa205ff3d9ac31c2510e6f8468 8a70f3f1c18ff87f17e6baf2f05ccaed55c70469288192fc39ef0bb5531b8c0e -lib/codeql/rust/elements/internal/ModuleImpl.qll fd42715f00d2684307606855207107fe6430daccfe243d307870202001409d03 908a302442476537199e32859b0ddfb5096ea94c052ae190ca6d8739ff1414ee +lib/codeql/rust/elements/internal/ModuleImpl.qll bbff32cadbad54bdb613df8c1ac6da8cd2a80d0576361b843f1529e6c63b1938 7342473026561b8e4923625a083ba52c31d3b6797f9061accd1a712598244410 lib/codeql/rust/elements/internal/OffsetOfExprConstructor.qll 616e146562adb3ac0fba4d6f55dd6ce60518ed377c0856f1f09ba49593e7bfab 80518ce90fc6d08011d6f5fc2a543958067739e1b0a6a5f2ed90fc9b1db078f0 -lib/codeql/rust/elements/internal/OffsetOfExprImpl.qll c42b17283361ed3404f664451ed660da9aafb116c8aade4976232062a8c9643c 0ff4fd04a0a57c37d1bfc256b60c6b878cbd4252c04c95f7f89aaf61cf13206d +lib/codeql/rust/elements/internal/OffsetOfExprImpl.qll e52d4596068cc54719438121f7d5afcaab04e0c70168ac5e4df1a3a0969817a6 6ab37e659d79e02fb2685d6802ae124157bf14b6f790b31688f437c87f40f52c lib/codeql/rust/elements/internal/OrPatConstructor.qll 4ef583e07298487c0c4c6d7c76ffcc04b1e5fe58aba0c1da3e2c8446a9e0c92b 980a6bd176ae5e5b11c134569910c5468ba91f480982d846e222d031a6a05f1a -lib/codeql/rust/elements/internal/OrPatImpl.qll 5074cc7d64f4a17103b8a546e5a3e73d7c7be4f4047497026f2d430d47a77ba7 c51bce75e9a4ae57ad6b72d6ba9a494703beab6c05483e1c53bcac213c754236 +lib/codeql/rust/elements/internal/OrPatImpl.qll 0dbc461115f62306e679f69c4354550bc3425d4291aec0124ad8f7a55c779d51 d32ebaa5a3002e87b35949cb624b20377155869ad33aec873326f60f2f0b666d lib/codeql/rust/elements/internal/PatImpl.qll 37c9b1da7aa625117644e2cd74ec0b174f69a38cf66926add01786a05d5ad2ad 143685a0b4873fa0b73b204285dca956e59b32d527bfac6cc336326d244994b7 lib/codeql/rust/elements/internal/PathConstructor.qll 5c6354c28faf9f28f3efee8e19bdb82773adcf4b0c1a38788b06af25bcb6bc4a 3e2aeef7b6b9cda7f7f45a6c8119c98803aa644cf6a492cf0fce318eba40fe8f lib/codeql/rust/elements/internal/PathExprConstructor.qll cf6e0a338a8ed2d1042bdee4c2c49be5827e8c572d8c56e828db265d39e59ae3 36a3d1b7c5cc2cf527616be787b32071b9e2a6613a4f6b3f82e2a3b0e02a516f -lib/codeql/rust/elements/internal/PathExprImpl.qll bb888ab8813b6aa5c46004f9ee2cbcd1f2c5f3e5c76d955a13347ac9acc86e7c 2a02ca505ab1b068821fe331040ecf8db9d6485d9c1b89d27e7e13c64ae624e4 -lib/codeql/rust/elements/internal/PathImpl.qll 60351deb99f6bf4c08f578348f0e0d1fa090f16c94b5d52cd974a18f8b176b5e 0e1e0b7388a40c65dd0ca228893e1ca2c1803b3b1eccb819379d12bce66dac42 +lib/codeql/rust/elements/internal/PathExprImpl.qll 01ad25aa940bf949056db86220362f0f5a1b03a772af6a2f6aff8854170c5e49 a0f5ff6b04e2f9f22bda78bb2a7352d890899ba16cb7f6a267af902a3650c5ed +lib/codeql/rust/elements/internal/PathImpl.qll 67ccef5792c0d17d800b910cbda3651aaa5c0ba8daa64e1fea23a1518b562193 6a54b958f7206c43565889a273a64b95aa4b915044a986ffffe7cfb4b8f9c3a9 lib/codeql/rust/elements/internal/PathPatConstructor.qll 966c4ea22218ef71e000d7ce8dd5b570c39ad96b9239a3aa8a38292e2a9f36d2 8a1f348e9257ffc6e6bedcd70389b8e7ec2a3ed6e7b3733744ddfab284826e57 -lib/codeql/rust/elements/internal/PathPatImpl.qll ec58711b3793b7ff98a25db254cc1b3c378b4bb612e9cdda57544fa56bf39fc6 a8f893d27b6ee610b72162b2a0d41a7c4d2a588fd722a977c680a59cf9abad91 +lib/codeql/rust/elements/internal/PathPatImpl.qll 6ab5b5959cfd94e74f60422cbdbd764a5f51ff541db428938c36ba3a512d1d6b 47585157460e8384047de307b0b05deaab758d0f07fd0183d874f7bb9d8bda4b lib/codeql/rust/elements/internal/PrefixExprConstructor.qll 90c50b0df2d4b4cbf5e2b7d67a9d243a1af9bfff660b7a70d8b9c7859c28bca7 1a1b5ea1f06ed8d41a658c872e8e1915c241a7c799c691df81b9a7b55d8f2f1e -lib/codeql/rust/elements/internal/PrefixExprImpl.qll 8c13f1459d064999ce8b047eca64ffa54faf4e84170e5ec233d27f1cd857e279 b35e2fbd5b420d3f7f912f3f20290f7d2f7330540d06d6a8a731436b00769bc6 +lib/codeql/rust/elements/internal/PrefixExprImpl.qll f3c6a88cead13fb88f5be170123e9d5fc0819e6626602c42d38e756ef5a46213 e5cd78e6a77484e164334befd533d52e4de00c0c3b30dd2fa03f412f669cf369 lib/codeql/rust/elements/internal/RangeExprConstructor.qll a0aa90a1c38c5deea56475399016afae2a00a858b961fbbab8ddeb3bc6a08103 0ddf1bcf28aafc56d7334e6138fb268f9b36a429e4cbdd982cd8384e0644076b -lib/codeql/rust/elements/internal/RangeExprImpl.qll 15995d2dfd76a0b1c9f40d0ea90057ef47bf0099380209c45c2f92f231dcb1e1 dd6acf3ad201568da00feb759d41a4c88fb118c9e1424340537fc402ef716cad +lib/codeql/rust/elements/internal/RangeExprImpl.qll a6ff92a27e44c2184f5c2d8483de1d0d4a77eb7a5154ff93a8f3a9fc8b63e561 d53d44bc1c1ae426f208595002adcddb88643e1027bbee7445095ca09e433331 lib/codeql/rust/elements/internal/RangePatConstructor.qll fe4345cb41d970ab64196ca37eccb26e5b9cf85fab4253cacfd2b31de03bd070 1d09d5ec8203d76aed2dfb7e7f14c0c07d6559c8f589e11860fff8a2c682c1a6 -lib/codeql/rust/elements/internal/RangePatImpl.qll d6ccca92ffd2c4ff067d9afd166bd27e3db26cb2598e9c9bea70c323337747f7 d75d08d48dd456c99353e553510024c165d8d3cffe431ae0edba118b23137ad0 +lib/codeql/rust/elements/internal/RangePatImpl.qll ef11ab2c002896036553231741a7cf896fafa09e22e920e15661b9cbe4393cae 24ac2dcce3055a77f3a5e0b38cf13aebefd2eeaefa53674ff144a6225634ac0d lib/codeql/rust/elements/internal/RecordExprConstructor.qll 742198bd8223902b5625b4a574a9e3539a8b6cf8e48eecc57cc2de4e980fba6e 0a99e454e234e8b7b59dc11b167172a5fcd31b8a5282349956d6fd861ec735df lib/codeql/rust/elements/internal/RecordExprFieldConstructor.qll 11620bc4e2dc7b3903be764cd9510a8e002892722b502876cf3467994aa7a63c e42e50747dd9453a44705b2d6a05e7a4a8c6debed988a0335a774a547d8f7157 -lib/codeql/rust/elements/internal/RecordExprFieldImpl.qll 1a533819f9847e0d2a1c9157d17ef00c41834c228038543c0ce1a50a7486a026 042ceb450dfd91f2b8c6cbd0e36ce329043fc6ccfa55d11f4398420e3c9da6f9 -lib/codeql/rust/elements/internal/RecordExprImpl.qll da219dcb124c406b87cff8f61082fa2a6b4ae9ed780a4da2615c0dcecac05cf0 61ea7c8a55db320ccdb8b722a289a2b3f06b89b3b49cd0292499a496a0516b28 +lib/codeql/rust/elements/internal/RecordExprFieldImpl.qll 8af196cbaeeb7997e933fde9ddba50ec099df51f66e03501f00157f238505fe7 29ae10546577a354b0439876ce5deb5ab13455028f02c01fe3903b11eaee35e2 +lib/codeql/rust/elements/internal/RecordExprImpl.qll 233b3f7ee8dbd1e5431bea5436c6b7ee38e631c041111dcf53e45c6c4c08a6cf 9537497edb739c535d75ce80122f597ad93241bff5399b1dae17a7bfff1c15cd lib/codeql/rust/elements/internal/RecordPatConstructor.qll a5507e0db7cb297c74faa9d571e613799d7b3327584e4696d1d5c219d1ea84ba aa5c8042a88e99dca09a6ea7775bd6963825a3c2dd5d61f118dbbc57a336c4a1 lib/codeql/rust/elements/internal/RecordPatFieldConstructor.qll 6e1880ed05401b39c1e5e1a4eedb0a8a18c857aeb79c44c812cdc879eb3af1f4 1f7a5a2d4df22f7d7479fe348665d8a1411de47f8cc5b95b30ba4c3490ed8f61 -lib/codeql/rust/elements/internal/RecordPatFieldImpl.qll 9babeb072042f6f3ec7a7ada2ac6d9b92c261ae74f0a92426e9ce7ab0b03d673 7ec0594be16ca134d502480ad96b119388c293b40ed3e1e0c44c91acb5a00124 -lib/codeql/rust/elements/internal/RecordPatImpl.qll 26ee258fd597730a85fb63ab851f81195dd86fcdc09b7df251aca85c0ec31b4a 04dacddbe890d0e84ac72c2e2c16d8a1acb83bd9448516b56f2b6fb917aa85ac +lib/codeql/rust/elements/internal/RecordPatFieldImpl.qll 04bc31b857c8250096d9d1bf3fad1e556a28d83bb3f3b48a3f049048d1e6785f 5853105e55650d05a4b196f17b89baf12b898df0a010e4f88289ce01d16a0379 +lib/codeql/rust/elements/internal/RecordPatImpl.qll 3c7086be84e336c069f4c7b538c7ad32a7728e7fbf42e4dc7f04c4c99d393c0d 8020215f38639965398c62ddb36c3560579d63928e71e0d773b254e121a68cc3 lib/codeql/rust/elements/internal/RefExprConstructor.qll 9ad08c0f3d980a56a2af8857cb84db589941d20ab3ae5c8ece004ccaccaaf950 4cac3ace31b7ed77a72e989fce9cdbae2247f03c28a3f0c50d67385d02c7f193 -lib/codeql/rust/elements/internal/RefExprImpl.qll 30e2f6d03701b302959438d030e6df1d62ec7f532845fa06e1b3353c960b6843 39f2b3d1bd8086304a8aa1caf7dd26b0d4b3337819a3bb32e318edea1f5f320d +lib/codeql/rust/elements/internal/RefExprImpl.qll 56ed831a3b30ed375e7369b0a60b9b7635a1b00f058364a6b15078031a85af5f ca7e772b409514363e49d56a174ae9bd2e076755cbd09c4e7e5b732d09acdb25 lib/codeql/rust/elements/internal/RefPatConstructor.qll d8b88c2c468b08072f6f853306eb61eb88ee1e6c5cfb63958f115a64a9715bb3 0c1d6a8af6a66912698acce47e89d4e3239e67f89c228a36a141f9c685c36394 -lib/codeql/rust/elements/internal/RefPatImpl.qll 16e8c3b5784b7d9886b3b9eba675c60bf9b35e2dbc4628a6ad7c0f8068ad4734 38b7b47bfa257f5a1db026850438459899a83914232fd39c8e581961e6a1847c +lib/codeql/rust/elements/internal/RefPatImpl.qll 3e06e8130d412b47267497097cffc9f4b930b9e54bc90465ab5ac620fbe52048 b8ac844ec99f30605ce476f89ced4fb1159d2df0df43c631f60b3c868e0e1fd7 lib/codeql/rust/elements/internal/RepeatExprConstructor.qll 97cf95354fe6cf6f7e6a35c2eac3c260608e0480cc938bf982af09ba3e5f79f1 0d0fa66e78a381bca61d798b79928a055cf28a1d6c5931b70db2e8c71e496b95 -lib/codeql/rust/elements/internal/RepeatExprImpl.qll 541c994c92d9d239272d78af91b43ff688662adfc98abf27b4a66b5eceb2c8ae 596f003caa90cfc609d3fd9c93afa3ec702556b5bdce65736a93198e5e61301e +lib/codeql/rust/elements/internal/RepeatExprImpl.qll cbd1676aa99eea9651d407f4258cd9e8e6eb36ad5d172f67daf8b99a4f1cc30a 014335a50db03750ff599cdbe8d44a9a262ad9207d0539a544a80d1d61a46207 lib/codeql/rust/elements/internal/ReturnExprConstructor.qll 57be5afbe20aa8db6e63c1f2871914c19c186730ad7dccaa424038c6305730d5 4d3c4f2e9b38a4b54ff26a0032455cdcca3d35fec201b6c932072a9e31fbb4fe -lib/codeql/rust/elements/internal/ReturnExprImpl.qll 1aab5c6ccb833af9bc944180e767eaf156b3a3c840f1c7de1d73342c86204bd6 02d9f7f7fb43f4a5f14c915cb5af2837a7d9f713d9ec35f62e36a440f7bf916e +lib/codeql/rust/elements/internal/ReturnExprImpl.qll eef4960a8c27eaa0540d048fe88893cfe9a6ac377a770cc23d72ebe05d5782f1 b7f35650d80f2f8b4893f0091fea74646341af406b6248f75c477112aca96dea lib/codeql/rust/elements/internal/SlicePatConstructor.qll 19216ec9e87ca98784d78b29b8b06ea9ac428e2faa468f0717d1c0d0a8e7351c 458e5be76aa51aec579566be39486525ec9d4c73d248cb228da74892e2a56c08 -lib/codeql/rust/elements/internal/SlicePatImpl.qll d03ba5d512fa05f3d3922367f543f6504dcf360fdb87f5d470c69ded02d8b032 235b9c4b1a7ccd21b1c94b57b7bafebe3561a20f8ce1d7f917956953fcf9f294 +lib/codeql/rust/elements/internal/SlicePatImpl.qll c6176095360e3b23382557242d2d3ff0b5e0f01f8b1c438452518e9c36ff3c70 644ab41a59a619947f69f75e2d0807245d4ddefc247efaeab63b99b4f08c1cc1 lib/codeql/rust/elements/internal/StmtImpl.qll ea99d261f32592ff368cc3a1960864989897c92944f1675549e0753964cb562f 9117b4cdfad56f8fa3bc5d921c2146b4ff0658e8914ac51bf48eb3e68599dd6b lib/codeql/rust/elements/internal/TupleExprConstructor.qll 71c38786723225d3d90399b8a085b2b2664c62256654db9e1288fadd56745b9d 639ad70b49ebadc027127fbdc9de14e5180169a4285908233bc38ccac6f14110 -lib/codeql/rust/elements/internal/TupleExprImpl.qll 28d3e741102d86426e80b224c8839e808310a743cb87d780d91891d60dd57105 9b2e709cabb04da79eab29ad6f4df525cc272ce77abd837baf5cffbb0378152b +lib/codeql/rust/elements/internal/TupleExprImpl.qll 23a0e4367fbcfcec3e2cf4a429f329a222b399c6729dd60f7ea42550273a6132 615f3b4897fdcbfddcf5c58e6edd64bf6e395923af89cc4e2a336099168bb6ad lib/codeql/rust/elements/internal/TuplePatConstructor.qll 2a5e83ad5b8713a732e610128aeddf14e9b344402d6cf30ff0b43aa39e838418 6d467f7141307523994f03ed7b8e8b1a5bcf860963c9934b90e54582ea38096a -lib/codeql/rust/elements/internal/TuplePatImpl.qll 75af93f7c7df0a4cb07090b3dc499a0214b39cee7ab9fdba4b655c7257fc140f 57da9cd8e98434b2c67d2db1b09713b9b050b4ac9307d533a050edf686f6eeae +lib/codeql/rust/elements/internal/TuplePatImpl.qll 4adb38f0f8dae4ff285b9f5843efb92af419719a7549e0ff62dc56969bd3c852 3f622130771d7731ed053175a83b289bab1d1f5931526c4854923dbcec7e43f1 lib/codeql/rust/elements/internal/TupleStructPatConstructor.qll 9d68f67a17a5cec0e78907a53eccfa7696be5b0571da4b486c8184274e56344a 3ffa29f546cd6c644be4fecc7415477a3a4dc00d69b8764be9119abe4c6d8b9e -lib/codeql/rust/elements/internal/TupleStructPatImpl.qll f92be14d043b8334d389e6db44d9de9b3577dc11d64ad1499b0dfedb9cbad2c4 1fd03ef66a1d41e97aaecfef11645eede34d3838be6772642b55319a271d96e3 +lib/codeql/rust/elements/internal/TupleStructPatImpl.qll 896f001d82938bd018516a2b59ba5ad76350edb6b9747ed2ef5b96760aa16388 0552f9c0361d14be9896cbcfda17d8884d03a82c4f23c511a8de77fe71cfbb9f lib/codeql/rust/elements/internal/TypeRefConstructor.qll 2b7bfb8787c2ba2ca4bbf38b81c311f878d870e121ffab31dda03d51a931b310 096f90ee71c6e04c54f2fc07c4c80a5dcde39e6126330ca8f17d18c9f90c32a8 -lib/codeql/rust/elements/internal/TypeRefImpl.qll 2207aaad49e5e784688add3710135d232025e58506c2ff88710c149c2b698133 4c36cb18182a4bbbfaf7817da997943024801295d78fa6fe68d54fdf8924eb4f +lib/codeql/rust/elements/internal/TypeRefImpl.qll cfc08bdcc8e7e588f533c7e64c0c08d317d63cdb50f4cba4b4b3e589b37b0fea b46ee7de9b5e9894807004e1bedf39e7d25912ed79de6ac5adfb37a43aa4804b lib/codeql/rust/elements/internal/UnderscoreExprConstructor.qll 8dc27831adb49c1a47b9f8997d6065e82b4e48e41e3c35bd8d35255cea459905 6c5a5272d37f83f1c1b17475f8adb7d867e95025d201320e20a32dab1f69f7bf -lib/codeql/rust/elements/internal/UnderscoreExprImpl.qll e3efce7b67867ccc663fdc437f9df5e68487ea0205e80b3e22dc2ce7bb91d660 a6406d54d31a713484161e4af7fa590491fad0956e942df731df4350d5db2e52 +lib/codeql/rust/elements/internal/UnderscoreExprImpl.qll 4277b23a09a4ba5e53ca2cfbb20eba6a5f66039b6268da79410e0be30332fedd b9ed79468157a7e751f78aa7597165672cbc38191d5f85ecc15cfdaff388a26a lib/codeql/rust/elements/internal/UnextractedImpl.qll 5c23df7e448184d76ccab2c22757ace24663b8be2592a3fa2a44bef43159ebd3 77b0c9fe75a307adc08c422cc88423c5349756878793cf9e79c006c83b4c403b lib/codeql/rust/elements/internal/UnimplementedDeclarationConstructor.qll d6ccf867e9bb7c511ea77c0c2ef50b6a86fcbcf69d5e28952b46dd97ffaa4bc7 7cb2eb038b1da65e3a359f289583af9ac8ad366baf39b7977ff478b8e5232666 lib/codeql/rust/elements/internal/UnimplementedDeclarationImpl.qll 2733841a03619458fdfff1aac11c93c82de712c95243b4f9d64b72ad219651eb 2a087037edf3da2b1f8a3942d9c3093e3710d0f8644215bd13a54ec3d3793e58 lib/codeql/rust/elements/internal/UnimplementedImpl.qll 06771abc088e0a8fc24032c9d2633618e8e40343ef8757a68cc0a70f1617165a 5738f626f1f4f573fdf7dcd5bd57a0948d290ed89342b9160e95ef3c84044f9a lib/codeql/rust/elements/internal/UnsafeBlockExprConstructor.qll 1924127ed4b9f64812752b5f57c1e967f740fe252a7ed9cad492bddd3a2a7e25 a54065b28a58f46587e842f59320222e5477ee086c4df909062b60ccf57d01bb -lib/codeql/rust/elements/internal/UnsafeBlockExprImpl.qll dae1704785c847b724ddde078b646ab7359bb8c3ca4cec1e79c81064bf32b37c 76e858c1362773591f17f38c8d0bbf8c10a64910ce6872bfaa7886e08fa2eca3 +lib/codeql/rust/elements/internal/UnsafeBlockExprImpl.qll 5aca62cc87f2ff4f05cdd7b4810d9e42446e38912fcc5fd47e54f814d6b8ed9b 491010bffa0cabc1d7aceb7ba3050adaa98ae69a36f0c8d35f10c03ebb35a8b6 lib/codeql/rust/elements/internal/WildcardPatConstructor.qll 5980c4e5724f88a8cb91365fc2b65a72a47183d01a37f3ff11dcd2021e612dd9 c015e94953e02dc405f8cdc1f24f7cae6b7c1134d69878e99c6858143fc7ab34 -lib/codeql/rust/elements/internal/WildcardPatImpl.qll beafed1acce75687b17a2a0f987668e03904bcfa87ca891fa12ee7353c139187 f69c17260886a1b87dcdb3571b1a83a05aff5e146568876a86196986d0fbc409 +lib/codeql/rust/elements/internal/WildcardPatImpl.qll 01e5fac111cce3bb139fc290dbdb2a80e7369a90952178228efeb025915d40b7 875e91fb1354ab8d94d5fa426b63714c70904f53d7bab15158fcbc290c62a0f1 lib/codeql/rust/elements/internal/YeetExprConstructor.qll 7763e1717d3672156587250a093dd21680ad88c8224a815b472e1c9bba18f976 70dd1fd50824902362554c8c6075468060d0abbe3b3335957be335057512a417 -lib/codeql/rust/elements/internal/YeetExprImpl.qll 9973783d10974093be6f11e035145f66a2f6f1f87e90d53a8c176bba96f16984 38955e65b5c41edf618f111208b7874e99671e88c47730f1947961dcefd6efef +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 581fedb6f18bfa33e1500b8f053db56b85de9621324c2eeeb52c0511dbb59671 080d279523ae75ba6e97ff706949d723dde0a688f38036aaf61d278d55b04bf9 -lib/codeql/rust/elements/internal/generated/ArrayExpr.qll 4727bde9eaa7805929421136c5144502ed2a8b5b7993f464a5563aa78247e2c7 295bd6a10cd436e09c5ddaa5a1ebfbf0386a4de0d88b13b8e569ca6ae51d9ab8 -lib/codeql/rust/elements/internal/generated/AsmExpr.qll 44e5ea84536568403c517970cc5209765c03ba7527bfe2207452729aa0dd2c6e 6f4b9e94dcaaf21d4b51287412acb3c5f1a1228a823a5e93ff730bc72b5adb16 +lib/codeql/rust/elements/internal/YieldExprImpl.qll af184649a348ddd0be16dee9daae307240bf123ace09243950342e9d71ededd9 17df90f67dd51623e8a5715b344ccd8740c8fc415af092469f801b99caacb70d +lib/codeql/rust/elements/internal/generated/ArrayExpr.qll 9fcf883630660af971a64391a941d8ad2da12f3b0768e954ba66ecad7db15f35 9fdfc1ad83bb69af59346287c374cf2ac5b8b37dfe8a389762fe25df50b89eaa +lib/codeql/rust/elements/internal/generated/AsmExpr.qll bf43708d57ee66a5bdac6e04bd17c7432a4f4ab62fd9bcfe448f6e23ab31c8f2 17c50e0b3c420f8c25b5474d714aa9e01a2fe8914cc70b6e806f4f71adfd292b lib/codeql/rust/elements/internal/generated/AstNode.qll 1cbfae6a732a1de54b56669ee69d875b0e1d15e58d9aa621df9337c59db5619d 37e16a0c70ae69c5dc1b6df241b9acca96a6326d6cca15456699c44a81c93666 -lib/codeql/rust/elements/internal/generated/AsyncBlockExpr.qll ff13eb92b2f95a323b117e6156e05e0adc396672952fb83b6cc4ac2eeab5847e a94308766ecc964677774bab2c700f698f8e19839c8f6ba99f55874fc45e726c -lib/codeql/rust/elements/internal/generated/AwaitExpr.qll 7d430e1e118076a84d57b933e7856ded990661d891249cb7d3e7261b19fae4ab f0647be0d1410a388113cf8c5e154340d9ca32a553f02fbb5bcf089adcdb0311 -lib/codeql/rust/elements/internal/generated/BecomeExpr.qll cf1e51ea8224a58adfe89f4bb364e8d210d68e03fc5a15e4de7d6daf5bec3269 870dbef8eedae5e797476a83b3cea66747e8fe0c1d26de0b7afc4937a355b3ce -lib/codeql/rust/elements/internal/generated/BinaryExpr.qll 527131b1b4fb903ad4a59264d6d1ae60bef3fa29210fb699dbc1ab3d4020f525 80a061a48d6cbca8498a706e20ca0f24691b98f388e3cf86a3d59e81324b0e49 -lib/codeql/rust/elements/internal/generated/BlockExpr.qll cf1a9724b35206856d5e771537eabf84b6e80a9b6eaecd883155b83c925658f8 2fa5fa1e0143103975f313fcd9e4ca47f3b65df79e0756810532d777447ce345 +lib/codeql/rust/elements/internal/generated/AsyncBlockExpr.qll 3ecb467cd64e55f74c129f4ec28af69cc048694cd2dfc58c865a8547aef5b984 7c641b46a2f5bd163f1636323cf72d9b24ccfac37d94d2f604d27420d3902f3d +lib/codeql/rust/elements/internal/generated/AwaitExpr.qll 7ad72c0258b919857f134895b403beb2395bc8babb0006b39d65d45aff586133 4f7e63e78150395a7c78bdee86f387779a2cba4c6130a539b8d8083c1f166780 +lib/codeql/rust/elements/internal/generated/BecomeExpr.qll 6a65500651fed3d37db5d7e776e3ff57eeb0a6d518750d6a6f7d150ae396f545 9aa9b01b8aa6dc7a4372b88b44aaaf98ada752fc3f9cfdfff8ab6c36bde1241e +lib/codeql/rust/elements/internal/generated/BinaryExpr.qll 977ef302e1c2674a0431c8e90e5e052e01c8ee91d7a0181bf680cbcb2827c718 d0382bf0368007af038ba12616dc5826aae1b1a63eaa0bcd76060e57a64790b8 +lib/codeql/rust/elements/internal/generated/BlockExpr.qll 491b593ac52c76222b0fba9a292da412a1202308187ad984a655faaad3fc0831 dc912bd4158c9dba165d0c5da0e511ab341a8ad8de17d48490780a8767384869 lib/codeql/rust/elements/internal/generated/BlockExprBase.qll a8597d47d855fdba22b621e23bee1419d5b09ca5488d479f7fe717f95531e613 d87c6f5c27f9cd25185208db28d9b68ad3c520936a810c01e65207c02dfe381a -lib/codeql/rust/elements/internal/generated/BoxExpr.qll 75c9d3c2048c0c084bbc669e40759378de63bb9f66ba30c03ece0eeba36f6662 dd9617196ff18b090eba143e83d035aa010b8e4387a16fb005eb136ac9d4e626 -lib/codeql/rust/elements/internal/generated/BoxPat.qll 683e35b60738f5adccd8d52d64b8a3256c75aa4ff8d35eaa31e8bc05ded43e64 04c4e009055739b9ac76f89dadd73d1147e8b6159b94926e09255439338132d2 -lib/codeql/rust/elements/internal/generated/BreakExpr.qll fa04e71c8365bf83ee9ed0c174cd21da879bc08720a7271436d10f84285df8ff 992601233dcbfcfd4706cbd5097650e2c54fdfb9f00001bfdf41ded7d44aa51e -lib/codeql/rust/elements/internal/generated/CallExpr.qll 8207f7bbcd45d0044e574cf705d5e7d661baeacbe1eb4b968e3481e35d06bc3c 389547d5b466c6684d8f8460bb6d329e3f98eda5ef3b67ca8acaa0ef8c7ac94c -lib/codeql/rust/elements/internal/generated/CastExpr.qll af16572f7c8406f05e47631927bbb4c14d3747803046964ce00d37a5ca4e9617 b0a633546abbb8b4061012b56c323164bef3008ca193666f14b7fb678a5972a8 -lib/codeql/rust/elements/internal/generated/ClosureExpr.qll 5eb61b1ac4efba342aa0c27a6377b3940ba9c75e0065dd19b37b662ff39044de 92ed258d0550e2a6a969063e89033ca61db3172eecae866e64f03e355772c6ac -lib/codeql/rust/elements/internal/generated/ConstBlockPat.qll e93386787ab9ed47fd6e0d9c2449721aec1ec263889e99d26d7578e85fbae40d 0d0853020bf7db8b639cbaf02242b7f03e303929621a58a6cedf2144a356a99e -lib/codeql/rust/elements/internal/generated/ConstExpr.qll eb75b50427850b8d14d2877bcac553fd1b2a0461359f7484223b1c4e131215d4 1772dc362a9c9651093883880478f3dbdf0d384b82dabb0682de187b754b4c6c -lib/codeql/rust/elements/internal/generated/ContinueExpr.qll 73f8558720b4efadb83334370f38a8354f805609d56f7c2cc5442718ff8a58a2 b6d2024f340ba80d2ec32978def11beccc95ee28ff2eca627f8a60ab03de754e +lib/codeql/rust/elements/internal/generated/BoxExpr.qll 74e17134130b78b16d178194703a057ec4827c2e08d450c8e77e402114836672 55b72320ef1e08b6fd8fc200628af92ae85dc3f8d4474c16fbc735e4cc8d9b23 +lib/codeql/rust/elements/internal/generated/BoxPat.qll ba1d5defc1f09be11edacb816aae536a72cda0c6f4585aa7e26c3b3fd6032cb0 b96a4850cf1e7388b2d94f3c4e994681410c805781b7cd666d6c346cbad2e949 +lib/codeql/rust/elements/internal/generated/BreakExpr.qll b07f7bcb29f777dd7c617c020935bf1155e77b0ddbbe0374087ee537025fe05c b8d0e80060c6f3ca3a71db2fccdc5f7503f7c788fd1ff20e466ce72fc5258095 +lib/codeql/rust/elements/internal/generated/CallExpr.qll 32cca7849018b7c5a012a1933aee58ec3d7b46cc0f5b65505932b54fffe8a218 72b0566914fefe7e44a3ee4e6fc39f45fa63ab44dd878d067fafe7fa364a1c29 +lib/codeql/rust/elements/internal/generated/CastExpr.qll 5d05557b7f27f776e178390505d52056bcf04792601b6cd2d7faa7975f1fd662 c59b897e3545b5bdafb7c41db8b625da46036f8eaf3ecf413973f135b728938b +lib/codeql/rust/elements/internal/generated/ClosureExpr.qll 146186d9daeebe7a0a723d80bd2183e3c9bd77ba4f88d9ced7fafe6e81218d6f b700ca3e7518e7f4a5e2f87fa4abee043b98638901a7e6539bead62957f569f3 +lib/codeql/rust/elements/internal/generated/ConstBlockPat.qll c9ab93e9aa7b60ee714db181c650f51717504638ecd6e6d3b582847a18822607 f9ddabfcdc9a7d56833a35280163e7d3938d30041af5e1b2216caa477af0dfa9 +lib/codeql/rust/elements/internal/generated/ConstExpr.qll cffb4238fb0f74533d314529742da165ddd6b296193c19d88ee330c2c9e87e3d c2694572dae816989f1f6d80edbb5dee0e22a8f16022f2ef78c2c531ae6ccd95 +lib/codeql/rust/elements/internal/generated/ContinueExpr.qll 614aa21c9d6585479e6a205e11f05cf7fccf0ef7ee8871d38d773ac310a2a80b ec2a69f6c38b1b30601da3c55a891d326617fe20591c8f9f98ffe4751e233db7 lib/codeql/rust/elements/internal/generated/Declaration.qll de0bccf895cb0187d570ce749d4c1b6dd6f747ca9f1d946fc319526bdc9397c8 a4e6ebe1b34f1f8ade683504f59e8820ffeacc09cd0d0d90701499d557c74c5c lib/codeql/rust/elements/internal/generated/Element.qll fb483b636180c699181c8aff83bc471b2c416206694f7028c671015918547663 542d1b9ae80c997974c94db3655887186df3921a8fa3f565eaf292dcfdac3c4c -lib/codeql/rust/elements/internal/generated/ElementListExpr.qll faf93c4a35b2fc095b560a7b8040a5ae17c4520e690721f574e3458ae18bb8a2 c078fe0bb1221495593bda196659fcf5340cf5a12c79b7236eac22d8a13aa6f9 +lib/codeql/rust/elements/internal/generated/ElementListExpr.qll 655e8fb41ec8b16c1cea068608a5303690c105d52edafd236b7c42b8b4e08c6c f10df3f1d9dccfa997af9859edf4548cc6507339a15bb50cb4751139d02760e6 lib/codeql/rust/elements/internal/generated/Expr.qll 5fa34f2ed21829a1509417440dae42d416234ff43433002974328e7aabb8f30f 46f3972c7413b7db28a3ea8acb5a50a74b6dd9b658e8725f6953a8829ac912f8 -lib/codeql/rust/elements/internal/generated/ExprStmt.qll 579cfe650fceb20b934e279bf5c5aaae5f0e9fbceced2b173d12ef6fdf150730 504a6a1833a8e3d2843eca3537a3c67350110291270b3d1807e679143d7da54c -lib/codeql/rust/elements/internal/generated/FieldExpr.qll 6ca52ee7a69a8981b1fc744de11b7aa8960824062c1eeaa533e63524b963a5ed 5978553dfecee52281f8379e5608e0b6ccb2df19d41f9e6a742abf604b715249 -lib/codeql/rust/elements/internal/generated/Function.qll 0e93cee282c064584f56cb7f8f09d73f844920cf7cbc54d05a3284a78d522e77 421907a220cc24ab15eb6f00030394d510fa0331ec6fb3e732774be6c54e6e38 -lib/codeql/rust/elements/internal/generated/GenericArgList.qll f049e57e6552f98176c7f1cc472b694250b3c18937b56a539ab5915aebf13a81 657ec3cce92dd366b81379db510a6fc2939b83cc3d3b3a6ccfcee4c2830b105a -lib/codeql/rust/elements/internal/generated/IdentPat.qll 4413dea5abb505314234ddf3356fcc50559f83c1497546d4278676f036cfb780 9b49a8300c02b68d4066db74eac62c0e09d8b5a83ecc3a712abce5b76ac78a56 -lib/codeql/rust/elements/internal/generated/IfExpr.qll 79e97bc73d085af8edbb7e8a8b783bc076da61f4f6a922720e02c25a9347f703 21bdbc5cd99dd000a981d138b92467365c8b0f3bb4cc510801e49231f6daa097 -lib/codeql/rust/elements/internal/generated/IndexExpr.qll 848daf6d743ed517cccfb265c94c13bc59bf25b2c97b01ec0ae2828c63cb225f 86e60a41615cf0a4f86841044fa24fa9c71a865733b86fca7326a7792b4cdeb4 -lib/codeql/rust/elements/internal/generated/ItemStmt.qll 2781fc009c4fc2974985d77731d0243391e27e123a30c06e852aefe37fa5e1bd 9ce19cc83d2fb948588a99fdfd24b9d90ab3fe1b1d28e8e211792aef9ac669bb -lib/codeql/rust/elements/internal/generated/Label.qll c729fbaef51d0a440d99fed38b6f305f036346fa25ed8720baba43539db301b2 e49fa15579cf1316deee0a07d42ea27a71104087f0ef8972de3b683baea3ea9a -lib/codeql/rust/elements/internal/generated/LetExpr.qll cfb18d9eaba43f0a8365f47e9430913bb6c8243f2bc59c33897876f1e02abf69 4fcb715a5badad5712198ae4a1eb1e43f7a6e9a94af9d3321e45b3ff0d5e43a6 -lib/codeql/rust/elements/internal/generated/LetStmt.qll 32c8845be2a741ce5f126139cd33beeb16d234dc8fb772dd4f18a0a8e31055b6 6cadc0e16d6bbed5dd390362b298eab788f2bdefb1919328f643e306efdd8f8b -lib/codeql/rust/elements/internal/generated/LiteralExpr.qll 3646fdc5e5c8d62165a64ba91291d95e866830f45699eaefe59a3a760ac87d1c e9a7df22d10b096ca5afe110cb56f73c038c4cd74feff7a5bb368f2cb13483a9 -lib/codeql/rust/elements/internal/generated/LiteralPat.qll 815f8102a96ec94170277e262a8c6d11a1535f636f7fd9696cc39c2770ec3d18 1d20a8aab409a524b9018f7ec4b789e5c9b3284273141fedc079954a82a61682 +lib/codeql/rust/elements/internal/generated/ExprStmt.qll 2465722236ab7619b671de90a8a66f506e7de8be5b0e65724a53bd17b2d4c70b 1e8a1e4e385b439a43c12fd25aa1f5655254f689ab472be0a69cf902361515c5 +lib/codeql/rust/elements/internal/generated/FieldExpr.qll 7932705fc5233b6fcbe2dcc87507a1ee056c84085c3dc2815f6aa68eded1363c e9d96bcbeaae02eb6f473d7cc01b92910db0e72d2c24f242f2fd15b75bf09427 +lib/codeql/rust/elements/internal/generated/Function.qll abbc910d3ab2870f0ec63a5f000ea1d8e256ef15db1d25d0999749c39dc524eb c0edf4f4bf864ac8f4366ecdf772913b4770dac31203f4172ff0e76dd87e196e +lib/codeql/rust/elements/internal/generated/GenericArgList.qll 815b00446e366e90fa706ea6a3e2a54734de2278cb28cc51d575d710ccc11b02 001b44fb081b38b0e05c183066ae9015ac3d73efe69453c7083581c432ee5850 +lib/codeql/rust/elements/internal/generated/IdentPat.qll bbd43d6eb5bc46ae0950ae24d2f20c1a0fa4f81872c2ff212c536e0d665fe6c3 ae40b1fbd7ee9f1125b4849009d8a826588fd0a67090b73a6463b27c81dc424f +lib/codeql/rust/elements/internal/generated/IfExpr.qll 10f682598616819380609e655c56050d2290b012d403f808a317f5ed0abd25ef 668224e1e2b5acc28268a74845de0905d0513f33a4ca2efb7286669448e2f5d3 +lib/codeql/rust/elements/internal/generated/IndexExpr.qll 41c01eb250abe44047a9df49383bbbe4e2f408468462959146caf49aef1e892c b7c04d13dbefd3d947bb32482380c6db137d35d3d9c23299c98d465e6fb15f15 +lib/codeql/rust/elements/internal/generated/ItemStmt.qll 14f807e70fa269b9be6803ea98c98bd9c8d3fc03e4366ca3b65fb3e6c0b5f417 3dfae7ffda28808a56ea5f312b079bbb1de171f9acaa012179eb6b3691ba5432 +lib/codeql/rust/elements/internal/generated/Label.qll b1d77900940e3799b371dcf384bee3af94b688e459246d12ad4df7c17606ea60 27459c9cdbe5d5bb0846ae694d093bbf00c9295af69d276b585808695528ee43 +lib/codeql/rust/elements/internal/generated/LetExpr.qll 14827eb8cd9f5a141b49661350465ef7f9d75e596338d427862cc73caf1c262f 951ce94df2ecc5ca1311a6a2329d13d893ed34dc77449bb1a92ba6729ae00a38 +lib/codeql/rust/elements/internal/generated/LetStmt.qll 344c3199ac41389d31ccd1e064945a3b01088f5a675debad8e9015a557f860d7 1c188d0162c57d0550bacaaf8c3ed68cc97855697f2b24443c63351887c5aa1c +lib/codeql/rust/elements/internal/generated/LiteralExpr.qll 9cfc941448bd83d5b751488cdfd1644e927aeaceb9112183ea742887f19ea2ba 884bf31c28bc6ee3289cd31a42de6120132642bb407fe5889666272b5c2a5b57 +lib/codeql/rust/elements/internal/generated/LiteralPat.qll 2f156199b65475db3647869f8b403714062ae3021b90346b16175a6d1227230e ab8d455c4d44c4627a8cbe3243713ed571987fd7b35c7e2f4d6c2a846f249069 lib/codeql/rust/elements/internal/generated/Locatable.qll c897dc1bdd4dfcb6ded83a4a93332ca3d8f421bae02493ea2a0555023071775e b32d242f8c9480dc9b53c1e13a5cb8dcfce575b0373991c082c1db460a3e37b8 -lib/codeql/rust/elements/internal/generated/LoopExpr.qll c53647d2fa68e306ffad94d09a4fbe3cef9d91c117e9748d131367cb0b38e0ae 655c8bc62504ab4b0bb83695806d6829691db10794d2e066f7fe0ce2e433ba76 -lib/codeql/rust/elements/internal/generated/MatchArm.qll 510df94f412572f4c9ed664d4bac6d4d4fb9e7aca7e0eb2d751722f69f9c7af7 1421ea638a9a0bd48a4b226d0bf6a7a993fc743d4a27a0ebefc262415a206f95 -lib/codeql/rust/elements/internal/generated/MatchExpr.qll 1782c9718f3113008f9851138eeb79d52d36c5260166d806ab529ccac0d0e31c 91bad4dd7f3dbaf2ab51681c92e9f7b1b748b887993f73d68a79b279810b28ef -lib/codeql/rust/elements/internal/generated/MethodCallExpr.qll bee452774c76b0756e6597c410d3bf07787dd2aebe8e38639296a5379efadec0 f28798085e3f933f7ba7e3888410c049de57dedc8e6b4526b8041ce901e7bd0e +lib/codeql/rust/elements/internal/generated/LoopExpr.qll 69f7e4e72e411afb50ccd5e7e7aa15c095b6a7b006fd01b897d30b22ce27f6b9 ba48363c6da3cb3b27c9ab4b8fd163c2bda51750a2df0efbc01ecbae745e3b93 +lib/codeql/rust/elements/internal/generated/MatchArm.qll 91584e5ac04be06ed48e86356883de9fb1fa2888715a5180121b6072aeff2b9b 73aa1895213b184a8364745548227b411282cf8054997a715129d32b4af29f6c +lib/codeql/rust/elements/internal/generated/MatchExpr.qll 194659fe8118c9bcd590143f103a71a2b4febb3b43e627bad5f1902183358a36 2ef5ae21990866462ea776fb69e407e736024755c4c8028fcba0e3b6a8060b8d +lib/codeql/rust/elements/internal/generated/MethodCallExpr.qll be2299679f843da79c08c7734bb6d8b5ede195b40a5ad5058d126561c857fb51 d6fd89f6ff814e17a1700846dcdacbdab4105e00b1d8ee38f9db06eeaf1aa1c6 lib/codeql/rust/elements/internal/generated/Missing.qll d33b611d2e4fb92918c380f6182ccad1372bb7d2560a11e2c4922aeec2de7796 35d1fb1aa5a9b2f51ea9d78013db1012e3e42f1847439009c550bf34b96c3755 -lib/codeql/rust/elements/internal/generated/MissingExpr.qll 9cc91c717f4fd4c7e7925ef6f46a73054861493206b0cffd04318ccb2f31cc3c 15aef97d233d3bb2ad0142d7bf35a5d808dcf698c4a983df29670d0289931816 -lib/codeql/rust/elements/internal/generated/MissingPat.qll e09e48e685ae77e5f61986703aedb97c333b9822b761fb6af1ad6c2b7254c6d3 2e9ca662e8db89d14fd73160e11a9c867627c934d71f3e2a750cd3d08e210359 -lib/codeql/rust/elements/internal/generated/Module.qll 6a5e3d357eeb3fa594c24cea0c5ebf8504d7a2745317a7457ad5f599e1a2706c 027d03136c17bbb2fdd5d21df581328b1f3d96a76c728c211c77614b99993ee3 -lib/codeql/rust/elements/internal/generated/OffsetOfExpr.qll fa5f1983ac417ca01046b688a29edff4a1b9364f5bf2da7f4b6d1494b15c7fac 37910c2544e48a6d5d4b87687b6324b72ea0408b530b135dfed3661fa32e2fbc -lib/codeql/rust/elements/internal/generated/OrPat.qll b11fcb28b6dfb746536a46ab82185d63dc81bcacbc42c689a88cc8eba7a695a7 0aa5d5452a14d5fd20559922d2c9420128b267b13b3dc71347d9d67ef7fe3beb +lib/codeql/rust/elements/internal/generated/MissingExpr.qll f2c564f660d6088d9aae741f6f964718976c7bbba6ed681da8992db6468dd55a 51aa7239ddaa2e5fa4e2eb651aee8542204373db27428211e1bc1a2f5888b12a +lib/codeql/rust/elements/internal/generated/MissingPat.qll 36f8b571c79ca7955fb38c7919d4175fb81b2ffe89ab49845c796726f2484aad d522a46f87e99de6d812dfb729bcc963f46539933c805d71dcd21f891f07beb8 +lib/codeql/rust/elements/internal/generated/Module.qll 6e8747876877f83118c43c1a0f433ab6f41b43873d3d900cd06393c04a0d0146 523c71dd4afa1da5e4086eb03c07f66505b07c97eb1d1c4d4c330b4115b0bfa6 +lib/codeql/rust/elements/internal/generated/OffsetOfExpr.qll 33e324e98b9ae78de3ef8116311339fc523993fdb9bf21f0297a4383c996090b 408c9c5eb0013a1cc423636f3d9ce89e937bc396ddbd5e67f497a2e7437466b2 +lib/codeql/rust/elements/internal/generated/OrPat.qll 306c29185675965cfaa072027883392356efbf51d2ae573ef60f323735194575 4a9b47b7354be75ba3cb01682ac0ebeb49a552911e6491b1c778a3f4ed6afc00 lib/codeql/rust/elements/internal/generated/ParentChild.qll e5e3dfe67e92553c3bed102e1217b44689c956fa165383baf57b74121da69b90 3c231960313227cb88d80dff8959f4d1a68ac9c09f3dfe5747008b7497609071 lib/codeql/rust/elements/internal/generated/Pat.qll 3605ac062be2f294ee73336e9669027b8b655f4ad55660e1eab35266275154ee 7f9400db2884d336dd1d21df2a8093759c2a110be9bf6482ce8e80ae0fd74ed4 -lib/codeql/rust/elements/internal/generated/Path.qll 1e9d2afee3a78b2e17bf0b93d750f4e9b1120066484ea1f8d4403c6f05ae5658 5390cbbe34e3ac77e5e2d61fe75e98dbd804d45fd14e4598ad4f5623410be518 -lib/codeql/rust/elements/internal/generated/PathExpr.qll 9a991c48ab2c500eab9363e05aedc79253d55b513a499e262ebd3647d5482909 e468d9df09d64663831935b0b6b99c8681afdd38e51786e4276cd6112e29b3dd -lib/codeql/rust/elements/internal/generated/PathPat.qll f2c59c5a234692aff2813d75338313ada31490b3242ef91bf0842aabcfc544d4 378fd620a14839f8447d9de48d6e14cbbc100f14e47bbf3428fe2279b897b6ac -lib/codeql/rust/elements/internal/generated/PrefixExpr.qll 0215bb92db1245b0dc7e22aedbf5aa8e8e49400f9af773e403447b2ac87b3cc8 1dc44e800de19e0d9ed158c88e7833124121058b665fea9a4681e91bd04b49e0 +lib/codeql/rust/elements/internal/generated/Path.qll 97cc6afcaa2c23e7bfc3eebcdd27e431d77a671a4fbf86a6059fa87a83715816 c8792bfd3539b7e4a9869dd1c77fef4a1cf65533de274e0e449de165ffd2c5a4 +lib/codeql/rust/elements/internal/generated/PathExpr.qll f27ac02eaaa42206107c6d0c9c1286e9c69b91ca7a11a3067467a7733df5c6d6 7b21666640f6b8680aed2f4525cf7facb682aacbe0b9a5244adddd1a52b78d3a +lib/codeql/rust/elements/internal/generated/PathPat.qll 6cabb06eb5c71b8fe207b1ec8af670620cadba614efad9a3eb81a700deef8375 a088478d50f64b535ea6c441eb0f026a5263bcd8e8a5bab34817e7b9b316ccd8 +lib/codeql/rust/elements/internal/generated/PrefixExpr.qll 1df0391e1b0dc314d879d974e788ce7f158678bd195631ab7827423900e6a6be 11cd02998816887193fb8ea792819bcc63b3b6728d5208069bde6e3ded5d16d1 lib/codeql/rust/elements/internal/generated/PureSynthConstructors.qll dc03515d678ba052c2ff2dd9f0883e0bce54cac740ba9a15e5173f292c1b6971 dc03515d678ba052c2ff2dd9f0883e0bce54cac740ba9a15e5173f292c1b6971 -lib/codeql/rust/elements/internal/generated/RangeExpr.qll 03524a5a132c0728d90b95efad90fecbd899257d05baf519c58c2f95af1b59c5 1f3642396c461a2a42483368cd83eec12156907e833ac16b96537f9d3a995fa2 -lib/codeql/rust/elements/internal/generated/RangePat.qll e69d9a50eeb139016e70b7638b80c1f7717b96950cef7a2f93baed76229d6070 b374f138fa12e3584081edd95a70ae9d5c2bc3b9aa173c557041925758786dbc -lib/codeql/rust/elements/internal/generated/Raw.qll d876ce05f7dd89eee1677c52f97b84c352705f63e6382f07782fb2a34938fe98 9a811e7d876e8fffd3564787221e39f954100abc67a6f550af6f7e1b70e44551 -lib/codeql/rust/elements/internal/generated/RecordExpr.qll 767709332b3c497b5cffad77dccc19ac361959fa05f3af2636a1d068d582414d 943216d8dfe6c0a18449277505949391a9102381a435885b9e25c2dc841828e0 -lib/codeql/rust/elements/internal/generated/RecordExprField.qll dfbb37de279e7eebd8595bc07636211be9291c1e05c268fec2f079f239d434e5 fb470184a4086c1e6bdd953c4e52ddaff58db53376c0bd8afce04523c521013c -lib/codeql/rust/elements/internal/generated/RecordPat.qll ab85509f51986c4f8b930f75eabc16bce19fdd82ad6be3fdb205b6b177bf4bce fafcc71b072959b07ea350b731dd70cacd2ed04db370b900f64e3369203b1b11 -lib/codeql/rust/elements/internal/generated/RecordPatField.qll 8765279cd5976f218022fe64b6e4da794fd29e27e56d35c23ff14963b450c906 bf5fe1df50611ec96856b73759d499b83bc760289ab3eebe63645fe9c05bdec2 -lib/codeql/rust/elements/internal/generated/RefExpr.qll 98427bfbb4164eb22a8a97774ed840d22ba59ad643e1fc0f6d2ba59cebdf149d 225e893bb080b309423512ededb8b7bc1e863e621fdd4e0ade42c8b349e34bde -lib/codeql/rust/elements/internal/generated/RefPat.qll a95ae4c8fdab746c117a6fcb1fb035a5e38e2a48f03aff1c351dc80c438ad0bb 4b6751cc9c17712cb27631d9356d5673526d1701a6883a3fc7dee8c849f00213 -lib/codeql/rust/elements/internal/generated/RepeatExpr.qll 33a0a834cf754ac46ff2eb076c86a503a622205fe00371e7a994f16d3ae297b1 325e5244a1be57ca81c68096fea8ee010c850ab05721ce83707685553e1e8cae -lib/codeql/rust/elements/internal/generated/ReturnExpr.qll 54b05fa1fc0318647d9b0eb109ff50671a8f5cc1430739dd2f31053546876e92 7898ef9749e17656df72c81438e1b7e3fec50250be427d85460d411b566e8acd -lib/codeql/rust/elements/internal/generated/SlicePat.qll e280c505a7bd84ef2e5fac12eb45402588027915b43053604c99f78030d2b44d cd97d24afe3689f7f153f8660fa817949f7949d4c30a531f701fd5f7917b692b +lib/codeql/rust/elements/internal/generated/RangeExpr.qll 28e40628e80c9924efe70243771543b8638213af6fe063330231b7bc2446fd18 fcfeeec7a26911b277ef6f3c816092025e0c0ffedae890af7f681012999a3a4f +lib/codeql/rust/elements/internal/generated/RangePat.qll ce73052c756b83c63dc997739cca9f56dac71d4c9661245dd705a6fed30be2a7 a0b7b992ecb4a558c0c50802f999d5e122105d8eeb811f148f36ceb2d2cbabd0 +lib/codeql/rust/elements/internal/generated/Raw.qll 34de96931dcfc43b57395301449d8bcd5246651e6a660a5c2bdbf1a4d957aa87 89650413c4fe2e9bbd7640a5e5a16310fdf3a72cd9881e3239561a5d9c6e2eaa +lib/codeql/rust/elements/internal/generated/RecordExpr.qll 94d4e71d1548992e089c201f0b9314a840f70bac67ba0d604b544425c2202bc0 a4e2361703e693ab45f1ce76653600270a7697519087ac9f5200fc25ca2a316d +lib/codeql/rust/elements/internal/generated/RecordExprField.qll d2bb6f472067f9aa40e6c553b6263785b369330f20469f2720585147ce15a410 de50c5a38172d0db07bea798a91c5070e209687a403d1e6c559aa4fae118b19c +lib/codeql/rust/elements/internal/generated/RecordPat.qll 7b98f68eb5893da9832aa449f584ea14a4563fa4cb0409387d26513ae3d5b2d7 16ee74805d9ed1492db85445f4c6873a911f55429db948aa7acf431299ed595a +lib/codeql/rust/elements/internal/generated/RecordPatField.qll 09da5280ff073bb20e2903a4cdc08bae3d8d7391e7c0bed1ba856fd3a68b1a16 3c535c06ca94a4b7dd220121d4cfca6f499c3935eba1c0ab8d6d7efe6fc23fdc +lib/codeql/rust/elements/internal/generated/RefExpr.qll 8f74eb7d3d276e2009e3e7caae081d2fb295c67d976bcb3004dd2e58da802d76 12b95c4130ef1bb1d480c5ed923c6f8b49931d508a88dd1c9db92e27f6d19f67 +lib/codeql/rust/elements/internal/generated/RefPat.qll 41a4b6a662aa46d3b0e073bc790daa55ce40fb91feca668347b9cd3070baf79c 15453bdebc84f81cd9195a3c4ca49b6765bcbb488aadab6833b4ec9a801f6879 +lib/codeql/rust/elements/internal/generated/RepeatExpr.qll 144d58719307d4c81079c4f763e4c4eeb1f2f961d46490ad0347cfd181a26845 38e45406d0aecb2750fffe96d6c22e9951dfdae3f5d52cd150fbb230bb5e886d +lib/codeql/rust/elements/internal/generated/ReturnExpr.qll 3342e1a4c551692c60b5c9d4458819faf1328cd1248c6a523b2d694151ed9b60 6a93a297356d95704a6193048e172268db7c086c7e791b72ddc70766a217301a +lib/codeql/rust/elements/internal/generated/SlicePat.qll 1373b9ccbef191615858292514c8bc9781191d23061f198f9c7208d042e71830 e62b9efba9672e5fd73b9c059918717b10ef121f0d38ab7b7a18e848f8471fbe lib/codeql/rust/elements/internal/generated/Stmt.qll 8473ff532dd5cc9d7decaddcd174b94d610f6ca0aec8e473cc051dad9f3db917 6ef7d2b5237c2dbdcacbf7d8b39109d4dc100229f2b28b5c9e3e4fbf673ba72b lib/codeql/rust/elements/internal/generated/Synth.qll d9e3ea792b3f99599aadbe4643575fde58b7d9962e530a94568ad1929fc3badf b9bc9d8290dc8ce551664e872b6e6332b3034bd839e5e7db79d26d32a1862ec4 lib/codeql/rust/elements/internal/generated/SynthConstructors.qll 119d55c15ed6be217168c52a544db614d06ff14cca6d8879ac17594b26248d60 119d55c15ed6be217168c52a544db614d06ff14cca6d8879ac17594b26248d60 -lib/codeql/rust/elements/internal/generated/TupleExpr.qll 3dd185325b505aee187dc95fd9938d8ed7732e41b102d0fe71ba643e21d3eb9f 1b1c4d0748cf90dc3e31872bbf7db9f4073bff4620b1b0343e4920e609057dd3 -lib/codeql/rust/elements/internal/generated/TuplePat.qll 6722281a7729bf52a4d5cf4fbf4c9ae01e6686775c9b9e82fb425eba19618236 2088ebaa7766b79a3b3f2f12c967f6cca387d4bce42585534fa7f20ed00eebff -lib/codeql/rust/elements/internal/generated/TupleStructPat.qll 7426b8470c33c63d6e62ab6d624f35550c1601037c532e9c157221f622688d26 a40af206efa4c546f393aec49b49f9e4caf06fa79d7c875dcb037c2f22d33e92 -lib/codeql/rust/elements/internal/generated/TypeRef.qll 2d46f2e1db65cb3a0798ebe8b59ec382741098d6ee5d3421ce546f1fa0a0c69b c96d8bb3656f401f40711979f7b61064571cccaf975fd719b2857d00b2f265f9 -lib/codeql/rust/elements/internal/generated/UnderscoreExpr.qll 4f1d22eb05d25a30d5ff671f3cdc2011eba7c9e49f98ac3fd41cb3b1a418eaa9 ef1f7e0e918dfffe8c15763b3a392f651d5868b9f90186a906dcb5b2d94a7b0f +lib/codeql/rust/elements/internal/generated/TupleExpr.qll 36b6933ebaeff36f146f6ad6d640ee2fb7b5980d0e5e015354dfe1f17db1c853 fa0675b31f6e633b9ea25aac0f41c59028782449e499c559eba12a9901f1a43d +lib/codeql/rust/elements/internal/generated/TuplePat.qll 76a28369b09b0e5ef24b8772a669284e7b057c9f79920aac7d68a164bed4694d c7b8092c3f98d4b5cd14f51d1af8199894a53b1105591fcc543cbee01204c72b +lib/codeql/rust/elements/internal/generated/TupleStructPat.qll a4b505b976e04b320197861e154e0936d1514411a8dfafd226a9af9dfb6c20c5 75f3406827ece64ae19d7d80789bd090f71b7bb4deef92a50197a006ccd49990 +lib/codeql/rust/elements/internal/generated/TypeRef.qll 89013a9cd6dab225097e46d3bc6c1b5f567d62d19387f2c6082a65b6352f1856 b826b6e178fde80cd9077352bc682286bfebc2375b9d3bde3586d853529cddec +lib/codeql/rust/elements/internal/generated/UnderscoreExpr.qll 88340f12cee9cddeece19dfb5407a22a31a298a4215dbdea8d5738e5845ce1f6 203f6efbe4016ad68d2dbe5a133637b325b33ed143718a65ada18e48d8adc3ce lib/codeql/rust/elements/internal/generated/Unextracted.qll 01563dfd769d6dc3c6b8a40d9a4dc0d99a3b6a0c6725c180d2bf4d7633929a17 a93ce90f8c03f4305e59de9c63f089fc7935298fc9a73d091d76933cf63e790c lib/codeql/rust/elements/internal/generated/Unimplemented.qll 465d7b113a1a8d692077690242ac2e2f276026473505412b813da6f96535706e 406f7f40cdd2086986a5e947655a0c3b114ff0c04fccf3a1fa1e2c14a94af9b0 lib/codeql/rust/elements/internal/generated/UnimplementedDeclaration.qll 3b7820f5676b32a9c3761efc0158ef3d086692424934565b179abd330c649461 3ebf55e2d2238af56828fb918e7af6db7bdaeef16917f5c6da7b2affc8779824 -lib/codeql/rust/elements/internal/generated/UnsafeBlockExpr.qll 30593818fd5a71315414b0e0e36c7929dd2399f22254dba7a53d7f9709fa4c7e 3664b76e327521e215ee6c9d5cbabe047967549806dbf351a644f8d149f76679 -lib/codeql/rust/elements/internal/generated/WildcardPat.qll bb2e63f3a2ea6d5067d3ae4d4b2f65f76577d14568f7f7cc958af55a47b562ac 9c09f9e7a10c4d2b136bb713f44eebc08adf776e5909ba30555425592898fee3 -lib/codeql/rust/elements/internal/generated/YeetExpr.qll 6b4d94c45e29e50d62b6042f8a4b96c0e96de14de0bb0d20baafcc09b0a10108 df435ecdfd65888ccf6560adffb980d78cf7e5f42c041cee76d482a31c7654a5 -lib/codeql/rust/elements/internal/generated/YieldExpr.qll f2b730481f738a96beb2ac70d4b7e3b9d453883e413aa8062824e9877663e7f2 8b326d431c9f2c2042bebb1ab92b99976737323d6e9c54cc2fc734fe73e665e1 +lib/codeql/rust/elements/internal/generated/UnsafeBlockExpr.qll b1a47956abada9fe79a648ab2c83950dd56d32a08a8e4647889fa6a4f509d101 794a51663d7733c074617b901a498ebe1a4c51781f21007bc318d80ad91d6bcb +lib/codeql/rust/elements/internal/generated/WildcardPat.qll d74b70b57a0a66bfae017a329352a5b27a6b9e73dd5521d627f680e810c6c59e 4b913b548ba27ff3c82fcd32cf996ff329cb57d176d3bebd0fcef394486ea499 +lib/codeql/rust/elements/internal/generated/YeetExpr.qll df8e2ebc4905d1ec05e918444c5ca0472a77f38249d075ac197d5b9787697d97 e3ca44b27f47dc966796499fc4238c30799abafd8da6133f715ef32d4ce36cd1 +lib/codeql/rust/elements/internal/generated/YieldExpr.qll 71f9efa8e6882ea74cfbfc819a25f95a56a541513f1e83e6d75f5db5c7f0531a d710f41dd38dc31211502ebaeec3a3a47d806fea18cc4ed24075d7ce123266ae lib/codeql/rust/elements.qll ff4b87ba3c6baf57a511d301bb9e16620f6adfe6477eab6040d825f0aa9457bb ff4b87ba3c6baf57a511d301bb9e16620f6adfe6477eab6040d825f0aa9457bb test/extractor-tests/generated/AsmExpr/AsmExpr.ql d0b9ab7eef8934807033f00a7a4752d5d1051d362840c248efda55d79b2b2092 8d6e7756b60f5dfa500c26ac232e0c44d2d7408aaadcb8d8db9af30a19546eae test/extractor-tests/generated/AsyncBlockExpr/AsyncBlockExpr.ql 85d756e682ad4f0e2be46776e914f80f4d97356cd27681f6a6c95b59af96d784 071bac3717eb18d89d9e489c3339c339a405d22ad9c2214323649e383cd9b259 diff --git a/rust/ql/lib/codeql/rust/elements/ArrayExpr.qll b/rust/ql/lib/codeql/rust/elements/ArrayExpr.qll index af6683a8be80..6dc71fd36b3d 100644 --- a/rust/ql/lib/codeql/rust/elements/ArrayExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/ArrayExpr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Expr /** * An array expression. For example: - * ``` + * ```rust * [1, 2, 3]; * [1; 10]; * ``` diff --git a/rust/ql/lib/codeql/rust/elements/AsmExpr.qll b/rust/ql/lib/codeql/rust/elements/AsmExpr.qll index b98f26fb9691..07f912018634 100644 --- a/rust/ql/lib/codeql/rust/elements/AsmExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/AsmExpr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Expr /** * An inline assembly expression. For example: - * ``` + * ```rust * unsafe { * builtin # asm(_); * } diff --git a/rust/ql/lib/codeql/rust/elements/AsyncBlockExpr.qll b/rust/ql/lib/codeql/rust/elements/AsyncBlockExpr.qll index 82581fb3f56c..883543335632 100644 --- a/rust/ql/lib/codeql/rust/elements/AsyncBlockExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/AsyncBlockExpr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.BlockExprBase /** * An async block expression. For example: - * ``` + * ```rust * async { * let x = 42; * x diff --git a/rust/ql/lib/codeql/rust/elements/AwaitExpr.qll b/rust/ql/lib/codeql/rust/elements/AwaitExpr.qll index 4b00e9348f10..528b24407be2 100644 --- a/rust/ql/lib/codeql/rust/elements/AwaitExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/AwaitExpr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Expr /** * An `await` expression. For example: - * ``` + * ```rust * async { * let x = foo().await; * x diff --git a/rust/ql/lib/codeql/rust/elements/BecomeExpr.qll b/rust/ql/lib/codeql/rust/elements/BecomeExpr.qll index daa3abb5a0a6..19b5d6a21deb 100644 --- a/rust/ql/lib/codeql/rust/elements/BecomeExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/BecomeExpr.qll @@ -8,13 +8,14 @@ import codeql.rust.elements.Expr /** * A `become` expression. For example: - * ``` + * ```rust * fn fact_a(n: i32, a: i32) -> i32 { * if n == 0 { * a * } else { * become fact_a(n - 1, n * a) * } - * } ``` + * } + * ``` */ final class BecomeExpr = Impl::BecomeExpr; diff --git a/rust/ql/lib/codeql/rust/elements/BinaryExpr.qll b/rust/ql/lib/codeql/rust/elements/BinaryExpr.qll index 946ff311ebc3..babf5d66b18b 100644 --- a/rust/ql/lib/codeql/rust/elements/BinaryExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/BinaryExpr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Expr /** * A binary operation expression. For example: - * ``` + * ```rust * x + y; * x && y; * x <= y; diff --git a/rust/ql/lib/codeql/rust/elements/BlockExpr.qll b/rust/ql/lib/codeql/rust/elements/BlockExpr.qll index a81527ef3aa9..98fd8737d550 100644 --- a/rust/ql/lib/codeql/rust/elements/BlockExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/BlockExpr.qll @@ -9,12 +9,12 @@ import codeql.rust.elements.Label /** * A block expression. For example: - * ``` + * ```rust * { * let x = 42; * } * ``` - * ``` + * ```rust * 'label: { * let x = 42; * x diff --git a/rust/ql/lib/codeql/rust/elements/BoxExpr.qll b/rust/ql/lib/codeql/rust/elements/BoxExpr.qll index 580952240a4e..45e18c845376 100644 --- a/rust/ql/lib/codeql/rust/elements/BoxExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/BoxExpr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Expr /** * A box expression. For example: - * ``` + * ```rust * let x = #[rustc_box] Box::new(42); * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/BoxPat.qll b/rust/ql/lib/codeql/rust/elements/BoxPat.qll index 72fc202ca5fd..fd8b3dd3f2ab 100644 --- a/rust/ql/lib/codeql/rust/elements/BoxPat.qll +++ b/rust/ql/lib/codeql/rust/elements/BoxPat.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Pat /** * A box pattern. For example: - * ``` + * ```rust * match x { * box Option::Some(y) => y, * box Option::None => 0, diff --git a/rust/ql/lib/codeql/rust/elements/BreakExpr.qll b/rust/ql/lib/codeql/rust/elements/BreakExpr.qll index a3b5b07cbcbc..3b565fefe94b 100644 --- a/rust/ql/lib/codeql/rust/elements/BreakExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/BreakExpr.qll @@ -9,14 +9,14 @@ import codeql.rust.elements.Label /** * A break expression. For example: - * ``` + * ```rust * loop { * if not_ready() { * break; * } * } * ``` - * ``` + * ```rust * let x = 'label: loop { * if done() { * break 'label 42; diff --git a/rust/ql/lib/codeql/rust/elements/CallExpr.qll b/rust/ql/lib/codeql/rust/elements/CallExpr.qll index 88a961e155f5..268ac24960a4 100644 --- a/rust/ql/lib/codeql/rust/elements/CallExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/CallExpr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Expr /** * A function call expression. For example: - * ``` + * ```rust * foo(42); * foo::(42); * foo[0](42); diff --git a/rust/ql/lib/codeql/rust/elements/CastExpr.qll b/rust/ql/lib/codeql/rust/elements/CastExpr.qll index fc711bef2c61..53adda22e28f 100644 --- a/rust/ql/lib/codeql/rust/elements/CastExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/CastExpr.qll @@ -9,7 +9,7 @@ import codeql.rust.elements.TypeRef /** * A cast expression. For example: - * ``` + * ```rust * value as u64; * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/ClosureExpr.qll b/rust/ql/lib/codeql/rust/elements/ClosureExpr.qll index 65ca9ee52aca..3ef615eb5845 100644 --- a/rust/ql/lib/codeql/rust/elements/ClosureExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/ClosureExpr.qll @@ -10,7 +10,7 @@ import codeql.rust.elements.TypeRef /** * A closure expression. For example: - * ``` + * ```rust * |x| x + 1; * move |x: i32| -> i32 { x + 1 }; * async |x: i32, y| x + y; diff --git a/rust/ql/lib/codeql/rust/elements/ConstBlockPat.qll b/rust/ql/lib/codeql/rust/elements/ConstBlockPat.qll index 487dee50ced3..004d7f2e9655 100644 --- a/rust/ql/lib/codeql/rust/elements/ConstBlockPat.qll +++ b/rust/ql/lib/codeql/rust/elements/ConstBlockPat.qll @@ -9,7 +9,7 @@ import codeql.rust.elements.Pat /** * A const block pattern. For example: - * ``` + * ```rust * match x { * const { 1 + 2 + 3 } => "ok", * _ => "fail", diff --git a/rust/ql/lib/codeql/rust/elements/ConstExpr.qll b/rust/ql/lib/codeql/rust/elements/ConstExpr.qll index 9c52cec7fce6..68a8ff560bc1 100644 --- a/rust/ql/lib/codeql/rust/elements/ConstExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/ConstExpr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Expr /** * A `const` block expression. For example: - * ``` + * ```rust * if const { SRC::IS_ZST || DEST::IS_ZST || mem::align_of::() != mem::align_of::() } { * return false; * } diff --git a/rust/ql/lib/codeql/rust/elements/ContinueExpr.qll b/rust/ql/lib/codeql/rust/elements/ContinueExpr.qll index 4b04659da9b2..0db73e0028d1 100644 --- a/rust/ql/lib/codeql/rust/elements/ContinueExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/ContinueExpr.qll @@ -9,14 +9,14 @@ import codeql.rust.elements.Label /** * A continue expression. For example: - * ``` + * ```rust * loop { * if not_ready() { * continue; * } * } * ``` - * ``` + * ```rust * 'label: loop { * if not_ready() { * continue 'label; diff --git a/rust/ql/lib/codeql/rust/elements/ElementListExpr.qll b/rust/ql/lib/codeql/rust/elements/ElementListExpr.qll index c12f33e5359c..dac90585e2a2 100644 --- a/rust/ql/lib/codeql/rust/elements/ElementListExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/ElementListExpr.qll @@ -9,7 +9,7 @@ import codeql.rust.elements.Expr /** * An element list expression. For example: - * ``` + * ```rust * [1, 2, 3, 4, 5]; * [1, 2, 3, 4, 5][0] = 6; * ``` diff --git a/rust/ql/lib/codeql/rust/elements/ExprStmt.qll b/rust/ql/lib/codeql/rust/elements/ExprStmt.qll index 635b95e26a43..ba07a0d02a00 100644 --- a/rust/ql/lib/codeql/rust/elements/ExprStmt.qll +++ b/rust/ql/lib/codeql/rust/elements/ExprStmt.qll @@ -9,7 +9,7 @@ import codeql.rust.elements.Stmt /** * An expression statement. For example: - * ``` + * ```rust * start(); * finish() * use std::env; diff --git a/rust/ql/lib/codeql/rust/elements/FieldExpr.qll b/rust/ql/lib/codeql/rust/elements/FieldExpr.qll index 684ea66dfff7..602457fde520 100644 --- a/rust/ql/lib/codeql/rust/elements/FieldExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/FieldExpr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Expr /** * A field access expression. For example: - * ``` + * ```rust * x.foo * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/Function.qll b/rust/ql/lib/codeql/rust/elements/Function.qll index 1d6dcd8274b8..0d0dae4e9a67 100644 --- a/rust/ql/lib/codeql/rust/elements/Function.qll +++ b/rust/ql/lib/codeql/rust/elements/Function.qll @@ -9,11 +9,11 @@ import codeql.rust.elements.Expr /** * A function declaration. For example - * ``` + * ```rust * fn foo(x: u32) -> u64 {(x + 1).into()} * ``` * A function declaration within a trait might not have a body: - * ``` + * ```rust * trait Trait { * fn bar(); * } diff --git a/rust/ql/lib/codeql/rust/elements/GenericArgList.qll b/rust/ql/lib/codeql/rust/elements/GenericArgList.qll index 60bd21c5d4a3..25ef0bc71aed 100644 --- a/rust/ql/lib/codeql/rust/elements/GenericArgList.qll +++ b/rust/ql/lib/codeql/rust/elements/GenericArgList.qll @@ -9,7 +9,7 @@ import codeql.rust.elements.Unimplemented /** * The base class for generic arguments. - * ``` + * ```rust * x.foo::(42); * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/IdentPat.qll b/rust/ql/lib/codeql/rust/elements/IdentPat.qll index a9d67fcbb08a..c2383278f1c6 100644 --- a/rust/ql/lib/codeql/rust/elements/IdentPat.qll +++ b/rust/ql/lib/codeql/rust/elements/IdentPat.qll @@ -8,13 +8,13 @@ import codeql.rust.elements.Pat /** * A binding pattern. For example: - * ``` + * ```rust * match x { * Option::Some(y) => y, * Option::None => 0, * }; * ``` - * ``` + * ```rust * match x { * y@Option::Some(_) => y, * Option::None => 0, diff --git a/rust/ql/lib/codeql/rust/elements/IfExpr.qll b/rust/ql/lib/codeql/rust/elements/IfExpr.qll index ed3b58818566..a42381d46aac 100644 --- a/rust/ql/lib/codeql/rust/elements/IfExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/IfExpr.qll @@ -8,12 +8,12 @@ import codeql.rust.elements.Expr /** * An `if` expression. For example: - * ``` + * ```rust * if x == 42 { * println!("that's the answer"); * } * ``` - * ``` + * ```rust * let y = if x > 0 { * 1 * } else { diff --git a/rust/ql/lib/codeql/rust/elements/IndexExpr.qll b/rust/ql/lib/codeql/rust/elements/IndexExpr.qll index cfceb70b8362..eb410c535524 100644 --- a/rust/ql/lib/codeql/rust/elements/IndexExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/IndexExpr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Expr /** * An index expression. For example: - * ``` + * ```rust * list[42]; * list[42] = 1; * ``` diff --git a/rust/ql/lib/codeql/rust/elements/ItemStmt.qll b/rust/ql/lib/codeql/rust/elements/ItemStmt.qll index 8ba14959d020..39de9b0667d4 100644 --- a/rust/ql/lib/codeql/rust/elements/ItemStmt.qll +++ b/rust/ql/lib/codeql/rust/elements/ItemStmt.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Stmt /** * An item statement. For example: - * ``` + * ```rust * fn print_hello() { * println!("Hello, world!"); * } diff --git a/rust/ql/lib/codeql/rust/elements/Label.qll b/rust/ql/lib/codeql/rust/elements/Label.qll index ed2e9c19767a..f660e668432e 100644 --- a/rust/ql/lib/codeql/rust/elements/Label.qll +++ b/rust/ql/lib/codeql/rust/elements/Label.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.AstNode /** * A label. For example: - * ``` + * ```rust * 'label: loop { * println!("Hello, world (once)!"); * break 'label; diff --git a/rust/ql/lib/codeql/rust/elements/LetExpr.qll b/rust/ql/lib/codeql/rust/elements/LetExpr.qll index 27a6e7c1e1d8..bb82e0582143 100644 --- a/rust/ql/lib/codeql/rust/elements/LetExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/LetExpr.qll @@ -9,7 +9,7 @@ import codeql.rust.elements.Pat /** * A `let` expression. For example: - * ``` + * ```rust * if let Some(x) = maybe_some { * println!("{}", x); * } diff --git a/rust/ql/lib/codeql/rust/elements/LetStmt.qll b/rust/ql/lib/codeql/rust/elements/LetStmt.qll index 4588e9939e21..1a840951c4bf 100644 --- a/rust/ql/lib/codeql/rust/elements/LetStmt.qll +++ b/rust/ql/lib/codeql/rust/elements/LetStmt.qll @@ -11,7 +11,7 @@ import codeql.rust.elements.TypeRef /** * A let statement. For example: - * ``` + * ```rust * let x = 42; * let x: i32 = 42; * let x: i32; @@ -20,5 +20,6 @@ import codeql.rust.elements.TypeRef * let Some(x) = std::env::var("FOO") else { * return; * }; + * ``` */ final class LetStmt = Impl::LetStmt; diff --git a/rust/ql/lib/codeql/rust/elements/LiteralExpr.qll b/rust/ql/lib/codeql/rust/elements/LiteralExpr.qll index 39cef053faba..443497ee52a0 100644 --- a/rust/ql/lib/codeql/rust/elements/LiteralExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/LiteralExpr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Expr /** * A literal expression. For example: - * ``` + * ```rust * 42; * 42.0; * "Hello, world!"; @@ -17,5 +17,6 @@ import codeql.rust.elements.Expr * b'x'; * r"Hello, world!"; * true; + * ``` */ final class LiteralExpr = Impl::LiteralExpr; diff --git a/rust/ql/lib/codeql/rust/elements/LiteralPat.qll b/rust/ql/lib/codeql/rust/elements/LiteralPat.qll index 79546c4d4bf0..a769e1083014 100644 --- a/rust/ql/lib/codeql/rust/elements/LiteralPat.qll +++ b/rust/ql/lib/codeql/rust/elements/LiteralPat.qll @@ -9,7 +9,7 @@ import codeql.rust.elements.Pat /** * A literal pattern. For example: - * ``` + * ```rust * match x { * 42 => "ok", * _ => "fail", diff --git a/rust/ql/lib/codeql/rust/elements/LoopExpr.qll b/rust/ql/lib/codeql/rust/elements/LoopExpr.qll index 1764d8c0a19d..713dd0ebab46 100644 --- a/rust/ql/lib/codeql/rust/elements/LoopExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/LoopExpr.qll @@ -9,18 +9,18 @@ import codeql.rust.elements.Label /** * A loop expression. For example: - * ``` + * ```rust * loop { * println!("Hello, world (again)!"); * }; * ``` - * ``` + * ```rust * 'label: loop { * println!("Hello, world (once)!"); * break 'label; * }; * ``` - * ``` + * ```rust * let mut x = 0; * loop { * if x < 10 { diff --git a/rust/ql/lib/codeql/rust/elements/MatchArm.qll b/rust/ql/lib/codeql/rust/elements/MatchArm.qll index 643db33637b5..c7061c176179 100644 --- a/rust/ql/lib/codeql/rust/elements/MatchArm.qll +++ b/rust/ql/lib/codeql/rust/elements/MatchArm.qll @@ -10,13 +10,13 @@ import codeql.rust.elements.Pat /** * A match arm. For example: - * ``` + * ```rust * match x { * Option::Some(y) => y, * Option::None => 0, * }; * ``` - * ``` + * ```rust * match x { * Some(y) if y != 0 => 1 / y, * _ => 0, diff --git a/rust/ql/lib/codeql/rust/elements/MatchExpr.qll b/rust/ql/lib/codeql/rust/elements/MatchExpr.qll index 1fc3b4c5b310..4ba68ddc217a 100644 --- a/rust/ql/lib/codeql/rust/elements/MatchExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/MatchExpr.qll @@ -9,13 +9,13 @@ import codeql.rust.elements.MatchArm /** * A match expression. For example: - * ``` + * ```rust * match x { * Option::Some(y) => y, * Option::None => 0, * } * ``` - * ``` + * ```rust * match x { * Some(y) if y != 0 => 1 / y, * _ => 0, diff --git a/rust/ql/lib/codeql/rust/elements/MethodCallExpr.qll b/rust/ql/lib/codeql/rust/elements/MethodCallExpr.qll index 02a9c82b6d29..47f88b0c4740 100644 --- a/rust/ql/lib/codeql/rust/elements/MethodCallExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/MethodCallExpr.qll @@ -9,8 +9,9 @@ import codeql.rust.elements.GenericArgList /** * A method call expression. For example: - * ``` + * ```rust * x.foo(42); * x.foo::(42); + * ``` */ final class MethodCallExpr = Impl::MethodCallExpr; diff --git a/rust/ql/lib/codeql/rust/elements/MissingExpr.qll b/rust/ql/lib/codeql/rust/elements/MissingExpr.qll index 1d2b51f91e4d..e2b1f088f4cd 100644 --- a/rust/ql/lib/codeql/rust/elements/MissingExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/MissingExpr.qll @@ -10,7 +10,7 @@ import codeql.rust.elements.Missing /** * A missing expression, used as a placeholder for incomplete syntax. * - * ``` + * ```rust * let x = non_existing_macro!(); * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/MissingPat.qll b/rust/ql/lib/codeql/rust/elements/MissingPat.qll index bddede6262e5..082bee502d9c 100644 --- a/rust/ql/lib/codeql/rust/elements/MissingPat.qll +++ b/rust/ql/lib/codeql/rust/elements/MissingPat.qll @@ -9,7 +9,7 @@ import codeql.rust.elements.Pat /** * A missing pattern, used as a place holder for incomplete syntax. - * ``` + * ```rust * match Some(42) { * .. => "bad use of .. syntax", * }; diff --git a/rust/ql/lib/codeql/rust/elements/Module.qll b/rust/ql/lib/codeql/rust/elements/Module.qll index 5e830f7bffb6..aec64c86d2e5 100644 --- a/rust/ql/lib/codeql/rust/elements/Module.qll +++ b/rust/ql/lib/codeql/rust/elements/Module.qll @@ -8,10 +8,10 @@ import codeql.rust.elements.Declaration /** * A module declaration. For example: - * ``` + * ```rust * mod foo; * ``` - * ``` + * ```rust * mod bar { * pub fn baz() {} * } diff --git a/rust/ql/lib/codeql/rust/elements/OffsetOfExpr.qll b/rust/ql/lib/codeql/rust/elements/OffsetOfExpr.qll index 1a9fc00a95c9..6e7d25d41c77 100644 --- a/rust/ql/lib/codeql/rust/elements/OffsetOfExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/OffsetOfExpr.qll @@ -9,7 +9,7 @@ import codeql.rust.elements.TypeRef /** * An `offset_of` expression. For example: - * ``` + * ```rust * builtin # offset_of(Struct, field); * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/OrPat.qll b/rust/ql/lib/codeql/rust/elements/OrPat.qll index 82adfd4be851..755516e9819d 100644 --- a/rust/ql/lib/codeql/rust/elements/OrPat.qll +++ b/rust/ql/lib/codeql/rust/elements/OrPat.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Pat /** * An or pattern. For example: - * ``` + * ```rust * match x { * Option::Some(y) | Option::None => 0, * } diff --git a/rust/ql/lib/codeql/rust/elements/Path.qll b/rust/ql/lib/codeql/rust/elements/Path.qll index a0f62f5e03d4..df3f7fbaa2a1 100644 --- a/rust/ql/lib/codeql/rust/elements/Path.qll +++ b/rust/ql/lib/codeql/rust/elements/Path.qll @@ -9,7 +9,7 @@ import codeql.rust.elements.Unimplemented /** * A path. For example: - * ``` + * ```rust * foo::bar; * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/PathExpr.qll b/rust/ql/lib/codeql/rust/elements/PathExpr.qll index eb3a1ad03111..ff640858bb63 100644 --- a/rust/ql/lib/codeql/rust/elements/PathExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/PathExpr.qll @@ -9,7 +9,7 @@ import codeql.rust.elements.Path /** * A path expression. For example: - * ``` + * ```rust * let x = variable; * let x = foo::bar; * let y = ::foo; diff --git a/rust/ql/lib/codeql/rust/elements/PathPat.qll b/rust/ql/lib/codeql/rust/elements/PathPat.qll index fc5a44ff9f58..17dc5f71381c 100644 --- a/rust/ql/lib/codeql/rust/elements/PathPat.qll +++ b/rust/ql/lib/codeql/rust/elements/PathPat.qll @@ -9,7 +9,7 @@ import codeql.rust.elements.Path /** * A path pattern. For example: - * ``` + * ```rust * match x { * Foo::Bar => "ok", * _ => "fail", diff --git a/rust/ql/lib/codeql/rust/elements/PrefixExpr.qll b/rust/ql/lib/codeql/rust/elements/PrefixExpr.qll index 6a2228a54dff..b171666401e4 100644 --- a/rust/ql/lib/codeql/rust/elements/PrefixExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/PrefixExpr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Expr /** * A unary operation expression. For example: - * ``` + * ```rust * let x = -42 * let y = !true * let z = *ptr diff --git a/rust/ql/lib/codeql/rust/elements/RangeExpr.qll b/rust/ql/lib/codeql/rust/elements/RangeExpr.qll index f66756fee25b..37dd211ca2c8 100644 --- a/rust/ql/lib/codeql/rust/elements/RangeExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/RangeExpr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Expr /** * A range expression. For example: - * ``` + * ```rust * let x = 1..=10; * let x = 1..10; * let x = 10..; diff --git a/rust/ql/lib/codeql/rust/elements/RangePat.qll b/rust/ql/lib/codeql/rust/elements/RangePat.qll index c392527da257..11abd87f4c4c 100644 --- a/rust/ql/lib/codeql/rust/elements/RangePat.qll +++ b/rust/ql/lib/codeql/rust/elements/RangePat.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Pat /** * A range pattern. For example: - * ``` + * ```rust * match x { * ..15 => "too cold", * 16..=25 => "just right", diff --git a/rust/ql/lib/codeql/rust/elements/RecordExpr.qll b/rust/ql/lib/codeql/rust/elements/RecordExpr.qll index 0795b279e55d..4b5b420f346c 100644 --- a/rust/ql/lib/codeql/rust/elements/RecordExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/RecordExpr.qll @@ -10,7 +10,7 @@ import codeql.rust.elements.RecordExprField /** * A record expression. For example: - * ``` + * ```rust * let first = Foo { a: 1, b: 2 }; * let second = Foo { a: 2, ..first }; * Foo { a: 1, b: 2 }[2] = 10; diff --git a/rust/ql/lib/codeql/rust/elements/RecordExprField.qll b/rust/ql/lib/codeql/rust/elements/RecordExprField.qll index 08d091f10dfa..290395bffa9c 100644 --- a/rust/ql/lib/codeql/rust/elements/RecordExprField.qll +++ b/rust/ql/lib/codeql/rust/elements/RecordExprField.qll @@ -9,7 +9,7 @@ import codeql.rust.elements.Expr /** * A field in a record expression. For example `a: 1` in: - * ``` + * ```rust * Foo { a: 1, b: 2 }; * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/RecordPat.qll b/rust/ql/lib/codeql/rust/elements/RecordPat.qll index 23ce72a622f0..83ded33a4aaa 100644 --- a/rust/ql/lib/codeql/rust/elements/RecordPat.qll +++ b/rust/ql/lib/codeql/rust/elements/RecordPat.qll @@ -10,7 +10,7 @@ import codeql.rust.elements.RecordPatField /** * A record pattern. For example: - * ``` + * ```rust * match x { * Foo { a: 1, b: 2 } => "ok", * Foo { .. } => "fail", diff --git a/rust/ql/lib/codeql/rust/elements/RecordPatField.qll b/rust/ql/lib/codeql/rust/elements/RecordPatField.qll index 53af19928cb4..06a90462f0df 100644 --- a/rust/ql/lib/codeql/rust/elements/RecordPatField.qll +++ b/rust/ql/lib/codeql/rust/elements/RecordPatField.qll @@ -9,7 +9,7 @@ import codeql.rust.elements.Pat /** * A field in a record pattern. For example `a: 1` in: - * ``` + * ```rust * let Foo { a: 1, b: 2 } = foo; * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/RefExpr.qll b/rust/ql/lib/codeql/rust/elements/RefExpr.qll index 59682959aff8..2eae0cd18039 100644 --- a/rust/ql/lib/codeql/rust/elements/RefExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/RefExpr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Expr /** * A reference expression. For example: - * ``` + * ```rust * let ref_const = &foo; * let ref_mut = &mut foo; * let raw_const: &mut i32 = &raw const foo; diff --git a/rust/ql/lib/codeql/rust/elements/RefPat.qll b/rust/ql/lib/codeql/rust/elements/RefPat.qll index 15c52559939a..02a6c48c1283 100644 --- a/rust/ql/lib/codeql/rust/elements/RefPat.qll +++ b/rust/ql/lib/codeql/rust/elements/RefPat.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Pat /** * A reference pattern. For example: - * ``` + * ```rust * match x { * &mut Option::Some(y) => y, * &Option::None => 0, diff --git a/rust/ql/lib/codeql/rust/elements/RepeatExpr.qll b/rust/ql/lib/codeql/rust/elements/RepeatExpr.qll index c623074e4772..0dc435c2fae2 100644 --- a/rust/ql/lib/codeql/rust/elements/RepeatExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/RepeatExpr.qll @@ -9,7 +9,8 @@ import codeql.rust.elements.Expr /** * A repeat expression. For example: - * ``` + * ```rust * [1; 10]; + * ``` */ final class RepeatExpr = Impl::RepeatExpr; diff --git a/rust/ql/lib/codeql/rust/elements/ReturnExpr.qll b/rust/ql/lib/codeql/rust/elements/ReturnExpr.qll index 4906cd8402ea..db5ff7d08d6b 100644 --- a/rust/ql/lib/codeql/rust/elements/ReturnExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/ReturnExpr.qll @@ -8,12 +8,12 @@ import codeql.rust.elements.Expr /** * A return expression. For example: - * ``` + * ```rust * fn some_value() -> i32 { * return 42; * } * ``` - * ``` + * ```rust * fn no_value() -> () { * return; * } diff --git a/rust/ql/lib/codeql/rust/elements/SlicePat.qll b/rust/ql/lib/codeql/rust/elements/SlicePat.qll index 0bb77f448a97..9732b6c35840 100644 --- a/rust/ql/lib/codeql/rust/elements/SlicePat.qll +++ b/rust/ql/lib/codeql/rust/elements/SlicePat.qll @@ -8,11 +8,12 @@ import codeql.rust.elements.Pat /** * A slice pattern. For example: - * ``` + * ```rust * match x { * [1, 2, 3, 4, 5] => "ok", * [1, 2, ..] => "fail", * [x, y, .., z, 7] => "fail", * } + * ``` */ final class SlicePat = Impl::SlicePat; diff --git a/rust/ql/lib/codeql/rust/elements/TupleExpr.qll b/rust/ql/lib/codeql/rust/elements/TupleExpr.qll index 37be7e8cf03e..d257cfefb4e3 100644 --- a/rust/ql/lib/codeql/rust/elements/TupleExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/TupleExpr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Expr /** * A tuple expression. For example: - * ``` + * ```rust * (1, "one"); * (2, "two")[0] = 3; * ``` diff --git a/rust/ql/lib/codeql/rust/elements/TuplePat.qll b/rust/ql/lib/codeql/rust/elements/TuplePat.qll index 1b792e649ec8..59be8ffd3ac0 100644 --- a/rust/ql/lib/codeql/rust/elements/TuplePat.qll +++ b/rust/ql/lib/codeql/rust/elements/TuplePat.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Pat /** * A tuple pattern. For example: - * ``` + * ```rust * let (x, y) = (1, 2); * let (a, b, .., z) = (1, 2, 3, 4, 5); * ``` diff --git a/rust/ql/lib/codeql/rust/elements/TupleStructPat.qll b/rust/ql/lib/codeql/rust/elements/TupleStructPat.qll index fd2a54a9bcdf..c43672509f73 100644 --- a/rust/ql/lib/codeql/rust/elements/TupleStructPat.qll +++ b/rust/ql/lib/codeql/rust/elements/TupleStructPat.qll @@ -9,7 +9,7 @@ import codeql.rust.elements.Path /** * A tuple struct pattern. For example: - * ``` + * ```rust * match x { * Tuple("a", 1, 2, 3) => "great", * Tuple(.., 3) => "fine", diff --git a/rust/ql/lib/codeql/rust/elements/TypeRef.qll b/rust/ql/lib/codeql/rust/elements/TypeRef.qll index 87e12342ef8a..2d2bf29a2dbd 100644 --- a/rust/ql/lib/codeql/rust/elements/TypeRef.qll +++ b/rust/ql/lib/codeql/rust/elements/TypeRef.qll @@ -9,7 +9,7 @@ import codeql.rust.elements.Unimplemented /** * The base class for type references. - * ``` + * ```rust * let x: i32; * let y: Vec; * let z: Option; diff --git a/rust/ql/lib/codeql/rust/elements/UnderscoreExpr.qll b/rust/ql/lib/codeql/rust/elements/UnderscoreExpr.qll index 6301c56ee4e0..1ec6c46df18c 100644 --- a/rust/ql/lib/codeql/rust/elements/UnderscoreExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/UnderscoreExpr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Expr /** * An underscore expression. For example: - * ``` + * ```rust * _ = 42; * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/UnsafeBlockExpr.qll b/rust/ql/lib/codeql/rust/elements/UnsafeBlockExpr.qll index c9e079e5129b..9aa9b54512db 100644 --- a/rust/ql/lib/codeql/rust/elements/UnsafeBlockExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/UnsafeBlockExpr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.BlockExprBase /** * An unsafe block expression. For example: - * ``` + * ```rust * let layout = unsafe { * let x = 42; * Layout::from_size_align_unchecked(size, align) diff --git a/rust/ql/lib/codeql/rust/elements/WildcardPat.qll b/rust/ql/lib/codeql/rust/elements/WildcardPat.qll index c43118eedc90..1bfbd8ee363d 100644 --- a/rust/ql/lib/codeql/rust/elements/WildcardPat.qll +++ b/rust/ql/lib/codeql/rust/elements/WildcardPat.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Pat /** * A wildcard pattern. For example: - * ``` + * ```rust * let _ = 42; * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/YeetExpr.qll b/rust/ql/lib/codeql/rust/elements/YeetExpr.qll index 7e6a62b18c63..3e6165e978f9 100644 --- a/rust/ql/lib/codeql/rust/elements/YeetExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/YeetExpr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Expr /** * A `yeet` expression. For example: - * ``` + * ```rust * if x < size { * do yeet "index out of bounds"; * } diff --git a/rust/ql/lib/codeql/rust/elements/YieldExpr.qll b/rust/ql/lib/codeql/rust/elements/YieldExpr.qll index f4625f8c389d..fbbfbc193a96 100644 --- a/rust/ql/lib/codeql/rust/elements/YieldExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/YieldExpr.qll @@ -8,7 +8,7 @@ import codeql.rust.elements.Expr /** * A `yield` expression. For example: - * ``` + * ```rust * let one = #[coroutine] * || { * yield 1; diff --git a/rust/ql/lib/codeql/rust/elements/internal/ArrayExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ArrayExprImpl.qll index 10a8fe342f66..ff4ce2248209 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ArrayExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ArrayExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.ArrayExpr module Impl { /** * An array expression. For example: - * ``` + * ```rust * [1, 2, 3]; * [1; 10]; * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsmExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsmExprImpl.qll index 729851697c8e..24160ec3386d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsmExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsmExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.AsmExpr module Impl { /** * An inline assembly expression. For example: - * ``` + * ```rust * unsafe { * builtin # asm(_); * } diff --git a/rust/ql/lib/codeql/rust/elements/internal/AsyncBlockExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AsyncBlockExprImpl.qll index 7f99010c3232..c14ddf43bd5c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AsyncBlockExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AsyncBlockExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.AsyncBlockExpr module Impl { /** * An async block expression. For example: - * ``` + * ```rust * async { * let x = 42; * x diff --git a/rust/ql/lib/codeql/rust/elements/internal/AwaitExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/AwaitExprImpl.qll index 6a95eda812a2..39bbe3017df6 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/AwaitExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/AwaitExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.AwaitExpr module Impl { /** * An `await` expression. For example: - * ``` + * ```rust * async { * let x = foo().await; * x diff --git a/rust/ql/lib/codeql/rust/elements/internal/BecomeExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/BecomeExprImpl.qll index aaeee2e2e493..748659cfdd32 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/BecomeExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/BecomeExprImpl.qll @@ -14,14 +14,15 @@ private import codeql.rust.elements.internal.generated.BecomeExpr module Impl { /** * A `become` expression. For example: - * ``` + * ```rust * fn fact_a(n: i32, a: i32) -> i32 { * if n == 0 { * a * } else { * become fact_a(n - 1, n * a) * } - * } ``` + * } + * ``` */ class BecomeExpr extends Generated::BecomeExpr { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/BinaryExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/BinaryExprImpl.qll index f0aaeaaf611d..10490787fc1c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/BinaryExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/BinaryExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.BinaryExpr module Impl { /** * A binary operation expression. For example: - * ``` + * ```rust * x + y; * x && y; * x <= y; diff --git a/rust/ql/lib/codeql/rust/elements/internal/BlockExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/BlockExprImpl.qll index 25ae0064f604..9011109b194e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/BlockExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/BlockExprImpl.qll @@ -14,12 +14,12 @@ private import codeql.rust.elements.internal.generated.BlockExpr module Impl { /** * A block expression. For example: - * ``` + * ```rust * { * let x = 42; * } * ``` - * ``` + * ```rust * 'label: { * let x = 42; * x diff --git a/rust/ql/lib/codeql/rust/elements/internal/BoxExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/BoxExprImpl.qll index fa85c53f4714..0b695b432877 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/BoxExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/BoxExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.BoxExpr module Impl { /** * A box expression. For example: - * ``` + * ```rust * let x = #[rustc_box] Box::new(42); * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/BoxPatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/BoxPatImpl.qll index 7d9a5bd5c158..06fb2c0fbfa2 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/BoxPatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/BoxPatImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.BoxPat module Impl { /** * A box pattern. For example: - * ``` + * ```rust * match x { * box Option::Some(y) => y, * box Option::None => 0, diff --git a/rust/ql/lib/codeql/rust/elements/internal/BreakExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/BreakExprImpl.qll index c6b464050d52..6b1a9eb9ec8b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/BreakExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/BreakExprImpl.qll @@ -14,14 +14,14 @@ private import codeql.rust.elements.internal.generated.BreakExpr module Impl { /** * A break expression. For example: - * ``` + * ```rust * loop { * if not_ready() { * break; * } * } * ``` - * ``` + * ```rust * let x = 'label: loop { * if done() { * break 'label 42; diff --git a/rust/ql/lib/codeql/rust/elements/internal/CallExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/CallExprImpl.qll index e08565cb74ad..c03a7b9ac138 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/CallExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/CallExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.CallExpr module Impl { /** * A function call expression. For example: - * ``` + * ```rust * foo(42); * foo::(42); * foo[0](42); diff --git a/rust/ql/lib/codeql/rust/elements/internal/CastExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/CastExprImpl.qll index e48b8ba7a48a..308c321dfbd2 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/CastExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/CastExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.CastExpr module Impl { /** * A cast expression. For example: - * ``` + * ```rust * value as u64; * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/ClosureExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ClosureExprImpl.qll index 7715b7025645..b1c6574b17f9 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ClosureExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ClosureExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.ClosureExpr module Impl { /** * A closure expression. For example: - * ``` + * ```rust * |x| x + 1; * move |x: i32| -> i32 { x + 1 }; * async |x: i32, y| x + y; diff --git a/rust/ql/lib/codeql/rust/elements/internal/ConstBlockPatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ConstBlockPatImpl.qll index 04760673d2b6..7d823a729568 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ConstBlockPatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ConstBlockPatImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.ConstBlockPat module Impl { /** * A const block pattern. For example: - * ``` + * ```rust * match x { * const { 1 + 2 + 3 } => "ok", * _ => "fail", diff --git a/rust/ql/lib/codeql/rust/elements/internal/ConstExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ConstExprImpl.qll index 297e7449acea..5c303eece03b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ConstExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ConstExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.ConstExpr module Impl { /** * A `const` block expression. For example: - * ``` + * ```rust * if const { SRC::IS_ZST || DEST::IS_ZST || mem::align_of::() != mem::align_of::() } { * return false; * } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ContinueExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ContinueExprImpl.qll index 307478f06024..dd2476c79b7f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ContinueExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ContinueExprImpl.qll @@ -14,14 +14,14 @@ private import codeql.rust.elements.internal.generated.ContinueExpr module Impl { /** * A continue expression. For example: - * ``` + * ```rust * loop { * if not_ready() { * continue; * } * } * ``` - * ``` + * ```rust * 'label: loop { * if not_ready() { * continue 'label; diff --git a/rust/ql/lib/codeql/rust/elements/internal/ElementListExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ElementListExprImpl.qll index 8d0d9eef56c4..5dc331868405 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ElementListExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ElementListExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.ElementListExpr module Impl { /** * An element list expression. For example: - * ``` + * ```rust * [1, 2, 3, 4, 5]; * [1, 2, 3, 4, 5][0] = 6; * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/ExprStmtImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ExprStmtImpl.qll index 1d0dd4f7289c..73806be519b8 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ExprStmtImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ExprStmtImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.ExprStmt module Impl { /** * An expression statement. For example: - * ``` + * ```rust * start(); * finish() * use std::env; diff --git a/rust/ql/lib/codeql/rust/elements/internal/FieldExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/FieldExprImpl.qll index 62f869c6be60..003d2789e683 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/FieldExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/FieldExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.FieldExpr module Impl { /** * A field access expression. For example: - * ``` + * ```rust * x.foo * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/FunctionImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/FunctionImpl.qll index 1d29ec56637e..cf0f7fea9234 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/FunctionImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/FunctionImpl.qll @@ -14,11 +14,11 @@ module Impl { // the following QLdoc is generated: if you need to edit it, do it in the schema file /** * A function declaration. For example - * ``` + * ```rust * fn foo(x: u32) -> u64 {(x + 1).into()} * ``` * A function declaration within a trait might not have a body: - * ``` + * ```rust * trait Trait { * fn bar(); * } diff --git a/rust/ql/lib/codeql/rust/elements/internal/GenericArgListImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/GenericArgListImpl.qll index 27dc567d98d6..44d74bffbc6f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/GenericArgListImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/GenericArgListImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.GenericArgList module Impl { /** * The base class for generic arguments. - * ``` + * ```rust * x.foo::(42); * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/IdentPatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/IdentPatImpl.qll index d0b0e9f59b54..6f90f3d6d032 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/IdentPatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/IdentPatImpl.qll @@ -14,13 +14,13 @@ private import codeql.rust.elements.internal.generated.IdentPat module Impl { /** * A binding pattern. For example: - * ``` + * ```rust * match x { * Option::Some(y) => y, * Option::None => 0, * }; * ``` - * ``` + * ```rust * match x { * y@Option::Some(_) => y, * Option::None => 0, diff --git a/rust/ql/lib/codeql/rust/elements/internal/IfExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/IfExprImpl.qll index 02768f422d60..a500d39c298e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/IfExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/IfExprImpl.qll @@ -14,12 +14,12 @@ private import codeql.rust.elements.internal.generated.IfExpr module Impl { /** * An `if` expression. For example: - * ``` + * ```rust * if x == 42 { * println!("that's the answer"); * } * ``` - * ``` + * ```rust * let y = if x > 0 { * 1 * } else { diff --git a/rust/ql/lib/codeql/rust/elements/internal/IndexExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/IndexExprImpl.qll index cd1db18e9b1f..94ff116cf1d4 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/IndexExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/IndexExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.IndexExpr module Impl { /** * An index expression. For example: - * ``` + * ```rust * list[42]; * list[42] = 1; * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/ItemStmtImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ItemStmtImpl.qll index 1589dd306e8a..fd5d982fedd7 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ItemStmtImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ItemStmtImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.ItemStmt module Impl { /** * An item statement. For example: - * ``` + * ```rust * fn print_hello() { * println!("Hello, world!"); * } diff --git a/rust/ql/lib/codeql/rust/elements/internal/LabelImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LabelImpl.qll index 8b3484f887c5..6740bb23ea88 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/LabelImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/LabelImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.Label module Impl { /** * A label. For example: - * ``` + * ```rust * 'label: loop { * println!("Hello, world (once)!"); * break 'label; diff --git a/rust/ql/lib/codeql/rust/elements/internal/LetExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LetExprImpl.qll index 47d7ee605026..4a99a43ba0fe 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/LetExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/LetExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.LetExpr module Impl { /** * A `let` expression. For example: - * ``` + * ```rust * if let Some(x) = maybe_some { * println!("{}", x); * } diff --git a/rust/ql/lib/codeql/rust/elements/internal/LetStmtImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LetStmtImpl.qll index c373d8ef2a44..2bcaa6d7905c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/LetStmtImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/LetStmtImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.LetStmt module Impl { /** * A let statement. For example: - * ``` + * ```rust * let x = 42; * let x: i32 = 42; * let x: i32; @@ -23,6 +23,7 @@ module Impl { * let Some(x) = std::env::var("FOO") else { * return; * }; + * ``` */ class LetStmt extends Generated::LetStmt { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/LiteralExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LiteralExprImpl.qll index 0178281bc1b7..6c4d1464bd07 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/LiteralExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/LiteralExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.LiteralExpr module Impl { /** * A literal expression. For example: - * ``` + * ```rust * 42; * 42.0; * "Hello, world!"; @@ -23,6 +23,7 @@ module Impl { * b'x'; * r"Hello, world!"; * true; + * ``` */ class LiteralExpr extends Generated::LiteralExpr { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/LiteralPatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LiteralPatImpl.qll index ed0aa2c3e21c..a71d9b1bf848 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/LiteralPatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/LiteralPatImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.LiteralPat module Impl { /** * A literal pattern. For example: - * ``` + * ```rust * match x { * 42 => "ok", * _ => "fail", diff --git a/rust/ql/lib/codeql/rust/elements/internal/LoopExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/LoopExprImpl.qll index fa8402e3562e..c56ea8770d48 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/LoopExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/LoopExprImpl.qll @@ -14,18 +14,18 @@ private import codeql.rust.elements.internal.generated.LoopExpr module Impl { /** * A loop expression. For example: - * ``` + * ```rust * loop { * println!("Hello, world (again)!"); * }; * ``` - * ``` + * ```rust * 'label: loop { * println!("Hello, world (once)!"); * break 'label; * }; * ``` - * ``` + * ```rust * let mut x = 0; * loop { * if x < 10 { diff --git a/rust/ql/lib/codeql/rust/elements/internal/MatchArmImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MatchArmImpl.qll index 181e092b2f07..117e6eb3498b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MatchArmImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MatchArmImpl.qll @@ -14,13 +14,13 @@ private import codeql.rust.elements.internal.generated.MatchArm module Impl { /** * A match arm. For example: - * ``` + * ```rust * match x { * Option::Some(y) => y, * Option::None => 0, * }; * ``` - * ``` + * ```rust * match x { * Some(y) if y != 0 => 1 / y, * _ => 0, diff --git a/rust/ql/lib/codeql/rust/elements/internal/MatchExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MatchExprImpl.qll index ecd7f5c307ae..fd2cb793ca81 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MatchExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MatchExprImpl.qll @@ -14,13 +14,13 @@ private import codeql.rust.elements.internal.generated.MatchExpr module Impl { /** * A match expression. For example: - * ``` + * ```rust * match x { * Option::Some(y) => y, * Option::None => 0, * } * ``` - * ``` + * ```rust * match x { * Some(y) if y != 0 => 1 / y, * _ => 0, diff --git a/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll index d4e6c77b9197..729c2fff0ed8 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MethodCallExprImpl.qll @@ -14,9 +14,10 @@ private import codeql.rust.elements.internal.generated.MethodCallExpr module Impl { /** * A method call expression. For example: - * ``` + * ```rust * x.foo(42); * x.foo::(42); + * ``` */ class MethodCallExpr extends Generated::MethodCallExpr { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/MissingExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MissingExprImpl.qll index 5c7e61677dd2..f4e7fa8908bd 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MissingExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MissingExprImpl.qll @@ -15,7 +15,7 @@ module Impl { /** * A missing expression, used as a placeholder for incomplete syntax. * - * ``` + * ```rust * let x = non_existing_macro!(); * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/MissingPatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/MissingPatImpl.qll index e5b7e4cf9740..b798a75b1b92 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/MissingPatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/MissingPatImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.MissingPat module Impl { /** * A missing pattern, used as a place holder for incomplete syntax. - * ``` + * ```rust * match Some(42) { * .. => "bad use of .. syntax", * }; diff --git a/rust/ql/lib/codeql/rust/elements/internal/ModuleImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ModuleImpl.qll index c17e5c42e92a..2e94fad609ca 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ModuleImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ModuleImpl.qll @@ -14,10 +14,10 @@ private import codeql.rust.elements.internal.generated.Module module Impl { /** * A module declaration. For example: - * ``` + * ```rust * mod foo; * ``` - * ``` + * ```rust * mod bar { * pub fn baz() {} * } diff --git a/rust/ql/lib/codeql/rust/elements/internal/OffsetOfExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/OffsetOfExprImpl.qll index c494a957939b..53a0c2e06dc7 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/OffsetOfExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/OffsetOfExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.OffsetOfExpr module Impl { /** * An `offset_of` expression. For example: - * ``` + * ```rust * builtin # offset_of(Struct, field); * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/OrPatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/OrPatImpl.qll index 43e7e38d6fa6..c00be2a77938 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/OrPatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/OrPatImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.OrPat module Impl { /** * An or pattern. For example: - * ``` + * ```rust * match x { * Option::Some(y) | Option::None => 0, * } diff --git a/rust/ql/lib/codeql/rust/elements/internal/PathExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/PathExprImpl.qll index e8ee082c5463..68b11db73b03 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/PathExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/PathExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.PathExpr module Impl { /** * A path expression. For example: - * ``` + * ```rust * let x = variable; * let x = foo::bar; * let y = ::foo; diff --git a/rust/ql/lib/codeql/rust/elements/internal/PathImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/PathImpl.qll index b1f5b9eb5998..9e3d4127cb7e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/PathImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/PathImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.Path module Impl { /** * A path. For example: - * ``` + * ```rust * foo::bar; * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/PathPatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/PathPatImpl.qll index 775db34f24c9..0acf7a588ba6 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/PathPatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/PathPatImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.PathPat module Impl { /** * A path pattern. For example: - * ``` + * ```rust * match x { * Foo::Bar => "ok", * _ => "fail", diff --git a/rust/ql/lib/codeql/rust/elements/internal/PrefixExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/PrefixExprImpl.qll index 58399b806ede..f5878bac274e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/PrefixExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/PrefixExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.PrefixExpr module Impl { /** * A unary operation expression. For example: - * ``` + * ```rust * let x = -42 * let y = !true * let z = *ptr diff --git a/rust/ql/lib/codeql/rust/elements/internal/RangeExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RangeExprImpl.qll index 2745ddc396b4..c015171253f7 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RangeExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RangeExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.RangeExpr module Impl { /** * A range expression. For example: - * ``` + * ```rust * let x = 1..=10; * let x = 1..10; * let x = 10..; diff --git a/rust/ql/lib/codeql/rust/elements/internal/RangePatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RangePatImpl.qll index 2b59f910fc5f..dc88a8070a5a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RangePatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RangePatImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.RangePat module Impl { /** * A range pattern. For example: - * ``` + * ```rust * match x { * ..15 => "too cold", * 16..=25 => "just right", diff --git a/rust/ql/lib/codeql/rust/elements/internal/RecordExprFieldImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RecordExprFieldImpl.qll index 920b5dc9efd3..12b86bb1e4ab 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RecordExprFieldImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RecordExprFieldImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.RecordExprField module Impl { /** * A field in a record expression. For example `a: 1` in: - * ``` + * ```rust * Foo { a: 1, b: 2 }; * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/RecordExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RecordExprImpl.qll index 2367d46d3eca..befc9b26ebbd 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RecordExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RecordExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.RecordExpr module Impl { /** * A record expression. For example: - * ``` + * ```rust * let first = Foo { a: 1, b: 2 }; * let second = Foo { a: 2, ..first }; * Foo { a: 1, b: 2 }[2] = 10; diff --git a/rust/ql/lib/codeql/rust/elements/internal/RecordPatFieldImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RecordPatFieldImpl.qll index 78952058b1ab..baab0c1964d5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RecordPatFieldImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RecordPatFieldImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.RecordPatField module Impl { /** * A field in a record pattern. For example `a: 1` in: - * ``` + * ```rust * let Foo { a: 1, b: 2 } = foo; * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/RecordPatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RecordPatImpl.qll index 4ddb1ba2b838..6378e3220e0f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RecordPatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RecordPatImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.RecordPat module Impl { /** * A record pattern. For example: - * ``` + * ```rust * match x { * Foo { a: 1, b: 2 } => "ok", * Foo { .. } => "fail", diff --git a/rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll index 13cdb5b836d1..abc45e0d5c21 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RefExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.RefExpr module Impl { /** * A reference expression. For example: - * ``` + * ```rust * let ref_const = &foo; * let ref_mut = &mut foo; * let raw_const: &mut i32 = &raw const foo; diff --git a/rust/ql/lib/codeql/rust/elements/internal/RefPatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RefPatImpl.qll index cef7ebf0fdd0..03b1abf5a4f9 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RefPatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RefPatImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.RefPat module Impl { /** * A reference pattern. For example: - * ``` + * ```rust * match x { * &mut Option::Some(y) => y, * &Option::None => 0, diff --git a/rust/ql/lib/codeql/rust/elements/internal/RepeatExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/RepeatExprImpl.qll index 41dc641c0b93..55560df7cd8f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/RepeatExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/RepeatExprImpl.qll @@ -14,8 +14,9 @@ private import codeql.rust.elements.internal.generated.RepeatExpr module Impl { /** * A repeat expression. For example: - * ``` + * ```rust * [1; 10]; + * ``` */ class RepeatExpr extends Generated::RepeatExpr { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/ReturnExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/ReturnExprImpl.qll index 2dd96286a89c..fd185c01b1df 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/ReturnExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/ReturnExprImpl.qll @@ -14,12 +14,12 @@ private import codeql.rust.elements.internal.generated.ReturnExpr module Impl { /** * A return expression. For example: - * ``` + * ```rust * fn some_value() -> i32 { * return 42; * } * ``` - * ``` + * ```rust * fn no_value() -> () { * return; * } diff --git a/rust/ql/lib/codeql/rust/elements/internal/SlicePatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/SlicePatImpl.qll index dc482ddbc44f..d905247cc663 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/SlicePatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/SlicePatImpl.qll @@ -14,12 +14,13 @@ private import codeql.rust.elements.internal.generated.SlicePat module Impl { /** * A slice pattern. For example: - * ``` + * ```rust * match x { * [1, 2, 3, 4, 5] => "ok", * [1, 2, ..] => "fail", * [x, y, .., z, 7] => "fail", * } + * ``` */ class SlicePat extends Generated::SlicePat { } } diff --git a/rust/ql/lib/codeql/rust/elements/internal/TupleExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TupleExprImpl.qll index bf94574f612d..eead8bd32ef6 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TupleExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TupleExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.TupleExpr module Impl { /** * A tuple expression. For example: - * ``` + * ```rust * (1, "one"); * (2, "two")[0] = 3; * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/TuplePatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TuplePatImpl.qll index b8ed4fa62c24..93f5b79c8208 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TuplePatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TuplePatImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.TuplePat module Impl { /** * A tuple pattern. For example: - * ``` + * ```rust * let (x, y) = (1, 2); * let (a, b, .., z) = (1, 2, 3, 4, 5); * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/TupleStructPatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TupleStructPatImpl.qll index e1dc22d73216..1f92ed5a1902 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TupleStructPatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TupleStructPatImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.TupleStructPat module Impl { /** * A tuple struct pattern. For example: - * ``` + * ```rust * match x { * Tuple("a", 1, 2, 3) => "great", * Tuple(.., 3) => "fine", diff --git a/rust/ql/lib/codeql/rust/elements/internal/TypeRefImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/TypeRefImpl.qll index b7fb9091b2bc..bd2629b84842 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/TypeRefImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/TypeRefImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.TypeRef module Impl { /** * The base class for type references. - * ``` + * ```rust * let x: i32; * let y: Vec; * let z: Option; diff --git a/rust/ql/lib/codeql/rust/elements/internal/UnderscoreExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/UnderscoreExprImpl.qll index 5f6d07659bfe..03709c54b545 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/UnderscoreExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/UnderscoreExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.UnderscoreExpr module Impl { /** * An underscore expression. For example: - * ``` + * ```rust * _ = 42; * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/UnsafeBlockExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/UnsafeBlockExprImpl.qll index 4567e550e13a..c8ed9218c448 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/UnsafeBlockExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/UnsafeBlockExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.UnsafeBlockExpr module Impl { /** * An unsafe block expression. For example: - * ``` + * ```rust * let layout = unsafe { * let x = 42; * Layout::from_size_align_unchecked(size, align) diff --git a/rust/ql/lib/codeql/rust/elements/internal/WildcardPatImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/WildcardPatImpl.qll index 012cf08874e2..d12e49e1daa9 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/WildcardPatImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/WildcardPatImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.WildcardPat module Impl { /** * A wildcard pattern. For example: - * ``` + * ```rust * let _ = 42; * ``` */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/YeetExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/YeetExprImpl.qll index 87b61de1bafe..37ddd76f8f8d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/YeetExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/YeetExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.YeetExpr module Impl { /** * A `yeet` expression. For example: - * ``` + * ```rust * if x < size { * do yeet "index out of bounds"; * } diff --git a/rust/ql/lib/codeql/rust/elements/internal/YieldExprImpl.qll b/rust/ql/lib/codeql/rust/elements/internal/YieldExprImpl.qll index c115d622f595..573f66266158 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/YieldExprImpl.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/YieldExprImpl.qll @@ -14,7 +14,7 @@ private import codeql.rust.elements.internal.generated.YieldExpr module Impl { /** * A `yield` expression. For example: - * ``` + * ```rust * let one = #[coroutine] * || { * yield 1; diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ArrayExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ArrayExpr.qll index 03a7230e7eec..b0364e6eee93 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ArrayExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ArrayExpr.qll @@ -15,7 +15,7 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * An array expression. For example: - * ``` + * ```rust * [1, 2, 3]; * [1; 10]; * ``` 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 5710538b2da7..8998bc5bca4c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsmExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsmExpr.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * An inline assembly expression. For example: - * ``` + * ```rust * unsafe { * builtin # asm(_); * } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AsyncBlockExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AsyncBlockExpr.qll index dea84a1a1602..dc02c4ca9924 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AsyncBlockExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AsyncBlockExpr.qll @@ -15,7 +15,7 @@ import codeql.rust.elements.internal.BlockExprBaseImpl::Impl as BlockExprBaseImp module Generated { /** * An async block expression. For example: - * ``` + * ```rust * async { * let x = 42; * x diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/AwaitExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/AwaitExpr.qll index 42934f2b8839..06b407d78bcd 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/AwaitExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/AwaitExpr.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * An `await` expression. For example: - * ``` + * ```rust * async { * let x = foo().await; * x diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/BecomeExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/BecomeExpr.qll index 59741898769d..6dc3821fe02e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/BecomeExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/BecomeExpr.qll @@ -16,14 +16,15 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * A `become` expression. For example: - * ``` + * ```rust * fn fact_a(n: i32, a: i32) -> i32 { * if n == 0 { * a * } else { * become fact_a(n - 1, n * a) * } - * } ``` + * } + * ``` * INTERNAL: Do not reference the `Generated::BecomeExpr` class directly. * Use the subclass `BecomeExpr`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/BinaryExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/BinaryExpr.qll index bea4447c4264..63261184b2a9 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/BinaryExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/BinaryExpr.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * A binary operation expression. For example: - * ``` + * ```rust * x + y; * x && y; * x <= y; diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/BlockExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/BlockExpr.qll index f7821915508f..22cb00a30d4b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/BlockExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/BlockExpr.qll @@ -16,12 +16,12 @@ import codeql.rust.elements.Label module Generated { /** * A block expression. For example: - * ``` + * ```rust * { * let x = 42; * } * ``` - * ``` + * ```rust * 'label: { * let x = 42; * x diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/BoxExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/BoxExpr.qll index 4152250316f8..9111fa7f8664 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/BoxExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/BoxExpr.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * A box expression. For example: - * ``` + * ```rust * let x = #[rustc_box] Box::new(42); * ``` * INTERNAL: Do not reference the `Generated::BoxExpr` class directly. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/BoxPat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/BoxPat.qll index 5d31997b9074..063c98e14952 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/BoxPat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/BoxPat.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.PatImpl::Impl as PatImpl module Generated { /** * A box pattern. For example: - * ``` + * ```rust * match x { * box Option::Some(y) => y, * box Option::None => 0, diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/BreakExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/BreakExpr.qll index 913c56c7df2a..0c3c6bbe7722 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/BreakExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/BreakExpr.qll @@ -17,14 +17,14 @@ import codeql.rust.elements.Label module Generated { /** * A break expression. For example: - * ``` + * ```rust * loop { * if not_ready() { * break; * } * } * ``` - * ``` + * ```rust * let x = 'label: loop { * if done() { * break 'label 42; diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/CallExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/CallExpr.qll index 3598710a1042..45f6f93298c5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/CallExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/CallExpr.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * A function call expression. For example: - * ``` + * ```rust * foo(42); * foo::(42); * foo[0](42); diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/CastExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/CastExpr.qll index 618276ed38ea..774ab7c61a29 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/CastExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/CastExpr.qll @@ -17,7 +17,7 @@ import codeql.rust.elements.TypeRef module Generated { /** * A cast expression. For example: - * ``` + * ```rust * value as u64; * ``` * INTERNAL: Do not reference the `Generated::CastExpr` class directly. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ClosureExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ClosureExpr.qll index 79ece760ca5b..d58e9b0e28c7 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ClosureExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ClosureExpr.qll @@ -18,7 +18,7 @@ import codeql.rust.elements.TypeRef module Generated { /** * A closure expression. For example: - * ``` + * ```rust * |x| x + 1; * move |x: i32| -> i32 { x + 1 }; * async |x: i32, y| x + y; diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ConstBlockPat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ConstBlockPat.qll index 460bd6645eb5..d024d52f41ce 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ConstBlockPat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ConstBlockPat.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.PatImpl::Impl as PatImpl module Generated { /** * A const block pattern. For example: - * ``` + * ```rust * match x { * const { 1 + 2 + 3 } => "ok", * _ => "fail", diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ConstExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ConstExpr.qll index e093d101b1e5..268a281325a2 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ConstExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ConstExpr.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * A `const` block expression. For example: - * ``` + * ```rust * if const { SRC::IS_ZST || DEST::IS_ZST || mem::align_of::() != mem::align_of::() } { * return false; * } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ContinueExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ContinueExpr.qll index b222b911d2e7..736fe31d5e5c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ContinueExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ContinueExpr.qll @@ -16,14 +16,14 @@ import codeql.rust.elements.Label module Generated { /** * A continue expression. For example: - * ``` + * ```rust * loop { * if not_ready() { * continue; * } * } * ``` - * ``` + * ```rust * 'label: loop { * if not_ready() { * continue 'label; diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ElementListExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ElementListExpr.qll index 2ebc29e46f2c..285e8e5aea4a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ElementListExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ElementListExpr.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.Expr module Generated { /** * An element list expression. For example: - * ``` + * ```rust * [1, 2, 3, 4, 5]; * [1, 2, 3, 4, 5][0] = 6; * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ExprStmt.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ExprStmt.qll index adb7740fcc01..9f9e9aa47fc4 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ExprStmt.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ExprStmt.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.StmtImpl::Impl as StmtImpl module Generated { /** * An expression statement. For example: - * ``` + * ```rust * start(); * finish() * use std::env; diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/FieldExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/FieldExpr.qll index 8768525fd30f..a8910c54e645 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/FieldExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/FieldExpr.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * A field access expression. For example: - * ``` + * ```rust * x.foo * ``` * INTERNAL: Do not reference the `Generated::FieldExpr` class directly. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Function.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Function.qll index 7e9c7d4032ff..1432e8eb9081 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Function.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Function.qll @@ -16,11 +16,11 @@ import codeql.rust.elements.Expr module Generated { /** * A function declaration. For example - * ``` + * ```rust * fn foo(x: u32) -> u64 {(x + 1).into()} * ``` * A function declaration within a trait might not have a body: - * ``` + * ```rust * trait Trait { * fn bar(); * } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/GenericArgList.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/GenericArgList.qll index b443b9521015..46ac2aecd73a 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/GenericArgList.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/GenericArgList.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.UnimplementedImpl::Impl as UnimplementedImp module Generated { /** * The base class for generic arguments. - * ``` + * ```rust * x.foo::(42); * ``` * INTERNAL: Do not reference the `Generated::GenericArgList` class directly. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/IdentPat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/IdentPat.qll index 41684ee4826c..f3e4780b30e5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/IdentPat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/IdentPat.qll @@ -16,13 +16,13 @@ import codeql.rust.elements.internal.PatImpl::Impl as PatImpl module Generated { /** * A binding pattern. For example: - * ``` + * ```rust * match x { * Option::Some(y) => y, * Option::None => 0, * }; * ``` - * ``` + * ```rust * match x { * y@Option::Some(_) => y, * Option::None => 0, diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/IfExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/IfExpr.qll index a6a5656249d7..979db8a4d94e 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/IfExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/IfExpr.qll @@ -16,12 +16,12 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * An `if` expression. For example: - * ``` + * ```rust * if x == 42 { * println!("that's the answer"); * } * ``` - * ``` + * ```rust * let y = if x > 0 { * 1 * } else { diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/IndexExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/IndexExpr.qll index a07b1261ef44..f5b1ca158d41 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/IndexExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/IndexExpr.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * An index expression. For example: - * ``` + * ```rust * list[42]; * list[42] = 1; * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ItemStmt.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ItemStmt.qll index b032909ef7fa..e6fc1d9c23c8 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ItemStmt.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ItemStmt.qll @@ -15,7 +15,7 @@ import codeql.rust.elements.internal.StmtImpl::Impl as StmtImpl module Generated { /** * An item statement. For example: - * ``` + * ```rust * fn print_hello() { * println!("Hello, world!"); * } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Label.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Label.qll index b6a688196d15..16006d9c9bfd 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Label.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Label.qll @@ -15,7 +15,7 @@ import codeql.rust.elements.internal.AstNodeImpl::Impl as AstNodeImpl module Generated { /** * A label. For example: - * ``` + * ```rust * 'label: loop { * println!("Hello, world (once)!"); * break 'label; diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/LetExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/LetExpr.qll index ab73f26a080f..dabdc44d01de 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/LetExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/LetExpr.qll @@ -17,7 +17,7 @@ import codeql.rust.elements.Pat module Generated { /** * A `let` expression. For example: - * ``` + * ```rust * if let Some(x) = maybe_some { * println!("{}", x); * } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/LetStmt.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/LetStmt.qll index a2b85d3879cb..10c8a946b4e7 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/LetStmt.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/LetStmt.qll @@ -18,7 +18,7 @@ import codeql.rust.elements.TypeRef module Generated { /** * A let statement. For example: - * ``` + * ```rust * let x = 42; * let x: i32 = 42; * let x: i32; @@ -27,6 +27,7 @@ module Generated { * let Some(x) = std::env::var("FOO") else { * return; * }; + * ``` * INTERNAL: Do not reference the `Generated::LetStmt` class directly. * Use the subclass `LetStmt`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/LiteralExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/LiteralExpr.qll index ace334c5c59b..2d446dd197b5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/LiteralExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/LiteralExpr.qll @@ -15,7 +15,7 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * A literal expression. For example: - * ``` + * ```rust * 42; * 42.0; * "Hello, world!"; @@ -24,6 +24,7 @@ module Generated { * b'x'; * r"Hello, world!"; * true; + * ``` * INTERNAL: Do not reference the `Generated::LiteralExpr` class directly. * Use the subclass `LiteralExpr`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/LiteralPat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/LiteralPat.qll index 10d31400b801..85566437ee43 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/LiteralPat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/LiteralPat.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.PatImpl::Impl as PatImpl module Generated { /** * A literal pattern. For example: - * ``` + * ```rust * match x { * 42 => "ok", * _ => "fail", diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/LoopExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/LoopExpr.qll index 39bd77da989a..a57ba9dea2b2 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/LoopExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/LoopExpr.qll @@ -17,18 +17,18 @@ import codeql.rust.elements.Label module Generated { /** * A loop expression. For example: - * ``` + * ```rust * loop { * println!("Hello, world (again)!"); * }; * ``` - * ``` + * ```rust * 'label: loop { * println!("Hello, world (once)!"); * break 'label; * }; * ``` - * ``` + * ```rust * let mut x = 0; * loop { * if x < 10 { diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MatchArm.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MatchArm.qll index 985963bb2d31..bc69714eb4f6 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MatchArm.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MatchArm.qll @@ -17,13 +17,13 @@ import codeql.rust.elements.Pat module Generated { /** * A match arm. For example: - * ``` + * ```rust * match x { * Option::Some(y) => y, * Option::None => 0, * }; * ``` - * ``` + * ```rust * match x { * Some(y) if y != 0 => 1 / y, * _ => 0, diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MatchExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MatchExpr.qll index 354df6af7584..ab2819279fcc 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MatchExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MatchExpr.qll @@ -17,13 +17,13 @@ import codeql.rust.elements.MatchArm module Generated { /** * A match expression. For example: - * ``` + * ```rust * match x { * Option::Some(y) => y, * Option::None => 0, * } * ``` - * ``` + * ```rust * match x { * Some(y) if y != 0 => 1 / y, * _ => 0, diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MethodCallExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MethodCallExpr.qll index 08783a714d83..773f18894850 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MethodCallExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MethodCallExpr.qll @@ -17,9 +17,10 @@ import codeql.rust.elements.GenericArgList module Generated { /** * A method call expression. For example: - * ``` + * ```rust * x.foo(42); * x.foo::(42); + * ``` * INTERNAL: Do not reference the `Generated::MethodCallExpr` class directly. * Use the subclass `MethodCallExpr`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MissingExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MissingExpr.qll index c2bace6b0305..60de9e5c79c4 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MissingExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MissingExpr.qll @@ -17,7 +17,7 @@ module Generated { /** * A missing expression, used as a placeholder for incomplete syntax. * - * ``` + * ```rust * let x = non_existing_macro!(); * ``` * INTERNAL: Do not reference the `Generated::MissingExpr` class directly. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/MissingPat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/MissingPat.qll index 5b3f87fcd550..242caabed208 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/MissingPat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/MissingPat.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.PatImpl::Impl as PatImpl module Generated { /** * A missing pattern, used as a place holder for incomplete syntax. - * ``` + * ```rust * match Some(42) { * .. => "bad use of .. syntax", * }; diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Module.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Module.qll index 201a65876c57..016b5f72398d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Module.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Module.qll @@ -16,10 +16,10 @@ import codeql.rust.elements.internal.DeclarationImpl::Impl as DeclarationImpl module Generated { /** * A module declaration. For example: - * ``` + * ```rust * mod foo; * ``` - * ``` + * ```rust * mod bar { * pub fn baz() {} * } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/OffsetOfExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/OffsetOfExpr.qll index e5bb424313ce..1e891fd35abd 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/OffsetOfExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/OffsetOfExpr.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.TypeRef module Generated { /** * An `offset_of` expression. For example: - * ``` + * ```rust * builtin # offset_of(Struct, field); * ``` * INTERNAL: Do not reference the `Generated::OffsetOfExpr` class directly. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/OrPat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/OrPat.qll index 8fbb1203cea4..b88b9ef8a940 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/OrPat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/OrPat.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.PatImpl::Impl as PatImpl module Generated { /** * An or pattern. For example: - * ``` + * ```rust * match x { * Option::Some(y) | Option::None => 0, * } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/Path.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/Path.qll index f61f3b48ffd4..5d5b077d8a8f 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Path.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Path.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.UnimplementedImpl::Impl as UnimplementedImp module Generated { /** * A path. For example: - * ``` + * ```rust * foo::bar; * ``` * INTERNAL: Do not reference the `Generated::Path` class directly. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/PathExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/PathExpr.qll index 4b759d48756e..1f8224da9311 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/PathExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/PathExpr.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.Path module Generated { /** * A path expression. For example: - * ``` + * ```rust * let x = variable; * let x = foo::bar; * let y = ::foo; diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/PathPat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/PathPat.qll index b3ae084cada1..d79dd2bc0428 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/PathPat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/PathPat.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.Path module Generated { /** * A path pattern. For example: - * ``` + * ```rust * match x { * Foo::Bar => "ok", * _ => "fail", diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/PrefixExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/PrefixExpr.qll index 790d93b681e4..f77df97466b3 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/PrefixExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/PrefixExpr.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * A unary operation expression. For example: - * ``` + * ```rust * let x = -42 * let y = !true * let z = *ptr diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/RangeExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/RangeExpr.qll index b09e8fc90edd..1adc44373e44 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/RangeExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/RangeExpr.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * A range expression. For example: - * ``` + * ```rust * let x = 1..=10; * let x = 1..10; * let x = 10..; diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/RangePat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/RangePat.qll index b23da3c7a631..f131e1bfcba1 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/RangePat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/RangePat.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.PatImpl::Impl as PatImpl module Generated { /** * A range pattern. For example: - * ``` + * ```rust * match x { * ..15 => "too cold", * 16..=25 => "just right", 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 ec16a9d40442..ab847f991cd1 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/Raw.qll @@ -56,7 +56,7 @@ module Raw { /** * INTERNAL: Do not use. * The base class for generic arguments. - * ``` + * ```rust * x.foo::(42); * ``` */ @@ -67,7 +67,7 @@ module Raw { /** * INTERNAL: Do not use. * A label. For example: - * ``` + * ```rust * 'label: loop { * println!("Hello, world (once)!"); * break 'label; @@ -86,13 +86,13 @@ module Raw { /** * INTERNAL: Do not use. * A match arm. For example: - * ``` + * ```rust * match x { * Option::Some(y) => y, * Option::None => 0, * }; * ``` - * ``` + * ```rust * match x { * Some(y) if y != 0 => 1 / y, * _ => 0, @@ -127,7 +127,7 @@ module Raw { /** * INTERNAL: Do not use. * A path. For example: - * ``` + * ```rust * foo::bar; * ``` */ @@ -138,7 +138,7 @@ module Raw { /** * INTERNAL: Do not use. * A field in a record expression. For example `a: 1` in: - * ``` + * ```rust * Foo { a: 1, b: 2 }; * ``` */ @@ -159,7 +159,7 @@ module Raw { /** * INTERNAL: Do not use. * A field in a record pattern. For example `a: 1` in: - * ``` + * ```rust * let Foo { a: 1, b: 2 } = foo; * ``` */ @@ -186,7 +186,7 @@ module Raw { /** * INTERNAL: Do not use. * The base class for type references. - * ``` + * ```rust * let x: i32; * let y: Vec; * let z: Option; @@ -199,7 +199,7 @@ module Raw { /** * INTERNAL: Do not use. * An array expression. For example: - * ``` + * ```rust * [1, 2, 3]; * [1; 10]; * ``` @@ -209,7 +209,7 @@ module Raw { /** * INTERNAL: Do not use. * An inline assembly expression. For example: - * ``` + * ```rust * unsafe { * builtin # asm(_); * } @@ -227,7 +227,7 @@ module Raw { /** * INTERNAL: Do not use. * An `await` expression. For example: - * ``` + * ```rust * async { * let x = foo().await; * x @@ -246,14 +246,15 @@ module Raw { /** * INTERNAL: Do not use. * A `become` expression. For example: - * ``` + * ```rust * fn fact_a(n: i32, a: i32) -> i32 { * if n == 0 { * a * } else { * become fact_a(n - 1, n * a) * } - * } ``` + * } + * ``` */ class BecomeExpr extends @become_expr, Expr { override string toString() { result = "BecomeExpr" } @@ -267,7 +268,7 @@ module Raw { /** * INTERNAL: Do not use. * A binary operation expression. For example: - * ``` + * ```rust * x + y; * x && y; * x <= y; @@ -312,7 +313,7 @@ module Raw { /** * INTERNAL: Do not use. * A box expression. For example: - * ``` + * ```rust * let x = #[rustc_box] Box::new(42); * ``` */ @@ -328,7 +329,7 @@ module Raw { /** * INTERNAL: Do not use. * A box pattern. For example: - * ``` + * ```rust * match x { * box Option::Some(y) => y, * box Option::None => 0, @@ -347,14 +348,14 @@ module Raw { /** * INTERNAL: Do not use. * A break expression. For example: - * ``` + * ```rust * loop { * if not_ready() { * break; * } * } * ``` - * ``` + * ```rust * let x = 'label: loop { * if done() { * break 'label 42; @@ -379,7 +380,7 @@ module Raw { /** * INTERNAL: Do not use. * A function call expression. For example: - * ``` + * ```rust * foo(42); * foo::(42); * foo[0](42); @@ -408,7 +409,7 @@ module Raw { /** * INTERNAL: Do not use. * A cast expression. For example: - * ``` + * ```rust * value as u64; * ``` */ @@ -429,7 +430,7 @@ module Raw { /** * INTERNAL: Do not use. * A closure expression. For example: - * ``` + * ```rust * |x| x + 1; * move |x: i32| -> i32 { x + 1 }; * async |x: i32, y| x + y; @@ -476,7 +477,7 @@ module Raw { /** * INTERNAL: Do not use. * A const block pattern. For example: - * ``` + * ```rust * match x { * const { 1 + 2 + 3 } => "ok", * _ => "fail", @@ -495,7 +496,7 @@ module Raw { /** * INTERNAL: Do not use. * A `const` block expression. For example: - * ``` + * ```rust * if const { SRC::IS_ZST || DEST::IS_ZST || mem::align_of::() != mem::align_of::() } { * return false; * } @@ -513,14 +514,14 @@ module Raw { /** * INTERNAL: Do not use. * A continue expression. For example: - * ``` + * ```rust * loop { * if not_ready() { * continue; * } * } * ``` - * ``` + * ```rust * 'label: loop { * if not_ready() { * continue 'label; @@ -540,7 +541,7 @@ module Raw { /** * INTERNAL: Do not use. * An expression statement. For example: - * ``` + * ```rust * start(); * finish() * use std::env; @@ -563,7 +564,7 @@ module Raw { /** * INTERNAL: Do not use. * A field access expression. For example: - * ``` + * ```rust * x.foo * ``` */ @@ -584,11 +585,11 @@ module Raw { /** * INTERNAL: Do not use. * A function declaration. For example - * ``` + * ```rust * fn foo(x: u32) -> u64 {(x + 1).into()} * ``` * A function declaration within a trait might not have a body: - * ``` + * ```rust * trait Trait { * fn bar(); * } @@ -611,13 +612,13 @@ module Raw { /** * INTERNAL: Do not use. * A binding pattern. For example: - * ``` + * ```rust * match x { * Option::Some(y) => y, * Option::None => 0, * }; * ``` - * ``` + * ```rust * match x { * y@Option::Some(_) => y, * Option::None => 0, @@ -641,12 +642,12 @@ module Raw { /** * INTERNAL: Do not use. * An `if` expression. For example: - * ``` + * ```rust * if x == 42 { * println!("that's the answer"); * } * ``` - * ``` + * ```rust * let y = if x > 0 { * 1 * } else { @@ -676,7 +677,7 @@ module Raw { /** * INTERNAL: Do not use. * An index expression. For example: - * ``` + * ```rust * list[42]; * list[42] = 1; * ``` @@ -703,7 +704,7 @@ module Raw { /** * INTERNAL: Do not use. * An item statement. For example: - * ``` + * ```rust * fn print_hello() { * println!("Hello, world!"); * } @@ -717,7 +718,7 @@ module Raw { /** * INTERNAL: Do not use. * A `let` expression. For example: - * ``` + * ```rust * if let Some(x) = maybe_some { * println!("{}", x); * } @@ -740,7 +741,7 @@ module Raw { /** * INTERNAL: Do not use. * A let statement. For example: - * ``` + * ```rust * let x = 42; * let x: i32 = 42; * let x: i32; @@ -749,6 +750,7 @@ module Raw { * let Some(x) = std::env::var("FOO") else { * return; * }; + * ``` */ class LetStmt extends @let_stmt, Stmt { override string toString() { result = "LetStmt" } @@ -777,7 +779,7 @@ module Raw { /** * INTERNAL: Do not use. * A literal expression. For example: - * ``` + * ```rust * 42; * 42.0; * "Hello, world!"; @@ -786,6 +788,7 @@ module Raw { * b'x'; * r"Hello, world!"; * true; + * ``` */ class LiteralExpr extends @literal_expr, Expr { override string toString() { result = "LiteralExpr" } @@ -794,7 +797,7 @@ module Raw { /** * INTERNAL: Do not use. * A literal pattern. For example: - * ``` + * ```rust * match x { * 42 => "ok", * _ => "fail", @@ -813,18 +816,18 @@ module Raw { /** * INTERNAL: Do not use. * A loop expression. For example: - * ``` + * ```rust * loop { * println!("Hello, world (again)!"); * }; * ``` - * ``` + * ```rust * 'label: loop { * println!("Hello, world (once)!"); * break 'label; * }; * ``` - * ``` + * ```rust * let mut x = 0; * loop { * if x < 10 { @@ -852,13 +855,13 @@ module Raw { /** * INTERNAL: Do not use. * A match expression. For example: - * ``` + * ```rust * match x { * Option::Some(y) => y, * Option::None => 0, * } * ``` - * ``` + * ```rust * match x { * Some(y) if y != 0 => 1 / y, * _ => 0, @@ -882,9 +885,10 @@ module Raw { /** * INTERNAL: Do not use. * A method call expression. For example: - * ``` + * ```rust * x.foo(42); * x.foo::(42); + * ``` */ class MethodCallExpr extends @method_call_expr, Expr { override string toString() { result = "MethodCallExpr" } @@ -914,7 +918,7 @@ module Raw { * INTERNAL: Do not use. * A missing expression, used as a placeholder for incomplete syntax. * - * ``` + * ```rust * let x = non_existing_macro!(); * ``` */ @@ -925,7 +929,7 @@ module Raw { /** * INTERNAL: Do not use. * A missing pattern, used as a place holder for incomplete syntax. - * ``` + * ```rust * match Some(42) { * .. => "bad use of .. syntax", * }; @@ -938,10 +942,10 @@ module Raw { /** * INTERNAL: Do not use. * A module declaration. For example: - * ``` + * ```rust * mod foo; * ``` - * ``` + * ```rust * mod bar { * pub fn baz() {} * } @@ -959,7 +963,7 @@ module Raw { /** * INTERNAL: Do not use. * An `offset_of` expression. For example: - * ``` + * ```rust * builtin # offset_of(Struct, field); * ``` */ @@ -980,7 +984,7 @@ module Raw { /** * INTERNAL: Do not use. * An or pattern. For example: - * ``` + * ```rust * match x { * Option::Some(y) | Option::None => 0, * } @@ -998,7 +1002,7 @@ module Raw { /** * INTERNAL: Do not use. * A path expression. For example: - * ``` + * ```rust * let x = variable; * let x = foo::bar; * let y = ::foo; @@ -1017,7 +1021,7 @@ module Raw { /** * INTERNAL: Do not use. * A path pattern. For example: - * ``` + * ```rust * match x { * Foo::Bar => "ok", * _ => "fail", @@ -1036,7 +1040,7 @@ module Raw { /** * INTERNAL: Do not use. * A unary operation expression. For example: - * ``` + * ```rust * let x = -42 * let y = !true * let z = *ptr @@ -1059,7 +1063,7 @@ module Raw { /** * INTERNAL: Do not use. * A range expression. For example: - * ``` + * ```rust * let x = 1..=10; * let x = 1..10; * let x = 10..; @@ -1090,7 +1094,7 @@ module Raw { /** * INTERNAL: Do not use. * A range pattern. For example: - * ``` + * ```rust * match x { * ..15 => "too cold", * 16..=25 => "just right", @@ -1115,7 +1119,7 @@ module Raw { /** * INTERNAL: Do not use. * A record expression. For example: - * ``` + * ```rust * let first = Foo { a: 1, b: 2 }; * let second = Foo { a: 2, ..first }; * Foo { a: 1, b: 2 }[2] = 10; @@ -1154,7 +1158,7 @@ module Raw { /** * INTERNAL: Do not use. * A record pattern. For example: - * ``` + * ```rust * match x { * Foo { a: 1, b: 2 } => "ok", * Foo { .. } => "fail", @@ -1183,7 +1187,7 @@ module Raw { /** * INTERNAL: Do not use. * A reference expression. For example: - * ``` + * ```rust * let ref_const = &foo; * let ref_mut = &mut foo; * let raw_const: &mut i32 = &raw const foo; @@ -1212,7 +1216,7 @@ module Raw { /** * INTERNAL: Do not use. * A reference pattern. For example: - * ``` + * ```rust * match x { * &mut Option::Some(y) => y, * &Option::None => 0, @@ -1236,12 +1240,12 @@ module Raw { /** * INTERNAL: Do not use. * A return expression. For example: - * ``` + * ```rust * fn some_value() -> i32 { * return 42; * } * ``` - * ``` + * ```rust * fn no_value() -> () { * return; * } @@ -1259,12 +1263,13 @@ module Raw { /** * INTERNAL: Do not use. * A slice pattern. For example: - * ``` + * ```rust * match x { * [1, 2, 3, 4, 5] => "ok", * [1, 2, ..] => "fail", * [x, y, .., z, 7] => "fail", * } + * ``` */ class SlicePat extends @slice_pat, Pat { override string toString() { result = "SlicePat" } @@ -1288,7 +1293,7 @@ module Raw { /** * INTERNAL: Do not use. * A tuple expression. For example: - * ``` + * ```rust * (1, "one"); * (2, "two")[0] = 3; * ``` @@ -1310,7 +1315,7 @@ module Raw { /** * INTERNAL: Do not use. * A tuple pattern. For example: - * ``` + * ```rust * let (x, y) = (1, 2); * let (a, b, .., z) = (1, 2, 3, 4, 5); * ``` @@ -1332,7 +1337,7 @@ module Raw { /** * INTERNAL: Do not use. * A tuple struct pattern. For example: - * ``` + * ```rust * match x { * Tuple("a", 1, 2, 3) => "great", * Tuple(.., 3) => "fine", @@ -1362,7 +1367,7 @@ module Raw { /** * INTERNAL: Do not use. * An underscore expression. For example: - * ``` + * ```rust * _ = 42; * ``` */ @@ -1381,7 +1386,7 @@ module Raw { /** * INTERNAL: Do not use. * A wildcard pattern. For example: - * ``` + * ```rust * let _ = 42; * ``` */ @@ -1392,7 +1397,7 @@ module Raw { /** * INTERNAL: Do not use. * A `yeet` expression. For example: - * ``` + * ```rust * if x < size { * do yeet "index out of bounds"; * } @@ -1410,7 +1415,7 @@ module Raw { /** * INTERNAL: Do not use. * A `yield` expression. For example: - * ``` + * ```rust * let one = #[coroutine] * || { * yield 1; @@ -1429,7 +1434,7 @@ module Raw { /** * INTERNAL: Do not use. * An async block expression. For example: - * ``` + * ```rust * async { * let x = 42; * x @@ -1443,12 +1448,12 @@ module Raw { /** * INTERNAL: Do not use. * A block expression. For example: - * ``` + * ```rust * { * let x = 42; * } * ``` - * ``` + * ```rust * 'label: { * let x = 42; * x @@ -1467,7 +1472,7 @@ module Raw { /** * INTERNAL: Do not use. * An element list expression. For example: - * ``` + * ```rust * [1, 2, 3, 4, 5]; * [1, 2, 3, 4, 5][0] = 6; * ``` @@ -1489,8 +1494,9 @@ module Raw { /** * INTERNAL: Do not use. * A repeat expression. For example: - * ``` + * ```rust * [1; 10]; + * ``` */ class RepeatExpr extends @repeat_expr, ArrayExpr { override string toString() { result = "RepeatExpr" } @@ -1509,7 +1515,7 @@ module Raw { /** * INTERNAL: Do not use. * An unsafe block expression. For example: - * ``` + * ```rust * let layout = unsafe { * let x = 42; * Layout::from_size_align_unchecked(size, align) diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/RecordExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/RecordExpr.qll index 65da804b1ba9..3db27e946560 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/RecordExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/RecordExpr.qll @@ -18,7 +18,7 @@ import codeql.rust.elements.RecordExprField module Generated { /** * A record expression. For example: - * ``` + * ```rust * let first = Foo { a: 1, b: 2 }; * let second = Foo { a: 2, ..first }; * Foo { a: 1, b: 2 }[2] = 10; diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/RecordExprField.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/RecordExprField.qll index 8dfd39de745e..f07050b524b0 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/RecordExprField.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/RecordExprField.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.Expr module Generated { /** * A field in a record expression. For example `a: 1` in: - * ``` + * ```rust * Foo { a: 1, b: 2 }; * ``` * INTERNAL: Do not reference the `Generated::RecordExprField` class directly. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/RecordPat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/RecordPat.qll index 61c0463f5fcc..de4efd9f1508 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/RecordPat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/RecordPat.qll @@ -17,7 +17,7 @@ import codeql.rust.elements.RecordPatField module Generated { /** * A record pattern. For example: - * ``` + * ```rust * match x { * Foo { a: 1, b: 2 } => "ok", * Foo { .. } => "fail", diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/RecordPatField.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/RecordPatField.qll index fae235682897..b54128c06a69 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/RecordPatField.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/RecordPatField.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.Pat module Generated { /** * A field in a record pattern. For example `a: 1` in: - * ``` + * ```rust * let Foo { a: 1, b: 2 } = foo; * ``` * INTERNAL: Do not reference the `Generated::RecordPatField` class directly. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/RefExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/RefExpr.qll index 494364d62019..ca5a0dc6be38 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/RefExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/RefExpr.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * A reference expression. For example: - * ``` + * ```rust * let ref_const = &foo; * let ref_mut = &mut foo; * let raw_const: &mut i32 = &raw const foo; diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/RefPat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/RefPat.qll index ade9ff606ed1..2711db83b24c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/RefPat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/RefPat.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.PatImpl::Impl as PatImpl module Generated { /** * A reference pattern. For example: - * ``` + * ```rust * match x { * &mut Option::Some(y) => y, * &Option::None => 0, diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/RepeatExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/RepeatExpr.qll index 098df1526dbd..c6dba66523ad 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/RepeatExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/RepeatExpr.qll @@ -16,8 +16,9 @@ import codeql.rust.elements.Expr module Generated { /** * A repeat expression. For example: - * ``` + * ```rust * [1; 10]; + * ``` * INTERNAL: Do not reference the `Generated::RepeatExpr` class directly. * Use the subclass `RepeatExpr`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/ReturnExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/ReturnExpr.qll index 3b5da0ce39af..23a3ae41e32c 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/ReturnExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/ReturnExpr.qll @@ -16,12 +16,12 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * A return expression. For example: - * ``` + * ```rust * fn some_value() -> i32 { * return 42; * } * ``` - * ``` + * ```rust * fn no_value() -> () { * return; * } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/SlicePat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/SlicePat.qll index 29c2d9908d39..91e1382a5d42 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/SlicePat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/SlicePat.qll @@ -16,12 +16,13 @@ import codeql.rust.elements.internal.PatImpl::Impl as PatImpl module Generated { /** * A slice pattern. For example: - * ``` + * ```rust * match x { * [1, 2, 3, 4, 5] => "ok", * [1, 2, ..] => "fail", * [x, y, .., z, 7] => "fail", * } + * ``` * INTERNAL: Do not reference the `Generated::SlicePat` class directly. * Use the subclass `SlicePat`, where the following predicates are available. */ diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleExpr.qll index 1e76578a811f..86533c971391 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleExpr.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * A tuple expression. For example: - * ``` + * ```rust * (1, "one"); * (2, "two")[0] = 3; * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TuplePat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TuplePat.qll index 3c59bf1ee7a3..f9b2ae22b7b6 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TuplePat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TuplePat.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.PatImpl::Impl as PatImpl module Generated { /** * A tuple pattern. For example: - * ``` + * ```rust * let (x, y) = (1, 2); * let (a, b, .., z) = (1, 2, 3, 4, 5); * ``` diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleStructPat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleStructPat.qll index 33d4ca1f5e6f..9c4c9344274b 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TupleStructPat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TupleStructPat.qll @@ -17,7 +17,7 @@ import codeql.rust.elements.Path module Generated { /** * A tuple struct pattern. For example: - * ``` + * ```rust * match x { * Tuple("a", 1, 2, 3) => "great", * Tuple(.., 3) => "fine", diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/TypeRef.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeRef.qll index 80737704c839..7e20a32add12 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/TypeRef.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/TypeRef.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.UnimplementedImpl::Impl as UnimplementedImp module Generated { /** * The base class for type references. - * ``` + * ```rust * let x: i32; * let y: Vec; * let z: Option; diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/UnderscoreExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/UnderscoreExpr.qll index 8cbefcb9810b..3227535df30d 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/UnderscoreExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/UnderscoreExpr.qll @@ -15,7 +15,7 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * An underscore expression. For example: - * ``` + * ```rust * _ = 42; * ``` * INTERNAL: Do not reference the `Generated::UnderscoreExpr` class directly. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/UnsafeBlockExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/UnsafeBlockExpr.qll index 50dc7c9b17f1..052f17376068 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/UnsafeBlockExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/UnsafeBlockExpr.qll @@ -15,7 +15,7 @@ import codeql.rust.elements.internal.BlockExprBaseImpl::Impl as BlockExprBaseImp module Generated { /** * An unsafe block expression. For example: - * ``` + * ```rust * let layout = unsafe { * let x = 42; * Layout::from_size_align_unchecked(size, align) diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/WildcardPat.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/WildcardPat.qll index 63de48dc7c02..e87383562c61 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/WildcardPat.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/WildcardPat.qll @@ -15,7 +15,7 @@ import codeql.rust.elements.internal.PatImpl::Impl as PatImpl module Generated { /** * A wildcard pattern. For example: - * ``` + * ```rust * let _ = 42; * ``` * INTERNAL: Do not reference the `Generated::WildcardPat` class directly. diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/YeetExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/YeetExpr.qll index 44c754267d8b..e067204ce9e5 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/YeetExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/YeetExpr.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * A `yeet` expression. For example: - * ``` + * ```rust * if x < size { * do yeet "index out of bounds"; * } diff --git a/rust/ql/lib/codeql/rust/elements/internal/generated/YieldExpr.qll b/rust/ql/lib/codeql/rust/elements/internal/generated/YieldExpr.qll index ccb436a0b0f6..790726d669fd 100644 --- a/rust/ql/lib/codeql/rust/elements/internal/generated/YieldExpr.qll +++ b/rust/ql/lib/codeql/rust/elements/internal/generated/YieldExpr.qll @@ -16,7 +16,7 @@ import codeql.rust.elements.internal.ExprImpl::Impl as ExprImpl module Generated { /** * A `yield` expression. For example: - * ``` + * ```rust * let one = #[coroutine] * || { * yield 1; diff --git a/rust/ql/test/extractor-tests/generated/.generated_tests.list b/rust/ql/test/extractor-tests/generated/.generated_tests.list index d5ec5ccad94d..717a41c882fa 100644 --- a/rust/ql/test/extractor-tests/generated/.generated_tests.list +++ b/rust/ql/test/extractor-tests/generated/.generated_tests.list @@ -1,7 +1,7 @@ AsmExpr/gen_asm_expr.rs 00b21fd66fe12785174bd0160d0317a6c78ff05dbba73313eb07b56531cf3158 00b21fd66fe12785174bd0160d0317a6c78ff05dbba73313eb07b56531cf3158 AsyncBlockExpr/gen_async_block_expr.rs e608c67564863c969d512fea8df22f3b9556c4f8bd5582a04da2629388511591 e608c67564863c969d512fea8df22f3b9556c4f8bd5582a04da2629388511591 AwaitExpr/gen_await_expr.rs cbfa17a0b84bb0033b1f577c1f2a7ff187506c6211faaf6d90c371d4186b9aa2 cbfa17a0b84bb0033b1f577c1f2a7ff187506c6211faaf6d90c371d4186b9aa2 -BecomeExpr/gen_become_expr.rs 190e22230ca2fcb9506b9821ff6fe67c48f7d30dd1653fc3f6434440e4c2eb3a 190e22230ca2fcb9506b9821ff6fe67c48f7d30dd1653fc3f6434440e4c2eb3a +BecomeExpr/gen_become_expr.rs ab763211a01a2ca92be1589625465672c762df66fa3d12c9f1376021e497c06c ab763211a01a2ca92be1589625465672c762df66fa3d12c9f1376021e497c06c BinaryExpr/gen_binary_expr.rs 5ea68396dc2e3ff7fcaf5a5201636dd175dd45be36647b6ae0043c765ce24549 5ea68396dc2e3ff7fcaf5a5201636dd175dd45be36647b6ae0043c765ce24549 BlockExpr/gen_block_expr.rs 17b06c726e304e0efcfde8e71afd9c657860312be554366894236125cb08719e 17b06c726e304e0efcfde8e71afd9c657860312be554366894236125cb08719e BoxExpr/gen_box_expr.rs f3a121bdb82794d223a294e2fcb67f9d5c77aff5f4f5be8c4673e2bed0e694d8 f3a121bdb82794d223a294e2fcb67f9d5c77aff5f4f5be8c4673e2bed0e694d8 diff --git a/rust/ql/test/extractor-tests/generated/BecomeExpr/gen_become_expr.rs b/rust/ql/test/extractor-tests/generated/BecomeExpr/gen_become_expr.rs index 4dd90c1812ea..a7c61540e298 100644 --- a/rust/ql/test/extractor-tests/generated/BecomeExpr/gen_become_expr.rs +++ b/rust/ql/test/extractor-tests/generated/BecomeExpr/gen_become_expr.rs @@ -7,4 +7,4 @@ fn fact_a(n: i32, a: i32) -> i32 { } else { become fact_a(n - 1, n * a) } - } ``` +} diff --git a/rust/schema.py b/rust/schema.py index 73b29ef98dee..4739e8ab65e9 100644 --- a/rust/schema.py +++ b/rust/schema.py @@ -74,10 +74,10 @@ class UnimplementedDeclaration(Declaration, Unimplemented): class Module(Declaration): """ A module declaration. For example: - ``` + ```rust mod foo; ``` - ``` + ```rust mod bar { pub fn baz() {} } @@ -103,7 +103,7 @@ class Pat(AstNode): class Label(AstNode): """ A label. For example: - ``` + ```rust 'label: loop { println!("Hello, world (once)!"); break 'label; @@ -123,7 +123,7 @@ class Stmt(AstNode): class TypeRef(AstNode, Unimplemented): """ The base class for type references. - ``` + ```rust let x: i32; let y: Vec; let z: Option; @@ -135,7 +135,7 @@ class TypeRef(AstNode, Unimplemented): class Path(AstNode, Unimplemented): """ A path. For example: - ``` + ```rust foo::bar; ``` """ @@ -145,7 +145,7 @@ class Path(AstNode, Unimplemented): class GenericArgList(AstNode, Unimplemented): """ The base class for generic arguments. - ``` + ```rust x.foo::(42); ``` """ @@ -156,11 +156,11 @@ class GenericArgList(AstNode, Unimplemented): class Function(Declaration): """ A function declaration. For example - ``` + ```rust fn foo(x: u32) -> u64 {(x + 1).into()} ``` A function declaration within a trait might not have a body: - ``` + ```rust trait Trait { fn bar(); } @@ -174,7 +174,7 @@ class MissingExpr(Expr, Missing): """ A missing expression, used as a placeholder for incomplete syntax. - ``` + ```rust let x = non_existing_macro!(); ``` """ @@ -184,7 +184,7 @@ class MissingExpr(Expr, Missing): class PathExpr(Expr): """ A path expression. For example: - ``` + ```rust let x = variable; let x = foo::bar; let y = ::foo; @@ -197,12 +197,12 @@ class PathExpr(Expr): class IfExpr(Expr): """ An `if` expression. For example: - ``` + ```rust if x == 42 { println!("that's the answer"); } ``` - ``` + ```rust let y = if x > 0 { 1 } else { @@ -219,7 +219,7 @@ class IfExpr(Expr): class LetExpr(Expr): """ A `let` expression. For example: - ``` + ```rust if let Some(x) = maybe_some { println!("{}", x); } @@ -237,12 +237,12 @@ class BlockExprBase(Expr): class BlockExpr(BlockExprBase): """ A block expression. For example: - ``` + ```rust { let x = 42; } ``` - ``` + ```rust 'label: { let x = 42; x @@ -256,7 +256,7 @@ class BlockExpr(BlockExprBase): class AsyncBlockExpr(BlockExprBase): """ An async block expression. For example: - ``` + ```rust async { let x = 42; x @@ -270,7 +270,7 @@ class AsyncBlockExpr(BlockExprBase): class ConstExpr(Expr): """ A `const` block expression. For example: - ``` + ```rust if const { SRC::IS_ZST || DEST::IS_ZST || mem::align_of::() != mem::align_of::() } { return false; } @@ -282,7 +282,7 @@ class ConstExpr(Expr): class UnsafeBlockExpr(BlockExprBase): """ An unsafe block expression. For example: - ``` + ```rust let layout = unsafe { let x = 42; Layout::from_size_align_unchecked(size, align) @@ -295,18 +295,18 @@ class UnsafeBlockExpr(BlockExprBase): class LoopExpr(Expr): """ A loop expression. For example: - ``` + ```rust loop { println!("Hello, world (again)!"); }; ``` - ``` + ```rust 'label: loop { println!("Hello, world (once)!"); break 'label; }; ``` - ``` + ```rust let mut x = 0; loop { if x < 10 { @@ -324,7 +324,7 @@ class LoopExpr(Expr): class CallExpr(Expr): """ A function call expression. For example: - ``` + ```rust foo(42); foo::(42); foo[0](42); @@ -339,9 +339,10 @@ class CallExpr(Expr): class MethodCallExpr(Expr): """ A method call expression. For example: - ``` + ```rust x.foo(42); x.foo::(42); + ``` """ receiver: Expr | child method_name: string @@ -353,13 +354,13 @@ class MethodCallExpr(Expr): class MatchArm(AstNode): """ A match arm. For example: - ``` + ```rust match x { Option::Some(y) => y, Option::None => 0, }; ``` - ``` + ```rust match x { Some(y) if y != 0 => 1 / y, _ => 0, @@ -375,13 +376,13 @@ class MatchArm(AstNode): class MatchExpr(Expr): """ A match expression. For example: - ``` + ```rust match x { Option::Some(y) => y, Option::None => 0, } ``` - ``` + ```rust match x { Some(y) if y != 0 => 1 / y, _ => 0, @@ -395,14 +396,14 @@ class MatchExpr(Expr): class ContinueExpr(Expr): """ A continue expression. For example: - ``` + ```rust loop { if not_ready() { continue; } } ``` - ``` + ```rust 'label: loop { if not_ready() { continue 'label; @@ -416,14 +417,14 @@ class ContinueExpr(Expr): class BreakExpr(Expr): """ A break expression. For example: - ``` + ```rust loop { if not_ready() { break; } } ``` - ``` + ```rust let x = 'label: loop { if done() { break 'label 42; @@ -439,12 +440,12 @@ class BreakExpr(Expr): class ReturnExpr(Expr): """ A return expression. For example: - ``` + ```rust fn some_value() -> i32 { return 42; } ``` - ``` + ```rust fn no_value() -> () { return; } @@ -457,22 +458,23 @@ class ReturnExpr(Expr): class BecomeExpr(Expr): """ A `become` expression. For example: - ``` + ```rust fn fact_a(n: i32, a: i32) -> i32 { if n == 0 { a } else { become fact_a(n - 1, n * a) } - } ``` - """ + } + ``` + """ expr: Expr | child class YieldExpr(Expr): """ A `yield` expression. For example: - ``` + ```rust let one = #[coroutine] || { yield 1; @@ -485,7 +487,7 @@ class YieldExpr(Expr): class YeetExpr(Expr): """ A `yeet` expression. For example: - ``` + ```rust if x < size { do yeet "index out of bounds"; } @@ -497,7 +499,7 @@ class YeetExpr(Expr): class RecordExprField(AstNode): """ A field in a record expression. For example `a: 1` in: - ``` + ```rust Foo { a: 1, b: 2 }; ``` """ @@ -508,7 +510,7 @@ class RecordExprField(AstNode): class RecordExpr(Expr): """ A record expression. For example: - ``` + ```rust let first = Foo { a: 1, b: 2 }; let second = Foo { a: 2, ..first }; Foo { a: 1, b: 2 }[2] = 10; @@ -525,7 +527,7 @@ class RecordExpr(Expr): class FieldExpr(Expr): """ A field access expression. For example: - ``` + ```rust x.foo ``` """ @@ -536,7 +538,7 @@ class FieldExpr(Expr): class AwaitExpr(Expr): """ An `await` expression. For example: - ``` + ```rust async { let x = foo().await; x @@ -549,7 +551,7 @@ class AwaitExpr(Expr): class CastExpr(Expr): """ A cast expression. For example: - ``` + ```rust value as u64; ``` """ @@ -560,7 +562,7 @@ class CastExpr(Expr): class RefExpr(Expr): """ A reference expression. For example: - ``` + ```rust let ref_const = &foo; let ref_mut = &mut foo; let raw_const: &mut i32 = &raw const foo; @@ -575,7 +577,7 @@ class RefExpr(Expr): class BoxExpr(Expr): """ A box expression. For example: - ``` + ```rust let x = #[rustc_box] Box::new(42); ``` """ @@ -585,7 +587,7 @@ class BoxExpr(Expr): class PrefixExpr(Expr): """ A unary operation expression. For example: - ``` + ```rust let x = -42 let y = !true let z = *ptr @@ -598,7 +600,7 @@ class PrefixExpr(Expr): class BinaryExpr(Expr): """ A binary operation expression. For example: - ``` + ```rust x + y; x && y; x <= y; @@ -614,7 +616,7 @@ class BinaryExpr(Expr): class RangeExpr(Expr): """ A range expression. For example: - ``` + ```rust let x = 1..=10; let x = 1..10; let x = 10..; @@ -631,7 +633,7 @@ class RangeExpr(Expr): class IndexExpr(Expr): """ An index expression. For example: - ``` + ```rust list[42]; list[42] = 1; ``` @@ -644,7 +646,7 @@ class IndexExpr(Expr): class ClosureExpr(Expr): """ A closure expression. For example: - ``` + ```rust |x| x + 1; move |x: i32| -> i32 { x + 1 }; async |x: i32, y| x + y; @@ -665,7 +667,7 @@ class ClosureExpr(Expr): class TupleExpr(Expr): """ A tuple expression. For example: - ``` + ```rust (1, "one"); (2, "two")[0] = 3; ``` @@ -677,7 +679,7 @@ class TupleExpr(Expr): class ArrayExpr(Expr): """ An array expression. For example: - ``` + ```rust [1, 2, 3]; [1; 10]; ``` @@ -688,7 +690,7 @@ class ArrayExpr(Expr): class ElementListExpr(ArrayExpr): """ An element list expression. For example: - ``` + ```rust [1, 2, 3, 4, 5]; [1, 2, 3, 4, 5][0] = 6; ``` @@ -700,8 +702,9 @@ class ElementListExpr(ArrayExpr): class RepeatExpr(ArrayExpr): """ A repeat expression. For example: - ``` + ```rust [1; 10]; + ``` """ initializer: Expr | child repeat: Expr | child @@ -710,7 +713,7 @@ class RepeatExpr(ArrayExpr): class LiteralExpr(Expr): """ A literal expression. For example: - ``` + ```rust 42; 42.0; "Hello, world!"; @@ -719,6 +722,7 @@ class LiteralExpr(Expr): b'x'; r"Hello, world!"; true; + ``` """ pass @@ -726,7 +730,7 @@ class LiteralExpr(Expr): class UnderscoreExpr(Expr): """ An underscore expression. For example: - ``` + ```rust _ = 42; ``` """ @@ -736,7 +740,7 @@ class UnderscoreExpr(Expr): class OffsetOfExpr(Expr): """ An `offset_of` expression. For example: - ``` + ```rust builtin # offset_of(Struct, field); ``` """ @@ -747,7 +751,7 @@ class OffsetOfExpr(Expr): class AsmExpr(Expr): """ An inline assembly expression. For example: - ``` + ```rust unsafe { builtin # asm(_); } @@ -759,7 +763,7 @@ class AsmExpr(Expr): class LetStmt(Stmt): """ A let statement. For example: - ``` + ```rust let x = 42; let x: i32 = 42; let x: i32; @@ -768,7 +772,7 @@ class LetStmt(Stmt): let Some(x) = std::env::var("FOO") else { return; }; - + ``` """ pat: Pat | child type: optional[TypeRef] | child @@ -779,7 +783,7 @@ class LetStmt(Stmt): class ExprStmt(Stmt): """ An expression statement. For example: - ``` + ```rust start(); finish() use std::env; @@ -794,7 +798,7 @@ class ExprStmt(Stmt): class ItemStmt(Stmt): """ An item statement. For example: - ``` + ```rust fn print_hello() { println!("Hello, world!"); } @@ -807,7 +811,7 @@ class ItemStmt(Stmt): class MissingPat(Pat, Missing): """ A missing pattern, used as a place holder for incomplete syntax. - ``` + ```rust match Some(42) { .. => "bad use of .. syntax", }; @@ -819,7 +823,7 @@ class MissingPat(Pat, Missing): class WildcardPat(Pat): """ A wildcard pattern. For example: - ``` + ```rust let _ = 42; ``` """ @@ -829,7 +833,7 @@ class WildcardPat(Pat): class TuplePat(Pat): """ A tuple pattern. For example: - ``` + ```rust let (x, y) = (1, 2); let (a, b, .., z) = (1, 2, 3, 4, 5); ``` @@ -841,7 +845,7 @@ class TuplePat(Pat): class OrPat(Pat): """ An or pattern. For example: - ``` + ```rust match x { Option::Some(y) | Option::None => 0, } @@ -853,7 +857,7 @@ class OrPat(Pat): class RecordPatField(AstNode): """ A field in a record pattern. For example `a: 1` in: - ``` + ```rust let Foo { a: 1, b: 2 } = foo; ``` """ @@ -864,7 +868,7 @@ class RecordPatField(AstNode): class RecordPat(Pat): """ A record pattern. For example: - ``` + ```rust match x { Foo { a: 1, b: 2 } => "ok", Foo { .. } => "fail", @@ -880,7 +884,7 @@ class RecordPat(Pat): class RangePat(Pat): """ A range pattern. For example: - ``` + ```rust match x { ..15 => "too cold", 16..=25 => "just right", @@ -895,12 +899,13 @@ class RangePat(Pat): class SlicePat(Pat): """ A slice pattern. For example: - ``` + ```rust match x { [1, 2, 3, 4, 5] => "ok", [1, 2, ..] => "fail", [x, y, .., z, 7] => "fail", } + ``` """ prefix: list[Pat] | child slice: optional[Pat] | child @@ -910,7 +915,7 @@ class SlicePat(Pat): class PathPat(Pat): """ A path pattern. For example: - ``` + ```rust match x { Foo::Bar => "ok", _ => "fail", @@ -923,7 +928,7 @@ class PathPat(Pat): class LiteralPat(Pat): """ A literal pattern. For example: - ``` + ```rust match x { 42 => "ok", _ => "fail", @@ -936,13 +941,13 @@ class LiteralPat(Pat): class IdentPat(Pat): """ A binding pattern. For example: - ``` + ```rust match x { Option::Some(y) => y, Option::None => 0, }; ``` - ``` + ```rust match x { y@Option::Some(_) => y, Option::None => 0, @@ -956,7 +961,7 @@ class IdentPat(Pat): class TupleStructPat(Pat): """ A tuple struct pattern. For example: - ``` + ```rust match x { Tuple("a", 1, 2, 3) => "great", Tuple(.., 3) => "fine", @@ -972,7 +977,7 @@ class TupleStructPat(Pat): class RefPat(Pat): """ A reference pattern. For example: - ``` + ```rust match x { &mut Option::Some(y) => y, &Option::None => 0, @@ -986,7 +991,7 @@ class RefPat(Pat): class BoxPat(Pat): """ A box pattern. For example: - ``` + ```rust match x { box Option::Some(y) => y, box Option::None => 0, @@ -999,7 +1004,7 @@ class BoxPat(Pat): class ConstBlockPat(Pat): """ A const block pattern. For example: - ``` + ```rust match x { const { 1 + 2 + 3 } => "ok", _ => "fail",