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)
251
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)
2380
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)
705
bool? isNotNullable1 = typeParameter1.
IsNotNullable
;
706
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)
100137
Assert.True(t11.
IsNotNullable
);
100141
Assert.False(t22.
IsNotNullable
);
100145
Assert.False(t33.
IsNotNullable
);
100149
Assert.True(t44.
IsNotNullable
);
100172
Assert.Null(t11.
IsNotNullable
);
100176
Assert.False(t22.
IsNotNullable
);
100180
Assert.False(t33.
IsNotNullable
);
100184
Assert.Null(t44.
IsNotNullable
);
100264
Assert.True(t222.
IsNotNullable
);
100268
Assert.True(t333.
IsNotNullable
);
100291
Assert.Null(t222.
IsNotNullable
);
100295
Assert.Null(t333.
IsNotNullable
);
100345
Assert.True(t1.
IsNotNullable
);
100384
Assert.True(t1.
IsNotNullable
);
100427
Assert.False(t1.
IsNotNullable
);
100434
Assert.False(t2.
IsNotNullable
);
100466
Assert.True(t1.
IsNotNullable
);
100486
Assert.True(t1.
IsNotNullable
);
100542
Assert.True(t1.
IsNotNullable
);
100550
Assert.True(t2.
IsNotNullable
);
100585
Assert.True(t1.
IsNotNullable
);
100592
Assert.True(t2.
IsNotNullable
);
100613
Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).TypeParameters[0].
IsNotNullable
);
100630
Assert.True(t1.
IsNotNullable
);
100637
Assert.True(t2.
IsNotNullable
);
100669
Assert.False(t1.
IsNotNullable
);
100719
Assert.True(at1.
IsNotNullable
);
100731
Assert.Null(impl.TypeParameters[0].
IsNotNullable
);
100749
Assert.False(tf1.
IsNotNullable
);
100762
Assert.Null(impl.TypeParameters[0].
IsNotNullable
);
100814
Assert.True(at1.
IsNotNullable
);
100842
Assert.False(tf1.
IsNotNullable
);
100902
Assert.True(at1.
IsNotNullable
);
100927
Assert.False(tf1.
IsNotNullable
);
100963
Assert.True(t1.
IsNotNullable
);
100988
Assert.True(t1.
IsNotNullable
);
101012
Assert.True(t1.
IsNotNullable
);
101039
Assert.True(t1.
IsNotNullable
);
101088
Assert.True(at1.
IsNotNullable
);
101113
Assert.False(tf1.
IsNotNullable
);
101170
Assert.True(at1.
IsNotNullable
);
101195
Assert.False(tf1.
IsNotNullable
);
101971
Assert.Null(tf1.
IsNotNullable
);
101995
Assert.Null(tf1.
IsNotNullable
);
102023
Assert.Null(tf1.
IsNotNullable
);
102050
Assert.Null(tf1.
IsNotNullable
);
102077
Assert.True(tf1.
IsNotNullable
);
102104
Assert.True(tf1.
IsNotNullable
);
102131
Assert.Null(tf1.
IsNotNullable
);
102173
Assert.False(tf1.
IsNotNullable
);
102204
Assert.False(tf1.
IsNotNullable
);
102242
Assert.False(tf1.
IsNotNullable
);
102277
Assert.False(tf1.
IsNotNullable
);
102316
Assert.False(tf1.
IsNotNullable
);
102354
Assert.True(tf1.
IsNotNullable
);
102381
Assert.True(tf1.
IsNotNullable
);
102409
Assert.True(tf1.
IsNotNullable
);
102437
Assert.True(tf1.
IsNotNullable
);
102476
Assert.False(tf1.
IsNotNullable
);
102504
Assert.False(tf1.
IsNotNullable
);
102531
Assert.Null(tf1.
IsNotNullable
);
102554
Assert.Null(tf1.
IsNotNullable
);
102581
Assert.Null(tf1.
IsNotNullable
);
102607
Assert.Null(tf1.
IsNotNullable
);
102633
Assert.True(tf1.
IsNotNullable
);
102659
Assert.True(tf1.
IsNotNullable
);
102685
Assert.Null(tf1.
IsNotNullable
);
102725
Assert.False(tf1.
IsNotNullable
);
102756
Assert.False(tf1.
IsNotNullable
);
102792
Assert.False(tf1.
IsNotNullable
);
102826
Assert.False(tf1.
IsNotNullable
);
102864
Assert.False(tf1.
IsNotNullable
);
102901
Assert.True(tf1.
IsNotNullable
);
102928
Assert.True(tf1.
IsNotNullable
);
102955
Assert.True(tf1.
IsNotNullable
);
102982
Assert.True(tf1.
IsNotNullable
);
103019
Assert.False(tf1.
IsNotNullable
);
103046
Assert.False(tf1.
IsNotNullable
);
103078
Assert.Null(tf1.
IsNotNullable
);
103119
Assert.False(tf1.
IsNotNullable
);
103162
Assert.False(tf1.
IsNotNullable
);
103206
Assert.False(tf1.
IsNotNullable
);
103233
Assert.True(tf1.
IsNotNullable
);
103257
Assert.Null(tf1.
IsNotNullable
);
103282
Assert.True(tf1.
IsNotNullable
);
103307
Assert.True(tf1.
IsNotNullable
);
103331
Assert.False(tf1.
IsNotNullable
);
103357
Assert.True(tf1.
IsNotNullable
);
103382
Assert.Null(tf1.
IsNotNullable
);
103409
Assert.True(tf1.
IsNotNullable
);
103435
Assert.True(tf1.
IsNotNullable
);
103460
Assert.False(tf1.
IsNotNullable
);
103491
Assert.False(tf1.
IsNotNullable
);
103517
Assert.False(tf1.
IsNotNullable
);
103544
Assert.False(tf1.
IsNotNullable
);
103547
Assert.Null(tf2.
IsNotNullable
);
103575
Assert.False(tf1.
IsNotNullable
);
103598
Assert.False(tf1.
IsNotNullable
);
103622
Assert.False(tf1.
IsNotNullable
);
103625
Assert.False(tf2.
IsNotNullable
);
103655
Assert.False(tf1.
IsNotNullable
);
103679
Assert.False(tf1.
IsNotNullable
);
103704
Assert.False(tf1.
IsNotNullable
);
103707
Assert.False(tf2.
IsNotNullable
);
103740
Assert.False(tf1.
IsNotNullable
);
103767
Assert.False(tf1.
IsNotNullable
);
103795
Assert.False(tf1.
IsNotNullable
);
103798
Assert.False(tf2.
IsNotNullable
);
103829
Assert.False(tf1.
IsNotNullable
);
103855
Assert.False(tf1.
IsNotNullable
);
103882
Assert.False(tf1.
IsNotNullable
);
103885
Assert.Null(tf2.
IsNotNullable
);
103913
Assert.False(tf1.
IsNotNullable
);
103936
Assert.False(tf1.
IsNotNullable
);
103960
Assert.False(tf1.
IsNotNullable
);
103963
Assert.False(tf2.
IsNotNullable
);
103996
Assert.False(tf1.
IsNotNullable
);
104023
Assert.False(tf1.
IsNotNullable
);
104051
Assert.False(tf1.
IsNotNullable
);
104054
Assert.False(tf2.
IsNotNullable
);
104085
Assert.False(tf1.
IsNotNullable
);
104110
Assert.False(tf1.
IsNotNullable
);
104136
Assert.False(tf1.
IsNotNullable
);
104139
Assert.False(tf2.
IsNotNullable
);
104206
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104207
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104228
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104229
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104254
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104255
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104275
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104276
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104325
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104326
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104351
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104352
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104381
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104382
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104413
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104414
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104468
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104469
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104563
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104564
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104590
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104591
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104640
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
104641
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104666
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
104667
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104697
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
104698
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104729
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104730
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104783
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104784
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
105131
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
105135
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
105175
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
105179
Assert.Null(baseM1.TypeParameters[0].
IsNotNullable
);
105224
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
105228
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
105260
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
105264
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
106201
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106232
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106263
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
106295
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106328
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106361
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106393
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106425
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106458
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106488
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106519
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106550
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106582
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106614
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106647
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106678
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106710
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106741
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106773
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106803
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106833
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106863
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106893
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107083
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107087
Assert.Null(m2.TypeParameters[0].
IsNotNullable
);
107091
Assert.Null(m3.TypeParameters[0].
IsNotNullable
);
107095
Assert.Null(m4.TypeParameters[0].
IsNotNullable
);
107099
Assert.True(m5.TypeParameters[0].
IsNotNullable
);
107103
Assert.True(m6.TypeParameters[0].
IsNotNullable
);
107107
Assert.False(m7.TypeParameters[0].
IsNotNullable
);
107111
Assert.True(m8.TypeParameters[0].
IsNotNullable
);
107115
Assert.True(m9.TypeParameters[0].
IsNotNullable
);
107119
Assert.Null(m10.TypeParameters[0].
IsNotNullable
);
107154
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107189
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107220
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107257
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107293
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107330
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107366
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107404
Assert.Null(t2m1.TypeParameters[0].
IsNotNullable
);
107408
Assert.Null(t3m1.TypeParameters[0].
IsNotNullable
);
107451
Assert.Null(t3m1.TypeParameters[0].
IsNotNullable
);
107489
Assert.True(t2m1.TypeParameters[0].
IsNotNullable
);
107493
Assert.True(t3m1.TypeParameters[0].
IsNotNullable
);
107530
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107566
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107603
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107639
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107675
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
107711
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107747
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);