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