mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-12-13 09:52:38 +00:00
22 lines
676 B
C++
22 lines
676 B
C++
#pragma once
|
|
|
|
#include <string>
|
|
#include <Parsers/IAST_fwd.h>
|
|
|
|
namespace DB
|
|
{
|
|
|
|
/// Get the cluster name from AST.
|
|
/** The name of the cluster is the name of the tag in the xml configuration.
|
|
* Usually it is parsed as an identifier. That is, it can contain underscores, but can not contain hyphens,
|
|
* provided that the identifier is not in backquotes.
|
|
* But in xml, as a tag name, it's more common to use hyphens.
|
|
* This name will be parsed as an expression with an operator minus - not at all what you need.
|
|
* Therefore, consider this case separately.
|
|
*/
|
|
std::string getClusterName(const IAST & node);
|
|
|
|
std::string getClusterNameAndMakeLiteral(ASTPtr & node);
|
|
|
|
}
|