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);
        }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
 protected internal override Expression VisitLast(LastLinqExpression node) => VisitCondition(node);