mirror of
https://github.com/github/codeql.git
synced 2026-04-26 09:15:12 +02:00
Rust: run codegen
This commit is contained in:
18
rust/ql/.generated.list
generated
18
rust/ql/.generated.list
generated
@@ -40,8 +40,10 @@ lib/codeql/rust/elements/FieldList.qll bd243adc4696c60f636055a1c2da28039fe202847
|
||||
lib/codeql/rust/elements/FnPtrType.qll c4a90dc660cf620972dc23b95494f5caf9f050eabd4bdb52fdc061f8797ba9a1 f8defc91582fa503607664668f9e2e6c2cd8b320c7c449610f21e52e332a129f
|
||||
lib/codeql/rust/elements/ForExpr.qll 312804d53dd9236a2f2a15c9d6ec348b46e139a54eb5893e7e12487725df7444 fa5e20099b1179033bc209bad3548e3d1d4019c7fe0e455cec8ca1a9d48692ab
|
||||
lib/codeql/rust/elements/ForType.qll 0036bed8749358c356d78c4a0eef40d73e2796284293cde5604ae70ddd6d0470 4edcaf8f7c67d42ebe3ebb1be6a7643758717d4fe88f5f648b6a1c5ff4ee4de7
|
||||
lib/codeql/rust/elements/Format.qll 506172d176f4b965f428585c032464f4abe07a0e47c574f8e011d8641ec45370 653e81bf233b8729649064de64f4a7a8533f8864ac6d2ea913f347088c924c60
|
||||
lib/codeql/rust/elements/FormatArgsArg.qll 5bc9b4cd1bac7131165836e93838c45452a08ea6011741cbddace3cbf9c69440 f825140e98dc9800d5c045402186793c7b21511448e2f6bf6402d1e06305219c
|
||||
lib/codeql/rust/elements/FormatArgsExpr.qll f2ffad5a1105b29a8437c8ed6cf918cfcf4d65ac164bbf1be0585c3b673ca749 3ba20dc312a0a994bb43b37b2db72cbd4e06061b97918fa0e84ce355070ffbeb
|
||||
lib/codeql/rust/elements/FormatArgument.qll bdd93e1da78637f19beee6f953d3a45512100e925d90cb5ad08a097f412009b8 2a0ae7eb885615e380f925c0d130a1b795bf3c395486550a1f1c9c82848f8d77
|
||||
lib/codeql/rust/elements/Function.qll 2c76c2c7036891996b1f0ebde16c414edf37ebb44ff9c3483088dc6218733e07 d84d017d98aa240bf3bee6502a030aa8cfb7ed95425ffa9853e73b41485e1f4a
|
||||
lib/codeql/rust/elements/GenericArg.qll 5f11ce0e3c5f08de84db61f56ba1b984652455ba6b95a8b8a5b5a235913d4072 756b6a73d66fde45bdcc65ce2362a5b1391af2927e6d54b6550b3ecd5fd11e75
|
||||
lib/codeql/rust/elements/GenericArgList.qll dcf274db517b0e8f19e4545d77f86cdd4066ff2805e68c808d0bb5750b49f569 1055a82929e850264e501b367ef4d314a3e6bb8943ec95f4284d157fb4d0092f
|
||||
@@ -233,6 +235,10 @@ lib/codeql/rust/elements/internal/ForTypeImpl.qll b515639844778d0fbe51e6161a2ec1
|
||||
lib/codeql/rust/elements/internal/FormatArgsArgConstructor.qll 8bd9b4e035ef8adeb3ac510dd68043934c0140facb933be1f240096d01cdfa11 74e9d3bbd8882ae59a7e88935d468e0a90a6529a4e2af6a3d83e93944470f0ee
|
||||
lib/codeql/rust/elements/internal/FormatArgsArgImpl.qll 601f7715e9a65bcfa7cea1979fa30d694b5bea29650d799d7dd3080b8eea58e9 ecb0800cdb8c0f93277982dad295ac6a5332e42eff4fb5c8ff19f903b9857003
|
||||
lib/codeql/rust/elements/internal/FormatArgsExprConstructor.qll ce29ff5a839b885b1ab7a02d6a381ae474ab1be3e6ee7dcfd7595bdf28e4b558 63bf957426871905a51ea319662a59e38104c197a1024360aca364dc145b11e8
|
||||
lib/codeql/rust/elements/internal/FormatArgumentConstructor.qll dea59a9e64681583b2b57c60b1d71f567af9d490bfd60a4cb118201c0e45e0bd aeeaffa43919ae7fed76c0a4be74547c657dc530c2af0fd94bc0c95cbf5a8194
|
||||
lib/codeql/rust/elements/internal/FormatArgumentImpl.qll e8115612cf08af743545e36091c4d06f00eb5ece8da8eee534bf3d269432da1c 88cae5f265f85f20f96ca2fdb7d353463ef16eebc6e86dd2ab023bc4f36f35f7
|
||||
lib/codeql/rust/elements/internal/FormatConstructor.qll 21cb51ec160d04cd4539d9c9488a21ac2a5d6a1eb35670429f7da1a6676d7d46 bcb7231ae549ec86d33581f5c89a4c346c190a02ed96fa7acd0ecba77240419e
|
||||
lib/codeql/rust/elements/internal/FormatImpl.qll 4cebae0a808c68577976f38e45ae4bcb4d31ae3875afc36f560bfa23e5df3a83 67e0afd957254966f874af1137da1f293570f1fec519650a2572c0a932f5258f
|
||||
lib/codeql/rust/elements/internal/FunctionConstructor.qll b50aea579938d03745dfbd8b5fa8498f7f83b967369f63d6875510e09ab7f5d2 19cca32aeaecaf9debc27329e8c39ecec69464bb1d89d7b09908a1d73a8d92a2
|
||||
lib/codeql/rust/elements/internal/GenericArgImpl.qll 6b1b804c357425c223f926e560a688e81506f5a35b95485cecf704e88cc009ee cc1ccf6a23dadc397e82664f3911d4b385d4c8ca80b1ee16d5275d9c936148dd
|
||||
lib/codeql/rust/elements/internal/GenericArgListConstructor.qll 46859bb3eb09d77987a18642d65ba2e13471a4dc9c0a83a192fddc82e37c335c 2c7d54c876269a88d3461b05745e73b06532b1616cae9b614ac94b28735d8fc4
|
||||
@@ -493,8 +499,10 @@ lib/codeql/rust/elements/internal/generated/FieldList.qll 43c13c6e3c9ba75a7a4cb8
|
||||
lib/codeql/rust/elements/internal/generated/FnPtrType.qll 748d766dbefd19a7d644734c57885eeede66897029bbfe1b87919517f43bfde2 5a7d80acc00e56594ed85026a8ea4923104d2e98c2e42db8c5bcd32ddd164e48
|
||||
lib/codeql/rust/elements/internal/generated/ForExpr.qll 541b62b48911d4999f9ed64ab6c8b9910073ac4add0225761f319677328cf120 976c3a91c9eedfb1e2d9ea76ac501348643b3d23c723d7a777042258d416d091
|
||||
lib/codeql/rust/elements/internal/generated/ForType.qll 3d43d044a1189281f09c55caafb6c8020a836f49e2866077086101925a573cf2 646b59bfd1b428aaf7211f574c49f79cb4c6a79ca151aa0663b2b31480298721
|
||||
lib/codeql/rust/elements/internal/generated/Format.qll 37ad20cf2bf363b4027a8913d095292c8a4eb8ccdf2a9965f2fb7d41930f9bfe 329b89cdd75ce951269273dd18897e32ff5cfcc94f451001c64143386c1e48dd
|
||||
lib/codeql/rust/elements/internal/generated/FormatArgsArg.qll e07a1ae310f590003f1b88fada7dcf4847c99adb9d4c838d1c88e66e1da85c5f 0ef7342451fe2cb06e765fb4b33bb8c4a9b927f5edbc8feb5c6ba3655697f447
|
||||
lib/codeql/rust/elements/internal/generated/FormatArgsExpr.qll 40d6daa7d2bafb33798a21d79774dc802cfbd7a31618ac3bd0149399ea2bf893 d1172e2151791228559004792e125fc4625f6a26ffad25f29efb0ad263bf8795
|
||||
lib/codeql/rust/elements/internal/generated/FormatArgument.qll 00646f38217a66978b8b2648cca39dddbed22ece693b26cb682f019fbfedda95 e364e085f967847a7ed21b76156a9203d64032f0f0eea357b4779885a41bf9a7
|
||||
lib/codeql/rust/elements/internal/generated/Function.qll f285ee0c771f897eba6db34a7e98f3cfb7db91b0df252ff4b37fc9d779de0bfb 07401e832565ff376acda219514c2e2bbe4ae5058c76a73b40ca6ca66f1626c7
|
||||
lib/codeql/rust/elements/internal/generated/GenericArg.qll 464da0ba1c5ddcd1be68617167f177773d99b5ac4775ec8ea24d503e789a9099 6faa1033d59baf7c210ac4837a55781cfc054b7acbad8027faf4630dbfa6e101
|
||||
lib/codeql/rust/elements/internal/generated/GenericArgList.qll b8cd936bba6f28344e28c98acf38acb8ef43af6ecf8367d79ed487e5b9da17cb 8b14331261e49d004807285b02fca190aafd62bfb9378b05c7d9c1e95525fe7b
|
||||
@@ -546,7 +554,7 @@ lib/codeql/rust/elements/internal/generated/ParamList.qll c808c9d84dd7800573832b
|
||||
lib/codeql/rust/elements/internal/generated/ParenExpr.qll bc0731505bfe88516205ec360582a4222d2681d11342c93e15258590ddee82f2 d4bd6e0c80cf1d63746c88d4bcb3a01d4c75732e5da09e3ebd9437ced227fb60
|
||||
lib/codeql/rust/elements/internal/generated/ParenPat.qll ce24b8f8ecbf0f204af200317405724063887257460c80cf250c39b2fdf37185 e7c87d37e1a0ca7ea03840017e1aa9ddb7f927f1f3b6396c0305b46aeee33db6
|
||||
lib/codeql/rust/elements/internal/generated/ParenType.qll 9cc954d73f8330dcac7b475f97748b63af5c8766dee9d2f2872c0a7e4c903537 c07534c8a9c683c4a9b11d490095647e420de0a0bfc23273eaf6f31b00244273
|
||||
lib/codeql/rust/elements/internal/generated/ParentChild.qll 5fe79a0186d964592ba3f0c6e699a08ee6aa0a2a5462820d913c6b747ce10e36 ce3c5cd0cb5651eba00e97cb2c057e5c63d4c7c1a511311675389bd8fd5eb1bf
|
||||
lib/codeql/rust/elements/internal/generated/ParentChild.qll b23c62ed9b5402b8c8ac81270c3d7710deb8a0fbc3dfd3f406a980f2d4886f1e 3c2e9618592c8da2be069d1b4fc32062866072d0c5f594bf2983edbd0c3223ce
|
||||
lib/codeql/rust/elements/internal/generated/Pat.qll 3605ac062be2f294ee73336e9669027b8b655f4ad55660e1eab35266275154ee 7f9400db2884d336dd1d21df2a8093759c2a110be9bf6482ce8e80ae0fd74ed4
|
||||
lib/codeql/rust/elements/internal/generated/Path.qll 299abce24762a5ab023f3cf1ab9718b83047e171aed42a8092e7a155914b1657 db1a23d18640c548f08c9f94823838b5e019ac85877c7b15df2d1493d1846572
|
||||
lib/codeql/rust/elements/internal/generated/PathExpr.qll 17cdb0a7393258a207450f08e37178fc9d35d167f064ba6015be94246f3dc933 a75fdd280aff6d87e083a92030e041c2eb52b57cf7151d4a6989fcd31d6a64bf
|
||||
@@ -555,7 +563,7 @@ lib/codeql/rust/elements/internal/generated/PathSegment.qll 4621597fd86246f788b8
|
||||
lib/codeql/rust/elements/internal/generated/PathType.qll 45de78e5374d6eb0446e2112ec72d3692c2811df9fa2ad03d0127e426940abe3 622cf70408413a565a0dac58f451035ac1339c8d0ee5b24f630680201cb0aa48
|
||||
lib/codeql/rust/elements/internal/generated/PrefixExpr.qll c9ede5f2deb7b41bc8240969e8554f645057018fe96e7e9ad9c2924c8b14722b 5ae2e3c3dc8fa73e7026ef6534185afa6b0b5051804435d8b741dd3640c864e1
|
||||
lib/codeql/rust/elements/internal/generated/PtrType.qll 40099c5a4041314b66932dfd777c9e2bef90a0711fb8d7c2c2cec764c003ac4a cf8297d93557356a572223d3e8acca701837c4b1f54e8d4351ba195fb7ed27f8
|
||||
lib/codeql/rust/elements/internal/generated/PureSynthConstructors.qll 65b9266ae7f55d2cd64ed7440a75f9074dfefb9dde7a5b3ed78a71b726148c97 65b9266ae7f55d2cd64ed7440a75f9074dfefb9dde7a5b3ed78a71b726148c97
|
||||
lib/codeql/rust/elements/internal/generated/PureSynthConstructors.qll b8e03f4c85c5ec208c0ba57ab1be3b2fc80e0d122198571b5f95dffe247af79b b8e03f4c85c5ec208c0ba57ab1be3b2fc80e0d122198571b5f95dffe247af79b
|
||||
lib/codeql/rust/elements/internal/generated/RangeExpr.qll 23cca03bf43535f33b22a38894f70d669787be4e4f5b8fe5c8f7b964d30e9027 18624cef6c6b679eeace2a98737e472432e0ead354cca02192b4d45330f047c9
|
||||
lib/codeql/rust/elements/internal/generated/RangePat.qll efd93730de217cf50dcba5875595263a5eadf9f7e4e1272401342a094d158614 229b251b3d118932e31e78ac4dfb75f48b766f240f20d436062785606d44467b
|
||||
lib/codeql/rust/elements/internal/generated/Raw.qll 429057964308876b8186a0ca901634273d91b783e4bb85aa5e47860010f4da0b feb8231d0b724fedb1d9d2a65d4a8759ae58baec902b44e3bebdb81a7fbc1fd1
|
||||
@@ -583,8 +591,8 @@ lib/codeql/rust/elements/internal/generated/Static.qll 5fbd6879858cf356d4bdaa6da
|
||||
lib/codeql/rust/elements/internal/generated/Stmt.qll 8473ff532dd5cc9d7decaddcd174b94d610f6ca0aec8e473cc051dad9f3db917 6ef7d2b5237c2dbdcacbf7d8b39109d4dc100229f2b28b5c9e3e4fbf673ba72b
|
||||
lib/codeql/rust/elements/internal/generated/StmtList.qll a667193e32341e17400867c6e359878c4e645ef9f5f4d97676afc0283a33a026 a320ed678ee359302e2fc1b70a9476705cd616fcfa44a499d32f0c7715627f73
|
||||
lib/codeql/rust/elements/internal/generated/Struct.qll 4d57f0db12dc7ad3e31e750a24172ef1505406b4dab16386af0674bd18bf8f4b 1a73c83df926b996f629316f74c61ea775be04532ab61b56af904223354f033e
|
||||
lib/codeql/rust/elements/internal/generated/Synth.qll 9513585ad92c4dc9070a73355778f16f3fb104cfc8589e438f0d39965bc2dcfd 34847da4b696dc41d57420f165b2fde5b5cdc8aaa958c50875fb3cbfbad8cb7a
|
||||
lib/codeql/rust/elements/internal/generated/SynthConstructors.qll 822945db0182edf1571f8fcba6b18fc11c017cd50a177ecc4772d68ca0e7154f 822945db0182edf1571f8fcba6b18fc11c017cd50a177ecc4772d68ca0e7154f
|
||||
lib/codeql/rust/elements/internal/generated/Synth.qll 9707fb1875b20c0b98ada41e7007c5d66b122e8770e232fc75c3b50c74363a4d cce150b2f7fd99e6b771f52683fd93f3d8e10393d1b747a8b6a78620a487c64b
|
||||
lib/codeql/rust/elements/internal/generated/SynthConstructors.qll 44355a9dd08cbb357907f1ff94333fc0ec946c315c3be34e34d82abbc47c9a68 44355a9dd08cbb357907f1ff94333fc0ec946c315c3be34e34d82abbc47c9a68
|
||||
lib/codeql/rust/elements/internal/generated/Token.qll 77a91a25ca5669703cf3a4353b591cef4d72caa6b0b9db07bb9e005d69c848d1 2fdffc4882ed3a6ca9ac6d1fb5f1ac5a471ca703e2ffdc642885fa558d6e373b
|
||||
lib/codeql/rust/elements/internal/generated/TokenTree.qll 8577c2b097c1be2f0f7daa5acfcf146f78674a424d99563e08a84dd3e6d91b46 d2f30764e84dbfc0a6a5d3d8a5f935cd432413688cb32da9c94e420fbc10665c
|
||||
lib/codeql/rust/elements/internal/generated/Trait.qll a570fa93d0b78a35766b00d5ca256c102f824564248b9d8b678a981d6eea3e2e d9c7475e5102e21cfdee3b1791f89a4f9cdba5a4200349ff706532b704c02664
|
||||
@@ -618,7 +626,7 @@ lib/codeql/rust/elements/internal/generated/WhileExpr.qll fec8a9211b82a80601bf73
|
||||
lib/codeql/rust/elements/internal/generated/WildcardPat.qll d74b70b57a0a66bfae017a329352a5b27a6b9e73dd5521d627f680e810c6c59e 4b913b548ba27ff3c82fcd32cf996ff329cb57d176d3bebd0fcef394486ea499
|
||||
lib/codeql/rust/elements/internal/generated/YeetExpr.qll cac328200872a35337b4bcb15c851afb4743f82c080f9738d295571eb01d7392 94af734eea08129b587fed849b643e7572800e8330c0b57d727d41abda47930b
|
||||
lib/codeql/rust/elements/internal/generated/YieldExpr.qll 37e5f0c1e373a22bbc53d8b7f2c0e1f476e5be5080b8437c5e964f4e83fad79a 4a9a68643401637bf48e5c2b2f74a6bf0ddcb4ff76f6bffb61d436b685621e85
|
||||
lib/codeql/rust/elements.qll 9b838fb5bccee1cfd470ba62d3830790de120eaf05186f865aa885438c7fe5ff 9b838fb5bccee1cfd470ba62d3830790de120eaf05186f865aa885438c7fe5ff
|
||||
lib/codeql/rust/elements.qll 478d84148363d1141a9c0bddd25b82ee1219c3f8a7872aaaa3388b83ee3a3ffd 478d84148363d1141a9c0bddd25b82ee1219c3f8a7872aaaa3388b83ee3a3ffd
|
||||
test/extractor-tests/generated/Abi/Abi.ql 7f6e7dc4af86eca3ebdc79b10373988cd0871bd78b51997d3cffd969105e5fdd 2f936b6ca005c6157c755121584410c03e4a3949c23bee302fbe05ee10ce118f
|
||||
test/extractor-tests/generated/Abi/Abi_getAbiString.ql a496762fcec5a0887b87023bbf93e9b650f02e20113e25c44d6e4281ae8f5335 14109c7ce11ba25e3cd6e7f1b3fcb4cb00622f2a4eac91bfe43145c5f366bc52
|
||||
test/extractor-tests/generated/ArgList/ArgList.ql e412927756e72165d0e7c5c9bd3fca89d08197bbf760db8fb7683c64bb2229bc 043dba8506946fbb87753e22c387987d7eded6ddb963aa067f9e60ef9024d684
|
||||
|
||||
8
rust/ql/.gitattributes
generated
vendored
8
rust/ql/.gitattributes
generated
vendored
@@ -42,8 +42,10 @@
|
||||
/lib/codeql/rust/elements/FnPtrType.qll linguist-generated
|
||||
/lib/codeql/rust/elements/ForExpr.qll linguist-generated
|
||||
/lib/codeql/rust/elements/ForType.qll linguist-generated
|
||||
/lib/codeql/rust/elements/Format.qll linguist-generated
|
||||
/lib/codeql/rust/elements/FormatArgsArg.qll linguist-generated
|
||||
/lib/codeql/rust/elements/FormatArgsExpr.qll linguist-generated
|
||||
/lib/codeql/rust/elements/FormatArgument.qll linguist-generated
|
||||
/lib/codeql/rust/elements/Function.qll linguist-generated
|
||||
/lib/codeql/rust/elements/GenericArg.qll linguist-generated
|
||||
/lib/codeql/rust/elements/GenericArgList.qll linguist-generated
|
||||
@@ -235,6 +237,10 @@
|
||||
/lib/codeql/rust/elements/internal/FormatArgsArgConstructor.qll linguist-generated
|
||||
/lib/codeql/rust/elements/internal/FormatArgsArgImpl.qll linguist-generated
|
||||
/lib/codeql/rust/elements/internal/FormatArgsExprConstructor.qll linguist-generated
|
||||
/lib/codeql/rust/elements/internal/FormatArgumentConstructor.qll linguist-generated
|
||||
/lib/codeql/rust/elements/internal/FormatArgumentImpl.qll linguist-generated
|
||||
/lib/codeql/rust/elements/internal/FormatConstructor.qll linguist-generated
|
||||
/lib/codeql/rust/elements/internal/FormatImpl.qll linguist-generated
|
||||
/lib/codeql/rust/elements/internal/FunctionConstructor.qll linguist-generated
|
||||
/lib/codeql/rust/elements/internal/GenericArgImpl.qll linguist-generated
|
||||
/lib/codeql/rust/elements/internal/GenericArgListConstructor.qll linguist-generated
|
||||
@@ -495,8 +501,10 @@
|
||||
/lib/codeql/rust/elements/internal/generated/FnPtrType.qll linguist-generated
|
||||
/lib/codeql/rust/elements/internal/generated/ForExpr.qll linguist-generated
|
||||
/lib/codeql/rust/elements/internal/generated/ForType.qll linguist-generated
|
||||
/lib/codeql/rust/elements/internal/generated/Format.qll linguist-generated
|
||||
/lib/codeql/rust/elements/internal/generated/FormatArgsArg.qll linguist-generated
|
||||
/lib/codeql/rust/elements/internal/generated/FormatArgsExpr.qll linguist-generated
|
||||
/lib/codeql/rust/elements/internal/generated/FormatArgument.qll linguist-generated
|
||||
/lib/codeql/rust/elements/internal/generated/Function.qll linguist-generated
|
||||
/lib/codeql/rust/elements/internal/generated/GenericArg.qll linguist-generated
|
||||
/lib/codeql/rust/elements/internal/generated/GenericArgList.qll linguist-generated
|
||||
|
||||
2
rust/ql/lib/codeql/rust/elements.qll
generated
2
rust/ql/lib/codeql/rust/elements.qll
generated
@@ -45,8 +45,10 @@ import codeql.rust.elements.FieldList
|
||||
import codeql.rust.elements.FnPtrType
|
||||
import codeql.rust.elements.ForExpr
|
||||
import codeql.rust.elements.ForType
|
||||
import codeql.rust.elements.Format
|
||||
import codeql.rust.elements.FormatArgsArg
|
||||
import codeql.rust.elements.FormatArgsExpr
|
||||
import codeql.rust.elements.FormatArgument
|
||||
import codeql.rust.elements.Function
|
||||
import codeql.rust.elements.GenericArg
|
||||
import codeql.rust.elements.GenericArgList
|
||||
|
||||
16
rust/ql/lib/codeql/rust/elements/Format.qll
generated
Normal file
16
rust/ql/lib/codeql/rust/elements/Format.qll
generated
Normal file
@@ -0,0 +1,16 @@
|
||||
// generated by codegen, do not edit
|
||||
/**
|
||||
* This module provides the public class `Format`.
|
||||
*/
|
||||
|
||||
private import internal.FormatImpl
|
||||
import codeql.rust.elements.FormatArgsExpr
|
||||
import codeql.rust.elements.Locatable
|
||||
|
||||
/**
|
||||
* A format element in a formatting template. For example the `{}` in:
|
||||
* ```rust
|
||||
* println!("Hello {}", "world");
|
||||
* ```
|
||||
*/
|
||||
final class Format = Impl::Format;
|
||||
20
rust/ql/lib/codeql/rust/elements/FormatArgument.qll
generated
Normal file
20
rust/ql/lib/codeql/rust/elements/FormatArgument.qll
generated
Normal file
@@ -0,0 +1,20 @@
|
||||
// generated by codegen, do not edit
|
||||
/**
|
||||
* This module provides the public class `FormatArgument`.
|
||||
*/
|
||||
|
||||
private import internal.FormatArgumentImpl
|
||||
import codeql.rust.elements.Format
|
||||
import codeql.rust.elements.Locatable
|
||||
|
||||
/**
|
||||
* An argument in a format element in a formatting template. For example the `width`, `precision`, and `value` in:
|
||||
* ```rust
|
||||
* println!("Value {value:#width$.precision$}");
|
||||
* ```
|
||||
* or the `0`, `1` and `2` in:
|
||||
* ```rust
|
||||
* println!("Value {0:#1$.2$}", value, width, precision);
|
||||
* ```
|
||||
*/
|
||||
final class FormatArgument = Impl::FormatArgument;
|
||||
14
rust/ql/lib/codeql/rust/elements/internal/FormatArgumentConstructor.qll
generated
Normal file
14
rust/ql/lib/codeql/rust/elements/internal/FormatArgumentConstructor.qll
generated
Normal file
@@ -0,0 +1,14 @@
|
||||
// generated by codegen, remove this comment if you wish to edit this file
|
||||
/**
|
||||
* This module defines the hook used internally to tweak the characteristic predicate of
|
||||
* `FormatArgument` synthesized instances.
|
||||
* INTERNAL: Do not use.
|
||||
*/
|
||||
|
||||
private import codeql.rust.elements.internal.generated.Raw
|
||||
|
||||
/**
|
||||
* The characteristic predicate of `FormatArgument` synthesized instances.
|
||||
* INTERNAL: Do not use.
|
||||
*/
|
||||
predicate constructFormatArgument(Raw::FormatArgsExpr parent, int index, int kind) { none() }
|
||||
39
rust/ql/lib/codeql/rust/elements/internal/FormatArgumentImpl.qll
generated
Normal file
39
rust/ql/lib/codeql/rust/elements/internal/FormatArgumentImpl.qll
generated
Normal file
@@ -0,0 +1,39 @@
|
||||
// generated by codegen, remove this comment if you wish to edit this file
|
||||
/**
|
||||
* This module provides a hand-modifiable wrapper around the generated class `FormatArgument`.
|
||||
*
|
||||
* INTERNAL: Do not use.
|
||||
*/
|
||||
|
||||
private import codeql.rust.elements.internal.generated.FormatArgument
|
||||
private import codeql.rust.elements.internal.generated.Raw
|
||||
private import codeql.rust.elements.internal.generated.Synth
|
||||
|
||||
/**
|
||||
* INTERNAL: This module contains the customizable definition of `FormatArgument` and should not
|
||||
* be referenced directly.
|
||||
*/
|
||||
module Impl {
|
||||
/**
|
||||
* An argument in a format element in a formatting template. For example the `width`, `precision`, and `value` in:
|
||||
* ```rust
|
||||
* println!("Value {value:#width$.precision$}");
|
||||
* ```
|
||||
* or the `0`, `1` and `2` in:
|
||||
* ```rust
|
||||
* println!("Value {0:#1$.2$}", value, width, precision);
|
||||
* ```
|
||||
*/
|
||||
class FormatArgument extends Generated::FormatArgument {
|
||||
cached
|
||||
private Raw::FormatArgsExpr getUnderlyingParent() {
|
||||
this = Synth::TFormatArgument(result, _, _)
|
||||
}
|
||||
|
||||
cached
|
||||
private int getUnderlyingIndex() { this = Synth::TFormatArgument(_, result, _) }
|
||||
|
||||
cached
|
||||
private int getUnderlyingKind() { this = Synth::TFormatArgument(_, _, result) }
|
||||
}
|
||||
}
|
||||
14
rust/ql/lib/codeql/rust/elements/internal/FormatConstructor.qll
generated
Normal file
14
rust/ql/lib/codeql/rust/elements/internal/FormatConstructor.qll
generated
Normal file
@@ -0,0 +1,14 @@
|
||||
// generated by codegen, remove this comment if you wish to edit this file
|
||||
/**
|
||||
* This module defines the hook used internally to tweak the characteristic predicate of
|
||||
* `Format` synthesized instances.
|
||||
* INTERNAL: Do not use.
|
||||
*/
|
||||
|
||||
private import codeql.rust.elements.internal.generated.Raw
|
||||
|
||||
/**
|
||||
* The characteristic predicate of `Format` synthesized instances.
|
||||
* INTERNAL: Do not use.
|
||||
*/
|
||||
predicate constructFormat(Raw::FormatArgsExpr parent, int index) { none() }
|
||||
30
rust/ql/lib/codeql/rust/elements/internal/FormatImpl.qll
generated
Normal file
30
rust/ql/lib/codeql/rust/elements/internal/FormatImpl.qll
generated
Normal file
@@ -0,0 +1,30 @@
|
||||
// generated by codegen, remove this comment if you wish to edit this file
|
||||
/**
|
||||
* This module provides a hand-modifiable wrapper around the generated class `Format`.
|
||||
*
|
||||
* INTERNAL: Do not use.
|
||||
*/
|
||||
|
||||
private import codeql.rust.elements.internal.generated.Format
|
||||
private import codeql.rust.elements.internal.generated.Raw
|
||||
private import codeql.rust.elements.internal.generated.Synth
|
||||
|
||||
/**
|
||||
* INTERNAL: This module contains the customizable definition of `Format` and should not
|
||||
* be referenced directly.
|
||||
*/
|
||||
module Impl {
|
||||
/**
|
||||
* A format element in a formatting template. For example the `{}` in:
|
||||
* ```rust
|
||||
* println!("Hello {}", "world");
|
||||
* ```
|
||||
*/
|
||||
class Format extends Generated::Format {
|
||||
cached
|
||||
private Raw::FormatArgsExpr getUnderlyingParent() { this = Synth::TFormat(result, _) }
|
||||
|
||||
cached
|
||||
private int getUnderlyingIndex() { this = Synth::TFormat(_, result) }
|
||||
}
|
||||
}
|
||||
38
rust/ql/lib/codeql/rust/elements/internal/generated/Format.qll
generated
Normal file
38
rust/ql/lib/codeql/rust/elements/internal/generated/Format.qll
generated
Normal file
@@ -0,0 +1,38 @@
|
||||
// generated by codegen, do not edit
|
||||
/**
|
||||
* This module provides the generated definition of `Format`.
|
||||
* INTERNAL: Do not import directly.
|
||||
*/
|
||||
|
||||
private import codeql.rust.elements.internal.generated.Synth
|
||||
private import codeql.rust.elements.internal.generated.Raw
|
||||
import codeql.rust.elements.FormatArgsExpr
|
||||
import codeql.rust.elements.internal.LocatableImpl::Impl as LocatableImpl
|
||||
|
||||
/**
|
||||
* INTERNAL: This module contains the fully generated definition of `Format` and should not
|
||||
* be referenced directly.
|
||||
*/
|
||||
module Generated {
|
||||
/**
|
||||
* A format element in a formatting template. For example the `{}` in:
|
||||
* ```rust
|
||||
* println!("Hello {}", "world");
|
||||
* ```
|
||||
* INTERNAL: Do not reference the `Generated::Format` class directly.
|
||||
* Use the subclass `Format`, where the following predicates are available.
|
||||
*/
|
||||
class Format extends Synth::TFormat, LocatableImpl::Locatable {
|
||||
override string getAPrimaryQlClass() { result = "Format" }
|
||||
|
||||
/**
|
||||
* Gets the parent of this format.
|
||||
*/
|
||||
FormatArgsExpr getParent() { none() }
|
||||
|
||||
/**
|
||||
* Gets the index of this format.
|
||||
*/
|
||||
int getIndex() { none() }
|
||||
}
|
||||
}
|
||||
37
rust/ql/lib/codeql/rust/elements/internal/generated/FormatArgument.qll
generated
Normal file
37
rust/ql/lib/codeql/rust/elements/internal/generated/FormatArgument.qll
generated
Normal file
@@ -0,0 +1,37 @@
|
||||
// generated by codegen, do not edit
|
||||
/**
|
||||
* This module provides the generated definition of `FormatArgument`.
|
||||
* INTERNAL: Do not import directly.
|
||||
*/
|
||||
|
||||
private import codeql.rust.elements.internal.generated.Synth
|
||||
private import codeql.rust.elements.internal.generated.Raw
|
||||
import codeql.rust.elements.Format
|
||||
import codeql.rust.elements.internal.LocatableImpl::Impl as LocatableImpl
|
||||
|
||||
/**
|
||||
* INTERNAL: This module contains the fully generated definition of `FormatArgument` and should not
|
||||
* be referenced directly.
|
||||
*/
|
||||
module Generated {
|
||||
/**
|
||||
* An argument in a format element in a formatting template. For example the `width`, `precision`, and `value` in:
|
||||
* ```rust
|
||||
* println!("Value {value:#width$.precision$}");
|
||||
* ```
|
||||
* or the `0`, `1` and `2` in:
|
||||
* ```rust
|
||||
* println!("Value {0:#1$.2$}", value, width, precision);
|
||||
* ```
|
||||
* INTERNAL: Do not reference the `Generated::FormatArgument` class directly.
|
||||
* Use the subclass `FormatArgument`, where the following predicates are available.
|
||||
*/
|
||||
class FormatArgument extends Synth::TFormatArgument, LocatableImpl::Locatable {
|
||||
override string getAPrimaryQlClass() { result = "FormatArgument" }
|
||||
|
||||
/**
|
||||
* Gets the parent of this format argument.
|
||||
*/
|
||||
Format getParent() { none() }
|
||||
}
|
||||
}
|
||||
@@ -51,6 +51,34 @@ private module Impl {
|
||||
)
|
||||
}
|
||||
|
||||
private Element getImmediateChildOfFormat(Format e, int index, string partialPredicateCall) {
|
||||
exists(int b, int bLocatable, int n |
|
||||
b = 0 and
|
||||
bLocatable = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfLocatable(e, i, _)) | i) and
|
||||
n = bLocatable and
|
||||
(
|
||||
none()
|
||||
or
|
||||
result = getImmediateChildOfLocatable(e, index - b, partialPredicateCall)
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
private Element getImmediateChildOfFormatArgument(
|
||||
FormatArgument e, int index, string partialPredicateCall
|
||||
) {
|
||||
exists(int b, int bLocatable, int n |
|
||||
b = 0 and
|
||||
bLocatable = b + 1 + max(int i | i = -1 or exists(getImmediateChildOfLocatable(e, i, _)) | i) and
|
||||
n = bLocatable and
|
||||
(
|
||||
none()
|
||||
or
|
||||
result = getImmediateChildOfLocatable(e, index - b, partialPredicateCall)
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
private Element getImmediateChildOfMissing(Missing e, int index, string partialPredicateCall) {
|
||||
exists(int b, int bUnextracted, int n |
|
||||
b = 0 and
|
||||
@@ -3474,6 +3502,10 @@ private module Impl {
|
||||
// * none() simplifies generation, as we can append `or ...` without a special case for the first item
|
||||
none()
|
||||
or
|
||||
result = getImmediateChildOfFormat(e, index, partialAccessor)
|
||||
or
|
||||
result = getImmediateChildOfFormatArgument(e, index, partialAccessor)
|
||||
or
|
||||
result = getImmediateChildOfMissing(e, index, partialAccessor)
|
||||
or
|
||||
result = getImmediateChildOfUnimplemented(e, index, partialAccessor)
|
||||
|
||||
@@ -3,4 +3,6 @@
|
||||
* This module exports all modules providing `Element` subclasses.
|
||||
*/
|
||||
|
||||
import codeql.rust.elements.internal.FormatConstructor
|
||||
import codeql.rust.elements.internal.FormatArgumentConstructor
|
||||
import codeql.rust.elements.internal.ImplicitVariableAccessConstructor
|
||||
|
||||
@@ -150,6 +150,10 @@ module Synth {
|
||||
* INTERNAL: Do not use.
|
||||
*/
|
||||
TForType(Raw::ForType id) { constructForType(id) } or
|
||||
/**
|
||||
* INTERNAL: Do not use.
|
||||
*/
|
||||
TFormat(Raw::FormatArgsExpr parent, int index) { constructFormat(parent, index) } or
|
||||
/**
|
||||
* INTERNAL: Do not use.
|
||||
*/
|
||||
@@ -158,6 +162,12 @@ module Synth {
|
||||
* INTERNAL: Do not use.
|
||||
*/
|
||||
TFormatArgsExpr(Raw::FormatArgsExpr id) { constructFormatArgsExpr(id) } or
|
||||
/**
|
||||
* INTERNAL: Do not use.
|
||||
*/
|
||||
TFormatArgument(Raw::FormatArgsExpr parent, int index, int kind) {
|
||||
constructFormatArgument(parent, index, kind)
|
||||
} or
|
||||
/**
|
||||
* INTERNAL: Do not use.
|
||||
*/
|
||||
@@ -670,7 +680,7 @@ module Synth {
|
||||
/**
|
||||
* INTERNAL: Do not use.
|
||||
*/
|
||||
class TLocatable = TAstNode;
|
||||
class TLocatable = TAstNode or TFormat or TFormatArgument;
|
||||
|
||||
/**
|
||||
* INTERNAL: Do not use.
|
||||
@@ -907,6 +917,12 @@ module Synth {
|
||||
*/
|
||||
TForType convertForTypeFromRaw(Raw::Element e) { result = TForType(e) }
|
||||
|
||||
/**
|
||||
* INTERNAL: Do not use.
|
||||
* Converts a raw element to a synthesized `TFormat`, if possible.
|
||||
*/
|
||||
TFormat convertFormatFromRaw(Raw::Element e) { none() }
|
||||
|
||||
/**
|
||||
* INTERNAL: Do not use.
|
||||
* Converts a raw element to a synthesized `TFormatArgsArg`, if possible.
|
||||
@@ -919,6 +935,12 @@ module Synth {
|
||||
*/
|
||||
TFormatArgsExpr convertFormatArgsExprFromRaw(Raw::Element e) { result = TFormatArgsExpr(e) }
|
||||
|
||||
/**
|
||||
* INTERNAL: Do not use.
|
||||
* Converts a raw element to a synthesized `TFormatArgument`, if possible.
|
||||
*/
|
||||
TFormatArgument convertFormatArgumentFromRaw(Raw::Element e) { none() }
|
||||
|
||||
/**
|
||||
* INTERNAL: Do not use.
|
||||
* Converts a raw element to a synthesized `TFunction`, if possible.
|
||||
@@ -1915,7 +1937,13 @@ module Synth {
|
||||
* INTERNAL: Do not use.
|
||||
* Converts a raw DB element to a synthesized `TLocatable`, if possible.
|
||||
*/
|
||||
TLocatable convertLocatableFromRaw(Raw::Element e) { result = convertAstNodeFromRaw(e) }
|
||||
TLocatable convertLocatableFromRaw(Raw::Element e) {
|
||||
result = convertAstNodeFromRaw(e)
|
||||
or
|
||||
result = convertFormatFromRaw(e)
|
||||
or
|
||||
result = convertFormatArgumentFromRaw(e)
|
||||
}
|
||||
|
||||
/**
|
||||
* INTERNAL: Do not use.
|
||||
@@ -2221,6 +2249,12 @@ module Synth {
|
||||
*/
|
||||
Raw::Element convertForTypeToRaw(TForType e) { e = TForType(result) }
|
||||
|
||||
/**
|
||||
* INTERNAL: Do not use.
|
||||
* Converts a synthesized `TFormat` to a raw DB element, if possible.
|
||||
*/
|
||||
Raw::Element convertFormatToRaw(TFormat e) { none() }
|
||||
|
||||
/**
|
||||
* INTERNAL: Do not use.
|
||||
* Converts a synthesized `TFormatArgsArg` to a raw DB element, if possible.
|
||||
@@ -2233,6 +2267,12 @@ module Synth {
|
||||
*/
|
||||
Raw::Element convertFormatArgsExprToRaw(TFormatArgsExpr e) { e = TFormatArgsExpr(result) }
|
||||
|
||||
/**
|
||||
* INTERNAL: Do not use.
|
||||
* Converts a synthesized `TFormatArgument` to a raw DB element, if possible.
|
||||
*/
|
||||
Raw::Element convertFormatArgumentToRaw(TFormatArgument e) { none() }
|
||||
|
||||
/**
|
||||
* INTERNAL: Do not use.
|
||||
* Converts a synthesized `TFunction` to a raw DB element, if possible.
|
||||
@@ -3229,7 +3269,13 @@ module Synth {
|
||||
* INTERNAL: Do not use.
|
||||
* Converts a synthesized `TLocatable` to a raw DB element, if possible.
|
||||
*/
|
||||
Raw::Element convertLocatableToRaw(TLocatable e) { result = convertAstNodeToRaw(e) }
|
||||
Raw::Element convertLocatableToRaw(TLocatable e) {
|
||||
result = convertAstNodeToRaw(e)
|
||||
or
|
||||
result = convertFormatToRaw(e)
|
||||
or
|
||||
result = convertFormatArgumentToRaw(e)
|
||||
}
|
||||
|
||||
/**
|
||||
* INTERNAL: Do not use.
|
||||
|
||||
@@ -37,8 +37,10 @@ import codeql.rust.elements.internal.FieldExprConstructor
|
||||
import codeql.rust.elements.internal.FnPtrTypeConstructor
|
||||
import codeql.rust.elements.internal.ForExprConstructor
|
||||
import codeql.rust.elements.internal.ForTypeConstructor
|
||||
import codeql.rust.elements.internal.FormatConstructor
|
||||
import codeql.rust.elements.internal.FormatArgsArgConstructor
|
||||
import codeql.rust.elements.internal.FormatArgsExprConstructor
|
||||
import codeql.rust.elements.internal.FormatArgumentConstructor
|
||||
import codeql.rust.elements.internal.FunctionConstructor
|
||||
import codeql.rust.elements.internal.GenericArgListConstructor
|
||||
import codeql.rust.elements.internal.GenericParamListConstructor
|
||||
|
||||
Reference in New Issue
Block a user