#pragma once #include #include namespace DB { /// It removes Function_if node from AST if condition is constant. /// TODO: rewrite with InDepthNodeVisitor class OptimizeIfWithConstantConditionVisitor { public: using Aliases = std::unordered_map; OptimizeIfWithConstantConditionVisitor(Aliases & aliases_) : aliases(aliases_) {} void visit(ASTPtr & ast); private: Aliases & aliases; }; }