4 types derived from DynamicMetaObject
System.Activities.Presentation (1)
System.Activities.Presentation\System\Activities\Presentation\Model\ModelItemImpl.cs (1)
524
class ModelItemMetaObject : System.Dynamic.
DynamicMetaObject
System.Core (2)
Microsoft\Scripting\Actions\DynamicObject.cs (1)
228
private sealed class MetaDynamic :
DynamicMetaObject
{
Microsoft\Scripting\Actions\ExpandoObject.cs (1)
686
private class MetaExpando :
DynamicMetaObject
{
System.Data (1)
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Model\ModelItemImpl.cs (1)
524
class ModelItemMetaObject : System.Dynamic.
DynamicMetaObject
16 instantiations of DynamicMetaObject
System.Activities.Presentation (2)
System.Activities.Presentation\System\Activities\Presentation\Model\ModelItemImpl.cs (2)
538
return new
DynamicMetaObject
(value, BindingRestrictions.GetTypeRestriction(this.Expression, this.LimitType));
546
return new
DynamicMetaObject
(valueExp, BindingRestrictions.GetTypeRestriction(this.Expression, this.LimitType));
System.Core (12)
Microsoft\Scripting\Actions\DynamicMetaObject.cs (1)
330
return new
DynamicMetaObject
(expression, BindingRestrictions.Empty, value);
Microsoft\Scripting\Actions\DynamicMetaObjectBinder.cs (1)
267
return new
DynamicMetaObject
(
Microsoft\Scripting\Actions\DynamicObject.cs (5)
488
var resultMO = new
DynamicMetaObject
(result, BindingRestrictions.Empty);
547
resultMO = new
DynamicMetaObject
(checkedConvert, resultMO.Restrictions);
554
var callDynamic = new
DynamicMetaObject
(
611
var callDynamic = new
DynamicMetaObject
(
671
var callDynamic = new
DynamicMetaObject
(
Microsoft\Scripting\Actions\ExpandoObject.cs (5)
709
var result = new
DynamicMetaObject
(value, BindingRestrictions.Empty);
714
result = new
DynamicMetaObject
(
765
new
DynamicMetaObject
(
795
DynamicMetaObject target = new
DynamicMetaObject
(
840
return new
DynamicMetaObject
(
System.Data (2)
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Model\ModelItemImpl.cs (2)
538
return new
DynamicMetaObject
(value, BindingRestrictions.GetTypeRestriction(this.Expression, this.LimitType));
546
return new
DynamicMetaObject
(valueExp, BindingRestrictions.GetTypeRestriction(this.Expression, this.LimitType));
336 references to DynamicMetaObject
System.Activities.Presentation (4)
System.Activities.Presentation\System\Activities\Presentation\Model\ModelItemImpl.cs (4)
465
DynamicMetaObject
IDynamicMetaObjectProvider.GetMetaObject(System.Linq.Expressions.Expression parameter)
534
public override
DynamicMetaObject
BindGetMember(GetMemberBinder binder)
541
public override
DynamicMetaObject
BindSetMember(SetMemberBinder binder,
DynamicMetaObject
value)
System.Core (328)
Microsoft\Scripting\Actions\BinaryOperationBinder.cs (14)
61
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
62
public
DynamicMetaObject
FallbackBinaryOperation(
DynamicMetaObject
target,
DynamicMetaObject
arg) {
72
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
73
public abstract
DynamicMetaObject
FallbackBinaryOperation(
DynamicMetaObject
target,
DynamicMetaObject
arg,
DynamicMetaObject
errorSuggestion);
80
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
81
public sealed override
DynamicMetaObject
Bind(
DynamicMetaObject
target,
DynamicMetaObject
[] args) {
86
var
arg0 = args[0];
Microsoft\Scripting\Actions\BindingRestrictions.cs (6)
31
/// Represents a set of binding restrictions on the <see cref="
DynamicMetaObject
"/>under which the dynamic binding is valid.
86
internal static BindingRestrictions GetTypeRestriction(
DynamicMetaObject
obj) {
122
/// Combines binding restrictions from the list of <see cref="
DynamicMetaObject
"/> instances into one set of restrictions.
124
/// <param name="contributingObjects">The list of <see cref="
DynamicMetaObject
"/> instances from which to combine restrictions.</param>
126
public static BindingRestrictions Combine(IList<
DynamicMetaObject
> contributingObjects) {
129
foreach (
DynamicMetaObject
mo in contributingObjects) {
Microsoft\Scripting\Actions\ConvertBinder.cs (11)
61
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
62
public
DynamicMetaObject
FallbackConvert(
DynamicMetaObject
target) {
71
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
72
public abstract
DynamicMetaObject
FallbackConvert(
DynamicMetaObject
target,
DynamicMetaObject
errorSuggestion);
79
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
80
public sealed override
DynamicMetaObject
Bind(
DynamicMetaObject
target,
DynamicMetaObject
[] args) {
Microsoft\Scripting\Actions\CreateInstanceBinder.cs (13)
53
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
54
public
DynamicMetaObject
FallbackCreateInstance(
DynamicMetaObject
target,
DynamicMetaObject
[] args) {
64
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
65
public abstract
DynamicMetaObject
FallbackCreateInstance(
DynamicMetaObject
target,
DynamicMetaObject
[] args,
DynamicMetaObject
errorSuggestion);
72
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
73
public sealed override
DynamicMetaObject
Bind(
DynamicMetaObject
target,
DynamicMetaObject
[] args) {
Microsoft\Scripting\Actions\DeleteIndexBinder.cs (13)
53
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
54
public sealed override
DynamicMetaObject
Bind(
DynamicMetaObject
target,
DynamicMetaObject
[] args) {
73
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
74
public
DynamicMetaObject
FallbackDeleteIndex(
DynamicMetaObject
target,
DynamicMetaObject
[] indexes) {
84
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
85
public abstract
DynamicMetaObject
FallbackDeleteIndex(
DynamicMetaObject
target,
DynamicMetaObject
[] indexes,
DynamicMetaObject
errorSuggestion);
Microsoft\Scripting\Actions\DeleteMemberBinder.cs (11)
68
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
69
public
DynamicMetaObject
FallbackDeleteMember(
DynamicMetaObject
target) {
78
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
79
public abstract
DynamicMetaObject
FallbackDeleteMember(
DynamicMetaObject
target,
DynamicMetaObject
errorSuggestion);
86
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
87
public sealed override
DynamicMetaObject
Bind(
DynamicMetaObject
target,
DynamicMetaObject
[] args) {
Microsoft\Scripting\Actions\DynamicMetaObject.cs (63)
43
/// Represents an empty array of type <see cref="
DynamicMetaObject
"/>. This field is read only.
46
public static readonly
DynamicMetaObject
[] EmptyMetaObjects = new
DynamicMetaObject
[0];
49
/// Initializes a new instance of the <see cref="
DynamicMetaObject
"/> class.
51
/// <param name="expression">The expression representing this <see cref="
DynamicMetaObject
"/> during the dynamic binding process.</param>
62
/// Initializes a new instance of the <see cref="
DynamicMetaObject
"/> class.
64
/// <param name="expression">The expression representing this <see cref="
DynamicMetaObject
"/> during the dynamic binding process.</param>
66
/// <param name="value">The runtime value represented by the <see cref="
DynamicMetaObject
"/>.</param>
74
/// The expression representing the <see cref="
DynamicMetaObject
"/> during the dynamic binding process.
92
/// The runtime value represented by this <see cref="
DynamicMetaObject
"/>.
101
/// Gets a value indicating whether the <see cref="
DynamicMetaObject
"/> has the runtime value.
111
/// Gets the <see cref="Type"/> of the runtime value or null if the <see cref="
DynamicMetaObject
"/> has no value associated with it.
133
/// Gets the limit type of the <see cref="
DynamicMetaObject
"/>.
135
/// <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>
146
/// <returns>The new <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
147
public virtual
DynamicMetaObject
BindConvert(ConvertBinder binder) {
156
/// <returns>The new <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
157
public virtual
DynamicMetaObject
BindGetMember(GetMemberBinder binder) {
166
/// <param name="value">The <see cref="
DynamicMetaObject
"/> representing the value for the set member operation.</param>
167
/// <returns>The new <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
168
public virtual
DynamicMetaObject
BindSetMember(SetMemberBinder binder,
DynamicMetaObject
value) {
177
/// <returns>The new <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
178
public virtual
DynamicMetaObject
BindDeleteMember(DeleteMemberBinder binder) {
187
/// <param name="indexes">An array of <see cref="
DynamicMetaObject
"/> instances - indexes for the get index operation.</param>
188
/// <returns>The new <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
189
public virtual
DynamicMetaObject
BindGetIndex(GetIndexBinder binder,
DynamicMetaObject
[] indexes) {
198
/// <param name="indexes">An array of <see cref="
DynamicMetaObject
"/> instances - indexes for the set index operation.</param>
199
/// <param name="value">The <see cref="
DynamicMetaObject
"/> representing the value for the set index operation.</param>
200
/// <returns>The new <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
201
public virtual
DynamicMetaObject
BindSetIndex(SetIndexBinder binder,
DynamicMetaObject
[] indexes,
DynamicMetaObject
value) {
210
/// <param name="indexes">An array of <see cref="
DynamicMetaObject
"/> instances - indexes for the delete index operation.</param>
211
/// <returns>The new <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
212
public virtual
DynamicMetaObject
BindDeleteIndex(DeleteIndexBinder binder,
DynamicMetaObject
[] indexes) {
221
/// <param name="args">An array of <see cref="
DynamicMetaObject
"/> instances - arguments to the invoke member operation.</param>
222
/// <returns>The new <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
223
public virtual
DynamicMetaObject
BindInvokeMember(InvokeMemberBinder binder,
DynamicMetaObject
[] args) {
232
/// <param name="args">An array of <see cref="
DynamicMetaObject
"/> instances - arguments to the invoke operation.</param>
233
/// <returns>The new <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
234
public virtual
DynamicMetaObject
BindInvoke(InvokeBinder binder,
DynamicMetaObject
[] args) {
243
/// <param name="args">An array of <see cref="
DynamicMetaObject
"/> instances - arguments to the create instance operation.</param>
244
/// <returns>The new <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
245
public virtual
DynamicMetaObject
BindCreateInstance(CreateInstanceBinder binder,
DynamicMetaObject
[] args) {
254
/// <returns>The new <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
255
public virtual
DynamicMetaObject
BindUnaryOperation(UnaryOperationBinder binder) {
264
/// <param name="arg">An instance of the <see cref="
DynamicMetaObject
"/> representing the right hand side of the binary operation.</param>
265
/// <returns>The new <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
266
public virtual
DynamicMetaObject
BindBinaryOperation(BinaryOperationBinder binder,
DynamicMetaObject
arg) {
281
/// Returns the list of expressions represented by the <see cref="
DynamicMetaObject
"/> instances.
283
/// <param name="objects">An array of <see cref="
DynamicMetaObject
"/> instances to extract expressions from.</param>
285
internal static Expression[] GetExpressions(
DynamicMetaObject
[] objects) {
290
DynamicMetaObject
mo = objects[i];
304
/// <param name="expression">The expression representing this <see cref="
DynamicMetaObject
"/> during the dynamic binding process.</param>
310
public static
DynamicMetaObject
Create(object value, Expression expression) {
319
var
idoMetaObject = ido.GetMetaObject(expression);
Microsoft\Scripting\Actions\DynamicMetaObjectBinder.cs (25)
37
/// The dynamic call site binder that participates in the <see cref="
DynamicMetaObject
"/> binding protocol.
41
/// as input. On the other hand, the <see cref="DynamicMetaObjectBinder"/> participates in the <see cref="
DynamicMetaObject
"/>
104
DynamicMetaObject
target =
DynamicMetaObject
.Create(args[0], parameters[0]);
105
DynamicMetaObject
[] metaArgs = CreateArgumentMetaObjects(args, parameters);
107
DynamicMetaObject
binding = Bind(target, metaArgs);
155
private static
DynamicMetaObject
[] CreateArgumentMetaObjects(object[] args, ReadOnlyCollection<ParameterExpression> parameters) {
156
DynamicMetaObject
[] mos;
158
mos = new
DynamicMetaObject
[args.Length - 1];
160
mos[i - 1] =
DynamicMetaObject
.Create(args[i], parameters[i]);
163
mos =
DynamicMetaObject
.EmptyMetaObjects;
216
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
217
public abstract
DynamicMetaObject
Bind(
DynamicMetaObject
target,
DynamicMetaObject
[] args);
237
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
238
public
DynamicMetaObject
Defer(
DynamicMetaObject
target, params
DynamicMetaObject
[] args) {
255
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
256
public
DynamicMetaObject
Defer(params
DynamicMetaObject
[] args) {
260
private
DynamicMetaObject
MakeDeferred(BindingRestrictions rs, params
DynamicMetaObject
[] args) {
261
var exprs =
DynamicMetaObject
.GetExpressions(args);
Microsoft\Scripting\Actions\DynamicObject.cs (50)
239
public override
DynamicMetaObject
BindGetMember(GetMemberBinder binder) {
247
public override
DynamicMetaObject
BindSetMember(SetMemberBinder binder,
DynamicMetaObject
value) {
255
public override
DynamicMetaObject
BindDeleteMember(DeleteMemberBinder binder) {
263
public override
DynamicMetaObject
BindConvert(ConvertBinder binder) {
271
public override
DynamicMetaObject
BindInvokeMember(InvokeMemberBinder binder,
DynamicMetaObject
[] args) {
289
var
call = BuildCallMethodWithResult(
292
DynamicMetaObject
.GetExpressions(args),
307
public override
DynamicMetaObject
BindCreateInstance(CreateInstanceBinder binder,
DynamicMetaObject
[] args) {
309
return CallMethodWithResult("TryCreateInstance", binder,
DynamicMetaObject
.GetExpressions(args), (e) => binder.FallbackCreateInstance(this, args, e));
315
public override
DynamicMetaObject
BindInvoke(InvokeBinder binder,
DynamicMetaObject
[] args) {
317
return CallMethodWithResult("TryInvoke", binder,
DynamicMetaObject
.GetExpressions(args), (e) => binder.FallbackInvoke(this, args, e));
323
public override
DynamicMetaObject
BindBinaryOperation(BinaryOperationBinder binder,
DynamicMetaObject
arg) {
325
return CallMethodWithResult("TryBinaryOperation", binder,
DynamicMetaObject
.GetExpressions(new
DynamicMetaObject
[] {arg}), (e) => binder.FallbackBinaryOperation(this, arg, e));
331
public override
DynamicMetaObject
BindUnaryOperation(UnaryOperationBinder binder) {
339
public override
DynamicMetaObject
BindGetIndex(GetIndexBinder binder,
DynamicMetaObject
[] indexes) {
341
return CallMethodWithResult("TryGetIndex", binder,
DynamicMetaObject
.GetExpressions(indexes), (e) => binder.FallbackGetIndex(this, indexes, e));
347
public override
DynamicMetaObject
BindSetIndex(SetIndexBinder binder,
DynamicMetaObject
[] indexes,
DynamicMetaObject
value) {
349
return CallMethodReturnLast("TrySetIndex", binder,
DynamicMetaObject
.GetExpressions(indexes), value.Expression, (e) => binder.FallbackSetIndex(this, indexes, value, e));
355
public override
DynamicMetaObject
BindDeleteIndex(DeleteIndexBinder binder,
DynamicMetaObject
[] indexes) {
357
return CallMethodNoResult("TryDeleteIndex", binder,
DynamicMetaObject
.GetExpressions(indexes), (e) => binder.FallbackDeleteIndex(this, indexes, e));
363
private delegate
DynamicMetaObject
Fallback(
DynamicMetaObject
errorSuggestion);
436
private
DynamicMetaObject
CallMethodWithResult(string methodName, DynamicMetaObjectBinder binder, Expression[] args, Fallback fallback) {
444
private
DynamicMetaObject
CallMethodWithResult(string methodName, DynamicMetaObjectBinder binder, Expression[] args, Fallback fallback, Fallback fallbackInvoke) {
449
DynamicMetaObject
fallbackResult = fallback(null);
451
var
callDynamic = BuildCallMethodWithResult(methodName, binder, args, fallbackResult, fallbackInvoke);
472
private
DynamicMetaObject
BuildCallMethodWithResult(string methodName, DynamicMetaObjectBinder binder, Expression[] args,
DynamicMetaObject
fallbackResult, Fallback fallbackInvoke) {
488
var
resultMO = new DynamicMetaObject(result, BindingRestrictions.Empty);
554
var
callDynamic = new DynamicMetaObject(
592
private
DynamicMetaObject
CallMethodReturnLast(string methodName, DynamicMetaObjectBinder binder, Expression[] args, Expression value, Fallback fallback) {
597
DynamicMetaObject
fallbackResult = fallback(null);
611
var
callDynamic = new DynamicMetaObject(
658
private
DynamicMetaObject
CallMethodNoResult(string methodName, DynamicMetaObjectBinder binder, Expression[] args, Fallback fallback) {
663
DynamicMetaObject
fallbackResult = fallback(null);
671
var
callDynamic = new DynamicMetaObject(
762
public override
DynamicMetaObject
FallbackGetMember(
DynamicMetaObject
target,
DynamicMetaObject
errorSuggestion) {
777
public virtual
DynamicMetaObject
GetMetaObject(Expression parameter) {
Microsoft\Scripting\Actions\ExpandoObject.cs (16)
270
DynamicMetaObject
IDynamicMetaObjectProvider.GetMetaObject(Expression parameter) {
691
private
DynamicMetaObject
BindGetOrInvokeMember(DynamicMetaObjectBinder binder, string name, bool ignoreCase,
DynamicMetaObject
fallback, Func<
DynamicMetaObject
,
DynamicMetaObject
> fallbackInvoke) {
709
var
result = new DynamicMetaObject(value, BindingRestrictions.Empty);
730
public override
DynamicMetaObject
BindGetMember(GetMemberBinder binder) {
741
public override
DynamicMetaObject
BindInvokeMember(InvokeMemberBinder binder,
DynamicMetaObject
[] args) {
752
public override
DynamicMetaObject
BindSetMember(SetMemberBinder binder,
DynamicMetaObject
value) {
780
public override
DynamicMetaObject
BindDeleteMember(DeleteMemberBinder binder) {
793
DynamicMetaObject
fallback = binder.FallbackDeleteMember(this);
795
DynamicMetaObject
target = new DynamicMetaObject(
818
private
DynamicMetaObject
AddDynamicTestAndDefer(DynamicMetaObjectBinder binder, ExpandoClass klass, ExpandoClass originalClass,
DynamicMetaObject
succeeds) {
Microsoft\Scripting\Actions\GetIndexBinder.cs (13)
54
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
55
public sealed override
DynamicMetaObject
Bind(
DynamicMetaObject
target,
DynamicMetaObject
[] args) {
74
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
75
public
DynamicMetaObject
FallbackGetIndex(
DynamicMetaObject
target,
DynamicMetaObject
[] indexes) {
85
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
86
public abstract
DynamicMetaObject
FallbackGetIndex(
DynamicMetaObject
target,
DynamicMetaObject
[] indexes,
DynamicMetaObject
errorSuggestion);
Microsoft\Scripting\Actions\GetMemberBinder.cs (11)
67
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
68
public
DynamicMetaObject
FallbackGetMember(
DynamicMetaObject
target) {
77
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
78
public abstract
DynamicMetaObject
FallbackGetMember(
DynamicMetaObject
target,
DynamicMetaObject
errorSuggestion);
85
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
86
public sealed override
DynamicMetaObject
Bind(
DynamicMetaObject
target, params
DynamicMetaObject
[] args) {
Microsoft\Scripting\Actions\IDynamicMetaObjectProvider.cs (4)
28
/// and implement <see cref="IDynamicMetaObjectProvider.GetMetaObject" /> to return a <see cref="
DynamicMetaObject
" />.
32
/// Returns the <see cref="
DynamicMetaObject
" /> responsible for binding operations performed on this object.
35
/// <returns>The <see cref="
DynamicMetaObject
" /> to bind this object.</returns>
36
DynamicMetaObject
GetMetaObject(Expression parameter);
Microsoft\Scripting\Actions\InvokeBinder.cs (13)
54
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
55
public
DynamicMetaObject
FallbackInvoke(
DynamicMetaObject
target,
DynamicMetaObject
[] args) {
65
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
66
public abstract
DynamicMetaObject
FallbackInvoke(
DynamicMetaObject
target,
DynamicMetaObject
[] args,
DynamicMetaObject
errorSuggestion);
73
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
74
public sealed override
DynamicMetaObject
Bind(
DynamicMetaObject
target,
DynamicMetaObject
[] args) {
Microsoft\Scripting\Actions\InvokeMemberBinder.cs (19)
81
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
82
public sealed override
DynamicMetaObject
Bind(
DynamicMetaObject
target,
DynamicMetaObject
[] args) {
101
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
102
public
DynamicMetaObject
FallbackInvokeMember(
DynamicMetaObject
target,
DynamicMetaObject
[] args) {
112
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
113
public abstract
DynamicMetaObject
FallbackInvokeMember(
DynamicMetaObject
target,
DynamicMetaObject
[] args,
DynamicMetaObject
errorSuggestion);
121
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
124
/// as a sequence of get member, and invoke, to let the <see cref="
DynamicMetaObject
"/>
127
public abstract
DynamicMetaObject
FallbackInvoke(
DynamicMetaObject
target,
DynamicMetaObject
[] args,
DynamicMetaObject
errorSuggestion);
Microsoft\Scripting\Actions\SetIndexBinder.cs (17)
54
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
55
public sealed override
DynamicMetaObject
Bind(
DynamicMetaObject
target,
DynamicMetaObject
[] args) {
60
DynamicMetaObject
value = args[args.Length - 1];
61
DynamicMetaObject
[] indexes = args.RemoveLast();
82
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
83
public
DynamicMetaObject
FallbackSetIndex(
DynamicMetaObject
target,
DynamicMetaObject
[] indexes,
DynamicMetaObject
value) {
94
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
95
public abstract
DynamicMetaObject
FallbackSetIndex(
DynamicMetaObject
target,
DynamicMetaObject
[] indexes,
DynamicMetaObject
value,
DynamicMetaObject
errorSuggestion);
Microsoft\Scripting\Actions\SetMemberBinder.cs (14)
68
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
69
public sealed override
DynamicMetaObject
Bind(
DynamicMetaObject
target,
DynamicMetaObject
[] args) {
74
var
arg0 = args[0];
92
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
93
public
DynamicMetaObject
FallbackSetMember(
DynamicMetaObject
target,
DynamicMetaObject
value) {
103
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
104
public abstract
DynamicMetaObject
FallbackSetMember(
DynamicMetaObject
target,
DynamicMetaObject
value,
DynamicMetaObject
errorSuggestion);
Microsoft\Scripting\Actions\UnaryOperationBinder.cs (11)
68
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
69
public
DynamicMetaObject
FallbackUnaryOperation(
DynamicMetaObject
target) {
78
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
79
public abstract
DynamicMetaObject
FallbackUnaryOperation(
DynamicMetaObject
target,
DynamicMetaObject
errorSuggestion);
86
/// <returns>The <see cref="
DynamicMetaObject
"/> representing the result of the binding.</returns>
87
public sealed override
DynamicMetaObject
Bind(
DynamicMetaObject
target,
DynamicMetaObject
[] args) {
Microsoft\Scripting\Compiler\DelegateHelpers.Generated.cs (4)
127
internal static Type MakeDeferredSiteDelegate(
DynamicMetaObject
[] args, Type returnType) {
136
DynamicMetaObject
mo = args[i];
155
DynamicMetaObject
mo = args[i];
170
private static bool IsByRef(
DynamicMetaObject
mo) {
System.Data (4)
cdf\src\NetFx40\Tools\System.Activities.Presentation\System\Activities\Presentation\Model\ModelItemImpl.cs (4)
465
DynamicMetaObject
IDynamicMetaObjectProvider.GetMetaObject(System.Linq.Expressions.Expression parameter)
534
public override
DynamicMetaObject
BindGetMember(GetMemberBinder binder)
541
public override
DynamicMetaObject
BindSetMember(SetMemberBinder binder,
DynamicMetaObject
value)