1 write to Nullability
Microsoft.CodeAnalysis (1)
Compilation\TypeInfo.cs (1)
46
this.
Nullability
= nullability;
179 references to Nullability
GenerateDocumentationAndConfigFiles (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
135
=> typeInfo.
Nullability
.FlowState == NullableFlowState.MaybeNull;
Microsoft.CodeAnalysis (3)
Compilation\TypeInfo.cs (3)
55
&& this.
Nullability
.Equals(other.
Nullability
)
68
Hash.Combine(this.
Nullability
.GetHashCode(),
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.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\NullableHelpers\NullableExtensions.cs (1)
13
=> typeInfo.Type?.WithNullableAnnotation(typeInfo.
Nullability
.Annotation);
Microsoft.CodeAnalysis.CSharp.Features (2)
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
1106
if (returnTypeInfo.
Nullability
.FlowState == NullableFlowState.MaybeNull)
QuickInfo\CSharpSemanticQuickInfoProvider.cs (1)
171
var nullability = typeInfo.
Nullability
;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (103)
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 (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)
59107
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.GetTypeInfo(declaration.Type).
Nullability
.Annotation);
62929
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.
Nullability
.FlowState);
62930
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, typeInfo.
Nullability
.Annotation);
71985
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.GetTypeInfo(discard1).
Nullability
.Annotation);
71990
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.GetTypeInfo(discard2).
Nullability
.Annotation);
71995
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.GetTypeInfo(discard3).
Nullability
.Annotation);
72000
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.GetTypeInfo(discard4).
Nullability
.Annotation);
72032
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfoAndVerifyIOperation(discard1.Designation).
Nullability
.Annotation);
72034
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfo(discard1).
Nullability
.Annotation);
72043
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfo(discard2).
Nullability
.Annotation);
72072
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfo(discardPattern1).
Nullability
.Annotation);
72078
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfo(discardPattern2).
Nullability
.Annotation);
146592
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, typeInfo.
Nullability
.Annotation);
156178
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.GetTypeInfo(identifiers[0]).
Nullability
.Annotation);
156179
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfo(identifiers[1]).
Nullability
.Annotation);
156180
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, model.GetTypeInfo(identifiers[2]).
Nullability
.Annotation);
156181
Assert.Equal(CodeAnalysis.NullableAnnotation.None, model.GetTypeInfo(identifiers[3]).
Nullability
.Annotation);
161436
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.
Nullability
.FlowState);
161437
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, typeInfo.
Nullability
.Annotation);
161482
Assert.Equal(CodeAnalysis.NullableFlowState.NotNull, typeInfo.
Nullability
.FlowState);
161483
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, typeInfo.
Nullability
.Annotation);
Semantics\TopLevelStatementsTests.cs (4)
1567
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model1.GetTypeInfo(reference).
Nullability
.FlowState);
1570
Assert.Equal(CodeAnalysis.NullableFlowState.MaybeNull, model1.GetTypeInfo(reference).
Nullability
.FlowState);
1630
_ = model1.GetTypeInfo(id).
Nullability
;
1636
_ = model2.GetTypeInfo(id).
Nullability
;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (53)
Compilation\SemanticModelAPITests.cs (3)
4524
Assert.Equal(CodeAnalysis.NullableAnnotation.None, typeInfo.
Nullability
.Annotation);
4588
Assert.Equal(CodeAnalysis.NullableAnnotation.None, typeInfo.
Nullability
.Annotation);
4602
Assert.Equal(CodeAnalysis.NullableAnnotation.None, typeInfo.
Nullability
.Annotation);
Symbols\Source\NullablePublicAPITests.cs (50)
1098
Assert.Equal(PublicNullableFlowState.NotNull, typeInfo.
Nullability
.FlowState);
1101
Assert.Equal(PublicNullableAnnotation.NotAnnotated, typeInfo.
Nullability
.Annotation);
1171
syntaxContext.ReportDiagnostic(CodeAnalysis.Diagnostic.Create(s_descriptor1, syntaxContext.Node.GetLocation(), syntaxContext.Node, info.
Nullability
.FlowState, info.
Nullability
.Annotation, specInfo.
Nullability
.FlowState));
1223
Assert.Equal(nullable, dInfo.
Nullability
);
1230
Assert.Equal(nullable, cInfo.
Nullability
);
1237
Assert.Equal(notNullable, creationInfo.
Nullability
);
1271
Assert.Equal(notNull, leftInfo.
Nullability
);
1273
Assert.Equal(@null, rightInfo.
Nullability
);
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);
1631
Assert.Equal(PublicNullableAnnotation.Annotated, type.
Nullability
.Annotation);
1673
Assert.Equal(PublicNullableFlowState.None, type.
Nullability
.FlowState);
1674
Assert.Equal(PublicNullableAnnotation.None, type.
Nullability
.Annotation);
1716
Assert.Equal(PublicNullableFlowState.None, type.
Nullability
.FlowState);
1717
Assert.Equal(PublicNullableAnnotation.None, type.
Nullability
.Annotation);
1795
Assert.Equal(PublicNullableAnnotation.Annotated, info.
Nullability
.Annotation);
1796
Assert.Equal(PublicNullableFlowState.MaybeNull, info.
Nullability
.FlowState);
1953
Assert.Equal(PublicNullableFlowState.MaybeNull, typeInfo.
Nullability
.FlowState);
1955
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, typeInfo.
Nullability
.Annotation);
2296
Assert.Equal(PublicNullableAnnotation.Annotated, typeInfo.
Nullability
.Annotation);
2297
Assert.Equal(PublicNullableFlowState.MaybeNull, typeInfo.
Nullability
.FlowState);
2467
Assert.Equal(PublicNullableAnnotation.Annotated, typeInfo.
Nullability
.Annotation);
2567
Assert.Equal(PublicNullableFlowState.MaybeNull, typeInfo.
Nullability
.FlowState);
2569
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, typeInfo.
Nullability
.Annotation);
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);
4338
var info = model.GetTypeInfoAndVerifyIOperation(expr).
Nullability
;
4819
Assert.Equal(PublicNullableFlowState.NotNull, info.
Nullability
.FlowState);
4824
Assert.Equal(PublicNullableFlowState.NotNull, info.
Nullability
.FlowState);
4848
Assert.Equal(PublicNullableAnnotation.NotAnnotated, info.
Nullability
.Annotation);
4849
Assert.Equal(PublicNullableFlowState.NotNull, info.
Nullability
.FlowState);
4914
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
;
481
Assert.NotEqual(CodeAnalysis.NullableFlowState.None, typeInfo.
Nullability
.FlowState);
485
(annotation.IsConverted ? typeInfo.ConvertedNullability : typeInfo.
Nullability
).FlowState.ToInternalFlowState()).ToTypeWithAnnotations(compilation);
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\NullableHelpers\NullableExtensions.cs (1)
13
=> typeInfo.Type?.WithNullableAnnotation(typeInfo.
Nullability
.Annotation);
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;
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Utilities\NullableHelpers\NullableExtensions.cs (1)
13
=> typeInfo.Type?.WithNullableAnnotation(typeInfo.
Nullability
.Annotation);
Text.Analyzers (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\Core\Utilities\NullableHelpers.cs (1)
135
=> typeInfo.
Nullability
.FlowState == NullableFlowState.MaybeNull;