Swift: add upgrade/downgrade scripts

This commit is contained in:
Paolo Tranquilli
2023-03-29 15:33:46 +02:00
parent 20128adee4
commit 48c2303391
8 changed files with 10434 additions and 0 deletions

View File

@@ -0,0 +1,15 @@
class Element extends @element {
string toString() { none() }
}
int getExportedModuleIndex(Element m, Element i) {
i =
rank[result + 1](Element j, string name |
module_decl_exported_modules(m, j) and type_decls(j, name)
|
j order by name
)
}
from Element m, Element i
select m, getExportedModuleIndex(m, i), i

View File

@@ -0,0 +1,15 @@
class Element extends @element {
string toString() { none() }
}
int getImportedModuleIndex(Element m, Element i) {
i =
rank[result + 1](Element j, string name |
module_decl_imported_modules(m, j) and type_decls(j, name)
|
j order by name
)
}
from Element m, Element i
select m, getImportedModuleIndex(m, i), i

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
description: Revert turning exported and imported modules into unindexed sets
compatibility: full
module_decl_imported_modules.rel: run module_decl_imported_modules.ql
module_decl_exported_modules.rel: run module_decl_exported_modules.ql

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,4 @@
description: Turn exported and imported modules into unindexed sets
compatibility: full
module_decl_imported_modules.rel: reorder module_decl_imported_modules(int id, int index, int imported) id imported
module_decl_exported_modules.rel: reorder module_decl_exported_modules(int id, int index, int exported) id exported