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)
1705
expression = new BoundDiscardExpression(node, NullableAnnotation.
Annotated
, isInferred: true, type: null);
FlowAnalysis\NullableWalker.cs (6)
2397
case NullableAnnotation.
Annotated
:
8463
return expr.ConstantValueOpt == ConstantValue.NotAvailable || !expr.ConstantValueOpt.IsNull || expr.IsSuppressed ? NullableAnnotation.NotAnnotated : NullableAnnotation.
Annotated
;
9763
return (annotation == NullableAnnotation.
Annotated
) ? NullableFlowState.MaybeDefault : NullableFlowState.MaybeNull;
9798
return (annotation == NullableAnnotation.
Annotated
) ? NullableFlowState.MaybeDefault : NullableFlowState.MaybeNull;
9839
var combinedAnnotation = NullableAnnotation.
Annotated
;
12872
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)
24284
Assert.Equal(NullableAnnotation.
Annotated
, tupleElements[0].NullableAnnotation);
24399
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)
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);
71320
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71356
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71359
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71397
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71400
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71434
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71437
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71506
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71509
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
71579
Assert.Equal(NullableAnnotation.
Annotated
, symbol.TypeWithAnnotations.NullableAnnotation);
113178
m1.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(a, NullableAnnotation.
Annotated
))),
113185
m1.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(a, NullableAnnotation.
Annotated
))),
115872
var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
115902
var i1 = iDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
115923
var i2b = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
115928
var i2c = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i2.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
115932
var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
115937
var i3b = i3.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i3.TypeParameters.Single(), NullableAnnotation.
Annotated
)));
126905
var inputs = new[] { NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated };
126910
{ NullableAnnotation.
Annotated
, NullableAnnotation.
Annotated
, NullableAnnotation.
Annotated
},
126911
{ NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.Oblivious },
126912
{ NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated },
126937
var inputs = new[] { NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated };
126942
{ NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated },
126968
var inputs = new[] { NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated };
126973
{ NullableAnnotation.
Annotated
, NullableAnnotation.
Annotated
, NullableAnnotation.NotAnnotated },
126974
{ NullableAnnotation.
Annotated
, NullableAnnotation.Oblivious, NullableAnnotation.NotAnnotated },
139487
Assert.True(dGoo.Parameters[0].TypeWithAnnotations.NullableAnnotation == NullableAnnotation.
Annotated
);
139515
Assert.Equal(NullableAnnotation.
Annotated
, c2Goo.Parameters[0].TypeWithAnnotations.NullableAnnotation);
139543
Assert.Equal(NullableAnnotation.
Annotated
, ((ArrayTypeSymbol)c2Goo.Parameters[0].Type).ElementTypeWithAnnotations.NullableAnnotation);
139575
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
139603
Assert.Equal(NullableAnnotation.
Annotated
, c2Goo.ReturnTypeWithAnnotations.NullableAnnotation);
139631
Assert.Equal(NullableAnnotation.
Annotated
, ((ArrayTypeSymbol)c2Goo.ReturnType).ElementTypeWithAnnotations.NullableAnnotation);
139663
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
139686
Assert.Equal(NullableAnnotation.
Annotated
, dGoo.Parameters[0].TypeWithAnnotations.NullableAnnotation);
139709
Assert.Equal(NullableAnnotation.
Annotated
, ((ArrayTypeSymbol)dGoo.Parameters[0].Type).ElementTypeWithAnnotations.NullableAnnotation);
139736
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
139759
Assert.Equal(NullableAnnotation.
Annotated
, dGoo.ReturnTypeWithAnnotations.NullableAnnotation);
139782
Assert.Equal(NullableAnnotation.
Annotated
, ((ArrayTypeSymbol)dGoo.ReturnType).ElementTypeWithAnnotations.NullableAnnotation);
139809
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[1].TypeWithAnnotations.NullableAnnotation);
139834
Assert.Equal(NullableAnnotation.
Annotated
, dGoo.ReturnTypeWithAnnotations.NullableAnnotation);
139840
Assert.Equal(NullableAnnotation.
Annotated
, tuple.TupleElements[0].TypeWithAnnotations.NullableAnnotation);
150060
Assert.Equal(NullableAnnotation.
Annotated
, parameterType.NullableAnnotation);
154894
VerifyVariableAnnotation(model, locals[0], "T? t1", NullableAnnotation.
Annotated
);
154895
VerifyVariableAnnotation(model, locals[1], "T? t2", NullableAnnotation.
Annotated
);
154896
VerifyVariableAnnotation(model, locals[2], "T? t3", NullableAnnotation.
Annotated
);
154897
VerifyVariableAnnotation(model, locals[3], "T? t4", NullableAnnotation.
Annotated
);
154898
VerifyVariableAnnotation(model, locals[4], "T? t5", NullableAnnotation.
Annotated
);
154963
VerifyVariableAnnotation(model, locals[0], "T? y1", NullableAnnotation.
Annotated
);
154964
VerifyVariableAnnotation(model, locals[1], "T? y2", NullableAnnotation.
Annotated
);
154965
VerifyVariableAnnotation(model, locals[2], "T? y3", NullableAnnotation.
Annotated
);
154966
VerifyVariableAnnotation(model, locals[3], "T? y4", NullableAnnotation.
Annotated
);
154967
VerifyVariableAnnotation(model, locals[4], "U? y5", NullableAnnotation.
Annotated
);
154975
(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
));