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.Extensions.Tests (1)
RequestDelegateGenerator\RequestDelegateCreationTestBase.cs (1)
315
.WithNullableContextOptions(
NullableContextOptions
.Disable);
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)
258
(Options.NullableContextOptions &
NullableContextOptions
.Warnings) != 0;
3047
if (Options.NullableContextOptions !=
NullableContextOptions
.Disable && LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion() &&
4867
if (Options.NullableContextOptions !=
NullableContextOptions
.Disable)
Compilation\CSharpDiagnosticFilter.cs (2)
38
NullableContextOptions
nullableOption,
144
NullableContextOptions
nullableOption,
Compilation\CSharpSemanticModel.cs (3)
5447
NullableContextOptions
? lazyDefaultState = null;
5466
NullableContextOptions
getDefaultState()
5468
?
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)
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)
59
var
defaultNullableContext = compilationOptions.NullableContextOptions;
60
NullableContextOptions
? currentState = context.Tree.IsGeneratedCode(context.Options, CSharpSyntaxFacts.Instance, context.CancellationToken)
61
?
NullableContextOptions
.Disable
119
internal static
NullableContextOptions
? GetNullableContextOptions(
NullableContextOptions
compilationOptions,
NullableContextOptions
? options, NullableDirectiveTriviaSyntax directive)
128
NullableContextOptions
flagToChange;
131
flagToChange =
NullableContextOptions
.Annotations;
135
flagToChange =
NullableContextOptions
.Warnings;
158
return
NullableContextOptions
.Annotations |
NullableContextOptions
.Warnings;
162
return
NullableContextOptions
.Disable;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (6)
67
private static bool IsReducing([NotNullWhen(true)]
NullableContextOptions
? oldOptions, [NotNullWhen(true)]
NullableContextOptions
? newOptions)
98
var
compilationOptions = ((CSharpCompilationOptions)context.SemanticModel.Compilation.Options).NullableContextOptions;
101
NullableContextOptions
? retainedOptions = compilationOptions;
180
public static SyntaxTreeState Create(bool defaultCompleted,
NullableContextOptions
compilationOptions, SyntaxTree tree, CancellationToken cancellationToken)
188
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)
7590
=> TestWithOptionsAsync(new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary, nullableContextOptions:
NullableContextOptions
.Enable),
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (4)
Emit\EditAndContinue\EditAndContinueTests.cs (1)
267
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)
2715
CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable)).VerifyDiagnostics(expectedDiagnostics);
2716
CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Annotations)).VerifyDiagnostics(expectedDiagnostics);
2745
CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable)).VerifyDiagnostics(expectedDiagnostics);
2746
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)
3033
var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(nullableEnable ?
NullableContextOptions
.Enable :
NullableContextOptions
.Disable));
3130
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)
59
var
defaultNullableContext = compilationOptions.NullableContextOptions;
60
NullableContextOptions
? currentState = context.Tree.IsGeneratedCode(context.Options, CSharpSyntaxFacts.Instance, context.CancellationToken)
61
?
NullableContextOptions
.Disable
119
internal static
NullableContextOptions
? GetNullableContextOptions(
NullableContextOptions
compilationOptions,
NullableContextOptions
? options, NullableDirectiveTriviaSyntax directive)
128
NullableContextOptions
flagToChange;
131
flagToChange =
NullableContextOptions
.Annotations;
135
flagToChange =
NullableContextOptions
.Warnings;
158
return
NullableContextOptions
.Annotations |
NullableContextOptions
.Warnings;
162
return
NullableContextOptions
.Disable;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (6)
67
private static bool IsReducing([NotNullWhen(true)]
NullableContextOptions
? oldOptions, [NotNullWhen(true)]
NullableContextOptions
? newOptions)
98
var
compilationOptions = ((CSharpCompilationOptions)context.SemanticModel.Compilation.Options).NullableContextOptions;
101
NullableContextOptions
? retainedOptions = compilationOptions;
180
public static SyntaxTreeState Create(bool defaultCompleted,
NullableContextOptions
compilationOptions, SyntaxTree tree, CancellationToken cancellationToken)
188
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));
5285
var comp = CreateCompilation(source, parseOptions: TestOptions.Regular.WithFeature("run-nullable-analysis", "always"), options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Disable));
5331
var comp = CreateCompilation(source, parseOptions: TestOptions.Regular.WithFeature("run-nullable-analysis", "always"), options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5406
comp = CreateCompilation(new[] { source0, source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Disable));
5419
comp = CreateCompilation(new[] { source0, source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5556
var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5576
var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5598
var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5616
var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5638
var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5667
var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5701
var comp = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5736
var comp = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
5815
.WithNullableContextOptions(
NullableContextOptions
.Enable)
5954
var comp = CreateCompilation(source, options: WithNullable(
NullableContextOptions
.Annotations));
6292
var comp = CreateCompilation(source, options: WithNullable(
NullableContextOptions
.Warnings));
8589
var comp = CreateCompilation("", options: WithNullable(
NullableContextOptions
.Enable), parseOptions: TestOptions.Regular7_3);
8595
comp = CreateCompilation("", options: WithNullable(
NullableContextOptions
.Warnings), parseOptions: TestOptions.Regular7_3);
8601
comp = CreateCompilation("", options: WithNullable(
NullableContextOptions
.Disable), parseOptions: TestOptions.Regular7_3);
8604
comp = CreateCompilation("", options: WithNullable(
NullableContextOptions
.Enable), parseOptions: TestOptions.Regular8);
8607
comp = CreateCompilation("", options: WithNullable(
NullableContextOptions
.Warnings), parseOptions: TestOptions.Regular8);
8610
comp = CreateCompilation("", options: WithNullable(
NullableContextOptions
.Disable), parseOptions: TestOptions.Regular8);
8613
comp = CreateCompilation(new string[] { }, options: WithNullable(
NullableContextOptions
.Enable), parseOptions: TestOptions.Regular7_3);
8616
comp = CreateCompilation(new string[] { }, options: WithNullable(
NullableContextOptions
.Enable), parseOptions: TestOptions.Regular8);
8619
comp = CreateCompilation(new string[] { }, options: WithNullable(
NullableContextOptions
.Warnings), parseOptions: TestOptions.Regular7_3);
8622
comp = CreateCompilation(new string[] { }, options: WithNullable(
NullableContextOptions
.Warnings), parseOptions: TestOptions.Regular8);
8625
comp = CreateCompilation(new string[] { }, options: WithNullable(
NullableContextOptions
.Disable), parseOptions: TestOptions.Regular7_3);
8628
comp = CreateCompilation(new string[] { }, options: WithNullable(
NullableContextOptions
.Disable), parseOptions: TestOptions.Regular8);
32070
options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Enable));
98714
var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(
NullableContextOptions
.Warnings), parseOptions: TestOptions.Regular8);
99402
var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(
NullableContextOptions
.Warnings), parseOptions: TestOptions.Regular8);
100179
var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(
NullableContextOptions
.Warnings));
100298
var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(
NullableContextOptions
.Warnings));
101435
var comp2 = CreateCompilation(source2, options: WithNullable(
NullableContextOptions
.Warnings), references: new[] { reference });
111757
string bangOrEmpty = comp0.Options.NullableContextOptions ==
NullableContextOptions
.Disable ? "" : "!";
113287
assertNonNullTypesContext(source1,
NullableContextOptions
.Disable);
113288
assertNonNullTypesContext(source1,
NullableContextOptions
.Warnings);
113290
assertNonNullTypesContext(source2,
NullableContextOptions
.Disable);
113291
assertNonNullTypesContext(source2,
NullableContextOptions
.Warnings);
113293
void assertNonNullTypesContext(string source,
NullableContextOptions
nullableContextOptions)
113353
assertNonNullTypesContext(source1,
NullableContextOptions
.Disable);
113354
assertNonNullTypesContext(source1,
NullableContextOptions
.Warnings);
113356
assertNonNullTypesContext(source2,
NullableContextOptions
.Disable);
113357
assertNonNullTypesContext(source2,
NullableContextOptions
.Warnings);
113359
void assertNonNullTypesContext(string source,
NullableContextOptions
nullableContextOptions)
113425
assertNonNullTypesContext(source1,
NullableContextOptions
.Disable);
113426
assertNonNullTypesContext(source1,
NullableContextOptions
.Warnings);
113428
assertNonNullTypesContext(source2,
NullableContextOptions
.Disable);
113429
assertNonNullTypesContext(source2,
NullableContextOptions
.Warnings);
113431
void assertNonNullTypesContext(string source,
NullableContextOptions
nullableContextOptions)
113480
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113481
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113483
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113535
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113536
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113538
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113590
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113591
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113593
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)
113749
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113750
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113752
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113804
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113805
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113807
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113858
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Enable, type, "A<System.String!>");
113861
private static void AssertGetSpeculativeTypeInfo(string source,
NullableContextOptions
nullableContextOptions, TypeSyntax type, string expected)
113895
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Disable, type, "A<System.String>");
113896
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Warnings, type, "A<System.String>");
113921
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Enable, type, "A<System.String>");
113946
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Disable, type, "A<System.String!>");
113947
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Warnings, type, "A<System.String!>");
113974
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Enable, type, "A<System.String>");
114001
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Disable, type, "A<System.String!>");
114002
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Warnings, type, "A<System.String!>");
114030
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Enable, type, "A<System.String!>");
114058
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Disable, type, "A<System.String>");
114059
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Warnings, type, "A<System.String>");
114083
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Enable, type, "A<System.String!>!");
114086
private static void AssertTryGetSpeculativeSemanticModel(string source,
NullableContextOptions
nullableContextOptions, TypeSyntax type, string expected)
114121
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Disable, type, "A<System.String>");
114122
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Warnings, type, "A<System.String>!");
114147
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Enable, type, "A<System.String>");
114172
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Disable, type, "A<System.String!>!");
114173
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Warnings, type, "A<System.String!>!");
114200
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Enable, type, "A<System.String>");
114227
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Disable, type, "A<System.String!>!");
114228
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Warnings, type, "A<System.String!>!");
114256
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Enable, type, "A<System.String!>!");
114284
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Disable, type, "A<System.String>");
114285
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Warnings, type, "A<System.String>");
114306
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114307
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114309
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114364
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114365
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114367
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114425
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114426
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114428
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114483
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114484
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114486
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114519
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114520
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114522
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114556
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114557
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114559
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114592
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114593
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114595
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114622
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114623
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114625
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114654
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114655
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114657
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114687
assertType(
NullableContextOptions
.Enable);
114689
void assertType(
NullableContextOptions
nullableContextOptions)
114718
assertType(
NullableContextOptions
.Enable);
114720
void assertType(
NullableContextOptions
nullableContextOptions)
114748
assertType(
NullableContextOptions
.Enable);
114750
void assertType(
NullableContextOptions
nullableContextOptions)
114779
assertType(
NullableContextOptions
.Enable);
114781
void assertType(
NullableContextOptions
nullableContextOptions)
114809
assertType(
NullableContextOptions
.Enable);
114811
void assertType(
NullableContextOptions
nullableContextOptions)
114838
assertType(
NullableContextOptions
.Enable);
114840
void assertType(
NullableContextOptions
nullableContextOptions)
123875
comp = CreateCompilation(new[] { source }, options: WithNullable(
NullableContextOptions
.Warnings));
123885
comp = CreateCompilation(new[] { source }, options: WithNullable(
NullableContextOptions
.Annotations));
125184
assertDiagnosticOptions(
NullableContextOptions
.Enable);
125185
assertDiagnosticOptions(
NullableContextOptions
.Warnings);
125187
void assertDiagnosticOptions(
NullableContextOptions
nullableContextOptions)
125367
assertDiagnosticOptions(
NullableContextOptions
.Disable);
125368
assertDiagnosticOptions(
NullableContextOptions
.Enable);
125369
assertDiagnosticOptions(
NullableContextOptions
.Warnings);
125370
assertDiagnosticOptions(
NullableContextOptions
.Annotations);
125372
void assertDiagnosticOptions(
NullableContextOptions
nullableContextOptions)
125516
assertDiagnosticOptions(
NullableContextOptions
.Disable);
125517
assertDiagnosticOptions(
NullableContextOptions
.Enable);
125518
assertDiagnosticOptions(
NullableContextOptions
.Warnings);
125519
assertDiagnosticOptions(
NullableContextOptions
.Annotations);
125521
void assertDiagnosticOptions(
NullableContextOptions
nullableContextOptions)
126055
assertDiagnosticOptions1(
NullableContextOptions
.Enable);
126056
assertDiagnosticOptions1(
NullableContextOptions
.Warnings);
126058
assertDiagnosticOptions2(
NullableContextOptions
.Disable);
126059
assertDiagnosticOptions2(
NullableContextOptions
.Annotations);
126061
void assertDiagnosticOptions1(
NullableContextOptions
nullableContextOptions)
126136
void assertDiagnosticOptions2(
NullableContextOptions
nullableContextOptions)
126201
assertDiagnosticOptions(
NullableContextOptions
.Disable);
126202
assertDiagnosticOptions(
NullableContextOptions
.Enable);
126203
assertDiagnosticOptions(
NullableContextOptions
.Warnings);
126204
assertDiagnosticOptions(
NullableContextOptions
.Annotations);
126206
void assertDiagnosticOptions(
NullableContextOptions
nullableContextOptions)
157962
var comp = CreateCompilation(src, options: TestOptions.DebugExe.WithNullableContextOptions(
NullableContextOptions
.Enable));
Semantics\SemanticErrorTests.cs (2)
7628
public void WriteOfReadonlyStaticMemberOfAnotherInstantiation03(
NullableContextOptions
nullableContextOptions)
22646
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)
1624
var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(
NullableContextOptions
.Enable));
1639
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)
1286
return WithNullable(options,
NullableContextOptions
.Enable);
1291
return WithNullable(options,
NullableContextOptions
.Disable);
1294
protected static CSharpCompilationOptions WithNullable(
NullableContextOptions
nullableContextOptions)
1299
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.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);