#pragma once #include namespace DB { /// Parses [db.]name bool parseDatabaseAndTableName(IParser::Pos & pos, Expected & expected, String & database_str, String & table_str); bool parseDatabaseAndTableAsAST(IParser::Pos & pos, Expected & expected, ASTPtr & database, ASTPtr & table); /// Parses [db.]name or [db.]* or [*.]* bool parseDatabaseAndTableNameOrAsterisks(IParser::Pos & pos, Expected & expected, String & database, bool & any_database, String & table, bool & any_table); bool parseDatabase(IParser::Pos & pos, Expected & expected, String & database_str); bool parseDatabaseAsAST(IParser::Pos & pos, Expected & expected, ASTPtr & database); }