1 write to Expression
System.Linq.Expressions (1)
System\Dynamic\DynamicMetaObject.cs (1)
31Expression = expression;
84 references to Expression
Microsoft.CSharp (48)
Microsoft\CSharp\RuntimeBinder\BinderHelper.cs (11)
61parameters[index] = o.Expression; 75Expression e = Expression.Call(null, isNaN, o.Expression); 81Expression e = Expression.Call(null, isNaN, o.Expression); 86Expression e = Expression.Equal(o.Expression, Expression.Constant(o.Value, o.Expression.Type)); 100expression = ConvertResult(deferredBinding.Expression, action); 119Expression.Assign(tempForIncrement, Expression.Convert(arg0.Expression, arg0.Value.GetType())), 121Expression.Assign(arg0.Expression, Expression.Convert(tempForIncrement, arg0.Expression.Type))); 239BindingRestrictions.GetInstanceRestriction(argument.Expression, argument.Value) : 240BindingRestrictions.GetTypeRestriction(argument.Expression, argument.RuntimeType);
Microsoft\CSharp\RuntimeBinder\ComInterop\ComBinder.cs (6)
46if (result.Expression.Type.IsValueType) 49Expression.Convert(result.Expression, typeof(object)), 212instance.Expression, 218Helpers.Convert(instance.Expression, typeof(object)) 276instance = new ComMetaObject(instance.Expression, instance.Restrictions, instance.Value); 296instance = o.GetMetaObject(instance.Expression);
Microsoft\CSharp\RuntimeBinder\ComInterop\ComBinderHelpers.cs (4)
38return mo.Expression is ParameterExpression pe && pe.IsByRef; 81curArgument.Expression, 115return BindingRestrictions.GetInstanceRestriction(obj.Expression, null); 117return BindingRestrictions.GetTypeRestriction(obj.Expression, obj.LimitType);
Microsoft\CSharp\RuntimeBinder\ComInterop\ComClassMetaObject.cs (2)
22Helpers.Convert(Expression, typeof(ComTypeClassDesc)), 26BindingRestrictions.GetTypeRestriction(Expression, typeof(ComTypeClassDesc))
Microsoft\CSharp\RuntimeBinder\ComInterop\ComFallbackMetaObject.cs (1)
57ComObject.RcwFromComObject(Expression),
Microsoft\CSharp\RuntimeBinder\ComInterop\ComInvokeBinder.cs (2)
135marshalType ??= mo.Expression.Type; 543res[copy++] = _args[i].Expression;
Microsoft\CSharp\RuntimeBinder\ComInterop\ComMetaObject.cs (2)
59ComObject.RcwToComObject(Expression), 63Helpers.Convert(Expression, typeof(object))
Microsoft\CSharp\RuntimeBinder\ComInterop\DispCallableMetaObject.cs (4)
65Expression.Block(result.Expression, Expression.Convert(value.Expression, typeof(object))), 75Expression callable = Expression; 94Expression callable = Expression;
Microsoft\CSharp\RuntimeBinder\ComInterop\IDispatchMetaObject.cs (11)
61Helpers.Convert(Expression, typeof(IDispatchComObject)), 117Helpers.Convert(Expression, typeof(IDispatchComObject)), 130ComObject.RcwFromComObject(Expression), 168Expression.Block(result.Expression, Expression.Convert(value.Expression, typeof(object))), 200Helpers.Convert(Expression, typeof(IDispatchComObject)), 216Expression.Block(result.Expression, Expression.Convert(value.Expression, typeof(object))), 231value.Restrictions.Merge(IDispatchRestriction()).Merge(BindingRestrictions.GetTypeRestriction(value.Expression, typeof(BoundDispEvent))) 240return IDispatchRestriction(Expression, _self.ComTypeDesc); 263ComObject.RcwFromComObject(Expression),
Microsoft\CSharp\RuntimeBinder\ComInterop\TypeEnumMetaObject.cs (3)
37Expression, typeof(ComTypeEnumDesc) 44Helpers.Convert(Expression, typeof(ComTypeEnumDesc)), 54Helpers.Convert(Expression, typeof(ComTypeEnumDesc)),
Microsoft\CSharp\RuntimeBinder\ComInterop\TypeLibMetaObject.cs (2)
22Expression, typeof(ComTypeLibDesc) 28Expression, typeof(ComTypeLibDesc)
System.Linq.Expressions (36)
System\Dynamic\BindingRestrictions.cs (2)
80return GetInstanceRestriction(obj.Expression, null); 84return GetTypeRestriction(obj.Expression, obj.LimitType);
System\Dynamic\DynamicMetaObject.cs (5)
80Type ct = Expression.Type; 99/// <remarks>Represents the most specific type known about the object represented by the <see cref="DynamicMetaObject"/>. <see cref="RuntimeType"/> if runtime value is available, a type of the <see cref="Expression"/> otherwise.</remarks> 100public Type LimitType => RuntimeType ?? Expression.Type; 263Expression expr = mo.Expression; 292(object)idoMetaObject.Expression != (object)expression)
System\Dynamic\DynamicMetaObjectBinder.cs (1)
90Expression body = binding.Expression;
System\Dynamic\DynamicObject.cs (16)
244value.Expression, 359new[] { arg.Expression }, 410value.Expression, 581UnaryExpression convert = Expression.Convert(resultMO.Expression, binder.ReturnType); 597condition = Expression.TypeIs(resultMO.Expression, binder.ReturnType); 602Expression.Equal(resultMO.Expression, AstUtils.Null), 603Expression.TypeIs(resultMO.Expression, binder.ReturnType)); 619Expression.Equal(resultMO.Expression, AstUtils.Null), 622resultMO.Expression, 663resultMO.Expression 665fallbackResult.Expression, 725fallbackResult.Expression, 788fallbackResult.Expression, 847if (TypeUtils.AreEquivalent(Expression.Type, typeof(DynamicObject))) 849return Expression; 851return Expression.Convert(Expression, typeof(DynamicObject));
System\Dynamic\ExpandoObject.cs (9)
814result.Expression, 815fallback.Expression, 870Expression.Convert(value.Expression, typeof(object)), 896Expression.IfThen(Expression.Not(tryDelete), fallback.Expression), 923Expression ifTestSucceeds = succeeds.Expression; 940succeeds.Expression 997if (TypeUtils.AreEquivalent(Expression.Type, LimitType)) 999return Expression; 1001return Expression.Convert(Expression, LimitType);
System\Linq\Expressions\Compiler\DelegateHelpers.cs (3)
71Type paramType = mo.Expression.Type; 93Type paramType = mo.Expression.Type; 110return mo.Expression is ParameterExpression pe && pe.IsByRef;