683 references to NullableContextOptions
ConfigurationSchemaGenerator.Tests (1)
GeneratorTests.cs (1)
1562
var compilationOptions = new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(
NullableContextOptions
.Enable);
Microsoft.Analyzers.Extra.Tests (1)
Resources\RoslynTestUtils.cs (1)
60
.WithNullableContextOptions(
NullableContextOptions
.Enable));
Microsoft.Analyzers.Local.Tests (1)
Resources\RoslynTestUtils.cs (1)
60
.WithNullableContextOptions(
NullableContextOptions
.Enable));
Microsoft.AspNetCore.Http.Microbenchmarks (1)
src\Http\Http.Extensions\test\RequestDelegateGenerator\RequestDelegateCreationTestBase.cs (1)
315
.WithNullableContextOptions(
NullableContextOptions
.Disable);
Microsoft.CodeAnalysis (7)
Compilation\CompilationOptions.cs (1)
244
public abstract
NullableContextOptions
NullableContextOptions { get; protected set; }
Compilation\NullableContextOptions.cs (6)
39
private static bool IsFlagSet(
NullableContextOptions
context,
NullableContextOptions
flag) =>
45
public static bool WarningsEnabled(this
NullableContextOptions
context) =>
46
IsFlagSet(context,
NullableContextOptions
.Warnings);
51
public static bool AnnotationsEnabled(this
NullableContextOptions
context) =>
52
IsFlagSet(context,
NullableContextOptions
.Annotations);
Microsoft.CodeAnalysis.CSharp (35)
Binder\Binder.cs (4)
286
case
NullableContextOptions
.Enable:
287
case
NullableContextOptions
.Annotations:
290
case
NullableContextOptions
.Disable:
291
case
NullableContextOptions
.Warnings:
CommandLine\CSharpCommandLineParser.cs (14)
69
NullableContextOptions
nullableContextOptions =
NullableContextOptions
.Disable;
442
Debug.Assert(loweredValue == nameof(
NullableContextOptions
.Disable).ToLower());
443
nullableContextOptions =
NullableContextOptions
.Disable;
446
Debug.Assert(loweredValue == nameof(
NullableContextOptions
.Enable).ToLower());
447
nullableContextOptions =
NullableContextOptions
.Enable;
450
Debug.Assert(loweredValue == nameof(
NullableContextOptions
.Warnings).ToLower());
451
nullableContextOptions =
NullableContextOptions
.Warnings;
454
Debug.Assert(loweredValue == nameof(
NullableContextOptions
.Annotations).ToLower());
455
nullableContextOptions =
NullableContextOptions
.Annotations;
464
nullableContextOptions =
NullableContextOptions
.Enable;
474
nullableContextOptions =
NullableContextOptions
.Enable;
481
nullableContextOptions =
NullableContextOptions
.Disable;
1569
if (nullableContextOptions !=
NullableContextOptions
.Disable && parseOptions.LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion())
Compilation\CSharpCompilation.cs (3)
285
(Options.NullableContextOptions &
NullableContextOptions
.Warnings) != 0;
3074
if (Options.NullableContextOptions !=
NullableContextOptions
.Disable && LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion() &&
4894
if (Options.NullableContextOptions !=
NullableContextOptions
.Disable)
Compilation\CSharpDiagnosticFilter.cs (2)
38
NullableContextOptions
nullableOption,
144
NullableContextOptions
nullableOption,
Compilation\CSharpSemanticModel.cs (3)
5497
NullableContextOptions
? lazyDefaultState = null;
5516
NullableContextOptions
getDefaultState()
5518
?
NullableContextOptions
.Disable
CSharpCompilationOptions.cs (7)
53
public override
NullableContextOptions
NullableContextOptions { get; protected set; }
84
NullableContextOptions
nullableContextOptions =
NullableContextOptions
.Disable)
146
nullableContextOptions:
NullableContextOptions
.Disable)
226
NullableContextOptions
nullableContextOptions)
414
public CSharpCompilationOptions WithNullableContextOptions(
NullableContextOptions
options)
974
nullableContextOptions:
NullableContextOptions
.Disable)
FlowAnalysis\NullableWalker.cs (1)
1663
if (compilation.Options.NullableContextOptions !=
NullableContextOptions
.Disable)
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
251
bool value = (compilation.Options.NullableContextOptions !=
NullableContextOptions
.Disable) ||
Microsoft.CodeAnalysis.CSharp.CodeStyle (18)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (12)
58
var
defaultNullableContext = compilationOptions.NullableContextOptions;
59
NullableContextOptions
? currentState = context.Tree.IsGeneratedCode(context.Options, CSharpSyntaxFacts.Instance, context.CancellationToken)
60
?
NullableContextOptions
.Disable
118
internal static
NullableContextOptions
? GetNullableContextOptions(
NullableContextOptions
compilationOptions,
NullableContextOptions
? options, NullableDirectiveTriviaSyntax directive)
127
NullableContextOptions
flagToChange;
130
flagToChange =
NullableContextOptions
.Annotations;
134
flagToChange =
NullableContextOptions
.Warnings;
157
return
NullableContextOptions
.Annotations |
NullableContextOptions
.Warnings;
161
return
NullableContextOptions
.Disable;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (6)
66
private static bool IsReducing([NotNullWhen(true)]
NullableContextOptions
? oldOptions, [NotNullWhen(true)]
NullableContextOptions
? newOptions)
97
var
compilationOptions = ((CSharpCompilationOptions)context.SemanticModel.Compilation.Options).NullableContextOptions;
100
NullableContextOptions
? retainedOptions = compilationOptions;
179
public static SyntaxTreeState Create(bool defaultCompleted,
NullableContextOptions
compilationOptions, SyntaxTree tree, CancellationToken cancellationToken)
187
NullableContextOptions
? currentOptions = compilationOptions;
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (108)
src\Analyzers\CSharp\Tests\ImplementAbstractClass\ImplementAbstractClassTests.cs (1)
176
nullableContextOptions:
NullableContextOptions
.Enable
src\Analyzers\CSharp\Tests\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveTests.cs (78)
23
[InlineData(
NullableContextOptions
.Disable,
NullableContextOptions
.Annotations)]
24
[InlineData(
NullableContextOptions
.Disable,
NullableContextOptions
.Warnings)]
25
[InlineData(
NullableContextOptions
.Disable,
NullableContextOptions
.Enable)]
26
[InlineData(
NullableContextOptions
.Annotations,
NullableContextOptions
.Warnings)]
27
[InlineData(
NullableContextOptions
.Annotations,
NullableContextOptions
.Enable)]
28
[InlineData(
NullableContextOptions
.Warnings,
NullableContextOptions
.Annotations)]
29
[InlineData(
NullableContextOptions
.Warnings,
NullableContextOptions
.Enable)]
30
public Task TestRedundantEnableDiffersFromCompilation(
NullableContextOptions
compilationContext,
NullableContextOptions
codeContext)
48
[InlineData(
NullableContextOptions
.Annotations,
NullableContextOptions
.Annotations)]
49
[InlineData(
NullableContextOptions
.Warnings,
NullableContextOptions
.Warnings)]
50
[InlineData(
NullableContextOptions
.Enable,
NullableContextOptions
.Annotations)]
51
[InlineData(
NullableContextOptions
.Enable,
NullableContextOptions
.Warnings)]
52
[InlineData(
NullableContextOptions
.Enable,
NullableContextOptions
.Enable)]
53
public Task TestRedundantEnableMatchesCompilation(
NullableContextOptions
compilationContext,
NullableContextOptions
codeContext)
70
[InlineData(
NullableContextOptions
.Annotations,
NullableContextOptions
.Annotations)]
71
[InlineData(
NullableContextOptions
.Annotations,
NullableContextOptions
.Enable)]
72
[InlineData(
NullableContextOptions
.Warnings,
NullableContextOptions
.Warnings)]
73
[InlineData(
NullableContextOptions
.Warnings,
NullableContextOptions
.Enable)]
74
[InlineData(
NullableContextOptions
.Enable,
NullableContextOptions
.Annotations)]
75
[InlineData(
NullableContextOptions
.Enable,
NullableContextOptions
.Warnings)]
76
[InlineData(
NullableContextOptions
.Enable,
NullableContextOptions
.Enable)]
77
public Task TestRedundantDisableDiffersFromCompilation(
NullableContextOptions
compilationContext,
NullableContextOptions
codeContext)
95
[InlineData(
NullableContextOptions
.Disable,
NullableContextOptions
.Annotations)]
96
[InlineData(
NullableContextOptions
.Disable,
NullableContextOptions
.Warnings)]
97
[InlineData(
NullableContextOptions
.Disable,
NullableContextOptions
.Enable)]
98
[InlineData(
NullableContextOptions
.Annotations,
NullableContextOptions
.Warnings)]
99
[InlineData(
NullableContextOptions
.Warnings,
NullableContextOptions
.Annotations)]
100
public Task TestRedundantDisableMatchesCompilation(
NullableContextOptions
compilationContext,
NullableContextOptions
codeContext)
117
public async Task TestRedundantRestoreDiffersFromPriorContext(
NullableContextOptions
compilationContext)
119
var enable = compilationContext !=
NullableContextOptions
.Enable;
140
public Task TestRedundantRestoreMatchesCompilation(
NullableContextOptions
compilationContext)
158
NullableContextOptions
.Enable,
179
NullableContextOptions
.Enable,
206
NullableContextOptions
.Enable,
232
NullableContextOptions
.Enable,
258
NullableContextOptions
.Enable,
286
NullableContextOptions
.Enable,
314
NullableContextOptions
.Enable,
343
NullableContextOptions
.Enable,
370
NullableContextOptions
.Enable,
398
NullableContextOptions
.Enable,
422
private static string GetDisableDirectiveContext(
NullableContextOptions
options)
426
NullableContextOptions
.Warnings => "disable warnings",
427
NullableContextOptions
.Annotations => "disable annotations",
428
NullableContextOptions
.Enable => "disable",
433
private static string GetEnableDirectiveContext(
NullableContextOptions
options)
437
NullableContextOptions
.Warnings => "enable warnings",
438
NullableContextOptions
.Annotations => "enable annotations",
439
NullableContextOptions
.Enable => "enable",
444
private static Task VerifyCodeFixAsync(
NullableContextOptions
compilationNullableContextOptions, string source, string fixedSource)
src\Analyzers\CSharp\Tests\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveTests.cs (29)
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)]
31
public Task TestUnnecessaryDisableDiffersFromCompilation(
NullableContextOptions
compilationContext,
NullableContextOptions
codeContext)
49
NullableContextOptions
.Enable,
69
NullableContextOptions
.Enable,
95
NullableContextOptions
.Enable,
120
NullableContextOptions
.Enable,
148
NullableContextOptions
.Enable,
172
NullableContextOptions
.Enable,
194
NullableContextOptions
.Disable,
228
await VerifyCodeFixAsync(
NullableContextOptions
.Disable, code, code);
231
private static string GetDisableDirectiveContext(
NullableContextOptions
options)
235
NullableContextOptions
.Warnings => "disable warnings",
236
NullableContextOptions
.Annotations => "disable annotations",
237
NullableContextOptions
.Enable => "disable",
242
private static Task VerifyCodeFixAsync(
NullableContextOptions
compilationNullableContextOptions, string source, string fixedSource)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (81)
CommandLineTests.cs (81)
4867
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4871
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4878
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4882
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4886
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4893
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4900
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4906
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4910
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4919
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4923
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4927
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4934
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4941
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4945
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4949
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4959
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4963
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4967
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4974
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4981
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4985
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4989
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4999
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5003
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5007
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5014
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5021
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5025
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5029
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5042
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5049
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5056
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5065
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5074
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5081
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5088
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5097
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5104
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5111
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5118
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5122
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5129
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5136
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5140
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5147
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5151
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5155
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5162
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5169
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5176
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5183
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5190
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5197
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5204
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5211
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5215
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5219
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5223
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5227
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5231
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5235
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5242
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5249
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5253
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5257
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5261
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5268
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5275
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5279
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5283
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5287
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5291
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5295
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5299
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5306
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5313
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5317
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5321
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5325
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5332
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (1)
QuickInfo\SemanticQuickInfoSourceTests.cs (1)
7628
=> TestWithOptionsAsync(new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary, nullableContextOptions:
NullableContextOptions
.Enable),
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (4)
Emit\EditAndContinue\EditAndContinueTests.cs (1)
297
var compilation0 = CreateCompilation(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
PDB\CSharpDeterministicBuildCompilationTests.cs (3)
338
nullableContextOptions:
NullableContextOptions
.Enable);
341
yield return defaultOptions.WithNullableContextOptions(
NullableContextOptions
.Disable);
342
yield return defaultOptions.WithNullableContextOptions(
NullableContextOptions
.Warnings);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (25)
Attributes\AttributeTests_Nullable.cs (2)
886
var comp = CreateCompilation(new[] { source }, options: WithNullable(
NullableContextOptions
.Enable), parseOptions: TestOptions.Regular8);
908
var comp = CreateCompilation(new[] { source }, options: WithNullable(
NullableContextOptions
.Annotations), parseOptions: TestOptions.Regular8);
PartialEventsAndConstructorsTests.cs (4)
2895
CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable)).VerifyDiagnostics(expectedDiagnostics);
2896
CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Annotations)).VerifyDiagnostics(expectedDiagnostics);
2925
CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable)).VerifyDiagnostics(expectedDiagnostics);
2926
CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Annotations)).VerifyDiagnostics(expectedDiagnostics);
Semantics\PatternMatchingTests3.cs (15)
593
var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Disable));
636
var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Disable));
679
var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Disable));
722
var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Disable));
746
var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Disable));
769
var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Disable));
812
var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Disable));
854
var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Disable));
902
var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Disable));
961
var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Disable));
989
var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Disable));
1036
var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Disable));
1089
var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Disable));
1142
var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Disable));
1195
var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Disable));
Semantics\PatternMatchingTests5.cs (4)
3076
var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(nullableEnable ?
NullableContextOptions
.Enable :
NullableContextOptions
.Disable));
3173
var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(nullableEnable ?
NullableContextOptions
.Enable :
NullableContextOptions
.Disable));
Microsoft.CodeAnalysis.CSharp.Features (20)
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (2)
65
CompilationOptions.NullableContextOptions:
NullableContextOptions
.Disable,
90
solution = solution.WithProjectCompilationOptions(project.Id, compilationOptions.WithNullableContextOptions(
NullableContextOptions
.Enable));
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (12)
58
var
defaultNullableContext = compilationOptions.NullableContextOptions;
59
NullableContextOptions
? currentState = context.Tree.IsGeneratedCode(context.Options, CSharpSyntaxFacts.Instance, context.CancellationToken)
60
?
NullableContextOptions
.Disable
118
internal static
NullableContextOptions
? GetNullableContextOptions(
NullableContextOptions
compilationOptions,
NullableContextOptions
? options, NullableDirectiveTriviaSyntax directive)
127
NullableContextOptions
flagToChange;
130
flagToChange =
NullableContextOptions
.Annotations;
134
flagToChange =
NullableContextOptions
.Warnings;
157
return
NullableContextOptions
.Annotations |
NullableContextOptions
.Warnings;
161
return
NullableContextOptions
.Disable;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (6)
66
private static bool IsReducing([NotNullWhen(true)]
NullableContextOptions
? oldOptions, [NotNullWhen(true)]
NullableContextOptions
? newOptions)
97
var
compilationOptions = ((CSharpCompilationOptions)context.SemanticModel.Compilation.Options).NullableContextOptions;
100
NullableContextOptions
? retainedOptions = compilationOptions;
179
public static SyntaxTreeState Create(bool defaultCompleted,
NullableContextOptions
compilationOptions, SyntaxTree tree, CancellationToken cancellationToken)
187
NullableContextOptions
? currentOptions = compilationOptions;
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (116)
ConvertToRecord\ConvertToRecordCodeRefactoringTests.cs (2)
4161
compilationOptions = compilationOptions.WithNullableContextOptions(
NullableContextOptions
.Enable);
4204
compilationOptions = compilationOptions.WithNullableContextOptions(
NullableContextOptions
.Enable);
EnableNullable\EnableNullableTests.cs (6)
36
solution = solution.WithProjectCompilationOptions(projectId, compilationOptions.WithNullableContextOptions(
NullableContextOptions
.Enable));
52
solution = solution.WithProjectCompilationOptions(projectId, compilationOptions.WithNullableContextOptions(
NullableContextOptions
.Enable));
609
[InlineData(
NullableContextOptions
.Annotations)]
610
[InlineData(
NullableContextOptions
.Warnings)]
611
[InlineData(
NullableContextOptions
.Enable)]
612
public Task DisabledIfSetInProject(
NullableContextOptions
nullableContextOptions)
src\Analyzers\CSharp\Tests\ImplementAbstractClass\ImplementAbstractClassTests.cs (1)
176
nullableContextOptions:
NullableContextOptions
.Enable
src\Analyzers\CSharp\Tests\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveTests.cs (78)
23
[InlineData(
NullableContextOptions
.Disable,
NullableContextOptions
.Annotations)]
24
[InlineData(
NullableContextOptions
.Disable,
NullableContextOptions
.Warnings)]
25
[InlineData(
NullableContextOptions
.Disable,
NullableContextOptions
.Enable)]
26
[InlineData(
NullableContextOptions
.Annotations,
NullableContextOptions
.Warnings)]
27
[InlineData(
NullableContextOptions
.Annotations,
NullableContextOptions
.Enable)]
28
[InlineData(
NullableContextOptions
.Warnings,
NullableContextOptions
.Annotations)]
29
[InlineData(
NullableContextOptions
.Warnings,
NullableContextOptions
.Enable)]
30
public Task TestRedundantEnableDiffersFromCompilation(
NullableContextOptions
compilationContext,
NullableContextOptions
codeContext)
48
[InlineData(
NullableContextOptions
.Annotations,
NullableContextOptions
.Annotations)]
49
[InlineData(
NullableContextOptions
.Warnings,
NullableContextOptions
.Warnings)]
50
[InlineData(
NullableContextOptions
.Enable,
NullableContextOptions
.Annotations)]
51
[InlineData(
NullableContextOptions
.Enable,
NullableContextOptions
.Warnings)]
52
[InlineData(
NullableContextOptions
.Enable,
NullableContextOptions
.Enable)]
53
public Task TestRedundantEnableMatchesCompilation(
NullableContextOptions
compilationContext,
NullableContextOptions
codeContext)
70
[InlineData(
NullableContextOptions
.Annotations,
NullableContextOptions
.Annotations)]
71
[InlineData(
NullableContextOptions
.Annotations,
NullableContextOptions
.Enable)]
72
[InlineData(
NullableContextOptions
.Warnings,
NullableContextOptions
.Warnings)]
73
[InlineData(
NullableContextOptions
.Warnings,
NullableContextOptions
.Enable)]
74
[InlineData(
NullableContextOptions
.Enable,
NullableContextOptions
.Annotations)]
75
[InlineData(
NullableContextOptions
.Enable,
NullableContextOptions
.Warnings)]
76
[InlineData(
NullableContextOptions
.Enable,
NullableContextOptions
.Enable)]
77
public Task TestRedundantDisableDiffersFromCompilation(
NullableContextOptions
compilationContext,
NullableContextOptions
codeContext)
95
[InlineData(
NullableContextOptions
.Disable,
NullableContextOptions
.Annotations)]
96
[InlineData(
NullableContextOptions
.Disable,
NullableContextOptions
.Warnings)]
97
[InlineData(
NullableContextOptions
.Disable,
NullableContextOptions
.Enable)]
98
[InlineData(
NullableContextOptions
.Annotations,
NullableContextOptions
.Warnings)]
99
[InlineData(
NullableContextOptions
.Warnings,
NullableContextOptions
.Annotations)]
100
public Task TestRedundantDisableMatchesCompilation(
NullableContextOptions
compilationContext,
NullableContextOptions
codeContext)
117
public async Task TestRedundantRestoreDiffersFromPriorContext(
NullableContextOptions
compilationContext)
119
var enable = compilationContext !=
NullableContextOptions
.Enable;
140
public Task TestRedundantRestoreMatchesCompilation(
NullableContextOptions
compilationContext)
158
NullableContextOptions
.Enable,
179
NullableContextOptions
.Enable,
206
NullableContextOptions
.Enable,
232
NullableContextOptions
.Enable,
258
NullableContextOptions
.Enable,
286
NullableContextOptions
.Enable,
314
NullableContextOptions
.Enable,
343
NullableContextOptions
.Enable,
370
NullableContextOptions
.Enable,
398
NullableContextOptions
.Enable,
422
private static string GetDisableDirectiveContext(
NullableContextOptions
options)
426
NullableContextOptions
.Warnings => "disable warnings",
427
NullableContextOptions
.Annotations => "disable annotations",
428
NullableContextOptions
.Enable => "disable",
433
private static string GetEnableDirectiveContext(
NullableContextOptions
options)
437
NullableContextOptions
.Warnings => "enable warnings",
438
NullableContextOptions
.Annotations => "enable annotations",
439
NullableContextOptions
.Enable => "enable",
444
private static Task VerifyCodeFixAsync(
NullableContextOptions
compilationNullableContextOptions, string source, string fixedSource)
src\Analyzers\CSharp\Tests\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveTests.cs (29)
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)]
31
public Task TestUnnecessaryDisableDiffersFromCompilation(
NullableContextOptions
compilationContext,
NullableContextOptions
codeContext)
49
NullableContextOptions
.Enable,
69
NullableContextOptions
.Enable,
95
NullableContextOptions
.Enable,
120
NullableContextOptions
.Enable,
148
NullableContextOptions
.Enable,
172
NullableContextOptions
.Enable,
194
NullableContextOptions
.Disable,
228
await VerifyCodeFixAsync(
NullableContextOptions
.Disable, code, code);
231
private static string GetDisableDirectiveContext(
NullableContextOptions
options)
235
NullableContextOptions
.Warnings => "disable warnings",
236
NullableContextOptions
.Annotations => "disable annotations",
237
NullableContextOptions
.Enable => "disable",
242
private static Task VerifyCodeFixAsync(
NullableContextOptions
compilationNullableContextOptions, string source, string fixedSource)
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)]
53
public void NullableContextExplicitlySpecifiedAndRestoredInFile(string pragma,
NullableContextOptions
globalContext, NullableContext expectedContext)
112
Assert.True(
NullableContextOptions
.Enable.AnnotationsEnabled());
113
Assert.True(
NullableContextOptions
.Enable.WarningsEnabled());
115
Assert.True(
NullableContextOptions
.Annotations.AnnotationsEnabled());
116
Assert.False(
NullableContextOptions
.Annotations.WarningsEnabled());
118
Assert.False(
NullableContextOptions
.Warnings.AnnotationsEnabled());
119
Assert.True(
NullableContextOptions
.Warnings.WarningsEnabled());
121
Assert.False(
NullableContextOptions
.Disable.AnnotationsEnabled());
122
Assert.False(
NullableContextOptions
.Disable.WarningsEnabled());
481
(
NullableContextOptions
?)null,
482
NullableContextOptions
.Disable,
501
NullableContextOptions
.Warnings,
502
NullableContextOptions
.Annotations,
503
NullableContextOptions
.Enable,
506
foreach (
var
projectSetting in projectSettings)
521
public void AnalyzeMethodsInEnabledContextOnly_01A(
NullableContextOptions
? projectContext, NullableDirectives classDirectives, NullableDirectives methodDirectives)
529
public void AnalyzeMethodsInEnabledContextOnly_01B(
NullableContextOptions
? projectContext, NullableDirectives classDirectives, NullableDirectives methodDirectives)
534
private static void AnalyzeMethodsInEnabledContextOnly_01_Execute(
NullableContextOptions
? projectContext, NullableDirectives classDirectives, NullableDirectives methodDirectives)
555
bool isNullableEnabledForProject = projectContext != null && (projectContext.Value &
NullableContextOptions
.Warnings) != 0;
1023
var options = TestOptions.ReleaseDll.WithNullableContextOptions(
NullableContextOptions
.Disable);
1051
verify(new[] { source1, source2, source3, source4 }, TestOptions.ReleaseDll.WithNullableContextOptions(
NullableContextOptions
.Enable), new[] { ".ctor" },
1652
verify(new[] { source }, projectContext:
NullableContextOptions
.Warnings, expectedAnalyzedKeys: new[] { "<Main>$" },
1733
static void verify(string[] source,
NullableContextOptions
? projectContext, string[] expectedAnalyzedKeys, params DiagnosticDescription[] expectedDiagnostics)
2179
public void AnalyzeMethodsInEnabledContextOnly_SpeculativeSemanticModel_A(
NullableContextOptions
? projectContext, NullableDirectives sourceDirectives, NullableDirectives speculativeDirectives)
2187
public void AnalyzeMethodsInEnabledContextOnly_SpeculativeSemanticModel_B(
NullableContextOptions
? projectContext, NullableDirectives sourceDirectives, NullableDirectives speculativeDirectives)
2192
private static void AnalyzeMethodsInEnabledContextOnly_SpeculativeSemanticModel_Execute(
NullableContextOptions
? projectContext, NullableDirectives sourceDirectives, NullableDirectives speculativeDirectives)
2213
bool isNullableEnabledForProject = projectContext != null && (projectContext.Value &
NullableContextOptions
.Warnings) != 0;
2221
private static void VerifySpeculativeSemanticModel(string source,
NullableContextOptions
? projectContext, string typeName, Microsoft.CodeAnalysis.NullableAnnotation expectedAnnotation)
Semantics\NullableReferenceTypesTests.cs (163)
2693
var comp = CreateCompilation(source, options: WithNullable(TestOptions.UnsafeReleaseDll,
NullableContextOptions
.Enable));
5292
var comp = CreateCompilation(source, parseOptions: TestOptions.Regular.WithFeature(CodeAnalysis.Feature.RunNullableAnalysis, "always"), options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Disable));
5338
var comp = CreateCompilation(source, parseOptions: TestOptions.Regular.WithFeature(CodeAnalysis.Feature.RunNullableAnalysis, "always"), options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5413
comp = CreateCompilation(new[] { source0, source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Disable));
5426
comp = CreateCompilation(new[] { source0, source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5563
var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5583
var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5605
var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5623
var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5645
var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5674
var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5708
var comp = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5743
var comp = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5822
.WithNullableContextOptions(
NullableContextOptions
.Enable)
5961
var comp = CreateCompilation(source, options: WithNullable(
NullableContextOptions
.Annotations));
6299
var comp = CreateCompilation(source, options: WithNullable(
NullableContextOptions
.Warnings));
8596
var comp = CreateCompilation("", options: WithNullable(
NullableContextOptions
.Enable), parseOptions: TestOptions.Regular7_3);
8602
comp = CreateCompilation("", options: WithNullable(
NullableContextOptions
.Warnings), parseOptions: TestOptions.Regular7_3);
8608
comp = CreateCompilation("", options: WithNullable(
NullableContextOptions
.Disable), parseOptions: TestOptions.Regular7_3);
8611
comp = CreateCompilation("", options: WithNullable(
NullableContextOptions
.Enable), parseOptions: TestOptions.Regular8);
8614
comp = CreateCompilation("", options: WithNullable(
NullableContextOptions
.Warnings), parseOptions: TestOptions.Regular8);
8617
comp = CreateCompilation("", options: WithNullable(
NullableContextOptions
.Disable), parseOptions: TestOptions.Regular8);
8620
comp = CreateCompilation(new string[] { }, options: WithNullable(
NullableContextOptions
.Enable), parseOptions: TestOptions.Regular7_3);
8623
comp = CreateCompilation(new string[] { }, options: WithNullable(
NullableContextOptions
.Enable), parseOptions: TestOptions.Regular8);
8626
comp = CreateCompilation(new string[] { }, options: WithNullable(
NullableContextOptions
.Warnings), parseOptions: TestOptions.Regular7_3);
8629
comp = CreateCompilation(new string[] { }, options: WithNullable(
NullableContextOptions
.Warnings), parseOptions: TestOptions.Regular8);
8632
comp = CreateCompilation(new string[] { }, options: WithNullable(
NullableContextOptions
.Disable), parseOptions: TestOptions.Regular7_3);
8635
comp = CreateCompilation(new string[] { }, options: WithNullable(
NullableContextOptions
.Disable), parseOptions: TestOptions.Regular8);
32099
options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Enable));
98772
var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(
NullableContextOptions
.Warnings), parseOptions: TestOptions.Regular8);
99460
var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(
NullableContextOptions
.Warnings), parseOptions: TestOptions.Regular8);
100237
var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(
NullableContextOptions
.Warnings));
100356
var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(
NullableContextOptions
.Warnings));
101493
var comp2 = CreateCompilation(source2, options: WithNullable(
NullableContextOptions
.Warnings), references: new[] { reference });
111815
string bangOrEmpty = comp0.Options.NullableContextOptions ==
NullableContextOptions
.Disable ? "" : "!";
113345
assertNonNullTypesContext(source1,
NullableContextOptions
.Disable);
113346
assertNonNullTypesContext(source1,
NullableContextOptions
.Warnings);
113348
assertNonNullTypesContext(source2,
NullableContextOptions
.Disable);
113349
assertNonNullTypesContext(source2,
NullableContextOptions
.Warnings);
113351
void assertNonNullTypesContext(string source,
NullableContextOptions
nullableContextOptions)
113411
assertNonNullTypesContext(source1,
NullableContextOptions
.Disable);
113412
assertNonNullTypesContext(source1,
NullableContextOptions
.Warnings);
113414
assertNonNullTypesContext(source2,
NullableContextOptions
.Disable);
113415
assertNonNullTypesContext(source2,
NullableContextOptions
.Warnings);
113417
void assertNonNullTypesContext(string source,
NullableContextOptions
nullableContextOptions)
113483
assertNonNullTypesContext(source1,
NullableContextOptions
.Disable);
113484
assertNonNullTypesContext(source1,
NullableContextOptions
.Warnings);
113486
assertNonNullTypesContext(source2,
NullableContextOptions
.Disable);
113487
assertNonNullTypesContext(source2,
NullableContextOptions
.Warnings);
113489
void assertNonNullTypesContext(string source,
NullableContextOptions
nullableContextOptions)
113538
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113539
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113541
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113593
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113594
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113596
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113648
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113649
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113651
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113706
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113707
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113709
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113764
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113765
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113767
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113807
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113808
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113810
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113862
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113863
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113865
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113916
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Enable, type, "A<System.String!>");
113919
private static void AssertGetSpeculativeTypeInfo(string source,
NullableContextOptions
nullableContextOptions, TypeSyntax type, string expected)
113953
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Disable, type, "A<System.String>");
113954
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Warnings, type, "A<System.String>");
113979
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Enable, type, "A<System.String>");
114004
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Disable, type, "A<System.String!>");
114005
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Warnings, type, "A<System.String!>");
114032
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Enable, type, "A<System.String>");
114059
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Disable, type, "A<System.String!>");
114060
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Warnings, type, "A<System.String!>");
114088
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Enable, type, "A<System.String!>");
114116
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Disable, type, "A<System.String>");
114117
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Warnings, type, "A<System.String>");
114141
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Enable, type, "A<System.String!>!");
114144
private static void AssertTryGetSpeculativeSemanticModel(string source,
NullableContextOptions
nullableContextOptions, TypeSyntax type, string expected)
114179
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Disable, type, "A<System.String>");
114180
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Warnings, type, "A<System.String>!");
114205
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Enable, type, "A<System.String>");
114230
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Disable, type, "A<System.String!>!");
114231
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Warnings, type, "A<System.String!>!");
114258
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Enable, type, "A<System.String>");
114285
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Disable, type, "A<System.String!>!");
114286
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Warnings, type, "A<System.String!>!");
114314
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Enable, type, "A<System.String!>!");
114342
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Disable, type, "A<System.String>");
114343
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Warnings, type, "A<System.String>");
114364
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114365
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114367
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114422
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114423
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114425
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114483
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114484
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114486
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114541
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114542
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114544
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114577
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114578
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114580
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114614
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114615
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114617
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114650
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114651
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114653
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114680
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114681
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114683
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114712
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114713
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114715
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114745
assertType(
NullableContextOptions
.Enable);
114747
void assertType(
NullableContextOptions
nullableContextOptions)
114776
assertType(
NullableContextOptions
.Enable);
114778
void assertType(
NullableContextOptions
nullableContextOptions)
114806
assertType(
NullableContextOptions
.Enable);
114808
void assertType(
NullableContextOptions
nullableContextOptions)
114837
assertType(
NullableContextOptions
.Enable);
114839
void assertType(
NullableContextOptions
nullableContextOptions)
114867
assertType(
NullableContextOptions
.Enable);
114869
void assertType(
NullableContextOptions
nullableContextOptions)
114896
assertType(
NullableContextOptions
.Enable);
114898
void assertType(
NullableContextOptions
nullableContextOptions)
123933
comp = CreateCompilation(new[] { source }, options: WithNullable(
NullableContextOptions
.Warnings));
123943
comp = CreateCompilation(new[] { source }, options: WithNullable(
NullableContextOptions
.Annotations));
125242
assertDiagnosticOptions(
NullableContextOptions
.Enable);
125243
assertDiagnosticOptions(
NullableContextOptions
.Warnings);
125245
void assertDiagnosticOptions(
NullableContextOptions
nullableContextOptions)
125425
assertDiagnosticOptions(
NullableContextOptions
.Disable);
125426
assertDiagnosticOptions(
NullableContextOptions
.Enable);
125427
assertDiagnosticOptions(
NullableContextOptions
.Warnings);
125428
assertDiagnosticOptions(
NullableContextOptions
.Annotations);
125430
void assertDiagnosticOptions(
NullableContextOptions
nullableContextOptions)
125574
assertDiagnosticOptions(
NullableContextOptions
.Disable);
125575
assertDiagnosticOptions(
NullableContextOptions
.Enable);
125576
assertDiagnosticOptions(
NullableContextOptions
.Warnings);
125577
assertDiagnosticOptions(
NullableContextOptions
.Annotations);
125579
void assertDiagnosticOptions(
NullableContextOptions
nullableContextOptions)
126113
assertDiagnosticOptions1(
NullableContextOptions
.Enable);
126114
assertDiagnosticOptions1(
NullableContextOptions
.Warnings);
126116
assertDiagnosticOptions2(
NullableContextOptions
.Disable);
126117
assertDiagnosticOptions2(
NullableContextOptions
.Annotations);
126119
void assertDiagnosticOptions1(
NullableContextOptions
nullableContextOptions)
126194
void assertDiagnosticOptions2(
NullableContextOptions
nullableContextOptions)
126259
assertDiagnosticOptions(
NullableContextOptions
.Disable);
126260
assertDiagnosticOptions(
NullableContextOptions
.Enable);
126261
assertDiagnosticOptions(
NullableContextOptions
.Warnings);
126262
assertDiagnosticOptions(
NullableContextOptions
.Annotations);
126264
void assertDiagnosticOptions(
NullableContextOptions
nullableContextOptions)
158051
var comp = CreateCompilation(src, options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Enable));
Semantics\SemanticErrorTests.cs (2)
7673
public void WriteOfReadonlyStaticMemberOfAnotherInstantiation03(
NullableContextOptions
nullableContextOptions)
22693
CreateCompilationWithMscorlib40(source, references: new[] { Net40.References.SystemCore }, options: TestOptions.ReleaseDll.WithNullableContextOptions(
NullableContextOptions
.Disable)).VerifyDiagnostics(
Semantics\TopLevelStatementsTests.cs (2)
184
comp = CreateCompilation(text1, options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Enable), parseOptions: DefaultParseOptions);
309
comp = CreateCompilation(new[] { text1, text2 }, options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Enable), parseOptions: DefaultParseOptions);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (14)
Compilation\CSharpCompilationOptionsTests.cs (6)
141
TestProperty((old, value) => old.WithNullableContextOptions(value), opt => opt.NullableContextOptions,
NullableContextOptions
.Enable);
417
NullableContextOptions
nullableContextOptions =
NullableContextOptions
.Disable;
456
Assert.Equal(
NullableContextOptions
.Disable, new CSharpCompilationOptions(OutputKind.ConsoleApplication).NullableContextOptions);
458
var values = (
NullableContextOptions
[])System.Enum.GetValues(typeof(
NullableContextOptions
));
Compilation\SemanticModelAPITests.cs (2)
4495
public void TestVarTuple(
NullableContextOptions
nullableContextOption)
4549
public void TestVarTupleWithVarTypeInScope(
NullableContextOptions
nullableContextOption)
DocumentationComments\DocumentationCommentIDTests.cs (2)
402
public void Generic(
NullableContextOptions
nullableContextOptions)
422
public void Generic2(
NullableContextOptions
nullableContextOptions)
Symbols\PartialPropertiesTests.cs (2)
1651
var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
1666
comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Annotations));
Symbols\Source\ClsComplianceTests.cs (1)
1337
public void WRN_CLS_BadArgType_ConstructedTypeAccessibility(
NullableContextOptions
nullableContextOptions)
Symbols\Source\NullablePublicAPITests.cs (1)
4927
var comp = CreateCompilation(code, options: TestOptions.ReleaseExe.WithNullableContextOptions(
NullableContextOptions
.Enable));
Microsoft.CodeAnalysis.CSharp.Test.Utilities (4)
CSharpTestBase.cs (4)
1335
return WithNullable(options,
NullableContextOptions
.Enable);
1340
return WithNullable(options,
NullableContextOptions
.Disable);
1343
protected static CSharpCompilationOptions WithNullable(
NullableContextOptions
nullableContextOptions)
1348
protected static CSharpCompilationOptions WithNullable(CSharpCompilationOptions? options,
NullableContextOptions
nullableContextOptions)
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Serialization\CSharpOptionsSerializationService.cs (2)
56
var
nullableContextOptions = (
NullableContextOptions
)reader.ReadByte();
Microsoft.CodeAnalysis.Rebuild (4)
CSharpCompilationFactory.cs (4)
83
var
nullableOptions = nullable is null
84
?
NullableContextOptions
.Disable
85
: (
NullableContextOptions
)Enum.Parse(typeof(
NullableContextOptions
), nullable);
Microsoft.CodeAnalysis.Rebuild.UnitTests (1)
CSharpDeterministicKeyBuilderTests.cs (1)
281
NullableContextOptions
nullableContextOptions)
Microsoft.CodeAnalysis.VisualBasic (3)
VisualBasicCompilationOptions.vb (3)
1379
Public Overrides Property NullableContextOptions As
NullableContextOptions
1381
Return
NullableContextOptions
.Disable
1383
Protected Set(value As
NullableContextOptions
)
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (5)
Workspaces\TestWorkspace_XmlConsumption.cs (4)
421
var
nullable =
NullableContextOptions
.Disable;
488
nullable = (
NullableContextOptions
)Enum.Parse(typeof(
NullableContextOptions
), nullableAttribute.Value);
Workspaces\TestWorkspace_XmlCreation.cs (1)
177
if (options.NullableContextOptions !=
NullableContextOptions
.Disable)
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
SolutionTests\SolutionTests.cs (1)
5027
.WithProjectCompilationOptions(projectId, new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(
NullableContextOptions
.Enable));
Microsoft.Gen.BuildMetadata.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
84
new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(
NullableContextOptions
.Enable));
Microsoft.Gen.ComplianceReports.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
84
new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(
NullableContextOptions
.Enable));
Microsoft.Gen.ContextualOptions.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
84
new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(
NullableContextOptions
.Enable));
Microsoft.Gen.Logging.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
84
new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(
NullableContextOptions
.Enable));
Microsoft.Gen.MetadataExtractor.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
84
new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(
NullableContextOptions
.Enable));
Microsoft.Gen.Metrics.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
84
new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(
NullableContextOptions
.Enable));
Microsoft.Gen.MetricsReports.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
84
new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(
NullableContextOptions
.Enable));
Microsoft.VisualStudio.LanguageServices.CSharp (3)
Utilities\CSharpCompilationOptionsChangingService.cs (3)
48
NullableContextOptions
.Enable => "enable",
49
NullableContextOptions
.Warnings => "warnings",
50
NullableContextOptions
.Annotations => "annotations",
Roslyn.VisualStudio.Next.UnitTests (1)
Remote\SnapshotSerializationTests.cs (1)
648
var csharpOptions = CSharp.CSharpCompilation.Create("dummy").Options.WithNullableContextOptions(
NullableContextOptions
.Warnings).WithMetadataImportOptions(MetadataImportOptions.All);