#ifndef DBMS_PARSERS_IAST_H #define DBMS_PARSERS_IAST_H #include #include #include #include namespace DB { using Poco::SharedPtr; /** Элемент синтаксического дерева (в дальнейшем - направленного ациклического графа с элементами семантики) */ class IAST { public: /** Получить кусок текста, откуда был получен этот элемент. */ virtual StringRange getRange() = 0; virtual ~IAST() {} }; typedef Poco::SharedPtr ASTPtr; typedef std::list ASTs; } #endif