protected internal override Expression VisitLast(LastLinqExpression node) { var source = Visit(node.Source); if (source != node.Source) { return(new LastLinqExpression(node.Method, source, node.Predicate)); } return(node); }
/// <summary> /// Visits the children of a <see cref="LastLinqExpression"/>. /// </summary> /// <param name="node">The expression to visit.</param> /// <returns>If any children were modified, a new <see cref="LastLinqExpression"/>. Otherwise, the original expression.</returns> protected internal virtual Expression VisitLast(LastLinqExpression node) { var source = Visit(node.Source); var predicate = (LambdaExpression)VisitPredicate(node.Predicate); if (source != node.Source || predicate != node.Predicate) { return(new LastLinqExpression(node.Method, source, predicate)); } return(node); }
protected internal override Expression VisitLast(LastLinqExpression node) => VisitCondition(node);