647 references to NullableContextOptions
Microsoft.CodeAnalysis (7)
Microsoft.CodeAnalysis.CSharp (35)
Microsoft.CodeAnalysis.CSharp.CodeStyle (19)
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)
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.Emit.UnitTests (4)
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (21)
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));
Microsoft.CodeAnalysis.CSharp.Features (21)
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));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (12)
Microsoft.CodeAnalysis.CSharp.Test.Utilities (4)
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Microsoft.CodeAnalysis.EditorFeatures.Test.Utilities (5)
Microsoft.CodeAnalysis.Rebuild (4)
Microsoft.CodeAnalysis.Rebuild.UnitTests (1)
Microsoft.CodeAnalysis.VisualBasic (3)
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
Microsoft.VisualStudio.LanguageServices.CSharp (3)
Roslyn.VisualStudio.Next.UnitTests (1)