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