diff --git a/src/server/editorServices.ts b/src/server/editorServices.ts index 1f88a674950..b9f76db4c9e 100644 --- a/src/server/editorServices.ts +++ b/src/server/editorServices.ts @@ -769,7 +769,7 @@ namespace ts.server { return referencingProjects; } - rebuildProjectStructure() { + reloadProjects() { // First check if there is new tsconfig file added for inferred project roots for (let info of this.openFileRoots) { this.openOrUpdateConfiguredProjectForFile(info.fileName); diff --git a/src/server/protocol.d.ts b/src/server/protocol.d.ts index 2d694025c84..ce918abda3c 100644 --- a/src/server/protocol.d.ts +++ b/src/server/protocol.d.ts @@ -31,6 +31,12 @@ declare namespace ts.server.protocol { */ arguments?: any; } + + /** + * Request to reload the project structure for all the opened files + */ + export interface ReloadProjectsRequest extends Message { + } /** * Server-initiated event message diff --git a/src/server/session.ts b/src/server/session.ts index 60ab090f616..da044e7b4c6 100644 --- a/src/server/session.ts +++ b/src/server/session.ts @@ -100,7 +100,7 @@ namespace ts.server { export const SignatureHelp = "signatureHelp"; export const TypeDefinition = "typeDefinition"; export const ProjectInfo = "projectInfo"; - export const RebuildProjects = "rebuildProjects"; + export const ReloadProjects = "reloadProjects"; export const Unknown = "unknown"; } @@ -228,8 +228,8 @@ namespace ts.server { this.semanticCheck(file, project); } - private rebuildProjectStructure() { - this.projectService.rebuildProjectStructure(); + private reloadProjects() { + this.projectService.reloadProjects(); } private updateProjectStructure(seq: number, matchSeq: (seq: number) => boolean, ms = 1500) { @@ -1038,8 +1038,8 @@ namespace ts.server { var { file, needFileNameList } = request.arguments; return {response: this.getProjectInfo(file, needFileNameList), responseRequired: true}; }, - [CommandNames.RebuildProjects]: (request: protocol.Request) => { - this.rebuildProjectStructure(); + [CommandNames.ReloadProjects]: (request: protocol.ReloadProjectsRequest) => { + this.reloadProjects(); return {responseRequired: false}; } };