/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Ast/Nodes/IdentifierIndexSelectorNode.cs
40 строк
1 KB
Ivan Kozhin
Fix IdentifierIndexSelectorNode dump text
15 май 2024, 14:45
15 май 2024, 14:45
e7a0b35
Код
Авторство
О чём код?
namespace QueryCat.Backend.Ast.Nodes; internal sealed class IdentifierIndexSelectorNode : IdentifierSelectorNode { /// <inheritdoc /> public override string Code => "id_index_selector"; public ExpressionNode[] IndexExpressions { get; } /// <inheritdoc /> public IdentifierIndexSelectorNode(List<ExpressionNode> indexExpression) { IndexExpressions = indexExpression.ToArray(); } public IdentifierIndexSelectorNode(IdentifierIndexSelectorNode node) : this(node.IndexExpressions.Select(e => (ExpressionNode)e.Clone()).ToList()) { node.CopyTo(this); } /// <inheritdoc /> public override IEnumerable<IAstNode> GetChildren() { foreach (var indexExpression in IndexExpressions) { yield return indexExpression; } } /// <inheritdoc /> public override object Clone() => new IdentifierIndexSelectorNode(this); /// <inheritdoc /> public override void Accept(AstVisitor visitor) => visitor.Visit(this); /// <inheritdoc /> public override string ToString() => "[" + string.Join(", ", IndexExpressions.Select(e => e.ToString()).ToArray()) + "]"; }