internal Expression InlineFinally(ExpressionVisitor visitor, StatePlaceholderExpression leavingState) { var finallyCode = Content.Finally; finallyCode = finallyCode is null ? new ExitGuardedCodeExpression(leavingState, false) : finallyCode.AddEpilogue(false, new ExitGuardedCodeExpression(leavingState, true)); finallyCode = finallyCode.AddEpilogue(false, epilogue); finallyCode = Inliner.Rewrite(finallyCode); return(visitor.Visit(finallyCode)); }
internal static Expression Rewrite(Expression node) { using var rewriter = new Inliner(); return(rewriter.Visit(node)); }