683 references to NullableContextOptions
ConfigurationSchemaGenerator.Tests (1)
GeneratorTests.cs (1)
1562var 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)
244public abstract NullableContextOptions NullableContextOptions { get; protected set; }
Compilation\NullableContextOptions.cs (6)
39private static bool IsFlagSet(NullableContextOptions context, NullableContextOptions flag) => 45public static bool WarningsEnabled(this NullableContextOptions context) => 46IsFlagSet(context, NullableContextOptions.Warnings); 51public static bool AnnotationsEnabled(this NullableContextOptions context) => 52IsFlagSet(context, NullableContextOptions.Annotations);
Microsoft.CodeAnalysis.CSharp (35)
Binder\Binder.cs (4)
286case NullableContextOptions.Enable: 287case NullableContextOptions.Annotations: 290case NullableContextOptions.Disable: 291case NullableContextOptions.Warnings:
CommandLine\CSharpCommandLineParser.cs (14)
69NullableContextOptions nullableContextOptions = NullableContextOptions.Disable; 443Debug.Assert(loweredValue == nameof(NullableContextOptions.Disable).ToLower()); 444nullableContextOptions = NullableContextOptions.Disable; 447Debug.Assert(loweredValue == nameof(NullableContextOptions.Enable).ToLower()); 448nullableContextOptions = NullableContextOptions.Enable; 451Debug.Assert(loweredValue == nameof(NullableContextOptions.Warnings).ToLower()); 452nullableContextOptions = NullableContextOptions.Warnings; 455Debug.Assert(loweredValue == nameof(NullableContextOptions.Annotations).ToLower()); 456nullableContextOptions = NullableContextOptions.Annotations; 465nullableContextOptions = NullableContextOptions.Enable; 475nullableContextOptions = NullableContextOptions.Enable; 482nullableContextOptions = NullableContextOptions.Disable; 1570if (nullableContextOptions != NullableContextOptions.Disable && parseOptions.LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion())
Compilation\CSharpCompilation.cs (3)
258(Options.NullableContextOptions & NullableContextOptions.Warnings) != 0; 3047if (Options.NullableContextOptions != NullableContextOptions.Disable && LanguageVersion < MessageID.IDS_FeatureNullableReferenceTypes.RequiredVersion() && 4867if (Options.NullableContextOptions != NullableContextOptions.Disable)
Compilation\CSharpDiagnosticFilter.cs (2)
38NullableContextOptions nullableOption, 144NullableContextOptions nullableOption,
Compilation\CSharpSemanticModel.cs (3)
5447NullableContextOptions? lazyDefaultState = null; 5466NullableContextOptions getDefaultState() 5468? NullableContextOptions.Disable
CSharpCompilationOptions.cs (7)
44public override NullableContextOptions NullableContextOptions { get; protected set; } 75NullableContextOptions nullableContextOptions = NullableContextOptions.Disable) 137nullableContextOptions: NullableContextOptions.Disable) 217NullableContextOptions nullableContextOptions) 403public CSharpCompilationOptions WithNullableContextOptions(NullableContextOptions options) 939nullableContextOptions: NullableContextOptions.Disable)
FlowAnalysis\NullableWalker.cs (1)
1664if (compilation.Options.NullableContextOptions != NullableContextOptions.Disable)
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
251bool value = (compilation.Options.NullableContextOptions != NullableContextOptions.Disable) ||
Microsoft.CodeAnalysis.CSharp.CodeStyle (18)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (12)
59var defaultNullableContext = compilationOptions.NullableContextOptions; 60NullableContextOptions? currentState = context.Tree.IsGeneratedCode(context.Options, CSharpSyntaxFacts.Instance, context.CancellationToken) 61? NullableContextOptions.Disable 119internal static NullableContextOptions? GetNullableContextOptions(NullableContextOptions compilationOptions, NullableContextOptions? options, NullableDirectiveTriviaSyntax directive) 128NullableContextOptions flagToChange; 131flagToChange = NullableContextOptions.Annotations; 135flagToChange = NullableContextOptions.Warnings; 158return NullableContextOptions.Annotations | NullableContextOptions.Warnings; 162return NullableContextOptions.Disable;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (6)
67private static bool IsReducing([NotNullWhen(true)] NullableContextOptions? oldOptions, [NotNullWhen(true)] NullableContextOptions? newOptions) 98var compilationOptions = ((CSharpCompilationOptions)context.SemanticModel.Compilation.Options).NullableContextOptions; 101NullableContextOptions? retainedOptions = compilationOptions; 180public static SyntaxTreeState Create(bool defaultCompleted, NullableContextOptions compilationOptions, SyntaxTree tree, CancellationToken cancellationToken) 188NullableContextOptions? currentOptions = compilationOptions;
Microsoft.CodeAnalysis.CSharp.CodeStyle.UnitTests (108)
src\Analyzers\CSharp\Tests\ImplementAbstractClass\ImplementAbstractClassTests.cs (1)
176nullableContextOptions: 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)] 30public 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)] 53public 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)] 77public 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)] 100public Task TestRedundantDisableMatchesCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext) 117public async Task TestRedundantRestoreDiffersFromPriorContext(NullableContextOptions compilationContext) 119var enable = compilationContext != NullableContextOptions.Enable; 140public Task TestRedundantRestoreMatchesCompilation(NullableContextOptions compilationContext) 158NullableContextOptions.Enable, 179NullableContextOptions.Enable, 206NullableContextOptions.Enable, 232NullableContextOptions.Enable, 258NullableContextOptions.Enable, 286NullableContextOptions.Enable, 314NullableContextOptions.Enable, 343NullableContextOptions.Enable, 370NullableContextOptions.Enable, 398NullableContextOptions.Enable, 422private static string GetDisableDirectiveContext(NullableContextOptions options) 426NullableContextOptions.Warnings => "disable warnings", 427NullableContextOptions.Annotations => "disable annotations", 428NullableContextOptions.Enable => "disable", 433private static string GetEnableDirectiveContext(NullableContextOptions options) 437NullableContextOptions.Warnings => "enable warnings", 438NullableContextOptions.Annotations => "enable annotations", 439NullableContextOptions.Enable => "enable", 444private 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)] 31public Task TestUnnecessaryDisableDiffersFromCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext) 49NullableContextOptions.Enable, 69NullableContextOptions.Enable, 95NullableContextOptions.Enable, 120NullableContextOptions.Enable, 148NullableContextOptions.Enable, 172NullableContextOptions.Enable, 194NullableContextOptions.Disable, 228await VerifyCodeFixAsync(NullableContextOptions.Disable, code, code); 231private static string GetDisableDirectiveContext(NullableContextOptions options) 235NullableContextOptions.Warnings => "disable warnings", 236NullableContextOptions.Annotations => "disable annotations", 237NullableContextOptions.Enable => "disable", 242private static Task VerifyCodeFixAsync(NullableContextOptions compilationNullableContextOptions, string source, string fixedSource)
Microsoft.CodeAnalysis.CSharp.CommandLine.UnitTests (81)
CommandLineTests.cs (81)
4864Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4868Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4875Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4879Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4883Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4890Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4897Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4903Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4907Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4916Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4920Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4924Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4931Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4938Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4942Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4946Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4956Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4960Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4964Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4971Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4978Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4982Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 4986Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 4996Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5000Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5004Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5011Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5018Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5022Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5026Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5039Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5046Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5053Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5062Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5071Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5078Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5085Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5094Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5101Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5108Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5115Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5119Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5126Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5133Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5137Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5144Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5148Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5152Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5159Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5166Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5173Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5180Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5187Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5194Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5201Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5208Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions); 5212Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions); 5216Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions); 5220Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions); 5224Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5228Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5232Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5239Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions); 5246Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions); 5250Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5254Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5258Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions); 5265Assert.Equal(NullableContextOptions.Warnings, parsedArgs.CompilationOptions.NullableContextOptions); 5272Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions); 5276Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions); 5280Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions); 5284Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions); 5288Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5292Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5296Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5303Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions); 5310Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions); 5314Assert.Equal(NullableContextOptions.Disable, parsedArgs.CompilationOptions.NullableContextOptions); 5318Assert.Equal(NullableContextOptions.Enable, parsedArgs.CompilationOptions.NullableContextOptions); 5322Assert.Equal(NullableContextOptions.Annotations, parsedArgs.CompilationOptions.NullableContextOptions); 5329Assert.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)
267var compilation0 = CreateCompilation(source0, parseOptions: TestOptions.Regular.WithNoRefSafetyRulesAttribute(), options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable));
PDB\CSharpDeterministicBuildCompilationTests.cs (3)
338nullableContextOptions: NullableContextOptions.Enable); 341yield return defaultOptions.WithNullableContextOptions(NullableContextOptions.Disable); 342yield return defaultOptions.WithNullableContextOptions(NullableContextOptions.Warnings);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (25)
Attributes\AttributeTests_Nullable.cs (2)
886var comp = CreateCompilation(new[] { source }, options: WithNullable(NullableContextOptions.Enable), parseOptions: TestOptions.Regular8); 908var comp = CreateCompilation(new[] { source }, options: WithNullable(NullableContextOptions.Annotations), parseOptions: TestOptions.Regular8);
PartialEventsAndConstructorsTests.cs (4)
2715CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)).VerifyDiagnostics(expectedDiagnostics); 2716CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Annotations)).VerifyDiagnostics(expectedDiagnostics); 2745CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)).VerifyDiagnostics(expectedDiagnostics); 2746CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Annotations)).VerifyDiagnostics(expectedDiagnostics);
Semantics\PatternMatchingTests3.cs (15)
593var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 636var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 679var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 722var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 746var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 769var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 812var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 854var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 902var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 961var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 989var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 1036var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 1089var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 1142var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable)); 1195var compilation = CreateCompilation(source, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Disable));
Semantics\PatternMatchingTests5.cs (4)
3033var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(nullableEnable ? NullableContextOptions.Enable : NullableContextOptions.Disable)); 3130var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(nullableEnable ? NullableContextOptions.Enable : NullableContextOptions.Disable));
Microsoft.CodeAnalysis.CSharp.Features (20)
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (2)
65CompilationOptions.NullableContextOptions: NullableContextOptions.Disable, 90solution = solution.WithProjectCompilationOptions(project.Id, compilationOptions.WithNullableContextOptions(NullableContextOptions.Enable));
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveRedundantNullableDirectiveDiagnosticAnalyzer.cs (12)
59var defaultNullableContext = compilationOptions.NullableContextOptions; 60NullableContextOptions? currentState = context.Tree.IsGeneratedCode(context.Options, CSharpSyntaxFacts.Instance, context.CancellationToken) 61? NullableContextOptions.Disable 119internal static NullableContextOptions? GetNullableContextOptions(NullableContextOptions compilationOptions, NullableContextOptions? options, NullableDirectiveTriviaSyntax directive) 128NullableContextOptions flagToChange; 131flagToChange = NullableContextOptions.Annotations; 135flagToChange = NullableContextOptions.Warnings; 158return NullableContextOptions.Annotations | NullableContextOptions.Warnings; 162return NullableContextOptions.Disable;
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryNullableDirective\CSharpRemoveUnnecessaryNullableDirectiveDiagnosticAnalyzer.cs (6)
67private static bool IsReducing([NotNullWhen(true)] NullableContextOptions? oldOptions, [NotNullWhen(true)] NullableContextOptions? newOptions) 98var compilationOptions = ((CSharpCompilationOptions)context.SemanticModel.Compilation.Options).NullableContextOptions; 101NullableContextOptions? retainedOptions = compilationOptions; 180public static SyntaxTreeState Create(bool defaultCompleted, NullableContextOptions compilationOptions, SyntaxTree tree, CancellationToken cancellationToken) 188NullableContextOptions? currentOptions = compilationOptions;
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (116)
ConvertToRecord\ConvertToRecordCodeRefactoringTests.cs (2)
4161compilationOptions = compilationOptions.WithNullableContextOptions(NullableContextOptions.Enable); 4204compilationOptions = compilationOptions.WithNullableContextOptions(NullableContextOptions.Enable);
EnableNullable\EnableNullableTests.cs (6)
36solution = solution.WithProjectCompilationOptions(projectId, compilationOptions.WithNullableContextOptions(NullableContextOptions.Enable)); 52solution = solution.WithProjectCompilationOptions(projectId, compilationOptions.WithNullableContextOptions(NullableContextOptions.Enable)); 609[InlineData(NullableContextOptions.Annotations)] 610[InlineData(NullableContextOptions.Warnings)] 611[InlineData(NullableContextOptions.Enable)] 612public Task DisabledIfSetInProject(NullableContextOptions nullableContextOptions)
src\Analyzers\CSharp\Tests\ImplementAbstractClass\ImplementAbstractClassTests.cs (1)
176nullableContextOptions: 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)] 30public 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)] 53public 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)] 77public 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)] 100public Task TestRedundantDisableMatchesCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext) 117public async Task TestRedundantRestoreDiffersFromPriorContext(NullableContextOptions compilationContext) 119var enable = compilationContext != NullableContextOptions.Enable; 140public Task TestRedundantRestoreMatchesCompilation(NullableContextOptions compilationContext) 158NullableContextOptions.Enable, 179NullableContextOptions.Enable, 206NullableContextOptions.Enable, 232NullableContextOptions.Enable, 258NullableContextOptions.Enable, 286NullableContextOptions.Enable, 314NullableContextOptions.Enable, 343NullableContextOptions.Enable, 370NullableContextOptions.Enable, 398NullableContextOptions.Enable, 422private static string GetDisableDirectiveContext(NullableContextOptions options) 426NullableContextOptions.Warnings => "disable warnings", 427NullableContextOptions.Annotations => "disable annotations", 428NullableContextOptions.Enable => "disable", 433private static string GetEnableDirectiveContext(NullableContextOptions options) 437NullableContextOptions.Warnings => "enable warnings", 438NullableContextOptions.Annotations => "enable annotations", 439NullableContextOptions.Enable => "enable", 444private 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)] 31public Task TestUnnecessaryDisableDiffersFromCompilation(NullableContextOptions compilationContext, NullableContextOptions codeContext) 49NullableContextOptions.Enable, 69NullableContextOptions.Enable, 95NullableContextOptions.Enable, 120NullableContextOptions.Enable, 148NullableContextOptions.Enable, 172NullableContextOptions.Enable, 194NullableContextOptions.Disable, 228await VerifyCodeFixAsync(NullableContextOptions.Disable, code, code); 231private static string GetDisableDirectiveContext(NullableContextOptions options) 235NullableContextOptions.Warnings => "disable warnings", 236NullableContextOptions.Annotations => "disable annotations", 237NullableContextOptions.Enable => "disable", 242private 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)] 53public void NullableContextExplicitlySpecifiedAndRestoredInFile(string pragma, NullableContextOptions globalContext, NullableContext expectedContext) 112Assert.True(NullableContextOptions.Enable.AnnotationsEnabled()); 113Assert.True(NullableContextOptions.Enable.WarningsEnabled()); 115Assert.True(NullableContextOptions.Annotations.AnnotationsEnabled()); 116Assert.False(NullableContextOptions.Annotations.WarningsEnabled()); 118Assert.False(NullableContextOptions.Warnings.AnnotationsEnabled()); 119Assert.True(NullableContextOptions.Warnings.WarningsEnabled()); 121Assert.False(NullableContextOptions.Disable.AnnotationsEnabled()); 122Assert.False(NullableContextOptions.Disable.WarningsEnabled()); 481(NullableContextOptions?)null, 482NullableContextOptions.Disable, 501NullableContextOptions.Warnings, 502NullableContextOptions.Annotations, 503NullableContextOptions.Enable, 506foreach (var projectSetting in projectSettings) 521public void AnalyzeMethodsInEnabledContextOnly_01A(NullableContextOptions? projectContext, NullableDirectives classDirectives, NullableDirectives methodDirectives) 529public void AnalyzeMethodsInEnabledContextOnly_01B(NullableContextOptions? projectContext, NullableDirectives classDirectives, NullableDirectives methodDirectives) 534private static void AnalyzeMethodsInEnabledContextOnly_01_Execute(NullableContextOptions? projectContext, NullableDirectives classDirectives, NullableDirectives methodDirectives) 555bool isNullableEnabledForProject = projectContext != null && (projectContext.Value & NullableContextOptions.Warnings) != 0; 1023var options = TestOptions.ReleaseDll.WithNullableContextOptions(NullableContextOptions.Disable); 1051verify(new[] { source1, source2, source3, source4 }, TestOptions.ReleaseDll.WithNullableContextOptions(NullableContextOptions.Enable), new[] { ".ctor" }, 1652verify(new[] { source }, projectContext: NullableContextOptions.Warnings, expectedAnalyzedKeys: new[] { "<Main>$" }, 1733static void verify(string[] source, NullableContextOptions? projectContext, string[] expectedAnalyzedKeys, params DiagnosticDescription[] expectedDiagnostics) 2179public void AnalyzeMethodsInEnabledContextOnly_SpeculativeSemanticModel_A(NullableContextOptions? projectContext, NullableDirectives sourceDirectives, NullableDirectives speculativeDirectives) 2187public void AnalyzeMethodsInEnabledContextOnly_SpeculativeSemanticModel_B(NullableContextOptions? projectContext, NullableDirectives sourceDirectives, NullableDirectives speculativeDirectives) 2192private static void AnalyzeMethodsInEnabledContextOnly_SpeculativeSemanticModel_Execute(NullableContextOptions? projectContext, NullableDirectives sourceDirectives, NullableDirectives speculativeDirectives) 2213bool isNullableEnabledForProject = projectContext != null && (projectContext.Value & NullableContextOptions.Warnings) != 0; 2221private static void VerifySpeculativeSemanticModel(string source, NullableContextOptions? projectContext, string typeName, Microsoft.CodeAnalysis.NullableAnnotation expectedAnnotation)
Semantics\NullableReferenceTypesTests.cs (163)
2693var comp = CreateCompilation(source, options: WithNullable(TestOptions.UnsafeReleaseDll, NullableContextOptions.Enable)); 5285var comp = CreateCompilation(source, parseOptions: TestOptions.Regular.WithFeature("run-nullable-analysis", "always"), options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Disable)); 5331var comp = CreateCompilation(source, parseOptions: TestOptions.Regular.WithFeature("run-nullable-analysis", "always"), options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5406comp = CreateCompilation(new[] { source0, source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Disable)); 5419comp = CreateCompilation(new[] { source0, source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5556var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5576var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5598var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5616var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5638var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5667var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5701var comp = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5736var comp = CreateCompilation(new[] { source1, source2 }, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 5815.WithNullableContextOptions(NullableContextOptions.Enable) 5954var comp = CreateCompilation(source, options: WithNullable(NullableContextOptions.Annotations)); 6292var comp = CreateCompilation(source, options: WithNullable(NullableContextOptions.Warnings)); 8589var comp = CreateCompilation("", options: WithNullable(NullableContextOptions.Enable), parseOptions: TestOptions.Regular7_3); 8595comp = CreateCompilation("", options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular7_3); 8601comp = CreateCompilation("", options: WithNullable(NullableContextOptions.Disable), parseOptions: TestOptions.Regular7_3); 8604comp = CreateCompilation("", options: WithNullable(NullableContextOptions.Enable), parseOptions: TestOptions.Regular8); 8607comp = CreateCompilation("", options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular8); 8610comp = CreateCompilation("", options: WithNullable(NullableContextOptions.Disable), parseOptions: TestOptions.Regular8); 8613comp = CreateCompilation(new string[] { }, options: WithNullable(NullableContextOptions.Enable), parseOptions: TestOptions.Regular7_3); 8616comp = CreateCompilation(new string[] { }, options: WithNullable(NullableContextOptions.Enable), parseOptions: TestOptions.Regular8); 8619comp = CreateCompilation(new string[] { }, options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular7_3); 8622comp = CreateCompilation(new string[] { }, options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular8); 8625comp = CreateCompilation(new string[] { }, options: WithNullable(NullableContextOptions.Disable), parseOptions: TestOptions.Regular7_3); 8628comp = CreateCompilation(new string[] { }, options: WithNullable(NullableContextOptions.Disable), parseOptions: TestOptions.Regular8); 32074options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Enable)); 98718var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular8); 99406var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular8); 100183var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings)); 100302var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings)); 101439var comp2 = CreateCompilation(source2, options: WithNullable(NullableContextOptions.Warnings), references: new[] { reference }); 111761string bangOrEmpty = comp0.Options.NullableContextOptions == NullableContextOptions.Disable ? "" : "!"; 113291assertNonNullTypesContext(source1, NullableContextOptions.Disable); 113292assertNonNullTypesContext(source1, NullableContextOptions.Warnings); 113294assertNonNullTypesContext(source2, NullableContextOptions.Disable); 113295assertNonNullTypesContext(source2, NullableContextOptions.Warnings); 113297void assertNonNullTypesContext(string source, NullableContextOptions nullableContextOptions) 113357assertNonNullTypesContext(source1, NullableContextOptions.Disable); 113358assertNonNullTypesContext(source1, NullableContextOptions.Warnings); 113360assertNonNullTypesContext(source2, NullableContextOptions.Disable); 113361assertNonNullTypesContext(source2, NullableContextOptions.Warnings); 113363void assertNonNullTypesContext(string source, NullableContextOptions nullableContextOptions) 113429assertNonNullTypesContext(source1, NullableContextOptions.Disable); 113430assertNonNullTypesContext(source1, NullableContextOptions.Warnings); 113432assertNonNullTypesContext(source2, NullableContextOptions.Disable); 113433assertNonNullTypesContext(source2, NullableContextOptions.Warnings); 113435void assertNonNullTypesContext(string source, NullableContextOptions nullableContextOptions) 113484assertNonNullTypesContext(NullableContextOptions.Disable); 113485assertNonNullTypesContext(NullableContextOptions.Warnings); 113487void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 113539assertNonNullTypesContext(NullableContextOptions.Disable); 113540assertNonNullTypesContext(NullableContextOptions.Warnings); 113542void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 113594assertNonNullTypesContext(NullableContextOptions.Disable); 113595assertNonNullTypesContext(NullableContextOptions.Warnings); 113597void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 113652assertNonNullTypesContext(NullableContextOptions.Disable); 113653assertNonNullTypesContext(NullableContextOptions.Warnings); 113655void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 113710assertNonNullTypesContext(NullableContextOptions.Disable); 113711assertNonNullTypesContext(NullableContextOptions.Warnings); 113713void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 113753assertNonNullTypesContext(NullableContextOptions.Disable); 113754assertNonNullTypesContext(NullableContextOptions.Warnings); 113756void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 113808assertNonNullTypesContext(NullableContextOptions.Disable); 113809assertNonNullTypesContext(NullableContextOptions.Warnings); 113811void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 113862AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String!>"); 113865private static void AssertGetSpeculativeTypeInfo(string source, NullableContextOptions nullableContextOptions, TypeSyntax type, string expected) 113899AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String>"); 113900AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String>"); 113925AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String>"); 113950AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String!>"); 113951AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String!>"); 113978AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String>"); 114005AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String!>"); 114006AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String!>"); 114034AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String!>"); 114062AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String>"); 114063AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String>"); 114087AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String!>!"); 114090private static void AssertTryGetSpeculativeSemanticModel(string source, NullableContextOptions nullableContextOptions, TypeSyntax type, string expected) 114125AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String>"); 114126AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String>!"); 114151AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String>"); 114176AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String!>!"); 114177AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String!>!"); 114204AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String>"); 114231AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String!>!"); 114232AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String!>!"); 114260AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String!>!"); 114288AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String>"); 114289AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String>"); 114310assertNonNullTypesContext(NullableContextOptions.Disable); 114311assertNonNullTypesContext(NullableContextOptions.Warnings); 114313void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 114368assertNonNullTypesContext(NullableContextOptions.Disable); 114369assertNonNullTypesContext(NullableContextOptions.Warnings); 114371void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 114429assertNonNullTypesContext(NullableContextOptions.Disable); 114430assertNonNullTypesContext(NullableContextOptions.Warnings); 114432void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 114487assertNonNullTypesContext(NullableContextOptions.Disable); 114488assertNonNullTypesContext(NullableContextOptions.Warnings); 114490void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 114523assertNonNullTypesContext(NullableContextOptions.Disable); 114524assertNonNullTypesContext(NullableContextOptions.Warnings); 114526void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 114560assertNonNullTypesContext(NullableContextOptions.Disable); 114561assertNonNullTypesContext(NullableContextOptions.Warnings); 114563void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 114596assertNonNullTypesContext(NullableContextOptions.Disable); 114597assertNonNullTypesContext(NullableContextOptions.Warnings); 114599void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 114626assertNonNullTypesContext(NullableContextOptions.Disable); 114627assertNonNullTypesContext(NullableContextOptions.Warnings); 114629void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 114658assertNonNullTypesContext(NullableContextOptions.Disable); 114659assertNonNullTypesContext(NullableContextOptions.Warnings); 114661void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 114691assertType(NullableContextOptions.Enable); 114693void assertType(NullableContextOptions nullableContextOptions) 114722assertType(NullableContextOptions.Enable); 114724void assertType(NullableContextOptions nullableContextOptions) 114752assertType(NullableContextOptions.Enable); 114754void assertType(NullableContextOptions nullableContextOptions) 114783assertType(NullableContextOptions.Enable); 114785void assertType(NullableContextOptions nullableContextOptions) 114813assertType(NullableContextOptions.Enable); 114815void assertType(NullableContextOptions nullableContextOptions) 114842assertType(NullableContextOptions.Enable); 114844void assertType(NullableContextOptions nullableContextOptions) 123879comp = CreateCompilation(new[] { source }, options: WithNullable(NullableContextOptions.Warnings)); 123889comp = CreateCompilation(new[] { source }, options: WithNullable(NullableContextOptions.Annotations)); 125188assertDiagnosticOptions(NullableContextOptions.Enable); 125189assertDiagnosticOptions(NullableContextOptions.Warnings); 125191void assertDiagnosticOptions(NullableContextOptions nullableContextOptions) 125371assertDiagnosticOptions(NullableContextOptions.Disable); 125372assertDiagnosticOptions(NullableContextOptions.Enable); 125373assertDiagnosticOptions(NullableContextOptions.Warnings); 125374assertDiagnosticOptions(NullableContextOptions.Annotations); 125376void assertDiagnosticOptions(NullableContextOptions nullableContextOptions) 125520assertDiagnosticOptions(NullableContextOptions.Disable); 125521assertDiagnosticOptions(NullableContextOptions.Enable); 125522assertDiagnosticOptions(NullableContextOptions.Warnings); 125523assertDiagnosticOptions(NullableContextOptions.Annotations); 125525void assertDiagnosticOptions(NullableContextOptions nullableContextOptions) 126059assertDiagnosticOptions1(NullableContextOptions.Enable); 126060assertDiagnosticOptions1(NullableContextOptions.Warnings); 126062assertDiagnosticOptions2(NullableContextOptions.Disable); 126063assertDiagnosticOptions2(NullableContextOptions.Annotations); 126065void assertDiagnosticOptions1(NullableContextOptions nullableContextOptions) 126140void assertDiagnosticOptions2(NullableContextOptions nullableContextOptions) 126205assertDiagnosticOptions(NullableContextOptions.Disable); 126206assertDiagnosticOptions(NullableContextOptions.Enable); 126207assertDiagnosticOptions(NullableContextOptions.Warnings); 126208assertDiagnosticOptions(NullableContextOptions.Annotations); 126210void assertDiagnosticOptions(NullableContextOptions nullableContextOptions) 157997var comp = CreateCompilation(src, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Enable));
Semantics\SemanticErrorTests.cs (2)
7628public void WriteOfReadonlyStaticMemberOfAnotherInstantiation03(NullableContextOptions nullableContextOptions) 22646CreateCompilationWithMscorlib40(source, references: new[] { Net40.References.SystemCore }, options: TestOptions.ReleaseDll.WithNullableContextOptions(NullableContextOptions.Disable)).VerifyDiagnostics(
Semantics\TopLevelStatementsTests.cs (2)
184comp = CreateCompilation(text1, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Enable), parseOptions: DefaultParseOptions); 309comp = CreateCompilation(new[] { text1, text2 }, options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Enable), parseOptions: DefaultParseOptions);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (14)
Compilation\CSharpCompilationOptionsTests.cs (6)
141TestProperty((old, value) => old.WithNullableContextOptions(value), opt => opt.NullableContextOptions, NullableContextOptions.Enable); 415NullableContextOptions nullableContextOptions = NullableContextOptions.Disable; 454Assert.Equal(NullableContextOptions.Disable, new CSharpCompilationOptions(OutputKind.ConsoleApplication).NullableContextOptions); 456var values = (NullableContextOptions[])System.Enum.GetValues(typeof(NullableContextOptions));
Compilation\SemanticModelAPITests.cs (2)
4495public void TestVarTuple(NullableContextOptions nullableContextOption) 4549public void TestVarTupleWithVarTypeInScope(NullableContextOptions nullableContextOption)
DocumentationComments\DocumentationCommentIDTests.cs (2)
402public void Generic(NullableContextOptions nullableContextOptions) 422public void Generic2(NullableContextOptions nullableContextOptions)
Symbols\PartialPropertiesTests.cs (2)
1624var comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Enable)); 1639comp = CreateCompilation(source, options: TestOptions.DebugDll.WithNullableContextOptions(NullableContextOptions.Annotations));
Symbols\Source\ClsComplianceTests.cs (1)
1337public void WRN_CLS_BadArgType_ConstructedTypeAccessibility(NullableContextOptions nullableContextOptions)
Symbols\Source\NullablePublicAPITests.cs (1)
4927var comp = CreateCompilation(code, options: TestOptions.ReleaseExe.WithNullableContextOptions(NullableContextOptions.Enable));
Microsoft.CodeAnalysis.CSharp.Test.Utilities (4)
CSharpTestBase.cs (4)
1286return WithNullable(options, NullableContextOptions.Enable); 1291return WithNullable(options, NullableContextOptions.Disable); 1294protected static CSharpCompilationOptions WithNullable(NullableContextOptions nullableContextOptions) 1299protected static CSharpCompilationOptions WithNullable(CSharpCompilationOptions? options, NullableContextOptions nullableContextOptions)
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
Serialization\CSharpOptionsSerializationService.cs (2)
56var nullableContextOptions = (NullableContextOptions)reader.ReadByte();
Microsoft.CodeAnalysis.Rebuild (4)
CSharpCompilationFactory.cs (4)
82var nullableOptions = nullable is null 83? NullableContextOptions.Disable 84: (NullableContextOptions)Enum.Parse(typeof(NullableContextOptions), nullable);
Microsoft.CodeAnalysis.Rebuild.UnitTests (1)
CSharpDeterministicKeyBuilderTests.cs (1)
274public void CSharpCompilationOptionsCombination(bool @unsafe, NullableContextOptions nullableContextOptions)
Microsoft.CodeAnalysis.VisualBasic (3)
VisualBasicCompilationOptions.vb (3)
1379Public Overrides Property NullableContextOptions As NullableContextOptions 1381Return NullableContextOptions.Disable 1383Protected Set(value As NullableContextOptions)
Microsoft.CodeAnalysis.Workspaces.Test.Utilities (5)
Workspaces\TestWorkspace_XmlConsumption.cs (4)
421var nullable = NullableContextOptions.Disable; 488nullable = (NullableContextOptions)Enum.Parse(typeof(NullableContextOptions), nullableAttribute.Value);
Workspaces\TestWorkspace_XmlCreation.cs (1)
177if (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)
84new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(NullableContextOptions.Enable));
Microsoft.Gen.ContextualOptions.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
84new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(NullableContextOptions.Enable));
Microsoft.Gen.Logging.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
84new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(NullableContextOptions.Enable));
Microsoft.Gen.MetadataExtractor.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
84new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(NullableContextOptions.Enable));
Microsoft.Gen.Metrics.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
84new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(NullableContextOptions.Enable));
Microsoft.Gen.MetricsReports.Unit.Tests (1)
test\Generators\Shared\RoslynTestUtils.cs (1)
84new CSharpCompilationOptions(OutputKind.DynamicallyLinkedLibrary).WithNullableContextOptions(NullableContextOptions.Enable));
Microsoft.VisualStudio.LanguageServices.CSharp (3)
Utilities\CSharpCompilationOptionsChangingService.cs (3)
48NullableContextOptions.Enable => "enable", 49NullableContextOptions.Warnings => "warnings", 50NullableContextOptions.Annotations => "annotations",
Roslyn.VisualStudio.Next.UnitTests (1)
Remote\SnapshotSerializationTests.cs (1)
648var csharpOptions = CSharp.CSharpCompilation.Create("dummy").Options.WithNullableContextOptions(NullableContextOptions.Warnings).WithMetadataImportOptions(MetadataImportOptions.All);