ClickHouse/dbms/include/DB/Parsers/ASTSet.h

28 lines
808 B
C
Raw Normal View History

2012-08-22 20:29:01 +00:00
#pragma once
#include <DB/Interpreters/Set.h>
#include <DB/Parsers/IAST.h>
namespace DB
{
/** Множество. В процессе вычисления, на множество заменяется выражение в секции IN
* - подзапрос или явное перечисление значений.
*/
class ASTSet : public IAST
{
public:
SetPtr set;
2012-08-23 19:38:45 +00:00
String column_name;
bool is_explicit = false;
2012-08-23 19:38:45 +00:00
ASTSet(const String & column_name_) : column_name(column_name_) {}
2014-12-17 15:26:24 +00:00
ASTSet(const StringRange range_, const String & column_name_) : IAST(range_), column_name(column_name_) {}
String getID() const override { return "Set_" + getColumnName(); }
ASTPtr clone() const override { return new ASTSet(*this); }
String getColumnName() const override { return column_name; }
2012-08-22 20:29:01 +00:00
};
}