/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Ast/Nodes/Select/SelectTableJoinedOnNode.cs
41 строка
1 KB
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 SelectTableJoinedOnNode : SelectTableJoinedNode { public ExpressionNode SearchConditionNode { get; } /// <inheritdoc /> public override string Code => "tablejoinon"; public SelectTableJoinedOnNode( ExpressionNode rightTableNode, SelectTableJoinedTypeNode joinTypeNode, ExpressionNode searchConditionNode) : base(rightTableNode, joinTypeNode) { SearchConditionNode = searchConditionNode; } public SelectTableJoinedOnNode(SelectTableJoinedOnNode node) : this( (ExpressionNode)node.RightTableNode.Clone(), (SelectTableJoinedTypeNode)node.JoinTypeNode.Clone(), (ExpressionNode)node.SearchConditionNode.Clone()) { node.CopyTo(this); } /// <inheritdoc /> public override object Clone() => new SelectTableJoinedOnNode(this); /// <inheritdoc /> public override IEnumerable<IAstNode> GetChildren() { foreach (var child in base.GetChildren()) { yield return child; } yield return SearchConditionNode; } /// <inheritdoc /> public override void Accept(AstVisitor visitor) => visitor.Visit(this); }