1 write to FlowState
Microsoft.CodeAnalysis (1)
Symbols\NullabilityInfo.cs (1)
31
FlowState
= flowState;
152 references to FlowState
GenerateDocumentationAndConfigFiles (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
135
=> typeInfo.Nullability.
FlowState
== NullableFlowState.MaybeNull;
Microsoft.CodeAnalysis (6)
Compilation\TypeInfo.cs (2)
43
Debug.Assert(type is null || type.NullableAnnotation == nullability.
FlowState
.ToAnnotation());
44
Debug.Assert(convertedType is null || convertedType.NullableAnnotation == convertedNullability.
FlowState
.ToAnnotation());
Symbols\NullabilityInfo.cs (4)
34
private string GetDebuggerDisplay() => $"{{Annotation: {Annotation}, Flow State: {
FlowState
}}}";
40
Hash.Combine(((int)Annotation).GetHashCode(), ((int)
FlowState
).GetHashCode());
44
FlowState
== other.
FlowState
;
Microsoft.CodeAnalysis.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
135
=> typeInfo.Nullability.
FlowState
== NullableFlowState.MaybeNull;
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
135
=> typeInfo.Nullability.
FlowState
== NullableFlowState.MaybeNull;
Microsoft.CodeAnalysis.CodeStyle.Fixes (2)
src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
548
return typeInfo.Nullability.
FlowState
== NullableFlowState.MaybeNull;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
135
=> typeInfo.Nullability.
FlowState
== NullableFlowState.MaybeNull;
Microsoft.CodeAnalysis.CSharp (5)
BoundTree\BoundExpression.cs (1)
145
=> Type?.GetITypeSymbol(TopLevelNullability.
FlowState
.ToAnnotation());
BoundTree\BoundNode.cs (2)
253
switch (value.
FlowState
)
264
throw ExceptionUtilities.UnexpectedValue(value.
FlowState
);
Compilation\TypeInfo.cs (2)
55
return new TypeInfo(info.Type?.GetITypeSymbol(info.Nullability.
FlowState
.ToAnnotation()), info.ConvertedType?.GetITypeSymbol(info.ConvertedNullability.
FlowState
.ToAnnotation()),
Microsoft.CodeAnalysis.CSharp.Features (2)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
1106
if (returnTypeInfo.Nullability.
FlowState
== NullableFlowState.MaybeNull)
QuickInfo\CSharpSemanticQuickInfoProvider.cs (1)
172
return (nullability.Annotation, nullability.
FlowState
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (87)
Semantics\DynamicTests.cs (66)
5081
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
5162
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
5205
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
5285
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
5328
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
5409
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
6127
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
6207
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
6250
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
6330
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
6370
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
6450
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
6776
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
6839
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, typeInfo.Nullability.
FlowState
);
6885
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
6948
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, typeInfo.Nullability.
FlowState
);
6995
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
7059
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, typeInfo.Nullability.
FlowState
);
7164
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
7221
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, typeInfo.Nullability.
FlowState
);
7267
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
7333
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
7380
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
7449
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
7496
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
7566
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
7686
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
7745
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
7791
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
7851
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
7897
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
7957
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
8001
Assert.Equal(CodeAnalysis.NullableFlowState.None, typeInfo.Nullability.
FlowState
);
8072
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
8132
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
8178
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
8238
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
8283
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
8342
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
8388
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
8451
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, typeInfo.Nullability.
FlowState
);
8497
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
8560
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, typeInfo.Nullability.
FlowState
);
8606
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
8669
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, typeInfo.Nullability.
FlowState
);
8716
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
8780
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, typeInfo.Nullability.
FlowState
);
8966
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
10118
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
10195
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
10246
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
10323
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
10374
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
10451
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
10528
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
10603
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
10662
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
10750
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
10810
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
10900
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
11080
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
11166
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
11422
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
11475
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
11689
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
11741
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
Semantics\NullableContextTests.cs (11)
354
Assert.Equal(expectedNullability, typeInfo.Nullability.
FlowState
);
393
Assert.Equal(expectedNullability, typeInfo.Nullability.
FlowState
);
428
Assert.Equal(expectedNullability, typeInfo.Nullability.
FlowState
);
1776
Assert.Equal(Microsoft.CodeAnalysis.NullableFlowState.MaybeNull, typeInfo.Nullability.
FlowState
);
1781
Assert.Equal(Microsoft.CodeAnalysis.NullableFlowState.None, typeInfo.Nullability.
FlowState
);
1844
Assert.Equal(expectedFlowState, typeInfo.Nullability.
FlowState
);
1890
Assert.Equal(expectedFlowState, typeInfo.Nullability.
FlowState
);
1945
Assert.Equal(expectedFlowState, typeInfo.Nullability.
FlowState
);
1982
Assert.Equal(expectedFlowState, typeInfo.Nullability.
FlowState
);
2022
Assert.Equal(expectedFlowState, typeInfo.Nullability.
FlowState
);
2061
Assert.Equal(expectedFlowState, typeInfo.Nullability.
FlowState
);
Semantics\NullableReferenceTypesTests.cs (8)
56163
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.GetTypeInfo(nullNode).ConvertedNullability.
FlowState
);
56193
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.GetTypeInfo(nullNode).ConvertedNullability.
FlowState
);
56226
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.GetTypeInfo(defaultNode).ConvertedNullability.
FlowState
);
56263
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, model.GetTypeInfo(defaultNode).ConvertedNullability.
FlowState
);
56391
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.GetTypeInfo(nullNode).ConvertedNullability.
FlowState
);
62929
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
161436
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
161482
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
Semantics\TopLevelStatementsTests.cs (2)
1567
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model1.GetTypeInfo(reference).Nullability.
FlowState
);
1570
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model1.GetTypeInfo(reference).Nullability.
FlowState
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (40)
Compilation\SemanticModelGetSemanticInfoTests.cs (4)
8556
Assert.Equal(CodeAnalysis.NullableFlowState.None, semanticInfo.Nullability.
FlowState
);
8557
Assert.Equal(CodeAnalysis.NullableFlowState.None, semanticInfo.ConvertedNullability.
FlowState
);
8601
Assert.Equal(CodeAnalysis.NullableFlowState.None, semanticInfo.Nullability.
FlowState
);
8602
Assert.Equal(CodeAnalysis.NullableFlowState.None, semanticInfo.ConvertedNullability.
FlowState
);
Symbols\Source\NullablePublicAPITests.cs (36)
1098
Assert.Equal(PublicNullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
1171
syntaxContext.ReportDiagnostic(CodeAnalysis.Diagnostic.Create(s_descriptor1, syntaxContext.Node.GetLocation(), syntaxContext.Node, info.Nullability.
FlowState
, info.Nullability.Annotation, specInfo.Nullability.
FlowState
));
1398
Assert.Equal(conditionFlowState, speculativeTypeInfo.Nullability.
FlowState
);
1401
Assert.Equal(PublicNullableFlowState.NotNull, speculativeTypeInfo.Nullability.
FlowState
);
1404
Assert.Equal(PublicNullableFlowState.NotNull, referenceTypeInfo.Nullability.
FlowState
);
1406
Assert.Equal(PublicNullableFlowState.NotNull, coalesceTypeInfo.Nullability.
FlowState
);
1409
Assert.Equal(conditionFlowState, speculativeTypeInfo.Nullability.
FlowState
);
1411
Assert.Equal(conditionFlowState, referenceTypeInfo.Nullability.
FlowState
);
1414
Assert.Equal(conditionFlowState, coalesceTypeInfo.Nullability.
FlowState
);
1446
Assert.Equal(PublicNullableFlowState.NotNull, speculativeTypeInfo.Nullability.
FlowState
);
1532
Assert.Equal(expectedFlowState, specTypeInfo.Nullability.
FlowState
);
1534
Assert.Equal(PublicNullableFlowState.NotNull, specTypeInfo.Nullability.
FlowState
);
1588
Assert.Equal(expectedFlowState, specTypeInfo.Nullability.
FlowState
);
1590
Assert.Equal(PublicNullableFlowState.NotNull, specTypeInfo.Nullability.
FlowState
);
1630
Assert.Equal(PublicNullableFlowState.MaybeNull, type.Nullability.
FlowState
);
1673
Assert.Equal(PublicNullableFlowState.None, type.Nullability.
FlowState
);
1716
Assert.Equal(PublicNullableFlowState.None, type.Nullability.
FlowState
);
1796
Assert.Equal(PublicNullableFlowState.MaybeNull, info.Nullability.
FlowState
);
1953
Assert.Equal(PublicNullableFlowState.MaybeNull, typeInfo.Nullability.
FlowState
);
1954
Assert.Equal(PublicNullableFlowState.MaybeNull, typeInfo.ConvertedNullability.
FlowState
);
2297
Assert.Equal(PublicNullableFlowState.MaybeNull, typeInfo.Nullability.
FlowState
);
2567
Assert.Equal(PublicNullableFlowState.MaybeNull, typeInfo.Nullability.
FlowState
);
2568
Assert.Equal(PublicNullableFlowState.MaybeNull, typeInfo.ConvertedNullability.
FlowState
);
2921
Assert.Equal(PublicNullableFlowState.MaybeNull, typeInfo.Nullability.
FlowState
);
2925
Assert.Equal(PublicNullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
2930
Assert.Equal(PublicNullableFlowState.None, typeInfo.Nullability.
FlowState
);
4270
Assert.Equal(PublicNullableFlowState.MaybeNull, model.GetTypeInfo(default0).Nullability.
FlowState
);
4273
Assert.Equal(PublicNullableFlowState.NotNull, model.GetTypeInfo(default1).Nullability.
FlowState
);
4304
Assert.Equal(PublicNullableFlowState.MaybeNull, model.GetTypeInfo(default0).Nullability.
FlowState
);
4307
Assert.Equal(PublicNullableFlowState.NotNull, model.GetTypeInfo(default1).Nullability.
FlowState
);
4340
Assert.Equal(expectedState, info.
FlowState
);
4819
Assert.Equal(PublicNullableFlowState.NotNull, info.Nullability.
FlowState
);
4824
Assert.Equal(PublicNullableFlowState.NotNull, info.Nullability.
FlowState
);
4849
Assert.Equal(PublicNullableFlowState.NotNull, info.Nullability.
FlowState
);
4914
Assert.Equal(PublicNullableFlowState.NotNull, typeInfo.Nullability.
FlowState
);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
CompilationTestUtils.cs (2)
481
Assert.NotEqual(CodeAnalysis.NullableFlowState.None, typeInfo.Nullability.
FlowState
);
485
(annotation.IsConverted ? typeInfo.ConvertedNullability : typeInfo.Nullability).
FlowState
.ToInternalFlowState()).ToTypeWithAnnotations(compilation);
Microsoft.CodeAnalysis.Features (1)
src\Analyzers\Core\CodeFixes\UseAutoProperty\AbstractUseAutoPropertyCodeFixProvider.cs (1)
548
return typeInfo.Nullability.
FlowState
== NullableFlowState.MaybeNull;
Microsoft.CodeAnalysis.PerformanceSensitiveAnalyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
135
=> typeInfo.Nullability.
FlowState
== NullableFlowState.MaybeNull;
Microsoft.CodeAnalysis.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
135
=> typeInfo.Nullability.
FlowState
== NullableFlowState.MaybeNull;
Roslyn.Diagnostics.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
135
=> typeInfo.Nullability.
FlowState
== NullableFlowState.MaybeNull;
Text.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
135
=> typeInfo.Nullability.
FlowState
== NullableFlowState.MaybeNull;