684 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)
317
case
NullableContextOptions
.Enable:
318
case
NullableContextOptions
.Annotations:
321
case
NullableContextOptions
.Disable:
322
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)
290
(Options.NullableContextOptions &
NullableContextOptions
.Warnings) != 0;
3094
if (Options.NullableContextOptions !=
NullableContextOptions
.Disable && LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion() &&
4987
if (Options.NullableContextOptions !=
NullableContextOptions
.Disable)
Compilation\CSharpDiagnosticFilter.cs (2)
38
NullableContextOptions
nullableOption,
144
NullableContextOptions
nullableOption,
Compilation\CSharpSemanticModel.cs (3)
5510
NullableContextOptions
? lazyDefaultState = null;
5529
NullableContextOptions
getDefaultState()
5531
?
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)
973
nullableContextOptions:
NullableContextOptions
.Disable)
FlowAnalysis\NullableWalker.cs (1)
1664
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));
98763
var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(
NullableContextOptions
.Warnings), parseOptions: TestOptions.Regular8);
99451
var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(
NullableContextOptions
.Warnings), parseOptions: TestOptions.Regular8);
100228
var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(
NullableContextOptions
.Warnings));
100347
var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(
NullableContextOptions
.Warnings));
101484
var comp2 = CreateCompilation(source2, options: WithNullable(
NullableContextOptions
.Warnings), references: new[] { reference });
111806
string bangOrEmpty = comp0.Options.NullableContextOptions ==
NullableContextOptions
.Disable ? "" : "!";
113336
assertNonNullTypesContext(source1,
NullableContextOptions
.Disable);
113337
assertNonNullTypesContext(source1,
NullableContextOptions
.Warnings);
113339
assertNonNullTypesContext(source2,
NullableContextOptions
.Disable);
113340
assertNonNullTypesContext(source2,
NullableContextOptions
.Warnings);
113342
void assertNonNullTypesContext(string source,
NullableContextOptions
nullableContextOptions)
113402
assertNonNullTypesContext(source1,
NullableContextOptions
.Disable);
113403
assertNonNullTypesContext(source1,
NullableContextOptions
.Warnings);
113405
assertNonNullTypesContext(source2,
NullableContextOptions
.Disable);
113406
assertNonNullTypesContext(source2,
NullableContextOptions
.Warnings);
113408
void assertNonNullTypesContext(string source,
NullableContextOptions
nullableContextOptions)
113474
assertNonNullTypesContext(source1,
NullableContextOptions
.Disable);
113475
assertNonNullTypesContext(source1,
NullableContextOptions
.Warnings);
113477
assertNonNullTypesContext(source2,
NullableContextOptions
.Disable);
113478
assertNonNullTypesContext(source2,
NullableContextOptions
.Warnings);
113480
void assertNonNullTypesContext(string source,
NullableContextOptions
nullableContextOptions)
113529
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113530
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113532
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113584
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113585
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113587
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113639
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113640
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113642
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113697
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113698
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113700
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113755
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113756
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113758
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113798
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113799
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113801
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113853
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113854
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113856
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113907
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Enable, type, "A<System.String!>");
113910
private static void AssertGetSpeculativeTypeInfo(string source,
NullableContextOptions
nullableContextOptions, TypeSyntax type, string expected)
113944
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Disable, type, "A<System.String>");
113945
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Warnings, type, "A<System.String>");
113970
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Enable, type, "A<System.String>");
113995
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Disable, type, "A<System.String!>");
113996
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Warnings, type, "A<System.String!>");
114023
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Enable, type, "A<System.String>");
114050
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Disable, type, "A<System.String!>");
114051
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Warnings, type, "A<System.String!>");
114079
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Enable, type, "A<System.String!>");
114107
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Disable, type, "A<System.String>");
114108
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Warnings, type, "A<System.String>");
114132
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Enable, type, "A<System.String!>!");
114135
private static void AssertTryGetSpeculativeSemanticModel(string source,
NullableContextOptions
nullableContextOptions, TypeSyntax type, string expected)
114170
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Disable, type, "A<System.String>");
114171
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Warnings, type, "A<System.String>!");
114196
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Enable, type, "A<System.String>");
114221
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Disable, type, "A<System.String!>!");
114222
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Warnings, type, "A<System.String!>!");
114249
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Enable, type, "A<System.String>");
114276
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Disable, type, "A<System.String!>!");
114277
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Warnings, type, "A<System.String!>!");
114305
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Enable, type, "A<System.String!>!");
114333
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Disable, type, "A<System.String>");
114334
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Warnings, type, "A<System.String>");
114355
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114356
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114358
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114413
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114414
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114416
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114474
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114475
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114477
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114532
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114533
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114535
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114568
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114569
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114571
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114605
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114606
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114608
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114641
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114642
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114644
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114671
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114672
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114674
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114703
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114704
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114706
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114736
assertType(
NullableContextOptions
.Enable);
114738
void assertType(
NullableContextOptions
nullableContextOptions)
114767
assertType(
NullableContextOptions
.Enable);
114769
void assertType(
NullableContextOptions
nullableContextOptions)
114797
assertType(
NullableContextOptions
.Enable);
114799
void assertType(
NullableContextOptions
nullableContextOptions)
114828
assertType(
NullableContextOptions
.Enable);
114830
void assertType(
NullableContextOptions
nullableContextOptions)
114858
assertType(
NullableContextOptions
.Enable);
114860
void assertType(
NullableContextOptions
nullableContextOptions)
114887
assertType(
NullableContextOptions
.Enable);
114889
void assertType(
NullableContextOptions
nullableContextOptions)
123924
comp = CreateCompilation(new[] { source }, options: WithNullable(
NullableContextOptions
.Warnings));
123934
comp = CreateCompilation(new[] { source }, options: WithNullable(
NullableContextOptions
.Annotations));
125233
assertDiagnosticOptions(
NullableContextOptions
.Enable);
125234
assertDiagnosticOptions(
NullableContextOptions
.Warnings);
125236
void assertDiagnosticOptions(
NullableContextOptions
nullableContextOptions)
125416
assertDiagnosticOptions(
NullableContextOptions
.Disable);
125417
assertDiagnosticOptions(
NullableContextOptions
.Enable);
125418
assertDiagnosticOptions(
NullableContextOptions
.Warnings);
125419
assertDiagnosticOptions(
NullableContextOptions
.Annotations);
125421
void assertDiagnosticOptions(
NullableContextOptions
nullableContextOptions)
125565
assertDiagnosticOptions(
NullableContextOptions
.Disable);
125566
assertDiagnosticOptions(
NullableContextOptions
.Enable);
125567
assertDiagnosticOptions(
NullableContextOptions
.Warnings);
125568
assertDiagnosticOptions(
NullableContextOptions
.Annotations);
125570
void assertDiagnosticOptions(
NullableContextOptions
nullableContextOptions)
126104
assertDiagnosticOptions1(
NullableContextOptions
.Enable);
126105
assertDiagnosticOptions1(
NullableContextOptions
.Warnings);
126107
assertDiagnosticOptions2(
NullableContextOptions
.Disable);
126108
assertDiagnosticOptions2(
NullableContextOptions
.Annotations);
126110
void assertDiagnosticOptions1(
NullableContextOptions
nullableContextOptions)
126185
void assertDiagnosticOptions2(
NullableContextOptions
nullableContextOptions)
126250
assertDiagnosticOptions(
NullableContextOptions
.Disable);
126251
assertDiagnosticOptions(
NullableContextOptions
.Enable);
126252
assertDiagnosticOptions(
NullableContextOptions
.Warnings);
126253
assertDiagnosticOptions(
NullableContextOptions
.Annotations);
126255
void assertDiagnosticOptions(
NullableContextOptions
nullableContextOptions)
158042
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)
1356
return WithNullable(options,
NullableContextOptions
.Enable);
1361
return WithNullable(options,
NullableContextOptions
.Disable);
1364
protected static CSharpCompilationOptions WithNullable(
NullableContextOptions
nullableContextOptions)
1369
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)
275
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);
ThreadSafeTaskAnalyzer.Tests (1)
TestHelpers.cs (1)
145
.WithNullableContextOptions(
NullableContextOptions
.Enable));