Base:
property
IsReferenceType
Microsoft.CodeAnalysis.CSharp.Symbols.TypeSymbol.IsReferenceType
Implemented interface member:
property
IsReferenceType
Microsoft.CodeAnalysis.Symbols.ITypeSymbolInternal.IsReferenceType
53 references to IsReferenceType
Microsoft.CodeAnalysis.CSharp (14)
Binder\Binder.ValueChecks.cs (2)
3351
if (!_underlyingParameter.ContainingType.IsInterface || _type.
IsReferenceType
)
3383
if (!_underlyingParameter.ContainingType.IsInterface || _type.
IsReferenceType
)
Binder\Semantics\Conversions\ConversionsBase.cs (9)
3253
if (source.
IsReferenceType
)
3547
if ((object)t != null && t.
IsReferenceType
)
3559
if ((object)t != null && source.IsInterfaceType() && t.
IsReferenceType
)
3565
if ((object)s != null && s.
IsReferenceType
&& destination.IsInterfaceType() && !HasImplicitReferenceTypeParameterConversion(s, destination, ref useSiteInfo))
3571
if ((object)s != null && (object)t != null && t.
IsReferenceType
&& t.DependsOn(s))
3599
if ((object)t != null && !t.
IsReferenceType
)
3611
if (source.IsInterfaceType() && (object)t != null && !t.
IsReferenceType
)
3617
if ((object)s != null && !s.
IsReferenceType
&& destination.IsInterfaceType() && !HasImplicitReferenceTypeParameterConversion(s, destination, ref useSiteInfo))
3623
if ((object)s != null && (object)t != null && !t.
IsReferenceType
&& t.DependsOn(s))
Symbols\Source\SourceOrdinaryMethodSymbol.cs (2)
679
if (!typeParameter.
IsReferenceType
)
693
if (typeParameter.
IsReferenceType
|| typeParameter.IsValueType)
Symbols\TypeSymbolExtensions.cs (1)
79
return !typeParameter.IsValueType && !(typeParameter.
IsReferenceType
&& typeParameter.IsNotNullable == true);
Microsoft.CodeAnalysis.CSharp.EndToEnd.UnitTests (1)
EndToEndTests.cs (1)
583
Assert.True(typeParameter.
IsReferenceType
);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (37)
Semantics\GenericConstraintsTests.cs (9)
453
Assert.False(typeParameter.
IsReferenceType
);
471
Assert.False(typeParameter.
IsReferenceType
);
490
Assert.True(typeParameter.
IsReferenceType
);
509
Assert.False(typeParameter.
IsReferenceType
);
2121
Assert.False(typeParameter.
IsReferenceType
);
2146
Assert.False(typeParameter.
IsReferenceType
);
2167
Assert.False(typeParameter.
IsReferenceType
);
2197
Assert.False(typeParameter.
IsReferenceType
);
2949
Assert.False(typeParameter.
IsReferenceType
);
Semantics\NullableReferenceTypesTests.cs (28)
17839
Assert.True(tp.
IsReferenceType
);
98553
Assert.False(t11.
IsReferenceType
);
99050
Assert.True(t11.
IsReferenceType
);
100367
Assert.False(t1.
IsReferenceType
);
100405
Assert.False(t1.
IsReferenceType
);
100449
Assert.False(t1.
IsReferenceType
);
100456
Assert.False(t2.
IsReferenceType
);
100488
Assert.False(t1.
IsReferenceType
);
100508
Assert.False(t1.
IsReferenceType
);
100607
Assert.True(t1.
IsReferenceType
);
100614
Assert.True(t2.
IsReferenceType
);
100652
Assert.True(t1.
IsReferenceType
);
100659
Assert.True(t2.
IsReferenceType
);
100691
Assert.True(t1.
IsReferenceType
);
100741
Assert.False(at1.
IsReferenceType
);
100771
Assert.False(tf1.
IsReferenceType
);
100836
Assert.True(at1.
IsReferenceType
);
100864
Assert.True(tf1.
IsReferenceType
);
100924
Assert.True(at1.
IsReferenceType
);
100949
Assert.True(tf1.
IsReferenceType
);
100985
Assert.True(t1.
IsReferenceType
);
101009
Assert.True(t1.
IsReferenceType
);
101034
Assert.True(t1.
IsReferenceType
);
101061
Assert.True(t1.
IsReferenceType
);
101110
Assert.True(at1.
IsReferenceType
);
101135
Assert.True(tf1.
IsReferenceType
);
101192
Assert.True(at1.
IsReferenceType
);
101217
Assert.True(tf1.
IsReferenceType
);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\GenericConstraintTests.cs (1)
5764
Assert.Equal(typeParameter.
IsReferenceType
, isReferenceType);