1 write to Expression
System.Linq.Expressions (1)
System\Dynamic\DynamicMetaObject.cs (1)
31Expression = expression;
68 references to Expression
Microsoft.CSharp (11)
Microsoft\CSharp\RuntimeBinder\BinderHelper.cs (11)
60parameters[index] = o.Expression; 74Expression e = Expression.Call(null, isNaN, o.Expression); 80Expression e = Expression.Call(null, isNaN, o.Expression); 85Expression e = Expression.Equal(o.Expression, Expression.Constant(o.Value, o.Expression.Type)); 99expression = ConvertResult(deferredBinding.Expression, action); 118Expression.Assign(tempForIncrement, Expression.Convert(arg0.Expression, arg0.Value.GetType())), 120Expression.Assign(arg0.Expression, Expression.Convert(tempForIncrement, arg0.Expression.Type))); 238BindingRestrictions.GetInstanceRestriction(argument.Expression, argument.Value) : 239BindingRestrictions.GetTypeRestriction(argument.Expression, argument.RuntimeType);
Microsoft.VisualBasic.Core (21)
Microsoft\VisualBasic\CompilerServices\IDOBinder.vb (21)
328target.Expression(), 407target.Expression(), 494target.Expression(), 563target.Expression(), 632target.Expression(), 688Dim valueExpression As Expression = IDOUtils.ConvertToObject(value.Expression()) 693target.Expression(), 745Dim valueExpression As Expression = IDOUtils.ConvertToObject(value.Expression()) 750target.Expression(), 844target.Expression(), 894Expression.NewArrayInit(GetType(Object), New Expression() {IDOUtils.ConvertToObject(target.Expression)}) 944IDOUtils.ConvertToObject(target.Expression), 945IDOUtils.ConvertToObject(arg.Expression)}) 1001Dim valueExpression As Expression = IDOUtils.ConvertToObject(value.Expression) 1008target.Expression(), 1074Dim valueExpression As Expression = IDOUtils.ConvertToObject(value.Expression) 1081target.Expression(), 1291args(i) = p.Expression 1297args(i) = p.Expression 1530BindingRestrictions.GetInstanceRestriction(metaObject.Expression, Nothing)) 1533BindingRestrictions.GetTypeRestriction(metaObject.Expression, metaObject.LimitType))
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;