3 instantiations of ExpressionBinder
Microsoft.CSharp (3)
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (1)
41
_binder = new
ExpressionBinder
(new BindingContext(context, isChecked));
Microsoft\CSharp\RuntimeBinder\Semantics\Conversion.cs (2)
548
new
ExpressionBinder
(new BindingContext(Context)).mustCast(expr, dest, flags);
1523
return new
ExpressionBinder
(new BindingContext(Context)).BindExplicitConversion(exprSrc, typeSrc, typeDest, flags);
35 references to ExpressionBinder
Microsoft.CSharp (35)
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (5)
20
private readonly
ExpressionBinder
_binder;
889
carg =
ExpressionBinder
.CountArguments(arguments)
891
ExpressionBinder
.FillInArgInfoFromArgList(argInfo, arguments);
897
methprop =
ExpressionBinder
.GroupToArgsBinder.FindMostDerivedMethod(methprop, callingObject.Type);
898
ExpressionBinder
.GroupToArgsBinder.ReOrderArgsForNamedArguments(
Microsoft\CSharp\RuntimeBinder\Semantics\ExplicitConversion.cs (2)
19
private readonly
ExpressionBinder
_binder;
47
public ExplicitConversion(
ExpressionBinder
binder, Expr exprSrc, CType typeSrc, CType typeDest, bool needsExprDest, CONVERTTYPE flags)
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (3)
262
private delegate Expr PfnBindBinOp(
ExpressionBinder
binder, ExpressionKind ek, EXPRFLAG flags, Expr op1, Expr op2);
263
private delegate Expr PfnBindUnaOp(
ExpressionBinder
binder, ExpressionKind ek, EXPRFLAG flags, Expr op);
319
ExpressionBinder
binder = this;
Microsoft\CSharp\RuntimeBinder\Semantics\GroupToArgsBinder.cs (2)
30
private readonly
ExpressionBinder
_pExprBinder;
60
public GroupToArgsBinder(
ExpressionBinder
exprBinder, BindingFlag bindFlags, ExprMemberGroup grp, ArgInfos args, ArgInfos originalArgs, NamedArgumentsKind namedArgumentsKind)
Microsoft\CSharp\RuntimeBinder\Semantics\ImplicitConversion.cs (2)
19
public ImplicitConversion(
ExpressionBinder
binder, Expr exprSrc, CType typeSrc, CType typeDest, bool needsExprDest, CONVERTTYPE flags)
31
private readonly
ExpressionBinder
_binder;
Microsoft\CSharp\RuntimeBinder\Semantics\MethodIterator.cs (2)
81
if (!
ExpressionBinder
.IsMethPropCallable(CurrentSymbol, (_flags & EXPRFLAG.EXF_USERCALLABLE) != 0))
103
List<Name> paramNames =
ExpressionBinder
.GroupToArgsBinder
Microsoft\CSharp\RuntimeBinder\Semantics\MethodTypeInferrer.cs (3)
32
private readonly
ExpressionBinder
_binder;
85
ExpressionBinder
binder,
121
ExpressionBinder
exprBinder, TypeArray pMethodFormalParameterTypes, ArgInfos pMethodArguments, TypeArray pMethodTypeParameters)
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (16)
1595
private static ExprOperator BindIntBinOp(
ExpressionBinder
binder, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2)
1606
private static ExprOperator BindIntUnaOp(
ExpressionBinder
binder, ExpressionKind ek, EXPRFLAG flags, Expr arg)
1617
private static ExprOperator BindRealBinOp(
ExpressionBinder
binder, ExpressionKind ek, EXPRFLAG _, Expr arg1, Expr arg2)
1628
private static ExprOperator BindRealUnaOp(
ExpressionBinder
binder, ExpressionKind ek, EXPRFLAG _, Expr arg)
1802
private static ExprBinOp BindDecBinOp(
ExpressionBinder
_, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2)
1845
private static ExprUnaryOp BindDecUnaOp(
ExpressionBinder
_, ExpressionKind ek, EXPRFLAG flags, Expr arg)
1866
private static Expr BindStrBinOp(
ExpressionBinder
_, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2)
1879
private static ExprBinOp BindShiftOp(
ExpressionBinder
_, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2)
1898
private static ExprBinOp BindBoolBinOp(
ExpressionBinder
_, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2)
1947
private static Expr BindLiftedBoolBitwiseOp(
ExpressionBinder
_, ExpressionKind ek, EXPRFLAG flags, Expr expr1, Expr expr2) => null;
1955
private static Expr BindBoolUnaOp(
ExpressionBinder
_, ExpressionKind ek, EXPRFLAG flags, Expr arg)
1981
private static ExprBinOp BindStrCmpOp(
ExpressionBinder
_, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2)
2000
private static ExprBinOp BindRefCmpOp(
ExpressionBinder
binder, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2)
2017
private static Expr BindDelBinOp(
ExpressionBinder
_, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2)
2059
private static Expr BindEnumBinOp(
ExpressionBinder
binder, ExpressionKind ek, EXPRFLAG flags, Expr arg1, Expr arg2)
2137
private static Expr BindEnumUnaOp(
ExpressionBinder
binder, ExpressionKind ek, EXPRFLAG flags, Expr arg)