#ifndef DBMS_PARSERS_ASTIDENTIFIER_H #define DBMS_PARSERS_ASTIDENTIFIER_H #include #include namespace DB { /** Идентификатор (столбца или алиас, или именованый элемент кортежа) */ class ASTIdentifier : public IAST { public: StringRange range; /// имя String name; /// тип DataTypePtr type; ASTIdentifier() {} ASTIdentifier(StringRange range_, const String & name_) : range(range_), name(name_) {} /** Получить кусок текста, откуда был получен этот элемент. */ StringRange getRange() { return range; } /** Получить всех детей. */ ASTs getChildren() { return ASTs(); } /** Получить текст, который идентифицирует этот элемент. */ String getID() { return "Identifier_" + name; } }; } #endif