178 references to Options
Microsoft.CodeAnalysis.CSharp (127)
Binder\Binder.cs (5)
33this.Flags = compilation.Options.TopLevelBinderFlags; 137return result == OverflowChecks.Enabled || result == OverflowChecks.Implicit && Compilation.Options.CheckOverflow; 264!csTree.IsGeneratedCode(this.Compilation.Options.SyntaxTreeOptionsProvider, CancellationToken.None), 283switch (Compilation.Options.NullableContextOptions) 294throw ExceptionUtilities.UnexpectedValue(Compilation.Options.NullableContextOptions);
Binder\Binder_Invocation.cs (1)
1381string path = callerSourceLocation.SourceTree.GetDisplayPath(callerSourceLocation.SourceSpan, Compilation.Options.SourceReferenceResolver);
Binder\Binder_Statements.cs (1)
173if (!this.Compilation.Options.AllowUnsafe)
Binder\ExecutableCodeBinder.cs (1)
130&& compilation.Options.AllowUnsafe) // Don't cascade
CodeGen\CodeGenerator.cs (1)
156return _module.Compilation.Options.DebugPlusMode;
Compilation\CSharpCompilation.cs (21)
238(Options.NullableContextOptions & NullableContextOptions.Warnings) != 0; 495this.Options.AssemblyIdentityComparer, 640var oldOptions = this.Options; 1695if (!this.Options.OutputKind.IsApplication() && (this.ScriptClass is null)) 1712if (this.Options.MainTypeName != null && !this.Options.MainTypeName.IsValidClrTypeName()) 1714Debug.Assert(!this.Options.Errors.IsDefaultOrEmpty); 1725if (this.Options.MainTypeName != null && simpleProgramEntryPointSymbol is object) 1751string? mainTypeName = this.Options.MainTypeName; 2677if (this.Options.ConcurrentBuild) 2720builder.AddRange(Options.Errors); 2722if (Options.NullableContextOptions != NullableContextOptions.Disable && LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion() && 2726nameof(Options.NullableContextOptions), Options.NullableContextOptions, LanguageVersion.ToDisplayString(), 3092!this.Options.OutputKind.IsApplication(), 4457if (Options.CheckOverflow) 4459writeValue(CompilationOptionNames.Checked, Options.CheckOverflow.ToString()); 4462if (Options.NullableContextOptions != NullableContextOptions.Disable) 4464writeValue(CompilationOptionNames.Nullable, Options.NullableContextOptions.ToString()); 4467if (Options.AllowUnsafe) 4469writeValue(CompilationOptionNames.Unsafe, Options.AllowUnsafe.ToString());
Compilation\CSharpCompilation.UsingsFromOptionsAndDiagnostics.cs (1)
29var usings = compilation.Options.Usings;
Compilation\CSharpSemanticModel.cs (2)
5372=> lazyDefaultState ??= syntaxTree.IsGeneratedCode(Compilation.Options.SyntaxTreeOptionsProvider, CancellationToken.None) 5374: Compilation.Options.NullableContextOptions;
Compiler\ClsComplianceChecker.cs (1)
63private bool ConcurrentAnalysis => _filterTree == null && _compilation.Options.ConcurrentBuild;
Compiler\DocumentationCommentCompiler.cs (1)
186if (!_compilation.Options.OutputKind.IsNetModule())
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (1)
312var resolver = _compilation.Options.XmlReferenceResolver;
Compiler\MethodCompiler.cs (5)
151if (compilation.Options.ConcurrentBuild) 205if (moduleBeingBuiltOpt != null && entryPoint != null && compilation.Options.OutputKind.IsApplication()) 362if (_compilation.Options.ConcurrentBuild) 408if (_compilation.Options.ConcurrentBuild) 1544var optimizations = compilation.Options.OptimizationLevel;
Emitter\EditAndContinue\EmitHelpers.cs (1)
46outputKind: compilation.Options.OutputKind,
Emitter\Model\PEModuleBuilder.cs (2)
626Debug.Assert(OutputKind.IsNetModule() == sourceAssembly.DeclaringCompilation.Options.OutputKind.IsNetModule()); 641if (!sourceAssembly.DeclaringCompilation.Options.OutputKind.IsNetModule())
Errors\LazyMissingNonNullTypesContextDiagnosticInfo.cs (1)
75var code = tree.IsGeneratedCode(binder.Compilation.Options.SyntaxTreeOptionsProvider, CancellationToken.None)
FlowAnalysis\NullableWalker.cs (1)
1502if (compilation.Options.NullableContextOptions != NullableContextOptions.Disable)
Lowering\AsyncRewriter\AsyncRewriter.cs (1)
74var typeKind = (compilationState.Compilation.Options.EnableEditAndContinue || method.IsIterator) ? TypeKind.Class : TypeKind.Struct;
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (1)
92if (compilationState.Compilation.Options.OptimizationLevel == OptimizationLevel.Release)
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (1)
194if (!factory.Compilation.Options.EnableEditAndContinue)
Lowering\LocalRewriter\LocalRewriter.cs (1)
639bool optimize = _compilation.Options.OptimizationLevel == OptimizationLevel.Release;
Lowering\LocalRewriter\LocalRewriter_SwitchExpression.cs (1)
47GenerateInstrumentation && _localRewriter._compilation.Options.OptimizationLevel != OptimizationLevel.Release;
Lowering\LocalRewriter\LocalRewriter_TryStatement.cs (1)
22var optimizing = _compilation.Options.OptimizationLevel == OptimizationLevel.Release;
Lowering\StateMachineRewriter\IteratorAndAsyncCaptureWalker.cs (1)
98if (compilation.Options.OptimizationLevel != OptimizationLevel.Release)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (3)
142F.Compilation.Options.OptimizationLevel == OptimizationLevel.Release) 504if (F.Compilation.Options.OptimizationLevel == OptimizationLevel.Debug) 645if (F.Compilation.Options.OptimizationLevel == OptimizationLevel.Debug)
Lowering\StateMachineRewriter\StateMachineRewriter.cs (2)
144bool isDebugBuild = F.Compilation.Options.OptimizationLevel == OptimizationLevel.Debug; 269var optimizationLevel = F.Compilation.Options.OptimizationLevel;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (1)
167if (Manager.Compilation.Options.OptimizationLevel == OptimizationLevel.Debug)
Symbols\Attributes\AttributeData.cs (2)
265if (!compilation.Options.AllowUnsafe) 548var resolver = compilation.Options.XmlReferenceResolver;
Symbols\Compilation_WellKnownMembers.cs (4)
122bool ignoreCorLibraryDuplicatedTypes = this.Options.TopLevelBinderFlags.Includes(BinderFlags.IgnoreCorLibraryDuplicatedTypes); 486if (Options.OptimizationLevel != OptimizationLevel.Debug) 500if (Options.OptimizationLevel != OptimizationLevel.Debug) 643if (Options.OutputKind == OutputKind.NetModule)
Symbols\ReferenceManager.cs (3)
347bool supersedeLowerVersions = compilation.Options.ReferencesSupersedeLowerVersions; 387compilation.Options.MetadataReferenceResolver, 388compilation.Options.MetadataImportOptions,
Symbols\Retargeting\RetargetingModuleSymbol.cs (1)
211var identityComparer = _underlyingModule.DeclaringCompilation.Options.AssemblyIdentityComparer;
Symbols\Source\SourceAssemblySymbol.cs (49)
135var importOptions = (compilation.Options.MetadataImportOptions == MetadataImportOptions.All) ? 147if (!compilation.Options.CryptoPublicKey.IsEmpty) 150_lazyStrongNameKeys = StrongNameKeys.Create(compilation.Options.CryptoPublicKey, privateKey: null, hasCounterSignature: false, MessageProvider.Instance); 478string keyFile = _compilation.Options.CryptoKeyFile; 481if (DeclaringCompilation.Options.PublicSign) 492Debug.Assert(!DeclaringCompilation.Options.Errors.IsEmpty); 510string keyContainer = _compilation.Options.CryptoKeyContainer; 523return StrongNameKeys.Create(DeclaringCompilation.Options.StrongNameProvider, keyFile, keyContainer, hasCounterSignature, MessageProvider.Instance); 581if (StrongNameKeys.DiagnosticOpt != null && !_compilation.Options.OutputKind.IsNetModule()) 597if (DeclaringCompilation.Options.PublicSign) 599if (_compilation.Options.OutputKind.IsNetModule()) 614if (DeclaringCompilation.Options.OutputKind != OutputKind.NetModule && 615DeclaringCompilation.Options.CryptoPublicKey.IsEmpty && 618!DeclaringCompilation.Options.PublicSign && 643CSharpCompilationOptions compilationOptions = compilation.Options; 682CSharpCompilationOptions compilationOptions = compilation.Options; 767if (_compilation.Options.DelaySign.HasValue && (assemblyDelaySignAttributeSetting != ThreeState.Unknown) && 768(DeclaringCompilation.Options.DelaySign.Value != (assemblyDelaySignAttributeSetting == ThreeState.True))) 773if (_compilation.Options.PublicSign && assemblyDelaySignAttributeSetting == ThreeState.True) 776nameof(_compilation.Options.PublicSign), 780if (!String.IsNullOrEmpty(_compilation.Options.CryptoKeyContainer)) 786if (_compilation.Options.OutputKind == OutputKind.NetModule) 796else if (String.Compare(_compilation.Options.CryptoKeyContainer, assemblyKeyContainerAttributeSetting, StringComparison.OrdinalIgnoreCase) != 0) 809if (_compilation.Options.OutputKind == OutputKind.NetModule) 820if (_compilation.Options.PublicSign && 821!_compilation.Options.OutputKind.IsNetModule() && 827if (!String.IsNullOrEmpty(_compilation.Options.CryptoKeyFile)) 833if (_compilation.Options.OutputKind == OutputKind.NetModule) 843else if (String.Compare(_compilation.Options.CryptoKeyFile, assemblyKeyFileAttributeSetting, StringComparison.OrdinalIgnoreCase) != 0) 846if (_compilation.Options.OutputKind == OutputKind.NetModule) 857if (_compilation.Options.PublicSign && 858!_compilation.Options.OutputKind.IsNetModule() && 870if (_compilation.Options.DelaySign.HasValue) 872return _compilation.Options.DelaySign.Value; 876if (_compilation.Options.PublicSign) 982if (_modules.Length > 1 && !_compilation.Options.OutputKind.IsNetModule()) 1355if (_compilation.Options.OutputKind.IsNetModule()) 1455if (_compilation.Options.OutputKind.IsNetModule()) 1806if (_compilation.Options.AllowUnsafe) 1927CSharpCompilationOptions options = _compilation.Options; 1999if (_compilation.Options.OutputKind == OutputKind.NetModule) 2004if (!string.IsNullOrEmpty(_compilation.Options.CryptoKeyContainer) && 2010var typedConstant = new TypedConstant(stringType, TypedConstantKind.Primitive, _compilation.Options.CryptoKeyContainer); 2014if (!String.IsNullOrEmpty(_compilation.Options.CryptoKeyFile) && 2020var typedConstant = new TypedConstant(stringType, TypedConstantKind.Primitive, _compilation.Options.CryptoKeyFile); 2157VersionHelper.GenerateVersionFromPatternAndCurrentTime(_compilation.Options.CurrentLocalTime, AssemblyVersionAttributeSetting), 2409if (_compilation.Options.OutputKind.IsApplication()) 2616internal override bool IsNetModule() => this._compilation.Options.OutputKind.IsNetModule(); 2818else if (!_compilation.Options.OutputKind.IsNetModule())
Symbols\Source\SourceModuleSymbol.cs (3)
89switch (DeclaringCompilation.Options.Platform) 109return DeclaringCompilation.Options.Platform == Platform.X86; 580if (compilation.Options.AllowUnsafe)
Symbols\Source\SourceNamespaceSymbol_Completion.cs (1)
54if (this.DeclaringCompilation.Options.ConcurrentBuild)
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
473(DeclaringCompilation.Options.OutputKind != OutputKind.NetModule &&
Symbols\SymbolDistinguisher.cs (1)
170string path = tree.GetDisplayPath(span, (compilation != null) ? compilation.Options.SourceReferenceResolver : null);
Symbols\SymbolExtensions.cs (2)
27return comp != null && comp.Options.OutputKind == OutputKind.WindowsRuntimeMetadata; 287return symbol.DeclaringCompilation.Options.AllowUnsafe;
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
251bool value = (compilation.Options.NullableContextOptions != NullableContextOptions.Disable) ||
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (1)
46var defaultNullableContext = ((CSharpCompilation)context.Compilation).Options.NullableContextOptions;
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (1)
CommandLineTests.cs (1)
7234var options = compilation.Options;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
CodeGen\CodeGenTests.cs (1)
13254var options = compilation.Options;
CodeGen\CodeGenTupleTest.cs (2)
25371var comp2 = comp.WithOptions(comp.Options.WithTopLevelBinderFlags(BinderFlags.IgnoreCorLibraryDuplicatedTypes)); 25377.WithOptions(comp.Options.WithTopLevelBinderFlags(BinderFlags.IgnoreCorLibraryDuplicatedTypes));
Emit\CompilationEmitTests.cs (1)
4744useCompilation = useCompilation.WithOptions(useCompilation.Options.WithSpecificDiagnosticOptions(warnings));
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (34)
Attributes\AttributeTests_Assembly.cs (3)
183other = other.WithOptions(other.Options.WithSpecificDiagnosticOptions(warnings)); 215other = other.WithOptions(other.Options.WithSpecificDiagnosticOptions(warnings)); 431compilation = compilation.WithOptions(compilation.Options.WithSpecificDiagnosticOptions(warnings));
Attributes\InternalsVisibleToAndStrongNameTests.cs (19)
512Assert.True(c.Options.PublicSign); 532Assert.True(c.Options.PublicSign); 563Assert.True(comp.Options.PublicSign); 564Assert.Null(comp.Options.DelaySign); 566Assert.NotNull(comp.Options.CryptoKeyFile); 585Assert.True(comp.Options.PublicSign); 586Assert.Null(comp.Options.DelaySign); 588Assert.NotNull(comp.Options.CryptoKeyFile); 611Assert.True(comp.Options.PublicSign); 612Assert.Null(comp.Options.DelaySign); 614Assert.NotNull(comp.Options.CryptoKeyFile); 652Assert.True(comp.Options.PublicSign); 653Assert.Null(comp.Options.DelaySign); 655Assert.NotNull(comp.Options.CryptoKeyContainer); 675Assert.True(comp.Options.PublicSign); 676Assert.True(comp.Options.DelaySign); 694Assert.True(comp.Options.PublicSign); 695Assert.False(comp.Options.DelaySign); 709Assert.True(comp.Options.PublicSign);
Diagnostics\DiagnosticAnalyzerTests.cs (5)
1378var options = compilation.Options.WithConcurrentBuild(true); 1551var options = compilation.Options.WithGeneralDiagnosticOption(ReportDiagnostic.Error); 4030options = compilation.Options.WithSyntaxTreeOptionsProvider( 4040options = compilation.Options 4071var options = compilation.Options.WithSyntaxTreeOptionsProvider(new CancellingSyntaxTreeOptionsProvider());
Diagnostics\DiagnosticSuppressorTests.cs (4)
225var specificDiagnosticOptions = compilation.Options.SpecificDiagnosticOptions.Add(suppressionId, ReportDiagnostic.Suppress); 226compilation = compilation.WithOptions(compilation.Options.WithSpecificDiagnosticOptions(specificDiagnosticOptions)); 240var originalSpecificDiagnosticOptions = compilation.Options.SpecificDiagnosticOptions; 274compilation = compilation.WithOptions(compilation.Options.WithSpecificDiagnosticOptions(specificDiagnosticOptions));
Diagnostics\GetDiagnosticsTests.cs (3)
599compilation = compilation.WithOptions(compilation.Options.WithConcurrentBuild(true)); 652compilation = compilation.WithOptions(compilation.Options.WithConcurrentBuild(true)); 679compilation = compilation.WithOptions(compilation.Options.WithConcurrentBuild(concurrent));
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
CompilationContext.cs (1)
876index = IndexOfMatchingAssembly((AssemblyIdentity)externAliasRecord.TargetAssembly, assembliesAndModules, compilation.Options.AssemblyIdentityComparer);
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (2)
HoistedThisTests.cs (1)
943sourceCompilation = sourceCompilation.WithOptions(sourceCompilation.Options.WithOptimizationLevel(OptimizationLevel.Release));
ReferencedModulesTests.cs (1)
829(EEMetadataReferenceResolver)context.Compilation.Options.MetadataReferenceResolver,
Microsoft.CodeAnalysis.CSharp.Features (1)
CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (1)
46var defaultNullableContext = ((CSharpCompilation)context.Compilation).Options.NullableContextOptions;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (1)
Semantics\NullableReferenceTypesTests.cs (1)
107964string bangOrEmpty = comp0.Options.NullableContextOptions == NullableContextOptions.Disable ? "" : "!";
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (4)
Compilation\CompilationAPITests.cs (3)
362Assert.Equal(ops, comp.Options); 2006var c3 = c1.WithOptions(TestOptions.ReleaseDll.WithMetadataReferenceResolver(c1.Options.MetadataReferenceResolver)); 2018var c3 = c1.WithOptions(TestOptions.ReleaseDll.WithXmlReferenceResolver(c1.Options.XmlReferenceResolver));
Symbols\GenericConstraintTests.cs (1)
7315comp.WithOptions(comp.Options.WithSpecificDiagnosticOptions("CS1701", ReportDiagnostic.Suppress)),
Microsoft.CodeAnalysis.Scripting.UnitTests (1)
ScriptOptionsTests.cs (1)
220Assert.Equal(scriptOptions.AllowUnsafe, compilation.Options.AllowUnsafe);
Roslyn.VisualStudio.Next.UnitTests (1)
Remote\SnapshotSerializationTests.cs (1)
646var csharpOptions = CSharp.CSharpCompilation.Create("dummy").Options.WithNullableContextOptions(NullableContextOptions.Warnings).WithMetadataImportOptions(MetadataImportOptions.All);