diff --git a/src/services/services.ts b/src/services/services.ts index 129d6d6289b..14f7afd52ca 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -914,6 +914,8 @@ module ts { getEmitOutput(fileName: string): EmitOutput; + getProgram(): Program; + getSourceFile(filename: string): SourceFile; dispose(): void; @@ -2075,6 +2077,12 @@ module ts { } } + function getProgram(): Program { + synchronizeHostData(); + + return program; + } + /** * Clean up any semantic caches that are not needed. * The host can call this method if it wants to jettison unused memory. @@ -5444,6 +5452,7 @@ module ts { getFormattingEditsAfterKeystroke, getEmitOutput, getSourceFile: getCurrentSourceFile, + getProgram }; }