62 instantiations of CSharpCompilationOptions
ConfigurationSchemaGenerator.Tests (1)
GeneratorTests.cs (1)
1562var compilationOptions = new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(NullableContextOptions.Enable);
Infrastructure.Tests (1)
ExtractTestPartitions\MockAssemblyBuilder.cs (1)
262new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary));
Microsoft.Analyzers.Extra.Tests (3)
Resources\RoslynTestUtils.cs (3)
59.WithCompilationOptions(new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary) 252proj = proj.WithCompilationOptions(new CSharpCompilationOptions(OutputKind.ConsoleApplication)); 319proj = proj.WithCompilationOptions(new CSharpCompilationOptions(OutputKind.ConsoleApplication));
Microsoft.Analyzers.Local.Tests (3)
Resources\RoslynTestUtils.cs (3)
59.WithCompilationOptions(new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary) 252proj = proj.WithCompilationOptions(new CSharpCompilationOptions(OutputKind.ConsoleApplication)); 320proj = proj.WithCompilationOptions(new CSharpCompilationOptions(OutputKind.ConsoleApplication));
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation (1)
CSharpCompiler.cs (1)
166var csharpCompilationOptions = new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary);
Microsoft.CodeAnalysis.CSharp (38)
CommandLine\CSharpCommandLineParser.cs (1)
1518var options = new CSharpCompilationOptions
Compilation\CSharpCompilation.cs (2)
427private static readonly CSharpCompilationOptions s_defaultOptions = new CSharpCompilationOptions(OutputKind.ConsoleApplication); 428private static readonly CSharpCompilationOptions s_defaultSubmissionOptions = new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithReferencesSupersedeLowerVersions(true);
CSharpCompilationOptions.cs (35)
343return (flags == TopLevelBinderFlags) ? this : new CSharpCompilationOptions(this) { TopLevelBinderFlags = flags }; 357return new CSharpCompilationOptions(this) { OutputKind = kind }; 367return new CSharpCompilationOptions(this) { ModuleName = moduleName }; 377return new CSharpCompilationOptions(this) { ScriptClassName = name }; 387return new CSharpCompilationOptions(this) { MainTypeName = name }; 397return new CSharpCompilationOptions(this) { CryptoKeyContainer = name }; 412return new CSharpCompilationOptions(this) { CryptoKeyFile = path }; 427return new CSharpCompilationOptions(this) { CryptoPublicKey = value }; 437return new CSharpCompilationOptions(this) { DelaySign = value }; 447return new CSharpCompilationOptions(this) { Usings = usings }; 451new CSharpCompilationOptions(this) { Usings = usings.AsImmutableOrEmpty() }; 462return new CSharpCompilationOptions(this) { OptimizationLevel = value }; 472return new CSharpCompilationOptions(this) { CheckOverflow = enabled }; 482return new CSharpCompilationOptions(this) { NullableContextOptions = options }; 492return new CSharpCompilationOptions(this) { AllowUnsafe = enabled }; 503return new CSharpCompilationOptions(this) { MemorySafetyRulesVersion = version }; 518return new CSharpCompilationOptions(this) { Platform = platform }; 528return new CSharpCompilationOptions(this) { PublicSign = publicSign }; 549return new CSharpCompilationOptions(this) { GeneralDiagnosticOption = value }; 564return new CSharpCompilationOptions(this) { SpecificDiagnosticOptions = values }; 568new CSharpCompilationOptions(this) { SpecificDiagnosticOptions = values.ToImmutableDictionaryOrEmpty() }; 577return new CSharpCompilationOptions(this) { ReportSuppressedDiagnostics = reportSuppressedDiagnostics }; 587return new CSharpCompilationOptions(this) { WarningLevel = warningLevel }; 597return new CSharpCompilationOptions(this) { ConcurrentBuild = concurrentBuild }; 607return new CSharpCompilationOptions(this) { Deterministic = deterministic }; 617return new CSharpCompilationOptions(this) { CurrentLocalTime = value }; 627return new CSharpCompilationOptions(this) { DebugPlusMode = debugPlusMode }; 637return new CSharpCompilationOptions(this) { MetadataImportOptions = value }; 647return new CSharpCompilationOptions(this) { ReferencesSupersedeLowerVersions = value }; 657return new CSharpCompilationOptions(this) { XmlReferenceResolver = resolver }; 667return new CSharpCompilationOptions(this) { SourceReferenceResolver = resolver }; 677return new CSharpCompilationOptions(this) { SyntaxTreeOptionsProvider = provider }; 687return new CSharpCompilationOptions(this) { MetadataReferenceResolver = resolver }; 699return new CSharpCompilationOptions(this) { AssemblyIdentityComparer = comparer }; 709return new CSharpCompilationOptions(this) { StrongNameProvider = provider };
Microsoft.CodeAnalysis.CSharp.Scripting (1)
CSharpScriptCompiler.cs (1)
56WithTopLevelBinderFlags(new CSharpCompilationOptions(
Microsoft.CodeAnalysis.CSharp.Workspaces (3)
Serialization\CSharpOptionsSerializationService.cs (1)
60return new CSharpCompilationOptions(
Workspace\LanguageServices\CSharpCompilationFactoryService.cs (2)
18private static readonly CSharpCompilationOptions s_defaultOptions = new(OutputKind.ConsoleApplication, concurrentBuild: false); 53return new CSharpCompilationOptions(outputKind: outputKind);
Microsoft.CodeAnalysis.Rebuild (1)
CSharpCompilationFactory.cs (1)
89var compilationOptions = new CSharpCompilationOptions(
Microsoft.DotNet.ApiSymbolExtensions (1)
AssemblySymbolLoader.cs (1)
118CSharpCompilationOptions compilationOptions = new(
Microsoft.Gen.BuildMetadata.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
84new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(NullableContextOptions.Enable));
Microsoft.Gen.ComplianceReports.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
84new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(NullableContextOptions.Enable));
Microsoft.Gen.ContextualOptions.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
84new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(NullableContextOptions.Enable));
Microsoft.Gen.Logging.Unit.Tests (2)
CompilationHelper.cs (1)
51options: new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary));
test\Generators\Shared\RoslynTestUtils.cs (1)
84new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(NullableContextOptions.Enable));
Microsoft.Gen.MetadataExtractor.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
84new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(NullableContextOptions.Enable));
Microsoft.Gen.Metrics.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
84new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(NullableContextOptions.Enable));
Microsoft.Gen.MetricsReports.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
84new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(NullableContextOptions.Enable));
rzc (1)
RazorSourceGeneratorHost.cs (1)
103new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary));
111 references to CSharpCompilationOptions
ConfigurationSchemaGenerator.Tests (1)
GeneratorTests.cs (1)
1562var compilationOptions = new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(NullableContextOptions.Enable);
Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation (4)
CSharpCompiler.cs (4)
27private CSharpCompilationOptions? _compilationOptions; 46public virtual CSharpCompilationOptions CSharpCompilationOptions 162private static CSharpCompilationOptions GetCompilationOptions( 166var csharpCompilationOptions = new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary);
Microsoft.CodeAnalysis.CSharp (62)
Binder\DecisionDagBuilder_CheckOrReachability.cs (1)
111var options = compilation.Options;
CommandLine\CSharpCommandLineArguments.cs (1)
16public new CSharpCompilationOptions CompilationOptions { get; internal set; }
CommandLine\CSharpCommandLineParser.cs (1)
1518var options = new CSharpCompilationOptions
Compilation\CSharpCompilation.cs (13)
54private readonly CSharpCompilationOptions _options; 214public new CSharpCompilationOptions Options 427private static readonly CSharpCompilationOptions s_defaultOptions = new CSharpCompilationOptions(OutputKind.ConsoleApplication); 428private static readonly CSharpCompilationOptions s_defaultSubmissionOptions = new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithReferencesSupersedeLowerVersions(true); 443CSharpCompilationOptions? options = null) 463CSharpCompilationOptions? options = null, 484CSharpCompilationOptions options, 536CSharpCompilationOptions options, 553CSharpCompilationOptions options, 738public CSharpCompilation WithOptions(CSharpCompilationOptions options) 740var oldOptions = this.Options; 2020diagnostics.Add(ErrorCode.ERR_BadCompilationOptionValue, NoLocation.Singleton, nameof(CSharpCompilationOptions.MainTypeName), mainTypeName); 4193return this.WithOptions((CSharpCompilationOptions)options);
Compilation\CSharpDeterministicKeyBuilder.cs (1)
21if (options is not CSharpCompilationOptions csharpOptions)
CSharpCompilationOptions.cs (41)
23public sealed class CSharpCompilationOptions : CompilationOptions, IEquatable<CSharpCompilationOptions> 302private CSharpCompilationOptions(CSharpCompilationOptions other) : this( 341internal CSharpCompilationOptions WithTopLevelBinderFlags(BinderFlags flags) 350public new CSharpCompilationOptions WithOutputKind(OutputKind kind) 360public new CSharpCompilationOptions WithModuleName(string? moduleName) 370public new CSharpCompilationOptions WithScriptClassName(string? name) 380public new CSharpCompilationOptions WithMainTypeName(string? name) 390public new CSharpCompilationOptions WithCryptoKeyContainer(string? name) 400public new CSharpCompilationOptions WithCryptoKeyFile(string? path) 415public new CSharpCompilationOptions WithCryptoPublicKey(ImmutableArray<byte> value) 430public new CSharpCompilationOptions WithDelaySign(bool? value) 440public CSharpCompilationOptions WithUsings(ImmutableArray<string> usings) 450public CSharpCompilationOptions WithUsings(IEnumerable<string>? usings) => 453public CSharpCompilationOptions WithUsings(params string[]? usings) => WithUsings((IEnumerable<string>?)usings); 455public new CSharpCompilationOptions WithOptimizationLevel(OptimizationLevel value) 465public new CSharpCompilationOptions WithOverflowChecks(bool enabled) 475public CSharpCompilationOptions WithNullableContextOptions(NullableContextOptions options) 485public CSharpCompilationOptions WithAllowUnsafe(bool enabled) 496public CSharpCompilationOptions WithMemorySafetyRulesVersion(MemorySafetyRulesVersion version) 506internal CSharpCompilationOptions WithUpdatedMemorySafetyRules(bool enabled = true) 511public new CSharpCompilationOptions WithPlatform(Platform platform) 521public new CSharpCompilationOptions WithPublicSign(bool publicSign) 542public new CSharpCompilationOptions WithGeneralDiagnosticOption(ReportDiagnostic value) 552public new CSharpCompilationOptions WithSpecificDiagnosticOptions(ImmutableDictionary<string, ReportDiagnostic>? values) 567public new CSharpCompilationOptions WithSpecificDiagnosticOptions(IEnumerable<KeyValuePair<string, ReportDiagnostic>>? values) => 570public new CSharpCompilationOptions WithReportSuppressedDiagnostics(bool reportSuppressedDiagnostics) 580public CSharpCompilationOptions WithWarningLevel(int warningLevel) 590public new CSharpCompilationOptions WithConcurrentBuild(bool concurrentBuild) 600public new CSharpCompilationOptions WithDeterministic(bool deterministic) 610internal CSharpCompilationOptions WithCurrentLocalTime(DateTime value) 620internal CSharpCompilationOptions WithDebugPlusMode(bool debugPlusMode) 630public new CSharpCompilationOptions WithMetadataImportOptions(MetadataImportOptions value) 640internal CSharpCompilationOptions WithReferencesSupersedeLowerVersions(bool value) 650public new CSharpCompilationOptions WithXmlReferenceResolver(XmlReferenceResolver? resolver) 660public new CSharpCompilationOptions WithSourceReferenceResolver(SourceReferenceResolver? resolver) 670public new CSharpCompilationOptions WithSyntaxTreeOptionsProvider(SyntaxTreeOptionsProvider? provider) 680public new CSharpCompilationOptions WithMetadataReferenceResolver(MetadataReferenceResolver? resolver) 690public new CSharpCompilationOptions WithAssemblyIdentityComparer(AssemblyIdentityComparer? comparer) 702public new CSharpCompilationOptions WithStrongNameProvider(StrongNameProvider? provider) 823public bool Equals(CSharpCompilationOptions? other) 844return this.Equals(obj as CSharpCompilationOptions);
Errors\MessageProvider.cs (1)
131((CSharpCompilationOptions)options).NullableContextOptions,
Symbols\Source\SourceAssemblySymbol.cs (3)
648CSharpCompilationOptions compilationOptions = compilation.Options; 687CSharpCompilationOptions compilationOptions = compilation.Options; 1945CSharpCompilationOptions options = _compilation.Options;
Microsoft.CodeAnalysis.CSharp.CodeStyle (6)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (2)
41var compilationOptions = compilation.Options; 46CSharpCompilationOptions compilationOptions,
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (2)
97var compilationOptions = ((CSharpCompilationOptions)context.SemanticModel.Compilation.Options).NullableContextOptions; 321(defaultCompleted, options: ((CSharpCompilationOptions)semanticModel.Compilation.Options).NullableContextOptions, cancellationToken));
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\CSharpRemoveUnnecessaryUnsafeModifierDiagnosticAnalyzer.cs (2)
27var options = (CSharpCompilationOptions)compilation.Options;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UpdateProjectToAllowUnsafe\CSharpUpdateProjectToAllowUnsafeCodeFixProvider.cs (2)
39var compilationOptions = (CSharpCompilationOptions?)project.CompilationOptions;
Microsoft.CodeAnalysis.CSharp.Features (10)
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (2)
89var compilationOptions = (CSharpCompilationOptions)project.CompilationOptions!;
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (2)
41var compilationOptions = compilation.Options; 46CSharpCompilationOptions compilationOptions,
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (2)
97var compilationOptions = ((CSharpCompilationOptions)context.SemanticModel.Compilation.Options).NullableContextOptions; 321(defaultCompleted, options: ((CSharpCompilationOptions)semanticModel.Compilation.Options).NullableContextOptions, cancellationToken));
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryUnsafeModifier\CSharpRemoveUnnecessaryUnsafeModifierDiagnosticAnalyzer.cs (2)
27var options = (CSharpCompilationOptions)compilation.Options;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UpdateProjectToAllowUnsafe\CSharpUpdateProjectToAllowUnsafeCodeFixProvider.cs (2)
39var compilationOptions = (CSharpCompilationOptions?)project.CompilationOptions;
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\InteropServices\CSharpDisableRuntimeMarshalling.FixAllProvider.cs (1)
28if (document.Project.CompilationOptions is CSharpCompilationOptions { AllowUnsafe: false })
Microsoft.NetCore.Analyzers\InteropServices\CSharpDisableRuntimeMarshalling.Fixer.cs (1)
32if (context.Document.Project.CompilationOptions is CSharpCompilationOptions { AllowUnsafe: false })
Microsoft.CodeAnalysis.CSharp.Scripting (2)
CSharpScriptCompiler.cs (2)
79internal static CSharpCompilationOptions WithTopLevelBinderFlags(CSharpCompilationOptions options)
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
Serialization\CSharpOptionsSerializationService.cs (2)
30var csharpOptions = (CSharpCompilationOptions)options;
Workspace\LanguageServices\CSharpCompilationFactoryService.cs (3)
18private static readonly CSharpCompilationOptions s_defaultOptions = new(OutputKind.ConsoleApplication, concurrentBuild: false); 30options: (CSharpCompilationOptions)options ?? s_defaultOptions); 37options: (CSharpCompilationOptions)options,
Microsoft.CodeAnalysis.Rebuild (4)
CSharpCompilationFactory.cs (4)
21public new CSharpCompilationOptions CompilationOptions { get; } 30CSharpCompilationOptions compilationOptions) 57private static (CSharpCompilationOptions, CSharpParseOptions) CreateCSharpCompilationOptions(string assemblyFileName, CompilationOptionsReader optionsReader) 89var compilationOptions = new CSharpCompilationOptions(
Microsoft.DotNet.ApiSymbolExtensions (1)
AssemblySymbolLoader.cs (1)
118CSharpCompilationOptions compilationOptions = new(
Microsoft.Extensions.Configuration.Binder.SourceGeneration (1)
ConfigurationBindingGenerator.cs (1)
36.Select((compilation, _) => compilation.Options is CSharpCompilationOptions options
Microsoft.Interop.ComInterfaceGenerator (5)
Analyzers\ComClassGeneratorDiagnosticsAnalyzer.cs (1)
31bool unsafeCodeIsEnabled = context.Compilation.Options is CSharpCompilationOptions { AllowUnsafe: true };
ComClassGenerator.cs (1)
32bool unsafeCodeIsEnabled = compilation.Options is CSharpCompilationOptions { AllowUnsafe: true };
ComInterfaceInfo.cs (1)
58if (env.Compilation.Options is not CSharpCompilationOptions { AllowUnsafe: true }) // Unsafe code enabled
parent\Common\ConvertToSourceGeneratedInteropFixer.cs (2)
126bool enableUnsafe = doc.Project.CompilationOptions is CSharpCompilationOptions { AllowUnsafe: false }; 225return solution.WithProjectCompilationOptions(project.Id, ((CSharpCompilationOptions)project.CompilationOptions).WithAllowUnsafe(true));
Microsoft.Interop.JavaScript.JSImportGenerator (1)
Analyzers\JSImportExportDiagnosticsAnalyzer.cs (1)
79bool unsafeEnabled = context.Compilation.Options is CSharpCompilationOptions { AllowUnsafe: true };
Microsoft.Interop.LibraryImportGenerator (3)
Analyzers\LibraryImportDiagnosticsAnalyzer.cs (1)
69bool unsafeEnabled = context.Compilation.Options is CSharpCompilationOptions { AllowUnsafe: true };
parent\Common\ConvertToSourceGeneratedInteropFixer.cs (2)
126bool enableUnsafe = doc.Project.CompilationOptions is CSharpCompilationOptions { AllowUnsafe: false }; 225return solution.WithProjectCompilationOptions(project.Id, ((CSharpCompilationOptions)project.CompilationOptions).WithAllowUnsafe(true));
Microsoft.Interop.LibraryImportGenerator.Downlevel (1)
DownlevelLibraryImportDiagnosticsAnalyzer.cs (1)
60if (context.Compilation.Options is not CSharpCompilationOptions { AllowUnsafe: true })
System.Text.RegularExpressions.Generator (1)
RegexGenerator.Parser.cs (1)
211var compilationData = compilation is CSharpCompilation { LanguageVersion: LanguageVersion langVersion, Options: CSharpCompilationOptions compilationOptions }