1 instantiation of ExprCall
Microsoft.CSharp (1)
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (1)
14
new
ExprCall
(type, flags, arguments, memberGroup, method);
91 references to ExprCall
Microsoft.CSharp (91)
Microsoft\CSharp\RuntimeBinder\ExpressionTreeCallRewriter.cs (26)
30
private readonly Dictionary<
ExprCall
, Expression> _DictionaryOfParameters;
40
_DictionaryOfParameters = new Dictionary<
ExprCall
, Expression>();
58
Debug.Assert(binOp.OptionalRightChild is
ExprCall
);
59
Debug.Assert(((
ExprCall
)binOp.OptionalRightChild).PredefinedMethod == PREDEFMETH.PM_EXPRESSION_LAMBDA);
64
ExprCall
call = (
ExprCall
)binOp.OptionalRightChild;
77
ExprCall
call = (
ExprCall
)pExpr.OptionalLeftChild;
90
protected override Expr VisitCALL(
ExprCall
pExpr)
223
private Expr GenerateLambda(
ExprCall
pExpr)
245
private Expression GenerateCall(
ExprCall
pExpr)
289
private Expression GenerateArrayIndex(
ExprCall
pExpr)
316
private Expression GenerateConvert(
ExprCall
pExpr)
386
private Expression GenerateProperty(
ExprCall
pExpr)
424
private Expression GenerateField(
ExprCall
pExpr)
452
private Expression GenerateInvoke(
ExprCall
pExpr)
464
private Expression GenerateNew(
ExprCall
pExpr)
476
private static Expression GenerateConstantType(
ExprCall
pExpr)
487
private Expression GenerateAssignment(
ExprCall
pExpr)
499
private Expression GenerateBinaryOperator(
ExprCall
pExpr)
562
private Expression GenerateUserDefinedBinaryOperator(
ExprCall
pExpr)
639
private Expression GenerateUnaryOperator(
ExprCall
pExpr)
664
private Expression GenerateUserDefinedUnaryOperator(
ExprCall
pExpr)
700
return _DictionaryOfParameters[(
ExprCall
)wrap.OptionalExpression];
710
ExprCall
call = (
ExprCall
)pExpr;
Microsoft\CSharp\RuntimeBinder\RuntimeBinder.cs (4)
840
ExprCall
result = _binder.BindMethodGroupToArguments(// Tree
841
BindingFlag.BIND_RVALUEREQUIRED | BindingFlag.BIND_STMTEXPRONLY, memGroup, CreateArgumentListEXPR(arguments, locals, 1, arguments.Length)) as
ExprCall
;
850
private static void CheckForConditionalMethodError(
ExprCall
call)
870
if (result is
ExprCall
call)
Microsoft\CSharp\RuntimeBinder\Semantics\Conversion.cs (4)
1024
ExprCall
call = ExprFactory.CreateCall(0, typeDst, exprSrc, pMemGroup, mwiBest);
1062
ExprCall
pConversionCall = ExprFactory.CreateCall(0, typeDst, pConversionArgument, pMemGroup, mwiBest);
1095
if (pExpr is
ExprCall
call)
1134
ExprCall
pCall = ExprFactory.CreateCall(0, pTypeTo, pTransformedArgument, pMemGroup, mwiBest);
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (10)
295
|| op1 is
ExprCall
399
private
ExprCall
BindToMethod(MethWithInst mwi, Expr pArguments, ExprMemberGroup pMemGroup, MemLookFlags flags)
420
ExprCall
pResult = ExprFactory.CreateCall(0, pReturnType, pArguments, pMemGroup, mwi);
649
ExprCall
call;
665
private
ExprCall
BindLiftedUDUnop(Expr arg, CType typeArg, MethPropWithInst mpwi)
683
ExprCall
nonLiftedResult = BindUDUnopCall(nonLiftedArg, typeRaw, mpwi);
686
ExprCall
call = ExprFactory.CreateCall(0, typeRet, arg, pMemGroup, null);
695
private
ExprCall
BindUDUnopCall(Expr arg, CType typeArg, MethPropWithInst mpwi)
700
ExprCall
call = ExprFactory.CreateCall(0, typeRet, mustConvert(arg, typeArg), pMemGroup, null);
1092
TypeArray pTypeArgs = (call as
ExprCall
)?.MethWithInst.TypeArgs;
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (3)
13
public static
ExprCall
CreateCall(EXPRFLAG flags, CType type, Expr arguments, ExprMemberGroup memberGroup, MethWithInst method) =>
88
public static ExprUserLogicalOp CreateUserLogOp(CType type, Expr trueFalseCall,
ExprCall
operatorCall) =>
190
public static ExprUnaryOp CreateUserDefinedUnaryOperator(ExpressionKind exprKind, CType type, Expr operand,
ExprCall
call, MethPropWithInst userMethod) =>
Microsoft\CSharp\RuntimeBinder\Semantics\ImplicitConversion.cs (2)
338
ExprCall
call = BindNubNew(exprTmp);
371
ExprCall
exprDst = ExprFactory.CreateCall(0, nubDst, _exprSrc, pMemGroup, null);
Microsoft\CSharp\RuntimeBinder\Semantics\Nullable.cs (5)
11
private static bool IsNullableConstructor(Expr expr, out
ExprCall
call)
15
if (expr is
ExprCall
pCall && pCall.MemberGroup.OptionalObject == null
28
while (IsNullableConstructor(pExpr, out
ExprCall
call))
45
if (IsNullableConstructor(exprSrc, out
ExprCall
call))
65
private static
ExprCall
BindNubNew(Expr exprSrc)
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (8)
159
ExprCall
call = BindUDBinop(
2387
private Expr BindUserBoolOp(ExpressionKind kind,
ExprCall
pCall)
2587
private
ExprCall
BindUDBinop(ExpressionKind ek, Expr arg1, Expr arg2, bool fDontLift, out MethPropWithInst ppmpwi)
2647
private
ExprCall
BindUDBinopCall(Expr arg1, Expr arg2, TypeArray Params, CType typeRet, MethPropWithInst mpwi)
2659
ExprCall
call = ExprFactory.CreateCall(0, typeRet, args, pMemGroup, null);
2667
private
ExprCall
BindLiftedUDBinop(ExpressionKind ek, Expr arg1, Expr arg2, TypeArray Params, MethPropWithInst mpwi)
2725
ExprCall
nonLiftedResult = BindUDBinopCall(nonLiftedArg1, nonLiftedArg2, paramsRaw, typeRetRaw, mpwi);
2729
ExprCall
call = ExprFactory.CreateCall(0, typeRet, args, pMemGroup, null);
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\UserDefinedLogicalOperator.cs (2)
10
public ExprUserLogicalOp(CType type, Expr trueFalseCall,
ExprCall
operatorCall)
26
public
ExprCall
OperatorCall { get; set; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExpressionTreeRewriter.cs (20)
106
ExprCall
call = ExprFactory.CreateCall(0, typeRet, args, pMemGroup, mwi);
247
protected override Expr VisitCALL(
ExprCall
expr)
361
private Expr GenerateDelegateInvoke(
ExprCall
expr)
547
if (udcall is
ExprCall
ascall)
585
ExprCall
call = (
ExprCall
)expr.OptionalUserDefinedCall;
653
ExprCall
udcall = (
ExprCall
)expr.OptionalUserDefinedCall;
754
ExprCall
call = pCastCall as
ExprCall
;
758
if (pUDConversion is
ExprCall
convCall)
832
private Expr GenerateConstructor(
ExprCall
expr)
902
private static
ExprCall
GenerateCall(PREDEFMETH pdm, Expr arg1)
912
ExprCall
call = ExprFactory.CreateCall(0, mwi.Meth().RetType, arg1, pMemGroup, mwi);
918
private static
ExprCall
GenerateCall(PREDEFMETH pdm, Expr arg1, Expr arg2)
927
ExprCall
call = ExprFactory.CreateCall(0, mwi.Meth().RetType, args, pMemGroup, mwi);
933
private static
ExprCall
GenerateCall(PREDEFMETH pdm, Expr arg1, Expr arg2, Expr arg3)
942
ExprCall
call = ExprFactory.CreateCall(0, mwi.Meth().RetType, args, pMemGroup, mwi);
948
private static
ExprCall
GenerateCall(PREDEFMETH pdm, Expr arg1, Expr arg2, Expr arg3, Expr arg4)
957
ExprCall
call = ExprFactory.CreateCall(0, mwi.Meth().RetType, args, pMemGroup, mwi);
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExprVisitorBase.cs (7)
23
ExpressionKind.Call => VisitCALL(pExpr as
ExprCall
),
165
(pExpr as ExprUserLogicalOp).OperatorCall = exprRet as
ExprCall
;
197
exprRet = Visit((pExpr as
ExprCall
).OptionalArguments);
198
(pExpr as
ExprCall
).OptionalArguments = exprRet;
199
exprRet = Visit((pExpr as
ExprCall
).MemberGroup);
201
(pExpr as
ExprCall
).MemberGroup = exprRet as ExprMemberGroup;
370
protected virtual Expr VisitCALL(
ExprCall
pExpr)