69 references to ProjectSettingKind
Microsoft.CodeAnalysis.CSharp.Features (2)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
3090yield return CreateProjectRudeEdit(ProjectSettingKind.LangVersion, 3097yield 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)
349[CombinatorialValues(ProjectSettingKind.LangVersion, ProjectSettingKind.Features, ProjectSettingKind.DefineConstants)] ProjectSettingKind settingKind, 377ProjectSettingKind.LangVersion => ("ENC1100", "LangVersion"), 378ProjectSettingKind.Features => ("ENC1101", "Features"), 379ProjectSettingKind.DefineConstants => ("ENC1102", "DefineConstants"), 393ProjectSettingKind.LangVersion => (oldOptions.WithLanguageVersion(CSharp.LanguageVersion.CSharp11), "default", "11.0"), 394ProjectSettingKind.Features => (oldOptions.WithFeatures([new("f1", "1"), new("f2", "2")]), "noRefSafetyRulesAttribute=true", "f1=1,f2=2"), 395ProjectSettingKind.DefineConstants => (oldOptions.WithPreprocessorSymbols("S1", "S2"), "", "S1,S2"), 405ProjectSettingKind.LangVersion => (oldOptions.WithLanguageVersion(VisualBasic.LanguageVersion.VisualBasic11), "default", "11"), 406ProjectSettingKind.Features => (oldOptions.WithFeatures([new("f1", "1"), new("f2", "2")]), "", "f1=1,f2=2"), 407ProjectSettingKind.DefineConstants => (oldOptions.WithPreprocessorSymbols(new("S1", 1), new("S2", 2)), "_MYTYPE=Empty", "S1=1,S2=2"), 436ProjectSettingKind.CheckForOverflowUnderflow, 437ProjectSettingKind.OutputType, 438ProjectSettingKind.StartupObject, 439ProjectSettingKind.ModuleAssemblyName, 440ProjectSettingKind.Platform, 441ProjectSettingKind.OptimizationLevel 442)] ProjectSettingKind settingKind, 470ProjectSettingKind.CheckForOverflowUnderflow => ("ENC1103", "CheckForOverflowUnderflow", isWarning: false), 471ProjectSettingKind.OutputType => ("ENC1104", "OutputType", isWarning: true), 472ProjectSettingKind.StartupObject => ("ENC1105", "StartupObject", isWarning: true), 473ProjectSettingKind.ModuleAssemblyName => ("ENC1109", "ModuleAssemblyName", isWarning: false), 474ProjectSettingKind.Platform => ("ENC1111", "Platform", isWarning: true), 475ProjectSettingKind.OptimizationLevel => ("ENC1112", "OptimizationLevel", isWarning: false), 488ProjectSettingKind.CheckForOverflowUnderflow => (oldOptions.WithOverflowChecks(!defaultOverflowChecks), defaultOverflowChecks.ToString(), (!defaultOverflowChecks).ToString()), 489ProjectSettingKind.OutputType => (oldOptions.WithOutputKind(OutputKind.WindowsRuntimeApplication), "Library", "AppContainerExe"), 490ProjectSettingKind.StartupObject => (oldOptions.WithMainTypeName("NewProgram"), $"<{FeaturesResources.@default}>", "NewProgram"), 491ProjectSettingKind.ModuleAssemblyName => (oldOptions.WithModuleName("mod"), $"<{FeaturesResources.@default}>", "mod"), 492ProjectSettingKind.Platform => (oldOptions.WithPlatform(Platform.Arm64), "AnyCpu", "Arm64"), 493ProjectSettingKind.OptimizationLevel => (oldOptions.WithOptimizationLevel(OptimizationLevel.Release), "Debug", "Release"), 521[InlineData(ProjectSettingKind.RootNamespace)] 522[InlineData(ProjectSettingKind.OptionStrict)] 523[InlineData(ProjectSettingKind.OptionInfer)] 524[InlineData(ProjectSettingKind.OptionExplicit)] 525[InlineData(ProjectSettingKind.OptionCompare)] 526internal async Task Project_CompilationOptions_VB(ProjectSettingKind settingKind) 549ProjectSettingKind.RootNamespace => ("ENC1150", "RootNamespace"), 550ProjectSettingKind.OptionStrict => ("ENC1151", "OptionStrict"), 551ProjectSettingKind.OptionInfer => ("ENC1152", "OptionInfer"), 552ProjectSettingKind.OptionExplicit => ("ENC1153", "OptionExplicit"), 553ProjectSettingKind.OptionCompare => ("ENC1154", "OptionCompare"), 565ProjectSettingKind.RootNamespace => (oldOptions.WithRootNamespace("N"), "", "N"), 566ProjectSettingKind.OptionStrict => (oldOptions.WithOptionStrict(VisualBasic.OptionStrict.On), "Off", "On"), 567ProjectSettingKind.OptionInfer => (oldOptions.WithOptionInfer(false), "On", "Off"), 568ProjectSettingKind.OptionExplicit => (oldOptions.WithOptionExplicit(false), "On", "Off"), 569ProjectSettingKind.OptionCompare => (oldOptions.WithOptionCompareText(true), "Binary", "Text"),