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); 32070options: TestOptions.DebugExe.WithNullableContextOptions(NullableContextOptions.Enable)); 98714var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular8); 99402var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings), parseOptions: TestOptions.Regular8); 100179var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings)); 100298var comp3 = CreateCompilation(new[] { source2 }, references: new[] { comp2.ToMetadataReference() }, options: WithNullable(NullableContextOptions.Warnings)); 101435var comp2 = CreateCompilation(source2, options: WithNullable(NullableContextOptions.Warnings), references: new[] { reference }); 111757string bangOrEmpty = comp0.Options.NullableContextOptions == NullableContextOptions.Disable ? "" : "!"; 113287assertNonNullTypesContext(source1, NullableContextOptions.Disable); 113288assertNonNullTypesContext(source1, NullableContextOptions.Warnings); 113290assertNonNullTypesContext(source2, NullableContextOptions.Disable); 113291assertNonNullTypesContext(source2, NullableContextOptions.Warnings); 113293void assertNonNullTypesContext(string source, NullableContextOptions nullableContextOptions) 113353assertNonNullTypesContext(source1, NullableContextOptions.Disable); 113354assertNonNullTypesContext(source1, NullableContextOptions.Warnings); 113356assertNonNullTypesContext(source2, NullableContextOptions.Disable); 113357assertNonNullTypesContext(source2, NullableContextOptions.Warnings); 113359void assertNonNullTypesContext(string source, NullableContextOptions nullableContextOptions) 113425assertNonNullTypesContext(source1, NullableContextOptions.Disable); 113426assertNonNullTypesContext(source1, NullableContextOptions.Warnings); 113428assertNonNullTypesContext(source2, NullableContextOptions.Disable); 113429assertNonNullTypesContext(source2, NullableContextOptions.Warnings); 113431void assertNonNullTypesContext(string source, NullableContextOptions nullableContextOptions) 113480assertNonNullTypesContext(NullableContextOptions.Disable); 113481assertNonNullTypesContext(NullableContextOptions.Warnings); 113483void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 113535assertNonNullTypesContext(NullableContextOptions.Disable); 113536assertNonNullTypesContext(NullableContextOptions.Warnings); 113538void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 113590assertNonNullTypesContext(NullableContextOptions.Disable); 113591assertNonNullTypesContext(NullableContextOptions.Warnings); 113593void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 113648assertNonNullTypesContext(NullableContextOptions.Disable); 113649assertNonNullTypesContext(NullableContextOptions.Warnings); 113651void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 113706assertNonNullTypesContext(NullableContextOptions.Disable); 113707assertNonNullTypesContext(NullableContextOptions.Warnings); 113709void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 113749assertNonNullTypesContext(NullableContextOptions.Disable); 113750assertNonNullTypesContext(NullableContextOptions.Warnings); 113752void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 113804assertNonNullTypesContext(NullableContextOptions.Disable); 113805assertNonNullTypesContext(NullableContextOptions.Warnings); 113807void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 113858AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String!>"); 113861private static void AssertGetSpeculativeTypeInfo(string source, NullableContextOptions nullableContextOptions, TypeSyntax type, string expected) 113895AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String>"); 113896AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String>"); 113921AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String>"); 113946AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String!>"); 113947AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String!>"); 113974AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String>"); 114001AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String!>"); 114002AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String!>"); 114030AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Enable, type, "A<System.String!>"); 114058AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Disable, type, "A<System.String>"); 114059AssertGetSpeculativeTypeInfo(source, NullableContextOptions.Warnings, type, "A<System.String>"); 114083AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String!>!"); 114086private static void AssertTryGetSpeculativeSemanticModel(string source, NullableContextOptions nullableContextOptions, TypeSyntax type, string expected) 114121AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String>"); 114122AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String>!"); 114147AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String>"); 114172AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String!>!"); 114173AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String!>!"); 114200AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String>"); 114227AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String!>!"); 114228AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String!>!"); 114256AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Enable, type, "A<System.String!>!"); 114284AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Disable, type, "A<System.String>"); 114285AssertTryGetSpeculativeSemanticModel(source, NullableContextOptions.Warnings, type, "A<System.String>"); 114306assertNonNullTypesContext(NullableContextOptions.Disable); 114307assertNonNullTypesContext(NullableContextOptions.Warnings); 114309void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 114364assertNonNullTypesContext(NullableContextOptions.Disable); 114365assertNonNullTypesContext(NullableContextOptions.Warnings); 114367void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 114425assertNonNullTypesContext(NullableContextOptions.Disable); 114426assertNonNullTypesContext(NullableContextOptions.Warnings); 114428void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 114483assertNonNullTypesContext(NullableContextOptions.Disable); 114484assertNonNullTypesContext(NullableContextOptions.Warnings); 114486void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 114519assertNonNullTypesContext(NullableContextOptions.Disable); 114520assertNonNullTypesContext(NullableContextOptions.Warnings); 114522void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 114556assertNonNullTypesContext(NullableContextOptions.Disable); 114557assertNonNullTypesContext(NullableContextOptions.Warnings); 114559void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 114592assertNonNullTypesContext(NullableContextOptions.Disable); 114593assertNonNullTypesContext(NullableContextOptions.Warnings); 114595void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 114622assertNonNullTypesContext(NullableContextOptions.Disable); 114623assertNonNullTypesContext(NullableContextOptions.Warnings); 114625void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 114654assertNonNullTypesContext(NullableContextOptions.Disable); 114655assertNonNullTypesContext(NullableContextOptions.Warnings); 114657void assertNonNullTypesContext(NullableContextOptions nullableContextOptions) 114687assertType(NullableContextOptions.Enable); 114689void assertType(NullableContextOptions nullableContextOptions) 114718assertType(NullableContextOptions.Enable); 114720void assertType(NullableContextOptions nullableContextOptions) 114748assertType(NullableContextOptions.Enable); 114750void assertType(NullableContextOptions nullableContextOptions) 114779assertType(NullableContextOptions.Enable); 114781void assertType(NullableContextOptions nullableContextOptions) 114809assertType(NullableContextOptions.Enable); 114811void assertType(NullableContextOptions nullableContextOptions) 114838assertType(NullableContextOptions.Enable); 114840void assertType(NullableContextOptions nullableContextOptions) 123875comp = CreateCompilation(new[] { source }, options: WithNullable(NullableContextOptions.Warnings)); 123885comp = CreateCompilation(new[] { source }, options: WithNullable(NullableContextOptions.Annotations)); 125184assertDiagnosticOptions(NullableContextOptions.Enable); 125185assertDiagnosticOptions(NullableContextOptions.Warnings); 125187void assertDiagnosticOptions(NullableContextOptions nullableContextOptions) 125367assertDiagnosticOptions(NullableContextOptions.Disable); 125368assertDiagnosticOptions(NullableContextOptions.Enable); 125369assertDiagnosticOptions(NullableContextOptions.Warnings); 125370assertDiagnosticOptions(NullableContextOptions.Annotations); 125372void assertDiagnosticOptions(NullableContextOptions nullableContextOptions) 125516assertDiagnosticOptions(NullableContextOptions.Disable); 125517assertDiagnosticOptions(NullableContextOptions.Enable); 125518assertDiagnosticOptions(NullableContextOptions.Warnings); 125519assertDiagnosticOptions(NullableContextOptions.Annotations); 125521void assertDiagnosticOptions(NullableContextOptions nullableContextOptions) 126055assertDiagnosticOptions1(NullableContextOptions.Enable); 126056assertDiagnosticOptions1(NullableContextOptions.Warnings); 126058assertDiagnosticOptions2(NullableContextOptions.Disable); 126059assertDiagnosticOptions2(NullableContextOptions.Annotations); 126061void assertDiagnosticOptions1(NullableContextOptions nullableContextOptions) 126136void assertDiagnosticOptions2(NullableContextOptions nullableContextOptions) 126201assertDiagnosticOptions(NullableContextOptions.Disable); 126202assertDiagnosticOptions(NullableContextOptions.Enable); 126203assertDiagnosticOptions(NullableContextOptions.Warnings); 126204assertDiagnosticOptions(NullableContextOptions.Annotations); 126206void assertDiagnosticOptions(NullableContextOptions nullableContextOptions) 157962var 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);