void AddFileToProjectContext(TypeScriptContext context, FileName fileName) { cachedContextsInsideProjects.Add(fileName, context); ITextSource fileContent = SD.FileService.GetFileContent(fileName); context.AddFile(fileName, fileContent.Text); }
void AddFileToProjectContext(TypeScriptContext context, FileName fileName) { cachedContextsInsideProjects.Add(fileName, context); ITextBuffer fileContent = ParserService.GetParseableFileContent(fileName); context.AddFile(fileName, fileContent.Text); }
public void DisposeContext(FileName fileName) { TypeScriptContext context = GetContext(fileName); if (context != null) { context.Dispose(); } cachedContexts.Remove(fileName); cachedContextsInsideProjects.Remove(fileName); }
public void AddFileToProjectContext(TypeScriptProject project, FileName fileName) { if (projectContexts.Count == 0) { CreateProjectContext(project); } else { TypeScriptContext context = projectContexts[0]; AddFileToProjectContext(context, fileName); } }
public TypeScriptContext CreateContext(FileName fileName, string text) { TypeScriptContext context = factory.CreateContext(); context.AddFile(fileName, text); context.RunInitialisationScript(); context.GetCompletionItemsForTheFirstTime(); cachedContexts.Add(fileName, context); return(context); }
public TypeScriptContext GetContext(FileName fileName) { TypeScriptContext context = null; if (cachedContexts.TryGetValue(fileName, out context)) { return(context); } else if (cachedContextsInsideProjects.TryGetValue(fileName, out context)) { return(context); } return(null); }
public void Compile(FileName fileName, TypeScriptProject project, TypeScriptContext context) { ReportCompileStarting(fileName); project.CreateOutputDirectory(); var compiler = new LanguageServiceCompiler(context); UpdateFile(context, fileName); LanguageServiceCompilerResult result = compiler.Compile(fileName, project); if (result.HasErrors) { Report(result.GetError()); } ReportCompileFinished(result.HasErrors); }
public TypeScriptContext CreateProjectContext(TypeScriptProject project) { TypeScriptContext context = factory.CreateContext(); projectContexts.Add(context); foreach (FileName typeScriptFileName in project.GetTypeScriptFileNames()) { AddFileToProjectContext(context, typeScriptFileName); } context.RunInitialisationScript(); context.GetCompletionItemsForTheFirstTime(); return(context); }
void AddFileToProjectContext(TypeScriptContext context, FileName fileName) { cachedContextsInsideProjects.Add(fileName, context); ITextBuffer fileContent = ParserService.GetParseableFileContent(fileName); context.AddFile(fileName, fileContent.Text); }
static void UpdateContext(TypeScriptContext context, FileName fileName) { ITextBuffer fileContent = GetFileContent(fileName); context.UpdateFile(fileName, fileContent.Text); }
static void UpdateContext(TypeScriptContext context, ITextEditor editor) { if (IsFileInsideProject(editor.FileName)) { UpdateAllOpenFiles(context); } else { context.UpdateFile(editor.FileName, editor.Document.Text); } }
static void UpdateAllOpenFiles(TypeScriptContext context) { foreach (IViewContent view in WorkbenchSingleton.Workbench.ViewContentCollection) { if (TypeScriptParser.IsTypeScriptFileName(view.PrimaryFileName)) { if (IsFileInsideProject(view.PrimaryFileName)) { UpdateContext(context, view.PrimaryFileName); } } } }
public TypeScriptFunctionInsightProvider(TypeScriptContext context) { this.context = context; }
void AddFileToProjectContext(TypeScriptContext context, FileName fileName) { cachedContextsInsideProjects.Add(fileName, context); ITextSource fileContent = SD.FileService.GetFileContent(fileName); context.AddFile(fileName, fileContent.Text); }
public CompletionEntryDetailsProvider(TypeScriptContext context, FileName fileName, int offset) { this.context = context; this.fileName = fileName; this.offset = offset; }
public TypeScriptCompletionItemProvider(TypeScriptContext context) { this.context = context; }
public LanguageServiceCompiler(TypeScriptContext context) { this.context = context; }
public LanguageServiceCompiler(TypeScriptContext context) { this.context = context; }
protected void UpdateFile(TypeScriptContext context, FileName fileName) { context.UpdateFile(fileName, TypeScriptService.GetFileContents(fileName)); }
public CompletionEntryDetailsProvider(TypeScriptContext context, FileName fileName, int offset) { this.context = context; this.fileName = fileName; this.offset = offset; }