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)
207
foreach (
var
value in Enum.GetValues<
ProjectSettingKind
>())
222
internal static DiagnosticDescriptor GetDescriptor(
ProjectSettingKind
kind)
262
private static int GetDescriptorIndex(
ProjectSettingKind
kind)
EditAndContinue\EditAndContinueErrorCode.cs (1)
23
/// <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)
340
[CombinatorialValues(
ProjectSettingKind
.LangVersion,
ProjectSettingKind
.Features,
ProjectSettingKind
.DefineConstants)]
ProjectSettingKind
settingKind,
368
ProjectSettingKind
.LangVersion => ("ENC1100", "LangVersion"),
369
ProjectSettingKind
.Features => ("ENC1101", "Features"),
370
ProjectSettingKind
.DefineConstants => ("ENC1102", "DefineConstants"),
384
ProjectSettingKind
.LangVersion => (oldOptions.WithLanguageVersion(CSharp.LanguageVersion.CSharp11), "default", "11.0"),
385
ProjectSettingKind
.Features => (oldOptions.WithFeatures([new("f1", "1"), new("f2", "2")]), "noRefSafetyRulesAttribute=true", "f1=1,f2=2"),
386
ProjectSettingKind
.DefineConstants => (oldOptions.WithPreprocessorSymbols("S1", "S2"), "", "S1,S2"),
396
ProjectSettingKind
.LangVersion => (oldOptions.WithLanguageVersion(VisualBasic.LanguageVersion.VisualBasic11), "default", "11"),
397
ProjectSettingKind
.Features => (oldOptions.WithFeatures([new("f1", "1"), new("f2", "2")]), "", "f1=1,f2=2"),
398
ProjectSettingKind
.DefineConstants => (oldOptions.WithPreprocessorSymbols(new("S1", 1), new("S2", 2)), "_MYTYPE=Empty", "S1=1,S2=2"),
427
ProjectSettingKind
.CheckForOverflowUnderflow,
428
ProjectSettingKind
.OutputType,
429
ProjectSettingKind
.StartupObject,
430
ProjectSettingKind
.ModuleAssemblyName,
431
ProjectSettingKind
.Platform,
432
ProjectSettingKind
.OptimizationLevel
433
)]
ProjectSettingKind
settingKind,
461
ProjectSettingKind
.CheckForOverflowUnderflow => ("ENC1103", "CheckForOverflowUnderflow", isWarning: false),
462
ProjectSettingKind
.OutputType => ("ENC1104", "OutputType", isWarning: true),
463
ProjectSettingKind
.StartupObject => ("ENC1105", "StartupObject", isWarning: true),
464
ProjectSettingKind
.ModuleAssemblyName => ("ENC1109", "ModuleAssemblyName", isWarning: false),
465
ProjectSettingKind
.Platform => ("ENC1111", "Platform", isWarning: true),
466
ProjectSettingKind
.OptimizationLevel => ("ENC1112", "OptimizationLevel", isWarning: false),
479
ProjectSettingKind
.CheckForOverflowUnderflow => (oldOptions.WithOverflowChecks(!defaultOverflowChecks), defaultOverflowChecks.ToString(), (!defaultOverflowChecks).ToString()),
480
ProjectSettingKind
.OutputType => (oldOptions.WithOutputKind(OutputKind.WindowsRuntimeApplication), "Library", "AppContainerExe"),
481
ProjectSettingKind
.StartupObject => (oldOptions.WithMainTypeName("NewProgram"), $"<{FeaturesResources.@default}>", "NewProgram"),
482
ProjectSettingKind
.ModuleAssemblyName => (oldOptions.WithModuleName("mod"), $"<{FeaturesResources.@default}>", "mod"),
483
ProjectSettingKind
.Platform => (oldOptions.WithPlatform(Platform.Arm64), "AnyCpu", "Arm64"),
484
ProjectSettingKind
.OptimizationLevel => (oldOptions.WithOptimizationLevel(OptimizationLevel.Release), "Debug", "Release"),
512
[InlineData(
ProjectSettingKind
.RootNamespace)]
513
[InlineData(
ProjectSettingKind
.OptionStrict)]
514
[InlineData(
ProjectSettingKind
.OptionInfer)]
515
[InlineData(
ProjectSettingKind
.OptionExplicit)]
516
[InlineData(
ProjectSettingKind
.OptionCompare)]
517
internal async Task Project_CompilationOptions_VB(
ProjectSettingKind
settingKind)
540
ProjectSettingKind
.RootNamespace => ("ENC1150", "RootNamespace"),
541
ProjectSettingKind
.OptionStrict => ("ENC1151", "OptionStrict"),
542
ProjectSettingKind
.OptionInfer => ("ENC1152", "OptionInfer"),
543
ProjectSettingKind
.OptionExplicit => ("ENC1153", "OptionExplicit"),
544
ProjectSettingKind
.OptionCompare => ("ENC1154", "OptionCompare"),
556
ProjectSettingKind
.RootNamespace => (oldOptions.WithRootNamespace("N"), "", "N"),
557
ProjectSettingKind
.OptionStrict => (oldOptions.WithOptionStrict(VisualBasic.OptionStrict.On), "Off", "On"),
558
ProjectSettingKind
.OptionInfer => (oldOptions.WithOptionInfer(false), "On", "Off"),
559
ProjectSettingKind
.OptionExplicit => (oldOptions.WithOptionExplicit(false), "On", "Off"),
560
ProjectSettingKind
.OptionCompare => (oldOptions.WithOptionCompareText(true), "Binary", "Text"),