Skip to content

Commit 7f09684

Browse files
authored
Merge pull request github#12121 from github/alexdenisov/extract-availability-info
Swift: extract availability info
2 parents 6e94849 + 3448cde commit 7f09684

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+10921
-13
lines changed

swift/downgrades/ea1b37a631001395b9f1eeb36bd5ecec871a7190/old.dbscheme

Lines changed: 2598 additions & 0 deletions
Large diffs are not rendered by default.

swift/downgrades/ea1b37a631001395b9f1eeb36bd5ecec871a7190/swift.dbscheme

Lines changed: 2549 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// Moves availability_infos into UnspecifiedElements
2+
class Element extends @element {
3+
string toString() { none() }
4+
}
5+
6+
from Element e, string property, string error
7+
where
8+
availability_infos(e) and
9+
property = "" and
10+
error = "Removed availability infos during the database downgrade"
11+
or
12+
unspecified_elements(e, property, error)
13+
select e, property, error
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
description: Removes availability info
2+
compatibility: partial
3+
unspecified_elements.rel: run unspecified_elements.ql
4+
availability_infos.rel: delete
5+
availability_specs.rel: delete
6+
other_availability_specs.rel: delete
7+
platform_version_availability_specs.rel: delete
8+
condition_element_availabilities.rel: delete
9+
availability_info_is_unavailable.rel: delete

