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)
2406
if (type.Type.IsTypeParameterDisallowingAnnotationInCSharp8() && !(type.Type is TypeParameterSymbol {
IsNotNullable
: true }))
Symbols\ConstraintsHelper.cs (2)
1247
if (typeParameter is null || typeParameter.
IsNotNullable
== true)
1285
if (typeParameter is null || typeParameter.
IsNotNullable
== true)
Symbols\MemberSignatureComparer.cs (2)
665
bool? isNotNullable1 = typeParameter1.
IsNotNullable
;
666
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)
100164
Assert.True(t11.
IsNotNullable
);
100168
Assert.False(t22.
IsNotNullable
);
100172
Assert.False(t33.
IsNotNullable
);
100176
Assert.True(t44.
IsNotNullable
);
100199
Assert.Null(t11.
IsNotNullable
);
100203
Assert.False(t22.
IsNotNullable
);
100207
Assert.False(t33.
IsNotNullable
);
100211
Assert.Null(t44.
IsNotNullable
);
100291
Assert.True(t222.
IsNotNullable
);
100295
Assert.True(t333.
IsNotNullable
);
100318
Assert.Null(t222.
IsNotNullable
);
100322
Assert.Null(t333.
IsNotNullable
);
100372
Assert.True(t1.
IsNotNullable
);
100411
Assert.True(t1.
IsNotNullable
);
100454
Assert.False(t1.
IsNotNullable
);
100461
Assert.False(t2.
IsNotNullable
);
100493
Assert.True(t1.
IsNotNullable
);
100513
Assert.True(t1.
IsNotNullable
);
100569
Assert.True(t1.
IsNotNullable
);
100577
Assert.True(t2.
IsNotNullable
);
100612
Assert.True(t1.
IsNotNullable
);
100619
Assert.True(t2.
IsNotNullable
);
100640
Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).TypeParameters[0].
IsNotNullable
);
100657
Assert.True(t1.
IsNotNullable
);
100664
Assert.True(t2.
IsNotNullable
);
100696
Assert.False(t1.
IsNotNullable
);
100746
Assert.True(at1.
IsNotNullable
);
100758
Assert.Null(impl.TypeParameters[0].
IsNotNullable
);
100776
Assert.False(tf1.
IsNotNullable
);
100789
Assert.Null(impl.TypeParameters[0].
IsNotNullable
);
100841
Assert.True(at1.
IsNotNullable
);
100869
Assert.False(tf1.
IsNotNullable
);
100929
Assert.True(at1.
IsNotNullable
);
100954
Assert.False(tf1.
IsNotNullable
);
100990
Assert.True(t1.
IsNotNullable
);
101015
Assert.True(t1.
IsNotNullable
);
101039
Assert.True(t1.
IsNotNullable
);
101066
Assert.True(t1.
IsNotNullable
);
101115
Assert.True(at1.
IsNotNullable
);
101140
Assert.False(tf1.
IsNotNullable
);
101197
Assert.True(at1.
IsNotNullable
);
101222
Assert.False(tf1.
IsNotNullable
);
101998
Assert.Null(tf1.
IsNotNullable
);
102022
Assert.Null(tf1.
IsNotNullable
);
102050
Assert.Null(tf1.
IsNotNullable
);
102077
Assert.Null(tf1.
IsNotNullable
);
102104
Assert.True(tf1.
IsNotNullable
);
102131
Assert.True(tf1.
IsNotNullable
);
102158
Assert.Null(tf1.
IsNotNullable
);
102200
Assert.False(tf1.
IsNotNullable
);
102231
Assert.False(tf1.
IsNotNullable
);
102269
Assert.False(tf1.
IsNotNullable
);
102304
Assert.False(tf1.
IsNotNullable
);
102343
Assert.False(tf1.
IsNotNullable
);
102381
Assert.True(tf1.
IsNotNullable
);
102408
Assert.True(tf1.
IsNotNullable
);
102436
Assert.True(tf1.
IsNotNullable
);
102464
Assert.True(tf1.
IsNotNullable
);
102503
Assert.False(tf1.
IsNotNullable
);
102531
Assert.False(tf1.
IsNotNullable
);
102558
Assert.Null(tf1.
IsNotNullable
);
102581
Assert.Null(tf1.
IsNotNullable
);
102608
Assert.Null(tf1.
IsNotNullable
);
102634
Assert.Null(tf1.
IsNotNullable
);
102660
Assert.True(tf1.
IsNotNullable
);
102686
Assert.True(tf1.
IsNotNullable
);
102712
Assert.Null(tf1.
IsNotNullable
);
102752
Assert.False(tf1.
IsNotNullable
);
102783
Assert.False(tf1.
IsNotNullable
);
102819
Assert.False(tf1.
IsNotNullable
);
102853
Assert.False(tf1.
IsNotNullable
);
102891
Assert.False(tf1.
IsNotNullable
);
102928
Assert.True(tf1.
IsNotNullable
);
102955
Assert.True(tf1.
IsNotNullable
);
102982
Assert.True(tf1.
IsNotNullable
);
103009
Assert.True(tf1.
IsNotNullable
);
103046
Assert.False(tf1.
IsNotNullable
);
103073
Assert.False(tf1.
IsNotNullable
);
103105
Assert.Null(tf1.
IsNotNullable
);
103146
Assert.False(tf1.
IsNotNullable
);
103189
Assert.False(tf1.
IsNotNullable
);
103233
Assert.False(tf1.
IsNotNullable
);
103260
Assert.True(tf1.
IsNotNullable
);
103284
Assert.Null(tf1.
IsNotNullable
);
103309
Assert.True(tf1.
IsNotNullable
);
103334
Assert.True(tf1.
IsNotNullable
);
103358
Assert.False(tf1.
IsNotNullable
);
103384
Assert.True(tf1.
IsNotNullable
);
103409
Assert.Null(tf1.
IsNotNullable
);
103436
Assert.True(tf1.
IsNotNullable
);
103462
Assert.True(tf1.
IsNotNullable
);
103487
Assert.False(tf1.
IsNotNullable
);
103518
Assert.False(tf1.
IsNotNullable
);
103544
Assert.False(tf1.
IsNotNullable
);
103571
Assert.False(tf1.
IsNotNullable
);
103574
Assert.Null(tf2.
IsNotNullable
);
103602
Assert.False(tf1.
IsNotNullable
);
103625
Assert.False(tf1.
IsNotNullable
);
103649
Assert.False(tf1.
IsNotNullable
);
103652
Assert.False(tf2.
IsNotNullable
);
103682
Assert.False(tf1.
IsNotNullable
);
103706
Assert.False(tf1.
IsNotNullable
);
103731
Assert.False(tf1.
IsNotNullable
);
103734
Assert.False(tf2.
IsNotNullable
);
103767
Assert.False(tf1.
IsNotNullable
);
103794
Assert.False(tf1.
IsNotNullable
);
103822
Assert.False(tf1.
IsNotNullable
);
103825
Assert.False(tf2.
IsNotNullable
);
103856
Assert.False(tf1.
IsNotNullable
);
103882
Assert.False(tf1.
IsNotNullable
);
103909
Assert.False(tf1.
IsNotNullable
);
103912
Assert.Null(tf2.
IsNotNullable
);
103940
Assert.False(tf1.
IsNotNullable
);
103963
Assert.False(tf1.
IsNotNullable
);
103987
Assert.False(tf1.
IsNotNullable
);
103990
Assert.False(tf2.
IsNotNullable
);
104023
Assert.False(tf1.
IsNotNullable
);
104050
Assert.False(tf1.
IsNotNullable
);
104078
Assert.False(tf1.
IsNotNullable
);
104081
Assert.False(tf2.
IsNotNullable
);
104112
Assert.False(tf1.
IsNotNullable
);
104137
Assert.False(tf1.
IsNotNullable
);
104163
Assert.False(tf1.
IsNotNullable
);
104166
Assert.False(tf2.
IsNotNullable
);
104233
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104234
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104255
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104256
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104281
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104282
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104302
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104303
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104352
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104353
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104378
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104379
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104408
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104409
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104440
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104441
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104495
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104496
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104590
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104591
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104617
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104618
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104667
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
104668
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104693
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
104694
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104724
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
104725
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104756
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104757
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104810
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104811
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
105158
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
105162
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
105202
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
105206
Assert.Null(baseM1.TypeParameters[0].
IsNotNullable
);
105251
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
105255
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
105287
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
105291
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
106228
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106259
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106290
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
106322
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106355
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106388
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106420
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106452
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106485
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106515
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106546
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106577
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106609
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106641
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106674
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106705
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106737
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106768
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106800
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106830
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106860
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106890
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106920
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107110
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107114
Assert.Null(m2.TypeParameters[0].
IsNotNullable
);
107118
Assert.Null(m3.TypeParameters[0].
IsNotNullable
);
107122
Assert.Null(m4.TypeParameters[0].
IsNotNullable
);
107126
Assert.True(m5.TypeParameters[0].
IsNotNullable
);
107130
Assert.True(m6.TypeParameters[0].
IsNotNullable
);
107134
Assert.False(m7.TypeParameters[0].
IsNotNullable
);
107138
Assert.True(m8.TypeParameters[0].
IsNotNullable
);
107142
Assert.True(m9.TypeParameters[0].
IsNotNullable
);
107146
Assert.Null(m10.TypeParameters[0].
IsNotNullable
);
107181
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107216
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107247
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107284
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107320
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107357
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107393
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107431
Assert.Null(t2m1.TypeParameters[0].
IsNotNullable
);
107435
Assert.Null(t3m1.TypeParameters[0].
IsNotNullable
);
107478
Assert.Null(t3m1.TypeParameters[0].
IsNotNullable
);
107516
Assert.True(t2m1.TypeParameters[0].
IsNotNullable
);
107520
Assert.True(t3m1.TypeParameters[0].
IsNotNullable
);
107557
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107593
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107630
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107666
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107702
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
107738
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107774
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);