45 references to AreReferenceAssignable
System.Linq.Expressions (45)
System\Dynamic\DynamicMetaObjectBinder.cs (2)
68!TypeUtils.AreReferenceAssignable(returnLabel.Type, expectedResult)) 95!TypeUtils.AreReferenceAssignable(expectedResult, body.Type))
System\Dynamic\Utils\ExpressionUtils.cs (1)
164if (!TypeUtils.AreReferenceAssignable(pType, arguments.Type))
System\Dynamic\Utils\TypeExtensions.cs (1)
56if (!TypeUtils.AreReferenceAssignable(ps[i].ParameterType, argTypes[i]))
System\Dynamic\Utils\TypeUtils.cs (9)
242if (AreReferenceAssignable(targetType, instanceType)) 249if (AreReferenceAssignable(targetType, typeof(object))) 254if (AreReferenceAssignable(targetType, typeof(ValueType))) 259if (instanceType.IsEnum && AreReferenceAssignable(targetType, typeof(Enum))) 277if (AreReferenceAssignable(targetType, interfaceType)) 633return left.IsInterface || right.IsInterface || AreReferenceAssignable(left, right) 634|| AreReferenceAssignable(right, left); 655if (AreReferenceAssignable(left, right) || AreReferenceAssignable(right, left))
System\Linq\Expressions\BinaryExpression.cs (4)
593if (!TypeUtils.AreReferenceAssignable(left.Type, right.Type)) 668if (!TypeUtils.AreReferenceAssignable(left.Type, b.Type)) 701if (!TypeUtils.AreReferenceAssignable(left.Type, b.Type)) 750return TypeUtils.AreReferenceAssignable(pType, argType);
System\Linq\Expressions\BlockExpression.cs (1)
1045if (!TypeUtils.AreReferenceAssignable(type, last.Type))
System\Linq\Expressions\Compiler\LambdaCompiler.Address.cs (1)
219Debug.Assert(TypeUtils.AreReferenceAssignable(type, node.Type));
System\Linq\Expressions\Compiler\LambdaCompiler.Binary.cs (2)
118Debug.Assert(TypeUtils.AreReferenceAssignable(p1.Type, b.Left.Type.GetNonNullableType())); 119Debug.Assert(TypeUtils.AreReferenceAssignable(p2.Type, b.Right.Type.GetNonNullableType()));
System\Linq\Expressions\Compiler\LambdaCompiler.ControlFlow.cs (1)
258_labelInfo.Add(label, new LabelInfo(_ilg, label, TypeUtils.AreReferenceAssignable(lambda.ReturnType, label.Type)));
System\Linq\Expressions\Compiler\LambdaCompiler.Expressions.cs (1)
136Debug.Assert(TypeUtils.AreReferenceAssignable(type, node.Type));
System\Linq\Expressions\Compiler\LambdaCompiler.Logical.cs (1)
573if (TypeUtils.AreReferenceAssignable(convert.Type, convert.Operand.Type))
System\Linq\Expressions\Compiler\LambdaCompiler.Statements.cs (1)
222Debug.Assert(TypeUtils.AreReferenceAssignable(testValue.Type, test.Type));
System\Linq\Expressions\Compiler\StackSpiller.cs (1)
151TypeUtils.AreReferenceAssignable(node.Type, result.Node.Type),
System\Linq\Expressions\ConditionalExpression.cs (2)
179if (!TypeUtils.AreReferenceAssignable(type, ifTrue.Type) || 180!TypeUtils.AreReferenceAssignable(type, ifFalse.Type))
System\Linq\Expressions\Expression.cs (1)
192if (!TypeUtils.AreReferenceAssignable(Type, newNode.Type)) throw Error.ReducedNotCompatible();
System\Linq\Expressions\GotoExpression.cs (1)
363if (!TypeUtils.AreReferenceAssignable(expectedType, value.Type))
System\Linq\Expressions\IndexExpression.cs (2)
331if (!TypeUtils.AreReferenceAssignable(parms[i].ParameterType, args[i].Type)) 508if (!TypeUtils.AreReferenceAssignable(pType, arg.Type))
System\Linq\Expressions\LambdaExpression.cs (2)
960if (!TypeUtils.AreReferenceAssignable(pex.Type, pType)) 974if (mi.ReturnType != typeof(void) && !TypeUtils.AreReferenceAssignable(mi.ReturnType, body.Type))
System\Linq\Expressions\MemberExpression.cs (1)
139if (!TypeUtils.AreReferenceAssignable(field.DeclaringType!, expression.Type))
System\Linq\Expressions\MethodCallExpression.cs (1)
1362if (!TypeUtils.AreReferenceAssignable(pType, argType) &&
System\Linq\Expressions\NewArrayExpression.cs (1)
153if (!TypeUtils.AreReferenceAssignable(type, expr.Type))
System\Linq\Expressions\NewExpression.cs (2)
247if (!TypeUtils.AreReferenceAssignable(memberType, arg.Type)) 260if (!TypeUtils.AreReferenceAssignable(pType, arg.Type))
System\Linq\Expressions\SwitchExpression.cs (1)
300if (!TypeUtils.AreReferenceAssignable(resultType, @case.Type))
System\Linq\Expressions\TryExpression.cs (2)
190if (!TypeUtils.AreReferenceAssignable(type, tryBody.Type)) 196if (!TypeUtils.AreReferenceAssignable(type, cb.Body.Type))
System\Linq\Expressions\TypeBinaryExpression.cs (1)
77Debug.Assert(TypeUtils.AreReferenceAssignable(typeof(object), Expression.Type), "Expecting reference types only after this point.");
System\Linq\Expressions\UnaryExpression.cs (1)
1073if (!TypeUtils.AreReferenceAssignable(expression.Type, result.Type))
System\Runtime\CompilerServices\CallSite.cs (1)
686if (TypeUtils.AreReferenceAssignable(type, arg.Type))