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;
443
Debug.Assert(loweredValue == nameof(
NullableContextOptions
.Disable).ToLower());
444
nullableContextOptions =
NullableContextOptions
.Disable;
447
Debug.Assert(loweredValue == nameof(
NullableContextOptions
.Enable).ToLower());
448
nullableContextOptions =
NullableContextOptions
.Enable;
451
Debug.Assert(loweredValue == nameof(
NullableContextOptions
.Warnings).ToLower());
452
nullableContextOptions =
NullableContextOptions
.Warnings;
455
Debug.Assert(loweredValue == nameof(
NullableContextOptions
.Annotations).ToLower());
456
nullableContextOptions =
NullableContextOptions
.Annotations;
465
nullableContextOptions =
NullableContextOptions
.Enable;
475
nullableContextOptions =
NullableContextOptions
.Enable;
482
nullableContextOptions =
NullableContextOptions
.Disable;
1570
if (nullableContextOptions !=
NullableContextOptions
.Disable && parseOptions.LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion())
Compilation\CSharpCompilation.cs (3)
284
(Options.NullableContextOptions &
NullableContextOptions
.Warnings) != 0;
3073
if (Options.NullableContextOptions !=
NullableContextOptions
.Disable && LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion() &&
4893
if (Options.NullableContextOptions !=
NullableContextOptions
.Disable)
Compilation\CSharpDiagnosticFilter.cs (2)
38
NullableContextOptions
nullableOption,
144
NullableContextOptions
nullableOption,
Compilation\CSharpSemanticModel.cs (3)
5485
NullableContextOptions
? lazyDefaultState = null;
5504
NullableContextOptions
getDefaultState()
5506
?
NullableContextOptions
.Disable
CSharpCompilationOptions.cs (7)
44
public override
NullableContextOptions
NullableContextOptions { get; protected set; }
75
NullableContextOptions
nullableContextOptions =
NullableContextOptions
.Disable)
137
nullableContextOptions:
NullableContextOptions
.Disable)
217
NullableContextOptions
nullableContextOptions)
403
public CSharpCompilationOptions WithNullableContextOptions(
NullableContextOptions
options)
939
nullableContextOptions:
NullableContextOptions
.Disable)
FlowAnalysis\NullableWalker.cs (1)
1662
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)
4864
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4868
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4875
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4879
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4883
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4890
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4897
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4903
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4907
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4916
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4920
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4924
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4931
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4938
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4942
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4946
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4956
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4960
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4964
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4971
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4978
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4982
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4986
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4996
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5000
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5004
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5011
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5018
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5022
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5026
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5039
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5046
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5053
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5062
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5071
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5078
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5085
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5094
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5101
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5108
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5115
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5119
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5126
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5133
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5137
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5144
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5148
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5152
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5159
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5166
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5173
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5180
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5187
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5194
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5201
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5208
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5212
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5216
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5220
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5224
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5228
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5232
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5239
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5246
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5250
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5254
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5258
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5265
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5272
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5276
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5280
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5284
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5288
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5292
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5296
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5303
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5310
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5314
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5318
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5322
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5329
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)
296
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)
3037
var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(nullableEnable ?
NullableContextOptions
.Enable :
NullableContextOptions
.Disable));
3134
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("run-nullable-analysis", "always"), options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Disable));
5338
var comp = CreateCompilation(source, parseOptions: TestOptions.Regular.WithFeature("run-nullable-analysis", "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);
415
NullableContextOptions
nullableContextOptions =
NullableContextOptions
.Disable;
454
Assert.Equal(
NullableContextOptions
.Disable, new CSharpCompilationOptions(OutputKind.ConsoleApplication).NullableContextOptions);
456
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)
1312
return WithNullable(options,
NullableContextOptions
.Enable);
1317
return WithNullable(options,
NullableContextOptions
.Disable);
1320
protected static CSharpCompilationOptions WithNullable(
NullableContextOptions
nullableContextOptions)
1325
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)
82
var
nullableOptions = nullable is null
83
?
NullableContextOptions
.Disable
84
: (
NullableContextOptions
)Enum.Parse(typeof(
NullableContextOptions
), nullable);
Microsoft.CodeAnalysis.Rebuild.UnitTests (1)
CSharpDeterministicKeyBuilderTests.cs (1)
274
public void CSharpCompilationOptionsCombination(bool @unsafe,
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)
4860
.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);