mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-24 08:32:02 +00:00
28 lines
775 B
C++
28 lines
775 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(StringRange range_, const String & column_name_) : IAST(range_), column_name(column_name_) {}
|
||
String getID() const { return "Set_" + getColumnName(); }
|
||
ASTPtr clone() const { return new ASTSet(*this); }
|
||
String getColumnName() const { return column_name; }
|
||
};
|
||
|
||
}
|