1 instantiation of ExprWrap
Microsoft.CSharp (1)
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (1)
198public static ExprWrap CreateWrap(Expr expression) => new ExprWrap(expression);
12 references to ExprWrap
Microsoft.CSharp (12)
Microsoft\CSharp\RuntimeBinder\ExpressionTreeCallRewriter.cs (3)
78Debug.Assert(pExpr.OptionalRightChild is ExprWrap); 216protected override Expr VisitWRAP(ExprWrap pExpr) => new ExpressionExpr(GetExpression(pExpr)); 697if (pExpr is ExprWrap wrap)
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (1)
1623private static ExprWrap WrapShortLivedExpression(Expr expr) => ExprFactory.CreateWrap(expr);
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (2)
198public static ExprWrap CreateWrap(Expr expression) => new ExprWrap(expression); 200public static ExprBinOp CreateSave(ExprWrap wrap)
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (1)
2350ExprWrap pExprWrap = WrapShortLivedExpression(pExpr);
Microsoft\CSharp\RuntimeBinder\Semantics\Symbols\LocalVariableSymbol.cs (1)
14public ExprWrap wrap;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\UserDefinedLogicalOperator.cs (1)
20FirstOperandToExamine = leftChild is ExprWrap wrap ? wrap.OptionalExpression : leftChild;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExpressionTreeRewriter.cs (1)
559p1 = ((ExprWrap)args.OptionalElement).OptionalExpression;
Microsoft\CSharp\RuntimeBinder\Semantics\Tree\Visitors\ExprVisitorBase.cs (2)
31ExpressionKind.Wrap => VisitWRAP(pExpr as ExprWrap), 412protected virtual Expr VisitWRAP(ExprWrap pExpr)