1 instantiation of ExprMulti
Microsoft.CSharp (1)
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (1)
92
new
ExprMulti
(type, flags, left, op);
16 references to ExprMulti
Microsoft.CSharp (16)
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (2)
87
public static ExprMultiGet CreateMultiGet(EXPRFLAG flags, CType type,
ExprMulti
multi) =>
91
public static
ExprMulti
CreateMulti(EXPRFLAG flags, CType type, Expr left, Expr op) =>
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (5)
1359
ExprMulti
exprMulti = ExprFactory.CreateMulti(EXPRFLAG.EXF_ASSGOP | flags, pArgumentType, pArgument, exprVal);
1702
private
ExprMulti
BindNonliftedIncOp(ExpressionKind ek, EXPRFLAG flags, Expr arg, UnaOpFullSig uofs)
1723
ExprMulti
exprMulti = ExprFactory.CreateMulti(EXPRFLAG.EXF_ASSGOP | flags, arg.Type, arg, op);
1729
private
ExprMulti
BindLiftedIncOp(ExpressionKind ek, EXPRFLAG flags, Expr arg, UnaOpFullSig uofs)
1751
ExprMulti
exprMulti = ExprFactory.CreateMulti(EXPRFLAG.EXF_ASSGOP | flags, arg.Type, arg, exprRes);
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\CompoundOperator.cs (2)
10
public ExprMultiGet(CType type, EXPRFLAG flags,
ExprMulti
multi)
18
public
ExprMulti
OptionalMulti { get; set; }
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExpressionTreeRewriter.cs (1)
76
protected override Expr VisitMULTI(
ExprMulti
pExpr)
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExprVisitorBase.cs (6)
29
ExpressionKind.Multi => VisitMULTI(pExpr as
ExprMulti
),
253
exprRet = Visit((pExpr as
ExprMulti
).Left);
255
(pExpr as
ExprMulti
).Left = exprRet;
256
exprRet = Visit((pExpr as
ExprMulti
).Operator);
258
(pExpr as
ExprMulti
).Operator = exprRet;
406
protected virtual Expr VisitMULTI(
ExprMulti
pExpr)