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)
1247
return new BoundRefValueOperator(node, typeWithAnnotations.
NullableAnnotation
, argument, typeWithAnnotations.Type, hasErrors);
1398
else if (typeWithAnnotations.
NullableAnnotation
.IsAnnotated() && type.IsReferenceType)
1417
|| (typeWithAnnotations.
NullableAnnotation
.IsAnnotated() && !type.IsValueType)
3194
return new BoundDiscardExpression(declarationExpression, declType.
NullableAnnotation
, isInferred: type is null, type);
5222
if (typeWithAnnotations.
NullableAnnotation
.IsAnnotated() && !type.IsNullableType())
Binder\Binder_Operators.cs (2)
4764
if (targetType.IsReferenceType && targetTypeWithAnnotations.
NullableAnnotation
.IsAnnotated())
5236
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)
655
else if (IsUnfixedTypeParameter(target) && !target.
NullableAnnotation
.IsAnnotated() && kind is ExactOrBoundsKind.LowerBound)
658
_nullableAnnotationLowerBounds[ordinal] = _nullableAnnotationLowerBounds[ordinal].Join(argumentType.
NullableAnnotation
);
1823
=> type.
NullableAnnotation
.IsAnnotated();
2998
best = TypeWithAnnotations.Create(resultType, best.
NullableAnnotation
);
3463
var oldAnnotation = oldBound.
NullableAnnotation
;
3464
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)
2069
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
;
3217
type = TypeWithAnnotations.Create(node.Type, type.
NullableAnnotation
);
5461
[new BoundExpressionWithNullability(leftOperand.Syntax, leftOperand, leftUnderlyingType.ToTypeWithAnnotations(compilation).
NullableAnnotation
, leftUnderlyingType.Type),
5462
new BoundExpressionWithNullability(rightOperand.Syntax, rightOperand, rightUnderlyingType.ToTypeWithAnnotations(compilation).
NullableAnnotation
, rightUnderlyingType.Type)],
6232
var lValueAnnotation = consequenceLValue.
NullableAnnotation
.EnsureCompatible(alternativeLValue.
NullableAnnotation
);
6491
new BoundExpressionWithNullability(expr.Syntax, expr, type.
NullableAnnotation
, type.Type);
8596
return new BoundExpressionWithNullability(argument.Syntax, argument, argumentType.
NullableAnnotation
, argumentType.Type);
9773
else if (fromExplicitCast && targetTypeWithNullability.
NullableAnnotation
.IsAnnotated() && !targetType.IsNullableType())
9796
else if (targetType.
NullableAnnotation
.IsNotAnnotated() &&
9827
else if (targetType.
NullableAnnotation
.IsNotAnnotated() &&
9880
dependsOnTypeParameter(constraintTypeParameter, typeParameter2, constraintType.
NullableAnnotation
, out var constraintAnnotation))
10476
arguments.Add(new BoundExpressionWithNullability(syntax, new BoundParameter(syntax, parameter), parameterType.
NullableAnnotation
, parameterType.Type));
10664
if (lValueType.
NullableAnnotation
.IsOblivious() || !lValueType.CanBeAssignedNull)
12169
[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)
1237
switch (typeWithAnnotations.
NullableAnnotation
)
1276
switch (typeWithAnnotations.
NullableAnnotation
)
1635
switch (type2.
NullableAnnotation
)
1642
if (type1.
NullableAnnotation
.IsNotAnnotated())
1649
throw ExceptionUtilities.UnexpectedValue(type2.
NullableAnnotation
);
1657
switch (type.
NullableAnnotation
)
1686
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)
24175
Assert.Equal(NullableAnnotation.NotAnnotated, extension.ExtensionParameter.TypeWithAnnotations.
NullableAnnotation
);
24267
Assert.Equal(NullableAnnotation.Annotated, tupleElements[0].
NullableAnnotation
);
24268
Assert.Equal(NullableAnnotation.NotAnnotated, tupleElements[1].
NullableAnnotation
);
24269
Assert.Equal(NullableAnnotation.Oblivious, tupleElements[2].
NullableAnnotation
);
24382
Assert.Equal(NullableAnnotation.Annotated, typeArguments[0].
NullableAnnotation
);
24383
Assert.Equal(NullableAnnotation.NotAnnotated, typeArguments[1].
NullableAnnotation
);
24384
Assert.Equal(NullableAnnotation.Oblivious, typeArguments[2].
NullableAnnotation
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (97)
Semantics\NullableReferenceTypesTests.cs (97)
8819
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp0).
NullableAnnotation
);
8824
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8827
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8832
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8835
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8842
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp0).
NullableAnnotation
);
8847
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8850
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8855
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8858
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8862
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8865
Assert.Equal(NullableAnnotation.Oblivious, getParameterType(comp1).
NullableAnnotation
);
8872
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp0).
NullableAnnotation
);
8877
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8880
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8885
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8888
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8895
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8901
Assert.Equal(NullableAnnotation.NotAnnotated, getParameterType(comp1).
NullableAnnotation
);
8938
Assert.Equal(NullableAnnotation.Oblivious, c.GetMember<FieldSymbol>("C.F").TypeWithAnnotations.
NullableAnnotation
);
8939
Assert.Equal(NullableAnnotation.Oblivious, c.GetMember<EventSymbol>("C.E").TypeWithAnnotations.
NullableAnnotation
);
8940
Assert.Equal(NullableAnnotation.Oblivious, c.GetMember<PropertySymbol>("C.P").TypeWithAnnotations.
NullableAnnotation
);
8942
Assert.Equal(NullableAnnotation.Oblivious, indexer.TypeWithAnnotations.
NullableAnnotation
);
8943
Assert.Equal(NullableAnnotation.Oblivious, indexer.Parameters[0].TypeWithAnnotations.
NullableAnnotation
);
8945
Assert.Equal(NullableAnnotation.Oblivious, method.ReturnTypeWithAnnotations.
NullableAnnotation
);
8946
Assert.Equal(NullableAnnotation.Oblivious, method.Parameters[0].TypeWithAnnotations.
NullableAnnotation
);
8985
Assert.Equal(NullableAnnotation.Oblivious, tuple.TupleElements[0].TypeWithAnnotations.
NullableAnnotation
);
8986
Assert.Equal(NullableAnnotation.Oblivious, tuple.TupleElements[1].TypeWithAnnotations.
NullableAnnotation
);
9026
Assert.Equal(NullableAnnotation.Oblivious, constraintType.
NullableAnnotation
);
9029
Assert.Equal(NullableAnnotation.Oblivious, constraintType.
NullableAnnotation
);
9032
Assert.Equal(NullableAnnotation.Oblivious, constraintType.
NullableAnnotation
);
9052
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
9054
Assert.Equal(NullableAnnotation.Oblivious, method.ReturnTypeWithAnnotations.
NullableAnnotation
);
9056
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
9058
Assert.Equal(NullableAnnotation.Oblivious, parameter.TypeWithAnnotations.
NullableAnnotation
);
9060
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
10359
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
10364
Assert.Equal(NullableAnnotation.Oblivious, typeArg.
NullableAnnotation
);
11207
Assert.Equal(nullableAnnotation, type.
NullableAnnotation
);
11310
Assert.Equal(nullableAnnotation, type.
NullableAnnotation
);
12104
Assert.Equal(NullableAnnotation.Annotated, m1.Parameters[0].TypeWithAnnotations.
NullableAnnotation
);
13903
Assert.Equal(NullableAnnotation.Annotated, m1.Parameters[0].TypeWithAnnotations.
NullableAnnotation
);
13909
Assert.Equal(NullableAnnotation.Annotated, m2.ReturnTypeWithAnnotations.
NullableAnnotation
);
59103
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59137
Assert.Equal(NullableAnnotation.Oblivious, symbol.TypeWithAnnotations.
NullableAnnotation
);
59165
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59197
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59226
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59259
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59291
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59324
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59358
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59385
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59415
Assert.Equal(NullableAnnotation.Annotated, type.
NullableAnnotation
);
59443
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59447
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59451
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71361
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71365
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71397
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71400
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71438
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71441
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71475
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71478
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71512
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71515
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71547
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71550
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71580
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71617
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71620
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
113605
Assert.Equal(NullableAnnotation.NotAnnotated, f1.TypeWithAnnotations.
NullableAnnotation
);
113630
Assert.Equal(NullableAnnotation.Oblivious, f1.TypeWithAnnotations.
NullableAnnotation
);
138373
Assert.Equal(NullableAnnotation.NotAnnotated, interfaces[0].TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single().
NullableAnnotation
);
138375
Assert.Equal(NullableAnnotation.Oblivious, interfaces[1].TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single().
NullableAnnotation
);
139545
Assert.True(dGoo.Parameters[0].TypeWithAnnotations.
NullableAnnotation
== NullableAnnotation.Annotated);
139573
Assert.Equal(NullableAnnotation.Annotated, c2Goo.Parameters[0].TypeWithAnnotations.
NullableAnnotation
);
139601
Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)c2Goo.Parameters[0].Type).ElementTypeWithAnnotations.
NullableAnnotation
);
139631
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
NullableAnnotation
);
139633
Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[1].TypeWithAnnotations.
NullableAnnotation
);
139661
Assert.Equal(NullableAnnotation.Annotated, c2Goo.ReturnTypeWithAnnotations.
NullableAnnotation
);
139689
Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)c2Goo.ReturnType).ElementTypeWithAnnotations.
NullableAnnotation
);
139719
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
NullableAnnotation
);
139721
Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[1].TypeWithAnnotations.
NullableAnnotation
);
139744
Assert.Equal(NullableAnnotation.Annotated, dGoo.Parameters[0].TypeWithAnnotations.
NullableAnnotation
);
139767
Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)dGoo.Parameters[0].Type).ElementTypeWithAnnotations.
NullableAnnotation
);
139792
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
NullableAnnotation
);
139794
Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[1].TypeWithAnnotations.
NullableAnnotation
);
139817
Assert.Equal(NullableAnnotation.Annotated, dGoo.ReturnTypeWithAnnotations.
NullableAnnotation
);
139840
Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)dGoo.ReturnType).ElementTypeWithAnnotations.
NullableAnnotation
);
139865
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
NullableAnnotation
);
139867
Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[1].TypeWithAnnotations.
NullableAnnotation
);
139892
Assert.Equal(NullableAnnotation.Annotated, dGoo.ReturnTypeWithAnnotations.
NullableAnnotation
);
139898
Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[0].TypeWithAnnotations.
NullableAnnotation
);
150152
Assert.Equal(NullableAnnotation.Annotated, parameterType.
NullableAnnotation
);
155069
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()) ||