11import { dirname , basename , normalize , relative } from "path" ;
22import { Discovery } from "../common/discovery" ;
33import { CodeQLCliServer } from "../codeql-cli/cli" ;
4- import {
5- Event ,
6- EventEmitter ,
7- RelativePattern ,
8- Uri ,
9- WorkspaceFolder ,
10- } from "vscode" ;
4+ import { Event , RelativePattern , Uri , WorkspaceFolder } from "vscode" ;
115import { MultiFileSystemWatcher } from "../common/vscode/multi-file-system-watcher" ;
126import { App } from "../common/app" ;
137import { FileTreeDirectory , FileTreeLeaf } from "../common/file-tree-nodes" ;
148import { getOnDiskWorkspaceFoldersObjects } from "../helpers" ;
9+ import { AppEventEmitter } from "../common/events" ;
1510
1611/**
1712 * The results of discovering queries.
@@ -36,16 +31,15 @@ interface QueryDiscoveryResults {
3631export class QueryDiscovery extends Discovery < QueryDiscoveryResults > {
3732 private results : QueryDiscoveryResults | undefined ;
3833
39- private readonly onDidChangeQueriesEmitter = this . push (
40- new EventEmitter < void > ( ) ,
41- ) ;
34+ private readonly onDidChangeQueriesEmitter : AppEventEmitter < void > ;
4235 private readonly watcher : MultiFileSystemWatcher = this . push (
4336 new MultiFileSystemWatcher ( ) ,
4437 ) ;
4538
4639 constructor ( app : App , private readonly cliServer : CodeQLCliServer ) {
4740 super ( "Query Discovery" ) ;
4841
42+ this . onDidChangeQueriesEmitter = this . push ( app . createEventEmitter < void > ( ) ) ;
4943 this . push ( app . onDidChangeWorkspaceFolders ( this . refresh . bind ( this ) ) ) ;
5044 this . push ( this . watcher . onDidChange ( this . refresh . bind ( this ) ) ) ;
5145 }
0 commit comments