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)
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)
811
if (!symbolType.
NullableAnnotation
.IsNotAnnotated())
878
if (!type.
NullableAnnotation
.IsOblivious())
1065
if (!symbolType.
NullableAnnotation
.IsNotAnnotated())
1072
return overriddenType.
NullableAnnotation
== symbolType.
NullableAnnotation
;
2394
switch (type.
NullableAnnotation
)
2899
nullableAnnotation = backingField.TypeWithAnnotations.
NullableAnnotation
;
3220
type = TypeWithAnnotations.Create(node.Type, type.
NullableAnnotation
);
5465
[new BoundExpressionWithNullability(leftOperand.Syntax, leftOperand, leftUnderlyingType.ToTypeWithAnnotations(compilation).
NullableAnnotation
, leftUnderlyingType.Type),
5466
new BoundExpressionWithNullability(rightOperand.Syntax, rightOperand, rightUnderlyingType.ToTypeWithAnnotations(compilation).
NullableAnnotation
, rightUnderlyingType.Type)],
6236
var lValueAnnotation = consequenceLValue.
NullableAnnotation
.EnsureCompatible(alternativeLValue.
NullableAnnotation
);
6495
new BoundExpressionWithNullability(expr.Syntax, expr, type.
NullableAnnotation
, type.Type);
8600
return new BoundExpressionWithNullability(argument.Syntax, argument, argumentType.
NullableAnnotation
, argumentType.Type);
9777
else if (fromExplicitCast && targetTypeWithNullability.
NullableAnnotation
.IsAnnotated() && !targetType.IsNullableType())
9800
else if (targetType.
NullableAnnotation
.IsNotAnnotated() &&
9831
else if (targetType.
NullableAnnotation
.IsNotAnnotated() &&
9884
dependsOnTypeParameter(constraintTypeParameter, typeParameter2, constraintType.
NullableAnnotation
, out var constraintAnnotation))
10480
arguments.Add(new BoundExpressionWithNullability(syntax, new BoundParameter(syntax, parameter), parameterType.
NullableAnnotation
, parameterType.Type));
10668
if (lValueType.
NullableAnnotation
.IsOblivious() || !lValueType.CanBeAssignedNull)
12175
[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)
24193
Assert.Equal(NullableAnnotation.NotAnnotated, extension.ExtensionParameter.TypeWithAnnotations.
NullableAnnotation
);
24285
Assert.Equal(NullableAnnotation.Annotated, tupleElements[0].
NullableAnnotation
);
24286
Assert.Equal(NullableAnnotation.NotAnnotated, tupleElements[1].
NullableAnnotation
);
24287
Assert.Equal(NullableAnnotation.Oblivious, tupleElements[2].
NullableAnnotation
);
24400
Assert.Equal(NullableAnnotation.Annotated, typeArguments[0].
NullableAnnotation
);
24401
Assert.Equal(NullableAnnotation.NotAnnotated, typeArguments[1].
NullableAnnotation
);
24402
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
);
59066
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59100
Assert.Equal(NullableAnnotation.Oblivious, symbol.TypeWithAnnotations.
NullableAnnotation
);
59128
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59160
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59189
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59222
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59254
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59287
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59321
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59348
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59378
Assert.Equal(NullableAnnotation.Annotated, type.
NullableAnnotation
);
59406
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59410
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
59414
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71324
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71328
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71360
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71363
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71401
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71404
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.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71478
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71510
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71513
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71543
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71580
Assert.Equal(NullableAnnotation.NotAnnotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
71583
Assert.Equal(NullableAnnotation.Annotated, symbol.TypeWithAnnotations.
NullableAnnotation
);
113548
Assert.Equal(NullableAnnotation.NotAnnotated, f1.TypeWithAnnotations.
NullableAnnotation
);
113573
Assert.Equal(NullableAnnotation.Oblivious, f1.TypeWithAnnotations.
NullableAnnotation
);
138316
Assert.Equal(NullableAnnotation.NotAnnotated, interfaces[0].TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single().
NullableAnnotation
);
138318
Assert.Equal(NullableAnnotation.Oblivious, interfaces[1].TypeArgumentsWithAnnotationsNoUseSiteDiagnostics.Single().
NullableAnnotation
);
139488
Assert.True(dGoo.Parameters[0].TypeWithAnnotations.
NullableAnnotation
== NullableAnnotation.Annotated);
139516
Assert.Equal(NullableAnnotation.Annotated, c2Goo.Parameters[0].TypeWithAnnotations.
NullableAnnotation
);
139544
Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)c2Goo.Parameters[0].Type).ElementTypeWithAnnotations.
NullableAnnotation
);
139574
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
NullableAnnotation
);
139576
Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[1].TypeWithAnnotations.
NullableAnnotation
);
139604
Assert.Equal(NullableAnnotation.Annotated, c2Goo.ReturnTypeWithAnnotations.
NullableAnnotation
);
139632
Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)c2Goo.ReturnType).ElementTypeWithAnnotations.
NullableAnnotation
);
139662
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
NullableAnnotation
);
139664
Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[1].TypeWithAnnotations.
NullableAnnotation
);
139687
Assert.Equal(NullableAnnotation.Annotated, dGoo.Parameters[0].TypeWithAnnotations.
NullableAnnotation
);
139710
Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)dGoo.Parameters[0].Type).ElementTypeWithAnnotations.
NullableAnnotation
);
139735
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
NullableAnnotation
);
139737
Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[1].TypeWithAnnotations.
NullableAnnotation
);
139760
Assert.Equal(NullableAnnotation.Annotated, dGoo.ReturnTypeWithAnnotations.
NullableAnnotation
);
139783
Assert.Equal(NullableAnnotation.Annotated, ((ArrayTypeSymbol)dGoo.ReturnType).ElementTypeWithAnnotations.
NullableAnnotation
);
139808
Assert.Equal(NullableAnnotation.NotAnnotated, tuple.TupleElements[0].TypeWithAnnotations.
NullableAnnotation
);
139810
Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[1].TypeWithAnnotations.
NullableAnnotation
);
139835
Assert.Equal(NullableAnnotation.Annotated, dGoo.ReturnTypeWithAnnotations.
NullableAnnotation
);
139841
Assert.Equal(NullableAnnotation.Annotated, tuple.TupleElements[0].TypeWithAnnotations.
NullableAnnotation
);
150095
Assert.Equal(NullableAnnotation.Annotated, parameterType.
NullableAnnotation
);
155012
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()) ||