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