public VSTypeScriptContainedLanguageWrapper( IVsTextBufferCoordinator bufferCoordinator, IComponentModel componentModel, Workspace workspace, IVsHierarchy hierarchy, uint itemid, Guid languageServiceGuid ) { var filePath = ContainedLanguage.GetFilePathFromHierarchyAndItemId(hierarchy, itemid); var projectId = ProjectId.CreateNewId($"Project for {filePath}"); workspace.OnProjectAdded( ProjectInfo.Create( projectId, VersionStamp.Default, filePath, string.Empty, "TypeScript" ) ); _underlyingObject = new ContainedLanguage( bufferCoordinator, componentModel, workspace, projectId, null, filePath, languageServiceGuid, vbHelperFormattingRule: null ); }
protected virtual IVsContainedLanguage CreateContainedLanguage( IVsTextBufferCoordinator bufferCoordinator, VisualStudioProject project, IVsHierarchy hierarchy, uint itemid) { var filePath = ContainedLanguage.GetFilePathFromHierarchyAndItemId(hierarchy, itemid); return(new ContainedLanguage( bufferCoordinator, this.Package.ComponentModel, this.Workspace, project.Id, project, filePath, this.LanguageServiceId)); }
public VSTypeScriptContainedLanguageWrapper( IVsTextBufferCoordinator bufferCoordinator, IComponentModel componentModel, AbstractProject project, IVsHierarchy hierarchy, uint itemid, Guid languageServiceGuid) { var workspace = componentModel.GetService <VisualStudioWorkspace>(); var filePath = ContainedLanguage.GetFilePathFromHierarchyAndItemId(hierarchy, itemid); _underlyingObject = new ContainedLanguage( bufferCoordinator, componentModel, workspace, project.Id, project.VisualStudioProject, filePath, languageServiceGuid, vbHelperFormattingRule: null); }