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

28 lines
775 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_) {}
ASTSet(StringRange range_, const String & column_name_) : IAST(range_), column_name(column_name_) {}
2012-12-27 16:23:12 +00:00
String getID() const { return "Set_" + getColumnName(); }
2012-08-22 20:29:01 +00:00
ASTPtr clone() const { return new ASTSet(*this); }
2012-12-27 16:23:12 +00:00
String getColumnName() const { return column_name; }
2012-08-22 20:29:01 +00:00
};
}