/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Ast/Nodes/Select/SelectTableJoinedUsingNode.cs
31 строка
969 B
Ivan Kozhin
Make most of AST classes internal
04 дек 2023, 19:35
04 дек 2023, 19:35
7aa397b
Код
Авторство
О чём код?
namespace QueryCat.Backend.Ast.Nodes.Select; internal sealed class SelectTableJoinedUsingNode : SelectTableJoinedNode { public List<string> ColumnList { get; } = new(); /// <inheritdoc /> public override string Code => "tablejoinusing"; public SelectTableJoinedUsingNode( ExpressionNode rightTableNode, SelectTableJoinedTypeNode joinTypeNode, IEnumerable<string> columnList) : base(rightTableNode, joinTypeNode) { ColumnList.AddRange(columnList); } public SelectTableJoinedUsingNode(SelectTableJoinedUsingNode node) : this( (ExpressionNode)node.RightTableNode.Clone(), (SelectTableJoinedTypeNode)node.JoinTypeNode.Clone(), node.ColumnList) { node.CopyTo(this); } /// <inheritdoc /> public override object Clone() => new SelectTableJoinedUsingNode(this); /// <inheritdoc /> public override void Accept(AstVisitor visitor) => visitor.Visit(this); }