Split out listModelFiles from loadModeledMethods

This commit is contained in:
Robert
2023-07-13 09:50:54 +01:00
parent ba27230e3c
commit c512a11e7e

View File

@@ -43,18 +43,7 @@ export async function loadModeledMethods(
cliServer: CodeQLCliServer, cliServer: CodeQLCliServer,
logger: NotificationLogger, logger: NotificationLogger,
): Promise<Record<string, ModeledMethod>> { ): Promise<Record<string, ModeledMethod>> {
const extensions = await cliServer.resolveExtensions( const modelFiles = await listModelFiles(extensionPack.path, cliServer);
extensionPack.path,
getOnDiskWorkspaceFolders(),
);
const modelFiles = new Set<string>();
if (extensionPack.path in extensions.data) {
for (const extension of extensions.data[extensionPack.path]) {
modelFiles.add(extension.file);
}
}
const existingModeledMethods: Record<string, ModeledMethod> = {}; const existingModeledMethods: Record<string, ModeledMethod> = {};
@@ -81,3 +70,21 @@ export async function loadModeledMethods(
return existingModeledMethods; return existingModeledMethods;
} }
export async function listModelFiles(
extensionPackPath: string,
cliServer: CodeQLCliServer,
): Promise<Set<string>> {
const extensions = await cliServer.resolveExtensions(
extensionPackPath,
getOnDiskWorkspaceFolders(),
);
const modelFiles = new Set<string>();
if (extensionPackPath in extensions.data) {
for (const extension of extensions.data[extensionPackPath]) {
modelFiles.add(extension.file);
}
}
return modelFiles;
}