3 instantiations of ExpressionBinder
Microsoft.CSharp (3)
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (1)
40_binder = new ExpressionBinder(new BindingContext(context, isChecked));
Microsoft\CSharp\RuntimeBinder\Semantics\Conversion.cs (2)
529new ExpressionBinder(new BindingContext(Context)).mustCast(expr, dest, flags); 1488return new ExpressionBinder(new BindingContext(Context)).BindExplicitConversion(exprSrc, typeSrc, typeDest, flags);
35 references to ExpressionBinder
Microsoft.CSharp (35)
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (5)
20private readonly ExpressionBinder _binder; 866carg = ExpressionBinder.CountArguments(arguments) 868ExpressionBinder.FillInArgInfoFromArgList(argInfo, arguments); 874methprop = ExpressionBinder.GroupToArgsBinder.FindMostDerivedMethod(methprop, callingObject.Type); 875ExpressionBinder.GroupToArgsBinder.ReOrderArgsForNamedArguments(
Microsoft\CSharp\RuntimeBinder\Semantics\ExplicitConversion.cs (2)
18private readonly ExpressionBinder _binder; 46public ExplicitConversion(ExpressionBinder binder, Expr exprSrc, CType typeSrc, CType typeDest, bool needsExprDest, CONVERTTYPE flags)
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (3)
262private delegate Expr PfnBindBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr op1, Expr op2); 263private delegate Expr PfnBindUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr op); 315ExpressionBinder binder = this;
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinder.cs (2)
29private readonly ExpressionBinder _pExprBinder; 59public GroupToArgsBinder(ExpressionBinder exprBinder, BindingFlag bindFlags, ExprMemberGroup grp, ArgInfos args, ArgInfos originalArgs, NamedArgumentsKind namedArgumentsKind)
Microsoft\CSharp\RuntimeBinder\Semantics\ImplicitConversion.cs (2)
18public ImplicitConversion(ExpressionBinder binder, Expr exprSrc, CType typeSrc, CType typeDest, bool needsExprDest, CONVERTTYPE flags) 30private readonly ExpressionBinder _binder;
Microsoft\CSharp\RuntimeBinder\Semantics\MethodIterator.cs (2)
80if (!ExpressionBinder.IsMethPropCallable(CurrentSymbol, (_flags & EXPRFLAG.EXF_USERCALLABLE) != 0)) 102List<Name> paramNames = ExpressionBinder.GroupToArgsBinder
Microsoft\CSharp\RuntimeBinder\Semantics\MethodTypeInferrer.cs (3)
31private readonly ExpressionBinder _binder; 84ExpressionBinder binder, 120ExpressionBinder exprBinder, TypeArray pMethodFormalParameterTypes, ArgInfos pMethodArguments, TypeArray pMethodTypeParameters)
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (16)
1565private static ExprOperator BindIntBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 1575private static ExprOperator BindIntUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg) 1585private static ExprOperator BindRealBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG _, Expr arg1, Expr arg2) 1595private static ExprOperator BindRealUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG _, Expr arg) 1763private static ExprBinOp BindDecBinOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 1805private static ExprUnaryOp BindDecUnaOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg) 1825private static Expr BindStrBinOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 1837private static ExprBinOp BindShiftOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 1855private static ExprBinOp BindBoolBinOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 1903private static Expr BindLiftedBoolBitwiseOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr expr1, Expr expr2) => null; 1910private static Expr BindBoolUnaOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg) 1935private static ExprBinOp BindStrCmpOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 1953private static ExprBinOp BindRefCmpOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 1969private static Expr BindDelBinOp(ExpressionBinder _, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 2010private static Expr BindEnumBinOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2) 2086private static Expr BindEnumUnaOp(ExpressionBinder binder, ExpressionKind ek, EXPRFLAG flags, Expr arg)