184 references to Annotated
Microsoft.CodeAnalysis.CSharp (45)
Binder\Binder_Constraints.cs (1)
556
if (typeWithAnnotations.NullableAnnotation == NullableAnnotation.
Annotated
&& performOnlyCycleSafeValidation &&
Binder\Binder_Expressions.cs (1)
1728
expression = new BoundDiscardExpression(node, NullableAnnotation.
Annotated
, isInferred: true, type: null);
FlowAnalysis\NullableWalker.cs (6)
2395
case NullableAnnotation.
Annotated
:
8501
return expr.ConstantValueOpt == ConstantValue.NotAvailable || !expr.ConstantValueOpt.IsNull || expr.IsSuppressed ? NullableAnnotation.NotAnnotated : NullableAnnotation.
Annotated
;
9801
return (annotation == NullableAnnotation.
Annotated
) ? NullableFlowState.MaybeDefault : NullableFlowState.MaybeNull;
9836
return (annotation == NullableAnnotation.
Annotated
) ? NullableFlowState.MaybeDefault : NullableFlowState.MaybeNull;
9877
var combinedAnnotation = NullableAnnotation.
Annotated
;
12910
var result = TypeWithAnnotations.Create(node.Type, node.IsInferred ? NullableAnnotation.
Annotated
: node.NullableAnnotation);
FlowAnalysis\NullableWalker_Patterns.cs (1)
841
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)
448
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)
166
Debug.Assert((NullableAnnotation)_inferredNullableAnnotation is NullableAnnotation.NotAnnotated or NullableAnnotation.
Annotated
);
179
return NullableAnnotation.
Annotated
;
190
var annotatedDiagnostics = nullableAnalyzeAndFilterDiagnostics(assumedNullableAnnotation: NullableAnnotation.
Annotated
);
195
return NullableAnnotation.
Annotated
;
223
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 (37)
FieldKeywordTests.cs (34)
625
Assert.Equal(NullableAnnotation.
Annotated
, ((SynthesizedBackingFieldSymbol)fieldSymbol).GetInferredNullableAnnotation());
7526
verify(classC.GetMember<SynthesizedBackingFieldSymbol>("<P1>k__BackingField"), NullableAnnotation.
Annotated
);
7528
verify(classC.GetMember<SynthesizedBackingFieldSymbol>("<P3>k__BackingField"), NullableAnnotation.
Annotated
);
7529
verify(classC.GetMember<SynthesizedBackingFieldSymbol>("<P4>k__BackingField"), NullableAnnotation.
Annotated
);
7531
verify(classC.GetMember<SynthesizedBackingFieldSymbol>("<P6>k__BackingField"), NullableAnnotation.
Annotated
);
10924
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
10985
Assert.Equal(NullableAnnotation.
Annotated
, field.GetInferredNullableAnnotation());
11045
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11064
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11084
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11108
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11138
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11166
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11193
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11217
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11244
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.TypeWithAnnotations.NullableAnnotation);
11269
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11298
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11322
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11436
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11475
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11507
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11596
Assert.Equal(NullableAnnotation.
Annotated
, prop.BackingField.GetInferredNullableAnnotation());
11663
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
11701
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.TypeWithAnnotations.NullableAnnotation);
11738
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
11759
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
11894
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
11924
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
11967
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
11996
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
12094
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
12158
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
12256
Assert.Equal(NullableAnnotation.
Annotated
, sourceField.GetInferredNullableAnnotation());
PartialEventsAndConstructorsTests.cs (1)
2780
Assert.Equal(NullableAnnotation.
Annotated
, f.TypeWithAnnotations.NullableAnnotation);
Semantics\ExtensionTests2.cs (2)
24269
Assert.Equal(NullableAnnotation.
Annotated
, tupleElements[0].NullableAnnotation);
24384
Assert.Equal(NullableAnnotation.
Annotated
, typeArguments[0].NullableAnnotation);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (96)
Semantics\DelegateTypeTests.cs (2)
15666
var funcOfObjectNullable = funcOfT.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(objectType, NullableAnnotation.
Annotated
)));
15667
var funcOfStringNullable = funcOfT.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(stringType, NullableAnnotation.
Annotated
)));
Semantics\NullableReferenceTypesTests.cs (94)
11178
verify("C1.F2", "System.String?", NullableAnnotation.
Annotated
);
11180
verify("C1.F4", "System.Int32?", NullableAnnotation.
Annotated
);
11181
verify("C1.F5", "System.Int32?", NullableAnnotation.
Annotated
);
11183
verify("C2.F2", "System.String?", NullableAnnotation.
Annotated
);
11185
verify("C2.F4", "System.Int32?", NullableAnnotation.
Annotated
);
11186
verify("C2.F5", "System.Int32?", NullableAnnotation.
Annotated
);
11188
verify("C3.F2", "System.String?", NullableAnnotation.
Annotated
);
11190
verify("C3.F4", "System.Int32?", NullableAnnotation.
Annotated
);
11191
verify("C3.F5", "System.Int32?", NullableAnnotation.
Annotated
);
11274
verify("C1.F2", "T?", NullableAnnotation.
Annotated
);
11276
verify("C1.F4", "T?", NullableAnnotation.
Annotated
);
11278
verify("C1.F6", "T?", NullableAnnotation.
Annotated
);
11279
verify("C1.F7", "T?", NullableAnnotation.
Annotated
);
11281
verify("C2.F2", "T?", NullableAnnotation.
Annotated
);
11283
verify("C2.F4", "T?", NullableAnnotation.
Annotated
);
11285
verify("C2.F6", "T?", NullableAnnotation.
Annotated
);
11286
verify("C2.F7", "T?", NullableAnnotation.
Annotated
);
11288
verify("C3.F2", "T?", NullableAnnotation.
Annotated
);
11290
verify("C3.F4", "T?", NullableAnnotation.
Annotated
);
11292
verify("C3.F6", "T?", NullableAnnotation.
Annotated
);
11293
verify("C3.F7", "T?", NullableAnnotation.
Annotated
);
12097
Assert.Equal(NullableAnnotation.
Annotated
, m1.Parameters[0].TypeWithAnnotations.NullableAnnotation);
13896
Assert.Equal(NullableAnnotation.
Annotated
, m1.Parameters[0].TypeWithAnnotations.NullableAnnotation);
13902
Assert.Equal(NullableAnnotation.
Annotated
, m2.ReturnTypeWithAnnotations.NullableAnnotation);
59063
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59125
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59157
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59186
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59219
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59251
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59284
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59318
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59345
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59375
Assert.Equal(NullableAnnotation.
Annotated
, type.NullableAnnotation);
59403
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59407
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
59411
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71321
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71357
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71360
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71398
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71401
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71435
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71438
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71507
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71510
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71580
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
113177
m1.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(a, NullableAnnotation.
Annotated
))),
113184
m1.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(a, NullableAnnotation.
Annotated
))),
115871
var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
115901
var i1 = iDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
115922
var i2b = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
115927
var i2c = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i2.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
115931
var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
115936
var i3b = i3.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i3.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
126904
var inputs = new[] { NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated };
126909
{ NullableAnnotation.
Annotated
, NullableAnnotation.
Annotated
, NullableAnnotation.
Annotated
},
126910
{ NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.Oblivious },
126911
{ NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated },
126936
var inputs = new[] { NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated };
126941
{ NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated },
126967
var inputs = new[] { NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated };
126972
{ NullableAnnotation.
Annotated
, NullableAnnotation.
Annotated
, NullableAnnotation.NotAnnotated },
126973
{ NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated },
139483
Assert.True(dGoo.Parameters[0].TypeWithAnnotations.NullableAnnotation == NullableAnnotation.
Annotated
);
139511
Assert.Equal(NullableAnnotation.
Annotated
, c2Goo.Parameters[0].TypeWithAnnotations.NullableAnnotation);
139539
Assert.Equal(NullableAnnotation.
Annotated
, ((ArrayTypeSymbol)c2Goo.Parameters[0].Type).ElementTypeWithAnnotations.NullableAnnotation);
139571
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
139599
Assert.Equal(NullableAnnotation.
Annotated
, c2Goo.ReturnTypeWithAnnotations.NullableAnnotation);
139627
Assert.Equal(NullableAnnotation.
Annotated
, ((ArrayTypeSymbol)c2Goo.ReturnType).ElementTypeWithAnnotations.NullableAnnotation);
139659
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
139682
Assert.Equal(NullableAnnotation.
Annotated
, dGoo.Parameters[0].TypeWithAnnotations.NullableAnnotation);
139705
Assert.Equal(NullableAnnotation.
Annotated
, ((ArrayTypeSymbol)dGoo.Parameters[0].Type).ElementTypeWithAnnotations.NullableAnnotation);
139732
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
139755
Assert.Equal(NullableAnnotation.
Annotated
, dGoo.ReturnTypeWithAnnotations.NullableAnnotation);
139778
Assert.Equal(NullableAnnotation.
Annotated
, ((ArrayTypeSymbol)dGoo.ReturnType).ElementTypeWithAnnotations.NullableAnnotation);
139805
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
139830
Assert.Equal(NullableAnnotation.
Annotated
, dGoo.ReturnTypeWithAnnotations.NullableAnnotation);
139836
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[0].TypeWithAnnotations.NullableAnnotation);
150090
Assert.Equal(NullableAnnotation.
Annotated
, parameterType.NullableAnnotation);
154924
VerifyVariableAnnotation(model, locals[0], "T? t1", NullableAnnotation.
Annotated
);
154925
VerifyVariableAnnotation(model, locals[1], "T? t2", NullableAnnotation.
Annotated
);
154926
VerifyVariableAnnotation(model, locals[2], "T? t3", NullableAnnotation.
Annotated
);
154927
VerifyVariableAnnotation(model, locals[3], "T? t4", NullableAnnotation.
Annotated
);
154928
VerifyVariableAnnotation(model, locals[4], "T? t5", NullableAnnotation.
Annotated
);
154993
VerifyVariableAnnotation(model, locals[0], "T? y1", NullableAnnotation.
Annotated
);
154994
VerifyVariableAnnotation(model, locals[1], "T? y2", NullableAnnotation.
Annotated
);
154995
VerifyVariableAnnotation(model, locals[2], "T? y3", NullableAnnotation.
Annotated
);
154996
VerifyVariableAnnotation(model, locals[3], "T? y4", NullableAnnotation.
Annotated
);
154997
VerifyVariableAnnotation(model, locals[4], "U? y5", NullableAnnotation.
Annotated
);
155005
(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
));