12 overrides of IsNotNullable
Microsoft.CodeAnalysis.CSharp (12)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeParameterSymbol.cs (1)
89
internal override bool?
IsNotNullable
=> null;
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (1)
84
internal override bool?
IsNotNullable
=> null;
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
514
internal override bool?
IsNotNullable
Symbols\Retargeting\RetargetingTypeParameterSymbol.cs (1)
89
internal override bool?
IsNotNullable
Symbols\Source\CrefTypeParameterSymbol.cs (1)
157
internal override bool?
IsNotNullable
=> null;
Symbols\Source\IndexedTypeParameterSymbol.cs (1)
172
internal override bool?
IsNotNullable
=> null;
Symbols\Source\SourceTypeParameterSymbol.cs (2)
562
internal override bool?
IsNotNullable
647
internal abstract override bool?
IsNotNullable
{ get; }
Symbols\SubstitutedTypeParameterSymbol.cs (1)
151
internal override bool?
IsNotNullable
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeParameterSymbol.cs (1)
51
internal override bool?
IsNotNullable
=> null;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
252
internal override bool?
IsNotNullable
=> null;
Symbols\SynthesizedSimpleMethodTypeParameterSymbol.cs (1)
64
internal override bool?
IsNotNullable
=> null;
230 references to IsNotNullable
Microsoft.CodeAnalysis.CSharp (14)
FlowAnalysis\NullableWalker.cs (1)
2404
if (type.Type.IsTypeParameterDisallowingAnnotationInCSharp8() && !(type.Type is TypeParameterSymbol {
IsNotNullable
: true }))
Symbols\ConstraintsHelper.cs (2)
1245
if (typeParameter is null || typeParameter.
IsNotNullable
== true)
1283
if (typeParameter is null || typeParameter.
IsNotNullable
== true)
Symbols\MemberSignatureComparer.cs (2)
677
bool? isNotNullable1 = typeParameter1.
IsNotNullable
;
678
bool? isNotNullable2 = typeParameter2.
IsNotNullable
;
Symbols\Retargeting\RetargetingTypeParameterSymbol.cs (1)
93
return _underlyingTypeParameter.
IsNotNullable
;
Symbols\Source\SourceTypeParameterSymbol.cs (3)
342
this.
IsNotNullable
== false;
420
else if (!this.HasValueTypeConstraint && this.ConstraintTypesNoUseSiteDiagnostics.IsEmpty && this.
IsNotNullable
== false)
991
return this.OverriddenTypeParameter?.
IsNotNullable
;
Symbols\SubstitutedTypeParameterSymbol.cs (1)
157
return _underlyingTypeParameter.
IsNotNullable
;
Symbols\TypeParameterSymbol.cs (1)
487
bool? isNotNullable = ((TypeParameterSymbol)constraintType.Type).
IsNotNullable
;
Symbols\TypeSymbolExtensions.cs (2)
79
return !typeParameter.IsValueType && !(typeParameter.IsReferenceType && typeParameter.
IsNotNullable
== true);
93
return type is TypeParameterSymbol { IsValueType: false,
IsNotNullable
: false };
Symbols\TypeWithAnnotations.cs (1)
992
if (_typeParameter.
IsNotNullable
== true)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (216)
Semantics\NullableReferenceTypesTests.cs (216)
100221
Assert.True(t11.
IsNotNullable
);
100225
Assert.False(t22.
IsNotNullable
);
100229
Assert.False(t33.
IsNotNullable
);
100233
Assert.True(t44.
IsNotNullable
);
100256
Assert.Null(t11.
IsNotNullable
);
100260
Assert.False(t22.
IsNotNullable
);
100264
Assert.False(t33.
IsNotNullable
);
100268
Assert.Null(t44.
IsNotNullable
);
100348
Assert.True(t222.
IsNotNullable
);
100352
Assert.True(t333.
IsNotNullable
);
100375
Assert.Null(t222.
IsNotNullable
);
100379
Assert.Null(t333.
IsNotNullable
);
100429
Assert.True(t1.
IsNotNullable
);
100468
Assert.True(t1.
IsNotNullable
);
100511
Assert.False(t1.
IsNotNullable
);
100518
Assert.False(t2.
IsNotNullable
);
100550
Assert.True(t1.
IsNotNullable
);
100570
Assert.True(t1.
IsNotNullable
);
100626
Assert.True(t1.
IsNotNullable
);
100634
Assert.True(t2.
IsNotNullable
);
100669
Assert.True(t1.
IsNotNullable
);
100676
Assert.True(t2.
IsNotNullable
);
100697
Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).TypeParameters[0].
IsNotNullable
);
100714
Assert.True(t1.
IsNotNullable
);
100721
Assert.True(t2.
IsNotNullable
);
100753
Assert.False(t1.
IsNotNullable
);
100803
Assert.True(at1.
IsNotNullable
);
100815
Assert.Null(impl.TypeParameters[0].
IsNotNullable
);
100833
Assert.False(tf1.
IsNotNullable
);
100846
Assert.Null(impl.TypeParameters[0].
IsNotNullable
);
100898
Assert.True(at1.
IsNotNullable
);
100926
Assert.False(tf1.
IsNotNullable
);
100986
Assert.True(at1.
IsNotNullable
);
101011
Assert.False(tf1.
IsNotNullable
);
101047
Assert.True(t1.
IsNotNullable
);
101072
Assert.True(t1.
IsNotNullable
);
101096
Assert.True(t1.
IsNotNullable
);
101123
Assert.True(t1.
IsNotNullable
);
101172
Assert.True(at1.
IsNotNullable
);
101197
Assert.False(tf1.
IsNotNullable
);
101254
Assert.True(at1.
IsNotNullable
);
101279
Assert.False(tf1.
IsNotNullable
);
102055
Assert.Null(tf1.
IsNotNullable
);
102079
Assert.Null(tf1.
IsNotNullable
);
102107
Assert.Null(tf1.
IsNotNullable
);
102134
Assert.Null(tf1.
IsNotNullable
);
102161
Assert.True(tf1.
IsNotNullable
);
102188
Assert.True(tf1.
IsNotNullable
);
102215
Assert.Null(tf1.
IsNotNullable
);
102257
Assert.False(tf1.
IsNotNullable
);
102288
Assert.False(tf1.
IsNotNullable
);
102326
Assert.False(tf1.
IsNotNullable
);
102361
Assert.False(tf1.
IsNotNullable
);
102400
Assert.False(tf1.
IsNotNullable
);
102438
Assert.True(tf1.
IsNotNullable
);
102465
Assert.True(tf1.
IsNotNullable
);
102493
Assert.True(tf1.
IsNotNullable
);
102521
Assert.True(tf1.
IsNotNullable
);
102560
Assert.False(tf1.
IsNotNullable
);
102588
Assert.False(tf1.
IsNotNullable
);
102615
Assert.Null(tf1.
IsNotNullable
);
102638
Assert.Null(tf1.
IsNotNullable
);
102665
Assert.Null(tf1.
IsNotNullable
);
102691
Assert.Null(tf1.
IsNotNullable
);
102717
Assert.True(tf1.
IsNotNullable
);
102743
Assert.True(tf1.
IsNotNullable
);
102769
Assert.Null(tf1.
IsNotNullable
);
102809
Assert.False(tf1.
IsNotNullable
);
102840
Assert.False(tf1.
IsNotNullable
);
102876
Assert.False(tf1.
IsNotNullable
);
102910
Assert.False(tf1.
IsNotNullable
);
102948
Assert.False(tf1.
IsNotNullable
);
102985
Assert.True(tf1.
IsNotNullable
);
103012
Assert.True(tf1.
IsNotNullable
);
103039
Assert.True(tf1.
IsNotNullable
);
103066
Assert.True(tf1.
IsNotNullable
);
103103
Assert.False(tf1.
IsNotNullable
);
103130
Assert.False(tf1.
IsNotNullable
);
103162
Assert.Null(tf1.
IsNotNullable
);
103203
Assert.False(tf1.
IsNotNullable
);
103246
Assert.False(tf1.
IsNotNullable
);
103290
Assert.False(tf1.
IsNotNullable
);
103317
Assert.True(tf1.
IsNotNullable
);
103341
Assert.Null(tf1.
IsNotNullable
);
103366
Assert.True(tf1.
IsNotNullable
);
103391
Assert.True(tf1.
IsNotNullable
);
103415
Assert.False(tf1.
IsNotNullable
);
103441
Assert.True(tf1.
IsNotNullable
);
103466
Assert.Null(tf1.
IsNotNullable
);
103493
Assert.True(tf1.
IsNotNullable
);
103519
Assert.True(tf1.
IsNotNullable
);
103544
Assert.False(tf1.
IsNotNullable
);
103575
Assert.False(tf1.
IsNotNullable
);
103601
Assert.False(tf1.
IsNotNullable
);
103628
Assert.False(tf1.
IsNotNullable
);
103631
Assert.Null(tf2.
IsNotNullable
);
103659
Assert.False(tf1.
IsNotNullable
);
103682
Assert.False(tf1.
IsNotNullable
);
103706
Assert.False(tf1.
IsNotNullable
);
103709
Assert.False(tf2.
IsNotNullable
);
103739
Assert.False(tf1.
IsNotNullable
);
103763
Assert.False(tf1.
IsNotNullable
);
103788
Assert.False(tf1.
IsNotNullable
);
103791
Assert.False(tf2.
IsNotNullable
);
103824
Assert.False(tf1.
IsNotNullable
);
103851
Assert.False(tf1.
IsNotNullable
);
103879
Assert.False(tf1.
IsNotNullable
);
103882
Assert.False(tf2.
IsNotNullable
);
103913
Assert.False(tf1.
IsNotNullable
);
103939
Assert.False(tf1.
IsNotNullable
);
103966
Assert.False(tf1.
IsNotNullable
);
103969
Assert.Null(tf2.
IsNotNullable
);
103997
Assert.False(tf1.
IsNotNullable
);
104020
Assert.False(tf1.
IsNotNullable
);
104044
Assert.False(tf1.
IsNotNullable
);
104047
Assert.False(tf2.
IsNotNullable
);
104080
Assert.False(tf1.
IsNotNullable
);
104107
Assert.False(tf1.
IsNotNullable
);
104135
Assert.False(tf1.
IsNotNullable
);
104138
Assert.False(tf2.
IsNotNullable
);
104169
Assert.False(tf1.
IsNotNullable
);
104194
Assert.False(tf1.
IsNotNullable
);
104220
Assert.False(tf1.
IsNotNullable
);
104223
Assert.False(tf2.
IsNotNullable
);
104290
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104291
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104312
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104313
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104338
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104339
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104359
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104360
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104409
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104410
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104435
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104436
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104465
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104466
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104497
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104498
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104552
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104553
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104647
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104648
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104674
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104675
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104724
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
104725
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104750
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
104751
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104781
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
104782
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104813
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104814
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104867
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104868
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
105215
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
105219
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
105259
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
105263
Assert.Null(baseM1.TypeParameters[0].
IsNotNullable
);
105308
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
105312
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
105344
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
105348
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
106285
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106316
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106347
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
106379
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106412
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106445
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106477
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106509
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106542
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106572
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106603
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106634
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106666
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106698
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106731
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106762
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106794
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106825
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106857
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106887
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106917
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106947
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106977
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107167
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107171
Assert.Null(m2.TypeParameters[0].
IsNotNullable
);
107175
Assert.Null(m3.TypeParameters[0].
IsNotNullable
);
107179
Assert.Null(m4.TypeParameters[0].
IsNotNullable
);
107183
Assert.True(m5.TypeParameters[0].
IsNotNullable
);
107187
Assert.True(m6.TypeParameters[0].
IsNotNullable
);
107191
Assert.False(m7.TypeParameters[0].
IsNotNullable
);
107195
Assert.True(m8.TypeParameters[0].
IsNotNullable
);
107199
Assert.True(m9.TypeParameters[0].
IsNotNullable
);
107203
Assert.Null(m10.TypeParameters[0].
IsNotNullable
);
107238
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107273
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107304
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107341
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107377
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107414
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107450
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107488
Assert.Null(t2m1.TypeParameters[0].
IsNotNullable
);
107492
Assert.Null(t3m1.TypeParameters[0].
IsNotNullable
);
107535
Assert.Null(t3m1.TypeParameters[0].
IsNotNullable
);
107573
Assert.True(t2m1.TypeParameters[0].
IsNotNullable
);
107577
Assert.True(t3m1.TypeParameters[0].
IsNotNullable
);
107614
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107650
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107687
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107723
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107759
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
107795
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107831
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);