public RemoteWorkspace()
            : base(RoslynServices.HostServices, workspaceKind: RemoteWorkspace.WorkspaceKind_RemoteWorkspace)
        {
            PrimaryWorkspace.Register(this);

            Options = Options.WithChangedOption(CacheOptions.RecoverableTreeLengthThreshold, 0);
        }
Beispiel #2
0
 public VisualStudioWorkspaceImpl(ExportProvider exportProvider)
     : base(
         MefV1HostServices.Create(exportProvider),
         backgroundWork: WorkspaceBackgroundWork.ParseAndCompile)
 {
     PrimaryWorkspace.Register(this);
 }
        public VisualStudioWorkspace(
            SVsServiceProvider serviceProvider,
            ITextDocumentFactoryService textDocumentFactoryService)
            : base(MefV1HostServices.Create(GetExportProvider(serviceProvider)))
        {
            PrimaryWorkspace.Register(this);

            _serviceProvider            = serviceProvider;
            _textDocumentFactoryService = textDocumentFactoryService;

            _backgroundParser = new BackgroundParser(this);
            _backgroundParser.Start();

            _textBufferToTextDocumentMap = new ConditionalWeakTable <ITextBuffer, ITextDocument>();
            _documentIdToTextBufferMap   = new ConditionalWeakTable <DocumentId, ITextBuffer>();
            _textBufferToDocumentIdMap   = new ConditionalWeakTable <ITextBuffer, DocumentId>();
            _textBufferToViewsMap        = new ConditionalWeakTable <ITextBuffer, List <ITextView> >();
            _textViewToBuffersMap        = new ConditionalWeakTable <ITextView, List <ITextBuffer> >();

            Services.GetService <IDocumentTrackingService>();

            if (Services.GetService <IOptionService>() is OptionServiceFactory.OptionService optionService)
            {
                optionService.RegisterDocumentOptionsProvider(new Implementation.Options.EditorconfigDocumentOptionsProvider());
            }
        }
Beispiel #4
0
        public RemoteWorkspace()
            : base(RoslynServices.HostServices, workspaceKind: WorkspaceKind.RemoteWorkspace)
        {
            PrimaryWorkspace.Register(this);

            Options = Options.WithChangedOption(CacheOptions.RecoverableTreeLengthThreshold, 0);

            _registrationService = Services.GetService <ISolutionCrawlerRegistrationService>();
            _registrationService?.Register(this);
        }
Beispiel #5
0
        private RoslynVisualStudioWorkspace(
            SVsServiceProvider serviceProvider,
            SaveEventsService saveEventsService,
            [ImportMany] IEnumerable <Lazy <INavigableItemsPresenter> > navigableItemsPresenters,
            [ImportMany] IEnumerable <Lazy <IReferencedSymbolsPresenter> > referencedSymbolsPresenters)
            : base(
                serviceProvider,
                backgroundWork: WorkspaceBackgroundWork.ParseAndCompile)
        {
            PrimaryWorkspace.Register(this);

            InitializeStandardVisualStudioWorkspace(serviceProvider, saveEventsService);

            _navigableItemsPresenters    = navigableItemsPresenters;
            _referencedSymbolsPresenters = referencedSymbolsPresenters;
        }
Beispiel #6
0
        public VisualStudioWorkspace(
            SVsServiceProvider serviceProvider,
            ITextDocumentFactoryService textDocumentFactoryService)
            : base(MefV1HostServices.Create(GetExportProvider(serviceProvider)))
        {
            PrimaryWorkspace.Register(this);

            _serviceProvider            = serviceProvider;
            _textDocumentFactoryService = textDocumentFactoryService;

            _backgroundParser = new BackgroundParser(this);
            _backgroundParser.Start();

            _textBufferToTextDocumentMap = new ConditionalWeakTable <ITextBuffer, ITextDocument>();
            _textBufferToDocumentIdMap   = new ConditionalWeakTable <ITextBuffer, DocumentId>();
            _textBufferToViewsMap        = new ConditionalWeakTable <ITextBuffer, List <ITextView> >();
            _textViewToBuffersMap        = new ConditionalWeakTable <ITextView, List <ITextBuffer> >();

            Services.GetService <IDocumentTrackingService>();
        }
        private RoslynVisualStudioWorkspace(
            SVsServiceProvider serviceProvider,
            SaveEventsService saveEventsService,
            [ImportMany] IEnumerable <Lazy <IStreamingFindUsagesPresenter> > streamingPresenters,
            [ImportMany] IEnumerable <Lazy <IDefinitionsAndReferencesPresenter> > referencedSymbolsPresenters,
            [ImportMany] IEnumerable <IDocumentOptionsProviderFactory> documentOptionsProviderFactories)
            : base(
                serviceProvider,
                backgroundWork: WorkspaceBackgroundWork.ParseAndCompile)
        {
            PrimaryWorkspace.Register(this);

            InitializeStandardVisualStudioWorkspace(serviceProvider, saveEventsService);

            _streamingPresenters         = streamingPresenters;
            _referencedSymbolsPresenters = referencedSymbolsPresenters;

            foreach (var providerFactory in documentOptionsProviderFactories)
            {
                Services.GetRequiredService <IOptionService>().RegisterDocumentOptionsProvider(providerFactory.Create(this));
            }
        }