140 references to Options
Microsoft.CodeAnalysis.CSharp (137)
Binder\Binder_Expressions.cs (1)
7623if (!this.Compilation.Options.AllowUnsafe)
Binder\Binder_Invocation.cs (1)
1737string path = callerSourceLocation.SourceTree.GetDisplayPath(callerSourceLocation.SourceSpan, Compilation.Options.SourceReferenceResolver);
Binder\Binder_Statements.cs (1)
174if (!this.Compilation.Options.AllowUnsafe)
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\BinderFactory.cs (1)
79_buckStopsHereBinder = new BuckStopsHereBinder(compilation, FileIdentifier.Create(syntaxTree, compilation.Options.SourceReferenceResolver));
Binder\DecisionDagBuilder_CheckOrReachability.cs (1)
111var options = compilation.Options;
Binder\ExecutableCodeBinder.cs (1)
135&& compilation.Options.AllowUnsafe) // Don't cascade
CodeGen\CodeGenerator.cs (1)
159return _module.Compilation.Options.DebugPlusMode;
Compilation\CSharpCompilation.cs (24)
268Options.UseUpdatedMemorySafetyRules || 269(Options.MemorySafetyRulesVersion == MemorySafetyRulesVersion.Version1 && HasFeature(CodeAnalysis.Feature.UpdatedMemorySafetyRules)); 294(Options.NullableContextOptions & NullableContextOptions.Warnings) != 0; 599this.Options.AssemblyIdentityComparer, 744var oldOptions = this.Options; 1158var resolver = Options.SourceReferenceResolver; 1960if (!this.Options.OutputKind.IsApplication() && (this.ScriptClass is null)) 1977if (this.Options.MainTypeName != null && !this.Options.MainTypeName.IsValidClrTypeName()) 1979Debug.Assert(!this.Options.Errors.IsDefaultOrEmpty); 2007string? mainTypeName = this.Options.MainTypeName; 3053if (this.Options.ConcurrentBuild) 3096builder.AddRange(Options.Errors); 3098if (Options.NullableContextOptions != NullableContextOptions.Disable && LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion() && 3102nameof(Options.NullableContextOptions), Options.NullableContextOptions, LanguageVersion.ToDisplayString(), 3109nameof(Options.MemorySafetyRulesVersion), (int)MemorySafetyRulesVersion.Version2, LanguageVersion.ToDisplayString(), 3547!this.Options.OutputKind.IsApplication(), 4987if (Options.CheckOverflow) 4989writeValue(CompilationOptionNames.Checked, Options.CheckOverflow.ToString()); 4992if (Options.NullableContextOptions != NullableContextOptions.Disable) 4994writeValue(CompilationOptionNames.Nullable, Options.NullableContextOptions.ToString()); 4997if (Options.AllowUnsafe) 4999writeValue(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) 1659var 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)
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)
176if (!factory.Compilation.Options.EnableEditAndContinue)
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\LocalRewriter\LocalRewriter.cs (1)
772bool optimize = _compilation.Options.OptimizationLevel == OptimizationLevel.Release;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
761this._factory.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\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.Equals(_compilation.Options.CryptoKeyContainer, assemblyKeyContainerAttributeSetting, StringComparison.OrdinalIgnoreCase)) 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.Equals(_compilation.Options.CryptoKeyFile, assemblyKeyFileAttributeSetting, StringComparison.OrdinalIgnoreCase)) 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)
990return FileIdentifier.Create(syntaxTree, DeclaringCompilation?.Options?.SourceReferenceResolver);
Symbols\Source\SourceModuleSymbol.cs (4)
90switch (DeclaringCompilation.Options.Platform) 110return DeclaringCompilation.Options.Platform == Platform.X86; 317var needsDiagnostics = DeclaringCompilation.Options.OutputKind == OutputKind.NetModule; 668if (compilation.Options.AllowUnsafe)
Symbols\Source\SourceNamespaceSymbol_Completion.cs (1)
59if (this.DeclaringCompilation.Options.ConcurrentBuild)
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
504(DeclaringCompilation.Options.OutputKind != OutputKind.NetModule &&
Symbols\SymbolDistinguisher.cs (1)
168string path = tree.GetDisplayPath(span, (compilation != null) ? compilation.Options.SourceReferenceResolver : null);
Symbols\SymbolExtensions.cs (2)
29return comp != null && comp.Options.OutputKind == OutputKind.WindowsRuntimeMetadata; 277return symbol.DeclaringCompilation.Options.AllowUnsafe;
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
251bool value = (compilation.Options.NullableContextOptions != NullableContextOptions.Disable) ||
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
238Binder 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 }