/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Ast/Nodes/Select/SelectTableValuesNode.cs
35 строк
1016 B
Ivan Kozhin
Allow to specify simple expressions in FROM block
24 май 2024, 15:12
24 май 2024, 15:12
1894842
Код
Авторство
О чём код?
namespace QueryCat.Backend.Ast.Nodes.Select; internal sealed class SelectTableValuesNode : ExpressionNode, ISelectAliasNode { public List<SelectTableValuesRowNode> RowsNodes { get; } = new(); /// <inheritdoc /> public string Alias { get; internal set; } = string.Empty; /// <inheritdoc /> public override string Code => "table_values"; public SelectTableValuesNode(IEnumerable<SelectTableValuesRowNode> rowsNodes) { RowsNodes.AddRange(rowsNodes); } public SelectTableValuesNode(SelectTableValuesNode valuesNode) : this(valuesNode.RowsNodes.Select(n => (SelectTableValuesRowNode)n.Clone()).ToList()) { valuesNode.CopyTo(this); } /// <inheritdoc /> public override IEnumerable<IAstNode> GetChildren() { return RowsNodes; } /// <inheritdoc /> public override object Clone() => new SelectTableValuesNode(this); /// <inheritdoc /> public override void Accept(AstVisitor visitor) => visitor.Visit(this); }