181 references to Annotated
Microsoft.CodeAnalysis.CSharp (45)
Binder\Binder_Constraints.cs (1)
556
if (typeWithAnnotations.NullableAnnotation == NullableAnnotation.
Annotated
&& performOnlyCycleSafeValidation &&
Binder\Binder_Expressions.cs (1)
1705
expression = new BoundDiscardExpression(node, NullableAnnotation.
Annotated
, isInferred: true, type: null);
FlowAnalysis\NullableWalker.cs (6)
2371
case NullableAnnotation.
Annotated
:
8353
return expr.ConstantValueOpt == ConstantValue.NotAvailable || !expr.ConstantValueOpt.IsNull || expr.IsSuppressed ? NullableAnnotation.NotAnnotated : NullableAnnotation.
Annotated
;
9654
return (annotation == NullableAnnotation.
Annotated
) ? NullableFlowState.MaybeDefault : NullableFlowState.MaybeNull;
9689
return (annotation == NullableAnnotation.
Annotated
) ? NullableFlowState.MaybeDefault : NullableFlowState.MaybeNull;
9730
var combinedAnnotation = NullableAnnotation.
Annotated
;
12757
var result = TypeWithAnnotations.Create(node.Type, node.IsInferred ? NullableAnnotation.
Annotated
: node.NullableAnnotation);
FlowAnalysis\NullableWalker_Patterns.cs (1)
839
var type = TypeWithAnnotations.Create(t, NullableAnnotation.
Annotated
);
Symbols\AliasSymbol.cs (1)
409
annotatedNamespaceOrType.TypeWithAnnotations.NullableAnnotation == NullableAnnotation.
Annotated
&&
Symbols\ConstraintsHelper.cs (4)
1241
case NullableAnnotation.
Annotated
:
1281
case NullableAnnotation.
Annotated
:
1639
case NullableAnnotation.
Annotated
:
1661
case NullableAnnotation.
Annotated
:
Symbols\NullableAnnotationExtensions.cs (4)
16
public static bool IsAnnotated(this NullableAnnotation annotation) => annotation == NullableAnnotation.
Annotated
;
82
/// The attribute (metadata) representation of <see cref="NullableAnnotation.
Annotated
"/>.
131
NullableAnnotation.
Annotated
=> CodeAnalysis.NullableAnnotation.Annotated,
153
CodeAnalysis.NullableAnnotation.Annotated => CSharp.NullableAnnotation.
Annotated
,
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
481
case NullableAnnotation.
Annotated
:
Symbols\Synthesized\Records\SynthesizedRecordBaseEquals.cs (1)
32
TypeWithAnnotations.Create(ContainingType.BaseTypeNoUseSiteDiagnostics, NullableAnnotation.
Annotated
),
Symbols\Synthesized\Records\SynthesizedRecordEqualityOperatorBase.cs (1)
70
var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.
Annotated
;
Symbols\Synthesized\Records\SynthesizedRecordEquals.cs (1)
36
var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.
Annotated
;
Symbols\Synthesized\Records\SynthesizedRecordObjEquals.cs (1)
31
var annotation = ContainingType.IsRecordStruct ? NullableAnnotation.Oblivious : NullableAnnotation.
Annotated
;
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (5)
158
Debug.Assert((NullableAnnotation)_inferredNullableAnnotation is NullableAnnotation.NotAnnotated or NullableAnnotation.
Annotated
);
171
return NullableAnnotation.
Annotated
;
182
var annotatedDiagnostics = nullableAnalyzeAndFilterDiagnostics(assumedNullableAnnotation: NullableAnnotation.
Annotated
);
187
return NullableAnnotation.
Annotated
;
215
return NullableAnnotation.
Annotated
;
Symbols\TypeWithAnnotations.cs (15)
55
Debug.Assert(defaultType?.IsNullableType() != true || defaultAnnotation == NullableAnnotation.
Annotated
);
82
return Create(typeSymbol, nullableAnnotation: isAnnotated ? NullableAnnotation.
Annotated
: isNullableEnabled ? NullableAnnotation.NotAnnotated : NullableAnnotation.Oblivious);
100
nullableAnnotation = NullableAnnotation.
Annotated
;
115
return Create(Type, NullableAnnotation.
Annotated
, CustomModifiers);
138
return NullableAnnotation.
Annotated
;
143
return NullableAnnotation.
Annotated
;
156
case NullableAnnotation.
Annotated
:
175
return new TypeWithAnnotations(defaultType: underlying.DefaultType, defaultAnnotation: NullableAnnotation.
Annotated
, new LazyNullableTypeParameter(compilation, underlying));
204
return CreateNonLazyType(typeSymbol, NullableAnnotation.
Annotated
, this.CustomModifiers);
488
newAnnotation = NullableAnnotation.
Annotated
;
821
return annotation switch { NullableAnnotation.
Annotated
=> NullableFlowState.MaybeDefault, NullableAnnotation.NotAnnotated => NullableFlowState.MaybeNull, _ => NullableFlowState.NotNull };
825
return annotation switch { NullableAnnotation.
Annotated
=> NullableFlowState.MaybeDefault, _ => NullableFlowState.NotNull };
831
return annotation switch { NullableAnnotation.
Annotated
=> NullableFlowState.MaybeNull, _ => NullableFlowState.NotNull };
921
return CreateNonLazyType(type.DefaultType, NullableAnnotation.
Annotated
, _customModifiers);
1024
return CreateNonLazyType(type.DefaultType, NullableAnnotation.
Annotated
, _customModifiers);
Symbols\TypeWithState.cs (2)
93
(Type?.IsValueType == true ? NullableAnnotation.NotAnnotated : NullableAnnotation.
Annotated
) :
94
(State.IsNotNull() || Type?.CanContainNull() == false ? NullableAnnotation.NotAnnotated : NullableAnnotation.
Annotated
);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (3)
CodeGen\CodeGenLocalFunctionTests.cs (2)
5363
Assert.Equal(NullableAnnotation.
Annotated
, localFn1.ReturnTypeWithAnnotations.NullableAnnotation);
5367
Assert.Equal(NullableAnnotation.
Annotated
, param.TypeWithAnnotations.NullableAnnotation);
CodeGen\CodeGenTupleTest.cs (1)
29006
var nullableObject = TypeWithAnnotations.Create(@object, NullableAnnotation.
Annotated
);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (34)
FieldKeywordTests.cs (33)
7401
verify(classC.GetMember<SynthesizedBackingFieldSymbol>("<P1>k__BackingField"), NullableAnnotation.
Annotated
);
7403
verify(classC.GetMember<SynthesizedBackingFieldSymbol>("<P3>k__BackingField"), NullableAnnotation.
Annotated
);
7404
verify(classC.GetMember<SynthesizedBackingFieldSymbol>("<P4>k__BackingField"), NullableAnnotation.
Annotated
);
7406
verify(classC.GetMember<SynthesizedBackingFieldSymbol>("<P6>k__BackingField"), NullableAnnotation.
Annotated
);
10799
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
10860
Assert.Equal(NullableAnnotation.
Annotated
, field.GetInferredNullableAnnotation());
10920
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
10939
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
10959
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
10983
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11013
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11041
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11068
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11092
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11119
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.TypeWithAnnotations.NullableAnnotation);
11144
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11173
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11197
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11311
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11350
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11382
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11471
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11538
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
11576
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.TypeWithAnnotations.NullableAnnotation);
11613
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
11634
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
11769
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
11799
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
11842
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
11871
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
11969
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
12033
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
12131
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
PartialEventsAndConstructorsTests.cs (1)
2780
Assert.Equal(NullableAnnotation.
Annotated
, f.TypeWithAnnotations.NullableAnnotation);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (96)
Semantics\DelegateTypeTests.cs (2)
15692
var funcOfObjectNullable = funcOfT.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(objectType, NullableAnnotation.
Annotated
)));
15693
var funcOfStringNullable = funcOfT.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(stringType, NullableAnnotation.
Annotated
)));
Semantics\NullableReferenceTypesTests.cs (94)
11181
verify("C1.F2", "System.String?", NullableAnnotation.
Annotated
);
11183
verify("C1.F4", "System.Int32?", NullableAnnotation.
Annotated
);
11184
verify("C1.F5", "System.Int32?", NullableAnnotation.
Annotated
);
11186
verify("C2.F2", "System.String?", NullableAnnotation.
Annotated
);
11188
verify("C2.F4", "System.Int32?", NullableAnnotation.
Annotated
);
11189
verify("C2.F5", "System.Int32?", NullableAnnotation.
Annotated
);
11191
verify("C3.F2", "System.String?", NullableAnnotation.
Annotated
);
11193
verify("C3.F4", "System.Int32?", NullableAnnotation.
Annotated
);
11194
verify("C3.F5", "System.Int32?", NullableAnnotation.
Annotated
);
11277
verify("C1.F2", "T?", NullableAnnotation.
Annotated
);
11279
verify("C1.F4", "T?", NullableAnnotation.
Annotated
);
11281
verify("C1.F6", "T?", NullableAnnotation.
Annotated
);
11282
verify("C1.F7", "T?", NullableAnnotation.
Annotated
);
11284
verify("C2.F2", "T?", NullableAnnotation.
Annotated
);
11286
verify("C2.F4", "T?", NullableAnnotation.
Annotated
);
11288
verify("C2.F6", "T?", NullableAnnotation.
Annotated
);
11289
verify("C2.F7", "T?", NullableAnnotation.
Annotated
);
11291
verify("C3.F2", "T?", NullableAnnotation.
Annotated
);
11293
verify("C3.F4", "T?", NullableAnnotation.
Annotated
);
11295
verify("C3.F6", "T?", NullableAnnotation.
Annotated
);
11296
verify("C3.F7", "T?", NullableAnnotation.
Annotated
);
12100
Assert.Equal(NullableAnnotation.
Annotated
, m1.Parameters[0].TypeWithAnnotations.NullableAnnotation);
13899
Assert.Equal(NullableAnnotation.
Annotated
, m1.Parameters[0].TypeWithAnnotations.NullableAnnotation);
13905
Assert.Equal(NullableAnnotation.
Annotated
, m2.ReturnTypeWithAnnotations.NullableAnnotation);
59062
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59124
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59156
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59185
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59218
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59250
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59283
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59317
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59344
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59374
Assert.Equal(NullableAnnotation.
Annotated
, type.NullableAnnotation);
59402
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59406
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59410
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71297
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71333
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71336
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71374
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71377
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71411
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71414
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71483
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71486
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71556
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
113155
m1.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(a, NullableAnnotation.
Annotated
))),
113162
m1.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(a, NullableAnnotation.
Annotated
))),
115849
var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
115879
var i1 = iDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
115900
var i2b = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
115905
var i2c = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i2.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
115909
var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
115914
var i3b = i3.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i3.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
126882
var inputs = new[] { NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated };
126887
{ NullableAnnotation.
Annotated
, NullableAnnotation.
Annotated
, NullableAnnotation.
Annotated
},
126888
{ NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.Oblivious },
126889
{ NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated },
126914
var inputs = new[] { NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated };
126919
{ NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated },
126945
var inputs = new[] { NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated };
126950
{ NullableAnnotation.
Annotated
, NullableAnnotation.
Annotated
, NullableAnnotation.NotAnnotated },
126951
{ NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated },
139464
Assert.True(dGoo.Parameters[0].TypeWithAnnotations.NullableAnnotation == NullableAnnotation.
Annotated
);
139492
Assert.Equal(NullableAnnotation.
Annotated
, c2Goo.Parameters[0].TypeWithAnnotations.NullableAnnotation);
139520
Assert.Equal(NullableAnnotation.
Annotated
, ((ArrayTypeSymbol)c2Goo.Parameters[0].Type).ElementTypeWithAnnotations.NullableAnnotation);
139552
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
139580
Assert.Equal(NullableAnnotation.
Annotated
, c2Goo.ReturnTypeWithAnnotations.NullableAnnotation);
139608
Assert.Equal(NullableAnnotation.
Annotated
, ((ArrayTypeSymbol)c2Goo.ReturnType).ElementTypeWithAnnotations.NullableAnnotation);
139640
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
139663
Assert.Equal(NullableAnnotation.
Annotated
, dGoo.Parameters[0].TypeWithAnnotations.NullableAnnotation);
139686
Assert.Equal(NullableAnnotation.
Annotated
, ((ArrayTypeSymbol)dGoo.Parameters[0].Type).ElementTypeWithAnnotations.NullableAnnotation);
139713
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
139736
Assert.Equal(NullableAnnotation.
Annotated
, dGoo.ReturnTypeWithAnnotations.NullableAnnotation);
139759
Assert.Equal(NullableAnnotation.
Annotated
, ((ArrayTypeSymbol)dGoo.ReturnType).ElementTypeWithAnnotations.NullableAnnotation);
139786
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
139811
Assert.Equal(NullableAnnotation.
Annotated
, dGoo.ReturnTypeWithAnnotations.NullableAnnotation);
139817
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[0].TypeWithAnnotations.NullableAnnotation);
150037
Assert.Equal(NullableAnnotation.
Annotated
, parameterType.NullableAnnotation);
154871
VerifyVariableAnnotation(model, locals[0], "T? t1", NullableAnnotation.
Annotated
);
154872
VerifyVariableAnnotation(model, locals[1], "T? t2", NullableAnnotation.
Annotated
);
154873
VerifyVariableAnnotation(model, locals[2], "T? t3", NullableAnnotation.
Annotated
);
154874
VerifyVariableAnnotation(model, locals[3], "T? t4", NullableAnnotation.
Annotated
);
154875
VerifyVariableAnnotation(model, locals[4], "T? t5", NullableAnnotation.
Annotated
);
154940
VerifyVariableAnnotation(model, locals[0], "T? y1", NullableAnnotation.
Annotated
);
154941
VerifyVariableAnnotation(model, locals[1], "T? y2", NullableAnnotation.
Annotated
);
154942
VerifyVariableAnnotation(model, locals[2], "T? y3", NullableAnnotation.
Annotated
);
154943
VerifyVariableAnnotation(model, locals[3], "T? y4", NullableAnnotation.
Annotated
);
154944
VerifyVariableAnnotation(model, locals[4], "U? y5", NullableAnnotation.
Annotated
);
154952
(expectedAnnotation == NullableAnnotation.
Annotated
) ? CodeAnalysis.NullableAnnotation.Annotated : CodeAnalysis.NullableAnnotation.NotAnnotated,
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Symbols\PartialPropertiesTests.cs (1)
1684
Assert.Equal(NullableAnnotation.
Annotated
, p2.TypeWithAnnotations.NullableAnnotation);
Symbols\Source\UpdatedContainingSymbolAndNullableAnntotationTests.cs (2)
43
var wrappedLocal1 = UpdatedContainingSymbolAndNullableAnnotationLocal.CreateForTest(local1, m2, TypeWithAnnotations.Create(local1.Type, NullableAnnotation.
Annotated
));
44
var wrappedLocal1a = UpdatedContainingSymbolAndNullableAnnotationLocal.CreateForTest(local1, m2, TypeWithAnnotations.Create(local1.Type, NullableAnnotation.
Annotated
));