mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-30 19:42:00 +00:00
28 lines
808 B
C++
28 lines
808 B
C++
#pragma once
|
||
|
||
#include <DB/Interpreters/Set.h>
|
||
#include <DB/Parsers/IAST.h>
|
||
|
||
|
||
namespace DB
|
||
{
|
||
|
||
/** Множество. В процессе вычисления, на множество заменяется выражение в секции IN
|
||
* - подзапрос или явное перечисление значений.
|
||
*/
|
||
class ASTSet : public IAST
|
||
{
|
||
public:
|
||
SetPtr set;
|
||
String column_name;
|
||
bool is_explicit = false;
|
||
|
||
ASTSet(const String & column_name_) : column_name(column_name_) {}
|
||
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; }
|
||
};
|
||
|
||
}
|