1 write to Nullability
Microsoft.CodeAnalysis (1)
Compilation\TypeInfo.cs (1)
46
this.
Nullability
= nullability;
104 references to Nullability
Microsoft.CodeAnalysis (3)
Compilation\TypeInfo.cs (3)
55
&& this.
Nullability
.Equals(other.
Nullability
)
68
Hash.Combine(this.
Nullability
.GetHashCode(),
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
NullableExtensions.cs (1)
13
=> typeInfo.Type?.WithNullableAnnotation(typeInfo.
Nullability
.Annotation);
NullableHelpers.cs (1)
84
if (typeInfo.
Nullability
.FlowState == NullableFlowState.MaybeNull)
Microsoft.CodeAnalysis.CSharp.Features (2)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
811
if (returnTypeInfo.
Nullability
.FlowState == NullableFlowState.MaybeNull)
QuickInfo\CSharpSemanticQuickInfoProvider.cs (1)
128
return typeInfo.
Nullability
.FlowState;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (37)
Semantics\NullableContextTests.cs (12)
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);
2232
Assert.Equal(expectedAnnotation, typeInfo.
Nullability
.Annotation);
Semantics\NullableReferenceTypesTests.cs (21)
56570
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.GetTypeInfo(declaration.Type).
Nullability
.Annotation);
60398
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.
Nullability
.FlowState);
60399
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, typeInfo.
Nullability
.Annotation);
68462
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.GetTypeInfo(discard1).
Nullability
.Annotation);
68467
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.GetTypeInfo(discard2).
Nullability
.Annotation);
68472
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.GetTypeInfo(discard3).
Nullability
.Annotation);
68477
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.GetTypeInfo(discard4).
Nullability
.Annotation);
68509
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfoAndVerifyIOperation(discard1.Designation).
Nullability
.Annotation);
68511
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfo(discard1).
Nullability
.Annotation);
68520
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfo(discard2).
Nullability
.Annotation);
68549
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfo(discardPattern1).
Nullability
.Annotation);
68555
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfo(discardPattern2).
Nullability
.Annotation);
142185
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, typeInfo.
Nullability
.Annotation);
151642
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.GetTypeInfo(identifiers[0]).
Nullability
.Annotation);
151643
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfo(identifiers[1]).
Nullability
.Annotation);
151644
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.GetTypeInfo(identifiers[2]).
Nullability
.Annotation);
151645
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfo(identifiers[3]).
Nullability
.Annotation);
156842
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.
Nullability
.FlowState);
156843
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, typeInfo.
Nullability
.Annotation);
156888
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.
Nullability
.FlowState);
156889
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, typeInfo.
Nullability
.Annotation);
Semantics\TopLevelStatementsTests.cs (4)
1511
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model1.GetTypeInfo(reference).
Nullability
.FlowState);
1514
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model1.GetTypeInfo(reference).
Nullability
.FlowState);
1582
_ = model1.GetTypeInfo(id).
Nullability
;
1588
_ = model2.GetTypeInfo(id).
Nullability
;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (53)
Compilation\SemanticModelAPITests.cs (3)
4493
Assert.Equal(CodeAnalysis.NullableAnnotation.None, typeInfo.
Nullability
.Annotation);
4557
Assert.Equal(CodeAnalysis.NullableAnnotation.None, typeInfo.
Nullability
.Annotation);
4571
Assert.Equal(CodeAnalysis.NullableAnnotation.None, typeInfo.
Nullability
.Annotation);
Symbols\Source\NullablePublicAPITests.cs (50)
1096
Assert.Equal(PublicNullableFlowState.NotNull, typeInfo.
Nullability
.FlowState);
1099
Assert.Equal(PublicNullableAnnotation.NotAnnotated, typeInfo.
Nullability
.Annotation);
1169
syntaxContext.ReportDiagnostic(CodeAnalysis.Diagnostic.Create(s_descriptor1, syntaxContext.Node.GetLocation(), syntaxContext.Node, info.
Nullability
.FlowState, info.
Nullability
.Annotation, specInfo.
Nullability
.FlowState));
1221
Assert.Equal(nullable, dInfo.
Nullability
);
1228
Assert.Equal(nullable, cInfo.
Nullability
);
1235
Assert.Equal(notNullable, creationInfo.
Nullability
);
1269
Assert.Equal(notNull, leftInfo.
Nullability
);
1271
Assert.Equal(@null, rightInfo.
Nullability
);
1396
Assert.Equal(conditionFlowState, speculativeTypeInfo.
Nullability
.FlowState);
1399
Assert.Equal(PublicNullableFlowState.NotNull, speculativeTypeInfo.
Nullability
.FlowState);
1402
Assert.Equal(PublicNullableFlowState.NotNull, referenceTypeInfo.
Nullability
.FlowState);
1404
Assert.Equal(PublicNullableFlowState.NotNull, coalesceTypeInfo.
Nullability
.FlowState);
1407
Assert.Equal(conditionFlowState, speculativeTypeInfo.
Nullability
.FlowState);
1409
Assert.Equal(conditionFlowState, referenceTypeInfo.
Nullability
.FlowState);
1412
Assert.Equal(conditionFlowState, coalesceTypeInfo.
Nullability
.FlowState);
1444
Assert.Equal(PublicNullableFlowState.NotNull, speculativeTypeInfo.
Nullability
.FlowState);
1530
Assert.Equal(expectedFlowState, specTypeInfo.
Nullability
.FlowState);
1532
Assert.Equal(PublicNullableFlowState.NotNull, specTypeInfo.
Nullability
.FlowState);
1586
Assert.Equal(expectedFlowState, specTypeInfo.
Nullability
.FlowState);
1588
Assert.Equal(PublicNullableFlowState.NotNull, specTypeInfo.
Nullability
.FlowState);
1628
Assert.Equal(PublicNullableFlowState.MaybeNull, type.
Nullability
.FlowState);
1629
Assert.Equal(PublicNullableAnnotation.Annotated, type.
Nullability
.Annotation);
1674
Assert.Equal(PublicNullableFlowState.None, type.
Nullability
.FlowState);
1675
Assert.Equal(PublicNullableAnnotation.None, type.
Nullability
.Annotation);
1717
Assert.Equal(PublicNullableFlowState.None, type.
Nullability
.FlowState);
1718
Assert.Equal(PublicNullableAnnotation.None, type.
Nullability
.Annotation);
1796
Assert.Equal(PublicNullableAnnotation.Annotated, info.
Nullability
.Annotation);
1797
Assert.Equal(PublicNullableFlowState.MaybeNull, info.
Nullability
.FlowState);
1954
Assert.Equal(PublicNullableFlowState.MaybeNull, typeInfo.
Nullability
.FlowState);
1956
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, typeInfo.
Nullability
.Annotation);
2297
Assert.Equal(PublicNullableAnnotation.Annotated, typeInfo.
Nullability
.Annotation);
2298
Assert.Equal(PublicNullableFlowState.MaybeNull, typeInfo.
Nullability
.FlowState);
2468
Assert.Equal(PublicNullableAnnotation.Annotated, typeInfo.
Nullability
.Annotation);
2568
Assert.Equal(PublicNullableFlowState.MaybeNull, typeInfo.
Nullability
.FlowState);
2570
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, typeInfo.
Nullability
.Annotation);
2922
Assert.Equal(PublicNullableFlowState.MaybeNull, typeInfo.
Nullability
.FlowState);
2926
Assert.Equal(PublicNullableFlowState.NotNull, typeInfo.
Nullability
.FlowState);
2931
Assert.Equal(PublicNullableFlowState.None, typeInfo.
Nullability
.FlowState);
4274
Assert.Equal(PublicNullableFlowState.MaybeNull, model.GetTypeInfo(default0).
Nullability
.FlowState);
4277
Assert.Equal(PublicNullableFlowState.NotNull, model.GetTypeInfo(default1).
Nullability
.FlowState);
4308
Assert.Equal(PublicNullableFlowState.MaybeNull, model.GetTypeInfo(default0).
Nullability
.FlowState);
4311
Assert.Equal(PublicNullableFlowState.NotNull, model.GetTypeInfo(default1).
Nullability
.FlowState);
4342
var info = model.GetTypeInfoAndVerifyIOperation(expr).
Nullability
;
4823
Assert.Equal(PublicNullableFlowState.NotNull, info.
Nullability
.FlowState);
4828
Assert.Equal(PublicNullableFlowState.NotNull, info.
Nullability
.FlowState);
4852
Assert.Equal(PublicNullableAnnotation.NotAnnotated, info.
Nullability
.Annotation);
4853
Assert.Equal(PublicNullableFlowState.NotNull, info.
Nullability
.FlowState);
4918
Assert.Equal(PublicNullableFlowState.NotNull, typeInfo.
Nullability
.FlowState);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (5)
CompilationTestUtils.cs (5)
240
summary.Nullability = typeInfo.
Nullability
;
277
summary.Nullability = typeInfo.
Nullability
;
314
summary.Nullability = typeInfo.
Nullability
;
474
Assert.NotEqual(CodeAnalysis.NullableFlowState.None, typeInfo.
Nullability
.FlowState);
478
(annotation.IsConverted ? typeInfo.ConvertedNullability : typeInfo.
Nullability
).FlowState.ToInternalFlowState()).ToTypeWithAnnotations(compilation);
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
NullableExtensions.cs (1)
13
=> typeInfo.Type?.WithNullableAnnotation(typeInfo.
Nullability
.Annotation);
NullableHelpers.cs (1)
84
if (typeInfo.
Nullability
.FlowState == NullableFlowState.MaybeNull)