647 references to NullableContextOptions
Microsoft.CodeAnalysis (7)
Compilation\CompilationOptions.cs (1)
244public abstract NullableContextOptions NullableContextOptions { get; protected set; }
Compilation\NullableContextOptions.cs (6)
39private static bool IsFlagSet(NullableContextOptions context, NullableContextOptions flag) => 45public static bool WarningsEnabled(this NullableContextOptions context) => 46IsFlagSet(context, NullableContextOptions.Warnings); 51public static bool AnnotationsEnabled(this NullableContextOptions context) => 52IsFlagSet(context, NullableContextOptions.Annotations);
Microsoft.CodeAnalysis.CSharp (35)
Binder\Binder.cs (4)
285case NullableContextOptions.Enable: 286case NullableContextOptions.Annotations: 289case NullableContextOptions.Disable: 290case NullableContextOptions.Warnings:
CommandLine\CSharpCommandLineParser.cs (14)
67NullableContextOptions nullableContextOptions = NullableContextOptions.Disable; 421Debug.Assert(loweredValue == nameof(NullableContextOptions.Disable).ToLower()); 422nullableContextOptions = NullableContextOptions.Disable; 425Debug.Assert(loweredValue == nameof(NullableContextOptions.Enable).ToLower()); 426nullableContextOptions = NullableContextOptions.Enable; 429Debug.Assert(loweredValue == nameof(NullableContextOptions.Warnings).ToLower()); 430nullableContextOptions = NullableContextOptions.Warnings; 433Debug.Assert(loweredValue == nameof(NullableContextOptions.Annotations).ToLower()); 434nullableContextOptions = NullableContextOptions.Annotations; 443nullableContextOptions = NullableContextOptions.Enable; 453nullableContextOptions = NullableContextOptions.Enable; 460nullableContextOptions = NullableContextOptions.Disable; 1521if (nullableContextOptions != NullableContextOptions.Disable && parseOptions.LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion())
Compilation\CSharpCompilation.cs (3)
238(Options.NullableContextOptions & NullableContextOptions.Warnings) != 0; 2722if (Options.NullableContextOptions != NullableContextOptions.Disable && LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion() && 4462if (Options.NullableContextOptions != NullableContextOptions.Disable)
Compilation\CSharpDiagnosticFilter.cs (2)
37NullableContextOptions nullableOption, 136NullableContextOptions nullableOption,
Compilation\CSharpSemanticModel.cs (3)
5352NullableContextOptions? lazyDefaultState = null; 5371NullableContextOptions getDefaultState() 5373? NullableContextOptions.Disable
CSharpCompilationOptions.cs (7)
44public override NullableContextOptions NullableContextOptions { get; protected set; } 75NullableContextOptions nullableContextOptions = NullableContextOptions.Disable) 137nullableContextOptions: NullableContextOptions.Disable) 217NullableContextOptions nullableContextOptions) 403public CSharpCompilationOptions WithNullableContextOptions(NullableContextOptions options) 939nullableContextOptions: NullableContextOptions.Disable)
FlowAnalysis\NullableWalker.cs (1)
1502if (compilation.Options.NullableContextOptions != NullableContextOptions.Disable)
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
251bool value = (compilation.Options.NullableContextOptions != NullableContextOptions.Disable) ||
Microsoft.CodeAnalysis.CSharp.CodeStyle (19)
CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (13)
46var defaultNullableContext = ((CSharpCompilation)context.Compilation).Options.NullableContextOptions; 50var initialState = context.Tree.IsGeneratedCode(context.Options, CSharpSyntaxFacts.Instance, context.CancellationToken) 51? NullableContextOptions.Disable 54NullableContextOptions? currentState = initialState; 79internal static NullableContextOptions? GetNullableContextOptions(NullableContextOptions compilationOptions, NullableContextOptions? options, NullableDirectiveTriviaSyntax directive) 88NullableContextOptions flagToChange; 91flagToChange = NullableContextOptions.Annotations; 95flagToChange = NullableContextOptions.Warnings; 118return NullableContextOptions.Annotations | NullableContextOptions.Warnings; 122return NullableContextOptions.Disable;
CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (6)
75private static bool IsReducing([NotNullWhen(true)] NullableContextOptions? oldOptions, [NotNullWhen(true)] NullableContextOptions? newOptions) 106var compilationOptions = ((CSharpCompilationOptions)context.SemanticModel.Compilation.Options).NullableContextOptions; 109NullableContextOptions? retainedOptions = compilationOptions; 188public static SyntaxTreeState Create(bool defaultCompleted, NullableContextOptions compilationOptions, SyntaxTree tree, CancellationToken cancellationToken) 196NullableContextOptions? currentOptions = compilationOptions;
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (98)
CSharpRemoveRedundantNullableDirectiveTests.cs (70)
24[InlineData(NullableContextOptions.Disable, NullableContextOptions.Annotations)] 25[InlineData(NullableContextOptions.Disable, NullableContextOptions.Warnings)] 26[InlineData(NullableContextOptions.Disable, NullableContextOptions.Enable)] 27[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Warnings)] 28[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Enable)] 29[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Annotations)] 30[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Enable)] 31public async Task TestRedundantEnableDiffersFromCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext) 51[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Annotations)] 52[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Warnings)] 53[InlineData(NullableContextOptions.Enable, NullableContextOptions.Annotations)] 54[InlineData(NullableContextOptions.Enable, NullableContextOptions.Warnings)] 55[InlineData(NullableContextOptions.Enable, NullableContextOptions.Enable)] 56public async Task TestRedundantEnableMatchesCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext) 75[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Annotations)] 76[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Enable)] 77[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Warnings)] 78[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Enable)] 79[InlineData(NullableContextOptions.Enable, NullableContextOptions.Annotations)] 80[InlineData(NullableContextOptions.Enable, NullableContextOptions.Warnings)] 81[InlineData(NullableContextOptions.Enable, NullableContextOptions.Enable)] 82public async Task TestRedundantDisableDiffersFromCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext) 102[InlineData(NullableContextOptions.Disable, NullableContextOptions.Annotations)] 103[InlineData(NullableContextOptions.Disable, NullableContextOptions.Warnings)] 104[InlineData(NullableContextOptions.Disable, NullableContextOptions.Enable)] 105[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Warnings)] 106[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Annotations)] 107public async Task TestRedundantDisableMatchesCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext) 127public async Task TestRedundantRestoreDiffersFromPriorContext(NullableContextOptions compilationContext) 129var enable = compilationContext != NullableContextOptions.Enable; 151public async Task TestRedundantRestoreMatchesCompilation(NullableContextOptions compilationContext) 172NullableContextOptions.Enable, 196NullableContextOptions.Enable, 222private static string GetDisableDirectiveContext(NullableContextOptions options) 226NullableContextOptions.Warnings => "disable warnings", 227NullableContextOptions.Annotations => "disable annotations", 228NullableContextOptions.Enable => "disable", 233private static string GetEnableDirectiveContext(NullableContextOptions options) 237NullableContextOptions.Warnings => "enable warnings", 238NullableContextOptions.Annotations => "enable annotations", 239NullableContextOptions.Enable => "enable", 244private static async Task VerifyCodeFixAsync(NullableContextOptions compilationNullableContextOptions, string source, string fixedSource)
CSharpRemoveUnnecessaryNullableDirectiveTests.cs (28)
24[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Annotations)] 25[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Enable)] 26[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Warnings)] 27[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Enable)] 28[InlineData(NullableContextOptions.Enable, NullableContextOptions.Annotations)] 29[InlineData(NullableContextOptions.Enable, NullableContextOptions.Warnings)] 30[InlineData(NullableContextOptions.Enable, NullableContextOptions.Enable)] 31public async Task TestUnnecessaryDisableDiffersFromCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext) 52NullableContextOptions.Enable, 74NullableContextOptions.Enable, 102NullableContextOptions.Enable, 132NullableContextOptions.Enable, 158NullableContextOptions.Enable, 182NullableContextOptions.Disable, 217await VerifyCodeFixAsync(NullableContextOptions.Disable, code, code); 220private static string GetDisableDirectiveContext(NullableContextOptions options) 224NullableContextOptions.Warnings => "disable warnings", 225NullableContextOptions.Annotations => "disable annotations", 226NullableContextOptions.Enable => "disable", 231private static async Task VerifyCodeFixAsync(NullableContextOptions compilationNullableContextOptions, string source, string fixedSource)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (81)
CommandLineTests.cs (81)
4643Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4647Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4654Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4658Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4662Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4669Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4676Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4682Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4686Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4695Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4699Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4703Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4710Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4717Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4721Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4725Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4735Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4739Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4743Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4750Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4757Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4761Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4765Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4775Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4779Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4783Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4790Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4797Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4801Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4805Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4818Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4825Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4832Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4841Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4850Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4857Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4864Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4873Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4880Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4887Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4894Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4898Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4905Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4912Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4916Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4923Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4927Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4931Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4938Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4945Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4952Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4959Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4966Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4973Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4980Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4987Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions); 4991Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions); 4995Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions); 4999Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions); 5003Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5007Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5011Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5018Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions); 5025Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions); 5029Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5033Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5037Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions); 5044Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions); 5051Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions); 5055Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions); 5059Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions); 5063Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions); 5067Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5071Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5075Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5082Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions); 5089Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions); 5093Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5097Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5101Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions); 5108Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (106)
CodeActions\EnableNullable\EnableNullableTests.cs (6)
33solution = solution.WithProjectCompilationOptions(projectId, compilationOptions.WithNullableContextOptions(NullableContextOptions.Enable)); 49solution = solution.WithProjectCompilationOptions(projectId, compilationOptions.WithNullableContextOptions(NullableContextOptions.Enable)); 532[InlineData(NullableContextOptions.Annotations)] 533[InlineData(NullableContextOptions.Warnings)] 534[InlineData(NullableContextOptions.Enable)] 535public async Task DisabledIfSetInProject(NullableContextOptions nullableContextOptions)
ConvertToRecord\ConvertToRecordCodeRefactoringTests.cs (1)
4553compilationOptions = compilationOptions.WithNullableContextOptions(NullableContextOptions.Enable);
CSharpRemoveRedundantNullableDirectiveTests.cs (70)
24[InlineData(NullableContextOptions.Disable, NullableContextOptions.Annotations)] 25[InlineData(NullableContextOptions.Disable, NullableContextOptions.Warnings)] 26[InlineData(NullableContextOptions.Disable, NullableContextOptions.Enable)] 27[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Warnings)] 28[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Enable)] 29[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Annotations)] 30[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Enable)] 31public async Task TestRedundantEnableDiffersFromCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext) 51[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Annotations)] 52[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Warnings)] 53[InlineData(NullableContextOptions.Enable, NullableContextOptions.Annotations)] 54[InlineData(NullableContextOptions.Enable, NullableContextOptions.Warnings)] 55[InlineData(NullableContextOptions.Enable, NullableContextOptions.Enable)] 56public async Task TestRedundantEnableMatchesCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext) 75[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Annotations)] 76[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Enable)] 77[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Warnings)] 78[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Enable)] 79[InlineData(NullableContextOptions.Enable, NullableContextOptions.Annotations)] 80[InlineData(NullableContextOptions.Enable, NullableContextOptions.Warnings)] 81[InlineData(NullableContextOptions.Enable, NullableContextOptions.Enable)] 82public async Task TestRedundantDisableDiffersFromCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext) 102[InlineData(NullableContextOptions.Disable, NullableContextOptions.Annotations)] 103[InlineData(NullableContextOptions.Disable, NullableContextOptions.Warnings)] 104[InlineData(NullableContextOptions.Disable, NullableContextOptions.Enable)] 105[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Warnings)] 106[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Annotations)] 107public async Task TestRedundantDisableMatchesCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext) 127public async Task TestRedundantRestoreDiffersFromPriorContext(NullableContextOptions compilationContext) 129var enable = compilationContext != NullableContextOptions.Enable; 151public async Task TestRedundantRestoreMatchesCompilation(NullableContextOptions compilationContext) 172NullableContextOptions.Enable, 196NullableContextOptions.Enable, 222private static string GetDisableDirectiveContext(NullableContextOptions options) 226NullableContextOptions.Warnings => "disable warnings", 227NullableContextOptions.Annotations => "disable annotations", 228NullableContextOptions.Enable => "disable", 233private static string GetEnableDirectiveContext(NullableContextOptions options) 237NullableContextOptions.Warnings => "enable warnings", 238NullableContextOptions.Annotations => "enable annotations", 239NullableContextOptions.Enable => "enable", 244private static async Task VerifyCodeFixAsync(NullableContextOptions compilationNullableContextOptions, string source, string fixedSource)
CSharpRemoveUnnecessaryNullableDirectiveTests.cs (28)
24[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Annotations)] 25[InlineData(NullableContextOptions.Annotations, NullableContextOptions.Enable)] 26[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Warnings)] 27[InlineData(NullableContextOptions.Warnings, NullableContextOptions.Enable)] 28[InlineData(NullableContextOptions.Enable, NullableContextOptions.Annotations)] 29[InlineData(NullableContextOptions.Enable, NullableContextOptions.Warnings)] 30[InlineData(NullableContextOptions.Enable, NullableContextOptions.Enable)] 31public async Task TestUnnecessaryDisableDiffersFromCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext) 52NullableContextOptions.Enable, 74NullableContextOptions.Enable, 102NullableContextOptions.Enable, 132NullableContextOptions.Enable, 158NullableContextOptions.Enable, 182NullableContextOptions.Disable, 217await VerifyCodeFixAsync(NullableContextOptions.Disable, code, code); 220private static string GetDisableDirectiveContext(NullableContextOptions options) 224NullableContextOptions.Warnings => "disable warnings", 225NullableContextOptions.Annotations => "disable annotations", 226NullableContextOptions.Enable => "disable", 231private static async Task VerifyCodeFixAsync(NullableContextOptions compilationNullableContextOptions, string source, string fixedSource)
QuickInfo\SemanticQuickInfoSourceTests.cs (1)
7119await TestWithOptionsAsync(new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary, nullableContextOptions: NullableContextOptions.Enable),
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (4)
Emit\EditAndContinue\EditAndContinueTests.cs (1)
146var compilation0 = CreateCompilation(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable));
PDB\CSharpDeterministicBuildCompilationTests.cs (3)
338nullableContextOptions: NullableContextOptions.Enable); 341yield return defaultOptions.WithNullableContextOptions(NullableContextOptions.Disable); 342yield return defaultOptions.WithNullableContextOptions(NullableContextOptions.Warnings);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (21)
Attributes\AttributeTests_Nullable.cs (2)
886var comp = CreateCompilation(new[] { source }, options: WithNullable(NullableContextOptions.Enable), parseOptions: TestOptions.Regular8); 908var comp = CreateCompilation(new[] { source }, options: WithNullable(NullableContextOptions.Annotations), parseOptions: TestOptions.Regular8);
Semantics\PatternMatchingTests3.cs (15)
593var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 636var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 679var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 722var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 746var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 769var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 812var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 854var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 902var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 961var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 989var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 1036var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 1089var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 1142var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 1195var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable));
Semantics\PatternMatchingTests5.cs (4)
3033var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(nullableEnable ? NullableContextOptions.Enable : NullableContextOptions.Disable)); 3130var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(nullableEnable ? NullableContextOptions.Enable : NullableContextOptions.Disable));
Microsoft.CodeAnalysis.CSharp.Features (21)
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (2)
64CompilationOptions.NullableContextOptions: NullableContextOptions.Disable, 82solution = solution.WithProjectCompilationOptions(project.Id, compilationOptions.WithNullableContextOptions(NullableContextOptions.Enable));
CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (13)
46var defaultNullableContext = ((CSharpCompilation)context.Compilation).Options.NullableContextOptions; 50var initialState = context.Tree.IsGeneratedCode(context.Options, CSharpSyntaxFacts.Instance, context.CancellationToken) 51? NullableContextOptions.Disable 54NullableContextOptions? currentState = initialState; 79internal static NullableContextOptions? GetNullableContextOptions(NullableContextOptions compilationOptions, NullableContextOptions? options, NullableDirectiveTriviaSyntax directive) 88NullableContextOptions flagToChange; 91flagToChange = NullableContextOptions.Annotations; 95flagToChange = NullableContextOptions.Warnings; 118return NullableContextOptions.Annotations | NullableContextOptions.Warnings; 122return NullableContextOptions.Disable;
CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (6)
75private static bool IsReducing([NotNullWhen(true)] NullableContextOptions? oldOptions, [NotNullWhen(true)] NullableContextOptions? newOptions) 106var compilationOptions = ((CSharpCompilationOptions)context.SemanticModel.Compilation.Options).NullableContextOptions; 109NullableContextOptions? retainedOptions = compilationOptions; 188public static SyntaxTreeState Create(bool defaultCompleted, NullableContextOptions compilationOptions, SyntaxTree tree, CancellationToken cancellationToken) 196NullableContextOptions? currentOptions = compilationOptions;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (219)
Semantics\NullableContextTests.cs (52)
23[InlineData("#nullable enable", NullableContextOptions.Disable, NullableContext.Enabled)] 24[InlineData("#nullable enable", NullableContextOptions.Annotations, NullableContext.Enabled)] 25[InlineData("#nullable enable", NullableContextOptions.Warnings, NullableContext.Enabled)] 26[InlineData("#nullable enable", NullableContextOptions.Enable, NullableContext.Enabled)] 28[InlineData("#nullable enable warnings", NullableContextOptions.Disable, NullableContext.WarningsEnabled | NullableContext.AnnotationsContextInherited)] 29[InlineData("#nullable enable warnings", NullableContextOptions.Warnings, NullableContext.WarningsEnabled | NullableContext.AnnotationsContextInherited)] 30[InlineData("#nullable enable warnings", NullableContextOptions.Annotations, NullableContext.Enabled | NullableContext.AnnotationsContextInherited)] 31[InlineData("#nullable enable warnings", NullableContextOptions.Enable, NullableContext.Enabled | NullableContext.AnnotationsContextInherited)] 33[InlineData("#nullable enable annotations", NullableContextOptions.Disable, NullableContext.AnnotationsEnabled | NullableContext.WarningsContextInherited)] 34[InlineData("#nullable enable annotations", NullableContextOptions.Warnings, NullableContext.Enabled | NullableContext.WarningsContextInherited)] 35[InlineData("#nullable enable annotations", NullableContextOptions.Annotations, NullableContext.AnnotationsEnabled | NullableContext.WarningsContextInherited)] 36[InlineData("#nullable enable annotations", NullableContextOptions.Enable, NullableContext.Enabled | NullableContext.WarningsContextInherited)] 38[InlineData("#nullable disable", NullableContextOptions.Disable, NullableContext.Disabled)] 39[InlineData("#nullable disable", NullableContextOptions.Annotations, NullableContext.Disabled)] 40[InlineData("#nullable disable", NullableContextOptions.Warnings, NullableContext.Disabled)] 41[InlineData("#nullable disable", NullableContextOptions.Enable, NullableContext.Disabled)] 43[InlineData("#nullable disable warnings", NullableContextOptions.Disable, NullableContext.Disabled | NullableContext.AnnotationsContextInherited)] 44[InlineData("#nullable disable warnings", NullableContextOptions.Warnings, NullableContext.Disabled | NullableContext.AnnotationsContextInherited)] 45[InlineData("#nullable disable warnings", NullableContextOptions.Annotations, NullableContext.AnnotationsEnabled | NullableContext.AnnotationsContextInherited)] 46[InlineData("#nullable disable warnings", NullableContextOptions.Enable, NullableContext.AnnotationsEnabled | NullableContext.AnnotationsContextInherited)] 48[InlineData("#nullable disable annotations", NullableContextOptions.Disable, NullableContext.Disabled | NullableContext.WarningsContextInherited)] 49[InlineData("#nullable disable annotations", NullableContextOptions.Warnings, NullableContext.WarningsEnabled | NullableContext.WarningsContextInherited)] 50[InlineData("#nullable disable annotations", NullableContextOptions.Annotations, NullableContext.Disabled | NullableContext.WarningsContextInherited)] 51[InlineData("#nullable disable annotations", NullableContextOptions.Enable, NullableContext.WarningsEnabled | NullableContext.WarningsContextInherited)] 53public void NullableContextExplicitlySpecifiedAndRestoredInFile(string pragma, NullableContextOptions globalContext, NullableContext expectedContext) 112Assert.True(NullableContextOptions.Enable.AnnotationsEnabled()); 113Assert.True(NullableContextOptions.Enable.WarningsEnabled()); 115Assert.True(NullableContextOptions.Annotations.AnnotationsEnabled()); 116Assert.False(NullableContextOptions.Annotations.WarningsEnabled()); 118Assert.False(NullableContextOptions.Warnings.AnnotationsEnabled()); 119Assert.True(NullableContextOptions.Warnings.WarningsEnabled()); 121Assert.False(NullableContextOptions.Disable.AnnotationsEnabled()); 122Assert.False(NullableContextOptions.Disable.WarningsEnabled()); 481(NullableContextOptions?)null, 482NullableContextOptions.Disable, 501NullableContextOptions.Warnings, 502NullableContextOptions.Annotations, 503NullableContextOptions.Enable, 506foreach (var projectSetting in projectSettings) 521public void AnalyzeMethodsInEnabledContextOnly_01A(NullableContextOptions? projectContext, NullableDirectives classDirectives, NullableDirectives methodDirectives) 529public void AnalyzeMethodsInEnabledContextOnly_01B(NullableContextOptions? projectContext, NullableDirectives classDirectives, NullableDirectives methodDirectives) 534private static void AnalyzeMethodsInEnabledContextOnly_01_Execute(NullableContextOptions? projectContext, NullableDirectives classDirectives, NullableDirectives methodDirectives) 555bool isNullableEnabledForProject = projectContext != null && (projectContext.Value & NullableContextOptions.Warnings) != 0; 1023var options = TestOptions.ReleaseDll.WithNullableContextOptions(NullableContextOptions.Disable); 1051verify(new[] { source1, source2, source3, source4 }, TestOptions.ReleaseDll.WithNullableContextOptions(NullableContextOptions.Enable), new[] { ".ctor" }, 1652verify(new[] { source }, projectContext: NullableContextOptions.Warnings, expectedAnalyzedKeys: new[] { "<Main>$" }, 1733static void verify(string[] source, NullableContextOptions? projectContext, string[] expectedAnalyzedKeys, params DiagnosticDescription[] expectedDiagnostics) 2179public void AnalyzeMethodsInEnabledContextOnly_SpeculativeSemanticModel_A(NullableContextOptions? projectContext, NullableDirectives sourceDirectives, NullableDirectives speculativeDirectives) 2187public void AnalyzeMethodsInEnabledContextOnly_SpeculativeSemanticModel_B(NullableContextOptions? projectContext, NullableDirectives sourceDirectives, NullableDirectives speculativeDirectives) 2192private static void AnalyzeMethodsInEnabledContextOnly_SpeculativeSemanticModel_Execute(NullableContextOptions? projectContext, NullableDirectives sourceDirectives, NullableDirectives speculativeDirectives) 2213bool isNullableEnabledForProject = projectContext != null && (projectContext.Value & NullableContextOptions.Warnings) != 0; 2221private static void VerifySpeculativeSemanticModel(string source, NullableContextOptions? projectContext, string typeName, Microsoft.CodeAnalysis.NullableAnnotation expectedAnnotation)
Semantics\NullableReferenceTypesTests.cs (163)
2682var comp = CreateCompilation(source, options: WithNullable(TestOptions.UnsafeReleaseDll, NullableContextOptions.Enable)); 5273var comp = CreateCompilation(source, parseOptions: TestOptions.Regular.WithFeature("run-nullable-analysis", "always"), options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Disable)); 5319var comp = CreateCompilation(source, parseOptions: TestOptions.Regular.WithFeature("run-nullable-analysis", "always"), options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5394comp = CreateCompilation(new[] { source0, source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Disable)); 5407comp = CreateCompilation(new[] { source0, source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5544var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5564var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5586var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5604var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5626var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5655var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5689var comp = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5724var comp = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5803.WithNullableContextOptions(NullableContextOptions.Enable) 5942var comp = CreateCompilation(source, options: WithNullable(NullableContextOptions.Annotations)); 6280var comp = CreateCompilation(source, options: WithNullable(NullableContextOptions.Warnings)); 8577var comp = CreateCompilation("", options: WithNullable(NullableContextOptions.Enable), parseOptions: TestOptions.Regular7_3); 8583comp = CreateCompilation("", options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular7_3); 8589comp = CreateCompilation("", options: WithNullable(NullableContextOptions.Disable), parseOptions: TestOptions.Regular7_3); 8592comp = CreateCompilation("", options: WithNullable(NullableContextOptions.Enable), parseOptions: TestOptions.Regular8); 8595comp = CreateCompilation("", options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular8); 8598comp = CreateCompilation("", options: WithNullable(NullableContextOptions.Disable), parseOptions: TestOptions.Regular8); 8601comp = CreateCompilation(new string[] { }, options: WithNullable(NullableContextOptions.Enable), parseOptions: TestOptions.Regular7_3); 8604comp = CreateCompilation(new string[] { }, options: WithNullable(NullableContextOptions.Enable), parseOptions: TestOptions.Regular8); 8607comp = CreateCompilation(new string[] { }, options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular7_3); 8610comp = CreateCompilation(new string[] { }, options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular8); 8613comp = CreateCompilation(new string[] { }, options: WithNullable(NullableContextOptions.Disable), parseOptions: TestOptions.Regular7_3); 8616comp = CreateCompilation(new string[] { }, options: WithNullable(NullableContextOptions.Disable), parseOptions: TestOptions.Regular8); 30132options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Enable)); 94921var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular8); 95609var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular8); 96386var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings)); 96505var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings)); 97642var comp2 = CreateCompilation(source2, options: WithNullable(NullableContextOptions.Warnings), references: new[] { reference }); 107964string bangOrEmpty = comp0.Options.NullableContextOptions == NullableContextOptions.Disable ? "" : "!"; 109494assertNonNullTypesContext(source1, NullableContextOptions.Disable); 109495assertNonNullTypesContext(source1, NullableContextOptions.Warnings); 109497assertNonNullTypesContext(source2, NullableContextOptions.Disable); 109498assertNonNullTypesContext(source2, NullableContextOptions.Warnings); 109500void assertNonNullTypesContext(string source, NullableContextOptions nullableContextOptions) 109560assertNonNullTypesContext(source1, NullableContextOptions.Disable); 109561assertNonNullTypesContext(source1, NullableContextOptions.Warnings); 109563assertNonNullTypesContext(source2, NullableContextOptions.Disable); 109564assertNonNullTypesContext(source2, NullableContextOptions.Warnings); 109566void assertNonNullTypesContext(string source, NullableContextOptions nullableContextOptions) 109632assertNonNullTypesContext(source1, NullableContextOptions.Disable); 109633assertNonNullTypesContext(source1, NullableContextOptions.Warnings); 109635assertNonNullTypesContext(source2, NullableContextOptions.Disable); 109636assertNonNullTypesContext(source2, NullableContextOptions.Warnings); 109638void assertNonNullTypesContext(string source, NullableContextOptions nullableContextOptions) 109687assertNonNullTypesContext(NullableContextOptions.Disable); 109688assertNonNullTypesContext(NullableContextOptions.Warnings); 109690void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 109742assertNonNullTypesContext(NullableContextOptions.Disable); 109743assertNonNullTypesContext(NullableContextOptions.Warnings); 109745void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 109797assertNonNullTypesContext(NullableContextOptions.Disable); 109798assertNonNullTypesContext(NullableContextOptions.Warnings); 109800void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 109855assertNonNullTypesContext(NullableContextOptions.Disable); 109856assertNonNullTypesContext(NullableContextOptions.Warnings); 109858void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 109913assertNonNullTypesContext(NullableContextOptions.Disable); 109914assertNonNullTypesContext(NullableContextOptions.Warnings); 109916void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 109956assertNonNullTypesContext(NullableContextOptions.Disable); 109957assertNonNullTypesContext(NullableContextOptions.Warnings); 109959void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 110011assertNonNullTypesContext(NullableContextOptions.Disable); 110012assertNonNullTypesContext(NullableContextOptions.Warnings); 110014void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 110065AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String!>"); 110068private static void AssertGetSpeculativeTypeInfo(string source, NullableContextOptions nullableContextOptions, TypeSyntax type, string expected) 110102AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String>"); 110103AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String>"); 110128AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String>"); 110153AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String!>"); 110154AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String!>"); 110181AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String>"); 110208AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String!>"); 110209AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String!>"); 110237AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String!>"); 110265AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String>"); 110266AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String>"); 110290AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String!>!"); 110293private static void AssertTryGetSpeculativeSemanticModel(string source, NullableContextOptions nullableContextOptions, TypeSyntax type, string expected) 110328AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String>"); 110329AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String>!"); 110354AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String>"); 110379AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String!>!"); 110380AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String!>!"); 110407AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String>"); 110434AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String!>!"); 110435AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String!>!"); 110463AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String!>!"); 110491AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String>"); 110492AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String>"); 110513assertNonNullTypesContext(NullableContextOptions.Disable); 110514assertNonNullTypesContext(NullableContextOptions.Warnings); 110516void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 110571assertNonNullTypesContext(NullableContextOptions.Disable); 110572assertNonNullTypesContext(NullableContextOptions.Warnings); 110574void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 110632assertNonNullTypesContext(NullableContextOptions.Disable); 110633assertNonNullTypesContext(NullableContextOptions.Warnings); 110635void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 110690assertNonNullTypesContext(NullableContextOptions.Disable); 110691assertNonNullTypesContext(NullableContextOptions.Warnings); 110693void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 110726assertNonNullTypesContext(NullableContextOptions.Disable); 110727assertNonNullTypesContext(NullableContextOptions.Warnings); 110729void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 110763assertNonNullTypesContext(NullableContextOptions.Disable); 110764assertNonNullTypesContext(NullableContextOptions.Warnings); 110766void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 110799assertNonNullTypesContext(NullableContextOptions.Disable); 110800assertNonNullTypesContext(NullableContextOptions.Warnings); 110802void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 110829assertNonNullTypesContext(NullableContextOptions.Disable); 110830assertNonNullTypesContext(NullableContextOptions.Warnings); 110832void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 110861assertNonNullTypesContext(NullableContextOptions.Disable); 110862assertNonNullTypesContext(NullableContextOptions.Warnings); 110864void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 110894assertType(NullableContextOptions.Enable); 110896void assertType(NullableContextOptions nullableContextOptions) 110925assertType(NullableContextOptions.Enable); 110927void assertType(NullableContextOptions nullableContextOptions) 110955assertType(NullableContextOptions.Enable); 110957void assertType(NullableContextOptions nullableContextOptions) 110986assertType(NullableContextOptions.Enable); 110988void assertType(NullableContextOptions nullableContextOptions) 111016assertType(NullableContextOptions.Enable); 111018void assertType(NullableContextOptions nullableContextOptions) 111045assertType(NullableContextOptions.Enable); 111047void assertType(NullableContextOptions nullableContextOptions) 120082comp = CreateCompilation(new[] { source }, options: WithNullable(NullableContextOptions.Warnings)); 120092comp = CreateCompilation(new[] { source }, options: WithNullable(NullableContextOptions.Annotations)); 121391assertDiagnosticOptions(NullableContextOptions.Enable); 121392assertDiagnosticOptions(NullableContextOptions.Warnings); 121394void assertDiagnosticOptions(NullableContextOptions nullableContextOptions) 121574assertDiagnosticOptions(NullableContextOptions.Disable); 121575assertDiagnosticOptions(NullableContextOptions.Enable); 121576assertDiagnosticOptions(NullableContextOptions.Warnings); 121577assertDiagnosticOptions(NullableContextOptions.Annotations); 121579void assertDiagnosticOptions(NullableContextOptions nullableContextOptions) 121723assertDiagnosticOptions(NullableContextOptions.Disable); 121724assertDiagnosticOptions(NullableContextOptions.Enable); 121725assertDiagnosticOptions(NullableContextOptions.Warnings); 121726assertDiagnosticOptions(NullableContextOptions.Annotations); 121728void assertDiagnosticOptions(NullableContextOptions nullableContextOptions) 122262assertDiagnosticOptions1(NullableContextOptions.Enable); 122263assertDiagnosticOptions1(NullableContextOptions.Warnings); 122265assertDiagnosticOptions2(NullableContextOptions.Disable); 122266assertDiagnosticOptions2(NullableContextOptions.Annotations); 122268void assertDiagnosticOptions1(NullableContextOptions nullableContextOptions) 122343void assertDiagnosticOptions2(NullableContextOptions nullableContextOptions) 122408assertDiagnosticOptions(NullableContextOptions.Disable); 122409assertDiagnosticOptions(NullableContextOptions.Enable); 122410assertDiagnosticOptions(NullableContextOptions.Warnings); 122411assertDiagnosticOptions(NullableContextOptions.Annotations); 122413void assertDiagnosticOptions(NullableContextOptions nullableContextOptions) 153463var comp = CreateCompilation(src, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Enable));
Semantics\SemanticErrorTests.cs (2)
7624public void WriteOfReadonlyStaticMemberOfAnotherInstantiation03(NullableContextOptions nullableContextOptions) 22422CreateCompilationWithMscorlib40(source, references: new[] { Net40.SystemCore }, options: TestOptions.ReleaseDll.WithNullableContextOptions(NullableContextOptions.Disable)).VerifyDiagnostics(
Semantics\TopLevelStatementsTests.cs (2)
183comp = CreateCompilation(text1, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Enable), parseOptions: DefaultParseOptions); 308comp = CreateCompilation(new[] { text1, text2 }, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Enable), parseOptions: DefaultParseOptions);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (12)
Compilation\CSharpCompilationOptionsTests.cs (6)
141TestProperty((old, value) => old.WithNullableContextOptions(value), opt => opt.NullableContextOptions, NullableContextOptions.Enable); 415NullableContextOptions nullableContextOptions = NullableContextOptions.Disable; 454Assert.Equal(NullableContextOptions.Disable, new CSharpCompilationOptions(OutputKind.ConsoleApplication).NullableContextOptions); 456var values = (NullableContextOptions[])System.Enum.GetValues(typeof(NullableContextOptions));
Compilation\SemanticModelAPITests.cs (2)
4464public void TestVarTuple(NullableContextOptions nullableContextOption) 4518public void TestVarTupleWithVarTypeInScope(NullableContextOptions nullableContextOption)
DocumentationComments\DocumentationCommentIDTests.cs (2)
402public void Generic(NullableContextOptions nullableContextOptions) 422public void Generic2(NullableContextOptions nullableContextOptions)
Symbols\Source\ClsComplianceTests.cs (1)
1338public void WRN_CLS_BadArgType_ConstructedTypeAccessibility(NullableContextOptions nullableContextOptions)
Symbols\Source\NullablePublicAPITests.cs (1)
4931var comp = CreateCompilation(code, options: TestOptions.ReleaseExe.WithNullableContextOptions(NullableContextOptions.Enable));
Microsoft.CodeAnalysis.CSharp.Test.Utilities (4)
CSharpTestBase.cs (4)
695return WithNullable(options, NullableContextOptions.Enable); 700return WithNullable(options, NullableContextOptions.Disable); 703protected static CSharpCompilationOptions WithNullable(NullableContextOptions nullableContextOptions) 708protected static CSharpCompilationOptions WithNullable(CSharpCompilationOptions options, NullableContextOptions nullableContextOptions)
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Serialization\CSharpOptionsSerializationService.cs (2)
58var nullableContextOptions = (NullableContextOptions)reader.ReadByte();
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (5)
Workspaces\TestWorkspace_XmlConsumption.cs (4)
580var nullable = NullableContextOptions.Disable; 648nullable = (NullableContextOptions)Enum.Parse(typeof(NullableContextOptions), nullableAttribute.Value);
Workspaces\TestWorkspace_XmlCreation.cs (1)
163if (options.NullableContextOptions != NullableContextOptions.Disable)
Microsoft.CodeAnalysis.Rebuild (4)
CSharpCompilationFactory.cs (4)
82var nullableOptions = nullable is null 83? NullableContextOptions.Disable 84: (NullableContextOptions)Enum.Parse(typeof(NullableContextOptions), nullable);
Microsoft.CodeAnalysis.Rebuild.UnitTests (1)
CSharpDeterministicKeyBuilderTests.cs (1)
280public void CSharpCompilationOptionsCombination(bool @unsafe, NullableContextOptions nullableContextOptions)
Microsoft.CodeAnalysis.VisualBasic (3)
VisualBasicCompilationOptions.vb (3)
1379Public Overrides Property NullableContextOptions As NullableContextOptions 1381Return NullableContextOptions.Disable 1383Protected Set(value As NullableContextOptions)
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
SolutionTests\SolutionTests.cs (1)
4080.WithProjectCompilationOptions(projectId, new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(NullableContextOptions.Enable));
Microsoft.VisualStudio.LanguageServices.CSharp (3)
Utilities\CSharpCompilationOptionsChangingService.cs (3)
48NullableContextOptions.Enable => "enable", 49NullableContextOptions.Warnings => "warnings", 50NullableContextOptions.Annotations => "annotations",
Roslyn.VisualStudio.Next.UnitTests (1)
Remote\SnapshotSerializationTests.cs (1)
646var csharpOptions = CSharp.CSharpCompilation.Create("dummy").Options.WithNullableContextOptions(NullableContextOptions.Warnings).WithMetadataImportOptions(MetadataImportOptions.All);