/
krasninja
/
querycat
Обзор
Документация
Войти
/
krasninja
/
querycat
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/QueryCat.Backend/Ast/Nodes/Select/SelectAliasNode.cs
33 строки
815 B
Ivan Kozhin
Add experimental AST cache, fix AST nodes clone issues
28 апр 2024, 13:17
28 апр 2024, 13:17
145905e
Код
Авторство
О чём код?
namespace QueryCat.Backend.Ast.Nodes.Select; /// <summary> /// Select alias (SELECT name as alias_name). /// </summary> internal sealed class SelectAliasNode : AstNode { public static SelectAliasNode Empty { get; } = new(string.Empty); public string AliasName { get; } public SelectAliasNode(string aliasName) { AliasName = aliasName; } public SelectAliasNode(SelectAliasNode node) : this(node.AliasName) { node.CopyTo(this); } /// <inheritdoc /> public override string Code => "alias"; /// <inheritdoc /> public override object Clone() => new SelectAliasNode(this); /// <inheritdoc /> public override void Accept(AstVisitor visitor) => visitor.Visit(this); /// <inheritdoc /> public override string ToString() => AliasName; }