77 references to State
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder.cs (4)
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 (4)
5452NullableContextState.State.Enabled => NullableContext.AnnotationsEnabled, 5453NullableContextState.State.Disabled => NullableContext.Disabled, 5459NullableContextState.State.Enabled => NullableContext.WarningsEnabled, 5460NullableContextState.State.Disabled => NullableContext.Disabled,
Syntax\NullableContextStateMap.cs (15)
21internal State WarningsState { get; } 22internal State AnnotationsState { get; } 24internal NullableContextState(int position, State warningsState, State annotationsState) 64warningsState: NullableContextState.State.Unknown, 65annotationsState: NullableContextState.State.Unknown); 70var searchContext = new NullableContextState(position, warningsState: NullableContextState.State.Unknown, annotationsState: NullableContextState.State.Unknown); 114case NullableContextState.State.Enabled: 116case NullableContextState.State.Unknown: 117case NullableContextState.State.ExplicitlyRestored: 154var setting = (nn.SettingToken.Kind()) switch 156SyntaxKind.EnableKeyword => NullableContextState.State.Enabled, 157SyntaxKind.DisableKeyword => NullableContextState.State.Disabled, 158SyntaxKind.RestoreKeyword => NullableContextState.State.ExplicitlyRestored,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (49)
Semantics\NullableContextTests.cs (49)
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), 552var expectedWarningsStateForMethod = CombineState(methodDirectives.ExpectedWarningsState, classDirectives.ExpectedWarningsState); 553var expectedAnnotationsStateForMethod = CombineState(methodDirectives.ExpectedAnnotationsState, classDirectives.ExpectedAnnotationsState); 583static void verifyContextState(CSharpSyntaxTree tree, CSharpSyntaxNode syntax, NullableContextState.State expectedWarningsState, NullableContextState.State expectedAnnotationsState) 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; 2211var expectedWarningsState = CombineState(speculativeDirectives.ExpectedWarningsState, sourceDirectives.ExpectedWarningsState);