Expose underlying program from the LS

This commit is contained in:
Mohamed Hegazy 2015-01-28 00:13:28 -08:00
parent 9628191a14
commit d6decf82e1

View file

@ -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
};
}