5 types derived from DynamicExpression
System.Core (5)
Microsoft\Scripting\Ast\DynamicExpression.cs (5)
431internal class DynamicExpressionN : DynamicExpression, IArgumentProvider { 474internal class DynamicExpression1 : DynamicExpression, IArgumentProvider { 519internal class DynamicExpression2 : DynamicExpression, IArgumentProvider { 567internal class DynamicExpression3 : DynamicExpression, IArgumentProvider { 617internal class DynamicExpression4 : DynamicExpression, IArgumentProvider {
186 references to DynamicExpression
System.Core (185)
Microsoft\Scripting\Actions\DynamicMetaObjectBinder.cs (1)
268DynamicExpression.Make(ReturnType, delegateType, this, new TrueReadOnlyCollection<Expression>(exprs)),
Microsoft\Scripting\Ast\DebugViewWriter.cs (1)
320protected internal override Expression VisitDynamic(DynamicExpression node) {
Microsoft\Scripting\Ast\DynamicExpression.cs (172)
47Debug.Assert(delegateType.GetMethod("Invoke").GetReturnType() == typeof(object) || GetType() != typeof(DynamicExpression)); 52internal static DynamicExpression Make(Type returnType, Type delegateType, CallSiteBinder binder, ReadOnlyCollection<Expression> arguments) { 60internal static DynamicExpression Make(Type returnType, Type delegateType, CallSiteBinder binder, Expression arg0) { 68internal static DynamicExpression Make(Type returnType, Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1) { 76internal static DynamicExpression Make(Type returnType, Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2) { 84internal static DynamicExpression Make(Type returnType, Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2, Expression arg3) { 149internal virtual DynamicExpression Rewrite(Expression[] args) { 160public DynamicExpression Update(IEnumerable<Expression> arguments) { 183/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 189/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 191/// <see cref="DynamicExpression.Binder">Binder</see> and 192/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 195/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 198public static new DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, params Expression[] arguments) { 203/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 209/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 211/// <see cref="DynamicExpression.Binder">Binder</see> and 212/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 215/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 218public static new DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, IEnumerable<Expression> arguments) { 223/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 229/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 231/// <see cref="DynamicExpression.Binder">Binder</see> and 232/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 235/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 238public static new DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0) { 243/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 250/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 252/// <see cref="DynamicExpression.Binder">Binder</see> and 253/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 256/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 259public static new DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1) { 264/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 272/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 274/// <see cref="DynamicExpression.Binder">Binder</see> and 275/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 278/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 281public static new DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1, Expression arg2) { 286/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 295/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 297/// <see cref="DynamicExpression.Binder">Binder</see> and 298/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 301/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 304public static new DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1, Expression arg2, Expression arg3) { 309/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 315/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 317/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 318/// <see cref="DynamicExpression.Binder">Binder</see>, and 319/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 321public static new DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, IEnumerable<Expression> arguments) { 326/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 332/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 334/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 335/// <see cref="DynamicExpression.Binder">Binder</see>, and 336/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 338public static new DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, params Expression[] arguments) { 343/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and one argument. 349/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 351/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 352/// <see cref="DynamicExpression.Binder">Binder</see>, and 353/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 355public static new DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0) { 360/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and two arguments. 367/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 369/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 370/// <see cref="DynamicExpression.Binder">Binder</see>, and 371/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 373public static new DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1) { 378/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and three arguments. 386/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 388/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 389/// <see cref="DynamicExpression.Binder">Binder</see>, and 390/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 392public static new DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2) { 397/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and four arguments. 406/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 408/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 409/// <see cref="DynamicExpression.Binder">Binder</see>, and 410/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 412public static new DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2, Expression arg3) { 453internal override DynamicExpression Rewrite(Expression[] args) { 499internal override DynamicExpression Rewrite(Expression[] args) { 547internal override DynamicExpression Rewrite(Expression[] args) { 597internal override DynamicExpression Rewrite(Expression[] args) { 649internal override DynamicExpression Rewrite(Expression[] args) { 674/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 680/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 682/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 683/// <see cref="DynamicExpression.Binder">Binder</see>, and 684/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 686public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, params Expression[] arguments) { 691/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 697/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 699/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 700/// <see cref="DynamicExpression.Binder">Binder</see>, and 701/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 703public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, IEnumerable<Expression> arguments) { 713return DynamicExpression.Make(method.GetReturnType(), delegateType, binder, args); 717/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and one argument. 723/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 725/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 726/// <see cref="DynamicExpression.Binder">Binder</see>, and 727/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 729public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0) { 741return DynamicExpression.Make(method.GetReturnType(), delegateType, binder, arg0); 745/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and two arguments. 752/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 754/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 755/// <see cref="DynamicExpression.Binder">Binder</see>, and 756/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 758public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1) { 772return DynamicExpression.Make(method.GetReturnType(), delegateType, binder, arg0, arg1); 776/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and three arguments. 784/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 786/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 787/// <see cref="DynamicExpression.Binder">Binder</see>, and 788/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 790public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2) { 806return DynamicExpression.Make(method.GetReturnType(), delegateType, binder, arg0, arg1, arg2); 810/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" /> and four arguments. 819/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 821/// <see cref="DynamicExpression.DelegateType">DelegateType</see>, 822/// <see cref="DynamicExpression.Binder">Binder</see>, and 823/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 825public static DynamicExpression MakeDynamic(Type delegateType, CallSiteBinder binder, Expression arg0, Expression arg1, Expression arg2, Expression arg3) { 843return DynamicExpression.Make(method.GetReturnType(), delegateType, binder, arg0, arg1, arg2, arg3); 854/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 860/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 862/// <see cref="DynamicExpression.Binder">Binder</see> and 863/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 866/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 869public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, params Expression[] arguments) { 874/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 880/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 882/// <see cref="DynamicExpression.Binder">Binder</see> and 883/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 886/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 889public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0) { 906return DynamicExpression.Make(returnType, delegateType, binder, arg0); 910/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 917/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 919/// <see cref="DynamicExpression.Binder">Binder</see> and 920/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 923/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 926public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1) { 947return DynamicExpression.Make(returnType, delegateType, binder, arg0, arg1); 951/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 959/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 961/// <see cref="DynamicExpression.Binder">Binder</see> and 962/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 965/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 968public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1, Expression arg2) { 993return DynamicExpression.Make(returnType, delegateType, binder, arg0, arg1, arg2); 997/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 1006/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 1008/// <see cref="DynamicExpression.Binder">Binder</see> and 1009/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 1012/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 1015public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, Expression arg0, Expression arg1, Expression arg2, Expression arg3) { 1044return DynamicExpression.Make(returnType, delegateType, binder, arg0, arg1, arg2, arg3); 1048/// Creates a <see cref="DynamicExpression" /> that represents a dynamic operation bound by the provided <see cref="CallSiteBinder" />. 1054/// A <see cref="DynamicExpression" /> that has <see cref="NodeType" /> equal to 1056/// <see cref="DynamicExpression.Binder">Binder</see> and 1057/// <see cref="DynamicExpression.Arguments">Arguments</see> set to the specified values. 1060/// The <see cref="DynamicExpression.DelegateType">DelegateType</see> property of the 1063public static DynamicExpression Dynamic(CallSiteBinder binder, Type returnType, IEnumerable<Expression> arguments) { 1072private static DynamicExpression MakeDynamic(CallSiteBinder binder, Type returnType, ReadOnlyCollection<Expression> args) { 1087case 1: return DynamicExpression.Make(returnType, delegateType, binder, args[0]); 1088case 2: return DynamicExpression.Make(returnType, delegateType, binder, args[0], args[1]); 1089case 3: return DynamicExpression.Make(returnType, delegateType, binder, args[0], args[1], args[2]); 1090case 4: return DynamicExpression.Make(returnType, delegateType, binder, args[0], args[1], args[2], args[3]); 1091default: return DynamicExpression.Make(returnType, delegateType, binder, args);
Microsoft\Scripting\Ast\Expression.DebuggerProxy.cs (2)
144private readonly DynamicExpression _node; 146public DynamicExpressionProxy(DynamicExpression node) {
Microsoft\Scripting\Ast\ExpressionStringBuilder.cs (1)
218protected internal override Expression VisitDynamic(DynamicExpression node) {
Microsoft\Scripting\Ast\ExpressionVisitor.cs (4)
274/// Visits the children of the <see cref="DynamicExpression" />. 279protected internal virtual Expression VisitDynamic(DynamicExpression node) { 702/// Visits the children of the <see cref="DynamicExpression" />. 707protected internal override Expression VisitDynamic(DynamicExpression node) {
Microsoft\Scripting\Compiler\LambdaCompiler.Expressions.cs (2)
485var node = (DynamicExpression)expr;
Microsoft\Scripting\Compiler\StackSpiller.cs (2)
167var node = (DynamicExpression)expr;
System.Web.Entity (1)
System\Data\WebControls\OrderByBuilder.cs (1)
203new Expression[] { expression, Expression.Quote(DynamicExpression.Lambda(memberExpression, parameter)) });