141 references to Options
Microsoft.CodeAnalysis.CSharp (138)
Binder\Binder.cs (5)
34this.Flags = compilation.Options.TopLevelBinderFlags; 169return result == OverflowChecks.Enabled || result == OverflowChecks.Implicit && Compilation.Options.CheckOverflow; 296!csTree.IsGeneratedCode(this.Compilation.Options.SyntaxTreeOptionsProvider, CancellationToken.None), 315switch (Compilation.Options.NullableContextOptions) 326throw ExceptionUtilities.UnexpectedValue(Compilation.Options.NullableContextOptions);
Binder\Binder_Invocation.cs (1)
1700string path = callerSourceLocation.SourceTree.GetDisplayPath(callerSourceLocation.SourceSpan, Compilation.Options.SourceReferenceResolver);
Binder\Binder_Statements.cs (1)
174if (!this.Compilation.Options.AllowUnsafe)
Binder\BinderFactory.cs (1)
79_buckStopsHereBinder = new BuckStopsHereBinder(compilation, FileIdentifier.Create(syntaxTree, compilation.Options.SourceReferenceResolver));
Binder\ExecutableCodeBinder.cs (1)
135&& compilation.Options.AllowUnsafe) // Don't cascade
CodeGen\CodeGenerator.cs (1)
159return _module.Compilation.Options.DebugPlusMode;
Compilation\CSharpCompilation.cs (24)
290(Options.NullableContextOptions & NullableContextOptions.Warnings) != 0; 595this.Options.AssemblyIdentityComparer, 740var oldOptions = this.Options; 1154var resolver = Options.SourceReferenceResolver; 1956if (!this.Options.OutputKind.IsApplication() && (this.ScriptClass is null)) 1973if (this.Options.MainTypeName != null && !this.Options.MainTypeName.IsValidClrTypeName()) 1975Debug.Assert(!this.Options.Errors.IsDefaultOrEmpty); 2003string? mainTypeName = this.Options.MainTypeName; 3049if (this.Options.ConcurrentBuild) 3092builder.AddRange(Options.Errors); 3094if (Options.NullableContextOptions != NullableContextOptions.Disable && LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion() && 3098nameof(Options.NullableContextOptions), Options.NullableContextOptions, LanguageVersion.ToDisplayString(), 3102if (Options.UseUpdatedMemorySafetyRules && !this.IsFeatureEnabled(MessageID.IDS_FeatureUnsafeEvolution)) 3105nameof(Options.MemorySafetyRules), Options.MemorySafetyRules, LanguageVersion.ToDisplayString(), 3543!this.Options.OutputKind.IsApplication(), 4983if (Options.CheckOverflow) 4985writeValue(CompilationOptionNames.Checked, Options.CheckOverflow.ToString()); 4988if (Options.NullableContextOptions != NullableContextOptions.Disable) 4990writeValue(CompilationOptionNames.Nullable, Options.NullableContextOptions.ToString()); 4993if (Options.AllowUnsafe) 4995writeValue(CompilationOptionNames.Unsafe, Options.AllowUnsafe.ToString());
Compilation\CSharpCompilation.UsingsFromOptionsAndDiagnostics.cs (1)
29var usings = compilation.Options.Usings;
Compilation\CSharpSemanticModel.cs (3)
5293return new InterceptableLocation1(checksum, path, Compilation.Options.SourceReferenceResolver, nameSyntax.Position, lineNumberOneIndexed, characterNumberOneIndexed); 5524=> lazyDefaultState ??= syntaxTree.IsGeneratedCode(Compilation.Options.SyntaxTreeOptionsProvider, CancellationToken.None) 5526: Compilation.Options.NullableContextOptions;
Compiler\ClsComplianceChecker.cs (1)
63private bool ConcurrentAnalysis => _filterTree == null && _compilation.Options.ConcurrentBuild;
Compiler\DocumentationCommentCompiler.cs (1)
185if (!_compilation.Options.OutputKind.IsNetModule())
Compiler\DocumentationCommentCompiler.IncludeElementExpander.cs (2)
312var resolver = _compilation.Options.XmlReferenceResolver; 549Binder binder = new BuckStopsHereBinder(compilation, FileIdentifier.Create(syntaxTree, compilation.Options.SourceReferenceResolver));
Compiler\MethodCompiler.cs (5)
153if (compilation.Options.ConcurrentBuild) 217if (moduleBeingBuiltOpt != null && entryPoint != null && compilation.Options.OutputKind.IsApplication()) 381if (_compilation.Options.ConcurrentBuild) 427if (_compilation.Options.ConcurrentBuild) 1655var optimizations = compilation.Options.OptimizationLevel;
Emitter\EditAndContinue\EmitHelpers.cs (1)
98outputKind: compilation.Options.OutputKind,
Emitter\Model\PEModuleBuilder.cs (2)
693Debug.Assert(OutputKind.IsNetModule() == sourceAssembly.DeclaringCompilation.Options.OutputKind.IsNetModule()); 708if (!sourceAssembly.DeclaringCompilation.Options.OutputKind.IsNetModule())
Errors\LazyMissingNonNullTypesContextDiagnosticInfo.cs (1)
75var code = tree.IsGeneratedCode(binder.Compilation.Options.SyntaxTreeOptionsProvider, CancellationToken.None)
FlowAnalysis\NullableWalker.cs (1)
1681if (compilation.Options.NullableContextOptions != NullableContextOptions.Disable)
Lowering\AsyncRewriter\AsyncMethodToStateMachineRewriter.cs (1)
513if (F.Compilation.Options.EnableEditAndContinue)
Lowering\AsyncRewriter\AsyncRewriter.cs (1)
74var typeKind = (compilationState.Compilation.Options.EnableEditAndContinue || method.IsIterator) ? TypeKind.Class : TypeKind.Struct;
Lowering\ClosureConversion\ClosureConversion.Analysis.cs (1)
96if (compilationState.Compilation.Options.OptimizationLevel == OptimizationLevel.Release)
Lowering\Instrumentation\DebugInfoInjector_SequencePoints.cs (1)
175if (!factory.Compilation.Options.EnableEditAndContinue)
Lowering\LocalRewriter\LocalRewriter.cs (1)
771bool optimize = _compilation.Options.OptimizationLevel == OptimizationLevel.Release;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
761this._factory.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)
121if (compilation.Options.OptimizationLevel != OptimizationLevel.Release && !isRuntimeAsync)
Lowering\StateMachineRewriter\MethodToStateMachineRewriter.cs (2)
149F.Compilation.Options.OptimizationLevel == OptimizationLevel.Release) 665if (@this.F.Compilation.Options.OptimizationLevel == OptimizationLevel.Debug)
Lowering\StateMachineRewriter\StateMachineRewriter.cs (2)
150bool isDebugBuild = F.Compilation.Options.OptimizationLevel == OptimizationLevel.Debug; 278var optimizationLevel = F.Compilation.Options.OptimizationLevel;
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (1)
171if (Manager.Compilation.Options.OptimizationLevel == OptimizationLevel.Debug)
Symbols\Attributes\AttributeData.cs (2)
243if (!compilation.Options.AllowUnsafe) 526var resolver = compilation.Options.XmlReferenceResolver;
Symbols\Compilation_WellKnownMembers.cs (4)
129bool ignoreCorLibraryDuplicatedTypes = this.Options.TopLevelBinderFlags.Includes(BinderFlags.IgnoreCorLibraryDuplicatedTypes); 496if (Options.OptimizationLevel != OptimizationLevel.Debug) 510if (Options.OptimizationLevel != OptimizationLevel.Debug) 713if (Options.OutputKind == OutputKind.NetModule)
Symbols\ReferenceManager.cs (3)
346bool supersedeLowerVersions = compilation.Options.ReferencesSupersedeLowerVersions; 386compilation.Options.MetadataReferenceResolver, 387compilation.Options.MetadataImportOptions,
Symbols\Retargeting\RetargetingModuleSymbol.cs (1)
211var identityComparer = _underlyingModule.DeclaringCompilation.Options.AssemblyIdentityComparer;
Symbols\Source\SourceAssemblySymbol.cs (49)
134var importOptions = (compilation.Options.MetadataImportOptions == MetadataImportOptions.All) ? 146if (!compilation.Options.CryptoPublicKey.IsEmpty) 149_lazyStrongNameKeys = StrongNameKeys.Create(compilation.Options.CryptoPublicKey, privateKey: null, hasCounterSignature: false, MessageProvider.Instance); 483string keyFile = _compilation.Options.CryptoKeyFile; 486if (DeclaringCompilation.Options.PublicSign) 497Debug.Assert(!DeclaringCompilation.Options.Errors.IsEmpty); 515string keyContainer = _compilation.Options.CryptoKeyContainer; 528return StrongNameKeys.Create(DeclaringCompilation.Options.StrongNameProvider, keyFile, keyContainer, hasCounterSignature, MessageProvider.Instance); 586if (StrongNameKeys.DiagnosticOpt != null && !_compilation.Options.OutputKind.IsNetModule()) 602if (DeclaringCompilation.Options.PublicSign) 604if (_compilation.Options.OutputKind.IsNetModule()) 619if (DeclaringCompilation.Options.OutputKind != OutputKind.NetModule && 620DeclaringCompilation.Options.CryptoPublicKey.IsEmpty && 623!DeclaringCompilation.Options.PublicSign && 648CSharpCompilationOptions compilationOptions = compilation.Options; 687CSharpCompilationOptions compilationOptions = compilation.Options; 772if (_compilation.Options.DelaySign.HasValue && (assemblyDelaySignAttributeSetting != ThreeState.Unknown) && 773(DeclaringCompilation.Options.DelaySign.Value != (assemblyDelaySignAttributeSetting == ThreeState.True))) 778if (_compilation.Options.PublicSign && assemblyDelaySignAttributeSetting == ThreeState.True) 781nameof(_compilation.Options.PublicSign), 785if (!String.IsNullOrEmpty(_compilation.Options.CryptoKeyContainer)) 791if (_compilation.Options.OutputKind == OutputKind.NetModule) 801else if (String.Compare(_compilation.Options.CryptoKeyContainer, assemblyKeyContainerAttributeSetting, StringComparison.OrdinalIgnoreCase) != 0) 814if (_compilation.Options.OutputKind == OutputKind.NetModule) 825if (_compilation.Options.PublicSign && 826!_compilation.Options.OutputKind.IsNetModule() && 832if (!String.IsNullOrEmpty(_compilation.Options.CryptoKeyFile)) 838if (_compilation.Options.OutputKind == OutputKind.NetModule) 848else if (String.Compare(_compilation.Options.CryptoKeyFile, assemblyKeyFileAttributeSetting, StringComparison.OrdinalIgnoreCase) != 0) 851if (_compilation.Options.OutputKind == OutputKind.NetModule) 862if (_compilation.Options.PublicSign && 863!_compilation.Options.OutputKind.IsNetModule() && 875if (_compilation.Options.DelaySign.HasValue) 877return _compilation.Options.DelaySign.Value; 881if (_compilation.Options.PublicSign) 989if (_modules.Length > 1 && !_compilation.Options.OutputKind.IsNetModule()) 1365if (_compilation.Options.OutputKind.IsNetModule()) 1465if (_compilation.Options.OutputKind.IsNetModule()) 1816if (_compilation.Options.AllowUnsafe) 1945CSharpCompilationOptions options = _compilation.Options; 2017if (_compilation.Options.OutputKind == OutputKind.NetModule) 2022if (!string.IsNullOrEmpty(_compilation.Options.CryptoKeyContainer) && 2028var typedConstant = new TypedConstant(stringType, TypedConstantKind.Primitive, _compilation.Options.CryptoKeyContainer); 2032if (!String.IsNullOrEmpty(_compilation.Options.CryptoKeyFile) && 2038var typedConstant = new TypedConstant(stringType, TypedConstantKind.Primitive, _compilation.Options.CryptoKeyFile); 2185VersionHelper.GenerateVersionFromPatternAndCurrentTime(_compilation.Options.CurrentLocalTime, AssemblyVersionAttributeSetting), 2456if (_compilation.Options.OutputKind.IsApplication()) 2681internal override bool IsNetModule() => this._compilation.Options.OutputKind.IsNetModule(); 2887else if (!_compilation.Options.OutputKind.IsNetModule())
Symbols\Source\SourceMemberContainerSymbol.cs (1)
981return FileIdentifier.Create(syntaxTree, DeclaringCompilation?.Options?.SourceReferenceResolver);
Symbols\Source\SourceModuleSymbol.cs (5)
90switch (DeclaringCompilation.Options.Platform) 110return DeclaringCompilation.Options.Platform == Platform.X86; 317var needsDiagnostics = DeclaringCompilation.Options.OutputKind == OutputKind.NetModule; 668if (compilation.Options.AllowUnsafe) 754return _assemblySymbol.DeclaringCompilation.Options.UseUpdatedMemorySafetyRules ||
Symbols\Source\SourceNamespaceSymbol_Completion.cs (1)
59if (this.DeclaringCompilation.Options.ConcurrentBuild)
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
514(DeclaringCompilation.Options.OutputKind != OutputKind.NetModule &&
Symbols\SymbolDistinguisher.cs (1)
168string path = tree.GetDisplayPath(span, (compilation != null) ? compilation.Options.SourceReferenceResolver : null);
Symbols\SymbolExtensions.cs (2)
28return comp != null && comp.Options.OutputKind == OutputKind.WindowsRuntimeMetadata; 276return symbol.DeclaringCompilation.Options.AllowUnsafe;
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
251bool value = (compilation.Options.NullableContextOptions != NullableContextOptions.Disable) ||
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
237Binder result = new BuckStopsHereBinder(compilation, FileIdentifier.Create(syntaxNode.SyntaxTree, compilation.Options.SourceReferenceResolver));
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (1)
41var compilationOptions = compilation.Options;
Microsoft.CodeAnalysis.CSharp.Features (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (1)
41var compilationOptions = compilation.Options;
System.Text.RegularExpressions.Generator (1)
RegexGenerator.Parser.cs (1)
211var compilationData = compilation is CSharpCompilation { LanguageVersion: LanguageVersion langVersion, Options: CSharpCompilationOptions compilationOptions }