1 instantiation of ExprWrap
Microsoft.CSharp (1)
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (1)
217public static ExprWrap CreateWrap(Expr expression) => new ExprWrap(expression);
12 references to ExprWrap
Microsoft.CSharp (12)
Microsoft\CSharp\RuntimeBinder\ExpressionTreeCallRewriter.cs (3)
79Debug.Assert(pExpr.OptionalRightChild is ExprWrap); 217protected override Expr VisitWRAP(ExprWrap pExpr) => new ExpressionExpr(GetExpression(pExpr)); 698if (pExpr is ExprWrap wrap)
Microsoft\CSharp\RuntimeBinder\Semantics\ExpressionBinder.cs (1)
1652private static ExprWrap WrapShortLivedExpression(Expr expr) => ExprFactory.CreateWrap(expr);
Microsoft\CSharp\RuntimeBinder\Semantics\ExprFactory.cs (2)
217public static ExprWrap CreateWrap(Expr expression) => new ExprWrap(expression); 219public static ExprBinOp CreateSave(ExprWrap wrap)
Microsoft\CSharp\RuntimeBinder\Semantics\Operators.cs (1)
2407ExprWrap 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)
560p1 = ((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)