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)
20internal sealed class CSharpBinaryOperationBinder : BinaryOperationBinder, ICSharpBinder
Microsoft\CSharp\RuntimeBinder\CSharpConvertBinder.cs (1)
19internal sealed class CSharpConvertBinder : ConvertBinder, ICSharpBinder
Microsoft\CSharp\RuntimeBinder\CSharpGetIndexBinder.cs (1)
18internal sealed class CSharpGetIndexBinder : GetIndexBinder, ICSharpBinder
Microsoft\CSharp\RuntimeBinder\CSharpGetMemberBinder.cs (1)
20internal sealed class CSharpGetMemberBinder : GetMemberBinder, IInvokeOnGetBinder, ICSharpBinder
Microsoft\CSharp\RuntimeBinder\CSharpIsEventBinder.cs (1)
16internal sealed class CSharpIsEventBinder : DynamicMetaObjectBinder, ICSharpBinder
Microsoft\CSharp\RuntimeBinder\CSharpSetIndexBinder.cs (1)
19internal sealed class CSharpSetIndexBinder : SetIndexBinder, ICSharpBinder
Microsoft\CSharp\RuntimeBinder\CSharpSetMemberBinder.cs (1)
19internal sealed class CSharpSetMemberBinder : SetMemberBinder, ICSharpBinder
Microsoft\CSharp\RuntimeBinder\CSharpUnaryOperationBinder.cs (1)
20internal 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)
53CSharpArgumentInfo ICSharpBinder.GetArgumentInfo(int index) => _argumentInfo[index]; 100public bool IsEquivalentTo(ICSharpBinder other)
Microsoft\CSharp\RuntimeBinder\CSharpConvertBinder.cs (2)
50CSharpArgumentInfo ICSharpBinder.GetArgumentInfo(int index) => CSharpArgumentInfo.None; 92public bool IsEquivalentTo(ICSharpBinder other)
Microsoft\CSharp\RuntimeBinder\CSharpGetIndexBinder.cs (2)
37CSharpArgumentInfo ICSharpBinder.GetArgumentInfo(int index) => _argumentInfo[index]; 66public bool IsEquivalentTo(ICSharpBinder other)
Microsoft\CSharp\RuntimeBinder\CSharpGetMemberBinder.cs (2)
37CSharpArgumentInfo ICSharpBinder.GetArgumentInfo(int index) => _argumentInfo[index]; 80public bool IsEquivalentTo(ICSharpBinder other)
Microsoft\CSharp\RuntimeBinder\CSharpInvokeBinder.cs (3)
33string ICSharpBinder.Name => "Invoke"; 43CSharpArgumentInfo ICSharpBinder.GetArgumentInfo(int index) => _argumentInfo[index]; 78public bool IsEquivalentTo(ICSharpBinder other)
Microsoft\CSharp\RuntimeBinder\CSharpInvokeConstructorBinder.cs (2)
30CSharpArgumentInfo ICSharpBinder.GetArgumentInfo(int index) => _argumentInfo[index]; 66public bool IsEquivalentTo(ICSharpBinder other)
Microsoft\CSharp\RuntimeBinder\CSharpInvokeMemberBinder.cs (1)
89public bool IsEquivalentTo(ICSharpBinder other)
Microsoft\CSharp\RuntimeBinder\CSharpIsEventBinder.cs (2)
28CSharpArgumentInfo ICSharpBinder.GetArgumentInfo(int index) => CSharpArgumentInfo.None; 57public bool IsEquivalentTo(ICSharpBinder other)
Microsoft\CSharp\RuntimeBinder\CSharpSetIndexBinder.cs (2)
37CSharpArgumentInfo ICSharpBinder.GetArgumentInfo(int index) => _argumentInfo[index]; 83public bool IsEquivalentTo(ICSharpBinder other)
Microsoft\CSharp\RuntimeBinder\CSharpSetMemberBinder.cs (2)
35CSharpArgumentInfo ICSharpBinder.GetArgumentInfo(int index) => _argumentInfo[index]; 83public bool IsEquivalentTo(ICSharpBinder other)
Microsoft\CSharp\RuntimeBinder\CSharpUnaryOperationBinder.cs (2)
45CSharpArgumentInfo ICSharpBinder.GetArgumentInfo(int index) => _argumentInfo[index]; 86public 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,