2 instantiations of NullableContextState
Microsoft.CodeAnalysis.CSharp (2)
Syntax\NullableContextStateMap.cs (2)
62=> new NullableContextState( 70var searchContext = new NullableContextState(position, warningsState: NullableContextState.State.Unknown, annotationsState: NullableContextState.State.Unknown);
86 references to NullableContextState
Microsoft.CodeAnalysis.CSharp (39)
Binder\Binder.cs (5)
255Syntax.NullableContextState context = csTree.GetNullableContextState(position); 259Syntax.NullableContextState.State.Enabled => true, 260Syntax.NullableContextState.State.Disabled => false, 261Syntax.NullableContextState.State.ExplicitlyRestored => GetGlobalAnnotationState(), 262Syntax.NullableContextState.State.Unknown =>
Compilation\CSharpDiagnosticFilter.cs (5)
160Syntax.NullableContextState.State? warningsState = tree?.GetNullableContextState(position).WarningsState; 163Syntax.NullableContextState.State.Enabled => true, 164Syntax.NullableContextState.State.Disabled => false, 165Syntax.NullableContextState.State.ExplicitlyRestored => nullableOption.WarningsEnabled(), 166Syntax.NullableContextState.State.Unknown =>
Compilation\CSharpSemanticModel.cs (5)
5448NullableContextState contextState = syntaxTree.GetNullableContextState(position); 5452NullableContextState.State.Enabled => NullableContext.AnnotationsEnabled, 5453NullableContextState.State.Disabled => NullableContext.Disabled, 5459NullableContextState.State.Enabled => NullableContext.WarningsEnabled, 5460NullableContextState.State.Disabled => NullableContext.Disabled,
Syntax\CSharpSyntaxTree.cs (1)
718internal NullableContextState GetNullableContextState(int position)
Syntax\NullableContextStateMap.cs (23)
42private readonly ImmutableArray<NullableContextState> _contexts; 50private NullableContextStateMap(ImmutableArray<NullableContextState> contexts) 61private static NullableContextState GetContextForFileStart() 64warningsState: NullableContextState.State.Unknown, 65annotationsState: NullableContextState.State.Unknown); 70var searchContext = new NullableContextState(position, warningsState: NullableContextState.State.Unknown, annotationsState: NullableContextState.State.Unknown); 91internal NullableContextState GetContextState(int position) 107var context = index < 0 ? GetContextForFileStart() : _contexts[index]; 114case NullableContextState.State.Enabled: 116case NullableContextState.State.Unknown: 117case NullableContextState.State.ExplicitlyRestored: 136private static ImmutableArray<NullableContextState> GetContexts(SyntaxTree tree) 138var previousContext = GetContextForFileStart(); 140var builder = ArrayBuilder<NullableContextState>.GetInstance(); 156SyntaxKind.EnableKeyword => NullableContextState.State.Enabled, 157SyntaxKind.DisableKeyword => NullableContextState.State.Disabled, 158SyntaxKind.RestoreKeyword => NullableContextState.State.ExplicitlyRestored, 162var context = nn.TargetToken.Kind() switch 177private sealed class PositionComparer : IComparer<NullableContextState> 181public int Compare(NullableContextState x, NullableContextState y)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (47)
Semantics\NullableContextTests.cs (47)
438internal readonly NullableContextState.State ExpectedWarningsState; 439internal readonly NullableContextState.State ExpectedAnnotationsState; 441internal NullableDirectives(string[] directives, NullableContextState.State expectedWarningsState, NullableContextState.State expectedAnnotationsState) 458new NullableDirectives(new string[0], NullableContextState.State.Unknown, NullableContextState.State.Unknown), 459new NullableDirectives(new[] { "#nullable disable" }, NullableContextState.State.Disabled, NullableContextState.State.Disabled), 460new NullableDirectives(new[] { "#nullable enable" }, NullableContextState.State.Enabled, NullableContextState.State.Enabled), 461new NullableDirectives(new[] { "#nullable restore" }, NullableContextState.State.ExplicitlyRestored, NullableContextState.State.ExplicitlyRestored), 462new NullableDirectives(new[] { "#nullable disable annotations" }, NullableContextState.State.Unknown, NullableContextState.State.Disabled), 463new NullableDirectives(new[] { "#nullable enable warnings", "#nullable disable annotations", }, NullableContextState.State.Enabled, NullableContextState.State.Disabled), 464new NullableDirectives(new[] { "#nullable restore warnings", "#nullable disable annotations" }, NullableContextState.State.ExplicitlyRestored, NullableContextState.State.Disabled), 465new NullableDirectives(new[] { "#nullable enable annotations" }, NullableContextState.State.Unknown, NullableContextState.State.Enabled), 466new NullableDirectives(new[] { "#nullable disable warnings", "#nullable enable annotations" }, NullableContextState.State.Disabled, NullableContextState.State.Enabled), 467new NullableDirectives(new[] { "#nullable restore warnings", "#nullable enable annotations" }, NullableContextState.State.ExplicitlyRestored, NullableContextState.State.Enabled), 468new NullableDirectives(new[] { "#nullable restore annotations" }, NullableContextState.State.Unknown, NullableContextState.State.ExplicitlyRestored), 469new NullableDirectives(new[] { "#nullable enable warnings" , "#nullable restore annotations" }, NullableContextState.State.Enabled, NullableContextState.State.ExplicitlyRestored), 470new NullableDirectives(new[] { "#nullable disable warnings", "#nullable restore annotations" }, NullableContextState.State.Disabled, NullableContextState.State.ExplicitlyRestored), 471new NullableDirectives(new[] { "#nullable disable warnings" }, NullableContextState.State.Disabled, NullableContextState.State.Unknown), 472new NullableDirectives(new[] { "#nullable enable warnings" }, NullableContextState.State.Enabled, NullableContextState.State.Unknown), 473new NullableDirectives(new[] { "#nullable restore warnings" }, NullableContextState.State.ExplicitlyRestored, NullableContextState.State.Unknown), 583static void verifyContextState(CSharpSyntaxTree tree, CSharpSyntaxNode syntax, NullableContextState.State expectedWarningsState, NullableContextState.State expectedAnnotationsState) 585var actualState = tree.GetNullableContextState(syntax.SpanStart); 591private static NullableContextState.State CombineState(NullableContextState.State currentState, NullableContextState.State previousState) 593return currentState == NullableContextState.State.Unknown ? previousState : currentState; 596private static bool IsNullableEnabled(NullableContextState.State state, bool isNullableEnabledForProject) 600NullableContextState.State.Enabled => true, 601NullableContextState.State.Disabled => false, 2196if (speculativeDirectives.ExpectedWarningsState == NullableContextState.State.ExplicitlyRestored) return;