mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-09-19 16:20:50 +00:00
fix
This commit is contained in:
parent
dbb1d043fe
commit
56cfa74a14
@ -16,7 +16,12 @@ public:
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit ArgumentTreeNode(const IQueryTreeNode * argument_) : argument(argument_) {}
|
explicit ArgumentTreeNode(const IQueryTreeNode * argument_) : argument(argument_) {}
|
||||||
std::unique_ptr<AbstractFunction> getFunction() const override { return std::make_unique<FunctionTreeNode>(*argument->as<FunctionNode>()); }
|
std::unique_ptr<AbstractFunction> getFunction() const override
|
||||||
|
{
|
||||||
|
if (const auto * f = argument->as<FunctionNode>())
|
||||||
|
return std::make_unique<FunctionTreeNode>(*f);
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
bool isIdentifier() const override { return argument->as<IdentifierNode>(); }
|
bool isIdentifier() const override { return argument->as<IdentifierNode>(); }
|
||||||
bool tryGetString(String * res, bool allow_identifier = true) const override
|
bool tryGetString(String * res, bool allow_identifier = true) const override
|
||||||
{
|
{
|
||||||
|
@ -16,7 +16,12 @@ public:
|
|||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
explicit ArgumentAST(const IAST * argument_) : argument(argument_) {}
|
explicit ArgumentAST(const IAST * argument_) : argument(argument_) {}
|
||||||
std::unique_ptr<AbstractFunction> getFunction() const override { return std::make_unique<FunctionAST>(*argument->as<ASTFunction>()); }
|
std::unique_ptr<AbstractFunction> getFunction() const override
|
||||||
|
{
|
||||||
|
if (const auto * f = argument->as<ASTFunction>())
|
||||||
|
return std::make_unique<FunctionAST>(*f);
|
||||||
|
return nullptr;
|
||||||
|
}
|
||||||
bool isIdentifier() const override { return argument->as<ASTIdentifier>(); }
|
bool isIdentifier() const override { return argument->as<ASTIdentifier>(); }
|
||||||
bool tryGetString(String * res, bool allow_identifier = true) const override
|
bool tryGetString(String * res, bool allow_identifier = true) const override
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user