69 references to ProjectSettingKind
Microsoft.CodeAnalysis.CSharp.Features (2)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
3107
yield return CreateProjectRudeEdit(
ProjectSettingKind
.LangVersion,
3114
yield return CreateProjectRudeEdit(
ProjectSettingKind
.DefineConstants,
Microsoft.CodeAnalysis.Features (19)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (9)
828
protected static Diagnostic CreateProjectRudeEdit(
ProjectSettingKind
kind, string oldValue, string newValue)
838
yield return CreateProjectRudeEdit(
ProjectSettingKind
.Features, ToDisplay(oldOptions.Features), ToDisplay(newOptions.Features));
875
yield return CreateProjectRudeEdit(
ProjectSettingKind
.CheckForOverflowUnderflow, oldOptions.CheckOverflow.ToString(), newOptions.CheckOverflow.ToString());
880
yield return CreateProjectRudeEdit(
ProjectSettingKind
.OutputType, ToProjectPropertyValue(oldOptions.OutputKind), ToProjectPropertyValue(newOptions.OutputKind));
897
yield return CreateProjectRudeEdit(
ProjectSettingKind
.Platform, oldOptions.Platform.ToString(), newOptions.Platform.ToString());
902
yield return CreateProjectRudeEdit(
ProjectSettingKind
.StartupObject, oldOptions.MainTypeName ?? DefaultProjectSettingValue, newOptions.MainTypeName ?? DefaultProjectSettingValue);
907
yield return CreateProjectRudeEdit(
ProjectSettingKind
.ModuleAssemblyName, oldOptions.ModuleName ?? DefaultProjectSettingValue, newOptions.ModuleName ?? DefaultProjectSettingValue);
912
yield return CreateProjectRudeEdit(
ProjectSettingKind
.OptimizationLevel, oldOptions.OptimizationLevel.ToString(), newOptions.OptimizationLevel.ToString());
935
yield return CreateProjectRudeEdit(
ProjectSettingKind
.AssemblyName, oldProject.AssemblyName, newProject.AssemblyName);
EditAndContinue\EditAndContinueDiagnosticDescriptors.cs (5)
81
void AddProjectRudeEdit(
ProjectSettingKind
kind)
208
foreach (
var
value in Enum.GetValues<
ProjectSettingKind
>())
223
internal static DiagnosticDescriptor GetDescriptor(
ProjectSettingKind
kind)
263
private static int GetDescriptorIndex(
ProjectSettingKind
kind)
EditAndContinue\EditAndContinueErrorCode.cs (1)
24
/// <see cref="
ProjectSettingKind
"/> is added to this value.
EditAndContinue\ProjectSettingKind.cs (4)
94
public static bool IsWarning(this
ProjectSettingKind
kind)
96
ProjectSettingKind
.OutputType or
97
ProjectSettingKind
.StartupObject or
98
ProjectSettingKind
.Platform;
Microsoft.CodeAnalysis.Features.UnitTests (48)
EditAndContinue\EditAndContinueWorkspaceServiceTests.cs (48)
384
[CombinatorialValues(
ProjectSettingKind
.LangVersion,
ProjectSettingKind
.Features,
ProjectSettingKind
.DefineConstants)]
ProjectSettingKind
settingKind,
412
ProjectSettingKind
.LangVersion => ("ENC1100", "LangVersion"),
413
ProjectSettingKind
.Features => ("ENC1101", "Features"),
414
ProjectSettingKind
.DefineConstants => ("ENC1102", "DefineConstants"),
428
ProjectSettingKind
.LangVersion => (oldOptions.WithLanguageVersion(CSharp.LanguageVersion.CSharp11), "default", "11.0"),
429
ProjectSettingKind
.Features => (oldOptions.WithFeatures([new("f1", "1"), new("f2", "2")]), "noRefSafetyRulesAttribute=true", "f1=1,f2=2"),
430
ProjectSettingKind
.DefineConstants => (oldOptions.WithPreprocessorSymbols("S1", "S2"), "", "S1,S2"),
440
ProjectSettingKind
.LangVersion => (oldOptions.WithLanguageVersion(VisualBasic.LanguageVersion.VisualBasic11), "default", "11"),
441
ProjectSettingKind
.Features => (oldOptions.WithFeatures([new("f1", "1"), new("f2", "2")]), "", "f1=1,f2=2"),
442
ProjectSettingKind
.DefineConstants => (oldOptions.WithPreprocessorSymbols(new("S1", 1), new("S2", 2)), "_MYTYPE=Empty", "S1=1,S2=2"),
478
ProjectSettingKind
.CheckForOverflowUnderflow,
479
ProjectSettingKind
.OutputType,
480
ProjectSettingKind
.StartupObject,
481
ProjectSettingKind
.ModuleAssemblyName,
482
ProjectSettingKind
.Platform,
483
ProjectSettingKind
.OptimizationLevel
484
)]
ProjectSettingKind
settingKind,
512
ProjectSettingKind
.CheckForOverflowUnderflow => ("ENC1103", "CheckForOverflowUnderflow", isWarning: false),
513
ProjectSettingKind
.OutputType => ("ENC1104", "OutputType", isWarning: true),
514
ProjectSettingKind
.StartupObject => ("ENC1105", "StartupObject", isWarning: true),
515
ProjectSettingKind
.ModuleAssemblyName => ("ENC1109", "ModuleAssemblyName", isWarning: false),
516
ProjectSettingKind
.Platform => ("ENC1111", "Platform", isWarning: true),
517
ProjectSettingKind
.OptimizationLevel => ("ENC1112", "OptimizationLevel", isWarning: false),
530
ProjectSettingKind
.CheckForOverflowUnderflow => (oldOptions.WithOverflowChecks(!defaultOverflowChecks), defaultOverflowChecks.ToString(), (!defaultOverflowChecks).ToString()),
531
ProjectSettingKind
.OutputType => (oldOptions.WithOutputKind(OutputKind.WindowsRuntimeApplication), "Library", "AppContainerExe"),
532
ProjectSettingKind
.StartupObject => (oldOptions.WithMainTypeName("NewProgram"), $"<{FeaturesResources.@default}>", "NewProgram"),
533
ProjectSettingKind
.ModuleAssemblyName => (oldOptions.WithModuleName("mod"), $"<{FeaturesResources.@default}>", "mod"),
534
ProjectSettingKind
.Platform => (oldOptions.WithPlatform(Platform.Arm64), "AnyCpu", "Arm64"),
535
ProjectSettingKind
.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)]
585
internal async Task Project_CompilationOptions_VB(
ProjectSettingKind
settingKind)
608
ProjectSettingKind
.RootNamespace => ("ENC1150", "RootNamespace"),
609
ProjectSettingKind
.OptionStrict => ("ENC1151", "OptionStrict"),
610
ProjectSettingKind
.OptionInfer => ("ENC1152", "OptionInfer"),
611
ProjectSettingKind
.OptionExplicit => ("ENC1153", "OptionExplicit"),
612
ProjectSettingKind
.OptionCompare => ("ENC1154", "OptionCompare"),
624
ProjectSettingKind
.RootNamespace => (oldOptions.WithRootNamespace("N"), "", "N"),
625
ProjectSettingKind
.OptionStrict => (oldOptions.WithOptionStrict(VisualBasic.OptionStrict.On), "Off", "On"),
626
ProjectSettingKind
.OptionInfer => (oldOptions.WithOptionInfer(false), "On", "Off"),
627
ProjectSettingKind
.OptionExplicit => (oldOptions.WithOptionExplicit(false), "On", "Off"),
628
ProjectSettingKind
.OptionCompare => (oldOptions.WithOptionCompareText(true), "Binary", "Text"),