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)
91internal 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)
539internal override bool? IsNotNullable 624internal abstract override bool? IsNotNullable { get; }
Symbols\SubstitutedTypeParameterSymbol.cs (1)
158internal override bool? IsNotNullable
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeParameterSymbol.cs (1)
51internal override bool? IsNotNullable => null;
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
254internal 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)
2405if (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)
95return _underlyingTypeParameter.IsNotNullable;
Symbols\Source\SourceTypeParameterSymbol.cs (2)
342this.IsNotNullable == false; 968return this.OverriddenTypeParameter?.IsNotNullable;
Symbols\SubstitutedTypeParameterSymbol.cs (1)
164return _underlyingTypeParameter.IsNotNullable;
Symbols\TypeParameterSymbol.cs (2)
487bool? isNotNullable = ((TypeParameterSymbol)constraintType.Type).IsNotNullable; 745else if (!this.HasValueTypeConstraint && this.ConstraintTypesNoUseSiteDiagnostics.IsEmpty && this.IsNotNullable == false)
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)
100209Assert.True(t11.IsNotNullable); 100213Assert.False(t22.IsNotNullable); 100217Assert.False(t33.IsNotNullable); 100221Assert.True(t44.IsNotNullable); 100244Assert.Null(t11.IsNotNullable); 100248Assert.False(t22.IsNotNullable); 100252Assert.False(t33.IsNotNullable); 100256Assert.Null(t44.IsNotNullable); 100336Assert.True(t222.IsNotNullable); 100340Assert.True(t333.IsNotNullable); 100363Assert.Null(t222.IsNotNullable); 100367Assert.Null(t333.IsNotNullable); 100417Assert.True(t1.IsNotNullable); 100456Assert.True(t1.IsNotNullable); 100499Assert.False(t1.IsNotNullable); 100506Assert.False(t2.IsNotNullable); 100538Assert.True(t1.IsNotNullable); 100558Assert.True(t1.IsNotNullable); 100614Assert.True(t1.IsNotNullable); 100622Assert.True(t2.IsNotNullable); 100657Assert.True(t1.IsNotNullable); 100664Assert.True(t2.IsNotNullable); 100685Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).TypeParameters[0].IsNotNullable); 100702Assert.True(t1.IsNotNullable); 100709Assert.True(t2.IsNotNullable); 100741Assert.False(t1.IsNotNullable); 100791Assert.True(at1.IsNotNullable); 100803Assert.Null(impl.TypeParameters[0].IsNotNullable); 100821Assert.False(tf1.IsNotNullable); 100834Assert.Null(impl.TypeParameters[0].IsNotNullable); 100886Assert.True(at1.IsNotNullable); 100914Assert.False(tf1.IsNotNullable); 100974Assert.True(at1.IsNotNullable); 100999Assert.False(tf1.IsNotNullable); 101035Assert.True(t1.IsNotNullable); 101060Assert.True(t1.IsNotNullable); 101084Assert.True(t1.IsNotNullable); 101111Assert.True(t1.IsNotNullable); 101160Assert.True(at1.IsNotNullable); 101185Assert.False(tf1.IsNotNullable); 101242Assert.True(at1.IsNotNullable); 101267Assert.False(tf1.IsNotNullable); 102043Assert.Null(tf1.IsNotNullable); 102067Assert.Null(tf1.IsNotNullable); 102095Assert.Null(tf1.IsNotNullable); 102122Assert.Null(tf1.IsNotNullable); 102149Assert.True(tf1.IsNotNullable); 102176Assert.True(tf1.IsNotNullable); 102203Assert.Null(tf1.IsNotNullable); 102245Assert.False(tf1.IsNotNullable); 102276Assert.False(tf1.IsNotNullable); 102314Assert.False(tf1.IsNotNullable); 102349Assert.False(tf1.IsNotNullable); 102388Assert.False(tf1.IsNotNullable); 102426Assert.True(tf1.IsNotNullable); 102453Assert.True(tf1.IsNotNullable); 102481Assert.True(tf1.IsNotNullable); 102509Assert.True(tf1.IsNotNullable); 102548Assert.False(tf1.IsNotNullable); 102576Assert.False(tf1.IsNotNullable); 102603Assert.Null(tf1.IsNotNullable); 102626Assert.Null(tf1.IsNotNullable); 102653Assert.Null(tf1.IsNotNullable); 102679Assert.Null(tf1.IsNotNullable); 102705Assert.True(tf1.IsNotNullable); 102731Assert.True(tf1.IsNotNullable); 102757Assert.Null(tf1.IsNotNullable); 102797Assert.False(tf1.IsNotNullable); 102828Assert.False(tf1.IsNotNullable); 102864Assert.False(tf1.IsNotNullable); 102898Assert.False(tf1.IsNotNullable); 102936Assert.False(tf1.IsNotNullable); 102973Assert.True(tf1.IsNotNullable); 103000Assert.True(tf1.IsNotNullable); 103027Assert.True(tf1.IsNotNullable); 103054Assert.True(tf1.IsNotNullable); 103091Assert.False(tf1.IsNotNullable); 103118Assert.False(tf1.IsNotNullable); 103150Assert.Null(tf1.IsNotNullable); 103191Assert.False(tf1.IsNotNullable); 103234Assert.False(tf1.IsNotNullable); 103278Assert.False(tf1.IsNotNullable); 103305Assert.True(tf1.IsNotNullable); 103329Assert.Null(tf1.IsNotNullable); 103354Assert.True(tf1.IsNotNullable); 103379Assert.True(tf1.IsNotNullable); 103403Assert.False(tf1.IsNotNullable); 103429Assert.True(tf1.IsNotNullable); 103454Assert.Null(tf1.IsNotNullable); 103481Assert.True(tf1.IsNotNullable); 103507Assert.True(tf1.IsNotNullable); 103532Assert.False(tf1.IsNotNullable); 103563Assert.False(tf1.IsNotNullable); 103589Assert.False(tf1.IsNotNullable); 103616Assert.False(tf1.IsNotNullable); 103619Assert.Null(tf2.IsNotNullable); 103647Assert.False(tf1.IsNotNullable); 103670Assert.False(tf1.IsNotNullable); 103694Assert.False(tf1.IsNotNullable); 103697Assert.False(tf2.IsNotNullable); 103727Assert.False(tf1.IsNotNullable); 103751Assert.False(tf1.IsNotNullable); 103776Assert.False(tf1.IsNotNullable); 103779Assert.False(tf2.IsNotNullable); 103812Assert.False(tf1.IsNotNullable); 103839Assert.False(tf1.IsNotNullable); 103867Assert.False(tf1.IsNotNullable); 103870Assert.False(tf2.IsNotNullable); 103901Assert.False(tf1.IsNotNullable); 103927Assert.False(tf1.IsNotNullable); 103954Assert.False(tf1.IsNotNullable); 103957Assert.Null(tf2.IsNotNullable); 103985Assert.False(tf1.IsNotNullable); 104008Assert.False(tf1.IsNotNullable); 104032Assert.False(tf1.IsNotNullable); 104035Assert.False(tf2.IsNotNullable); 104068Assert.False(tf1.IsNotNullable); 104095Assert.False(tf1.IsNotNullable); 104123Assert.False(tf1.IsNotNullable); 104126Assert.False(tf2.IsNotNullable); 104157Assert.False(tf1.IsNotNullable); 104182Assert.False(tf1.IsNotNullable); 104208Assert.False(tf1.IsNotNullable); 104211Assert.False(tf2.IsNotNullable); 104278Assert.Null(m1.TypeParameters[0].IsNotNullable); 104279Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104300Assert.Null(m1.TypeParameters[0].IsNotNullable); 104301Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104326Assert.False(m1.TypeParameters[0].IsNotNullable); 104327Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104347Assert.False(m1.TypeParameters[0].IsNotNullable); 104348Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104397Assert.False(m1.TypeParameters[0].IsNotNullable); 104398Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104423Assert.Null(m1.TypeParameters[0].IsNotNullable); 104424Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104453Assert.False(m1.TypeParameters[0].IsNotNullable); 104454Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104485Assert.Null(m1.TypeParameters[0].IsNotNullable); 104486Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104540Assert.Null(m1.TypeParameters[0].IsNotNullable); 104541Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104635Assert.False(m1.TypeParameters[0].IsNotNullable); 104636Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104662Assert.Null(m1.TypeParameters[0].IsNotNullable); 104663Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104712Assert.True(m1.TypeParameters[0].IsNotNullable); 104713Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104738Assert.True(m1.TypeParameters[0].IsNotNullable); 104739Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104769Assert.True(m1.TypeParameters[0].IsNotNullable); 104770Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104801Assert.False(m1.TypeParameters[0].IsNotNullable); 104802Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104855Assert.False(m1.TypeParameters[0].IsNotNullable); 104856Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 105203Assert.True(m1.TypeParameters[0].IsNotNullable); 105207Assert.True(baseM1.TypeParameters[0].IsNotNullable); 105247Assert.Null(m1.TypeParameters[0].IsNotNullable); 105251Assert.Null(baseM1.TypeParameters[0].IsNotNullable); 105296Assert.True(m1.TypeParameters[0].IsNotNullable); 105300Assert.True(baseM1.TypeParameters[0].IsNotNullable); 105332Assert.True(m1.TypeParameters[0].IsNotNullable); 105336Assert.True(baseM1.TypeParameters[0].IsNotNullable); 106273Assert.Null(m1.TypeParameters[0].IsNotNullable); 106304Assert.True(m1.TypeParameters[0].IsNotNullable); 106335Assert.False(m1.TypeParameters[0].IsNotNullable); 106367Assert.Null(m1.TypeParameters[0].IsNotNullable); 106400Assert.Null(m1.TypeParameters[0].IsNotNullable); 106433Assert.True(m1.TypeParameters[0].IsNotNullable); 106465Assert.True(m1.TypeParameters[0].IsNotNullable); 106497Assert.True(m1.TypeParameters[0].IsNotNullable); 106530Assert.True(m1.TypeParameters[0].IsNotNullable); 106560Assert.Null(m1.TypeParameters[0].IsNotNullable); 106591Assert.Null(m1.TypeParameters[0].IsNotNullable); 106622Assert.True(m1.TypeParameters[0].IsNotNullable); 106654Assert.True(m1.TypeParameters[0].IsNotNullable); 106686Assert.True(m1.TypeParameters[0].IsNotNullable); 106719Assert.True(m1.TypeParameters[0].IsNotNullable); 106750Assert.True(m1.TypeParameters[0].IsNotNullable); 106782Assert.True(m1.TypeParameters[0].IsNotNullable); 106813Assert.True(m1.TypeParameters[0].IsNotNullable); 106845Assert.True(m1.TypeParameters[0].IsNotNullable); 106875Assert.True(m1.TypeParameters[0].IsNotNullable); 106905Assert.True(m1.TypeParameters[0].IsNotNullable); 106935Assert.Null(m1.TypeParameters[0].IsNotNullable); 106965Assert.True(m1.TypeParameters[0].IsNotNullable); 107155Assert.Null(m1.TypeParameters[0].IsNotNullable); 107159Assert.Null(m2.TypeParameters[0].IsNotNullable); 107163Assert.Null(m3.TypeParameters[0].IsNotNullable); 107167Assert.Null(m4.TypeParameters[0].IsNotNullable); 107171Assert.True(m5.TypeParameters[0].IsNotNullable); 107175Assert.True(m6.TypeParameters[0].IsNotNullable); 107179Assert.False(m7.TypeParameters[0].IsNotNullable); 107183Assert.True(m8.TypeParameters[0].IsNotNullable); 107187Assert.True(m9.TypeParameters[0].IsNotNullable); 107191Assert.Null(m10.TypeParameters[0].IsNotNullable); 107226Assert.Null(m1.TypeParameters[0].IsNotNullable); 107261Assert.Null(m1.TypeParameters[0].IsNotNullable); 107292Assert.Null(m1.TypeParameters[0].IsNotNullable); 107329Assert.Null(m1.TypeParameters[0].IsNotNullable); 107365Assert.Null(m1.TypeParameters[0].IsNotNullable); 107402Assert.True(m1.TypeParameters[0].IsNotNullable); 107438Assert.True(m1.TypeParameters[0].IsNotNullable); 107476Assert.Null(t2m1.TypeParameters[0].IsNotNullable); 107480Assert.Null(t3m1.TypeParameters[0].IsNotNullable); 107523Assert.Null(t3m1.TypeParameters[0].IsNotNullable); 107561Assert.True(t2m1.TypeParameters[0].IsNotNullable); 107565Assert.True(t3m1.TypeParameters[0].IsNotNullable); 107602Assert.Null(m1.TypeParameters[0].IsNotNullable); 107638Assert.Null(m1.TypeParameters[0].IsNotNullable); 107675Assert.True(m1.TypeParameters[0].IsNotNullable); 107711Assert.True(m1.TypeParameters[0].IsNotNullable); 107747Assert.False(m1.TypeParameters[0].IsNotNullable); 107783Assert.True(m1.TypeParameters[0].IsNotNullable); 107819Assert.Null(m1.TypeParameters[0].IsNotNullable);