ClickHouse/src/Interpreters/ApplyWithSubqueryVisitor.h

29 lines
495 B
C++
Raw Normal View History

2020-09-12 17:00:04 +00:00
#pragma once
#include <map>
#include <Parsers/IAST.h>
namespace DB
{
class ASTFunction;
struct ASTTableExpression;
class ApplyWithSubqueryVisitor
{
public:
struct Data
{
std::map<String, ASTPtr> subqueries;
};
static void visit(ASTPtr & ast) { visit(ast, {}); }
private:
static void visit(ASTPtr & ast, const Data & data);
static void visit(ASTTableExpression & table, const Data & data);
static void visit(ASTFunction & func, const Data & data);
};
}