#include #include #include #include #include namespace DB { bool ParserUnionQueryElement::parseImpl(Pos & pos, ASTPtr & node, Expected & expected) { if (!ParserSubquery().parse(pos, node, expected) && !ParserSelectQuery().parse(pos, node, expected)) return false; if (const auto * ast_subquery = node->as()) node = ast_subquery->children.at(0); return true; } }