#pragma once #include namespace DB { class IAST; class ASTIdentifier; class Context; /** \brief if `expr` is not already ASTIdentifier evaluates it * and replaces by a new ASTIdentifier with the result of evaluation as its name. * `expr` must evaluate to a String type */ ASTIdentifier & reinterpretAsIdentifier(std::shared_ptr & expr, const Context & context); }