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)
1247
if (typeParameter is null || typeParameter.
IsNotNullable
== true)
1285
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)
100159
Assert.True(t11.
IsNotNullable
);
100163
Assert.False(t22.
IsNotNullable
);
100167
Assert.False(t33.
IsNotNullable
);
100171
Assert.True(t44.
IsNotNullable
);
100194
Assert.Null(t11.
IsNotNullable
);
100198
Assert.False(t22.
IsNotNullable
);
100202
Assert.False(t33.
IsNotNullable
);
100206
Assert.Null(t44.
IsNotNullable
);
100286
Assert.True(t222.
IsNotNullable
);
100290
Assert.True(t333.
IsNotNullable
);
100313
Assert.Null(t222.
IsNotNullable
);
100317
Assert.Null(t333.
IsNotNullable
);
100367
Assert.True(t1.
IsNotNullable
);
100406
Assert.True(t1.
IsNotNullable
);
100449
Assert.False(t1.
IsNotNullable
);
100456
Assert.False(t2.
IsNotNullable
);
100488
Assert.True(t1.
IsNotNullable
);
100508
Assert.True(t1.
IsNotNullable
);
100564
Assert.True(t1.
IsNotNullable
);
100572
Assert.True(t2.
IsNotNullable
);
100607
Assert.True(t1.
IsNotNullable
);
100614
Assert.True(t2.
IsNotNullable
);
100635
Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).TypeParameters[0].
IsNotNullable
);
100652
Assert.True(t1.
IsNotNullable
);
100659
Assert.True(t2.
IsNotNullable
);
100691
Assert.False(t1.
IsNotNullable
);
100741
Assert.True(at1.
IsNotNullable
);
100753
Assert.Null(impl.TypeParameters[0].
IsNotNullable
);
100771
Assert.False(tf1.
IsNotNullable
);
100784
Assert.Null(impl.TypeParameters[0].
IsNotNullable
);
100836
Assert.True(at1.
IsNotNullable
);
100864
Assert.False(tf1.
IsNotNullable
);
100924
Assert.True(at1.
IsNotNullable
);
100949
Assert.False(tf1.
IsNotNullable
);
100985
Assert.True(t1.
IsNotNullable
);
101010
Assert.True(t1.
IsNotNullable
);
101034
Assert.True(t1.
IsNotNullable
);
101061
Assert.True(t1.
IsNotNullable
);
101110
Assert.True(at1.
IsNotNullable
);
101135
Assert.False(tf1.
IsNotNullable
);
101192
Assert.True(at1.
IsNotNullable
);
101217
Assert.False(tf1.
IsNotNullable
);
101993
Assert.Null(tf1.
IsNotNullable
);
102017
Assert.Null(tf1.
IsNotNullable
);
102045
Assert.Null(tf1.
IsNotNullable
);
102072
Assert.Null(tf1.
IsNotNullable
);
102099
Assert.True(tf1.
IsNotNullable
);
102126
Assert.True(tf1.
IsNotNullable
);
102153
Assert.Null(tf1.
IsNotNullable
);
102195
Assert.False(tf1.
IsNotNullable
);
102226
Assert.False(tf1.
IsNotNullable
);
102264
Assert.False(tf1.
IsNotNullable
);
102299
Assert.False(tf1.
IsNotNullable
);
102338
Assert.False(tf1.
IsNotNullable
);
102376
Assert.True(tf1.
IsNotNullable
);
102403
Assert.True(tf1.
IsNotNullable
);
102431
Assert.True(tf1.
IsNotNullable
);
102459
Assert.True(tf1.
IsNotNullable
);
102498
Assert.False(tf1.
IsNotNullable
);
102526
Assert.False(tf1.
IsNotNullable
);
102553
Assert.Null(tf1.
IsNotNullable
);
102576
Assert.Null(tf1.
IsNotNullable
);
102603
Assert.Null(tf1.
IsNotNullable
);
102629
Assert.Null(tf1.
IsNotNullable
);
102655
Assert.True(tf1.
IsNotNullable
);
102681
Assert.True(tf1.
IsNotNullable
);
102707
Assert.Null(tf1.
IsNotNullable
);
102747
Assert.False(tf1.
IsNotNullable
);
102778
Assert.False(tf1.
IsNotNullable
);
102814
Assert.False(tf1.
IsNotNullable
);
102848
Assert.False(tf1.
IsNotNullable
);
102886
Assert.False(tf1.
IsNotNullable
);
102923
Assert.True(tf1.
IsNotNullable
);
102950
Assert.True(tf1.
IsNotNullable
);
102977
Assert.True(tf1.
IsNotNullable
);
103004
Assert.True(tf1.
IsNotNullable
);
103041
Assert.False(tf1.
IsNotNullable
);
103068
Assert.False(tf1.
IsNotNullable
);
103100
Assert.Null(tf1.
IsNotNullable
);
103141
Assert.False(tf1.
IsNotNullable
);
103184
Assert.False(tf1.
IsNotNullable
);
103228
Assert.False(tf1.
IsNotNullable
);
103255
Assert.True(tf1.
IsNotNullable
);
103279
Assert.Null(tf1.
IsNotNullable
);
103304
Assert.True(tf1.
IsNotNullable
);
103329
Assert.True(tf1.
IsNotNullable
);
103353
Assert.False(tf1.
IsNotNullable
);
103379
Assert.True(tf1.
IsNotNullable
);
103404
Assert.Null(tf1.
IsNotNullable
);
103431
Assert.True(tf1.
IsNotNullable
);
103457
Assert.True(tf1.
IsNotNullable
);
103482
Assert.False(tf1.
IsNotNullable
);
103513
Assert.False(tf1.
IsNotNullable
);
103539
Assert.False(tf1.
IsNotNullable
);
103566
Assert.False(tf1.
IsNotNullable
);
103569
Assert.Null(tf2.
IsNotNullable
);
103597
Assert.False(tf1.
IsNotNullable
);
103620
Assert.False(tf1.
IsNotNullable
);
103644
Assert.False(tf1.
IsNotNullable
);
103647
Assert.False(tf2.
IsNotNullable
);
103677
Assert.False(tf1.
IsNotNullable
);
103701
Assert.False(tf1.
IsNotNullable
);
103726
Assert.False(tf1.
IsNotNullable
);
103729
Assert.False(tf2.
IsNotNullable
);
103762
Assert.False(tf1.
IsNotNullable
);
103789
Assert.False(tf1.
IsNotNullable
);
103817
Assert.False(tf1.
IsNotNullable
);
103820
Assert.False(tf2.
IsNotNullable
);
103851
Assert.False(tf1.
IsNotNullable
);
103877
Assert.False(tf1.
IsNotNullable
);
103904
Assert.False(tf1.
IsNotNullable
);
103907
Assert.Null(tf2.
IsNotNullable
);
103935
Assert.False(tf1.
IsNotNullable
);
103958
Assert.False(tf1.
IsNotNullable
);
103982
Assert.False(tf1.
IsNotNullable
);
103985
Assert.False(tf2.
IsNotNullable
);
104018
Assert.False(tf1.
IsNotNullable
);
104045
Assert.False(tf1.
IsNotNullable
);
104073
Assert.False(tf1.
IsNotNullable
);
104076
Assert.False(tf2.
IsNotNullable
);
104107
Assert.False(tf1.
IsNotNullable
);
104132
Assert.False(tf1.
IsNotNullable
);
104158
Assert.False(tf1.
IsNotNullable
);
104161
Assert.False(tf2.
IsNotNullable
);
104228
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104229
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104250
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104251
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104276
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104277
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104297
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104298
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104347
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104348
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104373
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104374
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104403
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104404
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104435
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104436
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104490
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104491
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104585
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104586
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104612
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
104613
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104662
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
104663
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104688
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
104689
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104719
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
104720
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104751
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104752
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
104805
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
104806
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
105153
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
105157
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
105197
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
105201
Assert.Null(baseM1.TypeParameters[0].
IsNotNullable
);
105246
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
105250
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
105282
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
105286
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
106223
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106254
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106285
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
106317
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106350
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106383
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106415
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106447
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106480
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106510
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106541
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106572
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106604
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106636
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106669
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106700
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106732
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106763
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106795
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106825
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106855
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
106885
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
106915
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107105
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107109
Assert.Null(m2.TypeParameters[0].
IsNotNullable
);
107113
Assert.Null(m3.TypeParameters[0].
IsNotNullable
);
107117
Assert.Null(m4.TypeParameters[0].
IsNotNullable
);
107121
Assert.True(m5.TypeParameters[0].
IsNotNullable
);
107125
Assert.True(m6.TypeParameters[0].
IsNotNullable
);
107129
Assert.False(m7.TypeParameters[0].
IsNotNullable
);
107133
Assert.True(m8.TypeParameters[0].
IsNotNullable
);
107137
Assert.True(m9.TypeParameters[0].
IsNotNullable
);
107141
Assert.Null(m10.TypeParameters[0].
IsNotNullable
);
107176
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107211
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107242
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107279
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107315
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107352
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107388
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107426
Assert.Null(t2m1.TypeParameters[0].
IsNotNullable
);
107430
Assert.Null(t3m1.TypeParameters[0].
IsNotNullable
);
107473
Assert.Null(t3m1.TypeParameters[0].
IsNotNullable
);
107511
Assert.True(t2m1.TypeParameters[0].
IsNotNullable
);
107515
Assert.True(t3m1.TypeParameters[0].
IsNotNullable
);
107552
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107588
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
107625
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107661
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107697
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
107733
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
107769
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);