@@ -43,18 +43,7 @@ export async function loadModeledMethods(
4343 cliServer : CodeQLCliServer ,
4444 logger : NotificationLogger ,
4545) : Promise < Record < string , ModeledMethod > > {
46- const extensions = await cliServer . resolveExtensions (
47- extensionPack . path ,
48- getOnDiskWorkspaceFolders ( ) ,
49- ) ;
50-
51- const modelFiles = new Set < string > ( ) ;
52-
53- if ( extensionPack . path in extensions . data ) {
54- for ( const extension of extensions . data [ extensionPack . path ] ) {
55- modelFiles . add ( extension . file ) ;
56- }
57- }
46+ const modelFiles = await listModelFiles ( extensionPack . path , cliServer ) ;
5847
5948 const existingModeledMethods : Record < string , ModeledMethod > = { } ;
6049
@@ -81,3 +70,21 @@ export async function loadModeledMethods(
8170
8271 return existingModeledMethods ;
8372}
73+
74+ export async function listModelFiles (
75+ extensionPackPath : string ,
76+ cliServer : CodeQLCliServer ,
77+ ) : Promise < Set < string > > {
78+ const extensions = await cliServer . resolveExtensions (
79+ extensionPackPath ,
80+ getOnDiskWorkspaceFolders ( ) ,
81+ ) ;
82+
83+ const modelFiles = new Set < string > ( ) ;
84+ if ( extensionPackPath in extensions . data ) {
85+ for ( const extension of extensions . data [ extensionPackPath ] ) {
86+ modelFiles . add ( extension . file ) ;
87+ }
88+ }
89+ return modelFiles ;
90+ }
0 commit comments