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

27 lines
737 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;
2012-08-22 20:29:01 +00:00
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-08-24 20:40:34 +00:00
String getID() { return "Set_" + getColumnName(); }
2012-08-22 20:29:01 +00:00
ASTPtr clone() const { return new ASTSet(*this); }
2012-08-23 19:38:45 +00:00
String getColumnName() { return column_name; }
2012-08-22 20:29:01 +00:00
};
}