3 implementations of ICompilationFactoryService
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
Workspace\LanguageServices\CSharpCompilationFactoryService.cs (1)
16internal class CSharpCompilationFactoryService : ICompilationFactoryService
Microsoft.CodeAnalysis.VisualBasic.Workspaces (1)
Workspace\LanguageServices\VisualBasicCompilationFactoryService.vb (1)
14Implements ICompilationFactoryService
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
Host\LanguageServices\TestCSharpCompilationFactoryServiceWithIncrementalGeneratorTracking.cs (1)
18internal class TestCSharpCompilationFactoryServiceWithIncrementalGeneratorTracking : ICompilationFactoryService
48 references to ICompilationFactoryService
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (2)
PdbSourceDocument\AbstractPdbSourceDocumentTests.cs (2)
258var compilationFactory = project.Solution.Services.GetRequiredLanguageService<ICompilationFactoryService>(LanguageNames.CSharp);
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)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (6)
Workspaces\TestHostProject.cs (1)
241_compilationOptions = compilationOptions ?? this.LanguageServiceProvider.GetService<ICompilationFactoryService>().GetDefaultCompilationOptions();
Workspaces\TestWorkspace_XmlConsumption.cs (5)
253var compilationFactory = languageServices.GetService<ICompilationFactoryService>(); 678var compilationOptions = languageServices.GetService<ICompilationFactoryService>().GetDefaultCompilationOptions(); 964var compilationFactory = languageServices.GetService<ICompilationFactoryService>();
Microsoft.CodeAnalysis.Features (7)
AddImport\AbstractAddImportFeatureService.cs (2)
401var compilationService = project.Services.GetRequiredService<ICompilationFactoryService>();
MetadataAsSource\MetadataAsSourceGeneratedFileInfo.cs (1)
64var compilationOptions = services.GetRequiredLanguageService<ICompilationFactoryService>(LanguageName).GetDefaultCompilationOptions().WithOutputKind(OutputKind.DynamicallyLinkedLibrary);
PdbSourceDocument\PdbSourceDocumentMetadataAsSourceFileProvider.cs (3)
142var compilationFactory = sourceProject.Services.GetRequiredService<ICompilationFactoryService>(); 291var compilationOptions = languageServices.GetRequiredService<ICompilationFactoryService>().TryParsePdbCompilationOptions(pdbCompilationOptions);
Workspace\MiscellaneousFileUtilities.cs (1)
31var compilationOptions = languageServices.GetService<ICompilationFactoryService>()?.GetDefaultCompilationOptions();
Microsoft.CodeAnalysis.VisualBasic.Workspaces (6)
Workspace\LanguageServices\VisualBasicCompilationFactoryService.vb (6)
12<ExportLanguageService(GetType(ICompilationFactoryService), LanguageNames.VisualBasic), [Shared]> 25options As CompilationOptions) As Compilation Implements ICompilationFactoryService.CreateCompilation 35hostObjectType As Type) As Compilation Implements ICompilationFactoryService.CreateSubmissionCompilation 47Public Function GetDefaultCompilationOptions() As CompilationOptions Implements ICompilationFactoryService.GetDefaultCompilationOptions 51Public Function TryParsePdbCompilationOptions(metadata As IReadOnlyDictionary(Of String, String)) As CompilationOptions Implements ICompilationFactoryService.TryParsePdbCompilationOptions 63Public Function CreateGeneratorDriver(parseOptions As ParseOptions, generators As ImmutableArray(Of ISourceGenerator), optionsProvider As AnalyzerConfigOptionsProvider, additionalTexts As ImmutableArray(Of AdditionalText)) As GeneratorDriver Implements ICompilationFactoryService.CreateGeneratorDriver
Microsoft.CodeAnalysis.Workspaces (13)
FindSymbols\FindReferences\DependentProjectsFinder.cs (1)
283compilation = project.Services.GetRequiredService<ICompilationFactoryService>().CreateCompilation(
Workspace\Host\HostLanguageServices.cs (2)
63internal virtual ICompilationFactoryService? CompilationFactory 65get { return this.GetService<ICompilationFactoryService>(); }
Workspace\ProjectSystem\ProjectSystemProjectFactory.cs (2)
458if (projectWithMetadataReference.LanguageServices.GetService<ICompilationFactoryService>() != null && 459referencedProject.LanguageServices.GetService<ICompilationFactoryService>() == null)
Workspace\Solution\Project.cs (1)
97public bool SupportsCompilation => this.Services.GetService<ICompilationFactoryService>() != null;
Workspace\Solution\ProjectState.cs (3)
146var compilationFactory = LanguageServices.GetService<ICompilationFactoryService>(); 569public bool SupportsCompilation => this.LanguageServices.GetService<ICompilationFactoryService>() != null;
Workspace\Solution\SolutionState.CompilationTracker.cs (4)
570var compilationFactory = this.ProjectState.LanguageServices.GetRequiredService<ICompilationFactoryService>(); 805var compilationFactory = this.ProjectState.LanguageServices.GetRequiredService<ICompilationFactoryService>();
Microsoft.CodeAnalysis.Workspaces.MSBuild (1)
MSBuild\MSBuildProjectLoader.Worker.cs (1)
301var compilationOptions = GetLanguageService<ICompilationFactoryService>(language)
Microsoft.CodeAnalysis.Workspaces.UnitTests (7)
Host\LanguageServices\TestCSharpCompilationFactoryServiceWithIncrementalGeneratorTracking.cs (6)
17[ExportLanguageService(typeof(ICompilationFactoryService), LanguageNames.CSharp, ServiceLayer.Test), Shared, PartNotDiscoverable] 28Compilation ICompilationFactoryService.CreateCompilation(string assemblyName, CompilationOptions options) 35Compilation ICompilationFactoryService.CreateSubmissionCompilation(string assemblyName, CompilationOptions options, Type? hostObjectType) 44CompilationOptions ICompilationFactoryService.GetDefaultCompilationOptions() 47CompilationOptions? ICompilationFactoryService.TryParsePdbCompilationOptions(IReadOnlyDictionary<string, string> compilationOptionsMetadata) 58GeneratorDriver ICompilationFactoryService.CreateGeneratorDriver(ParseOptions parseOptions, ImmutableArray<ISourceGenerator> generators, AnalyzerConfigOptionsProvider optionsProvider, ImmutableArray<AdditionalText> additionalTexts)
SolutionTests\SolutionTests.cs (1)
1240var defaultOptions = solution.Projects.Single().Services.GetRequiredService<ICompilationFactoryService>().GetDefaultCompilationOptions();