5 types derived from DynamicExpression
System.Linq.Expressions (5)
System\Linq\Expressions\DynamicExpression.cs (5)
492internal class DynamicExpressionN : DynamicExpression, IArgumentProvider 534internal class DynamicExpression1 : DynamicExpression, IArgumentProvider 591internal class DynamicExpression2 : DynamicExpression, IArgumentProvider 660internal class DynamicExpression3 : DynamicExpression, IArgumentProvider 735internal class DynamicExpression4 : DynamicExpression, IArgumentProvider
239 references to DynamicExpression
netstandard (1)
netstandard.cs (1)
993[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.DynamicExpression))]
System.Core (1)
System.Core.cs (1)
131[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.DynamicExpression))]
System.Dynamic.Runtime (1)
System.Dynamic.Runtime.cs (1)
9[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Linq.Expressions.DynamicExpression))]
System.Linq.Expressions (236)
System\Dynamic\DynamicMetaObjectBinder.cs (1)
218DynamicExpression.Make(ReturnType, delegateType, this, new TrueReadOnlyCollection<Expression>(exprs)),
System\Linq\Expressions\DynamicExpression.cs (148)
24Debug.Assert(delegateType.GetInvokeMethod().GetReturnType() == typeof(object) || GetType() != typeof(DynamicExpression)); 51internal static DynamicExpression Make(Type returnType, Type delegateType, CallSiteBinder binder, ReadOnlyCollection<Expression> arguments) 63internal static DynamicExpression Make(Type returnType, Type delegateType, CallSiteBinder binder, Expression arg0) 75internal static DynamicExpression Make(Type returnType, Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1) 87internal static DynamicExpression Make(Type returnType, Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2) 99internal static DynamicExpression Make(Type returnType, Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2, Expression arg3) 167internal virtual DynamicExpression Rewrite(Expression[] args) 179public DynamicExpression Update(IEnumerable<Expression>? arguments) 228/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 234/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 244public static new DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, params Expression[] arguments) 250/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 256/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 266public static new DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, IEnumerable<Expression> arguments) 272/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 278/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 288public static new DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0) 294/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 301/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 311public static new DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1) 317/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 325/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 335public static new DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1, Expression arg2) 341/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 350/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 360public static new DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1, Expression arg2, Expression arg3) 366/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 372/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 379public static new DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, IEnumerable<Expression>? arguments) 385/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 391/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 397public static new DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, params Expression[]? arguments) 403/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and one argument. 409/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 415public static new DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0) 421/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and two arguments. 428/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 434public static new DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1) 440/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and three arguments. 448/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 454public static new DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2) 460/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and four arguments. 469/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 475public static new DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2, Expression arg3) 514internal override DynamicExpression Rewrite(Expression[] args) 572internal override DynamicExpression Rewrite(Expression[] args) 641internal override DynamicExpression Rewrite(Expression[] args) 716internal override DynamicExpression Rewrite(Expression[] args) 797internal override DynamicExpression Rewrite(Expression[] args) 821/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 827/// A <see cref="DynamicExpression" /> that has <see cref="DynamicExpression.NodeType" /> equal to 829/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 830/// <see cref="DynamicExpression.Binder">Binder</see>, and 831/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 833public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, params Expression[]? arguments) 839/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 845/// A <see cref="DynamicExpression" /> that has <see cref="DynamicExpression.NodeType" /> equal to 847/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 848/// <see cref="DynamicExpression.Binder">Binder</see>, and 849/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 851public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, IEnumerable<Expression>? arguments) 875return DynamicExpression.Make(method.GetReturnType(), delegateType, binder, args); 879/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and one argument. 885/// A <see cref="DynamicExpression" /> that has <see cref="DynamicExpression.NodeType" /> equal to 887/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 888/// <see cref="DynamicExpression.Binder">Binder</see>, and 889/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 891public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0) 904return DynamicExpression.Make(method.GetReturnType(), delegateType, binder, arg0); 908/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and two arguments. 915/// A <see cref="DynamicExpression" /> that has <see cref="DynamicExpression.NodeType" /> equal to 917/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 918/// <see cref="DynamicExpression.Binder">Binder</see>, and 919/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 921public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1) 936return DynamicExpression.Make(method.GetReturnType(), delegateType, binder, arg0, arg1); 940/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and three arguments. 948/// A <see cref="DynamicExpression" /> that has <see cref="DynamicExpression.NodeType" /> equal to 950/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 951/// <see cref="DynamicExpression.Binder">Binder</see>, and 952/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 954public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2) 971return DynamicExpression.Make(method.GetReturnType(), delegateType, binder, arg0, arg1, arg2); 975/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and four arguments. 984/// A <see cref="DynamicExpression" /> that has <see cref="DynamicExpression.NodeType" /> equal to 986/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 987/// <see cref="DynamicExpression.Binder">Binder</see>, and 988/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 990public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2, Expression arg3) 1009return DynamicExpression.Make(method.GetReturnType(), delegateType, binder, arg0, arg1, arg2, arg3); 1021/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 1027/// A <see cref="DynamicExpression" /> that has <see cref="DynamicExpression.NodeType" /> equal to 1029/// <see cref="DynamicExpression.Binder">Binder</see> and 1030/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 1033/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 1037public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, params Expression[] arguments) 1043/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 1049/// A <see cref="DynamicExpression" /> that has <see cref="DynamicExpression.NodeType" /> equal to 1051/// <see cref="DynamicExpression.Binder">Binder</see> and 1052/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 1055/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 1059public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0) 1074return DynamicExpression.Make(returnType, delegateType, binder, arg0); 1078/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 1085/// A <see cref="DynamicExpression" /> that has <see cref="DynamicExpression.NodeType" /> equal to 1087/// <see cref="DynamicExpression.Binder">Binder</see> and 1088/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 1091/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 1095public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1) 1114return DynamicExpression.Make(returnType, delegateType, binder, arg0, arg1); 1118/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 1126/// A <see cref="DynamicExpression" /> that has <see cref="DynamicExpression.NodeType" /> equal to 1128/// <see cref="DynamicExpression.Binder">Binder</see> and 1129/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 1132/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 1136public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1, Expression arg2) 1159return DynamicExpression.Make(returnType, delegateType, binder, arg0, arg1, arg2); 1163/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 1172/// A <see cref="DynamicExpression" /> that has <see cref="DynamicExpression.NodeType" /> equal to 1174/// <see cref="DynamicExpression.Binder">Binder</see> and 1175/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 1178/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 1182public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1, Expression arg2, Expression arg3) 1209return DynamicExpression.Make(returnType, delegateType, binder, arg0, arg1, arg2, arg3); 1213/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 1219/// A <see cref="DynamicExpression" /> that has <see cref="DynamicExpression.NodeType" /> equal to 1221/// <see cref="DynamicExpression.Binder">Binder</see> and 1222/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 1225/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 1229public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, IEnumerable<Expression> arguments) 1240private static DynamicExpression MakeDynamic(CallSiteBinder binder, Type returnType, ReadOnlyCollection<Expression> arguments) 12601 => DynamicExpression.Make(returnType, delegateType, binder, arguments[0]), 12612 => DynamicExpression.Make(returnType, delegateType, binder, arguments[0], arguments[1]), 12623 => DynamicExpression.Make(returnType, delegateType, binder, arguments[0], arguments[1], arguments[2]), 12634 => DynamicExpression.Make(returnType, delegateType, binder, arguments[0], arguments[1], arguments[2], arguments[3]), 1264_ => DynamicExpression.Make(returnType, delegateType, binder, arguments),
System\Linq\Expressions\DynamicExpressionVisitor.cs (2)
11/// Visits the children of the <see cref="DynamicExpression" />. 16protected internal override Expression VisitDynamic(DynamicExpression node)
System\Linq\Expressions\Expression.cs (83)
288/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 294/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 296/// <see cref="DynamicExpression.Binder">Binder</see> and 297/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 300/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 304public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, IEnumerable<Expression> arguments) => 305DynamicExpression.Dynamic(binder, returnType, arguments); 308/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 314/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 316/// <see cref="DynamicExpression.Binder">Binder</see> and 317/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 320/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 324public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0) => 325DynamicExpression.Dynamic(binder, returnType, arg0); 328/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 335/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 337/// <see cref="DynamicExpression.Binder">Binder</see> and 338/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 341/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 345public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1) => 346DynamicExpression.Dynamic(binder, returnType, arg0, arg1); 349/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 357/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 359/// <see cref="DynamicExpression.Binder">Binder</see> and 360/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 363/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 367public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1, Expression arg2) => 368DynamicExpression.Dynamic(binder, returnType, arg0, arg1, arg2); 371/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 380/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 382/// <see cref="DynamicExpression.Binder">Binder</see> and 383/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 386/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 390public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1, Expression arg2, Expression arg3) => 391DynamicExpression.Dynamic(binder, returnType, arg0, arg1, arg2, arg3); 394/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 400/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 402/// <see cref="DynamicExpression.Binder">Binder</see> and 403/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 406/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 410public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, params Expression[] arguments) => 411DynamicExpression.Dynamic(binder, returnType, arguments); 414/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 420/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 422/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 423/// <see cref="DynamicExpression.Binder">Binder</see>, and 424/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 427public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, IEnumerable<Expression>? arguments) => 428DynamicExpression.MakeDynamic(delegateType, binder, arguments); 431/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and one argument. 437/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 439/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 440/// <see cref="DynamicExpression.Binder">Binder</see>, and 441/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 444public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0) => 445DynamicExpression.MakeDynamic(delegateType, binder, arg0); 448/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and two arguments. 455/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 457/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 458/// <see cref="DynamicExpression.Binder">Binder</see>, and 459/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 462public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1) => 463DynamicExpression.MakeDynamic(delegateType, binder, arg0, arg1); 466/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and three arguments. 474/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 476/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 477/// <see cref="DynamicExpression.Binder">Binder</see>, and 478/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 481public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2) => 482DynamicExpression.MakeDynamic(delegateType, binder, arg0, arg1, arg2); 485/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and four arguments. 494/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 496/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 497/// <see cref="DynamicExpression.Binder">Binder</see>, and 498/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 501public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2, Expression arg3) => 502DynamicExpression.MakeDynamic(delegateType, binder, arg0, arg1, arg2, arg3); 505/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 511/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 513/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 514/// <see cref="DynamicExpression.Binder">Binder</see>, and 515/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 518public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, params Expression[]? arguments) =>
System\Linq\Expressions\ExpressionVisitor.cs (2)
707/// Visits the children of the <see cref="DynamicExpression" />. 712protected internal virtual Expression VisitDynamic(DynamicExpression node)