/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Ast/Nodes/Select/SelectColumnsExceptNode.cs
40 строк
1 KB
Ivan Kozhin
Add "except" keyword for "select" command
31 май 2024, 13:34
31 май 2024, 13:34
53f6355
Код
Авторство
О чём код?
namespace QueryCat.Backend.Ast.Nodes.Select; internal sealed class SelectColumnsExceptNode : AstNode { /// <inheritdoc /> public override string Code => "columns_list_except"; /// <summary> /// Identifiers that should not be shown. /// </summary> public List<IdentifierExpressionNode> ExceptIdentifiers { get; } = new(); public SelectColumnsExceptNode(IEnumerable<IdentifierExpressionNode> exceptNodes) { ExceptIdentifiers.AddRange(exceptNodes); } public SelectColumnsExceptNode(SelectColumnsExceptNode node) : this(node.ExceptIdentifiers.Select(n => (IdentifierExpressionNode)n.Clone())) { node.CopyTo(this); } /// <inheritdoc /> public override IEnumerable<IAstNode> GetChildren() { foreach (var node in ExceptIdentifiers) { yield return node; } } /// <inheritdoc /> public override object Clone() => new SelectColumnsExceptNode(this); /// <inheritdoc /> public override void Accept(AstVisitor visitor) { } }