Skip to content

Commit 13f8f19

Browse files
Add resolveQueries to CodeQL CLI
1 parent a3f2b7b commit 13f8f19

1 file changed

Lines changed: 19 additions & 0 deletions

File tree

  • extensions/ql-vscode/src/codeql-cli

extensions/ql-vscode/src/codeql-cli/cli.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,11 @@ export interface SourceInfo {
134134
sourceLocationPrefix: string;
135135
}
136136

137+
/**
138+
* The expected output of `codeql resolve queries`.
139+
*/
140+
export type ResolvedQueries = string[];
141+
137142
/**
138143
* The expected output of `codeql resolve tests`.
139144
*/
@@ -731,6 +736,20 @@ export class CodeQLCliServer implements Disposable {
731736
);
732737
}
733738

739+
/**
740+
* Finds all available queries in a given directory.
741+
* @param queryDir Root of directory tree to search for queries.
742+
* @returns The list of queries that were found.
743+
*/
744+
public async resolveQueries(queryDir: string): Promise<ResolvedQueries> {
745+
const subcommandArgs = [queryDir];
746+
return await this.runJsonCodeQlCliCommand<ResolvedQueries>(
747+
["resolve", "queries"],
748+
subcommandArgs,
749+
"Resolving queries",
750+
);
751+
}
752+
734753
/**
735754
* Finds all available QL tests in a given directory.
736755
* @param testPath Root of directory tree to search for tests.

0 commit comments

Comments
 (0)