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;
442
Debug.Assert(loweredValue == nameof(
NullableContextOptions
.Disable).ToLower());
443
nullableContextOptions =
NullableContextOptions
.Disable;
446
Debug.Assert(loweredValue == nameof(
NullableContextOptions
.Enable).ToLower());
447
nullableContextOptions =
NullableContextOptions
.Enable;
450
Debug.Assert(loweredValue == nameof(
NullableContextOptions
.Warnings).ToLower());
451
nullableContextOptions =
NullableContextOptions
.Warnings;
454
Debug.Assert(loweredValue == nameof(
NullableContextOptions
.Annotations).ToLower());
455
nullableContextOptions =
NullableContextOptions
.Annotations;
464
nullableContextOptions =
NullableContextOptions
.Enable;
474
nullableContextOptions =
NullableContextOptions
.Enable;
481
nullableContextOptions =
NullableContextOptions
.Disable;
1551
if (nullableContextOptions !=
NullableContextOptions
.Disable && parseOptions.LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion())
Compilation\CSharpCompilation.cs (3)
258
(Options.NullableContextOptions &
NullableContextOptions
.Warnings) != 0;
3015
if (Options.NullableContextOptions !=
NullableContextOptions
.Disable && LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion() &&
4824
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)
1645
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)
4863
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4867
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4874
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4878
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4882
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4889
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4896
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4902
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4906
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4915
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4919
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4923
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4930
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4937
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4941
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4945
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4955
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4959
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4963
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4970
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4977
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4981
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4985
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
4995
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
4999
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5003
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5010
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5017
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5021
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5025
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5038
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5045
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5052
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5061
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5070
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5077
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5084
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5093
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5100
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5107
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5114
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5118
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5125
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5132
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5136
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5143
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5147
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5151
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5158
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5165
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5172
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5179
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5186
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5193
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5200
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5207
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5211
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5215
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5219
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5223
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5227
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5231
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5238
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5245
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5249
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5253
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5257
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5264
Assert.Equal(
NullableContextOptions
.Warnings, parsedArgs.CompilationOptions.NullableContextOptions);
5271
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5275
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5279
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5283
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5287
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5291
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5295
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5302
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5309
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5313
Assert.Equal(
NullableContextOptions
.Disable, parsedArgs.CompilationOptions.NullableContextOptions);
5317
Assert.Equal(
NullableContextOptions
.Enable, parsedArgs.CompilationOptions.NullableContextOptions);
5321
Assert.Equal(
NullableContextOptions
.Annotations, parsedArgs.CompilationOptions.NullableContextOptions);
5328
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)
263
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));
98691
var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(
NullableContextOptions
.Warnings), parseOptions: TestOptions.Regular8);
99379
var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(
NullableContextOptions
.Warnings), parseOptions: TestOptions.Regular8);
100156
var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(
NullableContextOptions
.Warnings));
100275
var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(
NullableContextOptions
.Warnings));
101412
var comp2 = CreateCompilation(source2, options: WithNullable(
NullableContextOptions
.Warnings), references: new[] { reference });
111734
string bangOrEmpty = comp0.Options.NullableContextOptions ==
NullableContextOptions
.Disable ? "" : "!";
113264
assertNonNullTypesContext(source1,
NullableContextOptions
.Disable);
113265
assertNonNullTypesContext(source1,
NullableContextOptions
.Warnings);
113267
assertNonNullTypesContext(source2,
NullableContextOptions
.Disable);
113268
assertNonNullTypesContext(source2,
NullableContextOptions
.Warnings);
113270
void assertNonNullTypesContext(string source,
NullableContextOptions
nullableContextOptions)
113330
assertNonNullTypesContext(source1,
NullableContextOptions
.Disable);
113331
assertNonNullTypesContext(source1,
NullableContextOptions
.Warnings);
113333
assertNonNullTypesContext(source2,
NullableContextOptions
.Disable);
113334
assertNonNullTypesContext(source2,
NullableContextOptions
.Warnings);
113336
void assertNonNullTypesContext(string source,
NullableContextOptions
nullableContextOptions)
113402
assertNonNullTypesContext(source1,
NullableContextOptions
.Disable);
113403
assertNonNullTypesContext(source1,
NullableContextOptions
.Warnings);
113405
assertNonNullTypesContext(source2,
NullableContextOptions
.Disable);
113406
assertNonNullTypesContext(source2,
NullableContextOptions
.Warnings);
113408
void assertNonNullTypesContext(string source,
NullableContextOptions
nullableContextOptions)
113457
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113458
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113460
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113512
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113513
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113515
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113567
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113568
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113570
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113625
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113626
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113628
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113683
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113684
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113686
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113726
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113727
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113729
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113781
assertNonNullTypesContext(
NullableContextOptions
.Disable);
113782
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
113784
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
113835
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Enable, type, "A<System.String!>");
113838
private static void AssertGetSpeculativeTypeInfo(string source,
NullableContextOptions
nullableContextOptions, TypeSyntax type, string expected)
113872
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Disable, type, "A<System.String>");
113873
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Warnings, type, "A<System.String>");
113898
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Enable, type, "A<System.String>");
113923
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Disable, type, "A<System.String!>");
113924
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Warnings, type, "A<System.String!>");
113951
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Enable, type, "A<System.String>");
113978
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Disable, type, "A<System.String!>");
113979
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Warnings, type, "A<System.String!>");
114007
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Enable, type, "A<System.String!>");
114035
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Disable, type, "A<System.String>");
114036
AssertGetSpeculativeTypeInfo(source,
NullableContextOptions
.Warnings, type, "A<System.String>");
114060
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Enable, type, "A<System.String!>!");
114063
private static void AssertTryGetSpeculativeSemanticModel(string source,
NullableContextOptions
nullableContextOptions, TypeSyntax type, string expected)
114098
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Disable, type, "A<System.String>");
114099
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Warnings, type, "A<System.String>!");
114124
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Enable, type, "A<System.String>");
114149
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Disable, type, "A<System.String!>!");
114150
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Warnings, type, "A<System.String!>!");
114177
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Enable, type, "A<System.String>");
114204
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Disable, type, "A<System.String!>!");
114205
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Warnings, type, "A<System.String!>!");
114233
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Enable, type, "A<System.String!>!");
114261
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Disable, type, "A<System.String>");
114262
AssertTryGetSpeculativeSemanticModel(source,
NullableContextOptions
.Warnings, type, "A<System.String>");
114283
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114284
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114286
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114341
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114342
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114344
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114402
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114403
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114405
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114460
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114461
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114463
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114496
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114497
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114499
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114533
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114534
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114536
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114569
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114570
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114572
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114599
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114600
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114602
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114631
assertNonNullTypesContext(
NullableContextOptions
.Disable);
114632
assertNonNullTypesContext(
NullableContextOptions
.Warnings);
114634
void assertNonNullTypesContext(
NullableContextOptions
nullableContextOptions)
114664
assertType(
NullableContextOptions
.Enable);
114666
void assertType(
NullableContextOptions
nullableContextOptions)
114695
assertType(
NullableContextOptions
.Enable);
114697
void assertType(
NullableContextOptions
nullableContextOptions)
114725
assertType(
NullableContextOptions
.Enable);
114727
void assertType(
NullableContextOptions
nullableContextOptions)
114756
assertType(
NullableContextOptions
.Enable);
114758
void assertType(
NullableContextOptions
nullableContextOptions)
114786
assertType(
NullableContextOptions
.Enable);
114788
void assertType(
NullableContextOptions
nullableContextOptions)
114815
assertType(
NullableContextOptions
.Enable);
114817
void assertType(
NullableContextOptions
nullableContextOptions)
123852
comp = CreateCompilation(new[] { source }, options: WithNullable(
NullableContextOptions
.Warnings));
123862
comp = CreateCompilation(new[] { source }, options: WithNullable(
NullableContextOptions
.Annotations));
125161
assertDiagnosticOptions(
NullableContextOptions
.Enable);
125162
assertDiagnosticOptions(
NullableContextOptions
.Warnings);
125164
void assertDiagnosticOptions(
NullableContextOptions
nullableContextOptions)
125344
assertDiagnosticOptions(
NullableContextOptions
.Disable);
125345
assertDiagnosticOptions(
NullableContextOptions
.Enable);
125346
assertDiagnosticOptions(
NullableContextOptions
.Warnings);
125347
assertDiagnosticOptions(
NullableContextOptions
.Annotations);
125349
void assertDiagnosticOptions(
NullableContextOptions
nullableContextOptions)
125493
assertDiagnosticOptions(
NullableContextOptions
.Disable);
125494
assertDiagnosticOptions(
NullableContextOptions
.Enable);
125495
assertDiagnosticOptions(
NullableContextOptions
.Warnings);
125496
assertDiagnosticOptions(
NullableContextOptions
.Annotations);
125498
void assertDiagnosticOptions(
NullableContextOptions
nullableContextOptions)
126032
assertDiagnosticOptions1(
NullableContextOptions
.Enable);
126033
assertDiagnosticOptions1(
NullableContextOptions
.Warnings);
126035
assertDiagnosticOptions2(
NullableContextOptions
.Disable);
126036
assertDiagnosticOptions2(
NullableContextOptions
.Annotations);
126038
void assertDiagnosticOptions1(
NullableContextOptions
nullableContextOptions)
126113
void assertDiagnosticOptions2(
NullableContextOptions
nullableContextOptions)
126178
assertDiagnosticOptions(
NullableContextOptions
.Disable);
126179
assertDiagnosticOptions(
NullableContextOptions
.Enable);
126180
assertDiagnosticOptions(
NullableContextOptions
.Warnings);
126181
assertDiagnosticOptions(
NullableContextOptions
.Annotations);
126183
void assertDiagnosticOptions(
NullableContextOptions
nullableContextOptions)
157939
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)
1261
return WithNullable(options,
NullableContextOptions
.Enable);
1266
return WithNullable(options,
NullableContextOptions
.Disable);
1269
protected static CSharpCompilationOptions WithNullable(
NullableContextOptions
nullableContextOptions)
1274
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);