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)
1247if (typeParameter is null || typeParameter.IsNotNullable == true) 1285if (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)
100159Assert.True(t11.IsNotNullable); 100163Assert.False(t22.IsNotNullable); 100167Assert.False(t33.IsNotNullable); 100171Assert.True(t44.IsNotNullable); 100194Assert.Null(t11.IsNotNullable); 100198Assert.False(t22.IsNotNullable); 100202Assert.False(t33.IsNotNullable); 100206Assert.Null(t44.IsNotNullable); 100286Assert.True(t222.IsNotNullable); 100290Assert.True(t333.IsNotNullable); 100313Assert.Null(t222.IsNotNullable); 100317Assert.Null(t333.IsNotNullable); 100367Assert.True(t1.IsNotNullable); 100406Assert.True(t1.IsNotNullable); 100449Assert.False(t1.IsNotNullable); 100456Assert.False(t2.IsNotNullable); 100488Assert.True(t1.IsNotNullable); 100508Assert.True(t1.IsNotNullable); 100564Assert.True(t1.IsNotNullable); 100572Assert.True(t2.IsNotNullable); 100607Assert.True(t1.IsNotNullable); 100614Assert.True(t2.IsNotNullable); 100635Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).TypeParameters[0].IsNotNullable); 100652Assert.True(t1.IsNotNullable); 100659Assert.True(t2.IsNotNullable); 100691Assert.False(t1.IsNotNullable); 100741Assert.True(at1.IsNotNullable); 100753Assert.Null(impl.TypeParameters[0].IsNotNullable); 100771Assert.False(tf1.IsNotNullable); 100784Assert.Null(impl.TypeParameters[0].IsNotNullable); 100836Assert.True(at1.IsNotNullable); 100864Assert.False(tf1.IsNotNullable); 100924Assert.True(at1.IsNotNullable); 100949Assert.False(tf1.IsNotNullable); 100985Assert.True(t1.IsNotNullable); 101010Assert.True(t1.IsNotNullable); 101034Assert.True(t1.IsNotNullable); 101061Assert.True(t1.IsNotNullable); 101110Assert.True(at1.IsNotNullable); 101135Assert.False(tf1.IsNotNullable); 101192Assert.True(at1.IsNotNullable); 101217Assert.False(tf1.IsNotNullable); 101993Assert.Null(tf1.IsNotNullable); 102017Assert.Null(tf1.IsNotNullable); 102045Assert.Null(tf1.IsNotNullable); 102072Assert.Null(tf1.IsNotNullable); 102099Assert.True(tf1.IsNotNullable); 102126Assert.True(tf1.IsNotNullable); 102153Assert.Null(tf1.IsNotNullable); 102195Assert.False(tf1.IsNotNullable); 102226Assert.False(tf1.IsNotNullable); 102264Assert.False(tf1.IsNotNullable); 102299Assert.False(tf1.IsNotNullable); 102338Assert.False(tf1.IsNotNullable); 102376Assert.True(tf1.IsNotNullable); 102403Assert.True(tf1.IsNotNullable); 102431Assert.True(tf1.IsNotNullable); 102459Assert.True(tf1.IsNotNullable); 102498Assert.False(tf1.IsNotNullable); 102526Assert.False(tf1.IsNotNullable); 102553Assert.Null(tf1.IsNotNullable); 102576Assert.Null(tf1.IsNotNullable); 102603Assert.Null(tf1.IsNotNullable); 102629Assert.Null(tf1.IsNotNullable); 102655Assert.True(tf1.IsNotNullable); 102681Assert.True(tf1.IsNotNullable); 102707Assert.Null(tf1.IsNotNullable); 102747Assert.False(tf1.IsNotNullable); 102778Assert.False(tf1.IsNotNullable); 102814Assert.False(tf1.IsNotNullable); 102848Assert.False(tf1.IsNotNullable); 102886Assert.False(tf1.IsNotNullable); 102923Assert.True(tf1.IsNotNullable); 102950Assert.True(tf1.IsNotNullable); 102977Assert.True(tf1.IsNotNullable); 103004Assert.True(tf1.IsNotNullable); 103041Assert.False(tf1.IsNotNullable); 103068Assert.False(tf1.IsNotNullable); 103100Assert.Null(tf1.IsNotNullable); 103141Assert.False(tf1.IsNotNullable); 103184Assert.False(tf1.IsNotNullable); 103228Assert.False(tf1.IsNotNullable); 103255Assert.True(tf1.IsNotNullable); 103279Assert.Null(tf1.IsNotNullable); 103304Assert.True(tf1.IsNotNullable); 103329Assert.True(tf1.IsNotNullable); 103353Assert.False(tf1.IsNotNullable); 103379Assert.True(tf1.IsNotNullable); 103404Assert.Null(tf1.IsNotNullable); 103431Assert.True(tf1.IsNotNullable); 103457Assert.True(tf1.IsNotNullable); 103482Assert.False(tf1.IsNotNullable); 103513Assert.False(tf1.IsNotNullable); 103539Assert.False(tf1.IsNotNullable); 103566Assert.False(tf1.IsNotNullable); 103569Assert.Null(tf2.IsNotNullable); 103597Assert.False(tf1.IsNotNullable); 103620Assert.False(tf1.IsNotNullable); 103644Assert.False(tf1.IsNotNullable); 103647Assert.False(tf2.IsNotNullable); 103677Assert.False(tf1.IsNotNullable); 103701Assert.False(tf1.IsNotNullable); 103726Assert.False(tf1.IsNotNullable); 103729Assert.False(tf2.IsNotNullable); 103762Assert.False(tf1.IsNotNullable); 103789Assert.False(tf1.IsNotNullable); 103817Assert.False(tf1.IsNotNullable); 103820Assert.False(tf2.IsNotNullable); 103851Assert.False(tf1.IsNotNullable); 103877Assert.False(tf1.IsNotNullable); 103904Assert.False(tf1.IsNotNullable); 103907Assert.Null(tf2.IsNotNullable); 103935Assert.False(tf1.IsNotNullable); 103958Assert.False(tf1.IsNotNullable); 103982Assert.False(tf1.IsNotNullable); 103985Assert.False(tf2.IsNotNullable); 104018Assert.False(tf1.IsNotNullable); 104045Assert.False(tf1.IsNotNullable); 104073Assert.False(tf1.IsNotNullable); 104076Assert.False(tf2.IsNotNullable); 104107Assert.False(tf1.IsNotNullable); 104132Assert.False(tf1.IsNotNullable); 104158Assert.False(tf1.IsNotNullable); 104161Assert.False(tf2.IsNotNullable); 104228Assert.Null(m1.TypeParameters[0].IsNotNullable); 104229Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104250Assert.Null(m1.TypeParameters[0].IsNotNullable); 104251Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104276Assert.False(m1.TypeParameters[0].IsNotNullable); 104277Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104297Assert.False(m1.TypeParameters[0].IsNotNullable); 104298Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104347Assert.False(m1.TypeParameters[0].IsNotNullable); 104348Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104373Assert.Null(m1.TypeParameters[0].IsNotNullable); 104374Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104403Assert.False(m1.TypeParameters[0].IsNotNullable); 104404Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104435Assert.Null(m1.TypeParameters[0].IsNotNullable); 104436Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104490Assert.Null(m1.TypeParameters[0].IsNotNullable); 104491Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104585Assert.False(m1.TypeParameters[0].IsNotNullable); 104586Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104612Assert.Null(m1.TypeParameters[0].IsNotNullable); 104613Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104662Assert.True(m1.TypeParameters[0].IsNotNullable); 104663Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104688Assert.True(m1.TypeParameters[0].IsNotNullable); 104689Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104719Assert.True(m1.TypeParameters[0].IsNotNullable); 104720Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104751Assert.False(m1.TypeParameters[0].IsNotNullable); 104752Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104805Assert.False(m1.TypeParameters[0].IsNotNullable); 104806Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 105153Assert.True(m1.TypeParameters[0].IsNotNullable); 105157Assert.True(baseM1.TypeParameters[0].IsNotNullable); 105197Assert.Null(m1.TypeParameters[0].IsNotNullable); 105201Assert.Null(baseM1.TypeParameters[0].IsNotNullable); 105246Assert.True(m1.TypeParameters[0].IsNotNullable); 105250Assert.True(baseM1.TypeParameters[0].IsNotNullable); 105282Assert.True(m1.TypeParameters[0].IsNotNullable); 105286Assert.True(baseM1.TypeParameters[0].IsNotNullable); 106223Assert.Null(m1.TypeParameters[0].IsNotNullable); 106254Assert.True(m1.TypeParameters[0].IsNotNullable); 106285Assert.False(m1.TypeParameters[0].IsNotNullable); 106317Assert.Null(m1.TypeParameters[0].IsNotNullable); 106350Assert.Null(m1.TypeParameters[0].IsNotNullable); 106383Assert.True(m1.TypeParameters[0].IsNotNullable); 106415Assert.True(m1.TypeParameters[0].IsNotNullable); 106447Assert.True(m1.TypeParameters[0].IsNotNullable); 106480Assert.True(m1.TypeParameters[0].IsNotNullable); 106510Assert.Null(m1.TypeParameters[0].IsNotNullable); 106541Assert.Null(m1.TypeParameters[0].IsNotNullable); 106572Assert.True(m1.TypeParameters[0].IsNotNullable); 106604Assert.True(m1.TypeParameters[0].IsNotNullable); 106636Assert.True(m1.TypeParameters[0].IsNotNullable); 106669Assert.True(m1.TypeParameters[0].IsNotNullable); 106700Assert.True(m1.TypeParameters[0].IsNotNullable); 106732Assert.True(m1.TypeParameters[0].IsNotNullable); 106763Assert.True(m1.TypeParameters[0].IsNotNullable); 106795Assert.True(m1.TypeParameters[0].IsNotNullable); 106825Assert.True(m1.TypeParameters[0].IsNotNullable); 106855Assert.True(m1.TypeParameters[0].IsNotNullable); 106885Assert.Null(m1.TypeParameters[0].IsNotNullable); 106915Assert.True(m1.TypeParameters[0].IsNotNullable); 107105Assert.Null(m1.TypeParameters[0].IsNotNullable); 107109Assert.Null(m2.TypeParameters[0].IsNotNullable); 107113Assert.Null(m3.TypeParameters[0].IsNotNullable); 107117Assert.Null(m4.TypeParameters[0].IsNotNullable); 107121Assert.True(m5.TypeParameters[0].IsNotNullable); 107125Assert.True(m6.TypeParameters[0].IsNotNullable); 107129Assert.False(m7.TypeParameters[0].IsNotNullable); 107133Assert.True(m8.TypeParameters[0].IsNotNullable); 107137Assert.True(m9.TypeParameters[0].IsNotNullable); 107141Assert.Null(m10.TypeParameters[0].IsNotNullable); 107176Assert.Null(m1.TypeParameters[0].IsNotNullable); 107211Assert.Null(m1.TypeParameters[0].IsNotNullable); 107242Assert.Null(m1.TypeParameters[0].IsNotNullable); 107279Assert.Null(m1.TypeParameters[0].IsNotNullable); 107315Assert.Null(m1.TypeParameters[0].IsNotNullable); 107352Assert.True(m1.TypeParameters[0].IsNotNullable); 107388Assert.True(m1.TypeParameters[0].IsNotNullable); 107426Assert.Null(t2m1.TypeParameters[0].IsNotNullable); 107430Assert.Null(t3m1.TypeParameters[0].IsNotNullable); 107473Assert.Null(t3m1.TypeParameters[0].IsNotNullable); 107511Assert.True(t2m1.TypeParameters[0].IsNotNullable); 107515Assert.True(t3m1.TypeParameters[0].IsNotNullable); 107552Assert.Null(m1.TypeParameters[0].IsNotNullable); 107588Assert.Null(m1.TypeParameters[0].IsNotNullable); 107625Assert.True(m1.TypeParameters[0].IsNotNullable); 107661Assert.True(m1.TypeParameters[0].IsNotNullable); 107697Assert.False(m1.TypeParameters[0].IsNotNullable); 107733Assert.True(m1.TypeParameters[0].IsNotNullable); 107769Assert.Null(m1.TypeParameters[0].IsNotNullable);