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
                );
        }
Exemple #2
0
        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,
     VSTypeScriptVisualStudioProjectWrapper project,
     Guid languageServiceGuid)
 {
     _underlyingObject = new ContainedLanguage(
         bufferCoordinator,
         componentModel,
         componentModel.GetService <VisualStudioWorkspace>(),
         project.Project.Id,
         project.Project,
         languageServiceGuid,
         vbHelperFormattingRule: null);
 }
        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);
        }
        public VSTypeScriptContainedLanguageWrapper(
            IVsTextBufferCoordinator bufferCoordinator,
            IComponentModel componentModel,
            Workspace workspace,
            Guid languageServiceGuid)
        {
            var projectId = ProjectId.CreateNewId();

            _underlyingObject = new ContainedLanguage(
                bufferCoordinator,
                componentModel,
                workspace,
                projectId,
                null,
                languageServiceGuid,
                vbHelperFormattingRule: null);

            var filePath = _underlyingObject.GetFilePathFromBuffers();

            workspace.OnProjectAdded(ProjectInfo.Create(projectId, VersionStamp.Default, filePath, string.Empty, InternalLanguageNames.TypeScript));
        }