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
                );
        }
예제 #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,
            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);
        }