protected virtual Expression VisitNhCount(NhCountExpression expression) { return expression.Accept(this); }
protected HqlTreeNode VisitNhCount(NhCountExpression expression) { return _hqlTreeBuilder.Cast(_hqlTreeBuilder.Count(VisitExpression(expression.Expression).AsExpression()), expression.Type); }
protected virtual Expression BaseVisitNhCount(NhCountExpression expression) { Expression nx = base.VisitExpression(expression.Expression); return nx != expression.Expression ? new NhCountExpression(nx, expression.Type) : expression; }
protected virtual Expression VisitNhCount(NhCountExpression expression) { return VisitUnhandledItem<NhCountExpression, Expression>(expression, "VisitNhCount", BaseVisitNhCount); }
protected virtual Expression VisitNhCount(NhCountExpression expression) { Expression nx = VisitExpression(expression.Expression); return nx != expression.Expression ? expression.CreateNew(nx) : expression; }
protected virtual Expression VisitNhCount(NhCountExpression expression) { Expression nx = VisitExpression(expression.Expression); return nx != expression.Expression ? new NhShortCountExpression(nx) : expression; }