public override Expression VisitExpression(Expression expression) { _depth++; var expr = base.VisitExpression(expression); _depth--; // At the root expression, wrap it in the nominator expression if needed if (_depth == 0 && !_transformed && _requiresRootNomination) { expr = new NhNominatedExpression(expr); } return(expr); }
private HqlTreeNode VisitNhNominated(NhNominatedExpression nhNominatedExpression) { return(VisitExpression(nhNominatedExpression.Expression)); }
protected internal virtual Expression VisitNhNominated(NhNominatedExpression expression) { return(VisitExtension(expression)); }
protected internal override Expression VisitNhNominated(NhNominatedExpression node) { return(base.Visit(node.Expression)); }
private HqlTreeNode VisitNhNominated(NhNominatedExpression nhNominatedExpression) => VisitExpression(nhNominatedExpression.Expression);