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) 208foreach (var value in Enum.GetValues<ProjectSettingKind>()) 223internal static DiagnosticDescriptor GetDescriptor(ProjectSettingKind kind) 263private static int GetDescriptorIndex(ProjectSettingKind kind)
EditAndContinue\EditAndContinueErrorCode.cs (1)
24/// <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)
384[CombinatorialValues(ProjectSettingKind.LangVersion, ProjectSettingKind.Features, ProjectSettingKind.DefineConstants)] ProjectSettingKind settingKind, 412ProjectSettingKind.LangVersion => ("ENC1100", "LangVersion"), 413ProjectSettingKind.Features => ("ENC1101", "Features"), 414ProjectSettingKind.DefineConstants => ("ENC1102", "DefineConstants"), 428ProjectSettingKind.LangVersion => (oldOptions.WithLanguageVersion(CSharp.LanguageVersion.CSharp11), "default", "11.0"), 429ProjectSettingKind.Features => (oldOptions.WithFeatures([new("f1", "1"), new("f2", "2")]), "noRefSafetyRulesAttribute=true", "f1=1,f2=2"), 430ProjectSettingKind.DefineConstants => (oldOptions.WithPreprocessorSymbols("S1", "S2"), "", "S1,S2"), 440ProjectSettingKind.LangVersion => (oldOptions.WithLanguageVersion(VisualBasic.LanguageVersion.VisualBasic11), "default", "11"), 441ProjectSettingKind.Features => (oldOptions.WithFeatures([new("f1", "1"), new("f2", "2")]), "", "f1=1,f2=2"), 442ProjectSettingKind.DefineConstants => (oldOptions.WithPreprocessorSymbols(new("S1", 1), new("S2", 2)), "_MYTYPE=Empty", "S1=1,S2=2"), 478ProjectSettingKind.CheckForOverflowUnderflow, 479ProjectSettingKind.OutputType, 480ProjectSettingKind.StartupObject, 481ProjectSettingKind.ModuleAssemblyName, 482ProjectSettingKind.Platform, 483ProjectSettingKind.OptimizationLevel 484)] ProjectSettingKind settingKind, 512ProjectSettingKind.CheckForOverflowUnderflow => ("ENC1103", "CheckForOverflowUnderflow", isWarning: false), 513ProjectSettingKind.OutputType => ("ENC1104", "OutputType", isWarning: true), 514ProjectSettingKind.StartupObject => ("ENC1105", "StartupObject", isWarning: true), 515ProjectSettingKind.ModuleAssemblyName => ("ENC1109", "ModuleAssemblyName", isWarning: false), 516ProjectSettingKind.Platform => ("ENC1111", "Platform", isWarning: true), 517ProjectSettingKind.OptimizationLevel => ("ENC1112", "OptimizationLevel", isWarning: false), 530ProjectSettingKind.CheckForOverflowUnderflow => (oldOptions.WithOverflowChecks(!defaultOverflowChecks), defaultOverflowChecks.ToString(), (!defaultOverflowChecks).ToString()), 531ProjectSettingKind.OutputType => (oldOptions.WithOutputKind(OutputKind.WindowsRuntimeApplication), "Library", "AppContainerExe"), 532ProjectSettingKind.StartupObject => (oldOptions.WithMainTypeName("NewProgram"), $"<{FeaturesResources.@default}>", "NewProgram"), 533ProjectSettingKind.ModuleAssemblyName => (oldOptions.WithModuleName("mod"), $"<{FeaturesResources.@default}>", "mod"), 534ProjectSettingKind.Platform => (oldOptions.WithPlatform(Platform.Arm64), "AnyCpu", "Arm64"), 535ProjectSettingKind.OptimizationLevel => (oldOptions.WithOptimizationLevel(OptimizationLevel.Release), "Debug", "Release"), 580[InlineData(ProjectSettingKind.RootNamespace)] 581[InlineData(ProjectSettingKind.OptionStrict)] 582[InlineData(ProjectSettingKind.OptionInfer)] 583[InlineData(ProjectSettingKind.OptionExplicit)] 584[InlineData(ProjectSettingKind.OptionCompare)] 585internal async Task Project_CompilationOptions_VB(ProjectSettingKind settingKind) 608ProjectSettingKind.RootNamespace => ("ENC1150", "RootNamespace"), 609ProjectSettingKind.OptionStrict => ("ENC1151", "OptionStrict"), 610ProjectSettingKind.OptionInfer => ("ENC1152", "OptionInfer"), 611ProjectSettingKind.OptionExplicit => ("ENC1153", "OptionExplicit"), 612ProjectSettingKind.OptionCompare => ("ENC1154", "OptionCompare"), 624ProjectSettingKind.RootNamespace => (oldOptions.WithRootNamespace("N"), "", "N"), 625ProjectSettingKind.OptionStrict => (oldOptions.WithOptionStrict(VisualBasic.OptionStrict.On), "Off", "On"), 626ProjectSettingKind.OptionInfer => (oldOptions.WithOptionInfer(false), "On", "Off"), 627ProjectSettingKind.OptionExplicit => (oldOptions.WithOptionExplicit(false), "On", "Off"), 628ProjectSettingKind.OptionCompare => (oldOptions.WithOptionCompareText(true), "Binary", "Text"),