1 implementation of ICompilationFactoryService
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Workspace\LanguageServices\CSharpCompilationFactoryService.cs (1)
16internal sealed class CSharpCompilationFactoryService : ICompilationFactoryService
27 references to ICompilationFactoryService
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
Workspace\LanguageServices\CSharpCompilationFactoryService.cs (6)
15[ExportLanguageService(typeof(ICompilationFactoryService), LanguageNames.CSharp), Shared] 26Compilation ICompilationFactoryService.CreateCompilation(string assemblyName, CompilationOptions options) 33Compilation ICompilationFactoryService.CreateSubmissionCompilation(string assemblyName, CompilationOptions options, Type? hostObjectType) 42CompilationOptions ICompilationFactoryService.GetDefaultCompilationOptions() 45CompilationOptions? ICompilationFactoryService.TryParsePdbCompilationOptions(IReadOnlyDictionary<string, string> compilationOptionsMetadata) 56GeneratorDriver ICompilationFactoryService.CreateGeneratorDriver(ParseOptions parseOptions, ImmutableArray<ISourceGenerator> generators, AnalyzerConfigOptionsProvider optionsProvider, ImmutableArray<AdditionalText> additionalTexts, string? generatedFilesBaseDirectory)
Microsoft.CodeAnalysis.Features (7)
AddImport\AbstractAddImportFeatureService.cs (2)
432var compilationService = project.Services.GetRequiredService<ICompilationFactoryService>();
MetadataAsSource\DecompilationMetadataAsSourceFileProvider.cs (1)
344var compilationOptions = services.GetRequiredLanguageService<ICompilationFactoryService>(fileInfo.LanguageName).GetDefaultCompilationOptions().WithOutputKind(OutputKind.DynamicallyLinkedLibrary);
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (3)
145var compilationFactory = sourceProject.Services.GetRequiredService<ICompilationFactoryService>(); 310var compilationOptions = languageServices.GetRequiredService<ICompilationFactoryService>().TryParsePdbCompilationOptions(pdbCompilationOptions);
Workspace\MiscellaneousFileUtilities.cs (1)
49var compilationOptions = languageServices.GetService<ICompilationFactoryService>()?.GetDefaultCompilationOptions();
Microsoft.CodeAnalysis.Workspaces (14)
FindSymbols\FindReferences\DependentProjectsFinder.cs (2)
413var factory = project.Services.GetRequiredService<ICompilationFactoryService>();
Workspace\Host\HostLanguageServices.cs (2)
81internal virtual ICompilationFactoryService? CompilationFactory 83get { return this.GetService<ICompilationFactoryService>(); }
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (2)
623if (projectWithMetadataReference.LanguageServices.GetService<ICompilationFactoryService>() != null && 624candidateProjectToReference.LanguageServices.GetService<ICompilationFactoryService>() == null)
Workspace\Solution\Project.cs (1)
97public bool SupportsCompilation => this.Services.GetService<ICompilationFactoryService>() != null;
Workspace\Solution\ProjectState.cs (3)
194var compilationFactory = LanguageServices.GetService<ICompilationFactoryService>(); 653public bool SupportsCompilation => this.LanguageServices.GetService<ICompilationFactoryService>() != null;
Workspace\Solution\SolutionCompilationState.GeneratorDriverInitializationCache.cs (2)
71var compilationFactory = projectState.LanguageServices.GetRequiredService<ICompilationFactoryService>();
Workspace\Solution\SolutionCompilationState.RegularCompilationTracker.cs (2)
662var compilationFactory = this.ProjectState.LanguageServices.GetRequiredService<ICompilationFactoryService>();