public LanguageServiceErrorListProvider(UnconfiguredProject unconfiguredProject, ILanguageServiceHost host) { Requires.NotNull(unconfiguredProject, nameof(unconfiguredProject)); Requires.NotNull(host, nameof(host)); _host = host; }
public void Dispose() { // Important for ProjectNodeComServices to null out fields to reduce the amount // of data we leak when extensions incorrectly holds onto the IVsHierarchy. _host = null; _threadingService = null; }
private static LanguageServiceErrorListProvider CreateInstance(ILanguageServiceHost host) { host = host ?? ILanguageServiceHostFactory.Create(); var provider = new LanguageServiceErrorListProvider(UnconfiguredProjectFactory.Create(), host); return(provider); }
public ProjectContextCodeModelProvider(ICodeModelFactory codeModelFactory, ILanguageServiceHost languageServiceHost) { Requires.NotNull(codeModelFactory, nameof(codeModelFactory)); Requires.NotNull(languageServiceHost, nameof(languageServiceHost)); _codeModelFactory = codeModelFactory; _languageServiceHost = languageServiceHost; }
public CSharpVsContainedLanguageComponentsFactory( IUnconfiguredProjectCommonServices commonServices, SVsServiceProvider serviceProvider, IUnconfiguredProjectVsServices projectServices, IProjectHostProvider projectHostProvider, ILanguageServiceHost languageServiceHost) : base(commonServices, serviceProvider, projectServices, projectHostProvider, languageServiceHost, CSharpLanguageServiceGuid) { }
public ProjectContextCodeModelProvider(IProjectThreadingService threadingService, ICodeModelFactory codeModelFactory, ILanguageServiceHost languageServiceHost) { Requires.NotNull(threadingService, nameof(threadingService)); Requires.NotNull(codeModelFactory, nameof(codeModelFactory)); Requires.NotNull(languageServiceHost, nameof(languageServiceHost)); _threadingService = threadingService; _codeModelFactory = codeModelFactory; _languageServiceHost = languageServiceHost; }
public VsContainedLanguageComponentsFactory(IVsService <SAsyncServiceProvider, IOleAsyncServiceProvider> serviceProvider, IUnconfiguredProjectVsServices projectVsServices, IProjectHostProvider projectHostProvider, ILanguageServiceHost languageServiceHost) { _serviceProvider = serviceProvider; _projectVsServices = projectVsServices; _projectHostProvider = projectHostProvider; _languageServiceHost = languageServiceHost; _containedLanguageFactory = new AsyncLazy <IVsContainedLanguageFactory>(GetContainedLanguageFactoryAsync, projectVsServices.ThreadingService.JoinableTaskFactory); }
public VsContainedLanguageComponentsFactory( IUnconfiguredProjectCommonServices commonServices, SVsServiceProvider serviceProvider, IUnconfiguredProjectVsServices projectServices, IProjectHostProvider projectHostProvider, ILanguageServiceHost languageServiceHost) : base(commonServices.ThreadingService.JoinableTaskContext) { _serviceProvider = serviceProvider; _projectVsServices = projectServices; _projectHostProvider = projectHostProvider; _languageServiceHost = languageServiceHost; }
public ProjectFileOrAssemblyInfoPropertiesProvider( [Import(ContractNames.ProjectPropertyProviders.ProjectFile)] IProjectPropertiesProvider delegatedProvider, [Import(ContractNames.ProjectPropertyProviders.ProjectFile)] IProjectInstancePropertiesProvider instanceProvider, [ImportMany(ContractNames.ProjectPropertyProviders.ProjectFile)] IEnumerable <Lazy <IInterceptingPropertyValueProvider, IInterceptingPropertyValueProviderMetadata> > interceptingValueProviders, UnconfiguredProject unconfiguredProject, ILanguageServiceHost languageServiceHost, VisualStudioWorkspace workspace, IProjectThreadingService threadingService) : base(delegatedProvider, instanceProvider, interceptingValueProviders, unconfiguredProject, getActiveProjectId: () => ((AbstractProject)languageServiceHost.ActiveProjectContext)?.Id, workspace: workspace, threadingService: threadingService) { }
public string GetFileFullPath(ILanguageServiceHost languageServiceHost) { string projectFile = ProjectFile; if (string.IsNullOrEmpty(projectFile)) { projectFile = languageServiceHost.ActiveProjectContext?.ProjectFilePath; } if (!string.IsNullOrEmpty(projectFile) && !string.IsNullOrEmpty(File)) { return(TryMakeRooted(projectFile, File)); } return(string.Empty); }
public EditAndContinueProvider(ILanguageServiceHost host) { _host = host; }
public LanguageServiceErrorListProvider(UnconfiguredProject project, ILanguageServiceHost host) { _host = host; }
public ProjectContextCodeModelProvider(IProjectThreadingService threadingService, ICodeModelFactory codeModelFactory, ILanguageServiceHost languageServiceHost) { _threadingService = threadingService; _codeModelFactory = codeModelFactory; _languageServiceHost = languageServiceHost; }
public EditAndContinueProvider(ILanguageServiceHost host, IProjectThreadingService threadingService) { _host = host; _threadingService = threadingService; }
private static VsContainedLanguageComponentsFactory CreateInstance(IOleAsyncServiceProvider serviceProvider = null, IUnconfiguredProjectVsServices projectVsServices = null, IProjectHostProvider projectHostProvider = null, ILanguageServiceHost languageServiceHost = null) { projectVsServices = projectVsServices ?? IUnconfiguredProjectVsServicesFactory.Create(); projectHostProvider = projectHostProvider ?? IProjectHostProviderFactory.Create(); languageServiceHost = languageServiceHost ?? ILanguageServiceHostFactory.Create(); return(new VsContainedLanguageComponentsFactory(IVsServiceFactory.Create <SAsyncServiceProvider, IOleAsyncServiceProvider>(serviceProvider), projectVsServices, projectHostProvider, languageServiceHost)); }
private static VsContainedLanguageComponentsFactory CreateInstance(IVsContainedLanguageFactory containedLanguageFactory = null, IVsProject4 project = null, ProjectProperties properties = null, IConfiguredProjectHostObject hostObject = null, ILanguageServiceHost languageServiceHost = null) { var hostProvider = IProjectHostProviderFactory.ImplementActiveIntellisenseProjectHostObject(hostObject); var serviceProvider = IOleAsyncServiceProviderFactory.ImplementQueryServiceAsync(containedLanguageFactory, new Guid(LanguageServiceId)); var projectVsServices = new IUnconfiguredProjectVsServicesMock(); projectVsServices.ImplementVsProject(project); projectVsServices.ImplementThreadingService(IProjectThreadingServiceFactory.Create()); projectVsServices.ImplementActiveConfiguredProjectProperties(properties); return(CreateInstance(serviceProvider, projectVsServices.Object, hostProvider, languageServiceHost)); }