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)
91
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)
539
internal override bool?
IsNotNullable
624
internal abstract override bool?
IsNotNullable
{ get; }
Symbols\SubstitutedTypeParameterSymbol.cs (1)
158
internal override bool?
IsNotNullable
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeParameterSymbol.cs (1)
51
internal override bool?
IsNotNullable
=> null;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
254
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)
2405
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)
95
return _underlyingTypeParameter.
IsNotNullable
;
Symbols\Source\SourceTypeParameterSymbol.cs (2)
342
this.
IsNotNullable
== false;
968
return this.OverriddenTypeParameter?.
IsNotNullable
;
Symbols\SubstitutedTypeParameterSymbol.cs (1)
164
return _underlyingTypeParameter.
IsNotNullable
;
Symbols\TypeParameterSymbol.cs (2)
487
bool? isNotNullable = ((TypeParameterSymbol)constraintType.Type).
IsNotNullable
;
745
else if (!this.HasValueTypeConstraint && this.ConstraintTypesNoUseSiteDiagnostics.IsEmpty && this.
IsNotNullable
== false)
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)
100209
Assert.True(t11.
IsNotNullable
);
100213
Assert.False(t22.
IsNotNullable
);
100217
Assert.False(t33.
IsNotNullable
);
100221
Assert.True(t44.
IsNotNullable
);
100244
Assert.Null(t11.
IsNotNullable
);
100248
Assert.False(t22.
IsNotNullable
);
100252
Assert.False(t33.
IsNotNullable
);
100256
Assert.Null(t44.
IsNotNullable
);
100336
Assert.True(t222.
IsNotNullable
);
100340
Assert.True(t333.
IsNotNullable
);
100363
Assert.Null(t222.
IsNotNullable
);
100367
Assert.Null(t333.
IsNotNullable
);
100417
Assert.True(t1.
IsNotNullable
);
100456
Assert.True(t1.
IsNotNullable
);
100499
Assert.False(t1.
IsNotNullable
);
100506
Assert.False(t2.
IsNotNullable
);
100538
Assert.True(t1.
IsNotNullable
);
100558
Assert.True(t1.
IsNotNullable
);
100614
Assert.True(t1.
IsNotNullable
);
100622
Assert.True(t2.
IsNotNullable
);
100657
Assert.True(t1.
IsNotNullable
);
100664
Assert.True(t2.
IsNotNullable
);
100685
Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).TypeParameters[0].
IsNotNullable
);
100702
Assert.True(t1.
IsNotNullable
);
100709
Assert.True(t2.
IsNotNullable
);
100741
Assert.False(t1.
IsNotNullable
);
100791
Assert.True(at1.
IsNotNullable
);
100803
Assert.Null(impl.TypeParameters[0].
IsNotNullable
);
100821
Assert.False(tf1.
IsNotNullable
);
100834
Assert.Null(impl.TypeParameters[0].
IsNotNullable
);
100886
Assert.True(at1.
IsNotNullable
);
100914
Assert.False(tf1.
IsNotNullable
);
100974
Assert.True(at1.
IsNotNullable
);
100999
Assert.False(tf1.
IsNotNullable
);
101035
Assert.True(t1.
IsNotNullable
);
101060
Assert.True(t1.
IsNotNullable
);
101084
Assert.True(t1.
IsNotNullable
);
101111
Assert.True(t1.
IsNotNullable
);
101160
Assert.True(at1.
IsNotNullable
);
101185
Assert.False(tf1.
IsNotNullable
);
101242
Assert.True(at1.
IsNotNullable
);
101267
Assert.False(tf1.
IsNotNullable
);
102043
Assert.Null(tf1.
IsNotNullable
);
102067
Assert.Null(tf1.
IsNotNullable
);
102095
Assert.Null(tf1.
IsNotNullable
);
102122
Assert.Null(tf1.
IsNotNullable
);
102149
Assert.True(tf1.
IsNotNullable
);
102176
Assert.True(tf1.
IsNotNullable
);
102203
Assert.Null(tf1.
IsNotNullable
);
102245
Assert.False(tf1.
IsNotNullable
);
102276
Assert.False(tf1.
IsNotNullable
);
102314
Assert.False(tf1.
IsNotNullable
);
102349
Assert.False(tf1.
IsNotNullable
);
102388
Assert.False(tf1.
IsNotNullable
);
102426
Assert.True(tf1.
IsNotNullable
);
102453
Assert.True(tf1.
IsNotNullable
);
102481
Assert.True(tf1.
IsNotNullable
);
102509
Assert.True(tf1.
IsNotNullable
);
102548
Assert.False(tf1.
IsNotNullable
);
102576
Assert.False(tf1.
IsNotNullable
);
102603
Assert.Null(tf1.
IsNotNullable
);
102626
Assert.Null(tf1.
IsNotNullable
);
102653
Assert.Null(tf1.
IsNotNullable
);
102679
Assert.Null(tf1.
IsNotNullable
);
102705
Assert.True(tf1.
IsNotNullable
);
102731
Assert.True(tf1.
IsNotNullable
);
102757
Assert.Null(tf1.
IsNotNullable
);
102797
Assert.False(tf1.
IsNotNullable
);
102828
Assert.False(tf1.
IsNotNullable
);
102864
Assert.False(tf1.
IsNotNullable
);
102898
Assert.False(tf1.
IsNotNullable
);
102936
Assert.False(tf1.
IsNotNullable
);
102973
Assert.True(tf1.
IsNotNullable
);
103000
Assert.True(tf1.
IsNotNullable
);
103027
Assert.True(tf1.
IsNotNullable
);
103054
Assert.True(tf1.
IsNotNullable
);
103091
Assert.False(tf1.
IsNotNullable
);
103118
Assert.False(tf1.
IsNotNullable
);
103150
Assert.Null(tf1.
IsNotNullable
);
103191
Assert.False(tf1.
IsNotNullable
);
103234
Assert.False(tf1.
IsNotNullable
);
103278
Assert.False(tf1.
IsNotNullable
);
103305
Assert.True(tf1.
IsNotNullable
);
103329
Assert.Null(tf1.
IsNotNullable
);
103354
Assert.True(tf1.
IsNotNullable
);
103379
Assert.True(tf1.
IsNotNullable
);
103403
Assert.False(tf1.
IsNotNullable
);
103429
Assert.True(tf1.
IsNotNullable
);
103454
Assert.Null(tf1.
IsNotNullable
);
103481
Assert.True(tf1.
IsNotNullable
);
103507
Assert.True(tf1.
IsNotNullable
);
103532
Assert.False(tf1.
IsNotNullable
);
103563
Assert.False(tf1.
IsNotNullable
);
103589
Assert.False(tf1.
IsNotNullable
);
103616
Assert.False(tf1.
IsNotNullable
);
103619
Assert.Null(tf2.
IsNotNullable
);
103647
Assert.False(tf1.
IsNotNullable
);
103670
Assert.False(tf1.
IsNotNullable
);
103694
Assert.False(tf1.
IsNotNullable
);
103697
Assert.False(tf2.
IsNotNullable
);
103727
Assert.False(tf1.
IsNotNullable
);
103751
Assert.False(tf1.
IsNotNullable
);
103776
Assert.False(tf1.
IsNotNullable
);
103779
Assert.False(tf2.
IsNotNullable
);
103812
Assert.False(tf1.
IsNotNullable
);
103839
Assert.False(tf1.
IsNotNullable
);
103867
Assert.False(tf1.
IsNotNullable
);
103870
Assert.False(tf2.
IsNotNullable
);
103901
Assert.False(tf1.
IsNotNullable
);
103927
Assert.False(tf1.
IsNotNullable
);
103954
Assert.False(tf1.
IsNotNullable
);
103957
Assert.Null(tf2.
IsNotNullable
);
103985
Assert.False(tf1.
IsNotNullable
);
104008
Assert.False(tf1.
IsNotNullable
);
104032
Assert.False(tf1.
IsNotNullable
);
104035
Assert.False(tf2.
IsNotNullable
);
104068
Assert.False(tf1.
IsNotNullable
);
104095
Assert.False(tf1.
IsNotNullable
);
104123
Assert.False(tf1.
IsNotNullable
);
104126
Assert.False(tf2.
IsNotNullable
);
104157
Assert.False(tf1.
IsNotNullable
);
104182
Assert.False(tf1.
IsNotNullable
);
104208
Assert.False(tf1.
IsNotNullable
);
104211
Assert.False(tf2.
IsNotNullable
);
104278
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104279
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104300
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104301
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104326
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104327
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104347
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104348
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104397
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104398
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104423
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104424
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104453
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104454
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104485
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104486
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104540
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104541
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104635
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104636
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104662
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104663
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104712
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
104713
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104738
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
104739
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104769
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
104770
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104801
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104802
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104855
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104856
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
105203
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
105207
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
105247
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
105251
Assert.Null(baseM1.TypeParameters[0].
IsNotNullable
);
105296
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
105300
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
105332
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
105336
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
106273
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106304
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106335
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
106367
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106400
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106433
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106465
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106497
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106530
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106560
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106591
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106622
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106654
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106686
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106719
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106750
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106782
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106813
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106845
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106875
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106905
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106935
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106965
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107155
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107159
Assert.Null(m2.TypeParameters[0].
IsNotNullable
);
107163
Assert.Null(m3.TypeParameters[0].
IsNotNullable
);
107167
Assert.Null(m4.TypeParameters[0].
IsNotNullable
);
107171
Assert.True(m5.TypeParameters[0].
IsNotNullable
);
107175
Assert.True(m6.TypeParameters[0].
IsNotNullable
);
107179
Assert.False(m7.TypeParameters[0].
IsNotNullable
);
107183
Assert.True(m8.TypeParameters[0].
IsNotNullable
);
107187
Assert.True(m9.TypeParameters[0].
IsNotNullable
);
107191
Assert.Null(m10.TypeParameters[0].
IsNotNullable
);
107226
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107261
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107292
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107329
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107365
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107402
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107438
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107476
Assert.Null(t2m1.TypeParameters[0].
IsNotNullable
);
107480
Assert.Null(t3m1.TypeParameters[0].
IsNotNullable
);
107523
Assert.Null(t3m1.TypeParameters[0].
IsNotNullable
);
107561
Assert.True(t2m1.TypeParameters[0].
IsNotNullable
);
107565
Assert.True(t3m1.TypeParameters[0].
IsNotNullable
);
107602
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107638
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107675
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107711
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107747
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
107783
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107819
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);