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)
100218
Assert.True(t11.
IsNotNullable
);
100222
Assert.False(t22.
IsNotNullable
);
100226
Assert.False(t33.
IsNotNullable
);
100230
Assert.True(t44.
IsNotNullable
);
100253
Assert.Null(t11.
IsNotNullable
);
100257
Assert.False(t22.
IsNotNullable
);
100261
Assert.False(t33.
IsNotNullable
);
100265
Assert.Null(t44.
IsNotNullable
);
100345
Assert.True(t222.
IsNotNullable
);
100349
Assert.True(t333.
IsNotNullable
);
100372
Assert.Null(t222.
IsNotNullable
);
100376
Assert.Null(t333.
IsNotNullable
);
100426
Assert.True(t1.
IsNotNullable
);
100465
Assert.True(t1.
IsNotNullable
);
100508
Assert.False(t1.
IsNotNullable
);
100515
Assert.False(t2.
IsNotNullable
);
100547
Assert.True(t1.
IsNotNullable
);
100567
Assert.True(t1.
IsNotNullable
);
100623
Assert.True(t1.
IsNotNullable
);
100631
Assert.True(t2.
IsNotNullable
);
100666
Assert.True(t1.
IsNotNullable
);
100673
Assert.True(t2.
IsNotNullable
);
100694
Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).TypeParameters[0].
IsNotNullable
);
100711
Assert.True(t1.
IsNotNullable
);
100718
Assert.True(t2.
IsNotNullable
);
100750
Assert.False(t1.
IsNotNullable
);
100800
Assert.True(at1.
IsNotNullable
);
100812
Assert.Null(impl.TypeParameters[0].
IsNotNullable
);
100830
Assert.False(tf1.
IsNotNullable
);
100843
Assert.Null(impl.TypeParameters[0].
IsNotNullable
);
100895
Assert.True(at1.
IsNotNullable
);
100923
Assert.False(tf1.
IsNotNullable
);
100983
Assert.True(at1.
IsNotNullable
);
101008
Assert.False(tf1.
IsNotNullable
);
101044
Assert.True(t1.
IsNotNullable
);
101069
Assert.True(t1.
IsNotNullable
);
101093
Assert.True(t1.
IsNotNullable
);
101120
Assert.True(t1.
IsNotNullable
);
101169
Assert.True(at1.
IsNotNullable
);
101194
Assert.False(tf1.
IsNotNullable
);
101251
Assert.True(at1.
IsNotNullable
);
101276
Assert.False(tf1.
IsNotNullable
);
102052
Assert.Null(tf1.
IsNotNullable
);
102076
Assert.Null(tf1.
IsNotNullable
);
102104
Assert.Null(tf1.
IsNotNullable
);
102131
Assert.Null(tf1.
IsNotNullable
);
102158
Assert.True(tf1.
IsNotNullable
);
102185
Assert.True(tf1.
IsNotNullable
);
102212
Assert.Null(tf1.
IsNotNullable
);
102254
Assert.False(tf1.
IsNotNullable
);
102285
Assert.False(tf1.
IsNotNullable
);
102323
Assert.False(tf1.
IsNotNullable
);
102358
Assert.False(tf1.
IsNotNullable
);
102397
Assert.False(tf1.
IsNotNullable
);
102435
Assert.True(tf1.
IsNotNullable
);
102462
Assert.True(tf1.
IsNotNullable
);
102490
Assert.True(tf1.
IsNotNullable
);
102518
Assert.True(tf1.
IsNotNullable
);
102557
Assert.False(tf1.
IsNotNullable
);
102585
Assert.False(tf1.
IsNotNullable
);
102612
Assert.Null(tf1.
IsNotNullable
);
102635
Assert.Null(tf1.
IsNotNullable
);
102662
Assert.Null(tf1.
IsNotNullable
);
102688
Assert.Null(tf1.
IsNotNullable
);
102714
Assert.True(tf1.
IsNotNullable
);
102740
Assert.True(tf1.
IsNotNullable
);
102766
Assert.Null(tf1.
IsNotNullable
);
102806
Assert.False(tf1.
IsNotNullable
);
102837
Assert.False(tf1.
IsNotNullable
);
102873
Assert.False(tf1.
IsNotNullable
);
102907
Assert.False(tf1.
IsNotNullable
);
102945
Assert.False(tf1.
IsNotNullable
);
102982
Assert.True(tf1.
IsNotNullable
);
103009
Assert.True(tf1.
IsNotNullable
);
103036
Assert.True(tf1.
IsNotNullable
);
103063
Assert.True(tf1.
IsNotNullable
);
103100
Assert.False(tf1.
IsNotNullable
);
103127
Assert.False(tf1.
IsNotNullable
);
103159
Assert.Null(tf1.
IsNotNullable
);
103200
Assert.False(tf1.
IsNotNullable
);
103243
Assert.False(tf1.
IsNotNullable
);
103287
Assert.False(tf1.
IsNotNullable
);
103314
Assert.True(tf1.
IsNotNullable
);
103338
Assert.Null(tf1.
IsNotNullable
);
103363
Assert.True(tf1.
IsNotNullable
);
103388
Assert.True(tf1.
IsNotNullable
);
103412
Assert.False(tf1.
IsNotNullable
);
103438
Assert.True(tf1.
IsNotNullable
);
103463
Assert.Null(tf1.
IsNotNullable
);
103490
Assert.True(tf1.
IsNotNullable
);
103516
Assert.True(tf1.
IsNotNullable
);
103541
Assert.False(tf1.
IsNotNullable
);
103572
Assert.False(tf1.
IsNotNullable
);
103598
Assert.False(tf1.
IsNotNullable
);
103625
Assert.False(tf1.
IsNotNullable
);
103628
Assert.Null(tf2.
IsNotNullable
);
103656
Assert.False(tf1.
IsNotNullable
);
103679
Assert.False(tf1.
IsNotNullable
);
103703
Assert.False(tf1.
IsNotNullable
);
103706
Assert.False(tf2.
IsNotNullable
);
103736
Assert.False(tf1.
IsNotNullable
);
103760
Assert.False(tf1.
IsNotNullable
);
103785
Assert.False(tf1.
IsNotNullable
);
103788
Assert.False(tf2.
IsNotNullable
);
103821
Assert.False(tf1.
IsNotNullable
);
103848
Assert.False(tf1.
IsNotNullable
);
103876
Assert.False(tf1.
IsNotNullable
);
103879
Assert.False(tf2.
IsNotNullable
);
103910
Assert.False(tf1.
IsNotNullable
);
103936
Assert.False(tf1.
IsNotNullable
);
103963
Assert.False(tf1.
IsNotNullable
);
103966
Assert.Null(tf2.
IsNotNullable
);
103994
Assert.False(tf1.
IsNotNullable
);
104017
Assert.False(tf1.
IsNotNullable
);
104041
Assert.False(tf1.
IsNotNullable
);
104044
Assert.False(tf2.
IsNotNullable
);
104077
Assert.False(tf1.
IsNotNullable
);
104104
Assert.False(tf1.
IsNotNullable
);
104132
Assert.False(tf1.
IsNotNullable
);
104135
Assert.False(tf2.
IsNotNullable
);
104166
Assert.False(tf1.
IsNotNullable
);
104191
Assert.False(tf1.
IsNotNullable
);
104217
Assert.False(tf1.
IsNotNullable
);
104220
Assert.False(tf2.
IsNotNullable
);
104287
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104288
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104309
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104310
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104335
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104336
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104356
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104357
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104406
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104407
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104432
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104433
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104462
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104463
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104494
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104495
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104549
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104550
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104644
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104645
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104671
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104672
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104721
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
104722
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104747
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
104748
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104778
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
104779
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104810
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104811
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104864
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104865
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
105212
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
105216
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
105256
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
105260
Assert.Null(baseM1.TypeParameters[0].
IsNotNullable
);
105305
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
105309
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
105341
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
105345
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
106282
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106313
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106344
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
106376
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106409
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106442
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106474
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106506
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106539
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106569
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106600
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106631
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106663
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106695
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106728
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106759
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106791
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106822
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106854
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106884
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106914
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106944
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106974
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107164
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107168
Assert.Null(m2.TypeParameters[0].
IsNotNullable
);
107172
Assert.Null(m3.TypeParameters[0].
IsNotNullable
);
107176
Assert.Null(m4.TypeParameters[0].
IsNotNullable
);
107180
Assert.True(m5.TypeParameters[0].
IsNotNullable
);
107184
Assert.True(m6.TypeParameters[0].
IsNotNullable
);
107188
Assert.False(m7.TypeParameters[0].
IsNotNullable
);
107192
Assert.True(m8.TypeParameters[0].
IsNotNullable
);
107196
Assert.True(m9.TypeParameters[0].
IsNotNullable
);
107200
Assert.Null(m10.TypeParameters[0].
IsNotNullable
);
107235
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107270
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107301
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107338
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107374
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107411
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107447
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107485
Assert.Null(t2m1.TypeParameters[0].
IsNotNullable
);
107489
Assert.Null(t3m1.TypeParameters[0].
IsNotNullable
);
107532
Assert.Null(t3m1.TypeParameters[0].
IsNotNullable
);
107570
Assert.True(t2m1.TypeParameters[0].
IsNotNullable
);
107574
Assert.True(t3m1.TypeParameters[0].
IsNotNullable
);
107611
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107647
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107684
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107720
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107756
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
107792
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107828
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);