297 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)
1242
return new BoundRefValueOperator(node, typeWithAnnotations.
NullableAnnotation
, argument, typeWithAnnotations.Type, hasErrors);
1393
else if (typeWithAnnotations.
NullableAnnotation
.IsAnnotated() && type.IsReferenceType)
1412
|| (typeWithAnnotations.
NullableAnnotation
.IsAnnotated() && !type.IsValueType)
3205
return new BoundDiscardExpression(declarationExpression, declType.
NullableAnnotation
, isInferred: type is null, type);
5232
if (typeWithAnnotations.
NullableAnnotation
.IsAnnotated() && !type.IsNullableType())
Binder\Binder_Operators.cs (2)
4721
if (targetType.IsReferenceType && targetTypeWithAnnotations.
NullableAnnotation
.IsAnnotated())
5193
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)
2082
nullability = local.LocalSymbol.TypeWithAnnotations.
NullableAnnotation
.ToNullabilityInfo(type);
Emitter\Model\TypeParameterSymbolAdapter.cs (1)
262
Debug.Assert(!type.
NullableAnnotation
.IsAnnotated());
FlowAnalysis\NullableWalker.cs (21)
809
if (!symbolType.
NullableAnnotation
.IsNotAnnotated())
876
if (!type.
NullableAnnotation
.IsOblivious())
1063
if (!symbolType.
NullableAnnotation
.IsNotAnnotated())
1070
return overriddenType.
NullableAnnotation
== symbolType.
NullableAnnotation
;
2392
switch (type.
NullableAnnotation
)
2897
nullableAnnotation = backingField.TypeWithAnnotations.
NullableAnnotation
;
3218
type = TypeWithAnnotations.Create(node.Type, type.
NullableAnnotation
);
5462
[new BoundExpressionWithNullability(leftOperand.Syntax, leftOperand, leftUnderlyingType.ToTypeWithAnnotations(compilation).
NullableAnnotation
, leftUnderlyingType.Type),
5463
new BoundExpressionWithNullability(rightOperand.Syntax, rightOperand, rightUnderlyingType.ToTypeWithAnnotations(compilation).
NullableAnnotation
, rightUnderlyingType.Type)],
6233
var lValueAnnotation = consequenceLValue.
NullableAnnotation
.EnsureCompatible(alternativeLValue.
NullableAnnotation
);
6492
new BoundExpressionWithNullability(expr.Syntax, expr, type.
NullableAnnotation
, type.Type);
8597
return new BoundExpressionWithNullability(argument.Syntax, argument, argumentType.
NullableAnnotation
, argumentType.Type);
9774
else if (fromExplicitCast && targetTypeWithNullability.
NullableAnnotation
.IsAnnotated() && !targetType.IsNullableType())
9797
else if (targetType.
NullableAnnotation
.IsNotAnnotated() &&
9828
else if (targetType.
NullableAnnotation
.IsNotAnnotated() &&
9881
dependsOnTypeParameter(constraintTypeParameter, typeParameter2, constraintType.
NullableAnnotation
, out var constraintAnnotation))
10477
arguments.Add(new BoundExpressionWithNullability(syntax, new BoundParameter(syntax, parameter), parameterType.
NullableAnnotation
, parameterType.Type));
10665
if (lValueType.
NullableAnnotation
.IsOblivious() || !lValueType.CanBeAssignedNull)
12170
[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 (63)
FieldKeywordTests.cs (53)
624
Assert.Equal(NullableAnnotation.NotAnnotated, fieldSymbol.TypeWithAnnotations.
NullableAnnotation
);
672
Assert.Equal(NullableAnnotation.NotAnnotated, fieldSymbol.TypeWithAnnotations.
NullableAnnotation
);
713
Assert.Equal(NullableAnnotation.NotAnnotated, fieldSymbol.TypeWithAnnotations.
NullableAnnotation
);
7535
Assert.Equal(NullableAnnotation.NotAnnotated, field.TypeWithAnnotations.
NullableAnnotation
);
10871
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
10893
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
10925
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
10986
Assert.Equal(NullableAnnotation.NotAnnotated, field.TypeWithAnnotations.
NullableAnnotation
);
11005
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11025
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11046
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11065
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11085
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11109
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11139
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11167
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11194
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11218
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11244
Assert.Equal(NullableAnnotation.Annotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11270
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11299
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11323
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11350
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11379
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11409
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11437
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11476
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11508
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11543
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11573
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11597
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11639
Assert.Equal(NullableAnnotation.NotAnnotated, prop.BackingField.TypeWithAnnotations.
NullableAnnotation
);
11662
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11667
Assert.Equal(NullableAnnotation.NotAnnotated, metadataField.TypeWithAnnotations.
NullableAnnotation
);
11701
Assert.Equal(NullableAnnotation.Annotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11739
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11760
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11784
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11809
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11830
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11862
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11895
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11925
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11968
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
11997
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
12029
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
12064
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
12095
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
12129
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
12159
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
12192
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
12226
Assert.Equal(NullableAnnotation.NotAnnotated, sourceField.TypeWithAnnotations.
NullableAnnotation
);
12257
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)
24177
Assert.Equal(NullableAnnotation.NotAnnotated, extension.ExtensionParameter.TypeWithAnnotations.
NullableAnnotation
);
24269
Assert.Equal(NullableAnnotation.Annotated, tupleElements[0].
NullableAnnotation
);
24270
Assert.Equal(NullableAnnotation.NotAnnotated, tupleElements[1].
NullableAnnotation
);
24271
Assert.Equal(NullableAnnotation.Oblivious, tupleElements[2].
NullableAnnotation
);
24384
Assert.Equal(NullableAnnotation.Annotated, typeArguments[0].
NullableAnnotation
);
24385
Assert.Equal(NullableAnnotation.NotAnnotated, typeArguments[1].
NullableAnnotation
);
24386
Assert.Equal(NullableAnnotation.Oblivious, typeArguments[2].
NullableAnnotation
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (97)
Semantics\NullableReferenceTypesTests.cs (97)
8812
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp0).
NullableAnnotation
);
8817
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8820
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8825
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8828
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8835
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp0).
NullableAnnotation
);
8840
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8843
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8848
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8851
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8855
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8858
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8865
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp0).
NullableAnnotation
);
8870
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8873
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8878
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8881
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8888
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8894
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8931
Assert.Equal(NullableAnnotation.Oblivious, c.GetMember<FieldSymbol>("C.F").TypeWithAnnotations.
NullableAnnotation
);
8932
Assert.Equal(NullableAnnotation.Oblivious, c.GetMember<EventSymbol>("C.E").TypeWithAnnotations.
NullableAnnotation
);
8933
Assert.Equal(NullableAnnotation.Oblivious, c.GetMember<PropertySymbol>("C.P").TypeWithAnnotations.
NullableAnnotation
);
8935
Assert.Equal(NullableAnnotation.Oblivious, indexer.TypeWithAnnotations.
NullableAnnotation
);
8936
Assert.Equal(NullableAnnotation.Oblivious, indexer.Parameters[0].TypeWithAnnotations.
NullableAnnotation
);
8938
Assert.Equal(NullableAnnotation.Oblivious, method.ReturnTypeWithAnnotations.
NullableAnnotation
);
8939
Assert.Equal(NullableAnnotation.Oblivious, method.Parameters[0].TypeWithAnnotations.
NullableAnnotation
);
8978
Assert.Equal(NullableAnnotation.Oblivious, tuple.TupleElements[0].TypeWithAnnotations.
NullableAnnotation
);
8979
Assert.Equal(NullableAnnotation.Oblivious, tuple.TupleElements[1].TypeWithAnnotations.
NullableAnnotation
);
9019
Assert.Equal(NullableAnnotation.Oblivious, constraintType.
NullableAnnotation
);
9022
Assert.Equal(NullableAnnotation.Oblivious, constraintType.
NullableAnnotation
);
9025
Assert.Equal(NullableAnnotation.Oblivious, constraintType.
NullableAnnotation
);
9045
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
9047
Assert.Equal(NullableAnnotation.Oblivious, method.ReturnTypeWithAnnotations.
NullableAnnotation
);
9049
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
9051
Assert.Equal(NullableAnnotation.Oblivious, parameter.TypeWithAnnotations.
NullableAnnotation
);
9053
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
10352
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
10357
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
11200
Assert.Equal(nullableAnnotation, type.
NullableAnnotation
);
11303
Assert.Equal(nullableAnnotation, type.
NullableAnnotation
);
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
);
59097
Assert.Equal(NullableAnnotation.Oblivious, 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
);
71325
Assert.Equal(NullableAnnotation.NotAnnotated, 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
);
71472
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71475
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71507
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71510
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71540
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71577
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71580
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
113543
Assert.Equal(NullableAnnotation.NotAnnotated, f1.TypeWithAnnotations.
NullableAnnotation
);
113568
Assert.Equal(NullableAnnotation.Oblivious, f1.TypeWithAnnotations.
NullableAnnotation
);
138311
Assert.Equal(NullableAnnotation.NotAnnotated, interfaces[0].TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single().
NullableAnnotation
);
138313
Assert.Equal(NullableAnnotation.Oblivious, interfaces[1].TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single().
NullableAnnotation
);
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
);
139569
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
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
);
139657
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
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
);
139730
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
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
);
139803
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
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
);
155007
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()) ||