1 write to NullableAnnotation
Microsoft.CodeAnalysis.CSharp (1)
Symbols\TypeWithAnnotations.cs (1)
56
NullableAnnotation
= nullableAnnotation;
220 references to NullableAnnotation
Microsoft.CodeAnalysis.CSharp (122)
Binder\Binder_Constraints.cs (1)
514
if (typeWithAnnotations.
NullableAnnotation
== NullableAnnotation.Annotated && performOnlyCycleSafeValidation &&
Binder\Binder_Deconstruct.cs (1)
856
return new BoundDiscardExpression(syntax, declTypeWithAnnotations.
NullableAnnotation
, isInferred: type is null, type);
Binder\Binder_Expressions.cs (5)
1198
return new BoundRefValueOperator(node, typeWithAnnotations.
NullableAnnotation
, argument, typeWithAnnotations.Type, hasErrors);
1349
else if (typeWithAnnotations.
NullableAnnotation
.IsAnnotated() && type.IsReferenceType)
1368
|| (typeWithAnnotations.
NullableAnnotation
.IsAnnotated() && !type.IsValueType)
2916
return new BoundDiscardExpression(declarationExpression, declType.
NullableAnnotation
, isInferred: type is null, type);
4435
if (typeWithAnnotations.
NullableAnnotation
.IsAnnotated() && !type.IsNullableType())
Binder\Binder_Operators.cs (2)
3219
if (targetType.IsReferenceType && targetTypeWithAnnotations.
NullableAnnotation
.IsAnnotated())
3662
if (targetType.IsReferenceType && targetTypeWithAnnotations.
NullableAnnotation
.IsAnnotated())
Binder\Semantics\BestTypeInferrer.cs (1)
30
result = result.Join(type.
NullableAnnotation
);
Binder\Semantics\Conversions\ConversionsBase.cs (12)
1693
if (source.
NullableAnnotation
.IsOblivious() || destination.
NullableAnnotation
.IsOblivious())
1702
return destination.
NullableAnnotation
.IsAnnotated();
1707
return source.
NullableAnnotation
.IsAnnotated();
1710
return source.
NullableAnnotation
.IsAnnotated() == destination.
NullableAnnotation
.IsAnnotated();
1725
if (source.
NullableAnnotation
.IsOblivious() || destination.
NullableAnnotation
.IsOblivious() || destination.
NullableAnnotation
.IsAnnotated())
1735
return !source.
NullableAnnotation
.IsAnnotated();
2464
if (source.
NullableAnnotation
!= destination.
NullableAnnotation
&&
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (6)
621
else if (IsUnfixedTypeParameter(target) && !target.
NullableAnnotation
.IsAnnotated() && kind is ExactOrBoundsKind.LowerBound)
624
_nullableAnnotationLowerBounds[ordinal] = _nullableAnnotationLowerBounds[ordinal].Join(argumentType.
NullableAnnotation
);
1644
=> type.
NullableAnnotation
.IsAnnotated();
2770
best = TypeWithAnnotations.Create(resultType, best.
NullableAnnotation
);
3176
var oldAnnotation = oldBound.
NullableAnnotation
;
3177
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)
2089
nullability = local.LocalSymbol.TypeWithAnnotations.
NullableAnnotation
.ToNullabilityInfo(type);
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
259
Debug.Assert(!type.
NullableAnnotation
.IsAnnotated());
FlowAnalysis\NullableWalker.cs (15)
737
if (!symbolType.
NullableAnnotation
.IsNotAnnotated())
907
if (!type.
NullableAnnotation
.IsOblivious())
2198
switch (type.
NullableAnnotation
)
2958
type = TypeWithAnnotations.Create(node.Type, type.
NullableAnnotation
);
5444
var lValueAnnotation = consequenceLValue.
NullableAnnotation
.EnsureCompatible(alternativeLValue.
NullableAnnotation
);
5664
new BoundExpressionWithNullability(expr.Syntax, expr, type.
NullableAnnotation
, type.Type);
7162
return new BoundExpressionWithNullability(argument.Syntax, argument, argumentType.
NullableAnnotation
, argumentType.Type);
8243
else if (fromExplicitCast && targetTypeWithNullability.
NullableAnnotation
.IsAnnotated() && !targetType.IsNullableType())
8266
else if (targetType.
NullableAnnotation
.IsNotAnnotated() &&
8297
else if (targetType.
NullableAnnotation
.IsNotAnnotated() &&
8350
dependsOnTypeParameter(constraintTypeParameter, typeParameter2, constraintType.
NullableAnnotation
, out var constraintAnnotation))
8611
TypeWithAnnotations.Create(newType, visitResult.LValueType.
NullableAnnotation
));
8931
arguments.Add(new BoundExpressionWithNullability(syntax, new BoundParameter(syntax, parameter), parameterType.
NullableAnnotation
, parameterType.Type));
9108
if (lValueType.
NullableAnnotation
.IsOblivious() || !lValueType.CanBeAssignedNull)
FlowAnalysis\NullableWalker_Patterns.cs (2)
648
inferredType = TypeWithAnnotations.Create(inferredType.Type, existingType.
NullableAnnotation
.Join(inferredType.
NullableAnnotation
));
Lowering\ClosureConversion\ClosureConversion.cs (2)
987
Debug.Assert(oldTypeArg.
NullableAnnotation
== newTypeArg.
NullableAnnotation
);
Symbols\AliasSymbol.cs (1)
414
annotatedNamespaceOrType.TypeWithAnnotations.
NullableAnnotation
== NullableAnnotation.Annotated &&
Symbols\ConstraintsHelper.cs (7)
1132
switch (typeWithAnnotations.
NullableAnnotation
)
1171
switch (typeWithAnnotations.
NullableAnnotation
)
1521
switch (type2.
NullableAnnotation
)
1528
if (type1.
NullableAnnotation
.IsNotAnnotated())
1535
throw ExceptionUtilities.UnexpectedValue(type2.
NullableAnnotation
);
1543
switch (type.
NullableAnnotation
)
1572
if (objectConstraint.
NullableAnnotation
.IsOblivious())
Symbols\Metadata\PE\PETypeParameterSymbol.cs (3)
200
if (bestObjectConstraint.
NullableAnnotation
.IsOblivious() && !HasReferenceTypeConstraint)
325
if (constraintType.
NullableAnnotation
.IsAnnotated() || isNotNullable == false)
329
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)
350
static (type, arg, flag) => !type.Type.IsValueType && !type.
NullableAnnotation
.IsOblivious(),
Symbols\SubstitutedTypeParameterSymbol.cs (1)
124
if (bestObjectConstraint.
NullableAnnotation
.IsOblivious() && !HasReferenceTypeConstraint)
Symbols\TypeParameterSymbol.cs (2)
479
if (constraintType.
NullableAnnotation
.IsAnnotated())
498
if (constraintType.
NullableAnnotation
.IsOblivious())
Symbols\TypeWithAnnotations.cs (54)
107
if (
NullableAnnotation
.IsAnnotated() || (Type.IsValueType && Type.IsNullableType()))
117
if (
NullableAnnotation
.IsNotAnnotated() || (Type.IsValueType && !Type.IsNullableType()))
128
if (
NullableAnnotation
.IsAnnotated())
130
return
NullableAnnotation
;
143
return
NullableAnnotation
;
150
switch (
NullableAnnotation
)
160
throw ExceptionUtilities.UnexpectedValue(
NullableAnnotation
);
178
internal bool IsDefault => DefaultType is null && this.
NullableAnnotation
== 0 && (_extensions == null || _extensions == Extensions.Default);
236
NullableAnnotation nullableAnnotation = this.
NullableAnnotation
.MergeNullableAnnotation(other.
NullableAnnotation
, variance);
283
if (
NullableAnnotation
.IsAnnotated() &&
296
if (
NullableAnnotation
.IsAnnotated() &&
302
else if (
NullableAnnotation
.IsNotAnnotated() &&
353
var thisAnnotation =
NullableAnnotation
;
354
var otherAnnotation = other.
NullableAnnotation
;
431
Debug.Assert(
NullableAnnotation
!= NullableAnnotation.Ignored);
439
Debug.Assert(newTypeWithModifiers.
NullableAnnotation
.IsOblivious() || (typeSymbol.IsNullableType() && newTypeWithModifiers.
NullableAnnotation
.IsAnnotated()));
441
Debug.Assert(
NullableAnnotation
!= NullableAnnotation.Ignored);
448
else if ((
NullableAnnotation
.IsOblivious() || (typeSymbol.IsNullableType() &&
NullableAnnotation
.IsAnnotated())) &&
454
return Create(newTypeWithModifiers.Type,
NullableAnnotation
, newCustomModifiers);
462
else if (Is((TypeParameterSymbol)typeSymbol) && newTypeWithModifiers.
NullableAnnotation
!= NullableAnnotation.Ignored)
473
Debug.Assert(newTypeWithModifiers.Type is not IndexedTypeParameterSymbol || newTypeWithModifiers.
NullableAnnotation
== NullableAnnotation.Ignored);
475
if (
NullableAnnotation
.IsAnnotated() || newTypeWithModifiers.
NullableAnnotation
.IsAnnotated())
479
else if (newTypeWithModifiers.
NullableAnnotation
== NullableAnnotation.Ignored)
481
newAnnotation =
NullableAnnotation
;
483
else if (
NullableAnnotation
!= NullableAnnotation.Oblivious)
487
newAnnotation =
NullableAnnotation
;
491
newAnnotation = newTypeWithModifiers.
NullableAnnotation
;
494
else if (newTypeWithModifiers.
NullableAnnotation
!= NullableAnnotation.Oblivious)
496
newAnnotation = newTypeWithModifiers.
NullableAnnotation
;
500
Debug.Assert(
NullableAnnotation
.IsOblivious());
501
Debug.Assert(newTypeWithModifiers.
NullableAnnotation
.IsOblivious());
502
newAnnotation =
NullableAnnotation
;
535
return
NullableAnnotation
.IsOblivious() && ((object)DefaultType == other) &&
568
typeWithAnnotationsPredicate: (t, a, b) => t.
NullableAnnotation
!= NullableAnnotation.Oblivious && !t.Type.IsErrorType() && !t.Type.IsValueType,
605
var annotation = typeWithAnnotations.
NullableAnnotation
;
681
if (result.
NullableAnnotation
!= NullableAnnotation.Oblivious &&
682
!(result.
NullableAnnotation
.IsAnnotated() && oldTypeSymbol.IsNullableType())) // Preserve nullable annotation on Nullable<T>.
699
if (
NullableAnnotation
.IsNotAnnotated() || (typeSymbol.IsValueType && !typeSymbol.IsNullableType()))
712
if (
NullableAnnotation
!= NullableAnnotation.Oblivious)
769
NullableAnnotation
== other.
NullableAnnotation
&&
782
return TypeWithState.Create(Type, getFlowState(Type,
NullableAnnotation
));
881
return CreateNonLazyType(type.DefaultType, type.
NullableAnnotation
, customModifiers);
888
return CreateNonLazyType(typeSymbol, type.
NullableAnnotation
, customModifiers);
899
return CreateNonLazyType(defaultType, defaultType.IsNullableType() ? type.
NullableAnnotation
: NullableAnnotation.NotAnnotated, _customModifiers);
934
Debug.Assert(!underlying.
NullableAnnotation
.IsAnnotated());
987
return TypeWithAnnotations.Create(resolvedType, type.
NullableAnnotation
, customModifiers: customModifiers);
990
return CreateNonLazyType(resolvedType, type.
NullableAnnotation
, customModifiers);
997
return TypeWithAnnotations.Create(typeSymbol, type.
NullableAnnotation
, customModifiers: customModifiers);
1000
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.Semantic.UnitTests (95)
Semantics\NullableReferenceTypesTests.cs (95)
8803
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp0).
NullableAnnotation
);
8808
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8811
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8816
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8819
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8826
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp0).
NullableAnnotation
);
8831
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8834
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8839
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8842
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8846
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8849
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8856
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp0).
NullableAnnotation
);
8861
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8864
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8869
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8872
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8879
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8885
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8922
Assert.Equal(NullableAnnotation.Oblivious, c.GetMember<FieldSymbol>("C.F").TypeWithAnnotations.
NullableAnnotation
);
8923
Assert.Equal(NullableAnnotation.Oblivious, c.GetMember<EventSymbol>("C.E").TypeWithAnnotations.
NullableAnnotation
);
8924
Assert.Equal(NullableAnnotation.Oblivious, c.GetMember<PropertySymbol>("C.P").TypeWithAnnotations.
NullableAnnotation
);
8926
Assert.Equal(NullableAnnotation.Oblivious, indexer.TypeWithAnnotations.
NullableAnnotation
);
8927
Assert.Equal(NullableAnnotation.Oblivious, indexer.Parameters[0].TypeWithAnnotations.
NullableAnnotation
);
8929
Assert.Equal(NullableAnnotation.Oblivious, method.ReturnTypeWithAnnotations.
NullableAnnotation
);
8930
Assert.Equal(NullableAnnotation.Oblivious, method.Parameters[0].TypeWithAnnotations.
NullableAnnotation
);
8969
Assert.Equal(NullableAnnotation.Oblivious, tuple.TupleElements[0].TypeWithAnnotations.
NullableAnnotation
);
8970
Assert.Equal(NullableAnnotation.Oblivious, tuple.TupleElements[1].TypeWithAnnotations.
NullableAnnotation
);
9010
Assert.Equal(NullableAnnotation.Oblivious, constraintType.
NullableAnnotation
);
9013
Assert.Equal(NullableAnnotation.Oblivious, constraintType.
NullableAnnotation
);
9016
Assert.Equal(NullableAnnotation.Oblivious, constraintType.
NullableAnnotation
);
9036
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
9038
Assert.Equal(NullableAnnotation.Oblivious, method.ReturnTypeWithAnnotations.
NullableAnnotation
);
9040
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
9042
Assert.Equal(NullableAnnotation.Oblivious, parameter.TypeWithAnnotations.
NullableAnnotation
);
9044
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
10343
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
10348
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
11191
Assert.Equal(nullableAnnotation, type.
NullableAnnotation
);
11294
Assert.Equal(nullableAnnotation, type.
NullableAnnotation
);
12088
Assert.Equal(NullableAnnotation.Annotated, m1.Parameters[0].TypeWithAnnotations.
NullableAnnotation
);
13887
Assert.Equal(NullableAnnotation.Annotated, m1.Parameters[0].TypeWithAnnotations.
NullableAnnotation
);
13893
Assert.Equal(NullableAnnotation.Annotated, m2.ReturnTypeWithAnnotations.
NullableAnnotation
);
56566
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
56600
Assert.Equal(NullableAnnotation.Oblivious, symbol.TypeWithAnnotations.
NullableAnnotation
);
56628
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
56660
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
56689
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
56722
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
56754
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
56787
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
56821
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
56848
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
56878
Assert.Equal(NullableAnnotation.Annotated, type.
NullableAnnotation
);
56906
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
56910
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
56914
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
67838
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
67842
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
67874
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
67877
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
67915
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
67918
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
67952
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
67955
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
67989
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
67992
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
68024
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
68027
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
68057
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
68094
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
68097
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
109751
Assert.Equal(NullableAnnotation.NotAnnotated, f1.TypeWithAnnotations.
NullableAnnotation
);
109776
Assert.Equal(NullableAnnotation.Oblivious, f1.TypeWithAnnotations.
NullableAnnotation
);
135164
Assert.True(dGoo.Parameters[0].TypeWithAnnotations.
NullableAnnotation
== NullableAnnotation.Annotated);
135192
Assert.Equal(NullableAnnotation.Annotated, c2Goo.Parameters[0].TypeWithAnnotations.
NullableAnnotation
);
135220
Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)c2Goo.Parameters[0].Type).ElementTypeWithAnnotations.
NullableAnnotation
);
135250
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
NullableAnnotation
);
135252
Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[1].TypeWithAnnotations.
NullableAnnotation
);
135280
Assert.Equal(NullableAnnotation.Annotated, c2Goo.ReturnTypeWithAnnotations.
NullableAnnotation
);
135308
Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)c2Goo.ReturnType).ElementTypeWithAnnotations.
NullableAnnotation
);
135338
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
NullableAnnotation
);
135340
Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[1].TypeWithAnnotations.
NullableAnnotation
);
135363
Assert.Equal(NullableAnnotation.Annotated, dGoo.Parameters[0].TypeWithAnnotations.
NullableAnnotation
);
135386
Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)dGoo.Parameters[0].Type).ElementTypeWithAnnotations.
NullableAnnotation
);
135411
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
NullableAnnotation
);
135413
Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[1].TypeWithAnnotations.
NullableAnnotation
);
135436
Assert.Equal(NullableAnnotation.Annotated, dGoo.ReturnTypeWithAnnotations.
NullableAnnotation
);
135459
Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)dGoo.ReturnType).ElementTypeWithAnnotations.
NullableAnnotation
);
135484
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
NullableAnnotation
);
135486
Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[1].TypeWithAnnotations.
NullableAnnotation
);
135511
Assert.Equal(NullableAnnotation.Annotated, dGoo.ReturnTypeWithAnnotations.
NullableAnnotation
);
135517
Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[0].TypeWithAnnotations.
NullableAnnotation
);
145607
Assert.Equal(NullableAnnotation.Annotated, parameterType.
NullableAnnotation
);
150524
Assert.Equal(expectedAnnotation, symbol.GetSymbol<LocalSymbol>().TypeWithAnnotations.
NullableAnnotation
);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
UsesIsNullableVisitor.cs (1)
158
return (type.
NullableAnnotation
!= NullableAnnotation.Oblivious && typeSymbol.IsReferenceType && !typeSymbol.IsErrorType()) ||