69 references to ProjectSettingKind
Microsoft.CodeAnalysis.CSharp.Features (2)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
3107yield return CreateProjectRudeEdit(ProjectSettingKind.LangVersion, 3114yield return CreateProjectRudeEdit(ProjectSettingKind.DefineConstants,
Microsoft.CodeAnalysis.Features (19)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (9)
828protected static Diagnostic CreateProjectRudeEdit(ProjectSettingKind kind, string oldValue, string newValue) 838yield return CreateProjectRudeEdit(ProjectSettingKind.Features, ToDisplay(oldOptions.Features), ToDisplay(newOptions.Features)); 875yield return CreateProjectRudeEdit(ProjectSettingKind.CheckForOverflowUnderflow, oldOptions.CheckOverflow.ToString(), newOptions.CheckOverflow.ToString()); 880yield return CreateProjectRudeEdit(ProjectSettingKind.OutputType, ToProjectPropertyValue(oldOptions.OutputKind), ToProjectPropertyValue(newOptions.OutputKind)); 897yield return CreateProjectRudeEdit(ProjectSettingKind.Platform, oldOptions.Platform.ToString(), newOptions.Platform.ToString()); 902yield return CreateProjectRudeEdit(ProjectSettingKind.StartupObject, oldOptions.MainTypeName ?? DefaultProjectSettingValue, newOptions.MainTypeName ?? DefaultProjectSettingValue); 907yield return CreateProjectRudeEdit(ProjectSettingKind.ModuleAssemblyName, oldOptions.ModuleName ?? DefaultProjectSettingValue, newOptions.ModuleName ?? DefaultProjectSettingValue); 912yield return CreateProjectRudeEdit(ProjectSettingKind.OptimizationLevel, oldOptions.OptimizationLevel.ToString(), newOptions.OptimizationLevel.ToString()); 935yield return CreateProjectRudeEdit(ProjectSettingKind.AssemblyName, oldProject.AssemblyName, newProject.AssemblyName);
EditAndContinue\EditAndContinueDiagnosticDescriptors.cs (5)
81void AddProjectRudeEdit(ProjectSettingKind kind) 207foreach (var value in Enum.GetValues<ProjectSettingKind>()) 222internal static DiagnosticDescriptor GetDescriptor(ProjectSettingKind kind) 262private static int GetDescriptorIndex(ProjectSettingKind kind)
EditAndContinue\EditAndContinueErrorCode.cs (1)
23/// <see cref="ProjectSettingKind"/> is added to this value.
EditAndContinue\ProjectSettingKind.cs (4)
94public static bool IsWarning(this ProjectSettingKind kind) 96ProjectSettingKind.OutputType or 97ProjectSettingKind.StartupObject or 98ProjectSettingKind.Platform;
Microsoft.CodeAnalysis.Features.UnitTests (48)
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (48)
340[CombinatorialValues(ProjectSettingKind.LangVersion, ProjectSettingKind.Features, ProjectSettingKind.DefineConstants)] ProjectSettingKind settingKind, 368ProjectSettingKind.LangVersion => ("ENC1100", "LangVersion"), 369ProjectSettingKind.Features => ("ENC1101", "Features"), 370ProjectSettingKind.DefineConstants => ("ENC1102", "DefineConstants"), 384ProjectSettingKind.LangVersion => (oldOptions.WithLanguageVersion(CSharp.LanguageVersion.CSharp11), "default", "11.0"), 385ProjectSettingKind.Features => (oldOptions.WithFeatures([new("f1", "1"), new("f2", "2")]), "noRefSafetyRulesAttribute=true", "f1=1,f2=2"), 386ProjectSettingKind.DefineConstants => (oldOptions.WithPreprocessorSymbols("S1", "S2"), "", "S1,S2"), 396ProjectSettingKind.LangVersion => (oldOptions.WithLanguageVersion(VisualBasic.LanguageVersion.VisualBasic11), "default", "11"), 397ProjectSettingKind.Features => (oldOptions.WithFeatures([new("f1", "1"), new("f2", "2")]), "", "f1=1,f2=2"), 398ProjectSettingKind.DefineConstants => (oldOptions.WithPreprocessorSymbols(new("S1", 1), new("S2", 2)), "_MYTYPE=Empty", "S1=1,S2=2"), 427ProjectSettingKind.CheckForOverflowUnderflow, 428ProjectSettingKind.OutputType, 429ProjectSettingKind.StartupObject, 430ProjectSettingKind.ModuleAssemblyName, 431ProjectSettingKind.Platform, 432ProjectSettingKind.OptimizationLevel 433)] ProjectSettingKind settingKind, 461ProjectSettingKind.CheckForOverflowUnderflow => ("ENC1103", "CheckForOverflowUnderflow", isWarning: false), 462ProjectSettingKind.OutputType => ("ENC1104", "OutputType", isWarning: true), 463ProjectSettingKind.StartupObject => ("ENC1105", "StartupObject", isWarning: true), 464ProjectSettingKind.ModuleAssemblyName => ("ENC1109", "ModuleAssemblyName", isWarning: false), 465ProjectSettingKind.Platform => ("ENC1111", "Platform", isWarning: true), 466ProjectSettingKind.OptimizationLevel => ("ENC1112", "OptimizationLevel", isWarning: false), 479ProjectSettingKind.CheckForOverflowUnderflow => (oldOptions.WithOverflowChecks(!defaultOverflowChecks), defaultOverflowChecks.ToString(), (!defaultOverflowChecks).ToString()), 480ProjectSettingKind.OutputType => (oldOptions.WithOutputKind(OutputKind.WindowsRuntimeApplication), "Library", "AppContainerExe"), 481ProjectSettingKind.StartupObject => (oldOptions.WithMainTypeName("NewProgram"), $"<{FeaturesResources.@default}>", "NewProgram"), 482ProjectSettingKind.ModuleAssemblyName => (oldOptions.WithModuleName("mod"), $"<{FeaturesResources.@default}>", "mod"), 483ProjectSettingKind.Platform => (oldOptions.WithPlatform(Platform.Arm64), "AnyCpu", "Arm64"), 484ProjectSettingKind.OptimizationLevel => (oldOptions.WithOptimizationLevel(OptimizationLevel.Release), "Debug", "Release"), 512[InlineData(ProjectSettingKind.RootNamespace)] 513[InlineData(ProjectSettingKind.OptionStrict)] 514[InlineData(ProjectSettingKind.OptionInfer)] 515[InlineData(ProjectSettingKind.OptionExplicit)] 516[InlineData(ProjectSettingKind.OptionCompare)] 517internal async Task Project_CompilationOptions_VB(ProjectSettingKind settingKind) 540ProjectSettingKind.RootNamespace => ("ENC1150", "RootNamespace"), 541ProjectSettingKind.OptionStrict => ("ENC1151", "OptionStrict"), 542ProjectSettingKind.OptionInfer => ("ENC1152", "OptionInfer"), 543ProjectSettingKind.OptionExplicit => ("ENC1153", "OptionExplicit"), 544ProjectSettingKind.OptionCompare => ("ENC1154", "OptionCompare"), 556ProjectSettingKind.RootNamespace => (oldOptions.WithRootNamespace("N"), "", "N"), 557ProjectSettingKind.OptionStrict => (oldOptions.WithOptionStrict(VisualBasic.OptionStrict.On), "Off", "On"), 558ProjectSettingKind.OptionInfer => (oldOptions.WithOptionInfer(false), "On", "Off"), 559ProjectSettingKind.OptionExplicit => (oldOptions.WithOptionExplicit(false), "On", "Off"), 560ProjectSettingKind.OptionCompare => (oldOptions.WithOptionCompareText(true), "Binary", "Text"),