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