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)
2406if (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)
665bool? isNotNullable1 = typeParameter1.IsNotNullable; 666bool? 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)
100164Assert.True(t11.IsNotNullable); 100168Assert.False(t22.IsNotNullable); 100172Assert.False(t33.IsNotNullable); 100176Assert.True(t44.IsNotNullable); 100199Assert.Null(t11.IsNotNullable); 100203Assert.False(t22.IsNotNullable); 100207Assert.False(t33.IsNotNullable); 100211Assert.Null(t44.IsNotNullable); 100291Assert.True(t222.IsNotNullable); 100295Assert.True(t333.IsNotNullable); 100318Assert.Null(t222.IsNotNullable); 100322Assert.Null(t333.IsNotNullable); 100372Assert.True(t1.IsNotNullable); 100411Assert.True(t1.IsNotNullable); 100454Assert.False(t1.IsNotNullable); 100461Assert.False(t2.IsNotNullable); 100493Assert.True(t1.IsNotNullable); 100513Assert.True(t1.IsNotNullable); 100569Assert.True(t1.IsNotNullable); 100577Assert.True(t2.IsNotNullable); 100612Assert.True(t1.IsNotNullable); 100619Assert.True(t2.IsNotNullable); 100640Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).TypeParameters[0].IsNotNullable); 100657Assert.True(t1.IsNotNullable); 100664Assert.True(t2.IsNotNullable); 100696Assert.False(t1.IsNotNullable); 100746Assert.True(at1.IsNotNullable); 100758Assert.Null(impl.TypeParameters[0].IsNotNullable); 100776Assert.False(tf1.IsNotNullable); 100789Assert.Null(impl.TypeParameters[0].IsNotNullable); 100841Assert.True(at1.IsNotNullable); 100869Assert.False(tf1.IsNotNullable); 100929Assert.True(at1.IsNotNullable); 100954Assert.False(tf1.IsNotNullable); 100990Assert.True(t1.IsNotNullable); 101015Assert.True(t1.IsNotNullable); 101039Assert.True(t1.IsNotNullable); 101066Assert.True(t1.IsNotNullable); 101115Assert.True(at1.IsNotNullable); 101140Assert.False(tf1.IsNotNullable); 101197Assert.True(at1.IsNotNullable); 101222Assert.False(tf1.IsNotNullable); 101998Assert.Null(tf1.IsNotNullable); 102022Assert.Null(tf1.IsNotNullable); 102050Assert.Null(tf1.IsNotNullable); 102077Assert.Null(tf1.IsNotNullable); 102104Assert.True(tf1.IsNotNullable); 102131Assert.True(tf1.IsNotNullable); 102158Assert.Null(tf1.IsNotNullable); 102200Assert.False(tf1.IsNotNullable); 102231Assert.False(tf1.IsNotNullable); 102269Assert.False(tf1.IsNotNullable); 102304Assert.False(tf1.IsNotNullable); 102343Assert.False(tf1.IsNotNullable); 102381Assert.True(tf1.IsNotNullable); 102408Assert.True(tf1.IsNotNullable); 102436Assert.True(tf1.IsNotNullable); 102464Assert.True(tf1.IsNotNullable); 102503Assert.False(tf1.IsNotNullable); 102531Assert.False(tf1.IsNotNullable); 102558Assert.Null(tf1.IsNotNullable); 102581Assert.Null(tf1.IsNotNullable); 102608Assert.Null(tf1.IsNotNullable); 102634Assert.Null(tf1.IsNotNullable); 102660Assert.True(tf1.IsNotNullable); 102686Assert.True(tf1.IsNotNullable); 102712Assert.Null(tf1.IsNotNullable); 102752Assert.False(tf1.IsNotNullable); 102783Assert.False(tf1.IsNotNullable); 102819Assert.False(tf1.IsNotNullable); 102853Assert.False(tf1.IsNotNullable); 102891Assert.False(tf1.IsNotNullable); 102928Assert.True(tf1.IsNotNullable); 102955Assert.True(tf1.IsNotNullable); 102982Assert.True(tf1.IsNotNullable); 103009Assert.True(tf1.IsNotNullable); 103046Assert.False(tf1.IsNotNullable); 103073Assert.False(tf1.IsNotNullable); 103105Assert.Null(tf1.IsNotNullable); 103146Assert.False(tf1.IsNotNullable); 103189Assert.False(tf1.IsNotNullable); 103233Assert.False(tf1.IsNotNullable); 103260Assert.True(tf1.IsNotNullable); 103284Assert.Null(tf1.IsNotNullable); 103309Assert.True(tf1.IsNotNullable); 103334Assert.True(tf1.IsNotNullable); 103358Assert.False(tf1.IsNotNullable); 103384Assert.True(tf1.IsNotNullable); 103409Assert.Null(tf1.IsNotNullable); 103436Assert.True(tf1.IsNotNullable); 103462Assert.True(tf1.IsNotNullable); 103487Assert.False(tf1.IsNotNullable); 103518Assert.False(tf1.IsNotNullable); 103544Assert.False(tf1.IsNotNullable); 103571Assert.False(tf1.IsNotNullable); 103574Assert.Null(tf2.IsNotNullable); 103602Assert.False(tf1.IsNotNullable); 103625Assert.False(tf1.IsNotNullable); 103649Assert.False(tf1.IsNotNullable); 103652Assert.False(tf2.IsNotNullable); 103682Assert.False(tf1.IsNotNullable); 103706Assert.False(tf1.IsNotNullable); 103731Assert.False(tf1.IsNotNullable); 103734Assert.False(tf2.IsNotNullable); 103767Assert.False(tf1.IsNotNullable); 103794Assert.False(tf1.IsNotNullable); 103822Assert.False(tf1.IsNotNullable); 103825Assert.False(tf2.IsNotNullable); 103856Assert.False(tf1.IsNotNullable); 103882Assert.False(tf1.IsNotNullable); 103909Assert.False(tf1.IsNotNullable); 103912Assert.Null(tf2.IsNotNullable); 103940Assert.False(tf1.IsNotNullable); 103963Assert.False(tf1.IsNotNullable); 103987Assert.False(tf1.IsNotNullable); 103990Assert.False(tf2.IsNotNullable); 104023Assert.False(tf1.IsNotNullable); 104050Assert.False(tf1.IsNotNullable); 104078Assert.False(tf1.IsNotNullable); 104081Assert.False(tf2.IsNotNullable); 104112Assert.False(tf1.IsNotNullable); 104137Assert.False(tf1.IsNotNullable); 104163Assert.False(tf1.IsNotNullable); 104166Assert.False(tf2.IsNotNullable); 104233Assert.Null(m1.TypeParameters[0].IsNotNullable); 104234Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104255Assert.Null(m1.TypeParameters[0].IsNotNullable); 104256Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104281Assert.False(m1.TypeParameters[0].IsNotNullable); 104282Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104302Assert.False(m1.TypeParameters[0].IsNotNullable); 104303Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104352Assert.False(m1.TypeParameters[0].IsNotNullable); 104353Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104378Assert.Null(m1.TypeParameters[0].IsNotNullable); 104379Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104408Assert.False(m1.TypeParameters[0].IsNotNullable); 104409Assert.True(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104440Assert.Null(m1.TypeParameters[0].IsNotNullable); 104441Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104495Assert.Null(m1.TypeParameters[0].IsNotNullable); 104496Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104590Assert.False(m1.TypeParameters[0].IsNotNullable); 104591Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104617Assert.Null(m1.TypeParameters[0].IsNotNullable); 104618Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104667Assert.True(m1.TypeParameters[0].IsNotNullable); 104668Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104693Assert.True(m1.TypeParameters[0].IsNotNullable); 104694Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104724Assert.True(m1.TypeParameters[0].IsNotNullable); 104725Assert.False(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104756Assert.False(m1.TypeParameters[0].IsNotNullable); 104757Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 104810Assert.False(m1.TypeParameters[0].IsNotNullable); 104811Assert.Null(m1.PartialImplementationPart.TypeParameters[0].IsNotNullable); 105158Assert.True(m1.TypeParameters[0].IsNotNullable); 105162Assert.True(baseM1.TypeParameters[0].IsNotNullable); 105202Assert.Null(m1.TypeParameters[0].IsNotNullable); 105206Assert.Null(baseM1.TypeParameters[0].IsNotNullable); 105251Assert.True(m1.TypeParameters[0].IsNotNullable); 105255Assert.True(baseM1.TypeParameters[0].IsNotNullable); 105287Assert.True(m1.TypeParameters[0].IsNotNullable); 105291Assert.True(baseM1.TypeParameters[0].IsNotNullable); 106228Assert.Null(m1.TypeParameters[0].IsNotNullable); 106259Assert.True(m1.TypeParameters[0].IsNotNullable); 106290Assert.False(m1.TypeParameters[0].IsNotNullable); 106322Assert.Null(m1.TypeParameters[0].IsNotNullable); 106355Assert.Null(m1.TypeParameters[0].IsNotNullable); 106388Assert.True(m1.TypeParameters[0].IsNotNullable); 106420Assert.True(m1.TypeParameters[0].IsNotNullable); 106452Assert.True(m1.TypeParameters[0].IsNotNullable); 106485Assert.True(m1.TypeParameters[0].IsNotNullable); 106515Assert.Null(m1.TypeParameters[0].IsNotNullable); 106546Assert.Null(m1.TypeParameters[0].IsNotNullable); 106577Assert.True(m1.TypeParameters[0].IsNotNullable); 106609Assert.True(m1.TypeParameters[0].IsNotNullable); 106641Assert.True(m1.TypeParameters[0].IsNotNullable); 106674Assert.True(m1.TypeParameters[0].IsNotNullable); 106705Assert.True(m1.TypeParameters[0].IsNotNullable); 106737Assert.True(m1.TypeParameters[0].IsNotNullable); 106768Assert.True(m1.TypeParameters[0].IsNotNullable); 106800Assert.True(m1.TypeParameters[0].IsNotNullable); 106830Assert.True(m1.TypeParameters[0].IsNotNullable); 106860Assert.True(m1.TypeParameters[0].IsNotNullable); 106890Assert.Null(m1.TypeParameters[0].IsNotNullable); 106920Assert.True(m1.TypeParameters[0].IsNotNullable); 107110Assert.Null(m1.TypeParameters[0].IsNotNullable); 107114Assert.Null(m2.TypeParameters[0].IsNotNullable); 107118Assert.Null(m3.TypeParameters[0].IsNotNullable); 107122Assert.Null(m4.TypeParameters[0].IsNotNullable); 107126Assert.True(m5.TypeParameters[0].IsNotNullable); 107130Assert.True(m6.TypeParameters[0].IsNotNullable); 107134Assert.False(m7.TypeParameters[0].IsNotNullable); 107138Assert.True(m8.TypeParameters[0].IsNotNullable); 107142Assert.True(m9.TypeParameters[0].IsNotNullable); 107146Assert.Null(m10.TypeParameters[0].IsNotNullable); 107181Assert.Null(m1.TypeParameters[0].IsNotNullable); 107216Assert.Null(m1.TypeParameters[0].IsNotNullable); 107247Assert.Null(m1.TypeParameters[0].IsNotNullable); 107284Assert.Null(m1.TypeParameters[0].IsNotNullable); 107320Assert.Null(m1.TypeParameters[0].IsNotNullable); 107357Assert.True(m1.TypeParameters[0].IsNotNullable); 107393Assert.True(m1.TypeParameters[0].IsNotNullable); 107431Assert.Null(t2m1.TypeParameters[0].IsNotNullable); 107435Assert.Null(t3m1.TypeParameters[0].IsNotNullable); 107478Assert.Null(t3m1.TypeParameters[0].IsNotNullable); 107516Assert.True(t2m1.TypeParameters[0].IsNotNullable); 107520Assert.True(t3m1.TypeParameters[0].IsNotNullable); 107557Assert.Null(m1.TypeParameters[0].IsNotNullable); 107593Assert.Null(m1.TypeParameters[0].IsNotNullable); 107630Assert.True(m1.TypeParameters[0].IsNotNullable); 107666Assert.True(m1.TypeParameters[0].IsNotNullable); 107702Assert.False(m1.TypeParameters[0].IsNotNullable); 107738Assert.True(m1.TypeParameters[0].IsNotNullable); 107774Assert.Null(m1.TypeParameters[0].IsNotNullable);