/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Ast/Nodes/Select/SelectOrderBySpecificationNode.cs
41 строка
1 KB
Ivan Kozhin
Allow to order by column number
16 май 2024, 09:51
16 май 2024, 09:51
6aefbac
Код
Авторство
О чём код?
namespace QueryCat.Backend.Ast.Nodes.Select; internal sealed class SelectOrderBySpecificationNode : AstNode { public ExpressionNode ExpressionNode { get; set; } public SelectOrderSpecification Order { get; } public SelectNullOrder NullOrder { get; } /// <inheritdoc /> public override string Code => "sort_spec"; public SelectOrderBySpecificationNode( ExpressionNode expressionNode, SelectOrderSpecification order = SelectOrderSpecification.Ascending, SelectNullOrder nullOrder = SelectNullOrder.NullsLast) { ExpressionNode = expressionNode; Order = order; NullOrder = nullOrder; } public SelectOrderBySpecificationNode(SelectOrderBySpecificationNode node) : this((ExpressionNode)node.ExpressionNode.Clone(), node.Order, node.NullOrder) { node.CopyTo(this); } /// <inheritdoc /> public override IEnumerable<IAstNode> GetChildren() { yield return ExpressionNode; } /// <inheritdoc /> public override object Clone() => new SelectOrderBySpecificationNode(this); /// <inheritdoc /> public override void Accept(AstVisitor visitor) => visitor.Visit(this); }