Compilation\CSharpCompilation.cs (24)
290(Options.NullableContextOptions & NullableContextOptions.Warnings) != 0;
594this.Options.AssemblyIdentityComparer,
739var oldOptions = this.Options;
1153var resolver = Options.SourceReferenceResolver;
1955if (!this.Options.OutputKind.IsApplication() && (this.ScriptClass is null))
1972if (this.Options.MainTypeName != null && !this.Options.MainTypeName.IsValidClrTypeName())
1974Debug.Assert(!this.Options.Errors.IsDefaultOrEmpty);
2002string? mainTypeName = this.Options.MainTypeName;
3048if (this.Options.ConcurrentBuild)
3091builder.AddRange(Options.Errors);
3093if (Options.NullableContextOptions != NullableContextOptions.Disable && LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion() &&
3097nameof(Options.NullableContextOptions), Options.NullableContextOptions, LanguageVersion.ToDisplayString(),
3101if (Options.UseUpdatedMemorySafetyRules && !this.IsFeatureEnabled(MessageID.IDS_FeatureUnsafeEvolution))
3104nameof(Options.MemorySafetyRules), Options.MemorySafetyRules, LanguageVersion.ToDisplayString(),
3542!this.Options.OutputKind.IsApplication(),
4981if (Options.CheckOverflow)
4983writeValue(CompilationOptionNames.Checked, Options.CheckOverflow.ToString());
4986if (Options.NullableContextOptions != NullableContextOptions.Disable)
4988writeValue(CompilationOptionNames.Nullable, Options.NullableContextOptions.ToString());
4991if (Options.AllowUnsafe)
4993writeValue(CompilationOptionNames.Unsafe, Options.AllowUnsafe.ToString());
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),
2437if (_compilation.Options.OutputKind.IsApplication())
2662internal override bool IsNetModule() => this._compilation.Options.OutputKind.IsNetModule();
2868else if (!_compilation.Options.OutputKind.IsNetModule())