12 overrides of IsNotNullable
Microsoft.CodeAnalysis.CSharp (12)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeParameterSymbol.cs (1)
89internal override bool? IsNotNullable => null;
Symbols\ErrorTypeSymbol.ErrorTypeParameterSymbol.cs (1)
84internal override bool? IsNotNullable => null;
Symbols\Metadata\PE\PETypeParameterSymbol.cs (1)
514internal override bool? IsNotNullable
Symbols\Retargeting\RetargetingTypeParameterSymbol.cs (1)
89internal override bool? IsNotNullable
Symbols\Source\CrefTypeParameterSymbol.cs (1)
157internal override bool? IsNotNullable => null;
Symbols\Source\IndexedTypeParameterSymbol.cs (1)
172internal override bool? IsNotNullable => null;
Symbols\Source\SourceTypeParameterSymbol.cs (2)
562internal override bool? IsNotNullable 647internal abstract override bool? IsNotNullable { get; }
Symbols\SubstitutedTypeParameterSymbol.cs (1)
151internal override bool? IsNotNullable
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeParameterSymbol.cs (1)
51internal override bool? IsNotNullable => null;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
252internal override bool? IsNotNullable => null;
Symbols\SynthesizedSimpleMethodTypeParameterSymbol.cs (1)
64internal override bool? IsNotNullable => null;
230 references to IsNotNullable
Microsoft.CodeAnalysis.CSharp (14)
FlowAnalysis\NullableWalker.cs (1)
2404if (type.Type.IsTypeParameterDisallowingAnnotationInCSharp8() && !(type.Type is TypeParameterSymbol { IsNotNullable: true }))
Symbols\ConstraintsHelper.cs (2)
1245if (typeParameter is null || typeParameter.IsNotNullable == true) 1283if (typeParameter is null || typeParameter.IsNotNullable == true)
Symbols\MemberSignatureComparer.cs (2)
677bool? isNotNullable1 = typeParameter1.IsNotNullable; 678bool? isNotNullable2 = typeParameter2.IsNotNullable;
Symbols\Retargeting\RetargetingTypeParameterSymbol.cs (1)
93return _underlyingTypeParameter.IsNotNullable;
Symbols\Source\SourceTypeParameterSymbol.cs (3)
342this.IsNotNullable == false; 420else if (!this.HasValueTypeConstraint && this.ConstraintTypesNoUseSiteDiagnostics.IsEmpty && this.IsNotNullable == false) 991return this.OverriddenTypeParameter?.IsNotNullable;
Symbols\SubstitutedTypeParameterSymbol.cs (1)
157return _underlyingTypeParameter.IsNotNullable;
Symbols\TypeParameterSymbol.cs (1)
487bool? isNotNullable = ((TypeParameterSymbol)constraintType.Type).IsNotNullable;
Symbols\TypeSymbolExtensions.cs (2)
79return !typeParameter.IsValueType && !(typeParameter.IsReferenceType && typeParameter.IsNotNullable == true); 93return type is TypeParameterSymbol { IsValueType: false, IsNotNullable: false };
Symbols\TypeWithAnnotations.cs (1)
992if (_typeParameter.IsNotNullable == true)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (216)
Semantics\NullableReferenceTypesTests.cs (216)
100218Assert.True(t11.IsNotNullable); 100222Assert.False(t22.IsNotNullable); 100226Assert.False(t33.IsNotNullable); 100230Assert.True(t44.IsNotNullable); 100253Assert.Null(t11.IsNotNullable); 100257Assert.False(t22.IsNotNullable); 100261Assert.False(t33.IsNotNullable); 100265Assert.Null(t44.IsNotNullable); 100345Assert.True(t222.IsNotNullable); 100349Assert.True(t333.IsNotNullable); 100372Assert.Null(t222.IsNotNullable); 100376Assert.Null(t333.IsNotNullable); 100426Assert.True(t1.IsNotNullable); 100465Assert.True(t1.IsNotNullable); 100508Assert.False(t1.IsNotNullable); 100515Assert.False(t2.IsNotNullable); 100547Assert.True(t1.IsNotNullable); 100567Assert.True(t1.IsNotNullable); 100623Assert.True(t1.IsNotNullable); 100631Assert.True(t2.IsNotNullable); 100666Assert.True(t1.IsNotNullable); 100673Assert.True(t2.IsNotNullable); 100694Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).TypeParameters[0].IsNotNullable); 100711Assert.True(t1.IsNotNullable); 100718Assert.True(t2.IsNotNullable); 100750Assert.False(t1.IsNotNullable); 100800Assert.True(at1.IsNotNullable); 100812Assert.Null(impl.TypeParameters[0].IsNotNullable); 100830Assert.False(tf1.IsNotNullable); 100843Assert.Null(impl.TypeParameters[0].IsNotNullable); 100895Assert.True(at1.IsNotNullable); 100923Assert.False(tf1.IsNotNullable); 100983Assert.True(at1.IsNotNullable); 101008Assert.False(tf1.IsNotNullable); 101044Assert.True(t1.IsNotNullable); 101069Assert.True(t1.IsNotNullable); 101093Assert.True(t1.IsNotNullable); 101120Assert.True(t1.IsNotNullable); 101169Assert.True(at1.IsNotNullable); 101194Assert.False(tf1.IsNotNullable); 101251Assert.True(at1.IsNotNullable); 101276Assert.False(tf1.IsNotNullable); 102052Assert.Null(tf1.IsNotNullable); 102076Assert.Null(tf1.IsNotNullable); 102104Assert.Null(tf1.IsNotNullable); 102131Assert.Null(tf1.IsNotNullable); 102158Assert.True(tf1.IsNotNullable); 102185Assert.True(tf1.IsNotNullable); 102212Assert.Null(tf1.IsNotNullable); 102254Assert.False(tf1.IsNotNullable); 102285Assert.False(tf1.IsNotNullable); 102323Assert.False(tf1.IsNotNullable); 102358Assert.False(tf1.IsNotNullable); 102397Assert.False(tf1.IsNotNullable); 102435Assert.True(tf1.IsNotNullable); 102462Assert.True(tf1.IsNotNullable); 102490Assert.True(tf1.IsNotNullable); 102518Assert.True(tf1.IsNotNullable); 102557Assert.False(tf1.IsNotNullable); 102585Assert.False(tf1.IsNotNullable); 102612Assert.Null(tf1.IsNotNullable); 102635Assert.Null(tf1.IsNotNullable); 102662Assert.Null(tf1.IsNotNullable); 102688Assert.Null(tf1.IsNotNullable); 102714Assert.True(tf1.IsNotNullable); 102740Assert.True(tf1.IsNotNullable); 102766Assert.Null(tf1.IsNotNullable); 102806Assert.False(tf1.IsNotNullable); 102837Assert.False(tf1.IsNotNullable); 102873Assert.False(tf1.IsNotNullable); 102907Assert.False(tf1.IsNotNullable); 102945Assert.False(tf1.IsNotNullable); 102982Assert.True(tf1.IsNotNullable); 103009Assert.True(tf1.IsNotNullable); 103036Assert.True(tf1.IsNotNullable); 103063Assert.True(tf1.IsNotNullable); 103100Assert.False(tf1.IsNotNullable); 103127Assert.False(tf1.IsNotNullable); 103159Assert.Null(tf1.IsNotNullable); 103200Assert.False(tf1.IsNotNullable); 103243Assert.False(tf1.IsNotNullable); 103287Assert.False(tf1.IsNotNullable); 103314Assert.True(tf1.IsNotNullable); 103338Assert.Null(tf1.IsNotNullable); 103363Assert.True(tf1.IsNotNullable); 103388Assert.True(tf1.IsNotNullable); 103412Assert.False(tf1.IsNotNullable); 103438Assert.True(tf1.IsNotNullable); 103463Assert.Null(tf1.IsNotNullable); 103490Assert.True(tf1.IsNotNullable); 103516Assert.True(tf1.IsNotNullable); 103541Assert.False(tf1.IsNotNullable); 103572Assert.False(tf1.IsNotNullable); 103598Assert.False(tf1.IsNotNullable); 103625Assert.False(tf1.IsNotNullable); 103628Assert.Null(tf2.IsNotNullable); 103656Assert.False(tf1.IsNotNullable); 103679Assert.False(tf1.IsNotNullable); 103703Assert.False(tf1.IsNotNullable); 103706Assert.False(tf2.IsNotNullable); 103736Assert.False(tf1.IsNotNullable); 103760Assert.False(tf1.IsNotNullable); 103785Assert.False(tf1.IsNotNullable); 103788Assert.False(tf2.IsNotNullable); 103821Assert.False(tf1.IsNotNullable); 103848Assert.False(tf1.IsNotNullable); 103876Assert.False(tf1.IsNotNullable); 103879Assert.False(tf2.IsNotNullable); 103910Assert.False(tf1.IsNotNullable); 103936Assert.False(tf1.IsNotNullable); 103963Assert.False(tf1.IsNotNullable); 103966Assert.Null(tf2.IsNotNullable); 103994Assert.False(tf1.IsNotNullable); 104017Assert.False(tf1.IsNotNullable); 104041Assert.False(tf1.IsNotNullable); 104044Assert.False(tf2.IsNotNullable); 104077Assert.False(tf1.IsNotNullable); 104104Assert.False(tf1.IsNotNullable); 104132Assert.False(tf1.IsNotNullable); 104135Assert.False(tf2.IsNotNullable); 104166Assert.False(tf1.IsNotNullable); 104191Assert.False(tf1.IsNotNullable); 104217Assert.False(tf1.IsNotNullable); 104220Assert.False(tf2.IsNotNullable); 104287Assert.Null(m1.TypeParameters[0].IsNotNullable); 104288Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104309Assert.Null(m1.TypeParameters[0].IsNotNullable); 104310Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104335Assert.False(m1.TypeParameters[0].IsNotNullable); 104336Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104356Assert.False(m1.TypeParameters[0].IsNotNullable); 104357Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104406Assert.False(m1.TypeParameters[0].IsNotNullable); 104407Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104432Assert.Null(m1.TypeParameters[0].IsNotNullable); 104433Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104462Assert.False(m1.TypeParameters[0].IsNotNullable); 104463Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104494Assert.Null(m1.TypeParameters[0].IsNotNullable); 104495Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104549Assert.Null(m1.TypeParameters[0].IsNotNullable); 104550Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104644Assert.False(m1.TypeParameters[0].IsNotNullable); 104645Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104671Assert.Null(m1.TypeParameters[0].IsNotNullable); 104672Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104721Assert.True(m1.TypeParameters[0].IsNotNullable); 104722Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104747Assert.True(m1.TypeParameters[0].IsNotNullable); 104748Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104778Assert.True(m1.TypeParameters[0].IsNotNullable); 104779Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104810Assert.False(m1.TypeParameters[0].IsNotNullable); 104811Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104864Assert.False(m1.TypeParameters[0].IsNotNullable); 104865Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 105212Assert.True(m1.TypeParameters[0].IsNotNullable); 105216Assert.True(baseM1.TypeParameters[0].IsNotNullable); 105256Assert.Null(m1.TypeParameters[0].IsNotNullable); 105260Assert.Null(baseM1.TypeParameters[0].IsNotNullable); 105305Assert.True(m1.TypeParameters[0].IsNotNullable); 105309Assert.True(baseM1.TypeParameters[0].IsNotNullable); 105341Assert.True(m1.TypeParameters[0].IsNotNullable); 105345Assert.True(baseM1.TypeParameters[0].IsNotNullable); 106282Assert.Null(m1.TypeParameters[0].IsNotNullable); 106313Assert.True(m1.TypeParameters[0].IsNotNullable); 106344Assert.False(m1.TypeParameters[0].IsNotNullable); 106376Assert.Null(m1.TypeParameters[0].IsNotNullable); 106409Assert.Null(m1.TypeParameters[0].IsNotNullable); 106442Assert.True(m1.TypeParameters[0].IsNotNullable); 106474Assert.True(m1.TypeParameters[0].IsNotNullable); 106506Assert.True(m1.TypeParameters[0].IsNotNullable); 106539Assert.True(m1.TypeParameters[0].IsNotNullable); 106569Assert.Null(m1.TypeParameters[0].IsNotNullable); 106600Assert.Null(m1.TypeParameters[0].IsNotNullable); 106631Assert.True(m1.TypeParameters[0].IsNotNullable); 106663Assert.True(m1.TypeParameters[0].IsNotNullable); 106695Assert.True(m1.TypeParameters[0].IsNotNullable); 106728Assert.True(m1.TypeParameters[0].IsNotNullable); 106759Assert.True(m1.TypeParameters[0].IsNotNullable); 106791Assert.True(m1.TypeParameters[0].IsNotNullable); 106822Assert.True(m1.TypeParameters[0].IsNotNullable); 106854Assert.True(m1.TypeParameters[0].IsNotNullable); 106884Assert.True(m1.TypeParameters[0].IsNotNullable); 106914Assert.True(m1.TypeParameters[0].IsNotNullable); 106944Assert.Null(m1.TypeParameters[0].IsNotNullable); 106974Assert.True(m1.TypeParameters[0].IsNotNullable); 107164Assert.Null(m1.TypeParameters[0].IsNotNullable); 107168Assert.Null(m2.TypeParameters[0].IsNotNullable); 107172Assert.Null(m3.TypeParameters[0].IsNotNullable); 107176Assert.Null(m4.TypeParameters[0].IsNotNullable); 107180Assert.True(m5.TypeParameters[0].IsNotNullable); 107184Assert.True(m6.TypeParameters[0].IsNotNullable); 107188Assert.False(m7.TypeParameters[0].IsNotNullable); 107192Assert.True(m8.TypeParameters[0].IsNotNullable); 107196Assert.True(m9.TypeParameters[0].IsNotNullable); 107200Assert.Null(m10.TypeParameters[0].IsNotNullable); 107235Assert.Null(m1.TypeParameters[0].IsNotNullable); 107270Assert.Null(m1.TypeParameters[0].IsNotNullable); 107301Assert.Null(m1.TypeParameters[0].IsNotNullable); 107338Assert.Null(m1.TypeParameters[0].IsNotNullable); 107374Assert.Null(m1.TypeParameters[0].IsNotNullable); 107411Assert.True(m1.TypeParameters[0].IsNotNullable); 107447Assert.True(m1.TypeParameters[0].IsNotNullable); 107485Assert.Null(t2m1.TypeParameters[0].IsNotNullable); 107489Assert.Null(t3m1.TypeParameters[0].IsNotNullable); 107532Assert.Null(t3m1.TypeParameters[0].IsNotNullable); 107570Assert.True(t2m1.TypeParameters[0].IsNotNullable); 107574Assert.True(t3m1.TypeParameters[0].IsNotNullable); 107611Assert.Null(m1.TypeParameters[0].IsNotNullable); 107647Assert.Null(m1.TypeParameters[0].IsNotNullable); 107684Assert.True(m1.TypeParameters[0].IsNotNullable); 107720Assert.True(m1.TypeParameters[0].IsNotNullable); 107756Assert.False(m1.TypeParameters[0].IsNotNullable); 107792Assert.True(m1.TypeParameters[0].IsNotNullable); 107828Assert.Null(m1.TypeParameters[0].IsNotNullable);