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