public LanguageServiceErrorListProvider(UnconfiguredProject unconfiguredProject, ILanguageServiceHost host)
        {
            Requires.NotNull(unconfiguredProject, nameof(unconfiguredProject));
            Requires.NotNull(host, nameof(host));

            _host = host;
        }
Пример #2
0
 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);
        }
Пример #4
0
        public ProjectContextCodeModelProvider(ICodeModelFactory codeModelFactory, ILanguageServiceHost languageServiceHost)
        {
            Requires.NotNull(codeModelFactory, nameof(codeModelFactory));
            Requires.NotNull(languageServiceHost, nameof(languageServiceHost));

            _codeModelFactory    = codeModelFactory;
            _languageServiceHost = languageServiceHost;
        }
Пример #5
0
 public CSharpVsContainedLanguageComponentsFactory(
     IUnconfiguredProjectCommonServices commonServices,
     SVsServiceProvider serviceProvider,
     IUnconfiguredProjectVsServices projectServices,
     IProjectHostProvider projectHostProvider,
     ILanguageServiceHost languageServiceHost)
     : base(commonServices, serviceProvider, projectServices, projectHostProvider, languageServiceHost, CSharpLanguageServiceGuid)
 {
 }
Пример #6
0
        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;
        }
Пример #7
0
        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);
        }
Пример #8
0
 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;
 }
Пример #12
0
 public LanguageServiceErrorListProvider(UnconfiguredProject project, ILanguageServiceHost host)
 {
     _host = host;
 }
 public ProjectContextCodeModelProvider(IProjectThreadingService threadingService, ICodeModelFactory codeModelFactory, ILanguageServiceHost languageServiceHost)
 {
     _threadingService    = threadingService;
     _codeModelFactory    = codeModelFactory;
     _languageServiceHost = languageServiceHost;
 }
Пример #14
0
 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));
        }