swift/extractor/infra/SwiftDispatcher.h

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,9 @@ class SwiftDispatcher {
3030
const swift::Pattern*,
3131
const swift::TypeRepr*,
3232
const swift::TypeBase*,
33-
const swift::CapturedValue*>;
33+
const swift::CapturedValue*,
34+
const swift::PoundAvailableInfo*,
35+
const swift::AvailabilitySpec*>;
3436

3537
template <typename E>
3638
static constexpr bool IsStorable = std::is_constructible_v<Store::Handle, const E&>;
@@ -227,6 +229,10 @@ class SwiftDispatcher {
227229
attachLocation(clause->Loc, clause->Loc, locatableLabel);
228230
}
229231

232+
void attachLocation(swift::AvailabilitySpec* spec, TrapLabel<LocatableTag> locatableLabel) {
233+
attachLocation(spec->getSourceRange().Start, spec->getSourceRange().End, locatableLabel);
234+
}
235+
230236
// Emits a Location TRAP entry and attaches it to a `Locatable` trap label for a given `SourceLoc`
231237
void attachLocation(swift::SourceLoc loc, TrapLabel<LocatableTag> locatableLabel) {
232238
attachLocation(loc, loc, locatableLabel);
@@ -364,6 +370,8 @@ class SwiftDispatcher {
364370
virtual void visit(const swift::Stmt* stmt) = 0;
365371
virtual void visit(const swift::StmtCondition* cond) = 0;
366372
virtual void visit(const swift::StmtConditionElement* cond) = 0;
373+
virtual void visit(const swift::PoundAvailableInfo* availability) = 0;
374+
virtual void visit(const swift::AvailabilitySpec* spec) = 0;
367375
virtual void visit(const swift::CaseLabelItem* item) = 0;
368376
virtual void visit(const swift::Expr* expr) = 0;
369377
virtual void visit(const swift::Pattern* pattern) = 0;

swift/extractor/infra/SwiftTagTraits.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,13 @@ MAP(swift::TypeBase, TypeTag)
315315
MAP(swift::OptionalType, OptionalTypeTag)
316316
MAP(swift::VariadicSequenceType, VariadicSequenceTypeTag)
317317
MAP(swift::DictionaryType, DictionaryTypeTag)
318+
319+
MAP(swift::AvailabilitySpec, AvailabilitySpecTag)
320+
MAP(swift::PlatformVersionConstraintAvailabilitySpec, PlatformVersionAvailabilitySpecTag)
321+
MAP(swift::OtherPlatformAvailabilitySpec, OtherAvailabilitySpecTag)
322+
323+
MAP(swift::PoundAvailableInfo, AvailabilityInfoTag)
324+
318325
// clang-format on
319326
#undef MAP
320327
#undef MAP_CONCRETE

swift/extractor/translators/StmtTranslator.cpp

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ void StmtTranslator::translateAndEmit(const swift::StmtConditionElement& element
1515
} else if (auto pattern = element.getPatternOrNull()) {
1616
entry.pattern = dispatcher.fetchLabel(pattern);
1717
entry.initializer = dispatcher.fetchLabel(element.getInitializer());
18+
} else if (auto availability = element.getAvailability()) {
19+
entry.availability = dispatcher.fetchLabel(availability);
1820
}
1921
dispatcher.emit(entry);
2022
}
@@ -26,6 +28,33 @@ void StmtTranslator::translateAndEmit(const swift::CaseLabelItem& labelItem) {
2628
dispatcher.emit(entry);
2729
}
2830

31+
void StmtTranslator::translateAndEmit(const swift::PoundAvailableInfo& availability) {
32+
auto entry = dispatcher.createEntry(availability);
33+
entry.is_unavailable = availability.isUnavailability();
34+
entry.specs = dispatcher.fetchRepeatedLabels(availability.getQueries());
35+
dispatcher.emit(entry);
36+
}
37+
38+
void StmtTranslator::translateAndEmit(const swift::AvailabilitySpec& spec) {
39+
if (llvm::isa<swift::PlatformVersionConstraintAvailabilitySpec>(spec)) {
40+
translateAndEmit(llvm::cast<swift::PlatformVersionConstraintAvailabilitySpec>(spec));
41+
} else if (llvm::isa<swift::OtherPlatformAvailabilitySpec>(spec)) {
42+
translateAndEmit(llvm::cast<swift::OtherPlatformAvailabilitySpec>(spec));
43+
}
44+
}
45+
46+
void StmtTranslator::translateAndEmit(
47+
const swift::PlatformVersionConstraintAvailabilitySpec& spec) {
48+
auto entry = dispatcher.createEntry(spec);
49+
entry.platform = swift::platformString(spec.getPlatform()).str();
50+
entry.version = spec.getVersion().getAsString();
51+
dispatcher.emit(entry);
52+
}
53+
54+
void StmtTranslator::translateAndEmit(const swift::OtherPlatformAvailabilitySpec& spec) {
55+
dispatcher.emit(dispatcher.createEntry(spec));
56+
}
57+
2958
codeql::BraceStmt StmtTranslator::translateBraceStmt(const swift::BraceStmt& stmt) {
3059
auto entry = dispatcher.createEntry(stmt);
3160
entry.elements = dispatcher.fetchRepeatedLabels(stmt.getElements());

swift/extractor/translators/StmtTranslator.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@ class StmtTranslator : public AstTranslatorBase<StmtTranslator> {
1313
void translateAndEmit(const swift::StmtCondition& cond);
1414
void translateAndEmit(const swift::StmtConditionElement& element);
1515
void translateAndEmit(const swift::CaseLabelItem& labelItem);
16+
void translateAndEmit(const swift::PoundAvailableInfo& availability);
17+
void translateAndEmit(const swift::AvailabilitySpec& spec);
18+
void translateAndEmit(const swift::PlatformVersionConstraintAvailabilitySpec& spec);
19+
void translateAndEmit(const swift::OtherPlatformAvailabilitySpec& spec);
1620

1721
codeql::BraceStmt translateBraceStmt(const swift::BraceStmt& stmt);
1822
codeql::ReturnStmt translateReturnStmt(const swift::ReturnStmt& stmt);

swift/extractor/translators/SwiftVisitor.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@ class SwiftVisitor : private SwiftDispatcher {
2727
void visit(const swift::StmtConditionElement* element) override {
2828
stmtTranslator.translateAndEmit(*element);
2929
}
30+
void visit(const swift::PoundAvailableInfo* availability) override {
31+
stmtTranslator.translateAndEmit(*availability);
32+
}
33+
void visit(const swift::AvailabilitySpec* spec) override {
34+
stmtTranslator.translateAndEmit(*spec);
35+
}
3036

3137
void visit(const swift::CaseLabelItem* item) override { stmtTranslator.translateAndEmit(*item); }
3238
void visit(const swift::Expr* expr) override { exprTranslator.translateAndEmit(*expr); }

swift/ql/.generated.list

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,14 @@
1+
ql/lib/codeql/swift/elements/AvailabilityInfoConstructor.qll 15100f8446c961ca57871ac296c854a19678a84ebaa8faac0b6eb1377a3e0f77 f079769d6e7f9e38995e196863e11108fc1bc42e8f037d6f6bb51cfd351a3465
2+
ql/lib/codeql/swift/elements/AvailabilitySpec.qll 1e885dc834114454ee7dc1c7127cabcf4af1cb7d8ce634d60bb60f20e630de53 893fc1c2f8317af35dc9039e4c43c4554c4502993d9f0bb0debf8e0e760670bb
13
ql/lib/codeql/swift/elements/CommentConstructor.qll c5a4c55fb26e57a9b4efcff329b428f7de22406b35198d99290b6e646794777a 326365475f2fda857ffa00e1c7841089660eca02d739400b6d62ed6f39ea4d03
24
ql/lib/codeql/swift/elements/DbFile.qll 9e0f3c54075f75af82a9c917777755f47cb04a5777b064f5cba4a951414ac004 a3b08dd6ccd18d1a5f6f29b829da473c28a921e8d626b264b4b73515a49164f9
35
ql/lib/codeql/swift/elements/DbFileConstructor.qll 2913b16780f4369b405a088bb70f3b0f941b2978e8827ed30745f2ab7ba0cd8e c21b21b100d0b245bb1d498b4c3696db73dd710a5be211c6b825ebf733681da7
46
ql/lib/codeql/swift/elements/DbLocation.qll e3e7bf56c7857329e250a44e9df1ccb31f6c2ada47d5199d549b4b92b44bc2f8 aa46535db08966b8045ceb2820b9fd580637272ae4e487192ee57b6215c16e49
57
ql/lib/codeql/swift/elements/DbLocationConstructor.qll 88366e22ba40eaaee097f413130117925dda488f1bcbd3989e301e86dd394df3 c61b32994d403a8c4f85c26251e24ffb8c6ea34dbbe935872d868ccbfb6c1ff6
68
ql/lib/codeql/swift/elements/DiagnosticsConstructor.qll 6a3e312f3ed57465747c672cbb6d615eca89f42586519221d2973ac3e2ab052c a010ef546f9ed2a75b812ee47db00110056b3076b1f939efa2addb000c327427
79
ql/lib/codeql/swift/elements/ErrorElement.qll 6b6be3731a2fd178e5093ddebb7cd519ecc5fbbd549bd4dbd5f69687791c3630 ab0028bab8a9ed14c6b4bfe0f8a10e4768ea1e21f86b495258021ab9b8e65aeb
10+
ql/lib/codeql/swift/elements/OtherAvailabilitySpecConstructor.qll fe03628ffbad9369e4b6bf325a58a3013b621090eecd9e01a76710e0d234d66a 0b7ffc7ed88d2b0da9aad86d83272daf124a4597c0fee1184f7d2f3511063afd
11+
ql/lib/codeql/swift/elements/PlatformVersionAvailabilitySpecConstructor.qll ce9cc9b15eff28cf0f9ef94f1d7a9dbfbbb2fb64c0053c2b537046784fcd6ee6 8b776cb89ec44704babbce7ac69efb534bf0925ca43f04e7a7dc795435404393
812
ql/lib/codeql/swift/elements/UnspecifiedElementConstructor.qll 0d179f8189f6268916f88c78a2665f8d4e78dc71e71b6229354677e915ac505d e8f5c313b7d8b0e93cee84151a5f080013d2ca502f3facbbde4cdb0889bc7f8e
913
ql/lib/codeql/swift/elements/decl/AbstractStorageDecl.qll 6196ecc35d358e6fe1c34b0478c0479acd0f0de67a64daac4d814af90a87d514 74a74330a953d16ce1cc19b2dbabdf8c8ff0fc3d250d101b8108a6597844e179
1014
ql/lib/codeql/swift/elements/decl/AbstractTypeParamDecl.qll 83950437007703c0f35ef154f46577d8754fb191c93772ff718b29107ce8852e 737ad9c857c079605e84dc7ebaecbafa86fe129283756b98e6e574ac9e24c22c
@@ -364,8 +368,10 @@ ql/lib/codeql/swift/elements/type/VariadicSequenceType.qll 5bca77dd661d3b2653d31
364368
ql/lib/codeql/swift/elements/type/VariadicSequenceTypeConstructor.qll 0d1d2328a3b5e503a883e7e6d7efd0ca5e7f2633abead9e4c94a9f98ed3cb223 69bff81c1b9413949eacb9298d2efb718ea808e68364569a1090c9878c4af856
365369
ql/lib/codeql/swift/elements/type/WeakStorageType.qll 87a28616eea3600fb0156fffcd65eeddc1ea74ce9c0ba5886c6365b9359e00ce 9c968414d7cc8d672f3754bced5d4f83f43a6d7872d0d263d79ff60483e1f996
366370
ql/lib/codeql/swift/elements/type/WeakStorageTypeConstructor.qll d88b031ef44d6de14b3ddcff2eb47b53dbd11550c37250ff2edb42e5d21ec3e9 26d855c33492cf7a118e439f7baeed0e5425cfaf058b1dcc007eca7ed765c897
367-
ql/lib/codeql/swift/elements.qll 3d387d94fce53782d0729062e3b4f0235e8a92365371410bfd4850b0b5bf2972 3d387d94fce53782d0729062e3b4f0235e8a92365371410bfd4850b0b5bf2972
371+
ql/lib/codeql/swift/elements.qll 82b69a48b7afffeb97cafd9fdc57af96b672e21879580a6cfc3bae2a49bc2c40 82b69a48b7afffeb97cafd9fdc57af96b672e21879580a6cfc3bae2a49bc2c40
368372
ql/lib/codeql/swift/generated/AstNode.qll 02ca56d82801f942ae6265c6079d92ccafdf6b532f6bcebd98a04029ddf696e4 6216fda240e45bd4302fa0cf0f08f5f945418b144659264cdda84622b0420aa2
373+
ql/lib/codeql/swift/generated/AvailabilityInfo.qll 996a5cfadf7ca049122a1d1a1a9eb680d6a625ce28ede5504b172eabe7640fd2 4fe6e0325ff021a576fcd004730115ffaa60a2d9020420c7d4a1baa498067b60
374+
ql/lib/codeql/swift/generated/AvailabilitySpec.qll b7b1d14410927b80d11c80a507b6dfec72da01c403ee5db8ed2fe62efb821187 3aa96ba7cc7d8bf26a0c622130dcb79d24fcd346f9a3134afb08862c0fc18a64
369375
ql/lib/codeql/swift/generated/Callable.qll 042b4f975f1e416c48b5bf26bee257549eec13fb262f11025375560f75a73582 0434788243bc54e48fec49e4cce93509b9a2333f2079dacb6ffc12c972853540
370376
ql/lib/codeql/swift/generated/Comment.qll f58b49f6e68c21f87c51e2ff84c8a64b09286d733e86f70d67d3a98fe6260bd6 975bbb599a2a7adc35179f6ae06d9cbc56ea8a03b972ef2ee87604834bc6deb1
371377
ql/lib/codeql/swift/generated/DbFile.qll a49b2a2cb2788cb49c861ebcd458b8daead7b15adb19c3a9f4db3bf39a0051fc a49b2a2cb2788cb49c861ebcd458b8daead7b15adb19c3a9f4db3bf39a0051fc
@@ -376,11 +382,13 @@ ql/lib/codeql/swift/generated/ErrorElement.qll 4b032abe8ffb71376a29c63e470a52943
376382
ql/lib/codeql/swift/generated/File.qll 61454459f5f1ae378bd4970ad1da4f39f3e696bac8a5eebdd162f131995c5316 3e6805f8858cd55dd0e0d0e5aeab923d6a55292dbf98b0029db1ae0208efe684
377383
ql/lib/codeql/swift/generated/Locatable.qll bdc98b9fb7788f44a4bf7e487ee5bd329473409950a8e9f116d61995615ad849 0b36b4fe45e2aa195e4bb70c50ea95f32f141b8e01e5f23466c6427dd9ab88fb
378384
ql/lib/codeql/swift/generated/Location.qll 851766e474cdfdfa67da42e0031fc42dd60196ff5edd39d82f08d3e32deb84c1 b29b2c37672f5acff15f1d3c5727d902f193e51122327b31bd27ec5f877bca3b
379-
ql/lib/codeql/swift/generated/ParentChild.qll 0fd3bb2a1264144804434314ec09ffba6e095a862d075437e8c02ef20dc974c3 a945a9b8a1790587d7926062799fe51af60f53db159a9bf4d86bbfd5910e5c58
385+
ql/lib/codeql/swift/generated/OtherAvailabilitySpec.qll 0e26a203b26ff0581b7396b0c6d1606feec5cc32477f676585cdec4911af91c5 0e26a203b26ff0581b7396b0c6d1606feec5cc32477f676585cdec4911af91c5
386+
ql/lib/codeql/swift/generated/ParentChild.qll adf8af53ce18086eb28e5fe204ad2089f2ab516622c16055ccfdd1335f5ac72b 6f7464ecd8ca04b6aa261139b36a162e5b0636237d514b8431ef4f97a1c603dc
387+
ql/lib/codeql/swift/generated/PlatformVersionAvailabilitySpec.qll f82d9ca416fe8bd59b5531b65b1c74c9f317b3297a6101544a11339a1cffce38 d21d5bfb136fe8a8bcbd39321632f52c63e62747eb831b900c23d8af3155942d
380388
ql/lib/codeql/swift/generated/PureSynthConstructors.qll 173c0dd59396a1de26fe870e3bc2766c46de689da2a4d8807cb62023bbce1a98 173c0dd59396a1de26fe870e3bc2766c46de689da2a4d8807cb62023bbce1a98
381-
ql/lib/codeql/swift/generated/Raw.qll 786b9cfeace7dca3f8183f6e425cb15b8bf056d817bd9e3893f708b00df05415 51cd6a521e6109e7006faa74da2d6d2b1e3d457f46c1f2d28e2a76d1fa8b16f7
382-
ql/lib/codeql/swift/generated/Synth.qll 51621505f034f24980e7a940062970b82a74dbf1cd1df507dd50fb00876f6b7c 2ab724386c2eff89cf3894b7dbe91fad27f828eabc01455b9ac2f4b6b44c881e
383-
ql/lib/codeql/swift/generated/SynthConstructors.qll 79e4ffbc85a80b1d2c74c45449cd077fbf33d4498ccf93a51351ad0c7cc461ea 79e4ffbc85a80b1d2c74c45449cd077fbf33d4498ccf93a51351ad0c7cc461ea
389+
ql/lib/codeql/swift/generated/Raw.qll 6fe6560ff3533df93afa67dd98494ce985f1e8e402c0a608b7c163d0473f87e8 e38f3a09f7a64e2c025d05cbc502c74655c38d50bc28540fb3dc7000225b8779
390+
ql/lib/codeql/swift/generated/Synth.qll af02e0b49fe7b488592687996cc74d9525d4e3fbc9d324820b310b356f4d2612 5c740a660721173e9e4e45eb701d373ca19ff14d61cdaea309b65871e0deea90
391+
ql/lib/codeql/swift/generated/SynthConstructors.qll a1b3ca33017f82124286ccad317a05484fee144fb9c3cdd2e500ce38e5efcec4 a1b3ca33017f82124286ccad317a05484fee144fb9c3cdd2e500ce38e5efcec4
384392
ql/lib/codeql/swift/generated/UnknownFile.qll 0fcf9beb8de79440bcdfff4bb6ab3dd139bd273e6c32754e05e6a632651e85f6 0fcf9beb8de79440bcdfff4bb6ab3dd139bd273e6c32754e05e6a632651e85f6
385393
ql/lib/codeql/swift/generated/UnknownLocation.qll e50efefa02a0ec1ff635a00951b5924602fc8cab57e5756e4a039382c69d3882 e50efefa02a0ec1ff635a00951b5924602fc8cab57e5756e4a039382c69d3882
386394
ql/lib/codeql/swift/generated/UnspecifiedElement.qll dbc6ca4018012977b26ca184a88044c55b0661e3998cd14d46295b62a8d69625 184c9a0ce18c2ac881943b0fb400613d1401ed1d5564f90716b6c310ba5afe71
@@ -565,7 +573,7 @@ ql/lib/codeql/swift/generated/stmt/BraceStmt.qll 121c669fc98bf5ed1f17e98fdfc36ae
565573
ql/lib/codeql/swift/generated/stmt/BreakStmt.qll 31d6b2969a919062c46e7bf0203f91c3489ee3c364e73fc2788f0e06ac109b25 7fca57698a821e81903204f271d0a220adfdd50ff144eafd6868286aa6aefa33
566574
ql/lib/codeql/swift/generated/stmt/CaseLabelItem.qll 0755fabf3ca7a5ee9a553dec0a6d8af3c8abdc99015c229ce1c4b154a3af80d9 b3c9b88610a3dc729a5eb4f9667710d84a5ac0f3acddcda3031e744309265c68
567575
ql/lib/codeql/swift/generated/stmt/CaseStmt.qll 3cbb4e5e1e04931489adf252d809e0f153bfd32fb32cf05917ded5c418e78695 c80f22ce4915073e787634e015f7461b4b64cf100ad7705f4b1507cef1e88ea7
568-
ql/lib/codeql/swift/generated/stmt/ConditionElement.qll fd53a99d1af1e16412424c0c48eae7c866db4fd491f2de6d5a5271f227a96275 599db45ed78be3943b76c1ff4ae24cd8a9ff8d1f875d1718ab884e4507843995
576+
ql/lib/codeql/swift/generated/stmt/ConditionElement.qll 46fe0a39e64765f32f5dd58bcd6c54f161806754fdac5579e89a91bc7d498abf aaedd5410971aeb875a4fbcb1464c5e84341fafcbdaacbd4d9d3c69b4a25bcc2
569577
ql/lib/codeql/swift/generated/stmt/ContinueStmt.qll 3213c4ede9c8240bcb1d1c02ee6171821cdfbf89056f1e5c607428dcfaf464f6 00756c533dfd9ee5402e739f360dfe5203ee2043e20fc1982d7782ca7a249f9a
570578
ql/lib/codeql/swift/generated/stmt/DeferStmt.qll 69a8e04618569b61ce680bae1d20cda299eea6064f50433fa8a5787114a6cf5e 12c4f66fc74803f276bbb65e8a696f9bd47cc2a8edfebb286f5c3b2a5b6efce7
571579
ql/lib/codeql/swift/generated/stmt/DoCatchStmt.qll f8d2e7366524518933bd59eb66f0ac13266c4483ec4e71c6c4e4e890374787a1 31529884d5c49f119491f8add3bc06dd47ca0a094c4db6b3d84693db6a9cc489
@@ -650,9 +658,13 @@ ql/lib/codeql/swift/generated/type/UnownedStorageType.qll 062fd6e902ecbde78a7b8a
650658
ql/lib/codeql/swift/generated/type/UnresolvedType.qll 4bdb583cf2bf654a6a37486d06a14fd631b715f47f7e8aea314d939143c5c6c9 4bdb583cf2bf654a6a37486d06a14fd631b715f47f7e8aea314d939143c5c6c9
651659
ql/lib/codeql/swift/generated/type/VariadicSequenceType.qll 796537097d8e32eda38be55adde9ec935e25c74ff7450f7ce8cd687c50c0ba89 796537097d8e32eda38be55adde9ec935e25c74ff7450f7ce8cd687c50c0ba89
652660
ql/lib/codeql/swift/generated/type/WeakStorageType.qll dda4397a49f537ec44117a86dc09705a07d281e31bf4643738b15219053ed380 dda4397a49f537ec44117a86dc09705a07d281e31bf4643738b15219053ed380
661+
ql/test/extractor-tests/generated/AvailabilityInfo/AvailabilityInfo.ql 6e06e222636d5e3451afdce4d5e1b801206a0abf060cc5714350d25e784f8eda 3274ca1b3d85142037d0f12ecf9e15f77c3eeb285621adc9312a6691806d08c8
662+
ql/test/extractor-tests/generated/AvailabilityInfo/AvailabilityInfo_getSpec.ql 44ccccad28d8648aa3349d9290bd1478bb021797c26bc2f8c1e3de14a42be3bd aefab61b6fa1c06c5c79d337cffb61335dca74ef9906deba12f7eaea42f9ac14
653663
ql/test/extractor-tests/generated/Comment/MISSING_SOURCE.txt 7e714762ffb48c436102027d560fb5addc1f7dc6dd6936b06e0d3cca031d67fd 7e714762ffb48c436102027d560fb5addc1f7dc6dd6936b06e0d3cca031d67fd
654664
ql/test/extractor-tests/generated/Diagnostics/Diagnostics.ql 6a4a9480cc929381e0337b181e5ac519a7abc6d597ebe24fb6701acf79ced86f 199c5bf8bd38e161d989e0e4db1ea1d3ddcb4d7cf571afd9112ce3ed8d9b8d2a
655665
ql/test/extractor-tests/generated/File/File.ql ab0968ae31b749da2b66462bd04e4dfb30604dba405a84594b575abfc4fa4c35 bcc0ff648b28c5ecd567e196e700272883756bbcc65296bbb880a979e3162628
666+
ql/test/extractor-tests/generated/OtherAvailabilitySpec/MISSING_SOURCE.txt 7e714762ffb48c436102027d560fb5addc1f7dc6dd6936b06e0d3cca031d67fd 7e714762ffb48c436102027d560fb5addc1f7dc6dd6936b06e0d3cca031d67fd
667+
ql/test/extractor-tests/generated/PlatformVersionAvailabilitySpec/MISSING_SOURCE.txt 7e714762ffb48c436102027d560fb5addc1f7dc6dd6936b06e0d3cca031d67fd 7e714762ffb48c436102027d560fb5addc1f7dc6dd6936b06e0d3cca031d67fd
656668
ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl.ql 5c017af7e6b16ee68990eec12affe81eb114338bac4d445f4b231fe0f110eccc db86c828a892b0acd150a780914e7e48c280cad473d3680a453bdee03aee1e9d
657669
ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getBody.ql 1d42eb1a5b832cfaf1949b61a01a6a11448a6d4369a44f2511bb31d1d7fc10a8 b326a6743121353f8a66410d3d9151ca969939abcbbe5c411872ca290da45123
658670
ql/test/extractor-tests/generated/decl/AccessorDecl/AccessorDecl_getCapture.ql 17f9903978c9a8fc607d970532270090cea030ff57c2f6699c37672707ce5c70 cdd7ce47691a84aa5402a8946d4027f7b9dbce930057dfd62c14b470a5710cb0

0 commit comments

Comments
 (0)