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)
374[CombinatorialValues(ProjectSettingKind.LangVersion, ProjectSettingKind.Features, ProjectSettingKind.DefineConstants)] ProjectSettingKind settingKind, 402ProjectSettingKind.LangVersion => ("ENC1100", "LangVersion"), 403ProjectSettingKind.Features => ("ENC1101", "Features"), 404ProjectSettingKind.DefineConstants => ("ENC1102", "DefineConstants"), 418ProjectSettingKind.LangVersion => (oldOptions.WithLanguageVersion(CSharp.LanguageVersion.CSharp11), "default", "11.0"), 419ProjectSettingKind.Features => (oldOptions.WithFeatures([new("f1", "1"), new("f2", "2")]), "noRefSafetyRulesAttribute=true", "f1=1,f2=2"), 420ProjectSettingKind.DefineConstants => (oldOptions.WithPreprocessorSymbols("S1", "S2"), "", "S1,S2"), 430ProjectSettingKind.LangVersion => (oldOptions.WithLanguageVersion(VisualBasic.LanguageVersion.VisualBasic11), "default", "11"), 431ProjectSettingKind.Features => (oldOptions.WithFeatures([new("f1", "1"), new("f2", "2")]), "", "f1=1,f2=2"), 432ProjectSettingKind.DefineConstants => (oldOptions.WithPreprocessorSymbols(new("S1", 1), new("S2", 2)), "_MYTYPE=Empty", "S1=1,S2=2"), 461ProjectSettingKind.CheckForOverflowUnderflow, 462ProjectSettingKind.OutputType, 463ProjectSettingKind.StartupObject, 464ProjectSettingKind.ModuleAssemblyName, 465ProjectSettingKind.Platform, 466ProjectSettingKind.OptimizationLevel 467)] ProjectSettingKind settingKind, 495ProjectSettingKind.CheckForOverflowUnderflow => ("ENC1103", "CheckForOverflowUnderflow", isWarning: false), 496ProjectSettingKind.OutputType => ("ENC1104", "OutputType", isWarning: true), 497ProjectSettingKind.StartupObject => ("ENC1105", "StartupObject", isWarning: true), 498ProjectSettingKind.ModuleAssemblyName => ("ENC1109", "ModuleAssemblyName", isWarning: false), 499ProjectSettingKind.Platform => ("ENC1111", "Platform", isWarning: true), 500ProjectSettingKind.OptimizationLevel => ("ENC1112", "OptimizationLevel", isWarning: false), 513ProjectSettingKind.CheckForOverflowUnderflow => (oldOptions.WithOverflowChecks(!defaultOverflowChecks), defaultOverflowChecks.ToString(), (!defaultOverflowChecks).ToString()), 514ProjectSettingKind.OutputType => (oldOptions.WithOutputKind(OutputKind.WindowsRuntimeApplication), "Library", "AppContainerExe"), 515ProjectSettingKind.StartupObject => (oldOptions.WithMainTypeName("NewProgram"), $"<{FeaturesResources.@default}>", "NewProgram"), 516ProjectSettingKind.ModuleAssemblyName => (oldOptions.WithModuleName("mod"), $"<{FeaturesResources.@default}>", "mod"), 517ProjectSettingKind.Platform => (oldOptions.WithPlatform(Platform.Arm64), "AnyCpu", "Arm64"), 518ProjectSettingKind.OptimizationLevel => (oldOptions.WithOptimizationLevel(OptimizationLevel.Release), "Debug", "Release"), 546[InlineData(ProjectSettingKind.RootNamespace)] 547[InlineData(ProjectSettingKind.OptionStrict)] 548[InlineData(ProjectSettingKind.OptionInfer)] 549[InlineData(ProjectSettingKind.OptionExplicit)] 550[InlineData(ProjectSettingKind.OptionCompare)] 551internal async Task Project_CompilationOptions_VB(ProjectSettingKind settingKind) 574ProjectSettingKind.RootNamespace => ("ENC1150", "RootNamespace"), 575ProjectSettingKind.OptionStrict => ("ENC1151", "OptionStrict"), 576ProjectSettingKind.OptionInfer => ("ENC1152", "OptionInfer"), 577ProjectSettingKind.OptionExplicit => ("ENC1153", "OptionExplicit"), 578ProjectSettingKind.OptionCompare => ("ENC1154", "OptionCompare"), 590ProjectSettingKind.RootNamespace => (oldOptions.WithRootNamespace("N"), "", "N"), 591ProjectSettingKind.OptionStrict => (oldOptions.WithOptionStrict(VisualBasic.OptionStrict.On), "Off", "On"), 592ProjectSettingKind.OptionInfer => (oldOptions.WithOptionInfer(false), "On", "Off"), 593ProjectSettingKind.OptionExplicit => (oldOptions.WithOptionExplicit(false), "On", "Off"), 594ProjectSettingKind.OptionCompare => (oldOptions.WithOptionCompareText(true), "Binary", "Text"),