public RemoteWorkspace() : base(RoslynServices.HostServices, workspaceKind: RemoteWorkspace.WorkspaceKind_RemoteWorkspace) { PrimaryWorkspace.Register(this); Options = Options.WithChangedOption(CacheOptions.RecoverableTreeLengthThreshold, 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()); } }
public RemoteWorkspace() : base(RoslynServices.HostServices, workspaceKind: WorkspaceKind.RemoteWorkspace) { PrimaryWorkspace.Register(this); Options = Options.WithChangedOption(CacheOptions.RecoverableTreeLengthThreshold, 0); _registrationService = Services.GetService <ISolutionCrawlerRegistrationService>(); _registrationService?.Register(this); }
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; }
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)); } }