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)
251internal 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)
2380if (type.Type.IsTypeParameterDisallowingAnnotationInCSharp8() && !(type.Type is TypeParameterSymbol { IsNotNullable: true }))
Symbols\ConstraintsHelper.cs (2)
1247if (typeParameter is null || typeParameter.IsNotNullable == true) 1285if (typeParameter is null || typeParameter.IsNotNullable == true)
Symbols\MemberSignatureComparer.cs (2)
705bool? isNotNullable1 = typeParameter1.IsNotNullable; 706bool? 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)
100137Assert.True(t11.IsNotNullable); 100141Assert.False(t22.IsNotNullable); 100145Assert.False(t33.IsNotNullable); 100149Assert.True(t44.IsNotNullable); 100172Assert.Null(t11.IsNotNullable); 100176Assert.False(t22.IsNotNullable); 100180Assert.False(t33.IsNotNullable); 100184Assert.Null(t44.IsNotNullable); 100264Assert.True(t222.IsNotNullable); 100268Assert.True(t333.IsNotNullable); 100291Assert.Null(t222.IsNotNullable); 100295Assert.Null(t333.IsNotNullable); 100345Assert.True(t1.IsNotNullable); 100384Assert.True(t1.IsNotNullable); 100427Assert.False(t1.IsNotNullable); 100434Assert.False(t2.IsNotNullable); 100466Assert.True(t1.IsNotNullable); 100486Assert.True(t1.IsNotNullable); 100542Assert.True(t1.IsNotNullable); 100550Assert.True(t2.IsNotNullable); 100585Assert.True(t1.IsNotNullable); 100592Assert.True(t2.IsNotNullable); 100613Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).TypeParameters[0].IsNotNullable); 100630Assert.True(t1.IsNotNullable); 100637Assert.True(t2.IsNotNullable); 100669Assert.False(t1.IsNotNullable); 100719Assert.True(at1.IsNotNullable); 100731Assert.Null(impl.TypeParameters[0].IsNotNullable); 100749Assert.False(tf1.IsNotNullable); 100762Assert.Null(impl.TypeParameters[0].IsNotNullable); 100814Assert.True(at1.IsNotNullable); 100842Assert.False(tf1.IsNotNullable); 100902Assert.True(at1.IsNotNullable); 100927Assert.False(tf1.IsNotNullable); 100963Assert.True(t1.IsNotNullable); 100988Assert.True(t1.IsNotNullable); 101012Assert.True(t1.IsNotNullable); 101039Assert.True(t1.IsNotNullable); 101088Assert.True(at1.IsNotNullable); 101113Assert.False(tf1.IsNotNullable); 101170Assert.True(at1.IsNotNullable); 101195Assert.False(tf1.IsNotNullable); 101971Assert.Null(tf1.IsNotNullable); 101995Assert.Null(tf1.IsNotNullable); 102023Assert.Null(tf1.IsNotNullable); 102050Assert.Null(tf1.IsNotNullable); 102077Assert.True(tf1.IsNotNullable); 102104Assert.True(tf1.IsNotNullable); 102131Assert.Null(tf1.IsNotNullable); 102173Assert.False(tf1.IsNotNullable); 102204Assert.False(tf1.IsNotNullable); 102242Assert.False(tf1.IsNotNullable); 102277Assert.False(tf1.IsNotNullable); 102316Assert.False(tf1.IsNotNullable); 102354Assert.True(tf1.IsNotNullable); 102381Assert.True(tf1.IsNotNullable); 102409Assert.True(tf1.IsNotNullable); 102437Assert.True(tf1.IsNotNullable); 102476Assert.False(tf1.IsNotNullable); 102504Assert.False(tf1.IsNotNullable); 102531Assert.Null(tf1.IsNotNullable); 102554Assert.Null(tf1.IsNotNullable); 102581Assert.Null(tf1.IsNotNullable); 102607Assert.Null(tf1.IsNotNullable); 102633Assert.True(tf1.IsNotNullable); 102659Assert.True(tf1.IsNotNullable); 102685Assert.Null(tf1.IsNotNullable); 102725Assert.False(tf1.IsNotNullable); 102756Assert.False(tf1.IsNotNullable); 102792Assert.False(tf1.IsNotNullable); 102826Assert.False(tf1.IsNotNullable); 102864Assert.False(tf1.IsNotNullable); 102901Assert.True(tf1.IsNotNullable); 102928Assert.True(tf1.IsNotNullable); 102955Assert.True(tf1.IsNotNullable); 102982Assert.True(tf1.IsNotNullable); 103019Assert.False(tf1.IsNotNullable); 103046Assert.False(tf1.IsNotNullable); 103078Assert.Null(tf1.IsNotNullable); 103119Assert.False(tf1.IsNotNullable); 103162Assert.False(tf1.IsNotNullable); 103206Assert.False(tf1.IsNotNullable); 103233Assert.True(tf1.IsNotNullable); 103257Assert.Null(tf1.IsNotNullable); 103282Assert.True(tf1.IsNotNullable); 103307Assert.True(tf1.IsNotNullable); 103331Assert.False(tf1.IsNotNullable); 103357Assert.True(tf1.IsNotNullable); 103382Assert.Null(tf1.IsNotNullable); 103409Assert.True(tf1.IsNotNullable); 103435Assert.True(tf1.IsNotNullable); 103460Assert.False(tf1.IsNotNullable); 103491Assert.False(tf1.IsNotNullable); 103517Assert.False(tf1.IsNotNullable); 103544Assert.False(tf1.IsNotNullable); 103547Assert.Null(tf2.IsNotNullable); 103575Assert.False(tf1.IsNotNullable); 103598Assert.False(tf1.IsNotNullable); 103622Assert.False(tf1.IsNotNullable); 103625Assert.False(tf2.IsNotNullable); 103655Assert.False(tf1.IsNotNullable); 103679Assert.False(tf1.IsNotNullable); 103704Assert.False(tf1.IsNotNullable); 103707Assert.False(tf2.IsNotNullable); 103740Assert.False(tf1.IsNotNullable); 103767Assert.False(tf1.IsNotNullable); 103795Assert.False(tf1.IsNotNullable); 103798Assert.False(tf2.IsNotNullable); 103829Assert.False(tf1.IsNotNullable); 103855Assert.False(tf1.IsNotNullable); 103882Assert.False(tf1.IsNotNullable); 103885Assert.Null(tf2.IsNotNullable); 103913Assert.False(tf1.IsNotNullable); 103936Assert.False(tf1.IsNotNullable); 103960Assert.False(tf1.IsNotNullable); 103963Assert.False(tf2.IsNotNullable); 103996Assert.False(tf1.IsNotNullable); 104023Assert.False(tf1.IsNotNullable); 104051Assert.False(tf1.IsNotNullable); 104054Assert.False(tf2.IsNotNullable); 104085Assert.False(tf1.IsNotNullable); 104110Assert.False(tf1.IsNotNullable); 104136Assert.False(tf1.IsNotNullable); 104139Assert.False(tf2.IsNotNullable); 104206Assert.Null(m1.TypeParameters[0].IsNotNullable); 104207Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104228Assert.Null(m1.TypeParameters[0].IsNotNullable); 104229Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104254Assert.False(m1.TypeParameters[0].IsNotNullable); 104255Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104275Assert.False(m1.TypeParameters[0].IsNotNullable); 104276Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104325Assert.False(m1.TypeParameters[0].IsNotNullable); 104326Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104351Assert.Null(m1.TypeParameters[0].IsNotNullable); 104352Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104381Assert.False(m1.TypeParameters[0].IsNotNullable); 104382Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104413Assert.Null(m1.TypeParameters[0].IsNotNullable); 104414Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104468Assert.Null(m1.TypeParameters[0].IsNotNullable); 104469Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104563Assert.False(m1.TypeParameters[0].IsNotNullable); 104564Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104590Assert.Null(m1.TypeParameters[0].IsNotNullable); 104591Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104640Assert.True(m1.TypeParameters[0].IsNotNullable); 104641Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104666Assert.True(m1.TypeParameters[0].IsNotNullable); 104667Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104697Assert.True(m1.TypeParameters[0].IsNotNullable); 104698Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104729Assert.False(m1.TypeParameters[0].IsNotNullable); 104730Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104783Assert.False(m1.TypeParameters[0].IsNotNullable); 104784Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 105131Assert.True(m1.TypeParameters[0].IsNotNullable); 105135Assert.True(baseM1.TypeParameters[0].IsNotNullable); 105175Assert.Null(m1.TypeParameters[0].IsNotNullable); 105179Assert.Null(baseM1.TypeParameters[0].IsNotNullable); 105224Assert.True(m1.TypeParameters[0].IsNotNullable); 105228Assert.True(baseM1.TypeParameters[0].IsNotNullable); 105260Assert.True(m1.TypeParameters[0].IsNotNullable); 105264Assert.True(baseM1.TypeParameters[0].IsNotNullable); 106201Assert.Null(m1.TypeParameters[0].IsNotNullable); 106232Assert.True(m1.TypeParameters[0].IsNotNullable); 106263Assert.False(m1.TypeParameters[0].IsNotNullable); 106295Assert.Null(m1.TypeParameters[0].IsNotNullable); 106328Assert.Null(m1.TypeParameters[0].IsNotNullable); 106361Assert.True(m1.TypeParameters[0].IsNotNullable); 106393Assert.True(m1.TypeParameters[0].IsNotNullable); 106425Assert.True(m1.TypeParameters[0].IsNotNullable); 106458Assert.True(m1.TypeParameters[0].IsNotNullable); 106488Assert.Null(m1.TypeParameters[0].IsNotNullable); 106519Assert.Null(m1.TypeParameters[0].IsNotNullable); 106550Assert.True(m1.TypeParameters[0].IsNotNullable); 106582Assert.True(m1.TypeParameters[0].IsNotNullable); 106614Assert.True(m1.TypeParameters[0].IsNotNullable); 106647Assert.True(m1.TypeParameters[0].IsNotNullable); 106678Assert.True(m1.TypeParameters[0].IsNotNullable); 106710Assert.True(m1.TypeParameters[0].IsNotNullable); 106741Assert.True(m1.TypeParameters[0].IsNotNullable); 106773Assert.True(m1.TypeParameters[0].IsNotNullable); 106803Assert.True(m1.TypeParameters[0].IsNotNullable); 106833Assert.True(m1.TypeParameters[0].IsNotNullable); 106863Assert.Null(m1.TypeParameters[0].IsNotNullable); 106893Assert.True(m1.TypeParameters[0].IsNotNullable); 107083Assert.Null(m1.TypeParameters[0].IsNotNullable); 107087Assert.Null(m2.TypeParameters[0].IsNotNullable); 107091Assert.Null(m3.TypeParameters[0].IsNotNullable); 107095Assert.Null(m4.TypeParameters[0].IsNotNullable); 107099Assert.True(m5.TypeParameters[0].IsNotNullable); 107103Assert.True(m6.TypeParameters[0].IsNotNullable); 107107Assert.False(m7.TypeParameters[0].IsNotNullable); 107111Assert.True(m8.TypeParameters[0].IsNotNullable); 107115Assert.True(m9.TypeParameters[0].IsNotNullable); 107119Assert.Null(m10.TypeParameters[0].IsNotNullable); 107154Assert.Null(m1.TypeParameters[0].IsNotNullable); 107189Assert.Null(m1.TypeParameters[0].IsNotNullable); 107220Assert.Null(m1.TypeParameters[0].IsNotNullable); 107257Assert.Null(m1.TypeParameters[0].IsNotNullable); 107293Assert.Null(m1.TypeParameters[0].IsNotNullable); 107330Assert.True(m1.TypeParameters[0].IsNotNullable); 107366Assert.True(m1.TypeParameters[0].IsNotNullable); 107404Assert.Null(t2m1.TypeParameters[0].IsNotNullable); 107408Assert.Null(t3m1.TypeParameters[0].IsNotNullable); 107451Assert.Null(t3m1.TypeParameters[0].IsNotNullable); 107489Assert.True(t2m1.TypeParameters[0].IsNotNullable); 107493Assert.True(t3m1.TypeParameters[0].IsNotNullable); 107530Assert.Null(m1.TypeParameters[0].IsNotNullable); 107566Assert.Null(m1.TypeParameters[0].IsNotNullable); 107603Assert.True(m1.TypeParameters[0].IsNotNullable); 107639Assert.True(m1.TypeParameters[0].IsNotNullable); 107675Assert.False(m1.TypeParameters[0].IsNotNullable); 107711Assert.True(m1.TypeParameters[0].IsNotNullable); 107747Assert.Null(m1.TypeParameters[0].IsNotNullable);