77 references to State
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder.cs (4)
259
Syntax.NullableContextState.
State
.Enabled => true,
260
Syntax.NullableContextState.
State
.Disabled => false,
261
Syntax.NullableContextState.
State
.ExplicitlyRestored => GetGlobalAnnotationState(),
262
Syntax.NullableContextState.
State
.Unknown =>
Compilation\CSharpDiagnosticFilter.cs (5)
160
Syntax.NullableContextState.
State
? warningsState = tree?.GetNullableContextState(position).WarningsState;
163
Syntax.NullableContextState.
State
.Enabled => true,
164
Syntax.NullableContextState.
State
.Disabled => false,
165
Syntax.NullableContextState.
State
.ExplicitlyRestored => nullableOption.WarningsEnabled(),
166
Syntax.NullableContextState.
State
.Unknown =>
Compilation\CSharpSemanticModel.cs (4)
5452
NullableContextState.
State
.Enabled => NullableContext.AnnotationsEnabled,
5453
NullableContextState.
State
.Disabled => NullableContext.Disabled,
5459
NullableContextState.
State
.Enabled => NullableContext.WarningsEnabled,
5460
NullableContextState.
State
.Disabled => NullableContext.Disabled,
Syntax\NullableContextStateMap.cs (15)
21
internal
State
WarningsState { get; }
22
internal
State
AnnotationsState { get; }
24
internal NullableContextState(int position,
State
warningsState,
State
annotationsState)
64
warningsState: NullableContextState.
State
.Unknown,
65
annotationsState: NullableContextState.
State
.Unknown);
70
var searchContext = new NullableContextState(position, warningsState: NullableContextState.
State
.Unknown, annotationsState: NullableContextState.
State
.Unknown);
114
case NullableContextState.
State
.Enabled:
116
case NullableContextState.
State
.Unknown:
117
case NullableContextState.
State
.ExplicitlyRestored:
154
var
setting = (nn.SettingToken.Kind()) switch
156
SyntaxKind.EnableKeyword => NullableContextState.
State
.Enabled,
157
SyntaxKind.DisableKeyword => NullableContextState.
State
.Disabled,
158
SyntaxKind.RestoreKeyword => NullableContextState.
State
.ExplicitlyRestored,
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (49)
Semantics\NullableContextTests.cs (49)
438
internal readonly NullableContextState.
State
ExpectedWarningsState;
439
internal readonly NullableContextState.
State
ExpectedAnnotationsState;
441
internal NullableDirectives(string[] directives, NullableContextState.
State
expectedWarningsState, NullableContextState.
State
expectedAnnotationsState)
458
new NullableDirectives(new string[0], NullableContextState.
State
.Unknown, NullableContextState.
State
.Unknown),
459
new NullableDirectives(new[] { "#nullable disable" }, NullableContextState.
State
.Disabled, NullableContextState.
State
.Disabled),
460
new NullableDirectives(new[] { "#nullable enable" }, NullableContextState.
State
.Enabled, NullableContextState.
State
.Enabled),
461
new NullableDirectives(new[] { "#nullable restore" }, NullableContextState.
State
.ExplicitlyRestored, NullableContextState.
State
.ExplicitlyRestored),
462
new NullableDirectives(new[] { "#nullable disable annotations" }, NullableContextState.
State
.Unknown, NullableContextState.
State
.Disabled),
463
new NullableDirectives(new[] { "#nullable enable warnings", "#nullable disable annotations", }, NullableContextState.
State
.Enabled, NullableContextState.
State
.Disabled),
464
new NullableDirectives(new[] { "#nullable restore warnings", "#nullable disable annotations" }, NullableContextState.
State
.ExplicitlyRestored, NullableContextState.
State
.Disabled),
465
new NullableDirectives(new[] { "#nullable enable annotations" }, NullableContextState.
State
.Unknown, NullableContextState.
State
.Enabled),
466
new NullableDirectives(new[] { "#nullable disable warnings", "#nullable enable annotations" }, NullableContextState.
State
.Disabled, NullableContextState.
State
.Enabled),
467
new NullableDirectives(new[] { "#nullable restore warnings", "#nullable enable annotations" }, NullableContextState.
State
.ExplicitlyRestored, NullableContextState.
State
.Enabled),
468
new NullableDirectives(new[] { "#nullable restore annotations" }, NullableContextState.
State
.Unknown, NullableContextState.
State
.ExplicitlyRestored),
469
new NullableDirectives(new[] { "#nullable enable warnings" , "#nullable restore annotations" }, NullableContextState.
State
.Enabled, NullableContextState.
State
.ExplicitlyRestored),
470
new NullableDirectives(new[] { "#nullable disable warnings", "#nullable restore annotations" }, NullableContextState.
State
.Disabled, NullableContextState.
State
.ExplicitlyRestored),
471
new NullableDirectives(new[] { "#nullable disable warnings" }, NullableContextState.
State
.Disabled, NullableContextState.
State
.Unknown),
472
new NullableDirectives(new[] { "#nullable enable warnings" }, NullableContextState.
State
.Enabled, NullableContextState.
State
.Unknown),
473
new NullableDirectives(new[] { "#nullable restore warnings" }, NullableContextState.
State
.ExplicitlyRestored, NullableContextState.
State
.Unknown),
552
var
expectedWarningsStateForMethod = CombineState(methodDirectives.ExpectedWarningsState, classDirectives.ExpectedWarningsState);
553
var
expectedAnnotationsStateForMethod = CombineState(methodDirectives.ExpectedAnnotationsState, classDirectives.ExpectedAnnotationsState);
583
static void verifyContextState(CSharpSyntaxTree tree, CSharpSyntaxNode syntax, NullableContextState.
State
expectedWarningsState, NullableContextState.
State
expectedAnnotationsState)
591
private static NullableContextState.
State
CombineState(NullableContextState.
State
currentState, NullableContextState.
State
previousState)
593
return currentState == NullableContextState.
State
.Unknown ? previousState : currentState;
596
private static bool IsNullableEnabled(NullableContextState.
State
state, bool isNullableEnabledForProject)
600
NullableContextState.
State
.Enabled => true,
601
NullableContextState.
State
.Disabled => false,
2196
if (speculativeDirectives.ExpectedWarningsState == NullableContextState.
State
.ExplicitlyRestored) return;
2211
var
expectedWarningsState = CombineState(speculativeDirectives.ExpectedWarningsState, sourceDirectives.ExpectedWarningsState);