1 interface inheriting from ICSharpBinder
Microsoft.CSharp (1)
Microsoft\CSharp\RuntimeBinder\ICSharpInvokeOrInvokeMemberBinder.cs (1)
9
internal interface ICSharpInvokeOrInvokeMemberBinder :
ICSharpBinder
8 implementations of ICSharpBinder
Microsoft.CSharp (8)
Microsoft\CSharp\RuntimeBinder\CSharpBinaryOperationBinder.cs (1)
19
internal sealed class CSharpBinaryOperationBinder : BinaryOperationBinder,
ICSharpBinder
Microsoft\CSharp\RuntimeBinder\CSharpConvertBinder.cs (1)
18
internal sealed class CSharpConvertBinder : ConvertBinder,
ICSharpBinder
Microsoft\CSharp\RuntimeBinder\CSharpGetIndexBinder.cs (1)
17
internal sealed class CSharpGetIndexBinder : GetIndexBinder,
ICSharpBinder
Microsoft\CSharp\RuntimeBinder\CSharpGetMemberBinder.cs (1)
19
internal sealed class CSharpGetMemberBinder : GetMemberBinder, IInvokeOnGetBinder,
ICSharpBinder
Microsoft\CSharp\RuntimeBinder\CSharpIsEventBinder.cs (1)
15
internal sealed class CSharpIsEventBinder : DynamicMetaObjectBinder,
ICSharpBinder
Microsoft\CSharp\RuntimeBinder\CSharpSetIndexBinder.cs (1)
18
internal sealed class CSharpSetIndexBinder : SetIndexBinder,
ICSharpBinder
Microsoft\CSharp\RuntimeBinder\CSharpSetMemberBinder.cs (1)
18
internal sealed class CSharpSetMemberBinder : SetMemberBinder,
ICSharpBinder
Microsoft\CSharp\RuntimeBinder\CSharpUnaryOperationBinder.cs (1)
19
internal sealed class CSharpUnaryOperationBinder : UnaryOperationBinder,
ICSharpBinder
45 references to ICSharpBinder
Microsoft.CSharp (45)
Microsoft\CSharp\RuntimeBinder\BinderEquivalence.cs (10)
32
private static readonly ConcurrentDictionary<
ICSharpBinder
,
ICSharpBinder
> binderEquivalenceCache =
33
new ConcurrentDictionary<
ICSharpBinder
,
ICSharpBinder
>(concurrencyLevel: 2, capacity: 32, new BinderEqualityComparer());
36
where T :
ICSharpBinder
38
var
fromCache = binderEquivalenceCache.GetOrAdd(binder, binder);
55
internal sealed class BinderEqualityComparer : IEqualityComparer<
ICSharpBinder
>
57
public bool Equals(
ICSharpBinder
x,
ICSharpBinder
y) => x.IsEquivalentTo(y);
58
public int GetHashCode(
ICSharpBinder
obj) => obj.GetGetBinderEquivalenceHash();
Microsoft\CSharp\RuntimeBinder\BinderHelper.cs (4)
25
ICSharpBinder
action,
244
private static Expression ConvertResult(Expression binding,
ICSharpBinder
action)
282
private static Type GetTypeForErrorMetaObject(
ICSharpBinder
action, DynamicMetaObject[] args)
299
private static bool IsIncrementOrDecrementActionOnLocal(
ICSharpBinder
action) =>
Microsoft\CSharp\RuntimeBinder\CSharpBinaryOperationBinder.cs (2)
54
CSharpArgumentInfo
ICSharpBinder
.GetArgumentInfo(int index) => _argumentInfo[index];
102
public bool IsEquivalentTo(
ICSharpBinder
other)
Microsoft\CSharp\RuntimeBinder\CSharpConvertBinder.cs (2)
51
CSharpArgumentInfo
ICSharpBinder
.GetArgumentInfo(int index) => CSharpArgumentInfo.None;
94
public bool IsEquivalentTo(
ICSharpBinder
other)
Microsoft\CSharp\RuntimeBinder\CSharpGetIndexBinder.cs (2)
38
CSharpArgumentInfo
ICSharpBinder
.GetArgumentInfo(int index) => _argumentInfo[index];
68
public bool IsEquivalentTo(
ICSharpBinder
other)
Microsoft\CSharp\RuntimeBinder\CSharpGetMemberBinder.cs (2)
38
CSharpArgumentInfo
ICSharpBinder
.GetArgumentInfo(int index) => _argumentInfo[index];
82
public bool IsEquivalentTo(
ICSharpBinder
other)
Microsoft\CSharp\RuntimeBinder\CSharpInvokeBinder.cs (3)
34
string
ICSharpBinder
.Name => "Invoke";
44
CSharpArgumentInfo
ICSharpBinder
.GetArgumentInfo(int index) => _argumentInfo[index];
80
public bool IsEquivalentTo(
ICSharpBinder
other)
Microsoft\CSharp\RuntimeBinder\CSharpInvokeConstructorBinder.cs (2)
31
CSharpArgumentInfo
ICSharpBinder
.GetArgumentInfo(int index) => _argumentInfo[index];
68
public bool IsEquivalentTo(
ICSharpBinder
other)
Microsoft\CSharp\RuntimeBinder\CSharpInvokeMemberBinder.cs (1)
91
public bool IsEquivalentTo(
ICSharpBinder
other)
Microsoft\CSharp\RuntimeBinder\CSharpIsEventBinder.cs (2)
29
CSharpArgumentInfo
ICSharpBinder
.GetArgumentInfo(int index) => CSharpArgumentInfo.None;
59
public bool IsEquivalentTo(
ICSharpBinder
other)
Microsoft\CSharp\RuntimeBinder\CSharpSetIndexBinder.cs (2)
38
CSharpArgumentInfo
ICSharpBinder
.GetArgumentInfo(int index) => _argumentInfo[index];
85
public bool IsEquivalentTo(
ICSharpBinder
other)
Microsoft\CSharp\RuntimeBinder\CSharpSetMemberBinder.cs (2)
36
CSharpArgumentInfo
ICSharpBinder
.GetArgumentInfo(int index) => _argumentInfo[index];
85
public bool IsEquivalentTo(
ICSharpBinder
other)
Microsoft\CSharp\RuntimeBinder\CSharpUnaryOperationBinder.cs (2)
46
CSharpArgumentInfo
ICSharpBinder
.GetArgumentInfo(int index) => _argumentInfo[index];
88
public bool IsEquivalentTo(
ICSharpBinder
other)
Microsoft\CSharp\RuntimeBinder\ICSharpBinder.cs (1)
33
bool IsEquivalentTo(
ICSharpBinder
other);
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (8)
44
public Expression Bind(
ICSharpBinder
payload, Expression[] parameters, DynamicMetaObject[] args, out DynamicMetaObject deferredBinding)
71
ICSharpBinder
payload,
134
ICSharpBinder
payload,
203
private Type GetArgumentType(
ICSharpBinder
p, CSharpArgumentInfo argInfo, Expression param, DynamicMetaObject arg, int index)
244
ICSharpBinder
payload,
328
ICSharpBinder
payload,
1104
ICSharpBinder
payload,
1247
ICSharpBinder
payload,