/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Ast/Nodes/Declare/SetNode.cs
36 строк
961 B
Ivan Kozhin
Add ability to set value to object expression
13 апр 2024, 10:28
13 апр 2024, 10:28
893f8d8
Код
Авторство
О чём код?
namespace QueryCat.Backend.Ast.Nodes.Declare; internal sealed class SetNode : AstNode { public IdentifierExpressionNode IdentifierNode { get; } public StatementNode ValueNode { get; } /// <inheritdoc /> public override string Code => "set_var"; public SetNode(IdentifierExpressionNode identifierNode, StatementNode valueNode) { IdentifierNode = identifierNode; ValueNode = valueNode; } public SetNode(SetNode node) : this( (IdentifierExpressionNode)node.IdentifierNode.Clone(), (StatementNode)node.ValueNode.Clone()) { node.CopyTo(this); } /// <inheritdoc /> public override object Clone() => new SetNode(this); /// <inheritdoc /> public override IEnumerable<IAstNode> GetChildren() { yield return IdentifierNode; yield return ValueNode; } /// <inheritdoc /> public override void Accept(AstVisitor visitor) => visitor.Visit(this); }