13 references to FT_REF
Microsoft.CSharp (13)
Microsoft\CSharp\RuntimeBinder\Semantics\Conversion.cs (2)
389if (expr.Type is NullType && dest.FundamentalType != FUNDTYPE.FT_REF) 506if (expr.Type is NullType && dest.FundamentalType != FUNDTYPE.FT_REF)
Microsoft\CSharp\RuntimeBinder\Semantics\ExplicitConversion.cs (1)
695aggDest.IsValueType() && aggSrc.getThisType().FundamentalType == FUNDTYPE.FT_REF
Microsoft\CSharp\RuntimeBinder\Semantics\EXPRExtensions.cs (1)
64=> expr is ExprConstant constant && expr.Type.FundamentalType == FUNDTYPE.FT_REF && constant.Val.IsNullRef;
Microsoft\CSharp\RuntimeBinder\Semantics\ImplicitConversion.cs (2)
402if (ftDest != FUNDTYPE.FT_REF && ftDest != FUNDTYPE.FT_PTR && 587if (pSource.OwningAggregate.IsStruct() && _typeDest.FundamentalType == FUNDTYPE.FT_REF)
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (2)
949if (type1.FundamentalType != FUNDTYPE.FT_REF) 965if (type2.FundamentalType != FUNDTYPE.FT_REF)
Microsoft\CSharp\RuntimeBinder\Semantics\Types\AggregateType.cs (2)
356return FUNDTYPE.FT_REF; // Interfaces, classes, delegates are reference types. 392case FUNDTYPE.FT_REF:
Microsoft\CSharp\RuntimeBinder\Semantics\Types\ArrayType.cs (1)
61public override FUNDTYPE FundamentalType => FUNDTYPE.FT_REF;
Microsoft\CSharp\RuntimeBinder\Semantics\Types\NullType.cs (1)
21public override FUNDTYPE FundamentalType => FUNDTYPE.FT_REF;
Microsoft\CSharp\RuntimeBinder\Semantics\Types\PredefinedTypes.cs (1)
122: this(type, associatedSystemType, name, FUNDTYPE.FT_REF)