1 write to FlowState
Microsoft.CodeAnalysis (1)
Symbols\NullabilityInfo.cs (1)
31FlowState = flowState;
78 references to FlowState
Microsoft.CodeAnalysis (6)
Compilation\TypeInfo.cs (2)
43Debug.Assert(type is null || type.NullableAnnotation == nullability.FlowState.ToAnnotation()); 44Debug.Assert(convertedType is null || convertedType.NullableAnnotation == convertedNullability.FlowState.ToAnnotation());
Symbols\NullabilityInfo.cs (4)
34private string GetDebuggerDisplay() => $"{{Annotation: {Annotation}, Flow State: {FlowState}}}"; 40Hash.Combine(((int)Annotation).GetHashCode(), ((int)FlowState).GetHashCode()); 44FlowState == other.FlowState;
Microsoft.CodeAnalysis.CSharp (5)
BoundTree\BoundExpression.cs (1)
125=> Type?.GetITypeSymbol(TopLevelNullability.FlowState.ToAnnotation());
BoundTree\BoundNode.cs (2)
240switch (value.FlowState) 251throw ExceptionUtilities.UnexpectedValue(value.FlowState);
Compilation\TypeInfo.cs (2)
55return new TypeInfo(info.Type?.GetITypeSymbol(info.Nullability.FlowState.ToAnnotation()), info.ConvertedType?.GetITypeSymbol(info.ConvertedNullability.FlowState.ToAnnotation()),
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
NullableHelpers.cs (1)
84if (typeInfo.Nullability.FlowState == NullableFlowState.MaybeNull)
Microsoft.CodeAnalysis.CSharp.Features (2)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
811if (returnTypeInfo.Nullability.FlowState == NullableFlowState.MaybeNull)
QuickInfo\CSharpSemanticQuickInfoProvider.cs (1)
128return typeInfo.Nullability.FlowState;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (21)
Semantics\NullableContextTests.cs (11)
354Assert.Equal(expectedNullability, typeInfo.Nullability.FlowState); 393Assert.Equal(expectedNullability, typeInfo.Nullability.FlowState); 428Assert.Equal(expectedNullability, typeInfo.Nullability.FlowState); 1776Assert.Equal(Microsoft.CodeAnalysis.NullableFlowState.MaybeNull, typeInfo.Nullability.FlowState); 1781Assert.Equal(Microsoft.CodeAnalysis.NullableFlowState.None, typeInfo.Nullability.FlowState); 1844Assert.Equal(expectedFlowState, typeInfo.Nullability.FlowState); 1890Assert.Equal(expectedFlowState, typeInfo.Nullability.FlowState); 1945Assert.Equal(expectedFlowState, typeInfo.Nullability.FlowState); 1982Assert.Equal(expectedFlowState, typeInfo.Nullability.FlowState); 2022Assert.Equal(expectedFlowState, typeInfo.Nullability.FlowState); 2061Assert.Equal(expectedFlowState, typeInfo.Nullability.FlowState);
Semantics\NullableReferenceTypesTests.cs (8)
53900Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.GetTypeInfo(nullNode).ConvertedNullability.FlowState); 53930Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.GetTypeInfo(nullNode).ConvertedNullability.FlowState); 53963Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.GetTypeInfo(defaultNode).ConvertedNullability.FlowState); 54000Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, model.GetTypeInfo(defaultNode).ConvertedNullability.FlowState); 54128Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model.GetTypeInfo(nullNode).ConvertedNullability.FlowState); 60398Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.FlowState); 156842Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.FlowState); 156888Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.Nullability.FlowState);
Semantics\TopLevelStatementsTests.cs (2)
1511Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model1.GetTypeInfo(reference).Nullability.FlowState); 1514Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model1.GetTypeInfo(reference).Nullability.FlowState);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (40)
Compilation\SemanticModelGetSemanticInfoTests.cs (4)
8557Assert.Equal(CodeAnalysis.NullableFlowState.None, semanticInfo.Nullability.FlowState); 8558Assert.Equal(CodeAnalysis.NullableFlowState.None, semanticInfo.ConvertedNullability.FlowState); 8602Assert.Equal(CodeAnalysis.NullableFlowState.None, semanticInfo.Nullability.FlowState); 8603Assert.Equal(CodeAnalysis.NullableFlowState.None, semanticInfo.ConvertedNullability.FlowState);
Symbols\Source\NullablePublicAPITests.cs (36)
1096Assert.Equal(PublicNullableFlowState.NotNull, typeInfo.Nullability.FlowState); 1169syntaxContext.ReportDiagnostic(CodeAnalysis.Diagnostic.Create(s_descriptor1, syntaxContext.Node.GetLocation(), syntaxContext.Node, info.Nullability.FlowState, info.Nullability.Annotation, specInfo.Nullability.FlowState)); 1396Assert.Equal(conditionFlowState, speculativeTypeInfo.Nullability.FlowState); 1399Assert.Equal(PublicNullableFlowState.NotNull, speculativeTypeInfo.Nullability.FlowState); 1402Assert.Equal(PublicNullableFlowState.NotNull, referenceTypeInfo.Nullability.FlowState); 1404Assert.Equal(PublicNullableFlowState.NotNull, coalesceTypeInfo.Nullability.FlowState); 1407Assert.Equal(conditionFlowState, speculativeTypeInfo.Nullability.FlowState); 1409Assert.Equal(conditionFlowState, referenceTypeInfo.Nullability.FlowState); 1412Assert.Equal(conditionFlowState, coalesceTypeInfo.Nullability.FlowState); 1444Assert.Equal(PublicNullableFlowState.NotNull, speculativeTypeInfo.Nullability.FlowState); 1530Assert.Equal(expectedFlowState, specTypeInfo.Nullability.FlowState); 1532Assert.Equal(PublicNullableFlowState.NotNull, specTypeInfo.Nullability.FlowState); 1586Assert.Equal(expectedFlowState, specTypeInfo.Nullability.FlowState); 1588Assert.Equal(PublicNullableFlowState.NotNull, specTypeInfo.Nullability.FlowState); 1628Assert.Equal(PublicNullableFlowState.MaybeNull, type.Nullability.FlowState); 1674Assert.Equal(PublicNullableFlowState.None, type.Nullability.FlowState); 1717Assert.Equal(PublicNullableFlowState.None, type.Nullability.FlowState); 1797Assert.Equal(PublicNullableFlowState.MaybeNull, info.Nullability.FlowState); 1954Assert.Equal(PublicNullableFlowState.MaybeNull, typeInfo.Nullability.FlowState); 1955Assert.Equal(PublicNullableFlowState.MaybeNull, typeInfo.ConvertedNullability.FlowState); 2298Assert.Equal(PublicNullableFlowState.MaybeNull, typeInfo.Nullability.FlowState); 2568Assert.Equal(PublicNullableFlowState.MaybeNull, typeInfo.Nullability.FlowState); 2569Assert.Equal(PublicNullableFlowState.MaybeNull, typeInfo.ConvertedNullability.FlowState); 2922Assert.Equal(PublicNullableFlowState.MaybeNull, typeInfo.Nullability.FlowState); 2926Assert.Equal(PublicNullableFlowState.NotNull, typeInfo.Nullability.FlowState); 2931Assert.Equal(PublicNullableFlowState.None, typeInfo.Nullability.FlowState); 4274Assert.Equal(PublicNullableFlowState.MaybeNull, model.GetTypeInfo(default0).Nullability.FlowState); 4277Assert.Equal(PublicNullableFlowState.NotNull, model.GetTypeInfo(default1).Nullability.FlowState); 4308Assert.Equal(PublicNullableFlowState.MaybeNull, model.GetTypeInfo(default0).Nullability.FlowState); 4311Assert.Equal(PublicNullableFlowState.NotNull, model.GetTypeInfo(default1).Nullability.FlowState); 4344Assert.Equal(expectedState, info.FlowState); 4823Assert.Equal(PublicNullableFlowState.NotNull, info.Nullability.FlowState); 4828Assert.Equal(PublicNullableFlowState.NotNull, info.Nullability.FlowState); 4853Assert.Equal(PublicNullableFlowState.NotNull, info.Nullability.FlowState); 4918Assert.Equal(PublicNullableFlowState.NotNull, typeInfo.Nullability.FlowState);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (2)
CompilationTestUtils.cs (2)
474Assert.NotEqual(CodeAnalysis.NullableFlowState.None, typeInfo.Nullability.FlowState); 478(annotation.IsConverted ? typeInfo.ConvertedNullability : typeInfo.Nullability).FlowState.ToInternalFlowState()).ToTypeWithAnnotations(compilation);
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
NullableHelpers.cs (1)
84if (typeInfo.Nullability.FlowState == NullableFlowState.MaybeNull)