294 references to NullableAnnotation
Microsoft.CodeAnalysis.CSharp (131)
Binder\Binder_Constraints.cs (1)
556
if (typeWithAnnotations.
NullableAnnotation
== NullableAnnotation.Annotated && performOnlyCycleSafeValidation &&
Binder\Binder_Deconstruct.cs (1)
857
return new BoundDiscardExpression(syntax, declTypeWithAnnotations.
NullableAnnotation
, isInferred: type is null, type);
Binder\Binder_Expressions.cs (5)
1241
return new BoundRefValueOperator(node, typeWithAnnotations.
NullableAnnotation
, argument, typeWithAnnotations.Type, hasErrors);
1392
else if (typeWithAnnotations.
NullableAnnotation
.IsAnnotated() && type.IsReferenceType)
1411
|| (typeWithAnnotations.
NullableAnnotation
.IsAnnotated() && !type.IsValueType)
3182
return new BoundDiscardExpression(declarationExpression, declType.
NullableAnnotation
, isInferred: type is null, type);
5208
if (typeWithAnnotations.
NullableAnnotation
.IsAnnotated() && !type.IsNullableType())
Binder\Binder_Operators.cs (2)
4689
if (targetType.IsReferenceType && targetTypeWithAnnotations.
NullableAnnotation
.IsAnnotated())
5161
if (targetType.IsReferenceType && targetTypeWithAnnotations.
NullableAnnotation
.IsAnnotated())
Binder\Semantics\BestTypeInferrer.cs (1)
30
result = result.Join(type.
NullableAnnotation
);
Binder\Semantics\Conversions\ConversionsBase.cs (12)
1833
if (source.
NullableAnnotation
.IsOblivious() || destination.
NullableAnnotation
.IsOblivious())
1842
return destination.
NullableAnnotation
.IsAnnotated();
1847
return source.
NullableAnnotation
.IsAnnotated();
1850
return source.
NullableAnnotation
.IsAnnotated() == destination.
NullableAnnotation
.IsAnnotated();
1865
if (source.
NullableAnnotation
.IsOblivious() || destination.
NullableAnnotation
.IsOblivious() || destination.
NullableAnnotation
.IsAnnotated())
1875
return !source.
NullableAnnotation
.IsAnnotated();
2611
if (source.
NullableAnnotation
!= destination.
NullableAnnotation
&&
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (6)
653
else if (IsUnfixedTypeParameter(target) && !target.
NullableAnnotation
.IsAnnotated() && kind is ExactOrBoundsKind.LowerBound)
656
_nullableAnnotationLowerBounds[ordinal] = _nullableAnnotationLowerBounds[ordinal].Join(argumentType.
NullableAnnotation
);
1821
=> type.
NullableAnnotation
.IsAnnotated();
2995
best = TypeWithAnnotations.Create(resultType, best.
NullableAnnotation
);
3458
var oldAnnotation = oldBound.
NullableAnnotation
;
3459
var newAnnotation = oldAnnotation.MergeNullableAnnotation(candidate.
NullableAnnotation
, variance);
BoundTree\BoundDiscardExpression.cs (1)
16
return this.Update(type.
NullableAnnotation
, isInferred: true, type.Type);
Compilation\CSharpSemanticModel.cs (1)
2079
nullability = local.LocalSymbol.TypeWithAnnotations.
NullableAnnotation
.ToNullabilityInfo(type);
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
262
Debug.Assert(!type.
NullableAnnotation
.IsAnnotated());
FlowAnalysis\NullableWalker.cs (21)
792
if (!symbolType.
NullableAnnotation
.IsNotAnnotated())
859
if (!type.
NullableAnnotation
.IsOblivious())
1046
if (!symbolType.
NullableAnnotation
.IsNotAnnotated())
1053
return overriddenType.
NullableAnnotation
== symbolType.
NullableAnnotation
;
2374
switch (type.
NullableAnnotation
)
2879
nullableAnnotation = backingField.TypeWithAnnotations.
NullableAnnotation
;
3200
type = TypeWithAnnotations.Create(node.Type, type.
NullableAnnotation
);
5410
[new BoundExpressionWithNullability(leftOperand.Syntax, leftOperand, leftUnderlyingType.ToTypeWithAnnotations(compilation).
NullableAnnotation
, leftUnderlyingType.Type),
5411
new BoundExpressionWithNullability(rightOperand.Syntax, rightOperand, rightUnderlyingType.ToTypeWithAnnotations(compilation).
NullableAnnotation
, rightUnderlyingType.Type)],
6181
var lValueAnnotation = consequenceLValue.
NullableAnnotation
.EnsureCompatible(alternativeLValue.
NullableAnnotation
);
6440
new BoundExpressionWithNullability(expr.Syntax, expr, type.
NullableAnnotation
, type.Type);
8458
return new BoundExpressionWithNullability(argument.Syntax, argument, argumentType.
NullableAnnotation
, argumentType.Type);
9635
else if (fromExplicitCast && targetTypeWithNullability.
NullableAnnotation
.IsAnnotated() && !targetType.IsNullableType())
9658
else if (targetType.
NullableAnnotation
.IsNotAnnotated() &&
9689
else if (targetType.
NullableAnnotation
.IsNotAnnotated() &&
9742
dependsOnTypeParameter(constraintTypeParameter, typeParameter2, constraintType.
NullableAnnotation
, out var constraintAnnotation))
10338
arguments.Add(new BoundExpressionWithNullability(syntax, new BoundParameter(syntax, parameter), parameterType.
NullableAnnotation
, parameterType.Type));
10526
if (lValueType.
NullableAnnotation
.IsOblivious() || !lValueType.CanBeAssignedNull)
12031
[new BoundExpressionWithNullability(operand.Syntax, operand, operandType.ToTypeWithAnnotations(compilation).
NullableAnnotation
, operandType.Type)],
FlowAnalysis\NullableWalker_Patterns.cs (2)
690
inferredType = TypeWithAnnotations.Create(inferredType.Type, existingType.
NullableAnnotation
.Join(inferredType.
NullableAnnotation
));
Lowering\ClosureConversion\ClosureConversion.cs (2)
1007
Debug.Assert(oldTypeArg.
NullableAnnotation
== newTypeArg.
NullableAnnotation
);
Symbols\AliasSymbol.cs (1)
409
annotatedNamespaceOrType.TypeWithAnnotations.
NullableAnnotation
== NullableAnnotation.Annotated &&
Symbols\ConstraintsHelper.cs (7)
1239
switch (typeWithAnnotations.
NullableAnnotation
)
1278
switch (typeWithAnnotations.
NullableAnnotation
)
1637
switch (type2.
NullableAnnotation
)
1644
if (type1.
NullableAnnotation
.IsNotAnnotated())
1651
throw ExceptionUtilities.UnexpectedValue(type2.
NullableAnnotation
);
1659
switch (type.
NullableAnnotation
)
1688
if (objectConstraint.
NullableAnnotation
.IsOblivious())
Symbols\Metadata\PE\PETypeParameterSymbol.cs (3)
201
if (bestObjectConstraint.
NullableAnnotation
.IsOblivious() && !HasReferenceTypeConstraint)
326
if (constraintType.
NullableAnnotation
.IsAnnotated() || isNotNullable == false)
330
else if (constraintType.
NullableAnnotation
.IsOblivious() || isNotNullable == null)
Symbols\Metadata\PE\TupleTypeDecoder.cs (2)
121
TypeWithAnnotations.Create(decoded, metadataType.
NullableAnnotation
, metadataType.CustomModifiers);
346
TypeWithAnnotations.Create(decoded, typeWithAnnotations.
NullableAnnotation
, typeWithAnnotations.CustomModifiers);
Symbols\NullableAnnotationExtensions.cs (1)
119
ToPublicAnnotation(type.Type, type.
NullableAnnotation
);
Symbols\Source\SourceNamedTypeSymbol_Bases.cs (1)
351
static (type, arg, flag) => !type.Type.IsValueType && !type.
NullableAnnotation
.IsOblivious(),
Symbols\Source\SourceNamedTypeSymbol_Extension.cs (1)
440
appendAnnotation(builder, type.
NullableAnnotation
);
Symbols\SubstitutedTypeParameterSymbol.cs (1)
124
if (bestObjectConstraint.
NullableAnnotation
.IsOblivious() && !HasReferenceTypeConstraint)
Symbols\Synthesized\SynthesizedBackingFieldSymbol.cs (1)
140
if (propertyType.
NullableAnnotation
!= NullableAnnotation.NotAnnotated
Symbols\TypeParameterSymbol.cs (2)
480
if (constraintType.
NullableAnnotation
.IsAnnotated())
499
if (constraintType.
NullableAnnotation
.IsOblivious())
Symbols\TypeWithAnnotations.cs (55)
110
if (
NullableAnnotation
.IsAnnotated() || (Type.IsValueType && Type.IsNullableType()))
120
if (
NullableAnnotation
.IsNotAnnotated() || (Type.IsValueType && !Type.IsNullableType()))
131
if (
NullableAnnotation
.IsAnnotated())
133
return
NullableAnnotation
;
146
return
NullableAnnotation
;
153
switch (
NullableAnnotation
)
163
throw ExceptionUtilities.UnexpectedValue(
NullableAnnotation
);
186
internal bool IsDefault => DefaultType is null && this.
NullableAnnotation
== 0 && (_extensions == null || _extensions == Extensions.Default);
244
NullableAnnotation nullableAnnotation = this.
NullableAnnotation
.MergeNullableAnnotation(other.
NullableAnnotation
, variance);
294
if (
NullableAnnotation
.IsAnnotated() &&
307
if (
NullableAnnotation
.IsAnnotated() &&
313
else if (
NullableAnnotation
.IsNotAnnotated() &&
364
var thisAnnotation =
NullableAnnotation
;
365
var otherAnnotation = other.
NullableAnnotation
;
442
Debug.Assert(
NullableAnnotation
!= NullableAnnotation.Ignored);
450
Debug.Assert(newTypeWithModifiers.
NullableAnnotation
.IsOblivious() || (typeSymbol.IsNullableType() && newTypeWithModifiers.
NullableAnnotation
.IsAnnotated()));
452
Debug.Assert(
NullableAnnotation
!= NullableAnnotation.Ignored);
459
else if ((
NullableAnnotation
.IsOblivious() || (typeSymbol.IsNullableType() &&
NullableAnnotation
.IsAnnotated())) &&
465
return Create(newTypeWithModifiers.Type,
NullableAnnotation
, newCustomModifiers);
473
else if (Is((TypeParameterSymbol)typeSymbol) && newTypeWithModifiers.
NullableAnnotation
!= NullableAnnotation.Ignored)
484
Debug.Assert(newTypeWithModifiers.Type is not IndexedTypeParameterSymbol || newTypeWithModifiers.
NullableAnnotation
== NullableAnnotation.Ignored);
486
if (
NullableAnnotation
.IsAnnotated() || newTypeWithModifiers.
NullableAnnotation
.IsAnnotated())
490
else if (newTypeWithModifiers.
NullableAnnotation
== NullableAnnotation.Ignored)
492
newAnnotation =
NullableAnnotation
;
494
else if (
NullableAnnotation
!= NullableAnnotation.Oblivious)
496
Debug.Assert(
NullableAnnotation
== NullableAnnotation.NotAnnotated);
497
if (newTypeWithModifiers.
NullableAnnotation
== NullableAnnotation.Oblivious)
518
Debug.Assert(newTypeWithModifiers.
NullableAnnotation
is NullableAnnotation.NotAnnotated);
522
else if (newTypeWithModifiers.
NullableAnnotation
!= NullableAnnotation.Oblivious)
524
newAnnotation = newTypeWithModifiers.
NullableAnnotation
;
528
Debug.Assert(
NullableAnnotation
.IsOblivious());
529
Debug.Assert(newTypeWithModifiers.
NullableAnnotation
.IsOblivious());
530
newAnnotation =
NullableAnnotation
;
596
typeWithAnnotationsPredicate: (t, a, b) => t.
NullableAnnotation
!= NullableAnnotation.Oblivious && !t.Type.IsErrorType() && !t.Type.IsValueType,
633
var annotation = typeWithAnnotations.
NullableAnnotation
;
709
if (result.
NullableAnnotation
!= NullableAnnotation.Oblivious &&
710
!(result.
NullableAnnotation
.IsAnnotated() && oldTypeSymbol.IsNullableType())) // Preserve nullable annotation on Nullable<T>.
727
if (
NullableAnnotation
.IsNotAnnotated() || (typeSymbol.IsValueType && !typeSymbol.IsNullableType()))
740
if (
NullableAnnotation
!= NullableAnnotation.Oblivious)
811
return TypeWithState.Create(Type, getFlowState(Type,
NullableAnnotation
));
909
return CreateNonLazyType(type.DefaultType, type.
NullableAnnotation
, customModifiers);
916
return CreateNonLazyType(typeSymbol, type.
NullableAnnotation
, customModifiers);
927
return CreateNonLazyType(defaultType, defaultType.IsNullableType() ? type.
NullableAnnotation
: NullableAnnotation.NotAnnotated, _customModifiers);
1014
return CreateNonLazyType(type.DefaultType, type.
NullableAnnotation
, customModifiers);
1019
return CreateNonLazyType(typeSymbol, type.
NullableAnnotation
, customModifiers);
1030
return CreateNonLazyType(defaultType, defaultType.IsNullableType() ? type.
NullableAnnotation
: NullableAnnotation.NotAnnotated, _customModifiers);
1067
Debug.Assert(!underlying.
NullableAnnotation
.IsAnnotated());
1122
return TypeWithAnnotations.Create(resolvedType, type.
NullableAnnotation
, customModifiers: customModifiers);
1125
return CreateNonLazyType(resolvedType, type.
NullableAnnotation
, customModifiers);
1132
return TypeWithAnnotations.Create(typeSymbol, type.
NullableAnnotation
, customModifiers: customModifiers);
1135
return CreateNonLazyType(typeSymbol, type.
NullableAnnotation
, customModifiers);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\CodeGenLocalFunctionTests.cs (2)
5363
Assert.Equal(NullableAnnotation.Annotated, localFn1.ReturnTypeWithAnnotations.
NullableAnnotation
);
5367
Assert.Equal(NullableAnnotation.Annotated, param.TypeWithAnnotations.
NullableAnnotation
);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (60)
FieldKeywordTests.cs (50)
7410
Assert.Equal(NullableAnnotation.NotAnnotated, field.TypeWithAnnotations.
NullableAnnotation
);
10746
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
10768
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
10800
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
10861
Assert.Equal(NullableAnnotation.NotAnnotated, field.TypeWithAnnotations.
NullableAnnotation
);
10880
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
10900
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
10921
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
10940
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
10960
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
10984
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11014
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11042
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11069
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11093
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11119
Assert.Equal(NullableAnnotation.Annotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11145
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11174
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11198
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11225
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11254
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11284
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11312
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11351
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11383
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11418
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11448
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11472
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11514
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11537
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11542
Assert.Equal(NullableAnnotation.NotAnnotated, metadataField.TypeWithAnnotations.
NullableAnnotation
);
11576
Assert.Equal(NullableAnnotation.Annotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11614
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11635
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11659
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11684
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11705
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11737
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11770
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11800
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11843
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11872
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11904
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11939
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11970
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
12004
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
12034
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
12067
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
12101
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
12132
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
PartialEventsAndConstructorsTests.cs (3)
2776
Assert.Equal(NullableAnnotation.NotAnnotated, e.TypeWithAnnotations.
NullableAnnotation
);
2780
Assert.Equal(NullableAnnotation.Annotated, f.TypeWithAnnotations.
NullableAnnotation
);
2784
Assert.Equal(NullableAnnotation.Oblivious, g.TypeWithAnnotations.
NullableAnnotation
);
Semantics\ExtensionTests2.cs (7)
23062
Assert.Equal(NullableAnnotation.NotAnnotated, extension.ExtensionParameter.TypeWithAnnotations.
NullableAnnotation
);
23154
Assert.Equal(NullableAnnotation.Annotated, tupleElements[0].
NullableAnnotation
);
23155
Assert.Equal(NullableAnnotation.NotAnnotated, tupleElements[1].
NullableAnnotation
);
23156
Assert.Equal(NullableAnnotation.Oblivious, tupleElements[2].
NullableAnnotation
);
23269
Assert.Equal(NullableAnnotation.Annotated, typeArguments[0].
NullableAnnotation
);
23270
Assert.Equal(NullableAnnotation.NotAnnotated, typeArguments[1].
NullableAnnotation
);
23271
Assert.Equal(NullableAnnotation.Oblivious, typeArguments[2].
NullableAnnotation
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (97)
Semantics\NullableReferenceTypesTests.cs (97)
8815
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp0).
NullableAnnotation
);
8820
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8823
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8828
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8831
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8838
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp0).
NullableAnnotation
);
8843
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8846
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8851
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8854
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8858
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8861
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8868
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp0).
NullableAnnotation
);
8873
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8876
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8881
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8884
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8891
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8897
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8934
Assert.Equal(NullableAnnotation.Oblivious, c.GetMember<FieldSymbol>("C.F").TypeWithAnnotations.
NullableAnnotation
);
8935
Assert.Equal(NullableAnnotation.Oblivious, c.GetMember<EventSymbol>("C.E").TypeWithAnnotations.
NullableAnnotation
);
8936
Assert.Equal(NullableAnnotation.Oblivious, c.GetMember<PropertySymbol>("C.P").TypeWithAnnotations.
NullableAnnotation
);
8938
Assert.Equal(NullableAnnotation.Oblivious, indexer.TypeWithAnnotations.
NullableAnnotation
);
8939
Assert.Equal(NullableAnnotation.Oblivious, indexer.Parameters[0].TypeWithAnnotations.
NullableAnnotation
);
8941
Assert.Equal(NullableAnnotation.Oblivious, method.ReturnTypeWithAnnotations.
NullableAnnotation
);
8942
Assert.Equal(NullableAnnotation.Oblivious, method.Parameters[0].TypeWithAnnotations.
NullableAnnotation
);
8981
Assert.Equal(NullableAnnotation.Oblivious, tuple.TupleElements[0].TypeWithAnnotations.
NullableAnnotation
);
8982
Assert.Equal(NullableAnnotation.Oblivious, tuple.TupleElements[1].TypeWithAnnotations.
NullableAnnotation
);
9022
Assert.Equal(NullableAnnotation.Oblivious, constraintType.
NullableAnnotation
);
9025
Assert.Equal(NullableAnnotation.Oblivious, constraintType.
NullableAnnotation
);
9028
Assert.Equal(NullableAnnotation.Oblivious, constraintType.
NullableAnnotation
);
9048
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
9050
Assert.Equal(NullableAnnotation.Oblivious, method.ReturnTypeWithAnnotations.
NullableAnnotation
);
9052
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
9054
Assert.Equal(NullableAnnotation.Oblivious, parameter.TypeWithAnnotations.
NullableAnnotation
);
9056
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
10355
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
10360
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
11203
Assert.Equal(nullableAnnotation, type.
NullableAnnotation
);
11306
Assert.Equal(nullableAnnotation, type.
NullableAnnotation
);
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
);
59096
Assert.Equal(NullableAnnotation.Oblivious, 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
);
71301
Assert.Equal(NullableAnnotation.NotAnnotated, 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
);
71448
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71451
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71483
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71486
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71516
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71553
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71556
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
113521
Assert.Equal(NullableAnnotation.NotAnnotated, f1.TypeWithAnnotations.
NullableAnnotation
);
113546
Assert.Equal(NullableAnnotation.Oblivious, f1.TypeWithAnnotations.
NullableAnnotation
);
138292
Assert.Equal(NullableAnnotation.NotAnnotated, interfaces[0].TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single().
NullableAnnotation
);
138294
Assert.Equal(NullableAnnotation.Oblivious, interfaces[1].TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single().
NullableAnnotation
);
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
);
139550
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
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
);
139638
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
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
);
139711
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
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
);
139784
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
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
);
154954
Assert.Equal(expectedAnnotation, symbol.GetSymbol<LocalSymbol>().TypeWithAnnotations.
NullableAnnotation
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Symbols\PartialPropertiesTests.cs (3)
1680
Assert.Equal(NullableAnnotation.NotAnnotated, p1.TypeWithAnnotations.
NullableAnnotation
);
1684
Assert.Equal(NullableAnnotation.Annotated, p2.TypeWithAnnotations.
NullableAnnotation
);
1688
Assert.Equal(NullableAnnotation.Oblivious, p3.TypeWithAnnotations.
NullableAnnotation
);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
UsesIsNullableVisitor.cs (1)
158
return (type.
NullableAnnotation
!= NullableAnnotation.Oblivious && typeSymbol.IsReferenceType && !typeSymbol.IsErrorType()) ||