/// <summary> /// Visits the specified expression and rewrites it to the target expression type. /// </summary> /// <param name="node">Expression to visit.</param> /// <returns>Result of visiting the expression.</returns> public override TExpression Visit(ExpressionAlias node) { if (node != null) { return(node.Accept(this)); } return(base.Visit(node)); }
override TExpression VisitExtension(ExpressionAlias node) { throw new NotImplementedException("Left for implementation by subclasses."); }