44 references to AreReferenceAssignable
System.Core (44)
Microsoft\Scripting\Actions\CallSite.cs (1)
731if (TypeUtils.AreReferenceAssignable(type, arg.Type)) {
Microsoft\Scripting\Actions\DynamicMetaObjectBinder.cs (2)
95!TypeUtils.AreReferenceAssignable(returnLabel.Type, expectedResult)) { 118!TypeUtils.AreReferenceAssignable(expectedResult, body.Type)) {
Microsoft\Scripting\Ast\BinaryExpression.cs (4)
582if (!TypeUtils.AreReferenceAssignable(left.Type, right.Type)) { 644if (!TypeUtils.AreReferenceAssignable(left.Type, b.Type)) { 671if (!TypeUtils.AreReferenceAssignable(left.Type, b.Type)) { 714return TypeUtils.AreReferenceAssignable(pType, argType);
Microsoft\Scripting\Ast\BlockExpression.cs (1)
780if (!TypeUtils.AreReferenceAssignable(type, last.Type)) {
Microsoft\Scripting\Ast\ConditionalExpression.cs (2)
196if (!TypeUtils.AreReferenceAssignable(type, ifTrue.Type) || 197!TypeUtils.AreReferenceAssignable(type, ifFalse.Type)) {
Microsoft\Scripting\Ast\Expression.cs (1)
201if (!TypeUtils.AreReferenceAssignable(Type, newNode.Type)) throw Error.ReducedNotCompatible();
Microsoft\Scripting\Ast\GotoExpression.cs (1)
367if (!TypeUtils.AreReferenceAssignable(expectedType, value.Type)) {
Microsoft\Scripting\Ast\IndexExpression.cs (2)
317if (!TypeUtils.AreReferenceAssignable(parms[i].ParameterType, args[i].Type)) { 431if (!TypeUtils.AreReferenceAssignable(pType, arg.Type)) {
Microsoft\Scripting\Ast\LambdaExpression.cs (2)
556if (!TypeUtils.AreReferenceAssignable(pex.Type, pType)) { 567if (mi.ReturnType != typeof(void) && !TypeUtils.AreReferenceAssignable(mi.ReturnType, body.Type)) {
Microsoft\Scripting\Ast\MemberExpression.cs (1)
156if (!TypeUtils.AreReferenceAssignable(field.DeclaringType, expression.Type)) {
Microsoft\Scripting\Ast\MethodCallExpression.cs (2)
895if (!TypeUtils.AreReferenceAssignable(pType, arg.Type)) { 985if (!TypeUtils.AreReferenceAssignable(pType, argType) &&
Microsoft\Scripting\Ast\NewArrayExpression.cs (1)
160if (!TypeUtils.AreReferenceAssignable(type, expr.Type)) {
Microsoft\Scripting\Ast\NewExpression.cs (2)
249if (!TypeUtils.AreReferenceAssignable(memberType, arg.Type)) { 259if (!TypeUtils.AreReferenceAssignable(pType, arg.Type)) {
Microsoft\Scripting\Ast\SwitchExpression.cs (1)
293if (!TypeUtils.AreReferenceAssignable(resultType, @case.Type)) {
Microsoft\Scripting\Ast\TryExpression.cs (2)
206if (!TypeUtils.AreReferenceAssignable(type, tryBody.Type)) { 210if (!TypeUtils.AreReferenceAssignable(type, cb.Body.Type)) {
Microsoft\Scripting\Ast\TypeBinaryExpression.cs (1)
114if (!TypeUtils.AreReferenceAssignable(typeof(object), expression.Type)) {
Microsoft\Scripting\Ast\TypeUtils.cs (9)
173if (AreReferenceAssignable(targetType, instanceType)) { 177if (AreReferenceAssignable(targetType, typeof(System.Object))) { 180if (AreReferenceAssignable(targetType, typeof(System.ValueType))) { 183if (instanceType.IsEnum && AreReferenceAssignable(targetType, typeof(System.Enum))) { 190if (AreReferenceAssignable(targetType, interfaceType)) { 394AreReferenceAssignable(left, right) || 395AreReferenceAssignable(right, left); 410if (AreReferenceAssignable(left, right) || AreReferenceAssignable(right, left)) {
Microsoft\Scripting\Ast\UnaryExpression.cs (1)
998if (!TypeUtils.AreReferenceAssignable(expression.Type, result.Type)) {
Microsoft\Scripting\Compiler\LambdaCompiler.Address.cs (1)
207Debug.Assert(TypeUtils.AreReferenceAssignable(type, node.Type));
Microsoft\Scripting\Compiler\LambdaCompiler.ControlFlow.cs (1)
239_labelInfo.Add(label, new LabelInfo(_ilg, label, TypeUtils.AreReferenceAssignable(lambda.ReturnType, label.Type)));
Microsoft\Scripting\Compiler\LambdaCompiler.Expressions.cs (2)
138Debug.Assert(TypeUtils.AreReferenceAssignable(type, node.Type)); 930if (!TypeUtils.AreReferenceAssignable(variables[i].Type, TypeUtils.GetNonNullableType(arguments[i].Type))) {
Microsoft\Scripting\Compiler\LambdaCompiler.Logical.cs (1)
573if (TypeUtils.AreReferenceAssignable(convert.Type, convert.Operand.Type)) {
Microsoft\Scripting\Compiler\LambdaCompiler.Statements.cs (1)
195Debug.Assert(TypeUtils.AreReferenceAssignable(testValue.Type, test.Type));
Microsoft\Scripting\Compiler\StackSpiller.cs (1)
152TypeUtils.AreReferenceAssignable(node.Type, result.Node.Type),
Microsoft\Scripting\Utils\TypeExtensions.cs (1)
106if (!TypeUtils.AreReferenceAssignable(ps[i].ParameterType, argTypes[i])) {