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)
100221Assert.True(t11.IsNotNullable); 100225Assert.False(t22.IsNotNullable); 100229Assert.False(t33.IsNotNullable); 100233Assert.True(t44.IsNotNullable); 100256Assert.Null(t11.IsNotNullable); 100260Assert.False(t22.IsNotNullable); 100264Assert.False(t33.IsNotNullable); 100268Assert.Null(t44.IsNotNullable); 100348Assert.True(t222.IsNotNullable); 100352Assert.True(t333.IsNotNullable); 100375Assert.Null(t222.IsNotNullable); 100379Assert.Null(t333.IsNotNullable); 100429Assert.True(t1.IsNotNullable); 100468Assert.True(t1.IsNotNullable); 100511Assert.False(t1.IsNotNullable); 100518Assert.False(t2.IsNotNullable); 100550Assert.True(t1.IsNotNullable); 100570Assert.True(t1.IsNotNullable); 100626Assert.True(t1.IsNotNullable); 100634Assert.True(t2.IsNotNullable); 100669Assert.True(t1.IsNotNullable); 100676Assert.True(t2.IsNotNullable); 100697Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).TypeParameters[0].IsNotNullable); 100714Assert.True(t1.IsNotNullable); 100721Assert.True(t2.IsNotNullable); 100753Assert.False(t1.IsNotNullable); 100803Assert.True(at1.IsNotNullable); 100815Assert.Null(impl.TypeParameters[0].IsNotNullable); 100833Assert.False(tf1.IsNotNullable); 100846Assert.Null(impl.TypeParameters[0].IsNotNullable); 100898Assert.True(at1.IsNotNullable); 100926Assert.False(tf1.IsNotNullable); 100986Assert.True(at1.IsNotNullable); 101011Assert.False(tf1.IsNotNullable); 101047Assert.True(t1.IsNotNullable); 101072Assert.True(t1.IsNotNullable); 101096Assert.True(t1.IsNotNullable); 101123Assert.True(t1.IsNotNullable); 101172Assert.True(at1.IsNotNullable); 101197Assert.False(tf1.IsNotNullable); 101254Assert.True(at1.IsNotNullable); 101279Assert.False(tf1.IsNotNullable); 102055Assert.Null(tf1.IsNotNullable); 102079Assert.Null(tf1.IsNotNullable); 102107Assert.Null(tf1.IsNotNullable); 102134Assert.Null(tf1.IsNotNullable); 102161Assert.True(tf1.IsNotNullable); 102188Assert.True(tf1.IsNotNullable); 102215Assert.Null(tf1.IsNotNullable); 102257Assert.False(tf1.IsNotNullable); 102288Assert.False(tf1.IsNotNullable); 102326Assert.False(tf1.IsNotNullable); 102361Assert.False(tf1.IsNotNullable); 102400Assert.False(tf1.IsNotNullable); 102438Assert.True(tf1.IsNotNullable); 102465Assert.True(tf1.IsNotNullable); 102493Assert.True(tf1.IsNotNullable); 102521Assert.True(tf1.IsNotNullable); 102560Assert.False(tf1.IsNotNullable); 102588Assert.False(tf1.IsNotNullable); 102615Assert.Null(tf1.IsNotNullable); 102638Assert.Null(tf1.IsNotNullable); 102665Assert.Null(tf1.IsNotNullable); 102691Assert.Null(tf1.IsNotNullable); 102717Assert.True(tf1.IsNotNullable); 102743Assert.True(tf1.IsNotNullable); 102769Assert.Null(tf1.IsNotNullable); 102809Assert.False(tf1.IsNotNullable); 102840Assert.False(tf1.IsNotNullable); 102876Assert.False(tf1.IsNotNullable); 102910Assert.False(tf1.IsNotNullable); 102948Assert.False(tf1.IsNotNullable); 102985Assert.True(tf1.IsNotNullable); 103012Assert.True(tf1.IsNotNullable); 103039Assert.True(tf1.IsNotNullable); 103066Assert.True(tf1.IsNotNullable); 103103Assert.False(tf1.IsNotNullable); 103130Assert.False(tf1.IsNotNullable); 103162Assert.Null(tf1.IsNotNullable); 103203Assert.False(tf1.IsNotNullable); 103246Assert.False(tf1.IsNotNullable); 103290Assert.False(tf1.IsNotNullable); 103317Assert.True(tf1.IsNotNullable); 103341Assert.Null(tf1.IsNotNullable); 103366Assert.True(tf1.IsNotNullable); 103391Assert.True(tf1.IsNotNullable); 103415Assert.False(tf1.IsNotNullable); 103441Assert.True(tf1.IsNotNullable); 103466Assert.Null(tf1.IsNotNullable); 103493Assert.True(tf1.IsNotNullable); 103519Assert.True(tf1.IsNotNullable); 103544Assert.False(tf1.IsNotNullable); 103575Assert.False(tf1.IsNotNullable); 103601Assert.False(tf1.IsNotNullable); 103628Assert.False(tf1.IsNotNullable); 103631Assert.Null(tf2.IsNotNullable); 103659Assert.False(tf1.IsNotNullable); 103682Assert.False(tf1.IsNotNullable); 103706Assert.False(tf1.IsNotNullable); 103709Assert.False(tf2.IsNotNullable); 103739Assert.False(tf1.IsNotNullable); 103763Assert.False(tf1.IsNotNullable); 103788Assert.False(tf1.IsNotNullable); 103791Assert.False(tf2.IsNotNullable); 103824Assert.False(tf1.IsNotNullable); 103851Assert.False(tf1.IsNotNullable); 103879Assert.False(tf1.IsNotNullable); 103882Assert.False(tf2.IsNotNullable); 103913Assert.False(tf1.IsNotNullable); 103939Assert.False(tf1.IsNotNullable); 103966Assert.False(tf1.IsNotNullable); 103969Assert.Null(tf2.IsNotNullable); 103997Assert.False(tf1.IsNotNullable); 104020Assert.False(tf1.IsNotNullable); 104044Assert.False(tf1.IsNotNullable); 104047Assert.False(tf2.IsNotNullable); 104080Assert.False(tf1.IsNotNullable); 104107Assert.False(tf1.IsNotNullable); 104135Assert.False(tf1.IsNotNullable); 104138Assert.False(tf2.IsNotNullable); 104169Assert.False(tf1.IsNotNullable); 104194Assert.False(tf1.IsNotNullable); 104220Assert.False(tf1.IsNotNullable); 104223Assert.False(tf2.IsNotNullable); 104290Assert.Null(m1.TypeParameters[0].IsNotNullable); 104291Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104312Assert.Null(m1.TypeParameters[0].IsNotNullable); 104313Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104338Assert.False(m1.TypeParameters[0].IsNotNullable); 104339Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104359Assert.False(m1.TypeParameters[0].IsNotNullable); 104360Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104409Assert.False(m1.TypeParameters[0].IsNotNullable); 104410Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104435Assert.Null(m1.TypeParameters[0].IsNotNullable); 104436Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104465Assert.False(m1.TypeParameters[0].IsNotNullable); 104466Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104497Assert.Null(m1.TypeParameters[0].IsNotNullable); 104498Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104552Assert.Null(m1.TypeParameters[0].IsNotNullable); 104553Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104647Assert.False(m1.TypeParameters[0].IsNotNullable); 104648Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104674Assert.Null(m1.TypeParameters[0].IsNotNullable); 104675Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104724Assert.True(m1.TypeParameters[0].IsNotNullable); 104725Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104750Assert.True(m1.TypeParameters[0].IsNotNullable); 104751Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104781Assert.True(m1.TypeParameters[0].IsNotNullable); 104782Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104813Assert.False(m1.TypeParameters[0].IsNotNullable); 104814Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104867Assert.False(m1.TypeParameters[0].IsNotNullable); 104868Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 105215Assert.True(m1.TypeParameters[0].IsNotNullable); 105219Assert.True(baseM1.TypeParameters[0].IsNotNullable); 105259Assert.Null(m1.TypeParameters[0].IsNotNullable); 105263Assert.Null(baseM1.TypeParameters[0].IsNotNullable); 105308Assert.True(m1.TypeParameters[0].IsNotNullable); 105312Assert.True(baseM1.TypeParameters[0].IsNotNullable); 105344Assert.True(m1.TypeParameters[0].IsNotNullable); 105348Assert.True(baseM1.TypeParameters[0].IsNotNullable); 106285Assert.Null(m1.TypeParameters[0].IsNotNullable); 106316Assert.True(m1.TypeParameters[0].IsNotNullable); 106347Assert.False(m1.TypeParameters[0].IsNotNullable); 106379Assert.Null(m1.TypeParameters[0].IsNotNullable); 106412Assert.Null(m1.TypeParameters[0].IsNotNullable); 106445Assert.True(m1.TypeParameters[0].IsNotNullable); 106477Assert.True(m1.TypeParameters[0].IsNotNullable); 106509Assert.True(m1.TypeParameters[0].IsNotNullable); 106542Assert.True(m1.TypeParameters[0].IsNotNullable); 106572Assert.Null(m1.TypeParameters[0].IsNotNullable); 106603Assert.Null(m1.TypeParameters[0].IsNotNullable); 106634Assert.True(m1.TypeParameters[0].IsNotNullable); 106666Assert.True(m1.TypeParameters[0].IsNotNullable); 106698Assert.True(m1.TypeParameters[0].IsNotNullable); 106731Assert.True(m1.TypeParameters[0].IsNotNullable); 106762Assert.True(m1.TypeParameters[0].IsNotNullable); 106794Assert.True(m1.TypeParameters[0].IsNotNullable); 106825Assert.True(m1.TypeParameters[0].IsNotNullable); 106857Assert.True(m1.TypeParameters[0].IsNotNullable); 106887Assert.True(m1.TypeParameters[0].IsNotNullable); 106917Assert.True(m1.TypeParameters[0].IsNotNullable); 106947Assert.Null(m1.TypeParameters[0].IsNotNullable); 106977Assert.True(m1.TypeParameters[0].IsNotNullable); 107167Assert.Null(m1.TypeParameters[0].IsNotNullable); 107171Assert.Null(m2.TypeParameters[0].IsNotNullable); 107175Assert.Null(m3.TypeParameters[0].IsNotNullable); 107179Assert.Null(m4.TypeParameters[0].IsNotNullable); 107183Assert.True(m5.TypeParameters[0].IsNotNullable); 107187Assert.True(m6.TypeParameters[0].IsNotNullable); 107191Assert.False(m7.TypeParameters[0].IsNotNullable); 107195Assert.True(m8.TypeParameters[0].IsNotNullable); 107199Assert.True(m9.TypeParameters[0].IsNotNullable); 107203Assert.Null(m10.TypeParameters[0].IsNotNullable); 107238Assert.Null(m1.TypeParameters[0].IsNotNullable); 107273Assert.Null(m1.TypeParameters[0].IsNotNullable); 107304Assert.Null(m1.TypeParameters[0].IsNotNullable); 107341Assert.Null(m1.TypeParameters[0].IsNotNullable); 107377Assert.Null(m1.TypeParameters[0].IsNotNullable); 107414Assert.True(m1.TypeParameters[0].IsNotNullable); 107450Assert.True(m1.TypeParameters[0].IsNotNullable); 107488Assert.Null(t2m1.TypeParameters[0].IsNotNullable); 107492Assert.Null(t3m1.TypeParameters[0].IsNotNullable); 107535Assert.Null(t3m1.TypeParameters[0].IsNotNullable); 107573Assert.True(t2m1.TypeParameters[0].IsNotNullable); 107577Assert.True(t3m1.TypeParameters[0].IsNotNullable); 107614Assert.Null(m1.TypeParameters[0].IsNotNullable); 107650Assert.Null(m1.TypeParameters[0].IsNotNullable); 107687Assert.True(m1.TypeParameters[0].IsNotNullable); 107723Assert.True(m1.TypeParameters[0].IsNotNullable); 107759Assert.False(m1.TypeParameters[0].IsNotNullable); 107795Assert.True(m1.TypeParameters[0].IsNotNullable); 107831Assert.Null(m1.TypeParameters[0].IsNotNullable);