12 overrides of IsNotNullable
Microsoft.CodeAnalysis.CSharp (10)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeParameterSymbol.cs (1)
87
internal override bool?
IsNotNullable
=> null;
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (1)
84
internal override bool?
IsNotNullable
=> null;
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
513
internal override bool?
IsNotNullable
Symbols\Retargeting\RetargetingTypeParameterSymbol.cs (1)
89
internal override bool?
IsNotNullable
Symbols\Source\CrefTypeParameterSymbol.cs (1)
152
internal override bool?
IsNotNullable
=> null;
Symbols\Source\IndexedTypeParameterSymbol.cs (1)
167
internal override bool?
IsNotNullable
=> null;
Symbols\Source\SourceTypeParameterSymbol.cs (3)
547
internal override bool?
IsNotNullable
680
internal override bool?
IsNotNullable
933
internal override bool?
IsNotNullable
Symbols\SubstitutedTypeParameterSymbol.cs (1)
151
internal override bool?
IsNotNullable
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (2)
Symbols\EETypeParameterSymbol.cs (1)
80
internal override bool?
IsNotNullable
Symbols\SimpleTypeParameterSymbol.cs (1)
73
internal override bool?
IsNotNullable
=> null;
230 references to IsNotNullable
Microsoft.CodeAnalysis.CSharp (13)
FlowAnalysis\NullableWalker.cs (1)
2210
if (type.Type.IsTypeParameterDisallowingAnnotationInCSharp8() && !(type.Type is TypeParameterSymbol {
IsNotNullable
: true }))
Symbols\ConstraintsHelper.cs (2)
1140
if (typeParameter is null || typeParameter.
IsNotNullable
== true)
1178
if (typeParameter is null || typeParameter.
IsNotNullable
== true)
Symbols\MemberSignatureComparer.cs (2)
658
bool? isNotNullable1 = typeParameter1.
IsNotNullable
;
659
bool? isNotNullable2 = typeParameter2.
IsNotNullable
;
Symbols\Retargeting\RetargetingTypeParameterSymbol.cs (1)
93
return _underlyingTypeParameter.
IsNotNullable
;
Symbols\Source\SourceTypeParameterSymbol.cs (3)
337
this.
IsNotNullable
== false;
414
else if (!this.HasValueTypeConstraint && this.ConstraintTypesNoUseSiteDiagnostics.IsEmpty && this.
IsNotNullable
== false)
937
return this.OverriddenTypeParameter?.
IsNotNullable
;
Symbols\SubstitutedTypeParameterSymbol.cs (1)
157
return _underlyingTypeParameter.
IsNotNullable
;
Symbols\TypeParameterSymbol.cs (1)
486
bool? isNotNullable = ((TypeParameterSymbol)constraintType.Type).
IsNotNullable
;
Symbols\TypeSymbolExtensions.cs (2)
70
return !typeParameter.IsValueType && !(typeParameter.IsReferenceType && typeParameter.
IsNotNullable
== true);
84
return type is TypeParameterSymbol { IsValueType: false,
IsNotNullable
: false };
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EETypeParameterSymbol.cs (1)
86
return _sourceTypeParameter.
IsNotNullable
;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (216)
Semantics\NullableReferenceTypesTests.cs (216)
96367
Assert.True(t11.
IsNotNullable
);
96371
Assert.False(t22.
IsNotNullable
);
96375
Assert.False(t33.
IsNotNullable
);
96379
Assert.True(t44.
IsNotNullable
);
96402
Assert.Null(t11.
IsNotNullable
);
96406
Assert.False(t22.
IsNotNullable
);
96410
Assert.False(t33.
IsNotNullable
);
96414
Assert.Null(t44.
IsNotNullable
);
96494
Assert.True(t222.
IsNotNullable
);
96498
Assert.True(t333.
IsNotNullable
);
96521
Assert.Null(t222.
IsNotNullable
);
96525
Assert.Null(t333.
IsNotNullable
);
96575
Assert.True(t1.
IsNotNullable
);
96614
Assert.True(t1.
IsNotNullable
);
96657
Assert.False(t1.
IsNotNullable
);
96664
Assert.False(t2.
IsNotNullable
);
96696
Assert.True(t1.
IsNotNullable
);
96716
Assert.True(t1.
IsNotNullable
);
96772
Assert.True(t1.
IsNotNullable
);
96780
Assert.True(t2.
IsNotNullable
);
96815
Assert.True(t1.
IsNotNullable
);
96822
Assert.True(t2.
IsNotNullable
);
96843
Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).TypeParameters[0].
IsNotNullable
);
96860
Assert.True(t1.
IsNotNullable
);
96867
Assert.True(t2.
IsNotNullable
);
96899
Assert.False(t1.
IsNotNullable
);
96949
Assert.True(at1.
IsNotNullable
);
96961
Assert.Null(impl.TypeParameters[0].
IsNotNullable
);
96979
Assert.False(tf1.
IsNotNullable
);
96992
Assert.Null(impl.TypeParameters[0].
IsNotNullable
);
97044
Assert.True(at1.
IsNotNullable
);
97072
Assert.False(tf1.
IsNotNullable
);
97132
Assert.True(at1.
IsNotNullable
);
97157
Assert.False(tf1.
IsNotNullable
);
97193
Assert.True(t1.
IsNotNullable
);
97218
Assert.True(t1.
IsNotNullable
);
97242
Assert.True(t1.
IsNotNullable
);
97269
Assert.True(t1.
IsNotNullable
);
97318
Assert.True(at1.
IsNotNullable
);
97343
Assert.False(tf1.
IsNotNullable
);
97400
Assert.True(at1.
IsNotNullable
);
97425
Assert.False(tf1.
IsNotNullable
);
98201
Assert.Null(tf1.
IsNotNullable
);
98225
Assert.Null(tf1.
IsNotNullable
);
98253
Assert.Null(tf1.
IsNotNullable
);
98280
Assert.Null(tf1.
IsNotNullable
);
98307
Assert.True(tf1.
IsNotNullable
);
98334
Assert.True(tf1.
IsNotNullable
);
98361
Assert.Null(tf1.
IsNotNullable
);
98403
Assert.False(tf1.
IsNotNullable
);
98434
Assert.False(tf1.
IsNotNullable
);
98472
Assert.False(tf1.
IsNotNullable
);
98507
Assert.False(tf1.
IsNotNullable
);
98546
Assert.False(tf1.
IsNotNullable
);
98584
Assert.True(tf1.
IsNotNullable
);
98611
Assert.True(tf1.
IsNotNullable
);
98639
Assert.True(tf1.
IsNotNullable
);
98667
Assert.True(tf1.
IsNotNullable
);
98706
Assert.False(tf1.
IsNotNullable
);
98734
Assert.False(tf1.
IsNotNullable
);
98761
Assert.Null(tf1.
IsNotNullable
);
98784
Assert.Null(tf1.
IsNotNullable
);
98811
Assert.Null(tf1.
IsNotNullable
);
98837
Assert.Null(tf1.
IsNotNullable
);
98863
Assert.True(tf1.
IsNotNullable
);
98889
Assert.True(tf1.
IsNotNullable
);
98915
Assert.Null(tf1.
IsNotNullable
);
98955
Assert.False(tf1.
IsNotNullable
);
98986
Assert.False(tf1.
IsNotNullable
);
99022
Assert.False(tf1.
IsNotNullable
);
99056
Assert.False(tf1.
IsNotNullable
);
99094
Assert.False(tf1.
IsNotNullable
);
99131
Assert.True(tf1.
IsNotNullable
);
99158
Assert.True(tf1.
IsNotNullable
);
99185
Assert.True(tf1.
IsNotNullable
);
99212
Assert.True(tf1.
IsNotNullable
);
99249
Assert.False(tf1.
IsNotNullable
);
99276
Assert.False(tf1.
IsNotNullable
);
99308
Assert.Null(tf1.
IsNotNullable
);
99349
Assert.False(tf1.
IsNotNullable
);
99392
Assert.False(tf1.
IsNotNullable
);
99436
Assert.False(tf1.
IsNotNullable
);
99463
Assert.True(tf1.
IsNotNullable
);
99487
Assert.Null(tf1.
IsNotNullable
);
99512
Assert.True(tf1.
IsNotNullable
);
99537
Assert.True(tf1.
IsNotNullable
);
99561
Assert.False(tf1.
IsNotNullable
);
99587
Assert.True(tf1.
IsNotNullable
);
99612
Assert.Null(tf1.
IsNotNullable
);
99639
Assert.True(tf1.
IsNotNullable
);
99665
Assert.True(tf1.
IsNotNullable
);
99690
Assert.False(tf1.
IsNotNullable
);
99721
Assert.False(tf1.
IsNotNullable
);
99747
Assert.False(tf1.
IsNotNullable
);
99774
Assert.False(tf1.
IsNotNullable
);
99777
Assert.Null(tf2.
IsNotNullable
);
99805
Assert.False(tf1.
IsNotNullable
);
99828
Assert.False(tf1.
IsNotNullable
);
99852
Assert.False(tf1.
IsNotNullable
);
99855
Assert.False(tf2.
IsNotNullable
);
99885
Assert.False(tf1.
IsNotNullable
);
99909
Assert.False(tf1.
IsNotNullable
);
99934
Assert.False(tf1.
IsNotNullable
);
99937
Assert.False(tf2.
IsNotNullable
);
99970
Assert.False(tf1.
IsNotNullable
);
99997
Assert.False(tf1.
IsNotNullable
);
100025
Assert.False(tf1.
IsNotNullable
);
100028
Assert.False(tf2.
IsNotNullable
);
100059
Assert.False(tf1.
IsNotNullable
);
100085
Assert.False(tf1.
IsNotNullable
);
100112
Assert.False(tf1.
IsNotNullable
);
100115
Assert.Null(tf2.
IsNotNullable
);
100143
Assert.False(tf1.
IsNotNullable
);
100166
Assert.False(tf1.
IsNotNullable
);
100190
Assert.False(tf1.
IsNotNullable
);
100193
Assert.False(tf2.
IsNotNullable
);
100226
Assert.False(tf1.
IsNotNullable
);
100253
Assert.False(tf1.
IsNotNullable
);
100281
Assert.False(tf1.
IsNotNullable
);
100284
Assert.False(tf2.
IsNotNullable
);
100315
Assert.False(tf1.
IsNotNullable
);
100340
Assert.False(tf1.
IsNotNullable
);
100366
Assert.False(tf1.
IsNotNullable
);
100369
Assert.False(tf2.
IsNotNullable
);
100436
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
100437
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
100458
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
100459
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
100484
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
100485
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
100505
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
100506
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
100555
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
100556
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
100581
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
100582
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
100611
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
100612
Assert.True(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
100643
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
100644
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
100698
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
100699
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
100793
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
100794
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
100820
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
100821
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
100870
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
100871
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
100896
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
100897
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
100927
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
100928
Assert.False(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
100959
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
100960
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
101013
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
101014
Assert.Null(m1.PartialImplementationPart.TypeParameters[0].
IsNotNullable
);
101361
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
101365
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
101405
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
101409
Assert.Null(baseM1.TypeParameters[0].
IsNotNullable
);
101454
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
101458
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
101490
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
101494
Assert.True(baseM1.TypeParameters[0].
IsNotNullable
);
102431
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
102462
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
102493
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
102525
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
102558
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
102591
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
102623
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
102655
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
102688
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
102718
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
102749
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
102780
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
102812
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
102844
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
102877
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
102908
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
102940
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
102971
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
103003
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
103033
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
103063
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
103093
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
103123
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
103313
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
103317
Assert.Null(m2.TypeParameters[0].
IsNotNullable
);
103321
Assert.Null(m3.TypeParameters[0].
IsNotNullable
);
103325
Assert.Null(m4.TypeParameters[0].
IsNotNullable
);
103329
Assert.True(m5.TypeParameters[0].
IsNotNullable
);
103333
Assert.True(m6.TypeParameters[0].
IsNotNullable
);
103337
Assert.False(m7.TypeParameters[0].
IsNotNullable
);
103341
Assert.True(m8.TypeParameters[0].
IsNotNullable
);
103345
Assert.True(m9.TypeParameters[0].
IsNotNullable
);
103349
Assert.Null(m10.TypeParameters[0].
IsNotNullable
);
103384
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
103419
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
103450
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
103487
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
103523
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
103560
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
103596
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
103634
Assert.Null(t2m1.TypeParameters[0].
IsNotNullable
);
103638
Assert.Null(t3m1.TypeParameters[0].
IsNotNullable
);
103681
Assert.Null(t3m1.TypeParameters[0].
IsNotNullable
);
103719
Assert.True(t2m1.TypeParameters[0].
IsNotNullable
);
103723
Assert.True(t3m1.TypeParameters[0].
IsNotNullable
);
103760
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
103796
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);
103833
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
103869
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
103905
Assert.False(m1.TypeParameters[0].
IsNotNullable
);
103941
Assert.True(m1.TypeParameters[0].
IsNotNullable
);
103977
Assert.Null(m1.TypeParameters[0].
IsNotNullable
);