11// generated by codegen/codegen.py
22private import codeql.swift.generated.Synth
33private import codeql.swift.generated.Raw
4+ import codeql.swift.elements.decl.ModuleDecl
45import codeql.swift.elements.decl.TypeDecl
56
67class ModuleDeclBase extends Synth:: TModuleDecl , TypeDecl {
@@ -13,4 +14,34 @@ class ModuleDeclBase extends Synth::TModuleDecl, TypeDecl {
1314 predicate isSystemModule ( ) {
1415 Synth:: convertModuleDeclToRaw ( this ) .( Raw:: ModuleDecl ) .isSystemModule ( )
1516 }
17+
18+ ModuleDecl getImmediateImportedModule ( int index ) {
19+ result =
20+ Synth:: convertModuleDeclFromRaw ( Synth:: convertModuleDeclToRaw ( this )
21+ .( Raw:: ModuleDecl )
22+ .getImportedModule ( index ) )
23+ }
24+
25+ final ModuleDecl getImportedModule ( int index ) {
26+ result = getImmediateImportedModule ( index ) .resolve ( )
27+ }
28+
29+ final ModuleDecl getAnImportedModule ( ) { result = getImportedModule ( _) }
30+
31+ final int getNumberOfImportedModules ( ) { result = count ( getAnImportedModule ( ) ) }
32+
33+ ModuleDecl getImmediateExportedModule ( int index ) {
34+ result =
35+ Synth:: convertModuleDeclFromRaw ( Synth:: convertModuleDeclToRaw ( this )
36+ .( Raw:: ModuleDecl )
37+ .getExportedModule ( index ) )
38+ }
39+
40+ final ModuleDecl getExportedModule ( int index ) {
41+ result = getImmediateExportedModule ( index ) .resolve ( )
42+ }
43+
44+ final ModuleDecl getAnExportedModule ( ) { result = getExportedModule ( _) }
45+
46+ final int getNumberOfExportedModules ( ) { result = count ( getAnExportedModule ( ) ) }
1647}
0 commit comments