/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Ast/Nodes/Update/UpdateSetNode.cs
37 строк
1 KB
Ivan Kozhin
Make most of AST classes internal
04 дек 2023, 19:35
04 дек 2023, 19:35
7aa397b
Код
Авторство
О чём код?
namespace QueryCat.Backend.Ast.Nodes.Update; internal sealed class UpdateSetNode : AstNode { public IdentifierExpressionNode SetTargetNode { get; } public ExpressionNode SetSourceNode { get; } /// <inheritdoc /> public override string Code => "update_set"; /// <inheritdoc /> public UpdateSetNode(IdentifierExpressionNode setTargetNode, ExpressionNode setSourceNode) { SetTargetNode = setTargetNode; SetSourceNode = setSourceNode; } public UpdateSetNode(UpdateSetNode node) : this((IdentifierExpressionNode)node.SetTargetNode.Clone(), (ExpressionNode)node.SetSourceNode.Clone()) { node.CopyTo(this); } /// <inheritdoc /> public override object Clone() => new UpdateSetNode(this); /// <inheritdoc /> public override IEnumerable<IAstNode> GetChildren() { yield return SetTargetNode; yield return SetSourceNode; } /// <inheritdoc /> public override void Accept(AstVisitor visitor) => visitor.Visit(this); }