1 write to Annotation
Microsoft.CodeAnalysis (1)
Symbols\NullabilityInfo.cs (1)
30
Annotation
= annotation;
51 references to Annotation
Microsoft.CodeAnalysis (4)
Symbols\NullabilityInfo.cs (4)
34
private string GetDebuggerDisplay() => $"{{Annotation: {
Annotation
}, Flow State: {FlowState}}}";
40
Hash.Combine(((int)
Annotation
).GetHashCode(), ((int)FlowState).GetHashCode());
43
Annotation
== other.
Annotation
&&
Microsoft.CodeAnalysis.CSharp (2)
BoundTree\BoundDiscardExpression.cs (1)
33
return new DiscardSymbol(TypeWithAnnotations.Create(this.Type, this.TopLevelNullability.
Annotation
.ToInternalAnnotation()));
BoundTree\BoundNode.cs (1)
232
_attributes |= value.
Annotation
switch
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
NullableExtensions.cs (2)
10
=> typeInfo.ConvertedType?.WithNullableAnnotation(typeInfo.ConvertedNullability.
Annotation
);
13
=> typeInfo.Type?.WithNullableAnnotation(typeInfo.Nullability.
Annotation
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (20)
Semantics\NullableContextTests.cs (1)
2232
Assert.Equal(expectedAnnotation, typeInfo.Nullability.
Annotation
);
Semantics\NullableReferenceTypesTests.cs (19)
56570
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.GetTypeInfo(declaration.Type).Nullability.
Annotation
);
56572
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, model.GetTypeInfo(declaration.Type).ConvertedNullability.
Annotation
);
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
);
156843
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, typeInfo.Nullability.
Annotation
);
156889
Assert.Equal(CodeAnalysis.NullableAnnotation.NotAnnotated, typeInfo.Nullability.
Annotation
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (21)
Compilation\SemanticModelAPITests.cs (6)
4493
Assert.Equal(CodeAnalysis.NullableAnnotation.None, typeInfo.Nullability.
Annotation
);
4494
Assert.Equal(CodeAnalysis.NullableAnnotation.None, typeInfo.ConvertedNullability.
Annotation
);
4557
Assert.Equal(CodeAnalysis.NullableAnnotation.None, typeInfo.Nullability.
Annotation
);
4558
Assert.Equal(CodeAnalysis.NullableAnnotation.None, typeInfo.ConvertedNullability.
Annotation
);
4571
Assert.Equal(CodeAnalysis.NullableAnnotation.None, typeInfo.Nullability.
Annotation
);
4572
Assert.Equal(CodeAnalysis.NullableAnnotation.None, typeInfo.ConvertedNullability.
Annotation
);
Symbols\Source\NullablePublicAPITests.cs (15)
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));
1629
Assert.Equal(PublicNullableAnnotation.Annotated, type.Nullability.
Annotation
);
1675
Assert.Equal(PublicNullableAnnotation.None, type.Nullability.
Annotation
);
1718
Assert.Equal(PublicNullableAnnotation.None, type.Nullability.
Annotation
);
1796
Assert.Equal(PublicNullableAnnotation.Annotated, info.Nullability.
Annotation
);
1956
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, typeInfo.Nullability.
Annotation
);
1957
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, typeInfo.ConvertedNullability.
Annotation
);
2297
Assert.Equal(PublicNullableAnnotation.Annotated, typeInfo.Nullability.
Annotation
);
2468
Assert.Equal(PublicNullableAnnotation.Annotated, typeInfo.Nullability.
Annotation
);
2469
Assert.Equal(PublicNullableAnnotation.Annotated, typeInfo.ConvertedNullability.
Annotation
);
2570
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, typeInfo.Nullability.
Annotation
);
2571
Assert.Equal(CodeAnalysis.NullableAnnotation.Annotated, typeInfo.ConvertedNullability.
Annotation
);
4343
Assert.Equal(expectedAnnotation, info.
Annotation
);
4852
Assert.Equal(PublicNullableAnnotation.NotAnnotated, info.Nullability.
Annotation
);
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
NullableExtensions.cs (2)
10
=> typeInfo.ConvertedType?.WithNullableAnnotation(typeInfo.ConvertedNullability.
Annotation
);
13
=> typeInfo.Type?.WithNullableAnnotation(typeInfo.Nullability.
Annotation
);