diff --git a/docs/examples/JDBC/consumer-demo/pom.xml b/docs/examples/JDBC/consumer-demo/pom.xml
index 6199efb76e..ad0f6cd6a1 100644
--- a/docs/examples/JDBC/consumer-demo/pom.xml
+++ b/docs/examples/JDBC/consumer-demo/pom.xml
@@ -17,7 +17,7 @@
com.taosdata.jdbc
taos-jdbcdriver
- 3.2.1
+ 3.3.0
com.google.guava
diff --git a/docs/zh/14-reference/01-components/01-taosd.md b/docs/zh/14-reference/01-components/01-taosd.md
index ba17126a92..004116b478 100644
--- a/docs/zh/14-reference/01-components/01-taosd.md
+++ b/docs/zh/14-reference/01-components/01-taosd.md
@@ -51,7 +51,7 @@ taosd 命令行参数如下
| 参数名称 | 参数说明 |
| :--------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
-| queryPolicy | 查询策略,1: 只使用 vnode,不使用 qnode; 2: 没有扫描算子的子任务在 qnode 执行,带扫描算子的子任务在 vnode 执行; 3: vnode 只运行扫描算子,其余算子均在 qnode 执行 ;缺省值:1 |
+| queryPolicy | 查询策略,1: 只使用 vnode,不使用 qnode; 2: 没有扫描算子的子任务在 qnode 执行,带扫描算子的子任务在 vnode 执行; 3: vnode 只运行扫描算子,其余算子均在 qnode 执行 ;4: 使用客户端聚合模式;缺省值:1 |
| maxNumOfDistinctRes | 允许返回的 distinct 结果最大行数,默认值 10 万,最大允许值 1 亿 |
| countAlwaysReturnValue | count/hyperloglog函数在输入数据为空或者NULL的情况下是否返回值,0: 返回空行,1: 返回;该参数设置为 1 时,如果查询中含有 INTERVAL 子句或者该查询使用了TSMA时, 且相应的组或窗口内数据为空或者NULL, 对应的组或窗口将不返回查询结果. 注意此参数客户端和服务端值应保持一致. |
diff --git a/docs/zh/14-reference/01-components/06-taoskeeper.md b/docs/zh/14-reference/01-components/06-taoskeeper.md
index f40b34ebeb..6f0684bcbc 100644
--- a/docs/zh/14-reference/01-components/06-taoskeeper.md
+++ b/docs/zh/14-reference/01-components/06-taoskeeper.md
@@ -293,6 +293,212 @@ taos_cluster_info_first_ep{cluster_id="554014120921134497",value="tdengine:6030"
taos_cluster_info_first_ep_dnode_id{cluster_id="554014120921134497"} 1
```
+### 监控指标详情
+
+#### taosd 集群
+
+##### 监控信息支持的标签
+- `cluster_id`: 集群 id
+
+##### 相关指标及其含义
+| 指标名称 | 类型 | 含义 |
+| ----------------------------------- | ------- | ------------------------------------- |
+| taos_cluster_info_connections_total | counter | 总连接数 |
+| taos_cluster_info_dbs_total | counter | 数据库总数 |
+| taos_cluster_info_dnodes_alive | counter | 存活的 dnode 数量 |
+| taos_cluster_info_dnodes_total | counter | dnode 总数 |
+| taos_cluster_info_first_ep | gauge | 第一个端点,标签 value 表示端点值 |
+| taos_cluster_info_first_ep_dnode_id | counter | 第一个端点的 dnode id |
+| taos_cluster_info_master_uptime | gauge | 主节点运行时间,单位天 |
+| taos_cluster_info_mnodes_alive | counter | 存活的 mnode 数量 |
+| taos_cluster_info_mnodes_total | counter | mnode 总数 |
+| taos_cluster_info_stbs_total | counter | 超级表总数 |
+| taos_cluster_info_streams_total | counter | 流总数 |
+| taos_cluster_info_tbs_total | counter | 表总数 |
+| taos_cluster_info_topics_total | counter | 主题总数 |
+| taos_cluster_info_version | gauge | 版本信息,标签 value 表示版本号 |
+| taos_cluster_info_vgroups_alive | counter | 存活的虚拟组数量 |
+| taos_cluster_info_vgroups_total | counter | 虚拟组总数 |
+| taos_cluster_info_vnodes_alive | counter | 存活的虚拟节点数量 |
+| taos_cluster_info_vnodes_total | counter | 虚拟节点总数 |
+| taos_grants_info_expire_time | counter | 集群授权过期剩余时间(单位 秒) |
+| taos_grants_info_timeseries_total | counter | 集群授权允许使用 time series 的总数量 |
+| taos_grants_info_timeseries_used | counter | 集群已拥有的 time series 的数量 |
+
+#### dnode
+
+##### 监控信息支持的标签
+- `cluster_id`: 集群 id
+- `dnode_ep`: dnode 端点
+- `dnode_id`:dnode id
+
+##### 相关指标及其含义
+| 指标名称 | 类型 | 含义 |
+| ------------------------------ | ------- | ---------------------------------------------------------------------------------------- |
+| taos_d_info_status | gauge | dnode 状态,标签 value 表示状态, ready 表示正常, offline 表示下线, unknown 表示未知。 |
+| taos_dnodes_info_cpu_cores | gauge | CPU 核心数 |
+| taos_dnodes_info_cpu_engine | gauge | 该 dnode 的进程所使用的 CPU 百分比(取值范围 0~100) |
+| taos_dnodes_info_cpu_system | gauge | 该 dnode 所在节点的系统使用的 CPU 百分比(取值范围 0~100) |
+| taos_dnodes_info_disk_engine | counter | 该 dnode 的进程使用的磁盘容量(单位 Byte) |
+| taos_dnodes_info_disk_total | counter | 该 dnode 所在节点的磁盘总容量(单位 Byte) |
+| taos_dnodes_info_disk_used | counter | 该 dnode 所在节点的磁盘已使用的容量(单位 Byte) |
+| taos_dnodes_info_has_mnode | counter | 是否有 mnode |
+| taos_dnodes_info_has_qnode | counter | 是否有 qnode |
+| taos_dnodes_info_has_snode | counter | 是否有 snode |
+| taos_dnodes_info_io_read | gauge | 该 dnode 所在节点的 io 读取速率(单位 Byte/s) |
+| taos_dnodes_info_io_read_disk | gauge | 该 dnode 所在节点的磁盘 io 写入取速率(单位 Byte/s) |
+| taos_dnodes_info_io_write | gauge | 该 dnode 所在节点的 io 写入取速率(单位 Byte/s) |
+| taos_dnodes_info_io_write_disk | gauge | 该 dnode 所在节点的磁盘 io 写入取速率(单位 Byte/s) |
+| taos_dnodes_info_masters | counter | 主节点数量 |
+| taos_dnodes_info_mem_engine | counter | 该 dnode 的进程所使用的内存(单位 KB) |
+| taos_dnodes_info_mem_system | counter | 该 dnode 所在节的系统所使用的内存(单位 KB) |
+| taos_dnodes_info_mem_total | counter | 该 dnode 所在节点的总内存(单位 KB) |
+| taos_dnodes_info_net_in | gauge | 该 dnode 所在节点的网络传入速率(单位 Byte/s) |
+| taos_dnodes_info_net_out | gauge | 该 dnode 所在节点的网络传出速率(单位 Byte/s) |
+| taos_dnodes_info_uptime | gauge | 该 dnode 的启动时间(单位 秒) |
+| taos_dnodes_info_vnodes_num | counter | 该 dnode 所在节点的 vnode 数量 |
+
+#### 数据目录
+
+##### 监控信息支持的标签
+- `cluster_id`: 集群 id
+- `dnode_ep`: dnode 端点
+- `dnode_id`:dnode id
+- `data_dir_name`:数据目录名
+- `data_dir_level`:数据目录级别
+
+##### 相关指标及其含义
+| 指标名称 | 类型 | 含义 |
+| --------------------------------- | ----- | -------------------- |
+| taos_taosd_dnodes_data_dirs_avail | gauge | 可用空间(单位 Byte) |
+| taos_taosd_dnodes_data_dirs_total | gauge | 总空间(单位 Byte) |
+| taos_taosd_dnodes_data_dirs_used | gauge | 已用空间(单位 Byte) |
+
+#### 日志目录
+
+##### 监控信息支持的标签
+- `cluster_id`: 集群 id
+- `dnode_ep`: dnode 端点
+- `dnode_id`:dnode id
+- `log_dir_name`:日志目录名
+
+##### 相关指标及其含义
+| 指标名称 | 类型 | 含义 |
+| -------------------------------- | ----- | -------------------- |
+| taos_taosd_dnodes_log_dirs_avail | gauge | 可用空间(单位 Byte) |
+| taos_taosd_dnodes_log_dirs_total | gauge | 总空间(单位 Byte) |
+| taos_taosd_dnodes_log_dirs_used | gauge | 已用空间(单位 Byte) |
+
+#### 日志数量
+
+##### 监控信息支持的标签
+- `cluster_id`: 集群 id
+- `dnode_ep`: dnode 端点
+- `dnode_id`:dnode id
+
+##### 相关指标及其含义
+| 指标名称 | 类型 | 含义 |
+| ---------------------- | ------- | ------------ |
+| taos_log_summary_debug | counter | 调试日志数量 |
+| taos_log_summary_error | counter | 错误日志数量 |
+| taos_log_summary_info | counter | 信息日志数量 |
+| taos_log_summary_trace | counter | 跟踪日志数量 |
+
+
+#### taosadapter
+
+##### 监控信息支持的标签
+- `endpoint`:端点
+- `req_type`:请求类型,0 表示 rest,1 表示 websocket
+
+##### 相关指标及其含义
+| 指标名称 | 类型 | 含义 |
+| -------------------------------------- | ------- | -------------------- |
+| taos_adapter_requests_fail | counter | 失败的请求数 |
+| taos_adapter_requests_in_process | counter | 正在处理的请求数 |
+| taos_adapter_requests_other | counter | 其他类型的请求数 |
+| taos_adapter_requests_other_fail | counter | 其他类型的失败请求数 |
+| taos_adapter_requests_other_success | counter | 其他类型的成功请求数 |
+| taos_adapter_requests_query | counter | 查询请求数 |
+| taos_adapter_requests_query_fail | counter | 查询失败请求数 |
+| taos_adapter_requests_query_in_process | counter | 正在处理的查询请求数 |
+| taos_adapter_requests_query_success | counter | 查询成功请求数 |
+| taos_adapter_requests_success | counter | 成功的请求数 |
+| taos_adapter_requests_total | counter | 总请求数 |
+| taos_adapter_requests_write | counter | 写请求数 |
+| taos_adapter_requests_write_fail | counter | 写失败请求数 |
+| taos_adapter_requests_write_in_process | counter | 正在处理的写请求数 |
+| taos_adapter_requests_write_success | counter | 写成功请求数 |
+
+#### taoskeeper
+
+##### 监控信息支持的标签
+- `identify`: 节点 endpoint
+
+##### 相关指标及其含义
+| 指标名称 | 类型 | 含义 |
+| ----------------------- | ----- | ------------------------------------- |
+| taos_keeper_monitor_cpu | gauge | taoskeeper CPU 使用率(取值范围 0~1) |
+| taos_keeper_monitor_mem | gauge | taoskeeper 内存使用率(取值范围 0~1) |
+
+#### 其他 taosd 集群监控项
+
+##### taos_m_info_role
+- **标签**:
+ - `cluster_id`: 集群 id
+ - `mnode_ep`: mnode 端点
+ - `mnode_id`: mnode id
+ - `value`: 角色值(该 mnode 的状态,取值范围:offline, follower, candidate, leader, error, learner)
+- **类型**: gauge
+- **含义**: mnode 角色
+
+##### taos_taos_sql_req_count
+- **标签**:
+ - `cluster_id`: 集群 id
+ - `result`: 请求结果(取值范围: Success, Failed)
+ - `sql_type`: SQL 类型(取值范围:select, insert,inserted_rows, delete)
+ - `username`: 用户名
+- **类型**: gauge
+- **含义**: SQL 请求数量
+
+##### taos_taosd_sql_req_count
+- **标签**:
+ - `cluster_id`: 集群 id
+ - `dnode_ep`: dnode 端点
+ - `dnode_id`: dnode id
+ - `result`: 请求结果(取值范围: Success, Failed)
+ - `sql_type`: SQL 类型(取值范围:select, insert,inserted_rows, delete)
+ - `username`: 用户名
+ - `vgroup_id`: 虚拟组 id
+- **类型**: gauge
+- **含义**: SQL 请求数量
+
+##### taos_taosd_vgroups_info_status
+- **标签**:
+ - `cluster_id`: 集群 id
+ - `database_name`: 数据库名称
+ - `vgroup_id`: 虚拟组 id
+- **类型**: gauge
+- **含义**: 虚拟组状态。 0 为 unsynced,表示没有leader选出;1 为 ready。
+
+##### taos_taosd_vgroups_info_tables_num
+- **标签**:
+ - `cluster_id`: 集群 id
+ - `database_name`: 数据库名称
+ - `vgroup_id`: 虚拟组 id
+- **类型**: gauge
+- **含义**: 虚拟组表数量
+
+##### taos_taosd_vnodes_info_role
+- **标签**:
+ - `cluster_id`: 集群 id
+ - `database_name`: 数据库名称
+ - `dnode_id`: dnode id
+ - `value`: 角色值(取值范围:offline, follower, candidate, leader, error, learner)
+ - `vgroup_id`: 虚拟组 id
+- **类型**: gauge
+- **含义**: 虚拟节点角色
+
### 抽取配置
diff --git a/docs/zh/20-third-party/01-collection/11-kafka.md b/docs/zh/20-third-party/01-collection/11-kafka.md
index 6234c28790..d9a416aa40 100644
--- a/docs/zh/20-third-party/01-collection/11-kafka.md
+++ b/docs/zh/20-third-party/01-collection/11-kafka.md
@@ -390,12 +390,12 @@ curl -X DELETE http://localhost:8083/connectors/TDengineSourceConnector
## 其他说明
-1. 关于如何在独立安装的 Kafka 环境使用 Kafka Connect 插件, 请参考官方文档:。
+1. 关于如何在独立安装的 Kafka 环境使用 Kafka Connect 插件, 请参考官方文档:[https://kafka.apache.org/documentation/#connect](https://kafka.apache.org/documentation/#connect)。
## 问题反馈
-无论遇到任何问题,都欢迎在本项目的 Github 仓库反馈:。
+无论遇到任何问题,都欢迎在本项目的 Github 仓库反馈:[https://github.com/taosdata/kafka-connect-tdengine/issues](https://github.com/taosdata/kafka-connect-tdengine/issues)。
## 参考
-1.
+1. [https://kafka.apache.org/documentation/](https://kafka.apache.org/documentation/)
diff --git a/include/common/tcol.h b/include/common/tcol.h
index 38f7130cbf..cbe72bbc94 100644
--- a/include/common/tcol.h
+++ b/include/common/tcol.h
@@ -59,6 +59,7 @@
#define TSDB_CL_COMMENT_LEN 1025
#define TSDB_CL_COMPRESS_OPTION_LEN 12
+#define TSDB_CL_OPTION_LEN 9
extern const char* supportedEncode[5];
extern const char* supportedCompress[6];
diff --git a/include/common/ttokendef.h b/include/common/ttokendef.h
index aeded4b05b..268f10bf39 100644
--- a/include/common/ttokendef.h
+++ b/include/common/ttokendef.h
@@ -398,10 +398,6 @@
#define TK_VALUES 380
#define TK_VARIABLE 381
#define TK_WAL 382
-#define TK_ENCODE 383
-#define TK_COMPRESS 384
-#define TK_LEVEL 385
-
#define TK_NK_SPACE 600
diff --git a/source/client/src/clientSml.c b/source/client/src/clientSml.c
index c8fd5281ef..05678e1cbf 100644
--- a/source/client/src/clientSml.c
+++ b/source/client/src/clientSml.c
@@ -168,7 +168,7 @@ int64_t smlGetTimeValue(const char *value, int32_t len, uint8_t fromPrecision, u
int32_t smlBuildTableInfo(int numRows, const char *measure, int32_t measureLen, SSmlTableInfo** tInfo) {
SSmlTableInfo *tag = (SSmlTableInfo *)taosMemoryCalloc(sizeof(SSmlTableInfo), 1);
if (!tag) {
- return TSDB_CODE_OUT_OF_MEMORY;
+ return terrno;
}
tag->sTableName = measure;
@@ -609,7 +609,7 @@ int32_t getTableUid(SSmlHandle *info, SSmlLineInfo *currElement, SSmlTableInfo *
int32_t smlBuildSTableMeta(bool isDataFormat, SSmlSTableMeta **sMeta) {
SSmlSTableMeta *meta = (SSmlSTableMeta *)taosMemoryCalloc(sizeof(SSmlSTableMeta), 1);
if (!meta) {
- return TSDB_CODE_OUT_OF_MEMORY;
+ return terrno;
}
if (unlikely(!isDataFormat)) {
@@ -1625,7 +1625,7 @@ int32_t smlBuildSmlInfo(TAOS *taos, SSmlHandle **handle) {
int32_t code = TSDB_CODE_SUCCESS;
SSmlHandle *info = (SSmlHandle *)taosMemoryCalloc(1, sizeof(SSmlHandle));
if (NULL == info) {
- return TSDB_CODE_OUT_OF_MEMORY;
+ return terrno;
}
if (taos != NULL) {
info->taos = acquireTscObj(*(int64_t *)taos);
diff --git a/source/common/src/cos.c b/source/common/src/cos.c
index 250a4815f4..f02130d468 100644
--- a/source/common/src/cos.c
+++ b/source/common/src/cos.c
@@ -704,7 +704,7 @@ static int32_t s3PutObjectFromFileWithoutCp(S3BucketContext *bucket_context, cha
manager.etags = (char **)taosMemoryCalloc(totalSeq, sizeof(char *));
if (!manager.etags) {
- TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _exit);
+ TAOS_CHECK_GOTO(terrno, &lino, _exit);
}
manager.next_etags_pos = 0;
do {
@@ -810,7 +810,7 @@ static int32_t s3PutObjectFromFileWithCp(S3BucketContext *bucket_context, const
SCheckpoint cp = {0};
cp.parts = taosMemoryCalloc(max_part_num, sizeof(SCheckpointPart));
if (!cp.parts) {
- TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _exit);
+ TAOS_CHECK_GOTO(terrno, &lino, _exit);
}
if (taosCheckExistFile(file_cp_path)) {
@@ -858,7 +858,7 @@ static int32_t s3PutObjectFromFileWithCp(S3BucketContext *bucket_context, const
manager.etags = (char **)taosMemoryCalloc(totalSeq, sizeof(char *));
if (!manager.etags) {
- TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _exit);
+ TAOS_CHECK_GOTO(terrno, &lino, _exit);
}
manager.next_etags_pos = 0;
@@ -1831,7 +1831,7 @@ int32_t s3GetObjectBlock(const char *object_name, int64_t offset, int64_t block_
// char *buf = cos_pcalloc(p, (apr_size_t)(len + 1));
char *buf = taosMemoryCalloc(1, (apr_size_t)(len));
if (!buf) {
- TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _exit);
+ TAOS_CHECK_GOTO(terrno, &lino, _exit);
}
// buf[len] = '\0';
diff --git a/source/common/src/tdataformat.c b/source/common/src/tdataformat.c
index 6f4f4a6162..b831860512 100644
--- a/source/common/src/tdataformat.c
+++ b/source/common/src/tdataformat.c
@@ -271,7 +271,7 @@ static int32_t tRowBuildTupleRow(SArray *aColVal, const SRowBuildScanInfo *sinfo
*ppRow = (SRow *)taosMemoryCalloc(1, sinfo->tupleRowSize);
if (*ppRow == NULL) {
- return TSDB_CODE_OUT_OF_MEMORY;
+ return terrno;
}
(*ppRow)->flag = sinfo->tupleFlag;
(*ppRow)->numOfPKs = sinfo->numOfPKs;
@@ -354,7 +354,7 @@ static int32_t tRowBuildKVRow(SArray *aColVal, const SRowBuildScanInfo *sinfo, c
*ppRow = (SRow *)taosMemoryCalloc(1, sinfo->kvRowSize);
if (*ppRow == NULL) {
- return TSDB_CODE_OUT_OF_MEMORY;
+ return terrno;
}
(*ppRow)->flag = sinfo->kvFlag;
(*ppRow)->numOfPKs = sinfo->numOfPKs;
@@ -663,7 +663,7 @@ static int32_t tRowMergeImpl(SArray *aRowP, STSchema *pTSchema, int32_t iStart,
aIter = taosMemoryCalloc(nRow, sizeof(SRowIter *));
if (aIter == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
goto _exit;
}
@@ -799,7 +799,7 @@ int32_t tRowIterOpen(SRow *pRow, STSchema *pTSchema, SRowIter **ppIter) {
SRowIter *pIter = taosMemoryCalloc(1, sizeof(*pIter));
if (pIter == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
goto _exit;
}
@@ -1600,7 +1600,7 @@ int32_t tTagNew(SArray *pArray, int32_t version, int8_t isJson, STag **ppTag) {
// build tag
(*ppTag) = (STag *)taosMemoryCalloc(szTag, 1);
if ((*ppTag) == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
goto _err;
}
(*ppTag)->flags = 0;
@@ -3231,7 +3231,7 @@ static int32_t tColDataMergeSortMerge(SColData *aColData, int32_t start, int32_t
if (end > start) {
aDstColData = taosMemoryCalloc(1, sizeof(SColData) * nColData);
if (aDstColData == NULL) {
- return TSDB_CODE_OUT_OF_MEMORY;
+ return terrno;
}
for (int c = 0; c < nColData; ++c) {
tColDataInit(&aDstColData[c], aColData[c].cid, aColData[c].type, aColData[c].cflag);
diff --git a/source/common/src/tmsg.c b/source/common/src/tmsg.c
index 7973aa1b46..f02463656d 100644
--- a/source/common/src/tmsg.c
+++ b/source/common/src/tmsg.c
@@ -1829,7 +1829,7 @@ int32_t cloneSUpdateIpWhiteReq(SUpdateIpWhite *pReq, SUpdateIpWhite **pUpdateMsg
}
SUpdateIpWhite *pClone = taosMemoryCalloc(1, sizeof(SUpdateIpWhite));
if (pClone == NULL) {
- return TSDB_CODE_OUT_OF_MEMORY;
+ return terrno;
}
pClone->numOfUser = pReq->numOfUser;
@@ -1837,7 +1837,7 @@ int32_t cloneSUpdateIpWhiteReq(SUpdateIpWhite *pReq, SUpdateIpWhite **pUpdateMsg
pClone->pUserIpWhite = taosMemoryCalloc(1, sizeof(SUpdateUserIpWhite) * pReq->numOfUser);
if (pClone->pUserIpWhite == NULL) {
taosMemoryFree(pClone);
- return TSDB_CODE_OUT_OF_MEMORY;
+ return terrno;
}
for (int i = 0; i < pReq->numOfUser; i++) {
@@ -1851,7 +1851,7 @@ int32_t cloneSUpdateIpWhiteReq(SUpdateIpWhite *pReq, SUpdateIpWhite **pUpdateMsg
int32_t sz = pOld->numOfRange * sizeof(SIpV4Range);
pNew->pIpRanges = taosMemoryCalloc(1, sz);
if (pNew->pIpRanges == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
break;
}
memcpy(pNew->pIpRanges, pOld->pIpRanges, sz);
@@ -10669,7 +10669,7 @@ int32_t tCloneTbTSMAInfo(STableTSMAInfo *pInfo, STableTSMAInfo **pRes) {
return TSDB_CODE_SUCCESS;
}
STableTSMAInfo *pRet = taosMemoryCalloc(1, sizeof(STableTSMAInfo));
- if (!pRet) return TSDB_CODE_OUT_OF_MEMORY;
+ if (!pRet) return terrno;
*pRet = *pInfo;
if (pInfo->pFuncs) {
diff --git a/source/common/src/trow.c b/source/common/src/trow.c
index 3e0e52a860..760b86dee1 100644
--- a/source/common/src/trow.c
+++ b/source/common/src/trow.c
@@ -473,7 +473,7 @@ int32_t tdSTSRowNew(SArray *pArray, STSchema *pTSchema, STSRow **ppRow, int8_t r
}
if (!(*ppRow)) {
- TAOS_RETURN(TSDB_CODE_OUT_OF_MEMORY);
+ TAOS_RETURN(terrno);
}
if (maxVarDataLen > 0) {
diff --git a/source/common/src/ttime.c b/source/common/src/ttime.c
index 79847d4e4a..d771830d3f 100644
--- a/source/common/src/ttime.c
+++ b/source/common/src/ttime.c
@@ -539,7 +539,7 @@ int32_t convertStringToTimestamp(int16_t type, char* inputData, int64_t timePrec
if (type == TSDB_DATA_TYPE_BINARY || type == TSDB_DATA_TYPE_VARBINARY) {
newColData = taosMemoryCalloc(1, charLen + 1);
if (NULL == newColData) {
- TAOS_RETURN(TSDB_CODE_OUT_OF_MEMORY);
+ TAOS_RETURN(terrno);
}
(void)memcpy(newColData, varDataVal(inputData), charLen);
int32_t ret = taosParseTime(newColData, timeVal, charLen, (int32_t)timePrec, tsDaylight);
@@ -551,7 +551,7 @@ int32_t convertStringToTimestamp(int16_t type, char* inputData, int64_t timePrec
} else if (type == TSDB_DATA_TYPE_NCHAR) {
newColData = taosMemoryCalloc(1, charLen + TSDB_NCHAR_SIZE);
if (NULL == newColData) {
- TAOS_RETURN(TSDB_CODE_OUT_OF_MEMORY);
+ TAOS_RETURN(terrno);
}
int len = taosUcs4ToMbs((TdUcs4*)varDataVal(inputData), charLen, newColData);
if (len < 0) {
diff --git a/source/dnode/mgmt/mgmt_dnode/src/dmHandle.c b/source/dnode/mgmt/mgmt_dnode/src/dmHandle.c
index 0de0a34c25..9c22a11674 100644
--- a/source/dnode/mgmt/mgmt_dnode/src/dmHandle.c
+++ b/source/dnode/mgmt/mgmt_dnode/src/dmHandle.c
@@ -365,7 +365,7 @@ int32_t dmBuildVariablesBlock(SSDataBlock **ppBlock) {
SSDataBlock *pBlock = taosMemoryCalloc(1, sizeof(SSDataBlock));
if (pBlock == NULL) {
- return TSDB_CODE_OUT_OF_MEMORY;
+ return terrno;
}
size_t size = 0;
diff --git a/source/dnode/mgmt/mgmt_mnode/src/mmInt.c b/source/dnode/mgmt/mgmt_mnode/src/mmInt.c
index 48606b2ed9..b1b7a90db8 100644
--- a/source/dnode/mgmt/mgmt_mnode/src/mmInt.c
+++ b/source/dnode/mgmt/mgmt_mnode/src/mmInt.c
@@ -97,7 +97,7 @@ static int32_t mmOpen(SMgmtInputOpt *pInput, SMgmtOutputOpt *pOutput) {
SMnodeMgmt *pMgmt = taosMemoryCalloc(1, sizeof(SMnodeMgmt));
if (pMgmt == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
return code;
}
diff --git a/source/dnode/mgmt/mgmt_qnode/src/qmInt.c b/source/dnode/mgmt/mgmt_qnode/src/qmInt.c
index 3138614189..100a11f532 100644
--- a/source/dnode/mgmt/mgmt_qnode/src/qmInt.c
+++ b/source/dnode/mgmt/mgmt_qnode/src/qmInt.c
@@ -41,7 +41,7 @@ static int32_t qmOpen(SMgmtInputOpt *pInput, SMgmtOutputOpt *pOutput) {
int32_t code = 0;
SQnodeMgmt *pMgmt = taosMemoryCalloc(1, sizeof(SQnodeMgmt));
if (pMgmt == NULL) {
- return TSDB_CODE_OUT_OF_MEMORY;
+ return terrno;
}
pMgmt->pData = pInput->pData;
diff --git a/source/dnode/mgmt/mgmt_snode/src/smInt.c b/source/dnode/mgmt/mgmt_snode/src/smInt.c
index 6bc0131e63..eea3585c72 100644
--- a/source/dnode/mgmt/mgmt_snode/src/smInt.c
+++ b/source/dnode/mgmt/mgmt_snode/src/smInt.c
@@ -44,7 +44,7 @@ int32_t smOpen(SMgmtInputOpt *pInput, SMgmtOutputOpt *pOutput) {
int32_t code = 0;
SSnodeMgmt *pMgmt = taosMemoryCalloc(1, sizeof(SSnodeMgmt));
if (pMgmt == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
return code;
}
diff --git a/source/dnode/mgmt/mgmt_vnode/src/vmFile.c b/source/dnode/mgmt/mgmt_vnode/src/vmFile.c
index 4f2c04c6a5..8513d31695 100644
--- a/source/dnode/mgmt/mgmt_vnode/src/vmFile.c
+++ b/source/dnode/mgmt/mgmt_vnode/src/vmFile.c
@@ -27,7 +27,7 @@ int32_t vmGetVnodeListFromHash(SVnodeMgmt *pMgmt, int32_t *numOfVnodes, SVnodeOb
SVnodeObj **pVnodes = taosMemoryCalloc(size, sizeof(SVnodeObj *));
if (pVnodes == NULL) {
(void)taosThreadRwlockUnlock(&pMgmt->lock);
- return TSDB_CODE_OUT_OF_MEMORY;
+ return terrno;
}
void *pIter = taosHashIterate(pMgmt->hash, NULL);
@@ -62,7 +62,7 @@ static int32_t vmDecodeVnodeList(SJson *pJson, SVnodeMgmt *pMgmt, SWrapperCfg **
int32_t vnodesNum = cJSON_GetArraySize(vnodes);
if (vnodesNum > 0) {
pCfgs = taosMemoryCalloc(vnodesNum, sizeof(SWrapperCfg));
- if (pCfgs == NULL) return TSDB_CODE_OUT_OF_MEMORY;
+ if (pCfgs == NULL) return terrno;
}
for (int32_t i = 0; i < vnodesNum; ++i) {
diff --git a/source/dnode/mgmt/mgmt_vnode/src/vmInt.c b/source/dnode/mgmt/mgmt_vnode/src/vmInt.c
index e85794b568..488a4d3b99 100644
--- a/source/dnode/mgmt/mgmt_vnode/src/vmInt.c
+++ b/source/dnode/mgmt/mgmt_vnode/src/vmInt.c
@@ -592,7 +592,7 @@ static int32_t vmInit(SMgmtInputOpt *pInput, SMgmtOutputOpt *pOutput) {
SVnodeMgmt *pMgmt = taosMemoryCalloc(1, sizeof(SVnodeMgmt));
if (pMgmt == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
goto _OVER;
}
@@ -727,7 +727,7 @@ static int32_t vmStartVnodes(SVnodeMgmt *pMgmt) {
SVnodeThread *threads = taosMemoryCalloc(threadNum, sizeof(SVnodeThread));
if (threads == NULL) {
- return TSDB_CODE_OUT_OF_MEMORY;
+ return terrno;
}
for (int32_t t = 0; t < threadNum; ++t) {
@@ -735,7 +735,7 @@ static int32_t vmStartVnodes(SVnodeMgmt *pMgmt) {
threads[t].pMgmt = pMgmt;
threads[t].ppVnodes = taosMemoryCalloc(vnodesPerThread, sizeof(SVnode *));
if (threads[t].ppVnodes == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
break;
}
}
diff --git a/source/dnode/mnode/impl/src/mndConsumer.c b/source/dnode/mnode/impl/src/mndConsumer.c
index fe33d666b8..606b93035f 100644
--- a/source/dnode/mnode/impl/src/mndConsumer.c
+++ b/source/dnode/mnode/impl/src/mndConsumer.c
@@ -297,7 +297,7 @@ static int32_t addEpSetInfo(SMnode *pMnode, SMqConsumerObj *pConsumer, int32_t e
taosRUnLockLatch(&pSub->lock);
mndReleaseSubscribe(pMnode, pSub);
mndReleaseTopic(pMnode, pTopic);
- return TSDB_CODE_OUT_OF_MEMORY;
+ return terrno;
}
(void)memcpy(topicEp.schema.pSchema, pTopic->schema.pSchema, topicEp.schema.nCols * sizeof(SSchema));
}
diff --git a/source/dnode/mnode/impl/src/mndDef.c b/source/dnode/mnode/impl/src/mndDef.c
index c604e58588..d93b275e48 100644
--- a/source/dnode/mnode/impl/src/mndDef.c
+++ b/source/dnode/mnode/impl/src/mndDef.c
@@ -150,7 +150,7 @@ int32_t tDecodeSStreamObj(SDecoder *pDecoder, SStreamObj *pObj, int32_t sver) {
SStreamTask *pTask = taosMemoryCalloc(1, sizeof(SStreamTask));
if (pTask == NULL) {
taosArrayDestroy(pArray);
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
TAOS_RETURN(code);
}
if ((code = tDecodeStreamTask(pDecoder, pTask)) < 0) {
@@ -278,7 +278,7 @@ int32_t tNewSMqConsumerObj(int64_t consumerId, char *cgroup, int8_t updateType,
int32_t code = 0;
SMqConsumerObj *pConsumer = taosMemoryCalloc(1, sizeof(SMqConsumerObj));
if (pConsumer == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
goto END;
}
diff --git a/source/dnode/mnode/impl/src/mndInfoSchema.c b/source/dnode/mnode/impl/src/mndInfoSchema.c
index c811a74782..eb7cb7d505 100644
--- a/source/dnode/mnode/impl/src/mndInfoSchema.c
+++ b/source/dnode/mnode/impl/src/mndInfoSchema.c
@@ -21,7 +21,7 @@ static int32_t mndInitInfosTableSchema(const SSysDbTableSchema *pSrc, int32_t co
int32_t code = 0;
SSchema *schema = taosMemoryCalloc(colNum, sizeof(SSchema));
if (NULL == schema) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
TAOS_RETURN(code);
}
@@ -99,7 +99,7 @@ int32_t mndBuildInsTableSchema(SMnode *pMnode, const char *dbFName, const char *
pRsp->pSchemas = taosMemoryCalloc(pMeta->numOfColumns, sizeof(SSchema));
if (pRsp->pSchemas == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
pRsp->pSchemas = NULL;
TAOS_RETURN(code);
}
@@ -131,7 +131,7 @@ int32_t mndBuildInsTableCfg(SMnode *pMnode, const char *dbFName, const char *tbN
pRsp->pSchemas = taosMemoryCalloc(pMeta->numOfColumns, sizeof(SSchema));
if (pRsp->pSchemas == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
pRsp->pSchemas = NULL;
TAOS_RETURN(code);
}
diff --git a/source/dnode/mnode/impl/src/mndPerfSchema.c b/source/dnode/mnode/impl/src/mndPerfSchema.c
index d54c27ce30..8ff9f8f27e 100644
--- a/source/dnode/mnode/impl/src/mndPerfSchema.c
+++ b/source/dnode/mnode/impl/src/mndPerfSchema.c
@@ -22,7 +22,7 @@ int32_t mndInitPerfsTableSchema(const SSysDbTableSchema *pSrc, int32_t colNum, S
int32_t code = 0;
SSchema *schema = taosMemoryCalloc(colNum, sizeof(SSchema));
if (NULL == schema) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
TAOS_RETURN(code);
}
@@ -84,7 +84,7 @@ int32_t mndBuildPerfsTableSchema(SMnode *pMnode, const char *dbFName, const char
pRsp->pSchemas = taosMemoryCalloc(meta->numOfColumns, sizeof(SSchema));
if (pRsp->pSchemas == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
pRsp->pSchemas = NULL;
TAOS_RETURN(code);
}
@@ -116,7 +116,7 @@ int32_t mndBuildPerfsTableCfg(SMnode *pMnode, const char *dbFName, const char *t
pRsp->pSchemas = taosMemoryCalloc(pMeta->numOfColumns, sizeof(SSchema));
if (pRsp->pSchemas == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
pRsp->pSchemas = NULL;
TAOS_RETURN(code);
}
diff --git a/source/dnode/mnode/impl/src/mndProfile.c b/source/dnode/mnode/impl/src/mndProfile.c
index 7e78a03918..3bdfa236d1 100644
--- a/source/dnode/mnode/impl/src/mndProfile.c
+++ b/source/dnode/mnode/impl/src/mndProfile.c
@@ -515,7 +515,7 @@ static int32_t mndProcessQueryHeartBeat(SMnode *pMnode, SRpcMsg *pMsg, SClientHb
SQueryHbRspBasic *rspBasic = taosMemoryCalloc(1, sizeof(SQueryHbRspBasic));
if (rspBasic == NULL) {
mndReleaseConn(pMnode, pConn, true);
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
mError("user:%s, conn:%u failed to process hb while since %s", pConn->user, pBasic->connId, terrstr());
TAOS_RETURN(code);
}
diff --git a/source/dnode/mnode/impl/src/mndSma.c b/source/dnode/mnode/impl/src/mndSma.c
index 5e32b2ad52..284d65cd9c 100644
--- a/source/dnode/mnode/impl/src/mndSma.c
+++ b/source/dnode/mnode/impl/src/mndSma.c
@@ -1715,7 +1715,7 @@ static int32_t mndCreateTSMATxnPrepare(SCreateTSMACxt* pCxt) {
createStreamRedoAction.contLen = tSerializeSCMCreateStreamReq(0, 0, pCxt->pCreateStreamReq);
createStreamRedoAction.pCont = taosMemoryCalloc(1, createStreamRedoAction.contLen);
if (!createStreamRedoAction.pCont) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
goto _OVER;
}
if (createStreamRedoAction.contLen != tSerializeSCMCreateStreamReq(createStreamRedoAction.pCont, createStreamRedoAction.contLen, pCxt->pCreateStreamReq)) {
@@ -1730,7 +1730,7 @@ static int32_t mndCreateTSMATxnPrepare(SCreateTSMACxt* pCxt) {
createStreamUndoAction.contLen = tSerializeSMDropStreamReq(0, 0, pCxt->pDropStreamReq);
createStreamUndoAction.pCont = taosMemoryCalloc(1, createStreamUndoAction.contLen);
if (!createStreamUndoAction.pCont) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
goto _OVER;
}
if (createStreamUndoAction.contLen != tSerializeSMDropStreamReq(createStreamUndoAction.pCont, createStreamUndoAction.contLen, pCxt->pDropStreamReq)) {
@@ -1748,7 +1748,7 @@ static int32_t mndCreateTSMATxnPrepare(SCreateTSMACxt* pCxt) {
dropStbUndoAction.contLen = tSerializeSMDropStbReq(0, 0, &dropStbReq);
dropStbUndoAction.pCont = taosMemoryCalloc(1, dropStbUndoAction.contLen);
if (!dropStbUndoAction.pCont) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
goto _OVER;
}
if (dropStbUndoAction.contLen != tSerializeSMDropStbReq(dropStbUndoAction.pCont, dropStbUndoAction.contLen, &dropStbReq)) {
@@ -1993,7 +1993,7 @@ static int32_t mndDropTSMA(SCreateTSMACxt* pCxt) {
dropStreamRedoAction.contLen = tSerializeSMDropStreamReq(0, 0, pCxt->pDropStreamReq);
dropStreamRedoAction.pCont = taosMemoryCalloc(1, dropStreamRedoAction.contLen);
if (!dropStreamRedoAction.pCont) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
goto _OVER;
}
if (dropStreamRedoAction.contLen !=
@@ -2017,7 +2017,7 @@ static int32_t mndDropTSMA(SCreateTSMACxt* pCxt) {
dropStbRedoAction.contLen = tSerializeSMDropStbReq(0, 0, &dropStbReq);
dropStbRedoAction.pCont = taosMemoryCalloc(1, dropStbRedoAction.contLen);
if (!dropStbRedoAction.pCont) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
goto _OVER;
}
if (dropStbRedoAction.contLen != tSerializeSMDropStbReq(dropStbRedoAction.pCont, dropStbRedoAction.contLen, &dropStbReq)) {
@@ -2420,7 +2420,7 @@ static int32_t mndGetTSMA(SMnode *pMnode, char *tsmaFName, STableTSMAInfoRsp *rs
STableTSMAInfo *pTsma = taosMemoryCalloc(1, sizeof(STableTSMAInfo));
if (!pTsma) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
sdbRelease(pMnode->pSdb, pSma);
mndReleaseStb(pMnode, pDstStb);
TAOS_RETURN(code);
@@ -2503,7 +2503,7 @@ static int32_t mndGetSomeTsmas(SMnode* pMnode, STableTSMAInfoRsp* pRsp, tsmaFilt
STableTSMAInfo *pTsma = taosMemoryCalloc(1, sizeof(STableTSMAInfo));
if (!pTsma) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
mndReleaseStb(pMnode, pStb);
sdbRelease(pSdb, pSma);
sdbCancelFetch(pSdb, pIter);
diff --git a/source/dnode/mnode/impl/src/mndStb.c b/source/dnode/mnode/impl/src/mndStb.c
index 7220203ce6..03ff6d425f 100644
--- a/source/dnode/mnode/impl/src/mndStb.c
+++ b/source/dnode/mnode/impl/src/mndStb.c
@@ -877,7 +877,7 @@ int32_t mndBuildStbFromReq(SMnode *pMnode, SStbObj *pDst, SMCreateStbReq *pCreat
if (pDst->commentLen > 0) {
pDst->comment = taosMemoryCalloc(pDst->commentLen + 1, 1);
if (pDst->comment == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
TAOS_RETURN(code);
}
memcpy(pDst->comment, pCreate->pComment, pDst->commentLen + 1);
@@ -887,7 +887,7 @@ int32_t mndBuildStbFromReq(SMnode *pMnode, SStbObj *pDst, SMCreateStbReq *pCreat
if (pDst->ast1Len > 0) {
pDst->pAst1 = taosMemoryCalloc(pDst->ast1Len, 1);
if (pDst->pAst1 == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
TAOS_RETURN(code);
}
memcpy(pDst->pAst1, pCreate->pAst1, pDst->ast1Len);
@@ -897,7 +897,7 @@ int32_t mndBuildStbFromReq(SMnode *pMnode, SStbObj *pDst, SMCreateStbReq *pCreat
if (pDst->ast2Len > 0) {
pDst->pAst2 = taosMemoryCalloc(pDst->ast2Len, 1);
if (pDst->pAst2 == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
TAOS_RETURN(code);
}
memcpy(pDst->pAst2, pCreate->pAst2, pDst->ast2Len);
@@ -906,7 +906,7 @@ int32_t mndBuildStbFromReq(SMnode *pMnode, SStbObj *pDst, SMCreateStbReq *pCreat
pDst->pColumns = taosMemoryCalloc(1, pDst->numOfColumns * sizeof(SSchema));
pDst->pTags = taosMemoryCalloc(1, pDst->numOfTags * sizeof(SSchema));
if (pDst->pColumns == NULL || pDst->pTags == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
TAOS_RETURN(code);
}
@@ -1179,7 +1179,7 @@ static int32_t mndBuildStbFromAlter(SStbObj *pStb, SStbObj *pDst, SMCreateStbReq
pDst->pCmpr = taosMemoryCalloc(1, pDst->numOfColumns * sizeof(SColCmpr));
if (pDst->pColumns == NULL || pDst->pTags == NULL || pDst->pCmpr == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
TAOS_RETURN(code);
}
@@ -1392,7 +1392,7 @@ int32_t mndAllocStbSchemas(const SStbObj *pOld, SStbObj *pNew) {
pNew->pColumns = taosMemoryCalloc(pNew->numOfColumns, sizeof(SSchema));
pNew->pCmpr = taosMemoryCalloc(pNew->numOfColumns, sizeof(SColCmpr));
if (pNew->pTags == NULL || pNew->pColumns == NULL || pNew->pCmpr == NULL) {
- TAOS_RETURN(TSDB_CODE_OUT_OF_MEMORY);
+ TAOS_RETURN(terrno);
}
memcpy(pNew->pColumns, pOld->pColumns, sizeof(SSchema) * pOld->numOfColumns);
@@ -2096,13 +2096,13 @@ static int32_t mndBuildStbSchemaImp(SDbObj *pDb, SStbObj *pStb, const char *tbNa
pRsp->pSchemas = taosMemoryCalloc(totalCols, sizeof(SSchema));
if (pRsp->pSchemas == NULL) {
taosRUnLockLatch(&pStb->lock);
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
TAOS_RETURN(code);
}
pRsp->pSchemaExt = taosMemoryCalloc(pStb->numOfColumns, sizeof(SSchemaExt));
if (pRsp->pSchemaExt == NULL) {
taosRUnLockLatch(&pStb->lock);
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
TAOS_RETURN(code);
}
@@ -2157,7 +2157,7 @@ static int32_t mndBuildStbCfgImp(SDbObj *pDb, SStbObj *pStb, const char *tbName,
pRsp->pSchemas = taosMemoryCalloc(totalCols, sizeof(SSchema));
if (pRsp->pSchemas == NULL) {
taosRUnLockLatch(&pStb->lock);
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
TAOS_RETURN(code);
}
@@ -2318,7 +2318,7 @@ static int32_t mndBuildSMAlterStbRsp(SDbObj *pDb, SStbObj *pObj, void **pCont, i
alterRsp.pMeta = taosMemoryCalloc(1, sizeof(STableMetaRsp));
if (NULL == alterRsp.pMeta) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
TAOS_RETURN(code);
}
@@ -2371,7 +2371,7 @@ int32_t mndBuildSMCreateStbRsp(SMnode *pMnode, char *dbFName, char *stbFName, vo
stbRsp.pMeta = taosMemoryCalloc(1, sizeof(STableMetaRsp));
if (NULL == stbRsp.pMeta) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
goto _OVER;
}
@@ -4063,7 +4063,7 @@ static void mndDestroyDropTbsWithTsmaCtx(SMndDropTbsWithTsmaCtx *p) {
static int32_t mndInitDropTbsWithTsmaCtx(SMndDropTbsWithTsmaCtx **ppCtx) {
int32_t code = 0;
SMndDropTbsWithTsmaCtx *pCtx = taosMemoryCalloc(1, sizeof(SMndDropTbsWithTsmaCtx));
- if (!pCtx) return TSDB_CODE_OUT_OF_MEMORY;
+ if (!pCtx) return terrno;
pCtx->pTsmaMap = taosHashInit(4, taosGetDefaultHashFunction(TSDB_DATA_TYPE_BIGINT), true, HASH_NO_LOCK);
if (!pCtx->pTsmaMap) {
code = TSDB_CODE_OUT_OF_MEMORY;
diff --git a/source/dnode/mnode/impl/src/mndStream.c b/source/dnode/mnode/impl/src/mndStream.c
index 6fd90dc505..f7b97a2c3c 100644
--- a/source/dnode/mnode/impl/src/mndStream.c
+++ b/source/dnode/mnode/impl/src/mndStream.c
@@ -533,7 +533,7 @@ int32_t mndPersistTaskDeployReq(STrans *pTrans, SStreamTask *pTask) {
void *buf = taosMemoryCalloc(1, tlen);
if (buf == NULL) {
- return TSDB_CODE_OUT_OF_MEMORY;
+ return terrno;
}
((SMsgHead *)buf)->vgId = htonl(pTask->info.nodeId);
diff --git a/source/dnode/mnode/impl/src/mndStreamUtil.c b/source/dnode/mnode/impl/src/mndStreamUtil.c
index 49bb5d11ef..03472c1233 100644
--- a/source/dnode/mnode/impl/src/mndStreamUtil.c
+++ b/source/dnode/mnode/impl/src/mndStreamUtil.c
@@ -305,7 +305,7 @@ static int32_t doSetResumeAction(STrans *pTrans, SMnode *pMnode, SStreamTask *pT
if (pReq == NULL) {
mError("failed to malloc in resume stream, size:%" PRIzu ", code:%s", sizeof(SVResumeStreamTaskReq),
tstrerror(TSDB_CODE_OUT_OF_MEMORY));
- terrno = TSDB_CODE_OUT_OF_MEMORY;
+ // terrno = TSDB_CODE_OUT_OF_MEMORY;
return terrno;
}
@@ -406,7 +406,7 @@ static int32_t doSetPauseAction(SMnode *pMnode, STrans *pTrans, SStreamTask *pTa
if (pReq == NULL) {
mError("failed to malloc in pause stream, size:%" PRIzu ", code:%s", sizeof(SVPauseStreamTaskReq),
tstrerror(TSDB_CODE_OUT_OF_MEMORY));
- terrno = TSDB_CODE_OUT_OF_MEMORY;
+ // terrno = TSDB_CODE_OUT_OF_MEMORY;
return terrno;
}
@@ -471,7 +471,7 @@ int32_t mndStreamSetPauseAction(SMnode *pMnode, STrans *pTrans, SStreamObj *pStr
static int32_t doSetDropAction(SMnode *pMnode, STrans *pTrans, SStreamTask *pTask) {
SVDropStreamTaskReq *pReq = taosMemoryCalloc(1, sizeof(SVDropStreamTaskReq));
if (pReq == NULL) {
- terrno = TSDB_CODE_OUT_OF_MEMORY;
+ // terrno = TSDB_CODE_OUT_OF_MEMORY;
return terrno;
}
@@ -526,7 +526,7 @@ int32_t mndStreamSetDropAction(SMnode *pMnode, STrans *pTrans, SStreamObj *pStre
static int32_t doSetDropActionFromId(SMnode *pMnode, STrans *pTrans, SOrphanTask* pTask) {
SVDropStreamTaskReq *pReq = taosMemoryCalloc(1, sizeof(SVDropStreamTaskReq));
if (pReq == NULL) {
- terrno = TSDB_CODE_OUT_OF_MEMORY;
+ // terrno = TSDB_CODE_OUT_OF_MEMORY;
return terrno;
}
diff --git a/source/dnode/mnode/impl/src/mndUser.c b/source/dnode/mnode/impl/src/mndUser.c
index 7f29fc0d6d..2d979c3327 100644
--- a/source/dnode/mnode/impl/src/mndUser.c
+++ b/source/dnode/mnode/impl/src/mndUser.c
@@ -355,7 +355,7 @@ int32_t mndUpdateIpWhiteImpl(SHashObj *pIpWhiteTab, char *user, char *fqdn, int8
if (pList == NULL) {
SIpWhiteList *pNewList = taosMemoryCalloc(1, sizeof(SIpWhiteList) + sizeof(SIpV4Range));
if (pNewList == NULL) {
- TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _OVER);
+ TAOS_CHECK_GOTO(terrno, &lino, _OVER);
}
(void)memcpy(pNewList->pIpRange, &range, sizeof(SIpV4Range));
pNewList->num = 1;
@@ -370,7 +370,7 @@ int32_t mndUpdateIpWhiteImpl(SHashObj *pIpWhiteTab, char *user, char *fqdn, int8
int32_t sz = sizeof(SIpWhiteList) + sizeof(SIpV4Range) * (pList->num + 1);
SIpWhiteList *pNewList = taosMemoryCalloc(1, sz);
if (pNewList == NULL) {
- TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _OVER);
+ TAOS_CHECK_GOTO(terrno, &lino, _OVER);
}
(void)memcpy(pNewList->pIpRange, pList->pIpRange, sizeof(SIpV4Range) * (pList->num));
pNewList->pIpRange[pList->num].ip = range.ip;
@@ -397,7 +397,7 @@ int32_t mndUpdateIpWhiteImpl(SHashObj *pIpWhiteTab, char *user, char *fqdn, int8
int32_t sz = sizeof(SIpWhiteList) + sizeof(SIpV4Range) * (pList->num - 1);
SIpWhiteList *pNewList = taosMemoryCalloc(1, sz);
if (pNewList == NULL) {
- TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _OVER);
+ TAOS_CHECK_GOTO(terrno, &lino, _OVER);
}
for (int i = 0; i < pList->num; i++) {
SIpV4Range *e = &pList->pIpRange[i];
@@ -468,7 +468,7 @@ int32_t mndUpdateIpWhiteForAllUser(SMnode *pMnode, char *user, char *fqdn, int8_
char *keyDup = taosMemoryCalloc(1, klen + 1);
if (keyDup == NULL) {
- TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _OVER);
+ TAOS_CHECK_GOTO(terrno, &lino, _OVER);
}
(void)memcpy(keyDup, key, klen);
bool upd = false;
@@ -503,7 +503,7 @@ static int64_t ipWhiteMgtFillMsg(SUpdateIpWhite *pUpdate) {
pUpdate->pUserIpWhite = taosMemoryCalloc(1, num * sizeof(SUpdateUserIpWhite));
if (pUpdate->pUserIpWhite == NULL) {
(void)taosThreadRwlockUnlock(&ipWhiteMgt.rw);
- TAOS_RETURN(TSDB_CODE_OUT_OF_MEMORY);
+ TAOS_RETURN(terrno);
}
void *pIter = taosHashIterate(ipWhiteMgt.pIpWhiteTab, NULL);
@@ -521,7 +521,7 @@ static int64_t ipWhiteMgtFillMsg(SUpdateIpWhite *pUpdate) {
pUser->pIpRanges = taosMemoryCalloc(1, list->num * sizeof(SIpV4Range));
if (pUser->pIpRanges == NULL) {
(void)taosThreadRwlockUnlock(&ipWhiteMgt.rw);
- TAOS_RETURN(TSDB_CODE_OUT_OF_MEMORY);
+ TAOS_RETURN(terrno);
}
(void)memcpy(pUser->pIpRanges, list->pIpRange, list->num * sizeof(SIpV4Range));
i++;
@@ -808,7 +808,7 @@ static int32_t createIpWhiteList(void *buf, int32_t len, SIpWhiteList **ppList)
p = taosMemoryCalloc(1, sizeof(SIpWhiteList) + num * sizeof(SIpV4Range));
if (p == NULL) {
- TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _OVER);
+ TAOS_CHECK_GOTO(terrno, &lino, _OVER);
}
TAOS_CHECK_GOTO(tDerializeIpWhileList(buf, len, p), &lino, _OVER);
@@ -826,7 +826,7 @@ _OVER:
static int32_t createDefaultIpWhiteList(SIpWhiteList **ppWhiteList) {
*ppWhiteList = taosMemoryCalloc(1, sizeof(SIpWhiteList) + sizeof(SIpV4Range) * 1);
if (*ppWhiteList == NULL) {
- TAOS_RETURN(TSDB_CODE_OUT_OF_MEMORY);
+ TAOS_RETURN(terrno);
}
(*ppWhiteList)->num = 1;
SIpV4Range *range = &((*ppWhiteList)->pIpRange[0]);
@@ -1739,7 +1739,7 @@ static int32_t mndCreateUser(SMnode *pMnode, char *acct, SCreateUserReq *pCreate
SIpWhiteList *p = taosMemoryCalloc(1, sizeof(SIpWhiteList) + numOfRanges * sizeof(SIpV4Range));
if (p == NULL) {
taosHashCleanup(pUniqueTab);
- TAOS_RETURN(TSDB_CODE_OUT_OF_MEMORY);
+ TAOS_RETURN(terrno);
}
void *pIter = taosHashIterate(pUniqueTab, NULL);
int32_t i = 0;
@@ -2357,7 +2357,7 @@ static int32_t mndProcessAlterUserReq(SRpcMsg *pReq) {
SIpWhiteList *pNew = taosMemoryCalloc(1, sizeof(SIpWhiteList) + sizeof(SIpV4Range) * num);
if (pNew == NULL) {
- TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _OVER);
+ TAOS_CHECK_GOTO(terrno, &lino, _OVER);
}
bool exist = false;
@@ -2394,7 +2394,7 @@ static int32_t mndProcessAlterUserReq(SRpcMsg *pReq) {
SIpWhiteList *pNew = taosMemoryCalloc(1, sizeof(SIpWhiteList) + sizeof(SIpV4Range) * num);
if (pNew == NULL) {
- TAOS_CHECK_GOTO(TSDB_CODE_OUT_OF_MEMORY, &lino, _OVER);
+ TAOS_CHECK_GOTO(terrno, &lino, _OVER);
}
if (pUser->pIpWhiteList->num > 0) {
diff --git a/source/dnode/mnode/impl/src/mndVgroup.c b/source/dnode/mnode/impl/src/mndVgroup.c
index b2f1c3cf55..2483c7f0d1 100644
--- a/source/dnode/mnode/impl/src/mndVgroup.c
+++ b/source/dnode/mnode/impl/src/mndVgroup.c
@@ -838,7 +838,7 @@ int32_t mndAllocVgroup(SMnode *pMnode, SDbObj *pDb, SVgObj **ppVgroups) {
pVgroups = taosMemoryCalloc(pDb->cfg.numOfVgroups, sizeof(SVgObj));
if (pVgroups == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
goto _OVER;
}
diff --git a/source/dnode/mnode/sdb/src/sdbFile.c b/source/dnode/mnode/sdb/src/sdbFile.c
index 9073032738..6045ff80f6 100644
--- a/source/dnode/mnode/sdb/src/sdbFile.c
+++ b/source/dnode/mnode/sdb/src/sdbFile.c
@@ -664,7 +664,7 @@ int32_t sdbDoRead(SSdb *pSdb, SSdbIter *pIter, void **ppBuf, int32_t *len) {
int32_t maxlen = 4096;
void *pBuf = taosMemoryCalloc(1, maxlen);
if (pBuf == NULL) {
- code = TSDB_CODE_OUT_OF_MEMORY;
+ code = terrno;
TAOS_RETURN(code);
}
diff --git a/source/dnode/vnode/src/tsdb/tsdbRead2.c b/source/dnode/vnode/src/tsdb/tsdbRead2.c
index b7bfd045d1..d4e0eb6221 100644
--- a/source/dnode/vnode/src/tsdb/tsdbRead2.c
+++ b/source/dnode/vnode/src/tsdb/tsdbRead2.c
@@ -1734,14 +1734,35 @@ static bool isCleanFileDataBlock(STsdbReader* pReader, SFileDataBlockInfo* pBloc
return isCleanFileBlock;
}
+static int32_t initRowMergeIfNeeded(STsdbReader* pReader, int64_t uid) {
+ SRowMerger* pMerger = &pReader->status.merger;
+ int32_t code = 0;
+
+ if (pMerger->pArray == NULL) {
+ STSchema* ps = getTableSchemaImpl(pReader, uid);
+ if (ps == NULL) {
+ return terrno;
+ }
+
+ code = tsdbRowMergerInit(pMerger, ps);
+ }
+
+ return code;
+}
+
static int32_t buildDataBlockFromBuf(STsdbReader* pReader, STableBlockScanInfo* pBlockScanInfo, int64_t endKey) {
if (!(pBlockScanInfo->iiter.hasVal || pBlockScanInfo->iter.hasVal)) {
return TSDB_CODE_SUCCESS;
}
+ int32_t code = initRowMergeIfNeeded(pReader, pBlockScanInfo->uid);
+ if (code != 0) {
+ return code;
+ }
+
int64_t st = taosGetTimestampUs();
SSDataBlock* pBlock = pReader->resBlockInfo.pResBlock;
- int32_t code = buildDataBlockFromBufImpl(pBlockScanInfo, endKey, pReader->resBlockInfo.capacity, pReader);
+ code = buildDataBlockFromBufImpl(pBlockScanInfo, endKey, pReader->resBlockInfo.capacity, pReader);
double el = (taosGetTimestampUs() - st) / 1000.0;
updateComposedBlockInfo(pReader, el, pBlockScanInfo);
@@ -1943,19 +1964,9 @@ static int32_t doMergeBufAndFileRows(STsdbReader* pReader, STableBlockScanInfo*
TSDBROW fRow = tsdbRowFromBlockData(pBlockData, pDumpInfo->rowIndex);
// merge is not initialized yet, due to the fact that the pReader->info.pSchema is not initialized
- if (pMerger->pArray == NULL) {
- if (pReader->info.pSchema != NULL) {
- tsdbError("tsdb failed at %s:%d", __func__, __LINE__);
- return TSDB_CODE_INTERNAL_ERROR;
- }
- STSchema* ps = getTableSchemaImpl(pReader, pBlockScanInfo->uid);
- if (ps == NULL) {
- return terrno;
- }
- int32_t code = tsdbRowMergerInit(pMerger, ps);
- if (code != TSDB_CODE_SUCCESS) {
- return code;
- }
+ int32_t code = initRowMergeIfNeeded(pReader, pBlockScanInfo->uid);
+ if (code != 0) {
+ return code;
}
SRowKey minKey = k;
@@ -1983,7 +1994,7 @@ static int32_t doMergeBufAndFileRows(STsdbReader* pReader, STableBlockScanInfo*
// file block ---> stt block -----> mem
if (pkCompEx(&minKey, pfKey) == 0) {
- int32_t code = tsdbRowMergerAdd(pMerger, &fRow, NULL);
+ code = tsdbRowMergerAdd(pMerger, &fRow, NULL);
if (code != TSDB_CODE_SUCCESS) {
return code;
}
@@ -1996,7 +2007,7 @@ static int32_t doMergeBufAndFileRows(STsdbReader* pReader, STableBlockScanInfo*
if (pkCompEx(&minKey, pSttKey) == 0) {
TSDBROW* fRow1 = tMergeTreeGetRow(&pSttBlockReader->mergeTree);
- int32_t code = tsdbRowMergerAdd(pMerger, fRow1, NULL);
+ code = tsdbRowMergerAdd(pMerger, fRow1, NULL);
if (code != TSDB_CODE_SUCCESS) {
return code;
}
@@ -2007,7 +2018,7 @@ static int32_t doMergeBufAndFileRows(STsdbReader* pReader, STableBlockScanInfo*
}
if (pkCompEx(&minKey, &k) == 0) {
- int32_t code = tsdbRowMergerAdd(pMerger, pRow, pSchema);
+ code = tsdbRowMergerAdd(pMerger, pRow, pSchema);
if (code != TSDB_CODE_SUCCESS) {
return code;
}
@@ -2018,7 +2029,7 @@ static int32_t doMergeBufAndFileRows(STsdbReader* pReader, STableBlockScanInfo*
}
}
- int32_t code = tsdbRowMergerGetRow(pMerger, &pTSRow);
+ code = tsdbRowMergerGetRow(pMerger, &pTSRow);
if (code != TSDB_CODE_SUCCESS) {
return code;
}
@@ -2039,19 +2050,9 @@ static int32_t mergeFileBlockAndSttBlock(STsdbReader* pReader, SSttBlockReader*
int32_t pkSrcSlot = pReader->suppInfo.pkSrcSlot;
// merge is not initialized yet, due to the fact that the pReader->info.pSchema is not initialized
- if (pMerger->pArray == NULL) {
- if (pReader->info.pSchema) {
- tsdbError("tsdb failed at %s %d", __func__, __LINE__);
- return TSDB_CODE_INTERNAL_ERROR;
- }
- STSchema* ps = getTableSchemaImpl(pReader, pBlockScanInfo->uid);
- if (ps == NULL) {
- return terrno;
- }
- code = tsdbRowMergerInit(pMerger, ps);
- if (code != TSDB_CODE_SUCCESS) {
- return code;
- }
+ code = initRowMergeIfNeeded(pReader, pBlockScanInfo->uid);
+ if (code != 0) {
+ return code;
}
bool dataInDataFile = hasDataInFileBlock(pBlockData, pDumpInfo);
@@ -2175,20 +2176,9 @@ static int32_t doMergeMultiLevelRows(STsdbReader* pReader, STableBlockScanInfo*
}
// merge is not initialized yet, due to the fact that the pReader->info.pSchema is not initialized
- if (pMerger->pArray == NULL) {
- if (pReader->info.pSchema != NULL) {
- tsdbError("tsdb read failed at: %s:%d", __func__, __LINE__);
- return TSDB_CODE_INTERNAL_ERROR;
- }
- STSchema* ps = getTableSchemaImpl(pReader, pBlockScanInfo->uid);
- if (ps == NULL) {
- return terrno;
- }
-
- code = tsdbRowMergerInit(pMerger, ps);
- if (code != TSDB_CODE_SUCCESS) {
- return code;
- }
+ code = initRowMergeIfNeeded(pReader, pBlockScanInfo->uid);
+ if (code != 0) {
+ return code;
}
SRowKey minKey = k;
@@ -2579,20 +2569,9 @@ int32_t mergeRowsInFileBlocks(SBlockData* pBlockData, STableBlockScanInfo* pBloc
}
// merge is not initialized yet, due to the fact that the pReader->info.pSchema is not initialized
- if (pMerger->pArray == NULL) {
- if (pReader->info.pSchema != NULL) {
- tsdbError("tsdb reader failed at: %s:%d", __func__, __LINE__);
- return TSDB_CODE_INTERNAL_ERROR;
- }
- STSchema* ps = getTableSchemaImpl(pReader, pBlockScanInfo->uid);
- if (ps == NULL) {
- return terrno;
- }
-
- code = tsdbRowMergerInit(pMerger, ps);
- if (code != TSDB_CODE_SUCCESS) {
- return code;
- }
+ code = initRowMergeIfNeeded(pReader, pBlockScanInfo->uid);
+ if (code != 0) {
+ return code;
}
tRowKeyAssign(&pBlockScanInfo->lastProcKey, pKey);
diff --git a/source/libs/executor/src/executorInt.c b/source/libs/executor/src/executorInt.c
index 42e7fbee1f..d09a83315a 100644
--- a/source/libs/executor/src/executorInt.c
+++ b/source/libs/executor/src/executorInt.c
@@ -551,6 +551,8 @@ int32_t setResultRowInitCtx(SResultRow* pResult, SqlFunctionCtx* pCtx, int32_t n
if (code != TSDB_CODE_SUCCESS && fmIsUserDefinedFunc(pCtx[i].functionId)) {
pResInfo->initialized = false;
return TSDB_CODE_UDF_FUNC_EXEC_FAILURE;
+ } else if (code != TSDB_CODE_SUCCESS) {
+ return code;
}
} else {
pResInfo->initialized = true;
diff --git a/source/libs/parser/inc/parAst.h b/source/libs/parser/inc/parAst.h
index 4686b90d46..f67f1d23b6 100644
--- a/source/libs/parser/inc/parAst.h
+++ b/source/libs/parser/inc/parAst.h
@@ -200,7 +200,8 @@ SNode* createDefaultTableOptions(SAstCreateContext* pCxt);
SNode* createAlterTableOptions(SAstCreateContext* pCxt);
SNode* setTableOption(SAstCreateContext* pCxt, SNode* pOptions, ETableOptionType type, void* pVal);
SNode* createColumnDefNode(SAstCreateContext* pCxt, SToken* pColName, SDataType dataType, SNode* pOptions);
-SNode* setColumnOptions(SAstCreateContext* pCxt, SNode* pOptions, EColumnOptionType type, void* pVal);
+SNode* setColumnOptions(SAstCreateContext* pCxt, SNode* pOptions, const SToken* pVal1, void* pVal2);
+SNode* setColumnOptionsPK(SAstCreateContext* pCxt, SNode* pOptions);
SNode* createDefaultColumnOptions(SAstCreateContext* pCxt);
SNode* createCreateTableStmt(SAstCreateContext* pCxt, bool ignoreExists, SNode* pRealTable, SNodeList* pCols,
SNodeList* pTags, SNode* pOptions);
diff --git a/source/libs/parser/inc/sql.y b/source/libs/parser/inc/sql.y
index 9f7ea66dec..495d92aa3c 100644
--- a/source/libs/parser/inc/sql.y
+++ b/source/libs/parser/inc/sql.y
@@ -750,7 +750,7 @@ column_stream_def_list(A) ::= column_stream_def_list(B)
column_stream_def(A) ::= column_name(B) stream_col_options(C). { A = createColumnDefNode(pCxt, &B, createDataType(TSDB_DATA_TYPE_NULL), C); }
stream_col_options(A) ::= . { A = createDefaultColumnOptions(pCxt); }
-stream_col_options(A) ::= stream_col_options(B) PRIMARY KEY. { A = setColumnOptions(pCxt, B, COLUMN_OPTION_PRIMARYKEY, NULL); }
+stream_col_options(A) ::= stream_col_options(B) PRIMARY KEY. { A = setColumnOptionsPK(pCxt, B); }
//column_stream_def(A) ::= column_def(B). { A = B; }
%type tag_def_or_ref_opt { SNodeList* }
@@ -1612,7 +1612,5 @@ null_ordering_opt(A) ::= NULLS LAST.
STRICT STRING TIMES VALUES VARIABLE VIEW WAL.
column_options(A) ::= . { A = createDefaultColumnOptions(pCxt); }
-column_options(A) ::= column_options(B) PRIMARY KEY. { A = setColumnOptions(pCxt, B, COLUMN_OPTION_PRIMARYKEY, NULL); }
-column_options(A) ::= column_options(B) ENCODE NK_STRING(C). { A = setColumnOptions(pCxt, B, COLUMN_OPTION_ENCODE, &C); }
-column_options(A) ::= column_options(B) COMPRESS NK_STRING(C). { A = setColumnOptions(pCxt, B, COLUMN_OPTION_COMPRESS, &C); }
-column_options(A) ::= column_options(B) LEVEL NK_STRING(C). { A = setColumnOptions(pCxt, B, COLUMN_OPTION_LEVEL, &C); }
+column_options(A) ::= column_options(B) PRIMARY KEY. { A = setColumnOptionsPK(pCxt, B); }
+column_options(A) ::= column_options(B) NK_ID(C) NK_STRING(D). { A = setColumnOptions(pCxt, B, &C, &D); }
diff --git a/source/libs/parser/src/parAstCreater.c b/source/libs/parser/src/parAstCreater.c
index 4f42827cc5..cfaf4231d8 100644
--- a/source/libs/parser/src/parAstCreater.c
+++ b/source/libs/parser/src/parAstCreater.c
@@ -2160,34 +2160,60 @@ _err:
return NULL;
}
-SNode* setColumnOptions(SAstCreateContext* pCxt, SNode* pOptions, EColumnOptionType type, void* pVal) {
+EColumnOptionType getColumnOptionType(const char* optionType) {
+ if (0 == strcasecmp(optionType, "ENCODE")) {
+ return COLUMN_OPTION_ENCODE;
+ } else if (0 == strcasecmp(optionType, "COMPRESS")) {
+ return COLUMN_OPTION_COMPRESS;
+ } else if (0 == strcasecmp(optionType, "LEVEL")) {
+ return COLUMN_OPTION_LEVEL;
+ }
+ return 0;
+}
+SNode* setColumnOptionsPK(SAstCreateContext* pCxt, SNode* pOptions) {
CHECK_PARSER_STATUS(pCxt);
+ ((SColumnOptions*)pOptions)->bPrimaryKey = true;
+ return pOptions;
+_err:
+ nodesDestroyNode(pOptions);
+ return NULL;
+}
+
+SNode* setColumnOptions(SAstCreateContext* pCxt, SNode* pOptions, const SToken* pVal1, void* pVal2) {
+ CHECK_PARSER_STATUS(pCxt);
+ char optionType[TSDB_CL_OPTION_LEN];
+
+ memset(optionType, 0, TSDB_CL_OPTION_LEN);
+ strncpy(optionType, pVal1->z, TMIN(pVal1->n, TSDB_CL_OPTION_LEN));
+ if (0 == strlen(optionType)) {
+ pCxt->errCode = TSDB_CODE_PAR_SYNTAX_ERROR;
+ return pOptions;
+ }
+ EColumnOptionType type = getColumnOptionType(optionType);
switch (type) {
case COLUMN_OPTION_ENCODE:
memset(((SColumnOptions*)pOptions)->encode, 0, TSDB_CL_COMPRESS_OPTION_LEN);
- COPY_STRING_FORM_STR_TOKEN(((SColumnOptions*)pOptions)->encode, (SToken*)pVal);
+ COPY_STRING_FORM_STR_TOKEN(((SColumnOptions*)pOptions)->encode, (SToken*)pVal2);
if (0 == strlen(((SColumnOptions*)pOptions)->encode)) {
pCxt->errCode = TSDB_CODE_TSC_ENCODE_PARAM_ERROR;
}
break;
case COLUMN_OPTION_COMPRESS:
memset(((SColumnOptions*)pOptions)->compress, 0, TSDB_CL_COMPRESS_OPTION_LEN);
- COPY_STRING_FORM_STR_TOKEN(((SColumnOptions*)pOptions)->compress, (SToken*)pVal);
+ COPY_STRING_FORM_STR_TOKEN(((SColumnOptions*)pOptions)->compress, (SToken*)pVal2);
if (0 == strlen(((SColumnOptions*)pOptions)->compress)) {
pCxt->errCode = TSDB_CODE_TSC_COMPRESS_PARAM_ERROR;
}
break;
case COLUMN_OPTION_LEVEL:
memset(((SColumnOptions*)pOptions)->compressLevel, 0, TSDB_CL_COMPRESS_OPTION_LEN);
- COPY_STRING_FORM_STR_TOKEN(((SColumnOptions*)pOptions)->compressLevel, (SToken*)pVal);
+ COPY_STRING_FORM_STR_TOKEN(((SColumnOptions*)pOptions)->compressLevel, (SToken*)pVal2);
if (0 == strlen(((SColumnOptions*)pOptions)->compressLevel)) {
pCxt->errCode = TSDB_CODE_TSC_COMPRESS_LEVEL_ERROR;
}
break;
- case COLUMN_OPTION_PRIMARYKEY:
- ((SColumnOptions*)pOptions)->bPrimaryKey = true;
- break;
default:
+ pCxt->errCode = TSDB_CODE_PAR_SYNTAX_ERROR;
break;
}
return pOptions;
diff --git a/source/libs/parser/src/parTokenizer.c b/source/libs/parser/src/parTokenizer.c
index 1ff435d5c5..89862273a1 100644
--- a/source/libs/parser/src/parTokenizer.c
+++ b/source/libs/parser/src/parTokenizer.c
@@ -338,9 +338,6 @@ static SKeyword keywordTable[] = {
{"S3_COMPACT", TK_S3_COMPACT},
{"S3MIGRATE", TK_S3MIGRATE},
{"KEEP_TIME_OFFSET", TK_KEEP_TIME_OFFSET},
- {"ENCODE", TK_ENCODE},
- {"COMPRESS", TK_COMPRESS},
- {"LEVEL", TK_LEVEL},
{"ARBGROUPS", TK_ARBGROUPS},
{"IS_IMPORT", TK_IS_IMPORT},
{"FORCE_WINDOW_CLOSE", TK_FORCE_WINDOW_CLOSE},
diff --git a/source/libs/parser/src/sql.c b/source/libs/parser/src/sql.c
index b1f28993ab..8f6f01e6ed 100644
--- a/source/libs/parser/src/sql.c
+++ b/source/libs/parser/src/sql.c
@@ -426,9 +426,6 @@
#define TK_VALUES 380
#define TK_VARIABLE 381
#define TK_WAL 382
-#define TK_ENCODE 383
-#define TK_COMPRESS 384
-#define TK_LEVEL 385
#endif
/**************** End token definitions ***************************************/
@@ -488,31 +485,31 @@
#endif
/************* Begin control #defines *****************************************/
#define YYCODETYPE unsigned short int
-#define YYNOCODE 568
+#define YYNOCODE 565
#define YYACTIONTYPE unsigned short int
#define ParseTOKENTYPE SToken
typedef union {
int yyinit;
ParseTOKENTYPE yy0;
- bool yy9;
- SShowTablesOption yy13;
- SDataType yy48;
- EOperatorType yy108;
- SToken yy209;
- EJoinSubType yy278;
- int8_t yy343;
- SNodeList* yy456;
- EFillMode yy470;
- ETrimType yy512;
- int32_t yy516;
- SAlterOption yy573;
- int64_t yy637;
- EJoinType yy724;
- ENullOrder yy777;
- EOrder yy818;
- SNode* yy840;
- EShowKind yy881;
- STokenPair yy1065;
+ EJoinType yy22;
+ SToken yy29;
+ EOrder yy188;
+ EOperatorType yy230;
+ SNode* yy232;
+ int32_t yy240;
+ SDataType yy264;
+ SShowTablesOption yy307;
+ STokenPair yy337;
+ int64_t yy489;
+ SNodeList* yy514;
+ ENullOrder yy607;
+ EFillMode yy614;
+ EJoinSubType yy764;
+ bool yy777;
+ int8_t yy833;
+ ETrimType yy950;
+ SAlterOption yy1005;
+ EShowKind yy1119;
} YYMINORTYPE;
#ifndef YYSTACKDEPTH
#define YYSTACKDEPTH 100
@@ -528,18 +525,18 @@ typedef union {
#define ParseCTX_FETCH
#define ParseCTX_STORE
#define YYFALLBACK 1
-#define YYNSTATE 1006
-#define YYNRULE 771
-#define YYNRULE_WITH_ACTION 771
-#define YYNTOKEN 386
-#define YY_MAX_SHIFT 1005
-#define YY_MIN_SHIFTREDUCE 1491
-#define YY_MAX_SHIFTREDUCE 2261
-#define YY_ERROR_ACTION 2262
-#define YY_ACCEPT_ACTION 2263
-#define YY_NO_ACTION 2264
-#define YY_MIN_REDUCE 2265
-#define YY_MAX_REDUCE 3035
+#define YYNSTATE 1004
+#define YYNRULE 769
+#define YYNRULE_WITH_ACTION 769
+#define YYNTOKEN 383
+#define YY_MAX_SHIFT 1003
+#define YY_MIN_SHIFTREDUCE 1487
+#define YY_MAX_SHIFTREDUCE 2255
+#define YY_ERROR_ACTION 2256
+#define YY_ACCEPT_ACTION 2257
+#define YY_NO_ACTION 2258
+#define YY_MIN_REDUCE 2259
+#define YY_MAX_REDUCE 3027
/************* End control #defines *******************************************/
#define YY_NLOOKAHEAD ((int)(sizeof(yy_lookahead)/sizeof(yy_lookahead[0])))
@@ -606,911 +603,866 @@ typedef union {
** yy_default[] Default action for each state.
**
*********** Begin parsing tables **********************************************/
-#define YY_ACTTAB_COUNT (4286)
+#define YY_ACTTAB_COUNT (4063)
static const YYACTIONTYPE yy_action[] = {
- /* 0 */ 2754, 566, 203, 516, 328, 670, 565, 2628, 671, 2313,
+ /* 0 */ 2748, 566, 203, 515, 328, 670, 565, 2622, 671, 2307,
/* 10 */ 51, 50, 58, 56, 57, 55, 54, 53, 52, 39,
- /* 20 */ 499, 492, 1984, 2714, 222, 51, 50, 2625, 882, 57,
- /* 30 */ 55, 54, 53, 52, 2009, 821, 1982, 725, 2086, 2357,
- /* 40 */ 2520, 2796, 3006, 3001, 57, 55, 54, 53, 52, 38,
- /* 50 */ 3001, 43, 351, 833, 168, 895, 836, 787, 896, 2473,
- /* 60 */ 1647, 820, 229, 505, 675, 3001, 3002, 822, 2081, 3005,
- /* 70 */ 672, 865, 464, 3002, 3004, 757, 900, 218, 159, 787,
- /* 80 */ 896, 2473, 1990, 3007, 229, 2814, 716, 3001, 3002, 822,
- /* 90 */ 2533, 751, 193, 755, 753, 299, 298, 196, 462, 2277,
- /* 100 */ 159, 2761, 2476, 877, 2601, 3007, 229, 2203, 721, 2531,
- /* 110 */ 3002, 822, 1002, 833, 168, 59, 973, 972, 971, 970,
- /* 120 */ 528, 2204, 969, 968, 173, 963, 962, 961, 960, 959,
- /* 130 */ 958, 957, 172, 951, 950, 949, 527, 526, 946, 945,
- /* 140 */ 944, 209, 208, 943, 523, 942, 941, 940, 2795, 2009,
- /* 150 */ 61, 2843, 2089, 2090, 895, 132, 2797, 881, 2799, 2800,
- /* 160 */ 876, 303, 811, 864, 900, 1536, 2628, 2202, 2182, 211,
- /* 170 */ 218, 2903, 2553, 2628, 2009, 494, 2899, 205, 2911, 832,
- /* 180 */ 501, 160, 831, 2796, 1543, 77, 2625, 882, 821, 3001,
- /* 190 */ 135, 2045, 2055, 2626, 882, 230, 3001, 2602, 878, 518,
- /* 200 */ 2475, 2088, 2091, 2950, 2266, 1829, 1830, 820, 229, 1538,
- /* 210 */ 1541, 1542, 3002, 822, 820, 229, 1985, 770, 1983, 3002,
- /* 220 */ 822, 2918, 9, 863, 857, 149, 2875, 2814, 148, 147,
- /* 230 */ 146, 145, 144, 143, 142, 141, 140, 138, 2911, 2912,
- /* 240 */ 2918, 166, 2916, 2761, 195, 877, 1910, 1911, 1912, 2915,
- /* 250 */ 481, 2675, 2406, 1988, 1989, 2042, 2153, 2044, 2047, 2048,
- /* 260 */ 2049, 2050, 2051, 2052, 2053, 2054, 873, 866, 2914, 771,
- /* 270 */ 898, 897, 2073, 2074, 2075, 2076, 2077, 2080, 2082, 2083,
- /* 280 */ 2084, 2085, 2087, 2, 58, 56, 2178, 95, 2796, 686,
- /* 290 */ 2795, 302, 499, 2843, 1984, 301, 73, 132, 2797, 881,
- /* 300 */ 2799, 2800, 876, 875, 171, 864, 900, 689, 1982, 170,
- /* 310 */ 2086, 179, 2874, 2903, 2465, 51, 50, 494, 2899, 57,
- /* 320 */ 55, 54, 53, 52, 41, 678, 2796, 612, 671, 2313,
- /* 330 */ 51, 50, 2814, 2153, 57, 55, 54, 53, 52, 693,
- /* 340 */ 2081, 878, 611, 865, 503, 2046, 906, 19, 2761, 218,
- /* 350 */ 877, 680, 2667, 520, 1990, 149, 2526, 2528, 148, 147,
+ /* 20 */ 498, 491, 1980, 2708, 2005, 51, 50, 2619, 882, 57,
+ /* 30 */ 55, 54, 53, 52, 675, 821, 1978, 385, 2082, 2351,
+ /* 40 */ 672, 2790, 3000, 2995, 57, 55, 54, 53, 52, 38,
+ /* 50 */ 2995, 43, 351, 833, 168, 895, 836, 787, 896, 2467,
+ /* 60 */ 193, 820, 229, 504, 895, 2995, 2996, 822, 2077, 2999,
+ /* 70 */ 2470, 865, 461, 2996, 2998, 757, 900, 218, 159, 787,
+ /* 80 */ 896, 2467, 1986, 3001, 229, 2808, 716, 2995, 2996, 822,
+ /* 90 */ 2527, 751, 811, 755, 753, 299, 298, 2005, 459, 954,
+ /* 100 */ 159, 2755, 2426, 877, 2595, 3001, 229, 2199, 721, 2525,
+ /* 110 */ 2996, 822, 1000, 833, 168, 59, 971, 970, 969, 968,
+ /* 120 */ 528, 2200, 967, 966, 173, 961, 960, 959, 958, 957,
+ /* 130 */ 956, 955, 172, 949, 948, 947, 527, 526, 944, 943,
+ /* 140 */ 942, 209, 208, 941, 523, 940, 939, 938, 2789, 895,
+ /* 150 */ 399, 2837, 2085, 2086, 2504, 132, 2791, 881, 2793, 2794,
+ /* 160 */ 876, 125, 303, 864, 900, 1532, 2622, 2198, 2178, 211,
+ /* 170 */ 196, 2897, 2271, 2622, 2005, 493, 2893, 205, 2905, 832,
+ /* 180 */ 500, 160, 831, 2790, 1539, 77, 2619, 882, 821, 2995,
+ /* 190 */ 135, 2041, 2051, 2620, 882, 230, 2995, 501, 878, 518,
+ /* 200 */ 2469, 2084, 2087, 2944, 2260, 2564, 192, 820, 229, 1534,
+ /* 210 */ 1537, 1538, 2996, 822, 820, 229, 1981, 2472, 1979, 2996,
+ /* 220 */ 822, 770, 9, 863, 2547, 149, 686, 2808, 148, 147,
+ /* 230 */ 146, 145, 144, 143, 142, 141, 140, 138, 2905, 2906,
+ /* 240 */ 2006, 166, 2910, 2755, 61, 877, 73, 1906, 1907, 1908,
+ /* 250 */ 480, 2669, 689, 1984, 1985, 2038, 2149, 2040, 2043, 2044,
+ /* 260 */ 2045, 2046, 2047, 2048, 2049, 2050, 873, 866, 1825, 1826,
+ /* 270 */ 898, 897, 2069, 2070, 2071, 2072, 2073, 2076, 2078, 2079,
+ /* 280 */ 2080, 2081, 2083, 2, 58, 56, 2174, 510, 2790, 2319,
+ /* 290 */ 2789, 302, 498, 2837, 1980, 301, 73, 132, 2791, 881,
+ /* 300 */ 2793, 2794, 876, 875, 169, 864, 900, 2868, 1978, 170,
+ /* 310 */ 2082, 179, 2868, 2897, 693, 51, 50, 493, 2893, 57,
+ /* 320 */ 55, 54, 53, 52, 629, 678, 2790, 2038, 671, 2307,
+ /* 330 */ 51, 50, 2808, 2149, 57, 55, 54, 53, 52, 249,
+ /* 340 */ 2077, 878, 2765, 865, 989, 2042, 771, 19, 2755, 520,
+ /* 350 */ 877, 502, 2520, 2522, 1986, 149, 218, 937, 148, 147,
/* 360 */ 146, 145, 144, 143, 142, 141, 140, 58, 56, 114,
- /* 370 */ 2814, 2464, 3006, 2533, 445, 499, 2601, 1984, 479, 265,
- /* 380 */ 759, 490, 456, 673, 1002, 2321, 2761, 15, 877, 2012,
- /* 390 */ 550, 1982, 2531, 2086, 392, 2795, 2755, 2042, 2843, 2150,
- /* 400 */ 2151, 2152, 431, 2797, 881, 2799, 2800, 876, 874, 2043,
- /* 410 */ 864, 900, 856, 2868, 2360, 573, 937, 185, 184, 934,
- /* 420 */ 933, 932, 182, 2081, 2089, 2090, 865, 54, 53, 52,
- /* 430 */ 19, 2533, 2116, 2795, 505, 124, 2843, 1990, 2153, 504,
- /* 440 */ 132, 2797, 881, 2799, 2800, 876, 895, 900, 864, 900,
- /* 450 */ 2531, 2325, 2097, 2009, 2878, 2676, 2903, 2010, 2009, 505,
- /* 460 */ 494, 2899, 2466, 2045, 2055, 635, 633, 1002, 436, 2013,
- /* 470 */ 15, 243, 900, 2088, 2091, 2923, 2150, 2151, 2152, 2923,
- /* 480 */ 2923, 2923, 2923, 2923, 956, 2246, 3006, 2432, 1985, 335,
- /* 490 */ 1983, 737, 736, 735, 3001, 863, 502, 2117, 727, 165,
- /* 500 */ 731, 905, 904, 903, 730, 192, 991, 2089, 2090, 729,
- /* 510 */ 734, 474, 473, 3005, 2288, 728, 2478, 3002, 3003, 472,
- /* 520 */ 724, 723, 722, 582, 2597, 1988, 1989, 2042, 554, 2044,
- /* 530 */ 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 873, 866,
- /* 540 */ 806, 61, 898, 897, 2073, 2074, 2045, 2055, 73, 2080,
- /* 550 */ 2082, 2083, 2084, 2085, 2087, 2, 2088, 2091, 556, 552,
- /* 560 */ 51, 50, 333, 2771, 57, 55, 54, 53, 52, 588,
- /* 570 */ 2597, 1985, 2013, 1983, 2761, 2122, 73, 245, 863, 828,
- /* 580 */ 2923, 2150, 2151, 2152, 2923, 2923, 2923, 2923, 2923, 1755,
- /* 590 */ 1756, 859, 2775, 2875, 42, 496, 2111, 2112, 2113, 2114,
- /* 600 */ 2115, 2119, 2120, 2121, 896, 2473, 342, 343, 1988, 1989,
- /* 610 */ 2042, 341, 2044, 2047, 2048, 2049, 2050, 2051, 2052, 2053,
- /* 620 */ 2054, 873, 866, 247, 522, 898, 897, 2073, 2074, 2046,
- /* 630 */ 895, 62, 2080, 2082, 2083, 2084, 2085, 2087, 2, 12,
- /* 640 */ 58, 56, 2777, 2779, 495, 267, 2477, 687, 499, 673,
- /* 650 */ 1984, 2321, 619, 2597, 249, 900, 511, 1716, 812, 807,
- /* 660 */ 800, 796, 833, 168, 1982, 939, 2086, 2155, 2156, 2157,
- /* 670 */ 2158, 2159, 1707, 929, 928, 927, 1711, 926, 1713, 1714,
- /* 680 */ 925, 922, 2796, 1722, 919, 1724, 1725, 916, 913, 910,
- /* 690 */ 2265, 768, 1563, 2043, 1562, 2010, 2081, 878, 868, 865,
- /* 700 */ 105, 771, 2009, 19, 2014, 104, 252, 767, 164, 867,
- /* 710 */ 1990, 688, 2621, 2287, 158, 157, 156, 155, 154, 153,
- /* 720 */ 152, 151, 150, 58, 56, 2092, 2814, 125, 471, 470,
- /* 730 */ 1564, 499, 514, 1984, 335, 1716, 525, 524, 2457, 443,
- /* 740 */ 1002, 335, 2761, 15, 877, 225, 12, 1982, 1654, 2086,
- /* 750 */ 1707, 929, 928, 927, 1711, 926, 1713, 1714, 872, 871,
- /* 760 */ 1991, 1722, 870, 1724, 1725, 869, 913, 910, 115, 335,
- /* 770 */ 51, 50, 103, 2761, 57, 55, 54, 53, 52, 2081,
- /* 780 */ 2089, 2090, 865, 773, 2667, 2263, 199, 2911, 2912, 2795,
- /* 790 */ 166, 2916, 2843, 1990, 1656, 33, 132, 2797, 881, 2799,
- /* 800 */ 2800, 876, 1884, 769, 864, 900, 2013, 2014, 469, 468,
- /* 810 */ 2876, 718, 2903, 896, 2473, 73, 494, 2899, 1990, 2045,
- /* 820 */ 2055, 1005, 667, 1002, 335, 2701, 59, 1856, 1857, 2088,
- /* 830 */ 2091, 665, 720, 234, 661, 657, 719, 2286, 1953, 12,
- /* 840 */ 389, 10, 896, 2473, 1985, 183, 1983, 2527, 2528, 896,
- /* 850 */ 2473, 863, 2013, 51, 50, 993, 219, 57, 55, 54,
- /* 860 */ 53, 52, 66, 2089, 2090, 989, 985, 981, 977, 570,
- /* 870 */ 384, 510, 509, 2046, 531, 2771, 1855, 1858, 2223, 530,
- /* 880 */ 829, 1988, 1989, 2042, 2447, 2044, 2047, 2048, 2049, 2050,
- /* 890 */ 2051, 2052, 2053, 2054, 873, 866, 545, 2761, 898, 897,
- /* 900 */ 2073, 2074, 2045, 2055, 2775, 2080, 2082, 2083, 2084, 2085,
- /* 910 */ 2087, 2, 2088, 2091, 1952, 564, 131, 563, 51, 50,
- /* 920 */ 236, 357, 57, 55, 54, 53, 52, 1985, 65, 1983,
- /* 930 */ 787, 14, 13, 169, 863, 2570, 2874, 2043, 3001, 896,
- /* 940 */ 2473, 2533, 1994, 833, 168, 690, 385, 513, 512, 519,
- /* 950 */ 562, 810, 849, 930, 2777, 2780, 3007, 229, 939, 571,
- /* 960 */ 2531, 3002, 822, 392, 1988, 1989, 2042, 900, 2044, 2047,
- /* 970 */ 2048, 2049, 2050, 2051, 2052, 2053, 2054, 873, 866, 224,
- /* 980 */ 2814, 898, 897, 2073, 2074, 2285, 744, 629, 2080, 2082,
- /* 990 */ 2083, 2084, 2085, 2087, 2, 58, 56, 355, 2796, 855,
- /* 1000 */ 2681, 758, 338, 499, 2615, 1984, 691, 337, 335, 931,
- /* 1010 */ 51, 50, 2524, 836, 57, 55, 54, 53, 52, 1982,
- /* 1020 */ 300, 2086, 1543, 480, 2675, 232, 307, 51, 50, 2284,
- /* 1030 */ 37, 57, 55, 54, 53, 52, 747, 896, 2473, 896,
- /* 1040 */ 2473, 2014, 2814, 741, 739, 2761, 2130, 2796, 1541, 1542,
- /* 1050 */ 297, 2081, 809, 2253, 865, 254, 111, 590, 2761, 604,
- /* 1060 */ 877, 304, 878, 896, 2473, 1990, 835, 198, 2911, 2912,
- /* 1070 */ 220, 166, 2916, 2211, 467, 2462, 1566, 1567, 58, 56,
- /* 1080 */ 628, 253, 290, 605, 2468, 288, 499, 2014, 1984, 2761,
- /* 1090 */ 193, 2814, 223, 2283, 626, 1002, 83, 2918, 59, 518,
- /* 1100 */ 2475, 82, 1982, 136, 2086, 2795, 610, 2761, 2843, 877,
- /* 1110 */ 1666, 609, 132, 2797, 881, 2799, 2800, 876, 2066, 608,
- /* 1120 */ 864, 900, 712, 711, 1665, 2913, 211, 726, 2903, 896,
- /* 1130 */ 2473, 786, 494, 2899, 2081, 2089, 2090, 865, 896, 2473,
- /* 1140 */ 803, 802, 2209, 2210, 2212, 2213, 2214, 521, 1990, 606,
- /* 1150 */ 1645, 896, 2473, 2761, 2795, 953, 192, 2843, 692, 1649,
- /* 1160 */ 2951, 197, 2797, 881, 2799, 2800, 876, 2478, 2175, 864,
- /* 1170 */ 900, 2470, 714, 713, 2045, 2055, 896, 2473, 1002, 111,
- /* 1180 */ 2252, 59, 896, 2473, 2088, 2091, 2012, 51, 50, 733,
- /* 1190 */ 732, 57, 55, 54, 53, 52, 305, 896, 2473, 1985,
- /* 1200 */ 640, 1983, 313, 896, 2473, 1650, 863, 2469, 51, 50,
- /* 1210 */ 788, 2961, 57, 55, 54, 53, 52, 839, 2089, 2090,
- /* 1220 */ 2407, 967, 965, 346, 955, 2282, 46, 51, 50, 825,
- /* 1230 */ 2281, 57, 55, 54, 53, 52, 1988, 1989, 2042, 2449,
- /* 1240 */ 2044, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2054, 873,
- /* 1250 */ 866, 2280, 2279, 898, 897, 2073, 2074, 2045, 2055, 3005,
- /* 1260 */ 2080, 2082, 2083, 2084, 2085, 2087, 2, 2088, 2091, 51,
- /* 1270 */ 50, 44, 71, 57, 55, 54, 53, 52, 2460, 737,
- /* 1280 */ 736, 735, 1985, 784, 1983, 2761, 727, 165, 731, 863,
- /* 1290 */ 2761, 391, 730, 896, 2473, 2061, 2344, 729, 734, 474,
- /* 1300 */ 473, 2009, 1563, 728, 1562, 2276, 192, 472, 724, 723,
- /* 1310 */ 722, 2761, 2761, 853, 896, 2473, 2222, 2479, 738, 1988,
- /* 1320 */ 1989, 2042, 2118, 2044, 2047, 2048, 2049, 2050, 2051, 2052,
- /* 1330 */ 2053, 2054, 873, 866, 353, 2194, 898, 897, 2073, 2074,
- /* 1340 */ 1564, 2275, 1670, 2080, 2082, 2083, 2084, 2085, 2087, 2,
- /* 1350 */ 58, 56, 1984, 2274, 310, 440, 1669, 2007, 499, 333,
- /* 1360 */ 1984, 896, 2473, 2796, 617, 2761, 1982, 466, 935, 2293,
- /* 1370 */ 995, 2524, 896, 2473, 1982, 637, 2086, 2062, 878, 2535,
- /* 1380 */ 815, 889, 896, 2473, 937, 185, 184, 934, 933, 932,
- /* 1390 */ 182, 596, 890, 639, 896, 2473, 2273, 2272, 441, 598,
- /* 1400 */ 2123, 2761, 894, 2533, 2271, 2270, 2081, 2814, 2533, 865,
- /* 1410 */ 576, 2269, 1990, 2761, 381, 2268, 862, 3, 936, 40,
- /* 1420 */ 1990, 2524, 840, 2761, 161, 877, 761, 848, 760, 51,
- /* 1430 */ 50, 64, 642, 57, 55, 54, 53, 52, 101, 51,
- /* 1440 */ 50, 2278, 1002, 57, 55, 54, 53, 52, 399, 2164,
- /* 1450 */ 1002, 465, 2510, 15, 51, 50, 2761, 2761, 57, 55,
- /* 1460 */ 54, 53, 52, 584, 2761, 2761, 1545, 2705, 2533, 175,
- /* 1470 */ 2795, 2761, 2008, 2843, 2174, 2761, 175, 408, 2797, 881,
- /* 1480 */ 2799, 2800, 876, 2580, 31, 864, 900, 2532, 720, 89,
- /* 1490 */ 2089, 2090, 719, 45, 2608, 2587, 2782, 625, 624, 623,
- /* 1500 */ 622, 621, 616, 615, 614, 613, 449, 314, 398, 603,
- /* 1510 */ 602, 601, 600, 599, 593, 592, 591, 2450, 586, 585,
- /* 1520 */ 463, 538, 2342, 794, 577, 1817, 1818, 580, 826, 2045,
- /* 1530 */ 2055, 1836, 292, 2333, 638, 291, 2043, 2064, 294, 2088,
- /* 1540 */ 2091, 293, 296, 102, 740, 295, 1985, 2067, 1983, 285,
- /* 1550 */ 174, 2331, 1900, 2477, 1985, 742, 1983, 60, 116, 1908,
- /* 1560 */ 2784, 863, 183, 51, 50, 204, 2964, 57, 55, 54,
- /* 1570 */ 53, 52, 60, 745, 710, 706, 702, 698, 203, 284,
- /* 1580 */ 212, 2255, 2256, 1988, 1989, 340, 824, 14, 13, 88,
- /* 1590 */ 329, 1988, 1989, 2042, 2108, 2044, 2047, 2048, 2049, 2050,
- /* 1600 */ 2051, 2052, 2053, 2054, 873, 866, 2198, 60, 898, 897,
- /* 1610 */ 2073, 2074, 360, 359, 804, 2080, 2082, 2083, 2084, 2085,
- /* 1620 */ 2087, 2, 194, 362, 361, 112, 2796, 405, 321, 834,
- /* 1630 */ 282, 51, 50, 1993, 1992, 57, 55, 54, 53, 52,
- /* 1640 */ 2208, 878, 163, 2323, 2446, 838, 403, 87, 2815, 75,
- /* 1650 */ 86, 60, 2796, 2399, 60, 2207, 2398, 364, 363, 2314,
- /* 1660 */ 130, 442, 127, 319, 60, 366, 365, 878, 344, 2958,
- /* 1670 */ 2814, 2063, 845, 263, 652, 650, 647, 645, 368, 367,
- /* 1680 */ 88, 370, 369, 372, 371, 2954, 2761, 801, 877, 180,
- /* 1690 */ 2065, 374, 373, 376, 375, 161, 2814, 270, 486, 378,
- /* 1700 */ 377, 183, 380, 379, 808, 85, 281, 842, 947, 2606,
- /* 1710 */ 272, 279, 2761, 908, 877, 181, 277, 684, 183, 73,
- /* 1720 */ 482, 51, 50, 529, 162, 57, 55, 54, 53, 52,
- /* 1730 */ 1627, 1619, 2124, 2795, 2068, 269, 2843, 2056, 547, 2060,
- /* 1740 */ 132, 2797, 881, 2799, 2800, 876, 2715, 1853, 864, 900,
- /* 1750 */ 948, 1600, 180, 2320, 3021, 764, 2903, 2521, 74, 2795,
- /* 1760 */ 494, 2899, 2843, 1843, 2796, 780, 132, 2797, 881, 2799,
- /* 1770 */ 2800, 876, 356, 1617, 864, 900, 1628, 331, 893, 878,
- /* 1780 */ 3021, 2971, 2903, 2955, 1698, 772, 494, 2899, 397, 937,
- /* 1790 */ 185, 184, 934, 933, 932, 182, 1729, 1601, 1737, 326,
- /* 1800 */ 2965, 1744, 787, 816, 817, 334, 2607, 1742, 2814, 2433,
- /* 1810 */ 3001, 787, 99, 98, 569, 1996, 1995, 242, 5, 3001,
- /* 1820 */ 532, 537, 460, 2007, 2761, 2017, 877, 546, 3007, 229,
- /* 1830 */ 561, 559, 237, 3002, 822, 186, 557, 3007, 229, 837,
- /* 1840 */ 2796, 787, 3002, 822, 439, 558, 238, 548, 560, 3001,
- /* 1850 */ 544, 540, 536, 533, 562, 878, 240, 798, 390, 574,
- /* 1860 */ 1877, 2008, 581, 251, 583, 587, 589, 3007, 229, 594,
- /* 1870 */ 618, 2795, 3002, 822, 2843, 607, 631, 2599, 132, 2797,
- /* 1880 */ 881, 2799, 2800, 876, 2814, 620, 864, 900, 627, 2796,
- /* 1890 */ 630, 643, 3021, 632, 2903, 787, 644, 641, 494, 2899,
- /* 1900 */ 2761, 256, 877, 3001, 878, 257, 2994, 646, 648, 649,
- /* 1910 */ 2015, 260, 335, 651, 668, 525, 524, 653, 4, 669,
- /* 1920 */ 2796, 3007, 229, 676, 679, 1998, 3002, 822, 677, 2010,
- /* 1930 */ 681, 2016, 268, 2814, 2018, 878, 683, 2935, 107, 1991,
- /* 1940 */ 682, 2086, 271, 685, 274, 2019, 276, 2795, 108, 2761,
- /* 1950 */ 2843, 877, 2622, 2020, 132, 2797, 881, 2799, 2800, 876,
- /* 1960 */ 2616, 109, 864, 900, 2814, 110, 694, 715, 3021, 283,
- /* 1970 */ 2903, 2081, 137, 717, 494, 2899, 2463, 287, 434, 2459,
- /* 1980 */ 2761, 47, 877, 289, 748, 1990, 749, 188, 763, 113,
- /* 1990 */ 2691, 134, 2461, 2456, 189, 190, 2795, 2688, 306, 2843,
- /* 2000 */ 765, 176, 393, 132, 2797, 881, 2799, 2800, 876, 2011,
- /* 2010 */ 775, 864, 900, 2687, 774, 861, 2796, 3021, 779, 2903,
- /* 2020 */ 311, 776, 782, 494, 2899, 791, 805, 2795, 2668, 2970,
- /* 2030 */ 2843, 878, 843, 8, 132, 2797, 881, 2799, 2800, 876,
- /* 2040 */ 2969, 781, 864, 900, 316, 814, 318, 2942, 3021, 309,
- /* 2050 */ 2903, 447, 446, 202, 494, 2899, 792, 790, 789, 325,
- /* 2060 */ 2814, 506, 320, 819, 818, 830, 487, 322, 323, 324,
- /* 2070 */ 3024, 827, 2012, 2172, 167, 515, 2761, 2086, 877, 2170,
- /* 2080 */ 2919, 215, 394, 336, 177, 841, 2636, 2635, 2634, 395,
- /* 2090 */ 491, 846, 847, 178, 854, 72, 883, 851, 349, 885,
- /* 2100 */ 2474, 2753, 2884, 887, 888, 2922, 327, 2081, 354, 2796,
- /* 2110 */ 123, 126, 2752, 231, 1, 902, 2748, 1515, 396, 1999,
- /* 2120 */ 998, 1994, 997, 2795, 878, 400, 2843, 2747, 187, 999,
- /* 2130 */ 132, 2797, 881, 2799, 2800, 876, 994, 63, 864, 900,
- /* 2140 */ 3000, 330, 2739, 383, 858, 387, 2903, 386, 2738, 2796,
- /* 2150 */ 494, 2899, 2730, 2814, 2729, 1001, 2002, 2004, 2745, 2744,
- /* 2160 */ 2736, 2735, 452, 435, 878, 2724, 2723, 2742, 402, 2761,
- /* 2170 */ 2741, 877, 2733, 898, 897, 2732, 404, 2721, 444, 767,
- /* 2180 */ 2080, 2082, 2083, 2084, 2085, 2087, 448, 2720, 2718, 422,
- /* 2190 */ 2717, 2525, 433, 2814, 453, 423, 2713, 2712, 2711, 96,
- /* 2200 */ 2706, 534, 535, 1935, 1936, 235, 539, 2704, 541, 2761,
- /* 2210 */ 542, 877, 543, 1934, 2703, 2702, 2795, 461, 2700, 2843,
- /* 2220 */ 549, 2699, 551, 133, 2797, 881, 2799, 2800, 876, 2698,
- /* 2230 */ 553, 864, 900, 2697, 2796, 555, 1922, 2672, 239, 2903,
- /* 2240 */ 2671, 241, 1880, 2902, 2899, 97, 1879, 2649, 2648, 878,
- /* 2250 */ 2647, 2646, 567, 568, 2645, 1975, 2795, 1951, 2589, 2843,
- /* 2260 */ 572, 1816, 2586, 133, 2797, 881, 2799, 2800, 876, 2585,
- /* 2270 */ 2796, 864, 900, 2579, 575, 578, 579, 2576, 2814, 2903,
- /* 2280 */ 2575, 244, 100, 860, 2899, 878, 2574, 2573, 2578, 2577,
- /* 2290 */ 508, 507, 1976, 246, 2761, 2572, 877, 2571, 2569, 2568,
- /* 2300 */ 2567, 248, 595, 2566, 597, 2564, 2563, 2562, 2561, 898,
- /* 2310 */ 897, 2560, 2584, 2559, 2814, 2558, 2080, 2082, 2083, 2084,
- /* 2320 */ 2085, 2087, 2557, 2582, 2565, 2556, 2555, 2554, 2552, 2551,
- /* 2330 */ 2761, 2550, 877, 2549, 2548, 2547, 250, 2546, 106, 2545,
- /* 2340 */ 2544, 879, 2543, 2542, 2843, 255, 2796, 2614, 133, 2797,
- /* 2350 */ 881, 2799, 2800, 876, 2583, 2581, 864, 900, 2541, 2540,
- /* 2360 */ 1822, 878, 2539, 2538, 2903, 2537, 2536, 636, 455, 2899,
- /* 2370 */ 634, 2534, 1667, 450, 1671, 2364, 2363, 2795, 258, 2362,
- /* 2380 */ 2843, 84, 451, 2361, 200, 2797, 881, 2799, 2800, 876,
- /* 2390 */ 2814, 2359, 864, 900, 2356, 2796, 1663, 654, 655, 2355,
- /* 2400 */ 259, 656, 659, 658, 261, 2348, 2761, 663, 877, 262,
- /* 2410 */ 878, 2335, 660, 662, 664, 2309, 666, 92, 210, 264,
- /* 2420 */ 2781, 1544, 2308, 2670, 2666, 221, 2656, 2796, 93, 674,
- /* 2430 */ 2644, 266, 273, 275, 2643, 2620, 2613, 2451, 278, 2814,
- /* 2440 */ 280, 2358, 878, 2354, 695, 823, 3022, 696, 697, 2352,
- /* 2450 */ 699, 700, 2350, 2795, 701, 2761, 2843, 877, 2347, 2330,
- /* 2460 */ 133, 2797, 881, 2799, 2800, 876, 1593, 703, 864, 900,
- /* 2470 */ 704, 2814, 705, 708, 707, 2328, 2903, 709, 2329, 2327,
- /* 2480 */ 2305, 2900, 2453, 1749, 1748, 2452, 1653, 2761, 1635, 877,
- /* 2490 */ 1652, 1651, 1648, 2345, 2343, 2334, 1646, 1644, 475, 1643,
- /* 2500 */ 743, 1642, 2795, 1641, 1640, 2843, 964, 966, 1637, 197,
- /* 2510 */ 2797, 881, 2799, 2800, 876, 286, 2796, 864, 900, 1636,
- /* 2520 */ 1634, 476, 477, 2332, 478, 746, 2304, 2303, 2302, 2301,
- /* 2530 */ 2300, 878, 750, 752, 2795, 2299, 2796, 2843, 756, 754,
- /* 2540 */ 139, 425, 2797, 881, 2799, 2800, 876, 1916, 1918, 864,
- /* 2550 */ 900, 878, 2669, 1915, 2665, 1920, 308, 32, 1886, 2962,
- /* 2560 */ 2814, 78, 1888, 2655, 2642, 777, 2641, 783, 3006, 21,
- /* 2570 */ 191, 17, 1890, 793, 766, 67, 2761, 483, 877, 22,
- /* 2580 */ 2814, 23, 214, 6, 34, 1905, 2225, 2199, 68, 778,
- /* 2590 */ 7, 24, 799, 1865, 813, 1864, 2761, 312, 877, 797,
- /* 2600 */ 484, 2796, 315, 795, 785, 36, 317, 2206, 2193, 226,
- /* 2610 */ 2782, 227, 2167, 201, 2165, 76, 878, 2163, 25, 213,
- /* 2620 */ 485, 2796, 35, 2795, 94, 228, 2843, 18, 2240, 2245,
- /* 2630 */ 432, 2797, 881, 2799, 2800, 876, 875, 2246, 864, 900,
- /* 2640 */ 2239, 488, 2244, 2795, 2243, 2814, 2843, 489, 332, 2147,
- /* 2650 */ 432, 2797, 881, 2799, 2800, 876, 70, 2640, 864, 900,
- /* 2660 */ 2146, 2761, 2619, 877, 206, 2814, 117, 2618, 118, 339,
- /* 2670 */ 119, 2201, 216, 2612, 120, 345, 80, 26, 850, 13,
- /* 2680 */ 2000, 2761, 348, 877, 2099, 2109, 2098, 2035, 207, 27,
- /* 2690 */ 28, 11, 20, 217, 48, 2611, 2059, 2058, 915, 918,
- /* 2700 */ 69, 921, 844, 924, 852, 49, 2796, 2057, 2795, 16,
- /* 2710 */ 350, 2843, 2027, 29, 347, 200, 2797, 881, 2799, 2800,
- /* 2720 */ 876, 878, 30, 864, 900, 81, 121, 2448, 2795, 891,
- /* 2730 */ 884, 2843, 352, 122, 2796, 431, 2797, 881, 2799, 2800,
- /* 2740 */ 876, 886, 127, 864, 900, 892, 2869, 90, 358, 878,
- /* 2750 */ 2814, 2070, 2261, 2853, 2852, 899, 79, 901, 2260, 2259,
- /* 2760 */ 907, 1730, 517, 2258, 909, 911, 2761, 1727, 877, 912,
- /* 2770 */ 2796, 1726, 1723, 1739, 880, 914, 917, 3023, 2814, 1717,
- /* 2780 */ 920, 923, 1715, 1721, 1720, 878, 128, 1719, 382, 1718,
- /* 2790 */ 497, 129, 1743, 91, 2761, 1591, 877, 938, 1631, 1630,
- /* 2800 */ 1629, 1626, 1623, 1622, 1621, 1620, 1618, 1616, 1615, 1614,
- /* 2810 */ 1661, 952, 954, 2795, 2814, 1660, 2843, 233, 493, 1612,
- /* 2820 */ 432, 2797, 881, 2799, 2800, 876, 1611, 1610, 864, 900,
- /* 2830 */ 2761, 1609, 877, 1608, 1607, 1606, 1657, 1655, 1603, 1602,
- /* 2840 */ 1599, 2795, 1598, 1597, 2843, 2353, 2796, 1596, 417, 2797,
- /* 2850 */ 881, 2799, 2800, 876, 498, 974, 864, 900, 2351, 975,
- /* 2860 */ 976, 878, 978, 2349, 979, 982, 2796, 980, 984, 983,
- /* 2870 */ 2346, 986, 987, 2326, 988, 990, 2324, 2795, 992, 1533,
- /* 2880 */ 2843, 878, 1516, 1521, 432, 2797, 881, 2799, 2800, 876,
- /* 2890 */ 2814, 2298, 864, 900, 996, 1523, 388, 1986, 1000, 1004,
- /* 2900 */ 401, 1003, 2264, 2264, 2264, 2264, 2761, 2264, 877, 2264,
- /* 2910 */ 2814, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 2920 */ 2264, 2264, 2264, 2264, 2264, 2264, 2761, 2264, 877, 2264,
- /* 2930 */ 500, 2796, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 2940 */ 2264, 2264, 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264,
- /* 2950 */ 2264, 2264, 2264, 2795, 2264, 2264, 2843, 2264, 2264, 2264,
- /* 2960 */ 432, 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900,
- /* 2970 */ 2264, 2264, 2264, 2795, 2264, 2814, 2843, 2264, 2264, 2264,
- /* 2980 */ 413, 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900,
- /* 2990 */ 2264, 2761, 2264, 877, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3000 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3010 */ 2264, 2796, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3020 */ 2264, 2264, 2264, 2264, 2264, 2796, 878, 2264, 2264, 2264,
- /* 3030 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 762, 2264,
- /* 3040 */ 878, 2843, 2796, 2264, 2264, 427, 2797, 881, 2799, 2800,
- /* 3050 */ 876, 2264, 2264, 864, 900, 2814, 2264, 878, 2264, 2264,
- /* 3060 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2814,
- /* 3070 */ 2264, 2761, 2264, 877, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3080 */ 2264, 2264, 2264, 2264, 2264, 2761, 2814, 877, 2264, 2264,
- /* 3090 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3100 */ 2264, 2264, 2761, 2264, 877, 2264, 2264, 2796, 2264, 2264,
- /* 3110 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2795, 2264,
- /* 3120 */ 2264, 2843, 878, 2264, 2264, 409, 2797, 881, 2799, 2800,
- /* 3130 */ 876, 2264, 2795, 864, 900, 2843, 2264, 2264, 2264, 406,
- /* 3140 */ 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900, 2795,
- /* 3150 */ 2264, 2814, 2843, 2264, 2264, 2264, 410, 2797, 881, 2799,
- /* 3160 */ 2800, 876, 2264, 2264, 864, 900, 2264, 2761, 2264, 877,
- /* 3170 */ 2264, 2264, 2264, 2264, 2264, 2796, 2264, 2264, 2264, 2264,
- /* 3180 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3190 */ 878, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3200 */ 2264, 2264, 2264, 2796, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3210 */ 2264, 2264, 2264, 2264, 2795, 2264, 2264, 2843, 878, 2814,
- /* 3220 */ 2264, 424, 2797, 881, 2799, 2800, 876, 2264, 2264, 864,
- /* 3230 */ 900, 2264, 2264, 2264, 2264, 2761, 2264, 877, 2264, 2796,
- /* 3240 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2814, 2264, 2264,
- /* 3250 */ 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264, 2264, 2264,
- /* 3260 */ 2264, 2264, 2264, 2761, 2264, 877, 2264, 2264, 2264, 2264,
- /* 3270 */ 2264, 2796, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3280 */ 2264, 2264, 2795, 2814, 2264, 2843, 878, 2264, 2264, 411,
- /* 3290 */ 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900, 2761,
- /* 3300 */ 2264, 877, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3310 */ 2795, 2264, 2264, 2843, 2264, 2814, 2264, 412, 2797, 881,
- /* 3320 */ 2799, 2800, 876, 2264, 2264, 864, 900, 2264, 2264, 2264,
- /* 3330 */ 2264, 2761, 2264, 877, 2264, 2264, 2796, 2264, 2264, 2264,
- /* 3340 */ 2264, 2264, 2264, 2264, 2264, 2264, 2795, 2264, 2264, 2843,
- /* 3350 */ 2264, 878, 2264, 428, 2797, 881, 2799, 2800, 876, 2796,
- /* 3360 */ 2264, 864, 900, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3370 */ 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264, 2795, 2264,
- /* 3380 */ 2814, 2843, 2264, 2264, 2264, 414, 2797, 881, 2799, 2800,
- /* 3390 */ 876, 2264, 2264, 864, 900, 2264, 2761, 2264, 877, 2264,
- /* 3400 */ 2264, 2796, 2264, 2814, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3410 */ 2264, 2264, 2264, 2264, 2264, 2264, 878, 2264, 2264, 2761,
- /* 3420 */ 2264, 877, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3430 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3440 */ 2264, 2264, 2264, 2795, 2264, 2814, 2843, 2796, 2264, 2264,
- /* 3450 */ 429, 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900,
- /* 3460 */ 2264, 2761, 878, 877, 2264, 2264, 2795, 2264, 2264, 2843,
- /* 3470 */ 2264, 2264, 2264, 415, 2797, 881, 2799, 2800, 876, 2264,
- /* 3480 */ 2264, 864, 900, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3490 */ 2264, 2814, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3500 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2761, 2795, 877,
- /* 3510 */ 2264, 2843, 2796, 2264, 2264, 430, 2797, 881, 2799, 2800,
- /* 3520 */ 876, 2264, 2264, 864, 900, 2264, 2264, 878, 2264, 2796,
- /* 3530 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3540 */ 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264, 2264, 2264,
- /* 3550 */ 2264, 2264, 2264, 2264, 2795, 2264, 2814, 2843, 2264, 2264,
- /* 3560 */ 2264, 416, 2797, 881, 2799, 2800, 876, 2264, 2264, 864,
- /* 3570 */ 900, 2264, 2761, 2814, 877, 2264, 2264, 2264, 2264, 2264,
- /* 3580 */ 2796, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2761,
- /* 3590 */ 2264, 877, 2264, 2264, 2264, 878, 2264, 2264, 2264, 2264,
- /* 3600 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3610 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2795,
- /* 3620 */ 2264, 2264, 2843, 2264, 2814, 2264, 407, 2797, 881, 2799,
- /* 3630 */ 2800, 876, 2264, 2264, 864, 900, 2795, 2264, 2264, 2843,
- /* 3640 */ 2761, 2264, 877, 418, 2797, 881, 2799, 2800, 876, 2264,
- /* 3650 */ 2264, 864, 900, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3660 */ 2264, 2796, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3670 */ 2264, 2264, 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264,
- /* 3680 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2795, 2264, 2796,
- /* 3690 */ 2843, 2264, 2264, 2264, 419, 2797, 881, 2799, 2800, 876,
- /* 3700 */ 2264, 2264, 864, 900, 878, 2814, 2264, 2264, 2264, 2264,
- /* 3710 */ 2796, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3720 */ 2264, 2761, 2264, 877, 2264, 878, 2264, 2264, 2264, 2264,
- /* 3730 */ 2264, 2264, 2264, 2814, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3740 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2761,
- /* 3750 */ 2264, 877, 2264, 2264, 2814, 2264, 2264, 2264, 2264, 2264,
- /* 3760 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2795, 2264,
- /* 3770 */ 2761, 2843, 877, 2264, 2264, 420, 2797, 881, 2799, 2800,
- /* 3780 */ 876, 2264, 2264, 864, 900, 2264, 2796, 2264, 2264, 2264,
- /* 3790 */ 2264, 2264, 2264, 2264, 2264, 2264, 2795, 2264, 2264, 2843,
- /* 3800 */ 2264, 878, 2264, 421, 2797, 881, 2799, 2800, 876, 2264,
- /* 3810 */ 2264, 864, 900, 2264, 2264, 2264, 2264, 2795, 2264, 2264,
- /* 3820 */ 2843, 2264, 2264, 2264, 437, 2797, 881, 2799, 2800, 876,
- /* 3830 */ 2814, 2264, 864, 900, 2264, 2796, 2264, 2264, 2264, 2264,
- /* 3840 */ 2264, 2264, 2264, 2264, 2264, 2264, 2761, 2264, 877, 2264,
- /* 3850 */ 878, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3860 */ 2264, 2264, 2264, 2796, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3870 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 878, 2814,
- /* 3880 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3890 */ 2264, 2264, 2264, 2795, 2264, 2761, 2843, 877, 2264, 2796,
- /* 3900 */ 438, 2797, 881, 2799, 2800, 876, 2264, 2814, 864, 900,
- /* 3910 */ 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264, 2264, 2264,
- /* 3920 */ 2264, 2264, 2264, 2761, 2264, 877, 2264, 2264, 2264, 2264,
- /* 3930 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3940 */ 2264, 2264, 2795, 2814, 2264, 2843, 2264, 2264, 2264, 2808,
- /* 3950 */ 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900, 2761,
- /* 3960 */ 2264, 877, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 3970 */ 2795, 2264, 2264, 2843, 2264, 2264, 2264, 2807, 2797, 881,
- /* 3980 */ 2799, 2800, 876, 2264, 2264, 864, 900, 2264, 2264, 2264,
- /* 3990 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 4000 */ 2264, 2264, 2264, 2264, 2264, 2264, 2795, 2264, 2264, 2843,
- /* 4010 */ 2264, 2264, 2796, 2806, 2797, 881, 2799, 2800, 876, 2264,
- /* 4020 */ 2264, 864, 900, 2264, 2264, 2264, 2796, 878, 2264, 2264,
- /* 4030 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 4040 */ 2264, 878, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 4050 */ 2264, 2796, 2264, 2264, 2264, 2264, 2814, 2264, 2264, 2264,
- /* 4060 */ 2264, 2264, 2264, 2264, 2264, 2264, 878, 2264, 2264, 2264,
- /* 4070 */ 2814, 2264, 2761, 2264, 877, 2264, 2264, 2796, 2264, 2264,
- /* 4080 */ 2264, 2264, 2264, 2264, 2264, 2264, 2761, 2264, 877, 2264,
- /* 4090 */ 2264, 2264, 878, 2264, 2796, 2814, 2264, 2264, 2264, 2264,
- /* 4100 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 878,
- /* 4110 */ 2264, 2761, 2264, 877, 2264, 2264, 2264, 2264, 2264, 2795,
- /* 4120 */ 2264, 2814, 2843, 2264, 2264, 2264, 457, 2797, 881, 2799,
- /* 4130 */ 2800, 876, 2264, 2795, 864, 900, 2843, 2761, 2814, 877,
- /* 4140 */ 458, 2797, 881, 2799, 2800, 876, 2264, 2264, 864, 900,
- /* 4150 */ 2264, 2264, 2264, 2264, 2761, 2264, 877, 2264, 2795, 2264,
- /* 4160 */ 2264, 2843, 2796, 2264, 2264, 454, 2797, 881, 2799, 2800,
- /* 4170 */ 876, 2264, 2264, 864, 900, 2264, 2264, 878, 2264, 2264,
- /* 4180 */ 2264, 2264, 2264, 2264, 2795, 2264, 2264, 2843, 2264, 2264,
- /* 4190 */ 2264, 459, 2797, 881, 2799, 2800, 876, 2264, 2264, 864,
- /* 4200 */ 900, 879, 2264, 2264, 2843, 2264, 2814, 2264, 427, 2797,
- /* 4210 */ 881, 2799, 2800, 876, 2264, 2264, 864, 900, 2264, 2264,
- /* 4220 */ 2264, 2264, 2761, 2264, 877, 2264, 2264, 2264, 2264, 2264,
- /* 4230 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 4240 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 4250 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264,
- /* 4260 */ 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2264, 2795,
- /* 4270 */ 2264, 2264, 2843, 2264, 2264, 2264, 426, 2797, 881, 2799,
- /* 4280 */ 2800, 876, 2264, 2264, 864, 900,
+ /* 370 */ 2808, 2769, 1751, 1752, 443, 498, 610, 1980, 478, 612,
+ /* 380 */ 759, 609, 453, 2595, 1000, 105, 2755, 15, 877, 608,
+ /* 390 */ 104, 1978, 254, 2082, 611, 2789, 2458, 62, 2837, 2146,
+ /* 400 */ 2147, 2148, 431, 2791, 881, 2793, 2794, 876, 874, 2039,
+ /* 410 */ 864, 900, 856, 2862, 2354, 573, 2149, 628, 253, 3000,
+ /* 420 */ 768, 2771, 2774, 2077, 2085, 2086, 865, 2995, 680, 2661,
+ /* 430 */ 19, 626, 2112, 2789, 900, 95, 2837, 1986, 2062, 335,
+ /* 440 */ 132, 2791, 881, 2793, 2794, 876, 2999, 2093, 864, 900,
+ /* 450 */ 2996, 2997, 171, 2005, 2872, 2471, 2897, 103, 2008, 504,
+ /* 460 */ 493, 2893, 2459, 2041, 2051, 635, 633, 1000, 436, 1949,
+ /* 470 */ 15, 243, 900, 2084, 2087, 2917, 2146, 2147, 2148, 2917,
+ /* 480 */ 2917, 2917, 2917, 2917, 2338, 1559, 195, 1558, 1981, 335,
+ /* 490 */ 1979, 737, 736, 735, 2400, 863, 2574, 2113, 727, 165,
+ /* 500 */ 731, 164, 509, 508, 730, 667, 738, 2085, 2086, 729,
+ /* 510 */ 734, 473, 472, 868, 665, 728, 767, 661, 657, 471,
+ /* 520 */ 724, 723, 722, 1560, 867, 1984, 1985, 2038, 1650, 2040,
+ /* 530 */ 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 873, 866,
+ /* 540 */ 580, 687, 898, 897, 2069, 2070, 2041, 2051, 810, 2076,
+ /* 550 */ 2078, 2079, 2080, 2081, 2083, 2, 2084, 2087, 2917, 2146,
+ /* 560 */ 2147, 2148, 2917, 2917, 2917, 2917, 2917, 222, 895, 392,
+ /* 570 */ 2005, 1981, 806, 1979, 1652, 2118, 3000, 2808, 863, 929,
+ /* 580 */ 51, 50, 2518, 2514, 57, 55, 54, 53, 52, 2207,
+ /* 590 */ 335, 44, 2009, 2008, 42, 495, 2107, 2108, 2109, 2110,
+ /* 600 */ 2111, 2115, 2116, 2117, 73, 688, 2615, 2282, 1984, 1985,
+ /* 610 */ 2038, 12, 2040, 2043, 2044, 2045, 2046, 2047, 2048, 2049,
+ /* 620 */ 2050, 873, 866, 2912, 2042, 898, 897, 2069, 2070, 479,
+ /* 630 */ 2669, 333, 2076, 2078, 2079, 2080, 2081, 2083, 2, 12,
+ /* 640 */ 58, 56, 2151, 2152, 2153, 2154, 2155, 1986, 498, 809,
+ /* 650 */ 1980, 2909, 2281, 2790, 2441, 1712, 803, 802, 2205, 2206,
+ /* 660 */ 2208, 2209, 2210, 61, 1978, 73, 2082, 2755, 878, 2749,
+ /* 670 */ 1703, 927, 926, 925, 1707, 924, 1709, 1710, 923, 920,
+ /* 680 */ 744, 1718, 917, 1720, 1721, 914, 911, 908, 2039, 2242,
+ /* 690 */ 812, 807, 800, 796, 265, 758, 2077, 2808, 673, 865,
+ /* 700 */ 2315, 111, 2257, 19, 564, 267, 563, 550, 2527, 673,
+ /* 710 */ 1986, 2315, 2755, 2755, 300, 877, 489, 525, 524, 464,
+ /* 720 */ 582, 2591, 928, 58, 56, 2088, 2259, 2525, 937, 2462,
+ /* 730 */ 747, 498, 504, 1980, 2280, 2006, 2912, 741, 739, 562,
+ /* 740 */ 1000, 1987, 771, 15, 297, 900, 218, 1978, 2456, 2082,
+ /* 750 */ 158, 157, 156, 155, 154, 153, 152, 151, 150, 1539,
+ /* 760 */ 2789, 2451, 466, 2837, 2908, 225, 333, 133, 2791, 881,
+ /* 770 */ 2793, 2794, 876, 2596, 245, 864, 900, 588, 2591, 2077,
+ /* 780 */ 2085, 2086, 865, 2897, 1712, 1537, 1538, 2896, 2893, 933,
+ /* 790 */ 83, 531, 2518, 1986, 2755, 82, 530, 335, 2454, 1703,
+ /* 800 */ 927, 926, 925, 1707, 924, 1709, 1710, 872, 871, 2527,
+ /* 810 */ 1718, 870, 1720, 1721, 869, 911, 908, 503, 391, 2041,
+ /* 820 */ 2051, 2521, 2522, 1000, 773, 2661, 59, 2010, 2525, 2084,
+ /* 830 */ 2087, 247, 51, 50, 833, 168, 57, 55, 54, 53,
+ /* 840 */ 52, 737, 736, 735, 1981, 554, 1979, 787, 727, 165,
+ /* 850 */ 731, 863, 2009, 124, 730, 2995, 335, 33, 335, 729,
+ /* 860 */ 734, 473, 472, 2085, 2086, 728, 2279, 1852, 1853, 471,
+ /* 870 */ 724, 723, 722, 3001, 229, 556, 552, 223, 2996, 822,
+ /* 880 */ 2460, 1984, 1985, 2038, 2005, 2040, 2043, 2044, 2045, 2046,
+ /* 890 */ 2047, 2048, 2049, 2050, 873, 866, 712, 711, 898, 897,
+ /* 900 */ 2069, 2070, 2041, 2051, 825, 2076, 2078, 2079, 2080, 2081,
+ /* 910 */ 2083, 2, 2084, 2087, 51, 50, 1851, 1854, 57, 55,
+ /* 920 */ 54, 53, 52, 1990, 392, 513, 2755, 1981, 12, 1979,
+ /* 930 */ 10, 51, 50, 2527, 863, 57, 55, 54, 53, 52,
+ /* 940 */ 2219, 519, 786, 51, 50, 310, 193, 57, 55, 54,
+ /* 950 */ 53, 52, 2525, 46, 690, 518, 2469, 835, 198, 2905,
+ /* 960 */ 2906, 1541, 166, 2910, 1984, 1985, 2038, 2004, 2040, 2043,
+ /* 970 */ 2044, 2045, 2046, 2047, 2048, 2049, 2050, 873, 866, 1562,
+ /* 980 */ 1563, 898, 897, 2069, 2070, 2670, 619, 2591, 2076, 2078,
+ /* 990 */ 2079, 2080, 2081, 2083, 2, 58, 56, 896, 2467, 2790,
+ /* 1000 */ 896, 2467, 2709, 498, 2009, 1980, 935, 185, 184, 932,
+ /* 1010 */ 931, 930, 182, 2609, 878, 691, 2171, 522, 2529, 1978,
+ /* 1020 */ 234, 2082, 2057, 714, 713, 224, 545, 2114, 51, 50,
+ /* 1030 */ 37, 2765, 57, 55, 54, 53, 52, 2790, 2527, 2218,
+ /* 1040 */ 252, 51, 50, 2808, 521, 57, 55, 54, 53, 52,
+ /* 1050 */ 236, 2077, 878, 192, 865, 2042, 1662, 840, 787, 2755,
+ /* 1060 */ 2769, 877, 896, 2467, 2472, 1986, 2995, 45, 51, 50,
+ /* 1070 */ 1661, 398, 57, 55, 54, 53, 52, 2443, 58, 56,
+ /* 1080 */ 2471, 2808, 66, 71, 3001, 229, 498, 2010, 1980, 2996,
+ /* 1090 */ 822, 342, 343, 903, 784, 1000, 341, 2755, 59, 877,
+ /* 1100 */ 896, 2467, 1978, 2675, 2082, 2119, 2789, 1948, 2278, 2837,
+ /* 1110 */ 2771, 2773, 494, 197, 2791, 881, 2793, 2794, 876, 2039,
+ /* 1120 */ 570, 864, 900, 900, 40, 51, 50, 733, 732, 57,
+ /* 1130 */ 55, 54, 53, 52, 2077, 2085, 2086, 865, 896, 2467,
+ /* 1140 */ 512, 511, 951, 2249, 2789, 2277, 640, 2837, 1986, 2059,
+ /* 1150 */ 192, 132, 2791, 881, 2793, 2794, 876, 2401, 571, 864,
+ /* 1160 */ 900, 2473, 788, 2955, 304, 2870, 2272, 2897, 2755, 896,
+ /* 1170 */ 2467, 493, 2893, 638, 2041, 2051, 2190, 232, 1000, 965,
+ /* 1180 */ 963, 59, 2912, 934, 2084, 2087, 2518, 51, 50, 590,
+ /* 1190 */ 815, 57, 55, 54, 53, 52, 720, 896, 2467, 1981,
+ /* 1200 */ 719, 1979, 41, 826, 285, 2755, 863, 1666, 51, 50,
+ /* 1210 */ 2907, 953, 57, 55, 54, 53, 52, 604, 2085, 2086,
+ /* 1220 */ 204, 1665, 935, 185, 184, 932, 931, 930, 182, 710,
+ /* 1230 */ 706, 702, 698, 2058, 284, 2440, 1984, 1985, 2038, 2010,
+ /* 1240 */ 2040, 2043, 2044, 2045, 2046, 2047, 2048, 2049, 2050, 873,
+ /* 1250 */ 866, 2287, 993, 898, 897, 2069, 2070, 2041, 2051, 2160,
+ /* 1260 */ 2076, 2078, 2079, 2080, 2081, 2083, 2, 2084, 2087, 2527,
+ /* 1270 */ 2248, 51, 50, 14, 13, 57, 55, 54, 53, 52,
+ /* 1280 */ 112, 857, 1981, 2869, 1979, 282, 51, 50, 848, 863,
+ /* 1290 */ 57, 55, 54, 53, 52, 2060, 1559, 642, 1558, 51,
+ /* 1300 */ 50, 904, 2999, 57, 55, 54, 53, 52, 51, 50,
+ /* 1310 */ 833, 168, 57, 55, 54, 53, 52, 2695, 2276, 1984,
+ /* 1320 */ 1985, 2038, 2170, 2040, 2043, 2044, 2045, 2046, 2047, 2048,
+ /* 1330 */ 2049, 2050, 873, 866, 1560, 2275, 898, 897, 2069, 2070,
+ /* 1340 */ 54, 53, 52, 2076, 2078, 2079, 2080, 2081, 2083, 2,
+ /* 1350 */ 58, 56, 270, 2274, 1980, 440, 2273, 2003, 498, 769,
+ /* 1360 */ 1980, 281, 470, 468, 617, 272, 279, 463, 1978, 896,
+ /* 1370 */ 2467, 277, 684, 764, 1978, 637, 2082, 1003, 2755, 2063,
+ /* 1380 */ 935, 185, 184, 932, 931, 930, 182, 111, 2126, 605,
+ /* 1390 */ 269, 596, 2699, 639, 2056, 2755, 389, 2270, 441, 598,
+ /* 1400 */ 2958, 859, 2269, 2869, 203, 3, 2077, 896, 2467, 865,
+ /* 1410 */ 576, 991, 219, 2755, 1986, 2463, 2755, 2009, 2005, 64,
+ /* 1420 */ 1986, 987, 983, 979, 975, 115, 384, 606, 828, 787,
+ /* 1430 */ 2527, 89, 896, 2467, 199, 2905, 2906, 2995, 166, 2910,
+ /* 1440 */ 161, 314, 467, 465, 1000, 718, 538, 896, 2467, 2526,
+ /* 1450 */ 1000, 462, 692, 15, 101, 3001, 229, 2755, 183, 1880,
+ /* 1460 */ 2996, 822, 2755, 584, 896, 2467, 720, 2464, 896, 2467,
+ /* 1470 */ 719, 329, 131, 725, 2268, 51, 50, 357, 804, 57,
+ /* 1480 */ 55, 54, 53, 52, 305, 102, 2267, 772, 313, 2266,
+ /* 1490 */ 2085, 2086, 116, 136, 2602, 2581, 1643, 625, 624, 623,
+ /* 1500 */ 622, 621, 616, 615, 614, 613, 446, 2265, 849, 603,
+ /* 1510 */ 602, 601, 600, 599, 593, 592, 591, 2264, 586, 585,
+ /* 1520 */ 460, 2790, 896, 2467, 577, 1813, 1814, 896, 2467, 2041,
+ /* 1530 */ 2051, 1832, 896, 2467, 2755, 2444, 836, 896, 2467, 2084,
+ /* 1540 */ 2087, 65, 839, 787, 896, 2467, 2755, 346, 1981, 2755,
+ /* 1550 */ 1979, 2995, 853, 355, 1981, 855, 1979, 353, 338, 47,
+ /* 1560 */ 1645, 863, 220, 337, 889, 2808, 726, 2755, 174, 3001,
+ /* 1570 */ 229, 862, 2263, 290, 2996, 822, 288, 2755, 761, 834,
+ /* 1580 */ 760, 2755, 307, 877, 292, 1984, 1985, 291, 2262, 1641,
+ /* 1590 */ 2336, 1984, 1985, 2038, 321, 2040, 2043, 2044, 2045, 2046,
+ /* 1600 */ 2047, 2048, 2049, 2050, 873, 866, 1646, 945, 898, 897,
+ /* 1610 */ 2069, 2070, 740, 896, 2467, 2076, 2078, 2079, 2080, 2081,
+ /* 1620 */ 2083, 2, 194, 2251, 2252, 163, 837, 405, 2789, 824,
+ /* 1630 */ 1615, 2837, 2755, 890, 175, 132, 2791, 881, 2793, 2794,
+ /* 1640 */ 876, 1989, 175, 864, 900, 2790, 403, 87, 2755, 211,
+ /* 1650 */ 86, 2897, 2010, 2039, 294, 493, 2893, 293, 896, 2467,
+ /* 1660 */ 878, 442, 2317, 296, 896, 2467, 295, 794, 60, 2393,
+ /* 1670 */ 60, 2790, 2327, 263, 652, 650, 647, 645, 894, 2325,
+ /* 1680 */ 2776, 1988, 787, 2945, 381, 2809, 878, 212, 2952, 2808,
+ /* 1690 */ 2995, 183, 1623, 340, 742, 14, 13, 360, 359, 88,
+ /* 1700 */ 60, 745, 130, 2392, 127, 2755, 2308, 877, 3001, 229,
+ /* 1710 */ 362, 361, 2948, 2996, 822, 2808, 801, 1896, 485, 73,
+ /* 1720 */ 75, 60, 364, 363, 60, 1904, 366, 365, 60, 829,
+ /* 1730 */ 547, 2755, 85, 877, 808, 88, 368, 367, 1624, 180,
+ /* 1740 */ 481, 161, 183, 842, 2778, 906, 370, 369, 2600, 2104,
+ /* 1750 */ 2194, 2204, 2789, 2203, 181, 2837, 183, 529, 74, 132,
+ /* 1760 */ 2791, 881, 2793, 2794, 876, 372, 371, 864, 900, 2314,
+ /* 1770 */ 319, 374, 373, 3015, 838, 2897, 344, 780, 2789, 493,
+ /* 1780 */ 2893, 2837, 845, 2061, 162, 132, 2791, 881, 2793, 2794,
+ /* 1790 */ 876, 376, 375, 864, 900, 378, 377, 180, 946, 3015,
+ /* 1800 */ 2515, 2897, 1596, 2120, 2064, 493, 2893, 2052, 380, 379,
+ /* 1810 */ 2949, 1849, 99, 98, 569, 397, 816, 242, 1839, 2959,
+ /* 1820 */ 334, 1613, 356, 1992, 893, 1694, 331, 817, 1725, 2601,
+ /* 1830 */ 561, 559, 326, 2427, 5, 532, 537, 1733, 2003, 1740,
+ /* 1840 */ 2790, 457, 546, 2013, 439, 557, 237, 548, 1597, 558,
+ /* 1850 */ 544, 540, 536, 533, 562, 878, 238, 2965, 560, 240,
+ /* 1860 */ 1873, 390, 574, 1991, 2004, 583, 581, 1738, 251, 587,
+ /* 1870 */ 589, 631, 594, 607, 620, 618, 2593, 2790, 627, 630,
+ /* 1880 */ 186, 632, 643, 644, 2808, 641, 257, 256, 646, 649,
+ /* 1890 */ 648, 2011, 878, 260, 798, 651, 668, 653, 4, 669,
+ /* 1900 */ 2755, 676, 877, 677, 2006, 679, 681, 2790, 268, 107,
+ /* 1910 */ 271, 2012, 335, 682, 2014, 683, 274, 685, 276, 2015,
+ /* 1920 */ 2616, 2808, 878, 108, 2988, 2016, 109, 110, 2610, 694,
+ /* 1930 */ 715, 283, 137, 748, 717, 2457, 749, 2755, 434, 877,
+ /* 1940 */ 287, 763, 2453, 289, 2685, 765, 188, 2789, 113, 134,
+ /* 1950 */ 2837, 2808, 176, 306, 132, 2791, 881, 2793, 2794, 876,
+ /* 1960 */ 2455, 2450, 864, 900, 393, 2007, 189, 2755, 3015, 877,
+ /* 1970 */ 2897, 190, 2682, 2681, 493, 2893, 775, 2662, 774, 311,
+ /* 1980 */ 782, 805, 2964, 843, 2789, 791, 779, 2837, 2963, 2790,
+ /* 1990 */ 8, 132, 2791, 881, 2793, 2794, 876, 814, 781, 864,
+ /* 2000 */ 900, 776, 792, 2936, 878, 3015, 2929, 2897, 445, 444,
+ /* 2010 */ 790, 493, 2893, 309, 2789, 316, 318, 2837, 505, 789,
+ /* 2020 */ 322, 132, 2791, 881, 2793, 2794, 876, 320, 202, 864,
+ /* 2030 */ 900, 323, 514, 2808, 2082, 3015, 325, 2897, 2790, 330,
+ /* 2040 */ 819, 493, 2893, 818, 830, 2994, 525, 524, 827, 2755,
+ /* 2050 */ 167, 877, 486, 878, 3018, 2008, 1994, 2913, 2168, 2166,
+ /* 2060 */ 336, 215, 177, 394, 2077, 841, 2630, 2629, 2628, 324,
+ /* 2070 */ 1987, 490, 2082, 395, 2916, 327, 2790, 847, 846, 851,
+ /* 2080 */ 72, 178, 2808, 854, 349, 2878, 885, 1, 231, 883,
+ /* 2090 */ 887, 878, 126, 354, 396, 888, 2789, 2468, 2755, 2837,
+ /* 2100 */ 877, 1511, 2077, 132, 2791, 881, 2793, 2794, 876, 996,
+ /* 2110 */ 2747, 864, 900, 902, 995, 2746, 1986, 3015, 2790, 2897,
+ /* 2120 */ 2808, 2742, 123, 493, 2893, 997, 2741, 400, 435, 2733,
+ /* 2130 */ 2732, 187, 992, 878, 999, 2724, 2755, 386, 877, 2723,
+ /* 2140 */ 387, 2707, 767, 2739, 404, 2789, 861, 2738, 2837, 383,
+ /* 2150 */ 2730, 2729, 132, 2791, 881, 2793, 2794, 876, 2706, 2718,
+ /* 2160 */ 864, 900, 2808, 2705, 2717, 2736, 858, 449, 2897, 402,
+ /* 2170 */ 96, 2735, 493, 2893, 2727, 2726, 2715, 2714, 2755, 469,
+ /* 2180 */ 877, 2712, 2711, 2789, 2519, 422, 2837, 516, 433, 450,
+ /* 2190 */ 133, 2791, 881, 2793, 2794, 876, 63, 2700, 864, 900,
+ /* 2200 */ 423, 534, 1931, 535, 1932, 235, 2897, 539, 2698, 541,
+ /* 2210 */ 860, 2893, 1971, 542, 1947, 543, 1930, 2697, 2696, 458,
+ /* 2220 */ 2694, 549, 2693, 551, 2692, 2789, 553, 2691, 2837, 555,
+ /* 2230 */ 1918, 2666, 200, 2791, 881, 2793, 2794, 876, 2790, 239,
+ /* 2240 */ 864, 900, 2665, 241, 2643, 97, 1876, 507, 506, 1972,
+ /* 2250 */ 1995, 2642, 1990, 878, 1875, 2641, 567, 568, 2640, 2639,
+ /* 2260 */ 2583, 572, 1812, 2580, 2790, 575, 898, 897, 2579, 2573,
+ /* 2270 */ 578, 2570, 244, 2076, 2078, 2079, 2080, 2081, 2083, 878,
+ /* 2280 */ 579, 2569, 2808, 100, 2568, 2567, 2572, 1998, 2000, 246,
+ /* 2290 */ 2571, 2566, 2565, 823, 3016, 2563, 2562, 2561, 2755, 2560,
+ /* 2300 */ 877, 248, 595, 597, 898, 897, 2558, 2557, 2808, 2556,
+ /* 2310 */ 2555, 2076, 2078, 2079, 2080, 2081, 2083, 2554, 2578, 2553,
+ /* 2320 */ 2552, 2551, 2576, 2559, 2755, 2550, 877, 2549, 2548, 2546,
+ /* 2330 */ 2545, 2544, 2543, 2542, 2541, 2540, 106, 2539, 250, 2538,
+ /* 2340 */ 2537, 2536, 2608, 2577, 2790, 879, 2575, 2535, 2837, 2534,
+ /* 2350 */ 2533, 2532, 133, 2791, 881, 2793, 2794, 876, 1818, 878,
+ /* 2360 */ 864, 900, 2531, 255, 634, 636, 2530, 2528, 2897, 2358,
+ /* 2370 */ 1663, 2789, 452, 2893, 2837, 1667, 2790, 2357, 133, 2791,
+ /* 2380 */ 881, 2793, 2794, 876, 258, 2356, 864, 900, 2808, 2355,
+ /* 2390 */ 447, 878, 259, 2790, 2897, 1659, 448, 2353, 2350, 2894,
+ /* 2400 */ 654, 656, 2349, 2342, 2755, 2329, 877, 658, 878, 655,
+ /* 2410 */ 659, 662, 2790, 261, 660, 666, 664, 663, 2303, 210,
+ /* 2420 */ 2808, 264, 262, 1540, 2775, 92, 2302, 878, 266, 221,
+ /* 2430 */ 2664, 93, 2660, 674, 2650, 2638, 2755, 2808, 877, 273,
+ /* 2440 */ 2637, 278, 275, 2614, 280, 2607, 2445, 2352, 2348, 695,
+ /* 2450 */ 696, 2789, 1589, 2755, 2837, 877, 2808, 2346, 408, 2791,
+ /* 2460 */ 881, 2793, 2794, 876, 697, 31, 864, 900, 700, 699,
+ /* 2470 */ 2344, 701, 2755, 703, 877, 704, 2341, 483, 707, 708,
+ /* 2480 */ 705, 2324, 709, 2789, 2322, 2323, 2837, 2321, 2299, 2790,
+ /* 2490 */ 197, 2791, 881, 2793, 2794, 876, 484, 2447, 864, 900,
+ /* 2500 */ 2789, 1745, 1744, 2837, 878, 1649, 2790, 432, 2791, 881,
+ /* 2510 */ 2793, 2794, 876, 84, 286, 864, 900, 2446, 1648, 2789,
+ /* 2520 */ 1631, 878, 2837, 2790, 2339, 1647, 432, 2791, 881, 2793,
+ /* 2530 */ 2794, 876, 1644, 2808, 864, 900, 1642, 1640, 875, 1639,
+ /* 2540 */ 2956, 474, 1638, 1637, 1636, 962, 964, 1633, 2337, 2755,
+ /* 2550 */ 2808, 877, 1632, 2328, 1630, 475, 476, 2326, 743, 477,
+ /* 2560 */ 2298, 746, 2297, 2296, 750, 2295, 2755, 2808, 877, 2294,
+ /* 2570 */ 2293, 752, 754, 756, 139, 1912, 1914, 1911, 1916, 32,
+ /* 2580 */ 2663, 1901, 2659, 2755, 78, 877, 766, 67, 1886, 308,
+ /* 2590 */ 1884, 1882, 68, 2649, 777, 2636, 2789, 778, 2635, 2837,
+ /* 2600 */ 312, 1861, 3000, 425, 2791, 881, 2793, 2794, 876, 783,
+ /* 2610 */ 1860, 864, 900, 2789, 785, 17, 2837, 21, 6, 2790,
+ /* 2620 */ 200, 2791, 881, 2793, 2794, 876, 191, 793, 864, 900,
+ /* 2630 */ 2789, 2221, 482, 2837, 878, 34, 2790, 431, 2791, 881,
+ /* 2640 */ 2793, 2794, 876, 2195, 315, 864, 900, 795, 2863, 7,
+ /* 2650 */ 2163, 878, 22, 23, 799, 797, 813, 214, 226, 2776,
+ /* 2660 */ 317, 2790, 2202, 2808, 201, 213, 36, 35, 2161, 227,
+ /* 2670 */ 76, 25, 2189, 94, 332, 2159, 878, 2241, 2236, 2755,
+ /* 2680 */ 2808, 877, 3017, 2242, 2235, 487, 228, 2240, 2239, 488,
+ /* 2690 */ 2143, 2142, 70, 2634, 206, 2613, 2755, 24, 877, 118,
+ /* 2700 */ 117, 2612, 216, 496, 339, 2808, 2197, 69, 119, 345,
+ /* 2710 */ 844, 2606, 120, 26, 11, 80, 350, 850, 348, 852,
+ /* 2720 */ 492, 2755, 347, 877, 2095, 18, 2789, 13, 2094, 2837,
+ /* 2730 */ 1996, 2105, 2055, 432, 2791, 881, 2793, 2794, 876, 207,
+ /* 2740 */ 27, 864, 900, 2789, 28, 497, 2837, 2790, 2054, 20,
+ /* 2750 */ 417, 2791, 881, 2793, 2794, 876, 48, 2031, 864, 900,
+ /* 2760 */ 913, 916, 878, 2053, 217, 919, 2790, 2605, 2789, 922,
+ /* 2770 */ 121, 2837, 2023, 49, 886, 432, 2791, 881, 2793, 2794,
+ /* 2780 */ 876, 878, 880, 864, 900, 16, 2790, 29, 30, 81,
+ /* 2790 */ 352, 2808, 884, 122, 127, 2442, 891, 892, 90, 358,
+ /* 2800 */ 2847, 878, 2846, 2255, 905, 2066, 899, 2755, 901, 877,
+ /* 2810 */ 2808, 79, 2254, 1726, 517, 907, 909, 1587, 1723, 910,
+ /* 2820 */ 912, 1722, 915, 1719, 918, 1713, 2755, 921, 877, 1717,
+ /* 2830 */ 2808, 499, 1711, 128, 382, 1716, 1715, 129, 1739, 91,
+ /* 2840 */ 1714, 1735, 1627, 1626, 936, 1625, 2755, 1622, 877, 1619,
+ /* 2850 */ 1618, 1617, 1616, 2790, 2789, 1657, 950, 2837, 1614, 1612,
+ /* 2860 */ 1611, 432, 2791, 881, 2793, 2794, 876, 1656, 878, 864,
+ /* 2870 */ 900, 1610, 952, 2789, 233, 1608, 2837, 2790, 1607, 1606,
+ /* 2880 */ 413, 2791, 881, 2793, 2794, 876, 1605, 1604, 864, 900,
+ /* 2890 */ 1603, 2790, 878, 762, 1602, 1651, 2837, 2808, 2347, 1653,
+ /* 2900 */ 427, 2791, 881, 2793, 2794, 876, 878, 1599, 864, 900,
+ /* 2910 */ 1598, 1595, 1594, 2755, 1593, 877, 1592, 2790, 972, 973,
+ /* 2920 */ 2345, 2808, 974, 976, 977, 978, 2343, 980, 982, 2340,
+ /* 2930 */ 984, 981, 878, 985, 986, 2808, 2320, 2755, 988, 877,
+ /* 2940 */ 2318, 990, 1529, 2292, 1512, 994, 1517, 1519, 2258, 388,
+ /* 2950 */ 1982, 2755, 998, 877, 401, 1001, 2258, 1002, 2258, 2258,
+ /* 2960 */ 2789, 2808, 2258, 2837, 2258, 2258, 2258, 409, 2791, 881,
+ /* 2970 */ 2793, 2794, 876, 2258, 2258, 864, 900, 2755, 2258, 877,
+ /* 2980 */ 2258, 2258, 2258, 2258, 2789, 2258, 2258, 2837, 2258, 2258,
+ /* 2990 */ 2258, 406, 2791, 881, 2793, 2794, 876, 2258, 2789, 864,
+ /* 3000 */ 900, 2837, 2258, 2790, 2258, 410, 2791, 881, 2793, 2794,
+ /* 3010 */ 876, 2258, 2258, 864, 900, 2258, 2258, 2258, 878, 2258,
+ /* 3020 */ 2258, 2258, 2258, 2790, 2789, 2258, 2258, 2837, 2258, 2258,
+ /* 3030 */ 2258, 424, 2791, 881, 2793, 2794, 876, 2258, 878, 864,
+ /* 3040 */ 900, 2258, 2258, 2790, 2258, 2258, 2258, 2808, 2258, 2258,
+ /* 3050 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 878, 2258,
+ /* 3060 */ 2258, 2258, 2258, 2755, 2258, 877, 2258, 2808, 2258, 2258,
+ /* 3070 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3080 */ 2258, 2258, 2258, 2755, 2258, 877, 2258, 2808, 2258, 2258,
+ /* 3090 */ 2258, 2258, 2790, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3100 */ 2258, 2258, 2258, 2755, 2258, 877, 2258, 878, 2258, 2258,
+ /* 3110 */ 2789, 2258, 2258, 2837, 2258, 2258, 2258, 411, 2791, 881,
+ /* 3120 */ 2793, 2794, 876, 2258, 2258, 864, 900, 2258, 2790, 2258,
+ /* 3130 */ 2789, 2258, 2258, 2837, 2258, 2258, 2808, 412, 2791, 881,
+ /* 3140 */ 2793, 2794, 876, 878, 2258, 864, 900, 2258, 2258, 2258,
+ /* 3150 */ 2789, 2258, 2755, 2837, 877, 2258, 2258, 428, 2791, 881,
+ /* 3160 */ 2793, 2794, 876, 2258, 2258, 864, 900, 2258, 2790, 2258,
+ /* 3170 */ 2258, 2258, 2808, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3180 */ 2258, 2258, 2258, 878, 2258, 2258, 2258, 2258, 2755, 2258,
+ /* 3190 */ 877, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2789,
+ /* 3200 */ 2258, 2258, 2837, 2258, 2258, 2258, 414, 2791, 881, 2793,
+ /* 3210 */ 2794, 876, 2808, 2258, 864, 900, 2258, 2790, 2258, 2258,
+ /* 3220 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2755, 2258,
+ /* 3230 */ 877, 2258, 878, 2258, 2258, 2789, 2258, 2258, 2837, 2258,
+ /* 3240 */ 2258, 2258, 429, 2791, 881, 2793, 2794, 876, 2790, 2258,
+ /* 3250 */ 864, 900, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3260 */ 2258, 2808, 2258, 878, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3270 */ 2258, 2258, 2258, 2258, 2258, 2789, 2258, 2755, 2837, 877,
+ /* 3280 */ 2258, 2258, 415, 2791, 881, 2793, 2794, 876, 2258, 2258,
+ /* 3290 */ 864, 900, 2808, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3300 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2755, 2258,
+ /* 3310 */ 877, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3320 */ 2258, 2258, 2258, 2258, 2789, 2258, 2258, 2837, 2258, 2258,
+ /* 3330 */ 2258, 430, 2791, 881, 2793, 2794, 876, 2258, 2790, 864,
+ /* 3340 */ 900, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3350 */ 2258, 2258, 2258, 878, 2258, 2789, 2258, 2790, 2837, 2258,
+ /* 3360 */ 2258, 2258, 416, 2791, 881, 2793, 2794, 876, 2258, 2258,
+ /* 3370 */ 864, 900, 878, 2258, 2790, 2258, 2258, 2258, 2258, 2258,
+ /* 3380 */ 2258, 2258, 2808, 2258, 2258, 2258, 2258, 2258, 2258, 878,
+ /* 3390 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2755, 2258,
+ /* 3400 */ 877, 2808, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3410 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2755, 2808, 877,
+ /* 3420 */ 2258, 2258, 2258, 2258, 2258, 2790, 2258, 2258, 2258, 2258,
+ /* 3430 */ 2258, 2258, 2258, 2258, 2755, 2258, 877, 2258, 2258, 2258,
+ /* 3440 */ 878, 2258, 2258, 2258, 2258, 2789, 2258, 2258, 2837, 2258,
+ /* 3450 */ 2790, 2258, 407, 2791, 881, 2793, 2794, 876, 2258, 2258,
+ /* 3460 */ 864, 900, 2258, 2258, 2789, 878, 2258, 2837, 2258, 2808,
+ /* 3470 */ 2258, 418, 2791, 881, 2793, 2794, 876, 2258, 2258, 864,
+ /* 3480 */ 900, 2789, 2258, 2258, 2837, 2755, 2258, 877, 419, 2791,
+ /* 3490 */ 881, 2793, 2794, 876, 2808, 2258, 864, 900, 2258, 2258,
+ /* 3500 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3510 */ 2755, 2258, 877, 2258, 2258, 2790, 2258, 2258, 2258, 2258,
+ /* 3520 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3530 */ 878, 2258, 2789, 2258, 2258, 2837, 2258, 2790, 2258, 420,
+ /* 3540 */ 2791, 881, 2793, 2794, 876, 2258, 2258, 864, 900, 2258,
+ /* 3550 */ 2258, 2258, 878, 2258, 2258, 2258, 2258, 2789, 2258, 2808,
+ /* 3560 */ 2837, 2258, 2258, 2258, 421, 2791, 881, 2793, 2794, 876,
+ /* 3570 */ 2258, 2258, 864, 900, 2258, 2755, 2258, 877, 2258, 2258,
+ /* 3580 */ 2258, 2808, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3590 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2755, 2258, 877,
+ /* 3600 */ 2258, 2790, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3610 */ 2258, 2258, 2258, 2258, 2258, 2258, 878, 2258, 2258, 2258,
+ /* 3620 */ 2258, 2258, 2789, 2258, 2258, 2837, 2258, 2258, 2258, 437,
+ /* 3630 */ 2791, 881, 2793, 2794, 876, 2790, 2258, 864, 900, 2258,
+ /* 3640 */ 2258, 2258, 2258, 2258, 2789, 2808, 2258, 2837, 2258, 2258,
+ /* 3650 */ 878, 438, 2791, 881, 2793, 2794, 876, 2258, 2258, 864,
+ /* 3660 */ 900, 2755, 2258, 877, 2258, 2790, 2258, 2258, 2258, 2258,
+ /* 3670 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2808,
+ /* 3680 */ 878, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3690 */ 2258, 2258, 2258, 2258, 2258, 2755, 2258, 877, 2258, 2258,
+ /* 3700 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2789, 2808,
+ /* 3710 */ 2258, 2837, 2258, 2258, 2258, 2802, 2791, 881, 2793, 2794,
+ /* 3720 */ 876, 2258, 2258, 864, 900, 2755, 2258, 877, 2258, 2258,
+ /* 3730 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3740 */ 2258, 2258, 2789, 2258, 2258, 2837, 2258, 2258, 2258, 2801,
+ /* 3750 */ 2791, 881, 2793, 2794, 876, 2258, 2258, 864, 900, 2790,
+ /* 3760 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3770 */ 2258, 2258, 2789, 2258, 878, 2837, 2790, 2258, 2258, 2800,
+ /* 3780 */ 2791, 881, 2793, 2794, 876, 2258, 2258, 864, 900, 2258,
+ /* 3790 */ 2258, 878, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3800 */ 2258, 2258, 2258, 2808, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3810 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2755,
+ /* 3820 */ 2808, 877, 2258, 2258, 2258, 2258, 2258, 2790, 2258, 2258,
+ /* 3830 */ 2258, 2258, 2258, 2258, 2258, 2258, 2755, 2258, 877, 2258,
+ /* 3840 */ 2258, 2790, 878, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3850 */ 2258, 2258, 2258, 2258, 2258, 2258, 878, 2258, 2258, 2258,
+ /* 3860 */ 2258, 2258, 2258, 2258, 2258, 2258, 2789, 2258, 2258, 2837,
+ /* 3870 */ 2258, 2808, 2258, 454, 2791, 881, 2793, 2794, 876, 2258,
+ /* 3880 */ 2258, 864, 900, 2789, 2258, 2808, 2837, 2755, 2258, 877,
+ /* 3890 */ 455, 2791, 881, 2793, 2794, 876, 2258, 2258, 864, 900,
+ /* 3900 */ 2258, 2755, 2258, 877, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3910 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2790, 2258, 2258,
+ /* 3920 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3930 */ 2258, 2258, 878, 2258, 2789, 2258, 2258, 2837, 2258, 2790,
+ /* 3940 */ 2258, 451, 2791, 881, 2793, 2794, 876, 2258, 2789, 864,
+ /* 3950 */ 900, 2837, 2258, 2258, 878, 456, 2791, 881, 2793, 2794,
+ /* 3960 */ 876, 2808, 2258, 864, 900, 2258, 2258, 2258, 2258, 2258,
+ /* 3970 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2755, 2258, 877,
+ /* 3980 */ 2258, 2258, 2258, 2808, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 3990 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2755,
+ /* 4000 */ 2258, 877, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 4010 */ 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258, 2258,
+ /* 4020 */ 2258, 2258, 2258, 2258, 879, 2258, 2258, 2837, 2258, 2258,
+ /* 4030 */ 2258, 427, 2791, 881, 2793, 2794, 876, 2258, 2258, 864,
+ /* 4040 */ 900, 2258, 2258, 2258, 2258, 2258, 2789, 2258, 2258, 2837,
+ /* 4050 */ 2258, 2258, 2258, 426, 2791, 881, 2793, 2794, 876, 2258,
+ /* 4060 */ 2258, 864, 900,
};
static const YYCODETYPE yy_lookahead[] = {
- /* 0 */ 436, 475, 533, 439, 535, 398, 480, 451, 401, 402,
+ /* 0 */ 433, 472, 530, 436, 532, 395, 477, 448, 398, 399,
/* 10 */ 8, 9, 12, 13, 12, 13, 14, 15, 16, 2,
- /* 20 */ 20, 465, 22, 475, 432, 8, 9, 471, 472, 12,
- /* 30 */ 13, 14, 15, 16, 20, 531, 36, 13, 38, 0,
- /* 40 */ 448, 389, 531, 539, 12, 13, 14, 15, 16, 47,
- /* 50 */ 539, 520, 521, 403, 404, 20, 404, 531, 403, 404,
- /* 60 */ 36, 557, 558, 499, 14, 539, 562, 563, 68, 558,
- /* 70 */ 20, 71, 428, 562, 563, 21, 512, 433, 423, 531,
- /* 80 */ 403, 404, 82, 557, 558, 433, 431, 539, 562, 563,
- /* 90 */ 433, 37, 433, 39, 40, 41, 42, 388, 441, 390,
- /* 100 */ 423, 449, 443, 451, 460, 557, 558, 22, 431, 452,
- /* 110 */ 562, 563, 112, 403, 404, 115, 77, 78, 79, 80,
+ /* 20 */ 20, 462, 22, 472, 20, 8, 9, 468, 469, 12,
+ /* 30 */ 13, 14, 15, 16, 14, 528, 36, 34, 38, 0,
+ /* 40 */ 20, 386, 528, 536, 12, 13, 14, 15, 16, 47,
+ /* 50 */ 536, 517, 518, 400, 401, 20, 401, 528, 400, 401,
+ /* 60 */ 430, 554, 555, 496, 20, 536, 559, 560, 68, 555,
+ /* 70 */ 440, 71, 425, 559, 560, 21, 509, 430, 420, 528,
+ /* 80 */ 400, 401, 82, 554, 555, 430, 428, 536, 559, 560,
+ /* 90 */ 430, 37, 20, 39, 40, 41, 42, 20, 438, 416,
+ /* 100 */ 420, 446, 419, 448, 457, 554, 555, 22, 428, 449,
+ /* 110 */ 559, 560, 112, 400, 401, 115, 77, 78, 79, 80,
/* 120 */ 81, 36, 83, 84, 85, 86, 87, 88, 89, 90,
/* 130 */ 91, 92, 93, 94, 95, 96, 97, 98, 99, 100,
- /* 140 */ 101, 102, 103, 104, 105, 106, 107, 108, 496, 20,
- /* 150 */ 115, 499, 152, 153, 20, 503, 504, 505, 506, 507,
- /* 160 */ 508, 146, 20, 511, 512, 4, 451, 82, 14, 517,
- /* 170 */ 433, 519, 0, 451, 20, 523, 524, 527, 528, 529,
- /* 180 */ 465, 531, 532, 389, 23, 4, 471, 472, 531, 539,
- /* 190 */ 433, 191, 192, 471, 472, 543, 539, 460, 404, 442,
- /* 200 */ 443, 201, 202, 551, 0, 191, 192, 557, 558, 48,
- /* 210 */ 49, 50, 562, 563, 557, 558, 216, 20, 218, 562,
- /* 220 */ 563, 502, 44, 223, 516, 21, 518, 433, 24, 25,
- /* 230 */ 26, 27, 28, 29, 30, 31, 32, 527, 528, 529,
- /* 240 */ 502, 531, 532, 449, 413, 451, 231, 232, 233, 530,
- /* 250 */ 493, 494, 421, 253, 254, 255, 155, 257, 258, 259,
- /* 260 */ 260, 261, 262, 263, 264, 265, 266, 267, 530, 403,
+ /* 140 */ 101, 102, 103, 104, 105, 106, 107, 108, 493, 20,
+ /* 150 */ 422, 496, 152, 153, 426, 500, 501, 502, 503, 504,
+ /* 160 */ 505, 117, 146, 508, 509, 4, 448, 82, 14, 514,
+ /* 170 */ 385, 516, 387, 448, 20, 520, 521, 524, 525, 526,
+ /* 180 */ 462, 528, 529, 386, 23, 4, 468, 469, 528, 536,
+ /* 190 */ 430, 191, 192, 468, 469, 540, 536, 421, 401, 439,
+ /* 200 */ 440, 201, 202, 548, 0, 0, 430, 554, 555, 48,
+ /* 210 */ 49, 50, 559, 560, 554, 555, 216, 441, 218, 559,
+ /* 220 */ 560, 20, 44, 223, 0, 21, 20, 430, 24, 25,
+ /* 230 */ 26, 27, 28, 29, 30, 31, 32, 524, 525, 526,
+ /* 240 */ 20, 528, 529, 446, 115, 448, 115, 231, 232, 233,
+ /* 250 */ 490, 491, 20, 253, 254, 255, 155, 257, 258, 259,
+ /* 260 */ 260, 261, 262, 263, 264, 265, 266, 267, 191, 192,
/* 270 */ 270, 271, 272, 273, 274, 275, 276, 277, 278, 279,
- /* 280 */ 280, 281, 282, 283, 12, 13, 14, 410, 389, 20,
- /* 290 */ 496, 147, 20, 499, 22, 151, 115, 503, 504, 505,
- /* 300 */ 506, 507, 508, 404, 427, 511, 512, 20, 36, 515,
- /* 310 */ 38, 517, 518, 519, 437, 8, 9, 523, 524, 12,
- /* 320 */ 13, 14, 15, 16, 2, 398, 389, 155, 401, 402,
- /* 330 */ 8, 9, 433, 155, 12, 13, 14, 15, 16, 74,
- /* 340 */ 68, 404, 170, 71, 428, 191, 228, 75, 449, 433,
- /* 350 */ 451, 485, 486, 447, 82, 21, 450, 451, 24, 25,
+ /* 280 */ 280, 281, 282, 283, 12, 13, 14, 36, 386, 0,
+ /* 290 */ 493, 147, 20, 496, 22, 151, 115, 500, 501, 502,
+ /* 300 */ 503, 504, 505, 401, 512, 508, 509, 515, 36, 512,
+ /* 310 */ 38, 514, 515, 516, 74, 8, 9, 520, 521, 12,
+ /* 320 */ 13, 14, 15, 16, 91, 395, 386, 255, 398, 399,
+ /* 330 */ 8, 9, 430, 155, 12, 13, 14, 15, 16, 68,
+ /* 340 */ 68, 401, 417, 71, 55, 191, 400, 75, 446, 444,
+ /* 350 */ 448, 425, 447, 448, 82, 21, 430, 74, 24, 25,
/* 360 */ 26, 27, 28, 29, 30, 31, 32, 12, 13, 225,
- /* 370 */ 433, 436, 3, 433, 230, 20, 460, 22, 234, 399,
- /* 380 */ 236, 441, 75, 403, 112, 405, 449, 115, 451, 20,
- /* 390 */ 73, 36, 452, 38, 433, 496, 436, 255, 499, 298,
- /* 400 */ 299, 300, 503, 504, 505, 506, 507, 508, 509, 255,
- /* 410 */ 511, 512, 513, 514, 0, 403, 145, 146, 147, 148,
- /* 420 */ 149, 150, 151, 68, 152, 153, 71, 14, 15, 16,
- /* 430 */ 75, 433, 125, 496, 499, 410, 499, 82, 155, 441,
- /* 440 */ 503, 504, 505, 506, 507, 508, 20, 512, 511, 512,
- /* 450 */ 452, 0, 14, 20, 517, 494, 519, 20, 20, 499,
- /* 460 */ 523, 524, 437, 191, 192, 453, 454, 112, 456, 20,
- /* 470 */ 115, 459, 512, 201, 202, 297, 298, 299, 300, 301,
- /* 480 */ 302, 303, 304, 305, 419, 116, 531, 422, 216, 308,
- /* 490 */ 218, 77, 78, 79, 539, 223, 424, 190, 84, 85,
- /* 500 */ 86, 383, 384, 385, 90, 433, 55, 152, 153, 95,
- /* 510 */ 96, 97, 98, 558, 389, 101, 444, 562, 563, 105,
- /* 520 */ 106, 107, 108, 403, 404, 253, 254, 255, 211, 257,
+ /* 370 */ 430, 446, 152, 153, 230, 20, 171, 22, 234, 155,
+ /* 380 */ 236, 176, 75, 457, 112, 114, 446, 115, 448, 184,
+ /* 390 */ 119, 36, 159, 38, 170, 493, 433, 115, 496, 298,
+ /* 400 */ 299, 300, 500, 501, 502, 503, 504, 505, 506, 255,
+ /* 410 */ 508, 509, 510, 511, 0, 400, 155, 184, 185, 528,
+ /* 420 */ 126, 496, 497, 68, 152, 153, 71, 536, 482, 483,
+ /* 430 */ 75, 198, 125, 493, 509, 407, 496, 82, 116, 308,
+ /* 440 */ 500, 501, 502, 503, 504, 505, 555, 14, 508, 509,
+ /* 450 */ 559, 560, 424, 20, 514, 431, 516, 186, 20, 496,
+ /* 460 */ 520, 521, 434, 191, 192, 450, 451, 112, 453, 218,
+ /* 470 */ 115, 456, 509, 201, 202, 297, 298, 299, 300, 301,
+ /* 480 */ 302, 303, 304, 305, 0, 20, 410, 22, 216, 308,
+ /* 490 */ 218, 77, 78, 79, 418, 223, 0, 190, 84, 85,
+ /* 500 */ 86, 36, 251, 252, 90, 54, 22, 152, 153, 95,
+ /* 510 */ 96, 97, 98, 431, 63, 101, 492, 66, 67, 105,
+ /* 520 */ 106, 107, 108, 58, 442, 253, 254, 255, 36, 257,
/* 530 */ 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
- /* 540 */ 196, 115, 270, 271, 272, 273, 191, 192, 115, 277,
- /* 550 */ 278, 279, 280, 281, 282, 283, 201, 202, 241, 242,
- /* 560 */ 8, 9, 193, 420, 12, 13, 14, 15, 16, 403,
- /* 570 */ 404, 216, 20, 218, 449, 268, 115, 457, 223, 33,
- /* 580 */ 297, 298, 299, 300, 301, 302, 303, 304, 305, 152,
- /* 590 */ 153, 516, 449, 518, 287, 288, 289, 290, 291, 292,
- /* 600 */ 293, 294, 295, 296, 403, 404, 146, 147, 253, 254,
- /* 610 */ 255, 151, 257, 258, 259, 260, 261, 262, 263, 264,
- /* 620 */ 265, 266, 267, 457, 423, 270, 271, 272, 273, 191,
- /* 630 */ 20, 115, 277, 278, 279, 280, 281, 282, 283, 284,
- /* 640 */ 12, 13, 499, 500, 501, 399, 434, 403, 20, 403,
- /* 650 */ 22, 405, 403, 404, 68, 512, 36, 112, 314, 315,
- /* 660 */ 316, 317, 403, 404, 36, 74, 38, 301, 302, 303,
- /* 670 */ 304, 305, 127, 128, 129, 130, 131, 132, 133, 134,
- /* 680 */ 135, 136, 389, 138, 139, 140, 141, 142, 143, 144,
- /* 690 */ 0, 126, 20, 255, 22, 20, 68, 404, 434, 71,
- /* 700 */ 114, 403, 20, 75, 255, 119, 457, 495, 36, 445,
- /* 710 */ 82, 467, 468, 389, 24, 25, 26, 27, 28, 29,
- /* 720 */ 30, 31, 32, 12, 13, 14, 433, 117, 41, 42,
- /* 730 */ 58, 20, 36, 22, 308, 112, 12, 13, 434, 435,
- /* 740 */ 112, 308, 449, 115, 451, 193, 284, 36, 36, 38,
- /* 750 */ 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
- /* 760 */ 36, 138, 139, 140, 141, 142, 143, 144, 186, 308,
- /* 770 */ 8, 9, 186, 449, 12, 13, 14, 15, 16, 68,
- /* 780 */ 152, 153, 71, 485, 486, 386, 527, 528, 529, 496,
- /* 790 */ 531, 532, 499, 82, 82, 33, 503, 504, 505, 506,
- /* 800 */ 507, 508, 220, 1, 511, 512, 20, 255, 121, 122,
- /* 810 */ 517, 124, 519, 403, 404, 115, 523, 524, 82, 191,
- /* 820 */ 192, 19, 54, 112, 308, 0, 115, 152, 153, 201,
- /* 830 */ 202, 63, 145, 423, 66, 67, 149, 389, 218, 284,
- /* 840 */ 38, 286, 403, 404, 216, 33, 218, 450, 451, 403,
- /* 850 */ 404, 223, 20, 8, 9, 53, 54, 12, 13, 14,
- /* 860 */ 15, 16, 423, 152, 153, 63, 64, 65, 66, 423,
- /* 870 */ 68, 251, 252, 191, 475, 420, 201, 202, 116, 480,
- /* 880 */ 334, 253, 254, 255, 0, 257, 258, 259, 260, 261,
- /* 890 */ 262, 263, 264, 265, 266, 267, 44, 449, 270, 271,
- /* 900 */ 272, 273, 191, 192, 449, 277, 278, 279, 280, 281,
- /* 910 */ 282, 283, 201, 202, 218, 215, 114, 217, 8, 9,
- /* 920 */ 68, 119, 12, 13, 14, 15, 16, 216, 116, 218,
- /* 930 */ 531, 1, 2, 515, 223, 0, 518, 255, 539, 403,
- /* 940 */ 404, 433, 218, 403, 404, 403, 34, 251, 252, 441,
- /* 950 */ 250, 404, 150, 126, 499, 500, 557, 558, 74, 423,
- /* 960 */ 452, 562, 563, 433, 253, 254, 255, 512, 257, 258,
- /* 970 */ 259, 260, 261, 262, 263, 264, 265, 266, 267, 193,
- /* 980 */ 433, 270, 271, 272, 273, 389, 4, 91, 277, 278,
- /* 990 */ 279, 280, 281, 282, 283, 12, 13, 195, 389, 197,
- /* 1000 */ 429, 19, 200, 20, 462, 22, 464, 205, 308, 446,
- /* 1010 */ 8, 9, 449, 404, 12, 13, 14, 15, 16, 36,
- /* 1020 */ 38, 38, 23, 493, 494, 193, 224, 8, 9, 389,
- /* 1030 */ 47, 12, 13, 14, 15, 16, 54, 403, 404, 403,
- /* 1040 */ 404, 255, 433, 61, 62, 449, 116, 389, 49, 50,
- /* 1050 */ 68, 68, 505, 208, 71, 159, 412, 423, 449, 423,
- /* 1060 */ 451, 490, 404, 403, 404, 82, 526, 527, 528, 529,
- /* 1070 */ 245, 531, 532, 253, 430, 434, 59, 60, 12, 13,
- /* 1080 */ 184, 185, 120, 423, 440, 123, 20, 255, 22, 449,
- /* 1090 */ 433, 433, 481, 389, 198, 112, 114, 502, 115, 442,
- /* 1100 */ 443, 119, 36, 193, 38, 496, 171, 449, 499, 451,
- /* 1110 */ 22, 176, 503, 504, 505, 506, 507, 508, 116, 184,
- /* 1120 */ 511, 512, 408, 409, 36, 530, 517, 13, 519, 403,
- /* 1130 */ 404, 52, 523, 524, 68, 152, 153, 71, 403, 404,
- /* 1140 */ 320, 321, 322, 323, 324, 325, 326, 424, 82, 423,
- /* 1150 */ 36, 403, 404, 449, 496, 13, 433, 499, 423, 36,
- /* 1160 */ 551, 503, 504, 505, 506, 507, 508, 444, 4, 511,
- /* 1170 */ 512, 423, 408, 409, 191, 192, 403, 404, 112, 412,
- /* 1180 */ 335, 115, 403, 404, 201, 202, 20, 8, 9, 417,
- /* 1190 */ 418, 12, 13, 14, 15, 16, 423, 403, 404, 216,
- /* 1200 */ 112, 218, 423, 403, 404, 82, 223, 440, 8, 9,
- /* 1210 */ 552, 553, 12, 13, 14, 15, 16, 423, 152, 153,
- /* 1220 */ 421, 417, 418, 423, 82, 389, 47, 8, 9, 33,
- /* 1230 */ 389, 12, 13, 14, 15, 16, 253, 254, 255, 0,
+ /* 540 */ 44, 400, 270, 271, 272, 273, 191, 192, 401, 277,
+ /* 550 */ 278, 279, 280, 281, 282, 283, 201, 202, 297, 298,
+ /* 560 */ 299, 300, 301, 302, 303, 304, 305, 429, 20, 430,
+ /* 570 */ 20, 216, 196, 218, 82, 268, 3, 430, 223, 443,
+ /* 580 */ 8, 9, 446, 445, 12, 13, 14, 15, 16, 253,
+ /* 590 */ 308, 269, 20, 20, 287, 288, 289, 290, 291, 292,
+ /* 600 */ 293, 294, 295, 296, 115, 464, 465, 386, 253, 254,
+ /* 610 */ 255, 284, 257, 258, 259, 260, 261, 262, 263, 264,
+ /* 620 */ 265, 266, 267, 499, 191, 270, 271, 272, 273, 490,
+ /* 630 */ 491, 193, 277, 278, 279, 280, 281, 282, 283, 284,
+ /* 640 */ 12, 13, 301, 302, 303, 304, 305, 82, 20, 502,
+ /* 650 */ 22, 527, 386, 386, 0, 112, 320, 321, 322, 323,
+ /* 660 */ 324, 325, 326, 115, 36, 115, 38, 446, 401, 433,
+ /* 670 */ 127, 128, 129, 130, 131, 132, 133, 134, 135, 136,
+ /* 680 */ 4, 138, 139, 140, 141, 142, 143, 144, 255, 116,
+ /* 690 */ 314, 315, 316, 317, 396, 19, 68, 430, 400, 71,
+ /* 700 */ 402, 409, 383, 75, 215, 396, 217, 73, 430, 400,
+ /* 710 */ 82, 402, 446, 446, 38, 448, 438, 12, 13, 427,
+ /* 720 */ 400, 401, 126, 12, 13, 14, 0, 449, 74, 437,
+ /* 730 */ 54, 20, 496, 22, 386, 20, 499, 61, 62, 250,
+ /* 740 */ 112, 36, 400, 115, 68, 509, 430, 36, 431, 38,
+ /* 750 */ 24, 25, 26, 27, 28, 29, 30, 31, 32, 23,
+ /* 760 */ 493, 431, 432, 496, 527, 193, 193, 500, 501, 502,
+ /* 770 */ 503, 504, 505, 457, 454, 508, 509, 400, 401, 68,
+ /* 780 */ 152, 153, 71, 516, 112, 49, 50, 520, 521, 443,
+ /* 790 */ 114, 472, 446, 82, 446, 119, 477, 308, 431, 127,
+ /* 800 */ 128, 129, 130, 131, 132, 133, 134, 135, 136, 430,
+ /* 810 */ 138, 139, 140, 141, 142, 143, 144, 438, 431, 191,
+ /* 820 */ 192, 447, 448, 112, 482, 483, 115, 255, 449, 201,
+ /* 830 */ 202, 454, 8, 9, 400, 401, 12, 13, 14, 15,
+ /* 840 */ 16, 77, 78, 79, 216, 211, 218, 528, 84, 85,
+ /* 850 */ 86, 223, 20, 407, 90, 536, 308, 33, 308, 95,
+ /* 860 */ 96, 97, 98, 152, 153, 101, 386, 152, 153, 105,
+ /* 870 */ 106, 107, 108, 554, 555, 241, 242, 478, 559, 560,
+ /* 880 */ 434, 253, 254, 255, 20, 257, 258, 259, 260, 261,
+ /* 890 */ 262, 263, 264, 265, 266, 267, 405, 406, 270, 271,
+ /* 900 */ 272, 273, 191, 192, 33, 277, 278, 279, 280, 281,
+ /* 910 */ 282, 283, 201, 202, 8, 9, 201, 202, 12, 13,
+ /* 920 */ 14, 15, 16, 218, 430, 36, 446, 216, 284, 218,
+ /* 930 */ 286, 8, 9, 430, 223, 12, 13, 14, 15, 16,
+ /* 940 */ 116, 438, 52, 8, 9, 431, 430, 12, 13, 14,
+ /* 950 */ 15, 16, 449, 47, 400, 439, 440, 523, 524, 525,
+ /* 960 */ 526, 14, 528, 529, 253, 254, 255, 20, 257, 258,
+ /* 970 */ 259, 260, 261, 262, 263, 264, 265, 266, 267, 59,
+ /* 980 */ 60, 270, 271, 272, 273, 491, 400, 401, 277, 278,
+ /* 990 */ 279, 280, 281, 282, 283, 12, 13, 400, 401, 386,
+ /* 1000 */ 400, 401, 472, 20, 20, 22, 145, 146, 147, 148,
+ /* 1010 */ 149, 150, 151, 459, 401, 461, 4, 420, 0, 36,
+ /* 1020 */ 420, 38, 116, 405, 406, 193, 44, 190, 8, 9,
+ /* 1030 */ 47, 417, 12, 13, 14, 15, 16, 386, 430, 116,
+ /* 1040 */ 454, 8, 9, 430, 421, 12, 13, 14, 15, 16,
+ /* 1050 */ 68, 68, 401, 430, 71, 191, 22, 449, 528, 446,
+ /* 1060 */ 446, 448, 400, 401, 441, 82, 536, 47, 8, 9,
+ /* 1070 */ 36, 431, 12, 13, 14, 15, 16, 0, 12, 13,
+ /* 1080 */ 431, 430, 420, 193, 554, 555, 20, 255, 22, 559,
+ /* 1090 */ 560, 146, 147, 20, 204, 112, 151, 446, 115, 448,
+ /* 1100 */ 400, 401, 36, 426, 38, 268, 493, 218, 386, 496,
+ /* 1110 */ 496, 497, 498, 500, 501, 502, 503, 504, 505, 255,
+ /* 1120 */ 420, 508, 509, 509, 287, 8, 9, 414, 415, 12,
+ /* 1130 */ 13, 14, 15, 16, 68, 152, 153, 71, 400, 401,
+ /* 1140 */ 251, 252, 13, 208, 493, 386, 112, 496, 82, 116,
+ /* 1150 */ 430, 500, 501, 502, 503, 504, 505, 418, 420, 508,
+ /* 1160 */ 509, 441, 549, 550, 487, 514, 387, 516, 446, 400,
+ /* 1170 */ 401, 520, 521, 155, 191, 192, 116, 193, 112, 414,
+ /* 1180 */ 415, 115, 499, 443, 201, 202, 446, 8, 9, 420,
+ /* 1190 */ 13, 12, 13, 14, 15, 16, 145, 400, 401, 216,
+ /* 1200 */ 149, 218, 2, 332, 38, 446, 223, 22, 8, 9,
+ /* 1210 */ 527, 82, 12, 13, 14, 15, 16, 420, 152, 153,
+ /* 1220 */ 54, 36, 145, 146, 147, 148, 149, 150, 151, 63,
+ /* 1230 */ 64, 65, 66, 116, 68, 0, 253, 254, 255, 255,
/* 1240 */ 257, 258, 259, 260, 261, 262, 263, 264, 265, 266,
- /* 1250 */ 267, 389, 389, 270, 271, 272, 273, 191, 192, 3,
- /* 1260 */ 277, 278, 279, 280, 281, 282, 283, 201, 202, 8,
- /* 1270 */ 9, 269, 193, 12, 13, 14, 15, 16, 434, 77,
- /* 1280 */ 78, 79, 216, 204, 218, 449, 84, 85, 86, 223,
- /* 1290 */ 449, 434, 90, 403, 404, 116, 0, 95, 96, 97,
- /* 1300 */ 98, 20, 20, 101, 22, 389, 433, 105, 106, 107,
- /* 1310 */ 108, 449, 449, 423, 403, 404, 116, 444, 22, 253,
- /* 1320 */ 254, 255, 190, 257, 258, 259, 260, 261, 262, 263,
- /* 1330 */ 264, 265, 266, 267, 423, 116, 270, 271, 272, 273,
- /* 1340 */ 58, 389, 22, 277, 278, 279, 280, 281, 282, 283,
- /* 1350 */ 12, 13, 22, 389, 434, 18, 36, 20, 20, 193,
- /* 1360 */ 22, 403, 404, 389, 27, 449, 36, 30, 446, 392,
- /* 1370 */ 393, 449, 403, 404, 36, 38, 38, 116, 404, 0,
- /* 1380 */ 13, 423, 403, 404, 145, 146, 147, 148, 149, 150,
- /* 1390 */ 151, 54, 423, 56, 403, 404, 389, 389, 61, 62,
- /* 1400 */ 268, 449, 423, 433, 389, 389, 68, 433, 433, 71,
- /* 1410 */ 73, 389, 82, 449, 423, 389, 75, 33, 446, 287,
- /* 1420 */ 82, 449, 452, 449, 33, 451, 235, 452, 237, 8,
- /* 1430 */ 9, 47, 112, 12, 13, 14, 15, 16, 47, 8,
- /* 1440 */ 9, 390, 112, 12, 13, 14, 15, 16, 425, 82,
- /* 1450 */ 112, 114, 429, 115, 8, 9, 449, 449, 12, 13,
- /* 1460 */ 14, 15, 16, 126, 449, 449, 14, 0, 433, 33,
- /* 1470 */ 496, 449, 20, 499, 310, 449, 33, 503, 504, 505,
- /* 1480 */ 506, 507, 508, 0, 510, 511, 512, 452, 145, 126,
- /* 1490 */ 152, 153, 149, 47, 157, 158, 51, 160, 161, 162,
- /* 1500 */ 163, 164, 165, 166, 167, 168, 169, 68, 434, 172,
- /* 1510 */ 173, 174, 175, 176, 177, 178, 179, 0, 181, 182,
- /* 1520 */ 183, 54, 0, 33, 187, 188, 189, 44, 332, 191,
- /* 1530 */ 192, 194, 120, 0, 155, 123, 255, 116, 120, 201,
- /* 1540 */ 202, 123, 120, 180, 22, 123, 216, 116, 218, 38,
- /* 1550 */ 33, 0, 116, 434, 216, 22, 218, 33, 119, 116,
- /* 1560 */ 115, 223, 33, 8, 9, 54, 461, 12, 13, 14,
- /* 1570 */ 15, 16, 33, 22, 63, 64, 65, 66, 533, 68,
- /* 1580 */ 33, 152, 153, 253, 254, 33, 330, 1, 2, 33,
- /* 1590 */ 566, 253, 254, 255, 253, 257, 258, 259, 260, 261,
- /* 1600 */ 262, 263, 264, 265, 266, 267, 116, 33, 270, 271,
- /* 1610 */ 272, 273, 12, 13, 555, 277, 278, 279, 280, 281,
- /* 1620 */ 282, 283, 18, 12, 13, 114, 389, 23, 548, 534,
- /* 1630 */ 119, 8, 9, 36, 36, 12, 13, 14, 15, 16,
- /* 1640 */ 116, 404, 407, 406, 0, 116, 42, 43, 433, 33,
- /* 1650 */ 46, 33, 389, 420, 33, 116, 420, 12, 13, 402,
- /* 1660 */ 115, 57, 117, 116, 33, 12, 13, 404, 116, 406,
- /* 1670 */ 433, 116, 116, 69, 70, 71, 72, 73, 12, 13,
- /* 1680 */ 33, 12, 13, 12, 13, 461, 449, 554, 451, 33,
- /* 1690 */ 116, 12, 13, 12, 13, 33, 433, 186, 554, 12,
- /* 1700 */ 13, 33, 12, 13, 554, 33, 195, 554, 13, 461,
- /* 1710 */ 199, 200, 449, 33, 451, 33, 205, 206, 33, 115,
- /* 1720 */ 474, 8, 9, 407, 33, 12, 13, 14, 15, 16,
- /* 1730 */ 36, 36, 116, 496, 116, 224, 499, 116, 497, 116,
- /* 1740 */ 503, 504, 505, 506, 507, 508, 475, 116, 511, 512,
- /* 1750 */ 13, 36, 33, 404, 517, 475, 519, 448, 154, 496,
- /* 1760 */ 523, 524, 499, 116, 389, 482, 503, 504, 505, 506,
- /* 1770 */ 507, 508, 116, 36, 511, 512, 82, 559, 116, 404,
- /* 1780 */ 517, 406, 519, 461, 116, 475, 523, 524, 116, 145,
- /* 1790 */ 146, 147, 148, 149, 150, 151, 116, 82, 116, 525,
- /* 1800 */ 461, 116, 531, 538, 538, 541, 461, 116, 433, 422,
- /* 1810 */ 539, 531, 208, 209, 210, 218, 218, 213, 311, 539,
- /* 1820 */ 476, 54, 498, 20, 449, 20, 451, 403, 557, 558,
- /* 1830 */ 226, 227, 492, 562, 563, 116, 234, 557, 558, 475,
- /* 1840 */ 389, 531, 562, 563, 240, 487, 412, 243, 487, 539,
- /* 1850 */ 246, 247, 248, 249, 250, 404, 412, 406, 478, 403,
- /* 1860 */ 214, 20, 404, 47, 458, 404, 458, 557, 558, 455,
- /* 1870 */ 404, 496, 562, 563, 499, 403, 190, 403, 503, 504,
- /* 1880 */ 505, 506, 507, 508, 433, 458, 511, 512, 455, 389,
- /* 1890 */ 455, 113, 517, 455, 519, 531, 416, 111, 523, 524,
- /* 1900 */ 449, 415, 451, 539, 404, 403, 406, 403, 110, 414,
- /* 1910 */ 20, 403, 308, 403, 396, 12, 13, 403, 52, 400,
- /* 1920 */ 389, 557, 558, 396, 487, 22, 562, 563, 400, 20,
- /* 1930 */ 451, 20, 412, 433, 20, 404, 477, 406, 412, 36,
- /* 1940 */ 405, 38, 412, 405, 412, 20, 412, 496, 412, 449,
- /* 1950 */ 499, 451, 468, 20, 503, 504, 505, 506, 507, 508,
- /* 1960 */ 462, 412, 511, 512, 433, 412, 403, 396, 517, 412,
- /* 1970 */ 519, 68, 403, 433, 523, 524, 433, 433, 396, 433,
- /* 1980 */ 449, 268, 451, 433, 392, 82, 392, 433, 238, 115,
- /* 1990 */ 449, 433, 433, 433, 433, 433, 496, 449, 410, 499,
- /* 2000 */ 491, 489, 487, 503, 504, 505, 506, 507, 508, 20,
- /* 2010 */ 222, 511, 512, 449, 221, 112, 389, 517, 451, 519,
- /* 2020 */ 410, 484, 403, 523, 524, 449, 319, 496, 486, 547,
- /* 2030 */ 499, 404, 318, 327, 503, 504, 505, 506, 507, 508,
- /* 2040 */ 547, 476, 511, 512, 469, 207, 469, 550, 517, 483,
- /* 2050 */ 519, 12, 13, 547, 523, 524, 329, 328, 312, 476,
- /* 2060 */ 433, 22, 549, 307, 306, 333, 336, 546, 545, 544,
- /* 2070 */ 567, 331, 20, 126, 404, 36, 449, 38, 451, 309,
- /* 2080 */ 502, 405, 469, 410, 410, 449, 449, 449, 449, 469,
- /* 2090 */ 449, 199, 466, 410, 462, 115, 199, 449, 410, 449,
- /* 2100 */ 404, 449, 522, 463, 462, 537, 536, 68, 410, 389,
- /* 2110 */ 410, 115, 449, 540, 542, 438, 449, 22, 429, 216,
- /* 2120 */ 35, 218, 391, 496, 404, 403, 499, 449, 394, 37,
- /* 2130 */ 503, 504, 505, 506, 507, 508, 40, 479, 511, 512,
- /* 2140 */ 561, 560, 449, 410, 517, 397, 519, 395, 449, 389,
- /* 2150 */ 523, 524, 449, 433, 449, 396, 253, 254, 449, 449,
- /* 2160 */ 449, 449, 470, 488, 404, 449, 449, 449, 411, 449,
- /* 2170 */ 449, 451, 449, 270, 271, 449, 387, 449, 435, 495,
- /* 2180 */ 277, 278, 279, 280, 281, 282, 435, 449, 449, 426,
- /* 2190 */ 449, 449, 426, 433, 470, 426, 0, 0, 0, 47,
- /* 2200 */ 0, 36, 244, 36, 36, 36, 244, 0, 36, 449,
- /* 2210 */ 36, 451, 244, 36, 0, 0, 496, 244, 0, 499,
- /* 2220 */ 36, 0, 36, 503, 504, 505, 506, 507, 508, 0,
- /* 2230 */ 22, 511, 512, 0, 389, 36, 239, 0, 224, 519,
- /* 2240 */ 0, 224, 218, 523, 524, 225, 216, 0, 0, 404,
- /* 2250 */ 0, 0, 212, 211, 0, 216, 496, 218, 158, 499,
- /* 2260 */ 51, 51, 0, 503, 504, 505, 506, 507, 508, 0,
- /* 2270 */ 389, 511, 512, 0, 36, 36, 54, 0, 433, 519,
- /* 2280 */ 0, 51, 47, 523, 524, 404, 0, 0, 0, 0,
- /* 2290 */ 251, 252, 253, 51, 449, 0, 451, 0, 0, 0,
- /* 2300 */ 0, 176, 36, 0, 176, 0, 0, 0, 0, 270,
- /* 2310 */ 271, 0, 0, 0, 433, 0, 277, 278, 279, 280,
- /* 2320 */ 281, 282, 0, 0, 0, 0, 0, 0, 0, 0,
- /* 2330 */ 449, 0, 451, 0, 0, 0, 51, 0, 47, 0,
- /* 2340 */ 0, 496, 0, 0, 499, 158, 389, 0, 503, 504,
- /* 2350 */ 505, 506, 507, 508, 0, 0, 511, 512, 0, 0,
- /* 2360 */ 22, 404, 0, 0, 519, 0, 0, 156, 523, 524,
- /* 2370 */ 157, 0, 22, 52, 22, 0, 0, 496, 68, 0,
- /* 2380 */ 499, 125, 52, 0, 503, 504, 505, 506, 507, 508,
- /* 2390 */ 433, 0, 511, 512, 0, 389, 36, 36, 54, 0,
- /* 2400 */ 68, 44, 54, 36, 68, 0, 449, 54, 451, 68,
- /* 2410 */ 404, 0, 44, 36, 44, 0, 36, 44, 33, 47,
- /* 2420 */ 51, 14, 0, 0, 0, 51, 0, 389, 44, 51,
- /* 2430 */ 0, 45, 44, 207, 0, 0, 0, 0, 51, 433,
- /* 2440 */ 51, 0, 404, 0, 36, 564, 565, 54, 44, 0,
- /* 2450 */ 36, 54, 0, 496, 44, 449, 499, 451, 0, 0,
- /* 2460 */ 503, 504, 505, 506, 507, 508, 76, 36, 511, 512,
- /* 2470 */ 54, 433, 44, 54, 36, 0, 519, 44, 0, 0,
- /* 2480 */ 0, 524, 0, 36, 22, 0, 22, 449, 22, 451,
- /* 2490 */ 36, 36, 36, 0, 0, 0, 36, 36, 22, 36,
- /* 2500 */ 56, 36, 496, 36, 36, 499, 33, 33, 36, 503,
- /* 2510 */ 504, 505, 506, 507, 508, 123, 389, 511, 512, 36,
- /* 2520 */ 36, 22, 22, 0, 22, 36, 0, 0, 0, 0,
- /* 2530 */ 0, 404, 36, 36, 496, 0, 389, 499, 22, 36,
- /* 2540 */ 20, 503, 504, 505, 506, 507, 508, 36, 36, 511,
- /* 2550 */ 512, 404, 0, 36, 0, 116, 51, 115, 36, 553,
- /* 2560 */ 433, 115, 22, 0, 0, 22, 0, 203, 3, 33,
- /* 2570 */ 219, 313, 223, 36, 228, 193, 449, 36, 451, 33,
- /* 2580 */ 433, 33, 33, 52, 115, 229, 116, 116, 193, 193,
- /* 2590 */ 52, 313, 111, 193, 556, 193, 449, 199, 451, 113,
- /* 2600 */ 473, 389, 115, 115, 203, 33, 116, 116, 116, 51,
- /* 2610 */ 51, 33, 36, 115, 82, 3, 404, 116, 33, 115,
- /* 2620 */ 473, 389, 115, 496, 115, 115, 499, 313, 36, 116,
- /* 2630 */ 503, 504, 505, 506, 507, 508, 404, 116, 511, 512,
- /* 2640 */ 36, 36, 36, 496, 36, 433, 499, 36, 51, 116,
- /* 2650 */ 503, 504, 505, 506, 507, 508, 33, 0, 511, 512,
- /* 2660 */ 116, 449, 0, 451, 51, 433, 115, 0, 44, 116,
- /* 2670 */ 44, 116, 115, 0, 44, 115, 115, 33, 116, 2,
- /* 2680 */ 22, 449, 115, 451, 113, 253, 113, 22, 51, 115,
- /* 2690 */ 115, 285, 115, 51, 115, 0, 116, 116, 115, 115,
- /* 2700 */ 297, 115, 196, 115, 196, 115, 389, 116, 496, 115,
- /* 2710 */ 195, 499, 116, 115, 200, 503, 504, 505, 506, 507,
- /* 2720 */ 508, 404, 115, 511, 512, 115, 44, 0, 496, 22,
- /* 2730 */ 116, 499, 115, 115, 389, 503, 504, 505, 506, 507,
- /* 2740 */ 508, 196, 117, 511, 512, 118, 514, 115, 51, 404,
- /* 2750 */ 433, 116, 22, 115, 115, 115, 115, 126, 22, 22,
- /* 2760 */ 36, 116, 36, 229, 115, 36, 449, 116, 451, 115,
- /* 2770 */ 389, 116, 116, 22, 256, 36, 36, 565, 433, 116,
- /* 2780 */ 36, 36, 116, 137, 137, 404, 115, 137, 33, 137,
- /* 2790 */ 473, 115, 36, 115, 449, 76, 451, 75, 22, 36,
- /* 2800 */ 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,
- /* 2810 */ 82, 109, 109, 496, 433, 82, 499, 33, 473, 36,
- /* 2820 */ 503, 504, 505, 506, 507, 508, 36, 36, 511, 512,
- /* 2830 */ 449, 22, 451, 36, 36, 36, 82, 36, 36, 36,
- /* 2840 */ 36, 496, 36, 22, 499, 0, 389, 36, 503, 504,
- /* 2850 */ 505, 506, 507, 508, 473, 36, 511, 512, 0, 54,
- /* 2860 */ 44, 404, 36, 0, 54, 36, 389, 44, 44, 54,
- /* 2870 */ 0, 36, 54, 0, 44, 36, 0, 496, 22, 36,
- /* 2880 */ 499, 404, 22, 36, 503, 504, 505, 506, 507, 508,
- /* 2890 */ 433, 0, 511, 512, 33, 36, 22, 22, 21, 20,
- /* 2900 */ 22, 21, 568, 568, 568, 568, 449, 568, 451, 568,
- /* 2910 */ 433, 568, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 2920 */ 568, 568, 568, 568, 568, 568, 449, 568, 451, 568,
- /* 2930 */ 473, 389, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 2940 */ 568, 568, 568, 568, 568, 568, 404, 568, 568, 568,
- /* 2950 */ 568, 568, 568, 496, 568, 568, 499, 568, 568, 568,
- /* 2960 */ 503, 504, 505, 506, 507, 508, 568, 568, 511, 512,
- /* 2970 */ 568, 568, 568, 496, 568, 433, 499, 568, 568, 568,
- /* 2980 */ 503, 504, 505, 506, 507, 508, 568, 568, 511, 512,
- /* 2990 */ 568, 449, 568, 451, 568, 568, 568, 568, 568, 568,
- /* 3000 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 3010 */ 568, 389, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 3020 */ 568, 568, 568, 568, 568, 389, 404, 568, 568, 568,
- /* 3030 */ 568, 568, 568, 568, 568, 568, 568, 568, 496, 568,
- /* 3040 */ 404, 499, 389, 568, 568, 503, 504, 505, 506, 507,
- /* 3050 */ 508, 568, 568, 511, 512, 433, 568, 404, 568, 568,
- /* 3060 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 433,
- /* 3070 */ 568, 449, 568, 451, 568, 568, 568, 568, 568, 568,
- /* 3080 */ 568, 568, 568, 568, 568, 449, 433, 451, 568, 568,
- /* 3090 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 3100 */ 568, 568, 449, 568, 451, 568, 568, 389, 568, 568,
- /* 3110 */ 568, 568, 568, 568, 568, 568, 568, 568, 496, 568,
- /* 3120 */ 568, 499, 404, 568, 568, 503, 504, 505, 506, 507,
- /* 3130 */ 508, 568, 496, 511, 512, 499, 568, 568, 568, 503,
- /* 3140 */ 504, 505, 506, 507, 508, 568, 568, 511, 512, 496,
- /* 3150 */ 568, 433, 499, 568, 568, 568, 503, 504, 505, 506,
- /* 3160 */ 507, 508, 568, 568, 511, 512, 568, 449, 568, 451,
- /* 3170 */ 568, 568, 568, 568, 568, 389, 568, 568, 568, 568,
- /* 3180 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 3190 */ 404, 568, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 3200 */ 568, 568, 568, 389, 568, 568, 568, 568, 568, 568,
- /* 3210 */ 568, 568, 568, 568, 496, 568, 568, 499, 404, 433,
- /* 3220 */ 568, 503, 504, 505, 506, 507, 508, 568, 568, 511,
- /* 3230 */ 512, 568, 568, 568, 568, 449, 568, 451, 568, 389,
- /* 3240 */ 568, 568, 568, 568, 568, 568, 568, 433, 568, 568,
- /* 3250 */ 568, 568, 568, 568, 404, 568, 568, 568, 568, 568,
- /* 3260 */ 568, 568, 568, 449, 568, 451, 568, 568, 568, 568,
- /* 3270 */ 568, 389, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 3280 */ 568, 568, 496, 433, 568, 499, 404, 568, 568, 503,
- /* 3290 */ 504, 505, 506, 507, 508, 568, 568, 511, 512, 449,
- /* 3300 */ 568, 451, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 3310 */ 496, 568, 568, 499, 568, 433, 568, 503, 504, 505,
- /* 3320 */ 506, 507, 508, 568, 568, 511, 512, 568, 568, 568,
- /* 3330 */ 568, 449, 568, 451, 568, 568, 389, 568, 568, 568,
- /* 3340 */ 568, 568, 568, 568, 568, 568, 496, 568, 568, 499,
- /* 3350 */ 568, 404, 568, 503, 504, 505, 506, 507, 508, 389,
- /* 3360 */ 568, 511, 512, 568, 568, 568, 568, 568, 568, 568,
- /* 3370 */ 568, 568, 568, 568, 404, 568, 568, 568, 496, 568,
- /* 3380 */ 433, 499, 568, 568, 568, 503, 504, 505, 506, 507,
- /* 3390 */ 508, 568, 568, 511, 512, 568, 449, 568, 451, 568,
- /* 3400 */ 568, 389, 568, 433, 568, 568, 568, 568, 568, 568,
- /* 3410 */ 568, 568, 568, 568, 568, 568, 404, 568, 568, 449,
- /* 3420 */ 568, 451, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 3430 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 3440 */ 568, 568, 568, 496, 568, 433, 499, 389, 568, 568,
- /* 3450 */ 503, 504, 505, 506, 507, 508, 568, 568, 511, 512,
- /* 3460 */ 568, 449, 404, 451, 568, 568, 496, 568, 568, 499,
- /* 3470 */ 568, 568, 568, 503, 504, 505, 506, 507, 508, 568,
- /* 3480 */ 568, 511, 512, 568, 568, 568, 568, 568, 568, 568,
- /* 3490 */ 568, 433, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 3500 */ 568, 568, 568, 568, 568, 568, 568, 449, 496, 451,
- /* 3510 */ 568, 499, 389, 568, 568, 503, 504, 505, 506, 507,
- /* 3520 */ 508, 568, 568, 511, 512, 568, 568, 404, 568, 389,
- /* 3530 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 3540 */ 568, 568, 568, 568, 404, 568, 568, 568, 568, 568,
- /* 3550 */ 568, 568, 568, 568, 496, 568, 433, 499, 568, 568,
- /* 3560 */ 568, 503, 504, 505, 506, 507, 508, 568, 568, 511,
- /* 3570 */ 512, 568, 449, 433, 451, 568, 568, 568, 568, 568,
- /* 3580 */ 389, 568, 568, 568, 568, 568, 568, 568, 568, 449,
- /* 3590 */ 568, 451, 568, 568, 568, 404, 568, 568, 568, 568,
- /* 3600 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 3610 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 496,
- /* 3620 */ 568, 568, 499, 568, 433, 568, 503, 504, 505, 506,
- /* 3630 */ 507, 508, 568, 568, 511, 512, 496, 568, 568, 499,
- /* 3640 */ 449, 568, 451, 503, 504, 505, 506, 507, 508, 568,
- /* 3650 */ 568, 511, 512, 568, 568, 568, 568, 568, 568, 568,
- /* 3660 */ 568, 389, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 3670 */ 568, 568, 568, 568, 568, 568, 404, 568, 568, 568,
- /* 3680 */ 568, 568, 568, 568, 568, 568, 568, 496, 568, 389,
- /* 3690 */ 499, 568, 568, 568, 503, 504, 505, 506, 507, 508,
- /* 3700 */ 568, 568, 511, 512, 404, 433, 568, 568, 568, 568,
- /* 3710 */ 389, 568, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 3720 */ 568, 449, 568, 451, 568, 404, 568, 568, 568, 568,
- /* 3730 */ 568, 568, 568, 433, 568, 568, 568, 568, 568, 568,
- /* 3740 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 449,
- /* 3750 */ 568, 451, 568, 568, 433, 568, 568, 568, 568, 568,
- /* 3760 */ 568, 568, 568, 568, 568, 568, 568, 568, 496, 568,
- /* 3770 */ 449, 499, 451, 568, 568, 503, 504, 505, 506, 507,
- /* 3780 */ 508, 568, 568, 511, 512, 568, 389, 568, 568, 568,
- /* 3790 */ 568, 568, 568, 568, 568, 568, 496, 568, 568, 499,
- /* 3800 */ 568, 404, 568, 503, 504, 505, 506, 507, 508, 568,
- /* 3810 */ 568, 511, 512, 568, 568, 568, 568, 496, 568, 568,
- /* 3820 */ 499, 568, 568, 568, 503, 504, 505, 506, 507, 508,
- /* 3830 */ 433, 568, 511, 512, 568, 389, 568, 568, 568, 568,
- /* 3840 */ 568, 568, 568, 568, 568, 568, 449, 568, 451, 568,
- /* 3850 */ 404, 568, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 3860 */ 568, 568, 568, 389, 568, 568, 568, 568, 568, 568,
- /* 3870 */ 568, 568, 568, 568, 568, 568, 568, 568, 404, 433,
- /* 3880 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 3890 */ 568, 568, 568, 496, 568, 449, 499, 451, 568, 389,
- /* 3900 */ 503, 504, 505, 506, 507, 508, 568, 433, 511, 512,
- /* 3910 */ 568, 568, 568, 568, 404, 568, 568, 568, 568, 568,
- /* 3920 */ 568, 568, 568, 449, 568, 451, 568, 568, 568, 568,
- /* 3930 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 3940 */ 568, 568, 496, 433, 568, 499, 568, 568, 568, 503,
- /* 3950 */ 504, 505, 506, 507, 508, 568, 568, 511, 512, 449,
- /* 3960 */ 568, 451, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 3970 */ 496, 568, 568, 499, 568, 568, 568, 503, 504, 505,
- /* 3980 */ 506, 507, 508, 568, 568, 511, 512, 568, 568, 568,
- /* 3990 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 4000 */ 568, 568, 568, 568, 568, 568, 496, 568, 568, 499,
- /* 4010 */ 568, 568, 389, 503, 504, 505, 506, 507, 508, 568,
- /* 4020 */ 568, 511, 512, 568, 568, 568, 389, 404, 568, 568,
- /* 4030 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 4040 */ 568, 404, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 4050 */ 568, 389, 568, 568, 568, 568, 433, 568, 568, 568,
- /* 4060 */ 568, 568, 568, 568, 568, 568, 404, 568, 568, 568,
- /* 4070 */ 433, 568, 449, 568, 451, 568, 568, 389, 568, 568,
- /* 4080 */ 568, 568, 568, 568, 568, 568, 449, 568, 451, 568,
- /* 4090 */ 568, 568, 404, 568, 389, 433, 568, 568, 568, 568,
- /* 4100 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 404,
- /* 4110 */ 568, 449, 568, 451, 568, 568, 568, 568, 568, 496,
- /* 4120 */ 568, 433, 499, 568, 568, 568, 503, 504, 505, 506,
- /* 4130 */ 507, 508, 568, 496, 511, 512, 499, 449, 433, 451,
- /* 4140 */ 503, 504, 505, 506, 507, 508, 568, 568, 511, 512,
- /* 4150 */ 568, 568, 568, 568, 449, 568, 451, 568, 496, 568,
- /* 4160 */ 568, 499, 389, 568, 568, 503, 504, 505, 506, 507,
- /* 4170 */ 508, 568, 568, 511, 512, 568, 568, 404, 568, 568,
- /* 4180 */ 568, 568, 568, 568, 496, 568, 568, 499, 568, 568,
- /* 4190 */ 568, 503, 504, 505, 506, 507, 508, 568, 568, 511,
- /* 4200 */ 512, 496, 568, 568, 499, 568, 433, 568, 503, 504,
- /* 4210 */ 505, 506, 507, 508, 568, 568, 511, 512, 568, 568,
- /* 4220 */ 568, 568, 449, 568, 451, 568, 568, 568, 568, 568,
- /* 4230 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 4240 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 4250 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 568,
- /* 4260 */ 568, 568, 568, 568, 568, 568, 568, 568, 568, 496,
- /* 4270 */ 568, 568, 499, 568, 568, 568, 503, 504, 505, 506,
- /* 4280 */ 507, 508, 568, 568, 511, 512, 386, 386, 386, 386,
- /* 4290 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4300 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4310 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4320 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4330 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4340 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4350 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4360 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4370 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4380 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4390 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4400 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4410 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4420 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4430 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4440 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4450 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4460 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4470 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4480 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4490 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4500 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4510 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4520 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4530 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4540 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4550 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4560 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4570 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4580 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4590 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4600 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4610 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4620 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4630 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4640 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4650 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4660 */ 386, 386, 386, 386, 386, 386, 386, 386, 386, 386,
- /* 4670 */ 386, 386,
+ /* 1250 */ 267, 389, 390, 270, 271, 272, 273, 191, 192, 82,
+ /* 1260 */ 277, 278, 279, 280, 281, 282, 283, 201, 202, 430,
+ /* 1270 */ 335, 8, 9, 1, 2, 12, 13, 14, 15, 16,
+ /* 1280 */ 114, 513, 216, 515, 218, 119, 8, 9, 449, 223,
+ /* 1290 */ 12, 13, 14, 15, 16, 116, 20, 112, 22, 8,
+ /* 1300 */ 9, 228, 3, 12, 13, 14, 15, 16, 8, 9,
+ /* 1310 */ 400, 401, 12, 13, 14, 15, 16, 0, 386, 253,
+ /* 1320 */ 254, 255, 310, 257, 258, 259, 260, 261, 262, 263,
+ /* 1330 */ 264, 265, 266, 267, 58, 386, 270, 271, 272, 273,
+ /* 1340 */ 14, 15, 16, 277, 278, 279, 280, 281, 282, 283,
+ /* 1350 */ 12, 13, 186, 386, 22, 18, 386, 20, 20, 1,
+ /* 1360 */ 22, 195, 41, 42, 27, 199, 200, 30, 36, 400,
+ /* 1370 */ 401, 205, 206, 472, 36, 38, 38, 19, 446, 116,
+ /* 1380 */ 145, 146, 147, 148, 149, 150, 151, 409, 116, 420,
+ /* 1390 */ 224, 54, 0, 56, 116, 446, 38, 386, 61, 62,
+ /* 1400 */ 458, 513, 386, 515, 530, 33, 68, 400, 401, 71,
+ /* 1410 */ 73, 53, 54, 446, 82, 437, 446, 20, 20, 47,
+ /* 1420 */ 82, 63, 64, 65, 66, 186, 68, 420, 33, 528,
+ /* 1430 */ 430, 126, 400, 401, 524, 525, 526, 536, 528, 529,
+ /* 1440 */ 33, 68, 121, 122, 112, 124, 54, 400, 401, 449,
+ /* 1450 */ 112, 114, 420, 115, 47, 554, 555, 446, 33, 220,
+ /* 1460 */ 559, 560, 446, 126, 400, 401, 145, 420, 400, 401,
+ /* 1470 */ 149, 563, 114, 13, 386, 8, 9, 119, 552, 12,
+ /* 1480 */ 13, 14, 15, 16, 420, 180, 386, 472, 420, 386,
+ /* 1490 */ 152, 153, 119, 193, 157, 158, 36, 160, 161, 162,
+ /* 1500 */ 163, 164, 165, 166, 167, 168, 169, 386, 150, 172,
+ /* 1510 */ 173, 174, 175, 176, 177, 178, 179, 386, 181, 182,
+ /* 1520 */ 183, 386, 400, 401, 187, 188, 189, 400, 401, 191,
+ /* 1530 */ 192, 194, 400, 401, 446, 0, 401, 400, 401, 201,
+ /* 1540 */ 202, 116, 420, 528, 400, 401, 446, 420, 216, 446,
+ /* 1550 */ 218, 536, 420, 195, 216, 197, 218, 420, 200, 268,
+ /* 1560 */ 36, 223, 245, 205, 420, 430, 13, 446, 33, 554,
+ /* 1570 */ 555, 75, 386, 120, 559, 560, 123, 446, 235, 531,
+ /* 1580 */ 237, 446, 224, 448, 120, 253, 254, 123, 386, 36,
+ /* 1590 */ 0, 253, 254, 255, 545, 257, 258, 259, 260, 261,
+ /* 1600 */ 262, 263, 264, 265, 266, 267, 82, 13, 270, 271,
+ /* 1610 */ 272, 273, 22, 400, 401, 277, 278, 279, 280, 281,
+ /* 1620 */ 282, 283, 18, 152, 153, 404, 472, 23, 493, 330,
+ /* 1630 */ 36, 496, 446, 420, 33, 500, 501, 502, 503, 504,
+ /* 1640 */ 505, 36, 33, 508, 509, 386, 42, 43, 446, 514,
+ /* 1650 */ 46, 516, 255, 255, 120, 520, 521, 123, 400, 401,
+ /* 1660 */ 401, 57, 403, 120, 400, 401, 123, 33, 33, 417,
+ /* 1670 */ 33, 386, 0, 69, 70, 71, 72, 73, 420, 0,
+ /* 1680 */ 51, 36, 528, 548, 420, 430, 401, 33, 403, 430,
+ /* 1690 */ 536, 33, 36, 33, 22, 1, 2, 12, 13, 33,
+ /* 1700 */ 33, 22, 115, 417, 117, 446, 399, 448, 554, 555,
+ /* 1710 */ 12, 13, 458, 559, 560, 430, 551, 116, 551, 115,
+ /* 1720 */ 33, 33, 12, 13, 33, 116, 12, 13, 33, 334,
+ /* 1730 */ 494, 446, 33, 448, 551, 33, 12, 13, 82, 33,
+ /* 1740 */ 471, 33, 33, 551, 115, 33, 12, 13, 458, 253,
+ /* 1750 */ 116, 116, 493, 116, 33, 496, 33, 404, 154, 500,
+ /* 1760 */ 501, 502, 503, 504, 505, 12, 13, 508, 509, 401,
+ /* 1770 */ 116, 12, 13, 514, 116, 516, 116, 479, 493, 520,
+ /* 1780 */ 521, 496, 116, 116, 33, 500, 501, 502, 503, 504,
+ /* 1790 */ 505, 12, 13, 508, 509, 12, 13, 33, 13, 514,
+ /* 1800 */ 445, 516, 36, 116, 116, 520, 521, 116, 12, 13,
+ /* 1810 */ 458, 116, 208, 209, 210, 116, 535, 213, 116, 458,
+ /* 1820 */ 538, 36, 116, 218, 116, 116, 556, 535, 116, 458,
+ /* 1830 */ 226, 227, 522, 419, 311, 473, 54, 116, 20, 116,
+ /* 1840 */ 386, 495, 400, 20, 240, 234, 489, 243, 82, 484,
+ /* 1850 */ 246, 247, 248, 249, 250, 401, 409, 403, 484, 409,
+ /* 1860 */ 214, 475, 400, 218, 20, 455, 401, 116, 47, 401,
+ /* 1870 */ 455, 190, 452, 400, 455, 401, 400, 386, 452, 452,
+ /* 1880 */ 116, 452, 113, 413, 430, 111, 400, 412, 400, 411,
+ /* 1890 */ 110, 20, 401, 400, 403, 400, 393, 400, 52, 397,
+ /* 1900 */ 446, 393, 448, 397, 20, 484, 448, 386, 409, 409,
+ /* 1910 */ 409, 20, 308, 402, 20, 474, 409, 402, 409, 20,
+ /* 1920 */ 465, 430, 401, 409, 403, 20, 409, 409, 459, 400,
+ /* 1930 */ 393, 409, 400, 389, 430, 430, 389, 446, 393, 448,
+ /* 1940 */ 430, 238, 430, 430, 446, 488, 430, 493, 115, 430,
+ /* 1950 */ 496, 430, 486, 407, 500, 501, 502, 503, 504, 505,
+ /* 1960 */ 430, 430, 508, 509, 484, 20, 430, 446, 514, 448,
+ /* 1970 */ 516, 430, 446, 446, 520, 521, 222, 483, 221, 407,
+ /* 1980 */ 400, 319, 544, 318, 493, 446, 448, 496, 544, 386,
+ /* 1990 */ 327, 500, 501, 502, 503, 504, 505, 207, 473, 508,
+ /* 2000 */ 509, 481, 329, 547, 401, 514, 403, 516, 12, 13,
+ /* 2010 */ 328, 520, 521, 480, 493, 466, 466, 496, 22, 312,
+ /* 2020 */ 543, 500, 501, 502, 503, 504, 505, 546, 544, 508,
+ /* 2030 */ 509, 542, 36, 430, 38, 514, 473, 516, 386, 557,
+ /* 2040 */ 307, 520, 521, 306, 333, 558, 12, 13, 331, 446,
+ /* 2050 */ 401, 448, 336, 401, 564, 20, 22, 499, 126, 309,
+ /* 2060 */ 407, 402, 407, 466, 68, 446, 446, 446, 446, 541,
+ /* 2070 */ 36, 446, 38, 466, 534, 533, 386, 463, 199, 446,
+ /* 2080 */ 115, 407, 430, 459, 407, 519, 446, 539, 537, 199,
+ /* 2090 */ 460, 401, 115, 407, 426, 459, 493, 401, 446, 496,
+ /* 2100 */ 448, 22, 68, 500, 501, 502, 503, 504, 505, 35,
+ /* 2110 */ 446, 508, 509, 435, 388, 446, 82, 514, 386, 516,
+ /* 2120 */ 430, 446, 407, 520, 521, 37, 446, 400, 485, 446,
+ /* 2130 */ 446, 391, 40, 401, 393, 446, 446, 392, 448, 446,
+ /* 2140 */ 394, 0, 492, 446, 384, 493, 112, 446, 496, 407,
+ /* 2150 */ 446, 446, 500, 501, 502, 503, 504, 505, 0, 446,
+ /* 2160 */ 508, 509, 430, 0, 446, 446, 514, 467, 516, 408,
+ /* 2170 */ 47, 446, 520, 521, 446, 446, 446, 446, 446, 432,
+ /* 2180 */ 448, 446, 446, 493, 446, 423, 496, 432, 423, 467,
+ /* 2190 */ 500, 501, 502, 503, 504, 505, 476, 0, 508, 509,
+ /* 2200 */ 423, 36, 36, 244, 36, 36, 516, 244, 0, 36,
+ /* 2210 */ 520, 521, 216, 36, 218, 244, 36, 0, 0, 244,
+ /* 2220 */ 0, 36, 0, 36, 0, 493, 22, 0, 496, 36,
+ /* 2230 */ 239, 0, 500, 501, 502, 503, 504, 505, 386, 224,
+ /* 2240 */ 508, 509, 0, 224, 0, 225, 218, 251, 252, 253,
+ /* 2250 */ 216, 0, 218, 401, 216, 0, 212, 211, 0, 0,
+ /* 2260 */ 158, 51, 51, 0, 386, 36, 270, 271, 0, 0,
+ /* 2270 */ 36, 0, 51, 277, 278, 279, 280, 281, 282, 401,
+ /* 2280 */ 54, 0, 430, 47, 0, 0, 0, 253, 254, 51,
+ /* 2290 */ 0, 0, 0, 561, 562, 0, 0, 0, 446, 0,
+ /* 2300 */ 448, 176, 36, 176, 270, 271, 0, 0, 430, 0,
+ /* 2310 */ 0, 277, 278, 279, 280, 281, 282, 0, 0, 0,
+ /* 2320 */ 0, 0, 0, 0, 446, 0, 448, 0, 0, 0,
+ /* 2330 */ 0, 0, 0, 0, 0, 0, 47, 0, 51, 0,
+ /* 2340 */ 0, 0, 0, 0, 386, 493, 0, 0, 496, 0,
+ /* 2350 */ 0, 0, 500, 501, 502, 503, 504, 505, 22, 401,
+ /* 2360 */ 508, 509, 0, 158, 157, 156, 0, 0, 516, 0,
+ /* 2370 */ 22, 493, 520, 521, 496, 22, 386, 0, 500, 501,
+ /* 2380 */ 502, 503, 504, 505, 68, 0, 508, 509, 430, 0,
+ /* 2390 */ 52, 401, 68, 386, 516, 36, 52, 0, 0, 521,
+ /* 2400 */ 36, 44, 0, 0, 446, 0, 448, 36, 401, 54,
+ /* 2410 */ 54, 36, 386, 68, 44, 36, 44, 54, 0, 33,
+ /* 2420 */ 430, 47, 68, 14, 51, 44, 0, 401, 45, 51,
+ /* 2430 */ 0, 44, 0, 51, 0, 0, 446, 430, 448, 44,
+ /* 2440 */ 0, 51, 207, 0, 51, 0, 0, 0, 0, 36,
+ /* 2450 */ 54, 493, 76, 446, 496, 448, 430, 0, 500, 501,
+ /* 2460 */ 502, 503, 504, 505, 44, 507, 508, 509, 54, 36,
+ /* 2470 */ 0, 44, 446, 36, 448, 54, 0, 470, 36, 54,
+ /* 2480 */ 44, 0, 44, 493, 0, 0, 496, 0, 0, 386,
+ /* 2490 */ 500, 501, 502, 503, 504, 505, 470, 0, 508, 509,
+ /* 2500 */ 493, 36, 22, 496, 401, 22, 386, 500, 501, 502,
+ /* 2510 */ 503, 504, 505, 125, 123, 508, 509, 0, 36, 493,
+ /* 2520 */ 22, 401, 496, 386, 0, 36, 500, 501, 502, 503,
+ /* 2530 */ 504, 505, 36, 430, 508, 509, 36, 36, 401, 36,
+ /* 2540 */ 550, 22, 36, 36, 36, 33, 33, 36, 0, 446,
+ /* 2550 */ 430, 448, 36, 0, 36, 22, 22, 0, 56, 22,
+ /* 2560 */ 0, 36, 0, 0, 36, 0, 446, 430, 448, 0,
+ /* 2570 */ 0, 36, 36, 22, 20, 36, 36, 36, 116, 115,
+ /* 2580 */ 0, 229, 0, 446, 115, 448, 228, 193, 223, 51,
+ /* 2590 */ 22, 36, 193, 0, 22, 0, 493, 193, 0, 496,
+ /* 2600 */ 199, 193, 3, 500, 501, 502, 503, 504, 505, 203,
+ /* 2610 */ 193, 508, 509, 493, 203, 313, 496, 33, 52, 386,
+ /* 2620 */ 500, 501, 502, 503, 504, 505, 219, 36, 508, 509,
+ /* 2630 */ 493, 116, 36, 496, 401, 115, 386, 500, 501, 502,
+ /* 2640 */ 503, 504, 505, 116, 115, 508, 509, 115, 511, 52,
+ /* 2650 */ 36, 401, 33, 33, 111, 113, 553, 33, 51, 51,
+ /* 2660 */ 116, 386, 116, 430, 115, 115, 33, 115, 82, 33,
+ /* 2670 */ 3, 33, 116, 115, 51, 116, 401, 116, 36, 446,
+ /* 2680 */ 430, 448, 562, 116, 36, 36, 115, 36, 36, 36,
+ /* 2690 */ 116, 116, 33, 0, 51, 0, 446, 313, 448, 44,
+ /* 2700 */ 115, 0, 115, 470, 116, 430, 116, 297, 44, 115,
+ /* 2710 */ 196, 0, 44, 33, 285, 115, 195, 116, 115, 196,
+ /* 2720 */ 470, 446, 200, 448, 113, 313, 493, 2, 113, 496,
+ /* 2730 */ 22, 253, 116, 500, 501, 502, 503, 504, 505, 51,
+ /* 2740 */ 115, 508, 509, 493, 115, 470, 496, 386, 116, 115,
+ /* 2750 */ 500, 501, 502, 503, 504, 505, 115, 22, 508, 509,
+ /* 2760 */ 115, 115, 401, 116, 51, 115, 386, 0, 493, 115,
+ /* 2770 */ 44, 496, 116, 115, 196, 500, 501, 502, 503, 504,
+ /* 2780 */ 505, 401, 256, 508, 509, 115, 386, 115, 115, 115,
+ /* 2790 */ 115, 430, 116, 115, 117, 0, 22, 118, 115, 51,
+ /* 2800 */ 115, 401, 115, 22, 36, 116, 115, 446, 126, 448,
+ /* 2810 */ 430, 115, 229, 116, 36, 115, 36, 76, 116, 115,
+ /* 2820 */ 36, 116, 36, 116, 36, 116, 446, 36, 448, 137,
+ /* 2830 */ 430, 470, 116, 115, 33, 137, 137, 115, 36, 115,
+ /* 2840 */ 137, 22, 22, 36, 75, 36, 446, 36, 448, 36,
+ /* 2850 */ 36, 36, 36, 386, 493, 82, 109, 496, 36, 36,
+ /* 2860 */ 36, 500, 501, 502, 503, 504, 505, 82, 401, 508,
+ /* 2870 */ 509, 36, 109, 493, 33, 36, 496, 386, 36, 36,
+ /* 2880 */ 500, 501, 502, 503, 504, 505, 22, 36, 508, 509,
+ /* 2890 */ 36, 386, 401, 493, 36, 36, 496, 430, 0, 82,
+ /* 2900 */ 500, 501, 502, 503, 504, 505, 401, 36, 508, 509,
+ /* 2910 */ 36, 36, 36, 446, 22, 448, 36, 386, 36, 54,
+ /* 2920 */ 0, 430, 44, 36, 54, 44, 0, 36, 44, 0,
+ /* 2930 */ 36, 54, 401, 54, 44, 430, 0, 446, 36, 448,
+ /* 2940 */ 0, 22, 36, 0, 22, 33, 36, 36, 565, 22,
+ /* 2950 */ 22, 446, 21, 448, 22, 21, 565, 20, 565, 565,
+ /* 2960 */ 493, 430, 565, 496, 565, 565, 565, 500, 501, 502,
+ /* 2970 */ 503, 504, 505, 565, 565, 508, 509, 446, 565, 448,
+ /* 2980 */ 565, 565, 565, 565, 493, 565, 565, 496, 565, 565,
+ /* 2990 */ 565, 500, 501, 502, 503, 504, 505, 565, 493, 508,
+ /* 3000 */ 509, 496, 565, 386, 565, 500, 501, 502, 503, 504,
+ /* 3010 */ 505, 565, 565, 508, 509, 565, 565, 565, 401, 565,
+ /* 3020 */ 565, 565, 565, 386, 493, 565, 565, 496, 565, 565,
+ /* 3030 */ 565, 500, 501, 502, 503, 504, 505, 565, 401, 508,
+ /* 3040 */ 509, 565, 565, 386, 565, 565, 565, 430, 565, 565,
+ /* 3050 */ 565, 565, 565, 565, 565, 565, 565, 565, 401, 565,
+ /* 3060 */ 565, 565, 565, 446, 565, 448, 565, 430, 565, 565,
+ /* 3070 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 565,
+ /* 3080 */ 565, 565, 565, 446, 565, 448, 565, 430, 565, 565,
+ /* 3090 */ 565, 565, 386, 565, 565, 565, 565, 565, 565, 565,
+ /* 3100 */ 565, 565, 565, 446, 565, 448, 565, 401, 565, 565,
+ /* 3110 */ 493, 565, 565, 496, 565, 565, 565, 500, 501, 502,
+ /* 3120 */ 503, 504, 505, 565, 565, 508, 509, 565, 386, 565,
+ /* 3130 */ 493, 565, 565, 496, 565, 565, 430, 500, 501, 502,
+ /* 3140 */ 503, 504, 505, 401, 565, 508, 509, 565, 565, 565,
+ /* 3150 */ 493, 565, 446, 496, 448, 565, 565, 500, 501, 502,
+ /* 3160 */ 503, 504, 505, 565, 565, 508, 509, 565, 386, 565,
+ /* 3170 */ 565, 565, 430, 565, 565, 565, 565, 565, 565, 565,
+ /* 3180 */ 565, 565, 565, 401, 565, 565, 565, 565, 446, 565,
+ /* 3190 */ 448, 565, 565, 565, 565, 565, 565, 565, 565, 493,
+ /* 3200 */ 565, 565, 496, 565, 565, 565, 500, 501, 502, 503,
+ /* 3210 */ 504, 505, 430, 565, 508, 509, 565, 386, 565, 565,
+ /* 3220 */ 565, 565, 565, 565, 565, 565, 565, 565, 446, 565,
+ /* 3230 */ 448, 565, 401, 565, 565, 493, 565, 565, 496, 565,
+ /* 3240 */ 565, 565, 500, 501, 502, 503, 504, 505, 386, 565,
+ /* 3250 */ 508, 509, 565, 565, 565, 565, 565, 565, 565, 565,
+ /* 3260 */ 565, 430, 565, 401, 565, 565, 565, 565, 565, 565,
+ /* 3270 */ 565, 565, 565, 565, 565, 493, 565, 446, 496, 448,
+ /* 3280 */ 565, 565, 500, 501, 502, 503, 504, 505, 565, 565,
+ /* 3290 */ 508, 509, 430, 565, 565, 565, 565, 565, 565, 565,
+ /* 3300 */ 565, 565, 565, 565, 565, 565, 565, 565, 446, 565,
+ /* 3310 */ 448, 565, 565, 565, 565, 565, 565, 565, 565, 565,
+ /* 3320 */ 565, 565, 565, 565, 493, 565, 565, 496, 565, 565,
+ /* 3330 */ 565, 500, 501, 502, 503, 504, 505, 565, 386, 508,
+ /* 3340 */ 509, 565, 565, 565, 565, 565, 565, 565, 565, 565,
+ /* 3350 */ 565, 565, 565, 401, 565, 493, 565, 386, 496, 565,
+ /* 3360 */ 565, 565, 500, 501, 502, 503, 504, 505, 565, 565,
+ /* 3370 */ 508, 509, 401, 565, 386, 565, 565, 565, 565, 565,
+ /* 3380 */ 565, 565, 430, 565, 565, 565, 565, 565, 565, 401,
+ /* 3390 */ 565, 565, 565, 565, 565, 565, 565, 565, 446, 565,
+ /* 3400 */ 448, 430, 565, 565, 565, 565, 565, 565, 565, 565,
+ /* 3410 */ 565, 565, 565, 565, 565, 565, 565, 446, 430, 448,
+ /* 3420 */ 565, 565, 565, 565, 565, 386, 565, 565, 565, 565,
+ /* 3430 */ 565, 565, 565, 565, 446, 565, 448, 565, 565, 565,
+ /* 3440 */ 401, 565, 565, 565, 565, 493, 565, 565, 496, 565,
+ /* 3450 */ 386, 565, 500, 501, 502, 503, 504, 505, 565, 565,
+ /* 3460 */ 508, 509, 565, 565, 493, 401, 565, 496, 565, 430,
+ /* 3470 */ 565, 500, 501, 502, 503, 504, 505, 565, 565, 508,
+ /* 3480 */ 509, 493, 565, 565, 496, 446, 565, 448, 500, 501,
+ /* 3490 */ 502, 503, 504, 505, 430, 565, 508, 509, 565, 565,
+ /* 3500 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 565,
+ /* 3510 */ 446, 565, 448, 565, 565, 386, 565, 565, 565, 565,
+ /* 3520 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 565,
+ /* 3530 */ 401, 565, 493, 565, 565, 496, 565, 386, 565, 500,
+ /* 3540 */ 501, 502, 503, 504, 505, 565, 565, 508, 509, 565,
+ /* 3550 */ 565, 565, 401, 565, 565, 565, 565, 493, 565, 430,
+ /* 3560 */ 496, 565, 565, 565, 500, 501, 502, 503, 504, 505,
+ /* 3570 */ 565, 565, 508, 509, 565, 446, 565, 448, 565, 565,
+ /* 3580 */ 565, 430, 565, 565, 565, 565, 565, 565, 565, 565,
+ /* 3590 */ 565, 565, 565, 565, 565, 565, 565, 446, 565, 448,
+ /* 3600 */ 565, 386, 565, 565, 565, 565, 565, 565, 565, 565,
+ /* 3610 */ 565, 565, 565, 565, 565, 565, 401, 565, 565, 565,
+ /* 3620 */ 565, 565, 493, 565, 565, 496, 565, 565, 565, 500,
+ /* 3630 */ 501, 502, 503, 504, 505, 386, 565, 508, 509, 565,
+ /* 3640 */ 565, 565, 565, 565, 493, 430, 565, 496, 565, 565,
+ /* 3650 */ 401, 500, 501, 502, 503, 504, 505, 565, 565, 508,
+ /* 3660 */ 509, 446, 565, 448, 565, 386, 565, 565, 565, 565,
+ /* 3670 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 430,
+ /* 3680 */ 401, 565, 565, 565, 565, 565, 565, 565, 565, 565,
+ /* 3690 */ 565, 565, 565, 565, 565, 446, 565, 448, 565, 565,
+ /* 3700 */ 565, 565, 565, 565, 565, 565, 565, 565, 493, 430,
+ /* 3710 */ 565, 496, 565, 565, 565, 500, 501, 502, 503, 504,
+ /* 3720 */ 505, 565, 565, 508, 509, 446, 565, 448, 565, 565,
+ /* 3730 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 565,
+ /* 3740 */ 565, 565, 493, 565, 565, 496, 565, 565, 565, 500,
+ /* 3750 */ 501, 502, 503, 504, 505, 565, 565, 508, 509, 386,
+ /* 3760 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 565,
+ /* 3770 */ 565, 565, 493, 565, 401, 496, 386, 565, 565, 500,
+ /* 3780 */ 501, 502, 503, 504, 505, 565, 565, 508, 509, 565,
+ /* 3790 */ 565, 401, 565, 565, 565, 565, 565, 565, 565, 565,
+ /* 3800 */ 565, 565, 565, 430, 565, 565, 565, 565, 565, 565,
+ /* 3810 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 446,
+ /* 3820 */ 430, 448, 565, 565, 565, 565, 565, 386, 565, 565,
+ /* 3830 */ 565, 565, 565, 565, 565, 565, 446, 565, 448, 565,
+ /* 3840 */ 565, 386, 401, 565, 565, 565, 565, 565, 565, 565,
+ /* 3850 */ 565, 565, 565, 565, 565, 565, 401, 565, 565, 565,
+ /* 3860 */ 565, 565, 565, 565, 565, 565, 493, 565, 565, 496,
+ /* 3870 */ 565, 430, 565, 500, 501, 502, 503, 504, 505, 565,
+ /* 3880 */ 565, 508, 509, 493, 565, 430, 496, 446, 565, 448,
+ /* 3890 */ 500, 501, 502, 503, 504, 505, 565, 565, 508, 509,
+ /* 3900 */ 565, 446, 565, 448, 565, 565, 565, 565, 565, 565,
+ /* 3910 */ 565, 565, 565, 565, 565, 565, 565, 386, 565, 565,
+ /* 3920 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 565,
+ /* 3930 */ 565, 565, 401, 565, 493, 565, 565, 496, 565, 386,
+ /* 3940 */ 565, 500, 501, 502, 503, 504, 505, 565, 493, 508,
+ /* 3950 */ 509, 496, 565, 565, 401, 500, 501, 502, 503, 504,
+ /* 3960 */ 505, 430, 565, 508, 509, 565, 565, 565, 565, 565,
+ /* 3970 */ 565, 565, 565, 565, 565, 565, 565, 446, 565, 448,
+ /* 3980 */ 565, 565, 565, 430, 565, 565, 565, 565, 565, 565,
+ /* 3990 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 446,
+ /* 4000 */ 565, 448, 565, 565, 565, 565, 565, 565, 565, 565,
+ /* 4010 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 565,
+ /* 4020 */ 565, 565, 565, 565, 493, 565, 565, 496, 565, 565,
+ /* 4030 */ 565, 500, 501, 502, 503, 504, 505, 565, 565, 508,
+ /* 4040 */ 509, 565, 565, 565, 565, 565, 493, 565, 565, 496,
+ /* 4050 */ 565, 565, 565, 500, 501, 502, 503, 504, 505, 565,
+ /* 4060 */ 565, 508, 509, 383, 383, 383, 383, 383, 383, 383,
+ /* 4070 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4080 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4090 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4100 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4110 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4120 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4130 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4140 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4150 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4160 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4170 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4180 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4190 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4200 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4210 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4220 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4230 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4240 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4250 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4260 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4270 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4280 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4290 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4300 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4310 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4320 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4330 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4340 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4350 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4360 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4370 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4380 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4390 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4400 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4410 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4420 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4430 */ 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
+ /* 4440 */ 383, 383, 383, 383, 383, 383,
};
-#define YY_SHIFT_COUNT (1005)
+#define YY_SHIFT_COUNT (1003)
#define YY_SHIFT_MIN (0)
-#define YY_SHIFT_MAX (2891)
+#define YY_SHIFT_MAX (2943)
static const unsigned short int yy_shift_ofst[] = {
/* 0 */ 1604, 272, 355, 272, 628, 628, 628, 628, 628, 628,
/* 10 */ 628, 628, 628, 628, 628, 628, 711, 1066, 1066, 1338,
@@ -1518,250 +1470,250 @@ static const unsigned short int yy_shift_ofst[] = {
/* 30 */ 1066, 983, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066,
/* 40 */ 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066,
/* 50 */ 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066, 1066,
- /* 60 */ 1066, 426, 433, 700, 35, 461, 516, 461, 461, 35,
- /* 70 */ 35, 461, 1903, 461, 1337, 1903, 181, 461, 129, 2039,
- /* 80 */ 675, 675, 134, 134, 2039, 2039, 161, 161, 675, 14,
- /* 90 */ 14, 437, 50, 50, 142, 610, 134, 134, 134, 134,
- /* 100 */ 134, 134, 134, 134, 134, 134, 134, 197, 269, 287,
- /* 110 */ 134, 134, 265, 129, 134, 197, 134, 129, 134, 134,
- /* 120 */ 134, 134, 129, 134, 134, 134, 129, 134, 129, 129,
- /* 130 */ 129, 591, 307, 307, 545, 545, 623, 1202, 178, 334,
- /* 140 */ 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330,
- /* 150 */ 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1330, 687,
- /* 160 */ 369, 14, 437, 1017, 1017, 712, 1166, 1166, 1166, 555,
- /* 170 */ 555, 884, 1142, 712, 265, 129, 565, 129, 129, 462,
- /* 180 */ 129, 129, 736, 129, 736, 736, 827, 912, 545, 545,
- /* 190 */ 545, 545, 545, 545, 802, 414, 204, 552, 283, 283,
- /* 200 */ 845, 820, 344, 366, 672, 101, 154, 438, 724, 724,
- /* 210 */ 999, 786, 85, 85, 85, 1079, 85, 682, 832, 1282,
- /* 220 */ 852, 1452, 1343, 582, 449, 449, 1281, 1367, 1367, 1256,
- /* 230 */ 1384, 1164, 449, 1142, 1507, 1767, 1803, 1805, 1602, 265,
- /* 240 */ 1805, 265, 1646, 1803, 1841, 1816, 1841, 1816, 1686, 1803,
- /* 250 */ 1841, 1803, 1816, 1686, 1686, 1686, 1778, 1786, 1803, 1803,
- /* 260 */ 1798, 1803, 1803, 1803, 1890, 1866, 1890, 1866, 1805, 265,
- /* 270 */ 265, 1909, 265, 1911, 1914, 265, 1911, 265, 1925, 265,
- /* 280 */ 1933, 265, 265, 1803, 265, 1890, 129, 129, 129, 129,
- /* 290 */ 129, 129, 129, 129, 129, 129, 129, 1803, 912, 912,
- /* 300 */ 1890, 736, 736, 736, 1750, 1874, 1805, 591, 1989, 1788,
- /* 310 */ 1793, 1909, 591, 1507, 1803, 736, 1707, 1714, 1707, 1714,
- /* 320 */ 1706, 1838, 1707, 1727, 1729, 1746, 1507, 1756, 1758, 1730,
- /* 330 */ 1732, 1740, 1841, 2052, 1947, 1770, 1911, 591, 591, 1714,
- /* 340 */ 736, 736, 736, 736, 1714, 736, 1892, 591, 736, 1933,
- /* 350 */ 591, 1980, 736, 1897, 1933, 591, 827, 591, 1841, 736,
- /* 360 */ 736, 736, 736, 736, 736, 736, 736, 736, 736, 736,
- /* 370 */ 736, 736, 736, 736, 736, 736, 736, 736, 736, 736,
- /* 380 */ 736, 1996, 736, 1803, 591, 2095, 2085, 2092, 2096, 1890,
- /* 390 */ 4286, 4286, 4286, 4286, 4286, 4286, 4286, 4286, 4286, 4286,
- /* 400 */ 4286, 4286, 39, 1511, 690, 982, 762, 1002, 1179, 1200,
- /* 410 */ 1219, 1261, 1421, 2, 17, 322, 1431, 1446, 1555, 1623,
- /* 420 */ 1713, 910, 1239, 1644, 1019, 1019, 1019, 1019, 1019, 1019,
- /* 430 */ 1019, 1019, 1019, 271, 54, 144, 896, 32, 32, 317,
- /* 440 */ 586, 935, 768, 118, 118, 15, 620, 696, 118, 172,
- /* 450 */ 1088, 1320, 460, 460, 413, 930, 1132, 413, 413, 413,
- /* 460 */ 1467, 825, 812, 1483, 1391, 1363, 1379, 1517, 962, 1412,
- /* 470 */ 1418, 1422, 1123, 24, 1114, 1296, 1522, 1533, 1551, 1191,
- /* 480 */ 1436, 1443, 1439, 1490, 1524, 1539, 1547, 1429, 1196, 546,
- /* 490 */ 1529, 1552, 1556, 1574, 1586, 1616, 1341, 1618, 1621, 1445,
- /* 500 */ 1631, 1647, 1656, 1662, 1668, 1600, 1611, 1645, 1653, 1666,
- /* 510 */ 1669, 1671, 1679, 1681, 1687, 1690, 1672, 1680, 1682, 1685,
- /* 520 */ 1691, 1719, 1545, 1694, 1597, 1598, 1695, 1737, 1715, 451,
- /* 530 */ 2196, 2197, 2198, 2152, 2200, 2165, 1958, 2167, 2168, 2169,
- /* 540 */ 1962, 2207, 2172, 2174, 1968, 2177, 2214, 2215, 1973, 2218,
- /* 550 */ 2184, 2221, 2186, 2229, 2208, 2233, 2199, 1997, 2237, 2014,
- /* 560 */ 2240, 2017, 2020, 2024, 2030, 2247, 2248, 2250, 2040, 2042,
- /* 570 */ 2251, 2254, 2100, 2209, 2210, 2262, 2238, 2269, 2273, 2239,
- /* 580 */ 2222, 2277, 2230, 2280, 2235, 2286, 2287, 2288, 2242, 2289,
- /* 590 */ 2295, 2297, 2298, 2299, 2300, 2125, 2266, 2303, 2128, 2305,
- /* 600 */ 2306, 2307, 2308, 2311, 2312, 2313, 2315, 2322, 2323, 2324,
- /* 610 */ 2325, 2326, 2327, 2328, 2329, 2331, 2333, 2334, 2335, 2285,
- /* 620 */ 2337, 2291, 2339, 2340, 2342, 2343, 2347, 2354, 2355, 2358,
- /* 630 */ 2359, 2338, 2362, 2187, 2363, 2213, 2365, 2211, 2366, 2371,
- /* 640 */ 2350, 2321, 2352, 2330, 2375, 2310, 2376, 2332, 2360, 2379,
- /* 650 */ 2336, 2383, 2341, 2391, 2394, 2361, 2344, 2357, 2399, 2367,
- /* 660 */ 2348, 2368, 2405, 2377, 2353, 2370, 2411, 2380, 2415, 2372,
- /* 670 */ 2373, 2385, 2369, 2374, 2407, 2378, 2422, 2386, 2384, 2423,
- /* 680 */ 2424, 2426, 2430, 2388, 2226, 2434, 2369, 2387, 2435, 2369,
- /* 690 */ 2389, 2436, 2437, 2390, 2441, 2443, 2408, 2393, 2404, 2449,
- /* 700 */ 2414, 2397, 2410, 2452, 2431, 2416, 2428, 2458, 2438, 2419,
- /* 710 */ 2433, 2459, 2475, 2478, 2479, 2480, 2482, 2256, 2392, 2447,
- /* 720 */ 2462, 2485, 2464, 2454, 2455, 2456, 2460, 2461, 2463, 2465,
- /* 730 */ 2467, 2468, 2473, 2474, 2472, 2483, 2466, 2484, 2493, 2476,
- /* 740 */ 2494, 2499, 2495, 2500, 2444, 2523, 2502, 2489, 2526, 2527,
- /* 750 */ 2528, 2496, 2529, 2497, 2530, 2503, 2535, 2516, 2520, 2511,
- /* 760 */ 2512, 2517, 2439, 2442, 2552, 2382, 2356, 2346, 2446, 2349,
- /* 770 */ 2369, 2505, 2554, 2395, 2522, 2540, 2563, 2351, 2543, 2396,
- /* 780 */ 2398, 2564, 2566, 2400, 2364, 2402, 2401, 2565, 2536, 2258,
- /* 790 */ 2469, 2470, 2487, 2471, 2537, 2541, 2488, 2531, 2486, 2538,
- /* 800 */ 2481, 2490, 2546, 2548, 2491, 2498, 2504, 2507, 2492, 2549,
- /* 810 */ 2558, 2559, 2509, 2572, 2278, 2532, 2501, 2578, 2510, 2576,
- /* 820 */ 2513, 2521, 2612, 2585, 2314, 2592, 2604, 2605, 2606, 2608,
- /* 830 */ 2611, 2533, 2544, 2597, 2403, 2623, 2613, 2657, 2662, 2551,
- /* 840 */ 2624, 2553, 2555, 2557, 2560, 2506, 2561, 2667, 2626, 2514,
- /* 850 */ 2673, 2562, 2567, 2508, 2630, 2515, 2644, 2571, 2406, 2573,
- /* 860 */ 2677, 2658, 2432, 2574, 2575, 2577, 2579, 2580, 2581, 2583,
- /* 870 */ 2584, 2586, 2588, 2590, 2591, 2637, 2594, 2598, 2642, 2596,
- /* 880 */ 2665, 2518, 2607, 2610, 2695, 2614, 2617, 2545, 2682, 2618,
- /* 890 */ 2625, 2727, 2707, 2627, 2632, 2369, 2697, 2638, 2639, 2635,
- /* 900 */ 2640, 2641, 2631, 2730, 2736, 2737, 2534, 2645, 2724, 2726,
- /* 910 */ 2649, 2651, 2729, 2654, 2655, 2739, 2583, 2656, 2740, 2584,
- /* 920 */ 2663, 2744, 2586, 2666, 2745, 2588, 2646, 2647, 2650, 2652,
- /* 930 */ 2671, 2755, 2676, 2756, 2678, 2755, 2755, 2751, 2719, 2722,
- /* 940 */ 2776, 2763, 2764, 2765, 2766, 2767, 2768, 2769, 2770, 2771,
- /* 950 */ 2772, 2773, 2728, 2702, 2733, 2703, 2784, 2783, 2790, 2791,
- /* 960 */ 2809, 2797, 2798, 2799, 2754, 2473, 2801, 2474, 2802, 2803,
- /* 970 */ 2804, 2806, 2821, 2811, 2845, 2819, 2805, 2816, 2858, 2826,
- /* 980 */ 2810, 2823, 2863, 2829, 2815, 2824, 2870, 2835, 2818, 2830,
- /* 990 */ 2873, 2839, 2876, 2856, 2843, 2891, 2860, 2861, 2847, 2859,
- /* 1000 */ 2874, 2877, 2875, 2878, 2880, 2879,
+ /* 60 */ 1066, 548, 550, 489, 129, 131, 282, 131, 131, 129,
+ /* 70 */ 129, 131, 2034, 131, 1337, 2034, 181, 131, 4, 1996,
+ /* 80 */ 715, 715, 35, 35, 1996, 1996, 161, 161, 715, 77,
+ /* 90 */ 77, 220, 20, 20, 72, 44, 35, 35, 35, 35,
+ /* 100 */ 35, 35, 35, 35, 35, 35, 35, 201, 206, 232,
+ /* 110 */ 35, 35, 240, 4, 35, 201, 35, 4, 35, 35,
+ /* 120 */ 35, 35, 4, 35, 35, 35, 4, 35, 4, 4,
+ /* 130 */ 4, 283, 307, 307, 543, 543, 672, 764, 178, 334,
+ /* 140 */ 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332,
+ /* 150 */ 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1332, 1321,
+ /* 160 */ 573, 77, 220, 920, 920, 492, 438, 438, 438, 644,
+ /* 170 */ 644, 654, 1129, 492, 240, 4, 294, 4, 4, 327,
+ /* 180 */ 4, 4, 565, 4, 565, 565, 596, 3, 543, 543,
+ /* 190 */ 543, 543, 543, 543, 1358, 414, 204, 572, 261, 261,
+ /* 200 */ 935, 336, 376, 341, 465, 101, 154, 433, 705, 705,
+ /* 210 */ 736, 832, 85, 85, 85, 890, 85, 864, 984, 1276,
+ /* 220 */ 982, 947, 1051, 1239, 1397, 1397, 1398, 1177, 1177, 1299,
+ /* 230 */ 1372, 1012, 1397, 1129, 1523, 1782, 1818, 1823, 1611, 240,
+ /* 240 */ 1823, 240, 1646, 1818, 1844, 1821, 1844, 1821, 1681, 1818,
+ /* 250 */ 1844, 1818, 1821, 1681, 1681, 1681, 1769, 1774, 1818, 1818,
+ /* 260 */ 1780, 1818, 1818, 1818, 1871, 1846, 1871, 1846, 1823, 240,
+ /* 270 */ 240, 1884, 240, 1891, 1894, 240, 1891, 240, 1899, 240,
+ /* 280 */ 1905, 240, 240, 1818, 240, 1871, 4, 4, 4, 4,
+ /* 290 */ 4, 4, 4, 4, 4, 4, 4, 1818, 3, 3,
+ /* 300 */ 1871, 565, 565, 565, 1703, 1833, 1823, 283, 1945, 1754,
+ /* 310 */ 1757, 1884, 283, 1523, 1818, 565, 1662, 1665, 1662, 1665,
+ /* 320 */ 1663, 1790, 1662, 1673, 1682, 1707, 1523, 1733, 1737, 1716,
+ /* 330 */ 1711, 1717, 1844, 2035, 1932, 1750, 1891, 283, 283, 1665,
+ /* 340 */ 565, 565, 565, 565, 1665, 565, 1879, 283, 565, 1905,
+ /* 350 */ 283, 1965, 565, 1890, 1905, 283, 596, 283, 1844, 565,
+ /* 360 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 565,
+ /* 370 */ 565, 565, 565, 565, 565, 565, 565, 565, 565, 565,
+ /* 380 */ 565, 1977, 565, 1818, 283, 2079, 2074, 2088, 2092, 1871,
+ /* 390 */ 4063, 4063, 4063, 4063, 4063, 4063, 4063, 4063, 4063, 4063,
+ /* 400 */ 4063, 4063, 39, 1166, 726, 676, 824, 322, 906, 923,
+ /* 410 */ 1060, 1117, 1179, 2, 17, 1200, 1263, 1020, 1033, 1278,
+ /* 420 */ 1291, 1300, 1077, 1235, 1467, 1467, 1467, 1467, 1467, 1467,
+ /* 430 */ 1467, 1467, 1467, 861, 54, 144, 233, 32, 32, 634,
+ /* 440 */ 271, 205, 451, 16, 251, 889, 224, 1034, 1185, 945,
+ /* 450 */ 945, 1326, 1272, 837, 1326, 1326, 1326, 1392, 1317, 1425,
+ /* 460 */ 496, 1407, 1305, 1018, 1535, 1453, 1073, 1464, 1534, 1073,
+ /* 470 */ 1543, 1524, 1460, 1553, 484, 1590, 1672, 1679, 1343, 1601,
+ /* 480 */ 1609, 1373, 1634, 1635, 1637, 1654, 1471, 871, 1395, 1658,
+ /* 490 */ 1660, 1666, 1667, 1694, 1687, 1496, 1688, 1691, 1629, 1695,
+ /* 500 */ 1702, 1706, 1708, 1709, 1685, 1698, 1710, 1714, 1724, 1734,
+ /* 510 */ 1753, 1759, 1779, 1783, 1796, 1699, 1073, 1712, 1721, 1723,
+ /* 520 */ 1751, 1764, 1587, 1656, 1605, 1645, 1594, 1785, 1766, 289,
+ /* 530 */ 2141, 2158, 2163, 2123, 2197, 2165, 1959, 2166, 2168, 2169,
+ /* 540 */ 1963, 2208, 2173, 2177, 1971, 2180, 2217, 2218, 1975, 2220,
+ /* 550 */ 2185, 2222, 2187, 2224, 2204, 2227, 2193, 1991, 2231, 2015,
+ /* 560 */ 2242, 2019, 2020, 2028, 2038, 2244, 2251, 2255, 2044, 2046,
+ /* 570 */ 2258, 2259, 2102, 2210, 2211, 2263, 2229, 2268, 2269, 2234,
+ /* 580 */ 2226, 2271, 2221, 2281, 2236, 2284, 2285, 2286, 2238, 2290,
+ /* 590 */ 2291, 2292, 2295, 2296, 2297, 2125, 2266, 2299, 2127, 2306,
+ /* 600 */ 2307, 2309, 2310, 2317, 2318, 2319, 2320, 2321, 2322, 2323,
+ /* 610 */ 2325, 2327, 2328, 2329, 2330, 2331, 2332, 2333, 2334, 2287,
+ /* 620 */ 2335, 2289, 2337, 2339, 2340, 2341, 2342, 2343, 2346, 2347,
+ /* 630 */ 2349, 2336, 2350, 2205, 2351, 2207, 2362, 2209, 2366, 2367,
+ /* 640 */ 2348, 2338, 2353, 2344, 2369, 2316, 2377, 2324, 2359, 2385,
+ /* 650 */ 2345, 2389, 2354, 2397, 2398, 2364, 2355, 2357, 2402, 2371,
+ /* 660 */ 2356, 2370, 2403, 2375, 2363, 2372, 2405, 2379, 2418, 2374,
+ /* 670 */ 2381, 2386, 2373, 2378, 2409, 2382, 2426, 2383, 2387, 2430,
+ /* 680 */ 2432, 2434, 2435, 2395, 2235, 2440, 2373, 2390, 2443, 2373,
+ /* 690 */ 2393, 2445, 2446, 2376, 2447, 2448, 2413, 2396, 2420, 2457,
+ /* 700 */ 2433, 2414, 2427, 2470, 2437, 2421, 2436, 2476, 2442, 2425,
+ /* 710 */ 2438, 2481, 2484, 2485, 2487, 2488, 2497, 2388, 2391, 2465,
+ /* 720 */ 2480, 2517, 2483, 2482, 2489, 2496, 2500, 2501, 2503, 2506,
+ /* 730 */ 2507, 2508, 2512, 2513, 2511, 2516, 2498, 2518, 2524, 2519,
+ /* 740 */ 2548, 2533, 2553, 2534, 2502, 2557, 2537, 2525, 2560, 2562,
+ /* 750 */ 2563, 2528, 2565, 2535, 2569, 2536, 2570, 2551, 2554, 2539,
+ /* 760 */ 2540, 2541, 2462, 2464, 2580, 2394, 2352, 2358, 2469, 2365,
+ /* 770 */ 2373, 2538, 2582, 2399, 2555, 2568, 2593, 2407, 2572, 2404,
+ /* 780 */ 2401, 2595, 2598, 2408, 2406, 2417, 2411, 2599, 2584, 2302,
+ /* 790 */ 2520, 2515, 2529, 2527, 2591, 2596, 2532, 2566, 2542, 2597,
+ /* 800 */ 2543, 2544, 2619, 2620, 2546, 2549, 2550, 2552, 2556, 2624,
+ /* 810 */ 2607, 2608, 2558, 2633, 2384, 2586, 2559, 2636, 2571, 2614,
+ /* 820 */ 2561, 2567, 2667, 2638, 2412, 2642, 2648, 2649, 2651, 2652,
+ /* 830 */ 2653, 2574, 2575, 2623, 2410, 2659, 2643, 2693, 2695, 2585,
+ /* 840 */ 2655, 2588, 2590, 2587, 2594, 2514, 2600, 2701, 2664, 2522,
+ /* 850 */ 2711, 2601, 2603, 2523, 2668, 2521, 2680, 2611, 2429, 2615,
+ /* 860 */ 2725, 2708, 2478, 2625, 2629, 2634, 2641, 2616, 2632, 2645,
+ /* 870 */ 2646, 2650, 2654, 2658, 2647, 2688, 2670, 2672, 2713, 2656,
+ /* 880 */ 2735, 2526, 2673, 2674, 2767, 2676, 2675, 2578, 2726, 2678,
+ /* 890 */ 2677, 2795, 2774, 2679, 2683, 2373, 2748, 2685, 2687, 2689,
+ /* 900 */ 2691, 2696, 2682, 2781, 2583, 2697, 2768, 2778, 2700, 2702,
+ /* 910 */ 2780, 2704, 2705, 2784, 2645, 2707, 2786, 2646, 2709, 2788,
+ /* 920 */ 2650, 2716, 2791, 2654, 2692, 2698, 2699, 2703, 2718, 2801,
+ /* 930 */ 2722, 2802, 2724, 2801, 2801, 2819, 2741, 2769, 2820, 2807,
+ /* 940 */ 2809, 2811, 2813, 2814, 2815, 2816, 2822, 2823, 2824, 2835,
+ /* 950 */ 2773, 2747, 2785, 2763, 2841, 2839, 2842, 2843, 2864, 2851,
+ /* 960 */ 2854, 2858, 2817, 2512, 2859, 2513, 2871, 2874, 2875, 2876,
+ /* 970 */ 2892, 2880, 2898, 2882, 2865, 2878, 2920, 2887, 2870, 2881,
+ /* 980 */ 2926, 2891, 2877, 2884, 2929, 2894, 2879, 2890, 2936, 2902,
+ /* 990 */ 2940, 2919, 2906, 2943, 2922, 2912, 2910, 2911, 2927, 2931,
+ /* 1000 */ 2928, 2932, 2934, 2937,
};
#define YY_REDUCE_COUNT (401)
-#define YY_REDUCE_MIN (-531)
-#define YY_REDUCE_MAX (3773)
+#define YY_REDUCE_MIN (-528)
+#define YY_REDUCE_MAX (3553)
static const short yy_reduce_ofst[] = {
- /* 0 */ 399, -348, -206, 609, 1237, 1263, 1375, 1451, 1500, 1531,
- /* 10 */ -63, 293, 1627, 1720, 1760, 1845, -101, 658, 1881, 1957,
- /* 20 */ 974, 2006, 2127, 2147, 2038, 2212, 2232, 2317, 2345, 2381,
- /* 30 */ 2457, 2477, 2542, 2622, 2636, 2653, 2718, 2786, 2814, 2850,
- /* 40 */ 2882, 2947, 2970, 3012, 3058, 3123, 3140, 3191, 3272, 3300,
- /* 50 */ 3321, 3397, 3446, 3474, 3510, 3623, 3637, 3662, 3688, 3705,
- /* 60 */ 3773, -350, -343, -474, 540, -452, 1271, 1280, 1310, -290,
- /* 70 */ 259, 1364, 143, -496, 12, 455, -489, -45, -243, -436,
- /* 80 */ -444, -285, -345, -323, -65, -40, -393, -73, -278, -356,
- /* 90 */ -84, -94, -20, 246, 547, 201, 410, 439, 446, 536,
- /* 100 */ 120, 166, 634, 636, 660, 726, 249, -134, 244, 542,
- /* 110 */ 735, 748, 644, 530, 773, 298, 779, -60, 794, 800,
- /* 120 */ 890, 911, 72, 958, 969, 979, -2, 991, 657, 508,
- /* 130 */ 723, -123, -469, -469, 304, 212, 264, -169, -531, -291,
- /* 140 */ 125, 324, 448, 596, 640, 704, 836, 841, 862, 863,
- /* 150 */ 916, 952, 964, 1007, 1008, 1015, 1016, 1022, 1026, -408,
- /* 160 */ -281, -263, 397, 714, 764, 772, -281, -262, 595, -292,
- /* 170 */ 75, 25, 65, 804, 767, -39, 571, 970, 975, 418,
- /* 180 */ 873, -341, 563, 1035, 922, 972, 1023, 977, 641, 844,
- /* 190 */ 857, 920, 1074, 1119, 611, 799, 1051, 1105, 1045, 1045,
- /* 200 */ 1024, 1059, 1080, 1095, 1235, 1045, 1215, 1215, 1233, 1236,
- /* 210 */ 1257, 1224, 1133, 1144, 1150, 1246, 1153, 1215, 1248, 1316,
- /* 220 */ 1241, 1349, 1309, 1283, 1322, 1339, 1215, 1265, 1266, 1218,
- /* 230 */ 1274, 1264, 1345, 1387, 1344, 1324, 1424, 1358, 1340, 1434,
- /* 240 */ 1361, 1444, 1380, 1456, 1458, 1406, 1461, 1408, 1414, 1472,
- /* 250 */ 1466, 1474, 1427, 1433, 1435, 1438, 1480, 1486, 1502, 1504,
- /* 260 */ 1495, 1508, 1510, 1514, 1518, 1519, 1527, 1528, 1437, 1520,
- /* 270 */ 1526, 1479, 1530, 1535, 1459, 1532, 1538, 1534, 1484, 1536,
- /* 280 */ 1498, 1549, 1553, 1563, 1557, 1571, 1540, 1543, 1544, 1546,
- /* 290 */ 1550, 1554, 1558, 1559, 1560, 1561, 1562, 1569, 1592, 1594,
- /* 300 */ 1582, 1541, 1548, 1564, 1509, 1512, 1515, 1588, 1542, 1537,
- /* 310 */ 1566, 1567, 1610, 1565, 1619, 1576, 1482, 1575, 1493, 1577,
- /* 320 */ 1497, 1513, 1506, 1521, 1523, 1525, 1583, 1568, 1570, 1503,
- /* 330 */ 1579, 1581, 1670, 1578, 1572, 1573, 1676, 1673, 1674, 1613,
- /* 340 */ 1636, 1637, 1638, 1639, 1620, 1641, 1626, 1683, 1648, 1632,
- /* 350 */ 1688, 1580, 1650, 1640, 1642, 1698, 1689, 1700, 1696, 1652,
- /* 360 */ 1663, 1667, 1678, 1693, 1699, 1703, 1705, 1709, 1710, 1711,
- /* 370 */ 1712, 1716, 1717, 1718, 1721, 1723, 1726, 1728, 1738, 1739,
- /* 380 */ 1741, 1677, 1742, 1722, 1733, 1731, 1734, 1752, 1748, 1759,
- /* 390 */ 1658, 1743, 1684, 1675, 1692, 1724, 1763, 1766, 1751, 1769,
- /* 400 */ 1757, 1789,
+ /* 0 */ 319, -345, -203, 1135, 1259, 1285, 1454, 1491, 1521, 1603,
+ /* 10 */ -60, 651, 1652, 267, 1690, 1852, -98, 613, 1732, 1878,
+ /* 20 */ 1958, 1990, 2007, 2026, 2103, 2120, 2137, 2233, 2250, 2275,
+ /* 30 */ 2361, 2380, 2400, 2467, 2491, 2505, 2531, 2617, 2637, 2657,
+ /* 40 */ 2706, 2742, 2782, 2831, 2862, 2952, 2971, 2988, 3039, 3064,
+ /* 50 */ 3129, 3151, 3215, 3249, 3279, 3373, 3390, 3441, 3455, 3531,
+ /* 60 */ 3553, -347, -340, -471, 434, -449, 530, 901, 1015, -287,
+ /* 70 */ 910, 1154, 614, -493, 15, -75, -486, -109, -240, -433,
+ /* 80 */ -441, -282, -342, -320, -37, 236, -390, -70, -275, -353,
+ /* 90 */ -74, -95, 298, 309, 147, 597, 600, 662, 700, 738,
+ /* 100 */ 320, 377, 769, 797, 969, 1007, 586, -54, 141, 554,
+ /* 110 */ 1032, 1047, 292, 139, 1064, 342, 1068, 278, 1122, 1127,
+ /* 120 */ 1132, 1137, -224, 1144, 1213, 1258, 379, 1264, 516, 503,
+ /* 130 */ 623, 28, -466, -466, 330, 24, 82, 76, -528, -215,
+ /* 140 */ 221, 266, 348, 480, 722, 759, 932, 949, 967, 970,
+ /* 150 */ 1011, 1016, 1088, 1100, 1103, 1121, 1131, 1186, 1202, 138,
+ /* 160 */ 124, 316, 374, 491, 618, 713, 124, 237, 683, 768,
+ /* 170 */ 888, 446, -317, 765, 978, 494, 677, 608, 839, -208,
+ /* 180 */ 720, -370, 136, 1000, 346, 740, -272, 862, 317, 367,
+ /* 190 */ 387, 514, 640, 649, 399, 739, 779, 942, 874, 874,
+ /* 200 */ 908, 926, 1049, 1048, 1221, 874, 1255, 1255, 1252, 1286,
+ /* 210 */ 1307, 1254, 1165, 1167, 1183, 1269, 1192, 1255, 1290, 1353,
+ /* 220 */ 1236, 1368, 1355, 1298, 1352, 1361, 1255, 1281, 1292, 1270,
+ /* 230 */ 1310, 1282, 1371, 1414, 1362, 1346, 1442, 1365, 1357, 1447,
+ /* 240 */ 1374, 1450, 1386, 1462, 1465, 1410, 1468, 1415, 1420, 1473,
+ /* 250 */ 1474, 1476, 1419, 1426, 1427, 1429, 1470, 1475, 1486, 1488,
+ /* 260 */ 1478, 1493, 1495, 1497, 1503, 1502, 1508, 1506, 1421, 1499,
+ /* 270 */ 1500, 1458, 1501, 1511, 1441, 1507, 1515, 1509, 1455, 1514,
+ /* 280 */ 1469, 1517, 1518, 1529, 1522, 1537, 1504, 1505, 1510, 1512,
+ /* 290 */ 1513, 1516, 1519, 1530, 1531, 1536, 1541, 1532, 1544, 1547,
+ /* 300 */ 1545, 1498, 1526, 1527, 1457, 1466, 1480, 1546, 1494, 1520,
+ /* 310 */ 1533, 1538, 1572, 1525, 1580, 1539, 1438, 1549, 1444, 1550,
+ /* 320 */ 1456, 1481, 1484, 1477, 1489, 1528, 1563, 1540, 1542, 1490,
+ /* 330 */ 1487, 1482, 1649, 1558, 1548, 1551, 1659, 1653, 1655, 1597,
+ /* 340 */ 1619, 1620, 1621, 1622, 1607, 1625, 1614, 1674, 1633, 1624,
+ /* 350 */ 1677, 1566, 1640, 1630, 1636, 1686, 1668, 1715, 1696, 1664,
+ /* 360 */ 1669, 1675, 1680, 1683, 1684, 1689, 1693, 1697, 1701, 1704,
+ /* 370 */ 1705, 1713, 1718, 1719, 1725, 1728, 1729, 1730, 1731, 1735,
+ /* 380 */ 1736, 1678, 1738, 1727, 1742, 1726, 1740, 1745, 1746, 1741,
+ /* 390 */ 1720, 1747, 1650, 1643, 1700, 1722, 1762, 1765, 1755, 1777,
+ /* 400 */ 1761, 1760,
};
static const YYACTIONTYPE yy_default[] = {
- /* 0 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 10 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 20 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 30 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 40 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 50 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 60 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 70 */ 2262, 2637, 2262, 2262, 2593, 2262, 2262, 2262, 2262, 2262,
- /* 80 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2600,
- /* 90 */ 2600, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 100 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 110 */ 2262, 2262, 2368, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 120 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 130 */ 2262, 2366, 2905, 2262, 3031, 2678, 2262, 2262, 2934, 2262,
- /* 140 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 150 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 160 */ 2917, 2262, 2262, 2339, 2339, 2262, 2917, 2917, 2917, 2877,
- /* 170 */ 2877, 2366, 2262, 2262, 2368, 2262, 2680, 2262, 2262, 2262,
- /* 180 */ 2262, 2262, 2262, 2262, 2262, 2262, 2509, 2292, 2262, 2262,
- /* 190 */ 2262, 2262, 2262, 2262, 2663, 2262, 2262, 2963, 2909, 2910,
- /* 200 */ 3025, 2262, 2966, 2928, 2262, 2923, 2262, 2262, 2262, 2262,
- /* 210 */ 2262, 2953, 2262, 2262, 2262, 2262, 2262, 2262, 2605, 2262,
- /* 220 */ 2707, 2262, 2454, 2657, 2262, 2262, 2262, 2262, 2262, 3009,
- /* 230 */ 2907, 2947, 2262, 2262, 2957, 2262, 2262, 2262, 2695, 2368,
- /* 240 */ 2262, 2368, 2650, 2588, 2262, 2598, 2262, 2598, 2595, 2262,
- /* 250 */ 2262, 2262, 2598, 2595, 2595, 2595, 2442, 2438, 2262, 2262,
- /* 260 */ 2436, 2262, 2262, 2262, 2262, 2322, 2262, 2322, 2262, 2368,
- /* 270 */ 2368, 2262, 2368, 2262, 2262, 2368, 2262, 2368, 2262, 2368,
- /* 280 */ 2262, 2368, 2368, 2262, 2368, 2262, 2262, 2262, 2262, 2262,
- /* 290 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 300 */ 2262, 2262, 2262, 2262, 2693, 2673, 2262, 2366, 2262, 2661,
- /* 310 */ 2659, 2262, 2366, 2957, 2262, 2262, 2979, 2974, 2979, 2974,
- /* 320 */ 2993, 2989, 2979, 2998, 2995, 2959, 2957, 2940, 2936, 3028,
- /* 330 */ 3015, 3011, 2262, 2262, 2945, 2943, 2262, 2366, 2366, 2974,
- /* 340 */ 2262, 2262, 2262, 2262, 2974, 2262, 2262, 2366, 2262, 2262,
- /* 350 */ 2366, 2262, 2262, 2262, 2262, 2366, 2262, 2366, 2262, 2262,
- /* 360 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 370 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 380 */ 2262, 2471, 2262, 2262, 2366, 2262, 2294, 2296, 2306, 2262,
- /* 390 */ 2652, 3031, 2678, 2683, 2633, 2633, 2512, 2512, 3031, 2512,
- /* 400 */ 2369, 2267, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 410 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2812, 2262, 2262,
- /* 420 */ 2262, 2262, 2262, 2262, 2992, 2991, 2813, 2262, 2881, 2880,
- /* 430 */ 2879, 2870, 2812, 2467, 2262, 2262, 2262, 2811, 2810, 2262,
- /* 440 */ 2262, 2262, 2262, 2458, 2455, 2262, 2262, 2262, 2480, 2262,
- /* 450 */ 2262, 2262, 2624, 2623, 2804, 2262, 2262, 2805, 2803, 2802,
- /* 460 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 470 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 480 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 3012, 3016,
- /* 490 */ 2262, 2262, 2262, 2262, 2906, 2262, 2262, 2262, 2262, 2783,
- /* 500 */ 2262, 2262, 2262, 2262, 2262, 2751, 2746, 2737, 2728, 2743,
- /* 510 */ 2734, 2722, 2740, 2731, 2719, 2716, 2262, 2262, 2262, 2262,
- /* 520 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 530 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 540 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 550 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 560 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 570 */ 2262, 2262, 2594, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 580 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 590 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 600 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 610 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 620 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 630 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2609, 2262, 2262,
- /* 640 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 650 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 660 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 670 */ 2262, 2311, 2790, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 680 */ 2262, 2262, 2262, 2262, 2262, 2262, 2793, 2262, 2262, 2794,
- /* 690 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 700 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 710 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 720 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 730 */ 2262, 2262, 2413, 2412, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 740 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 750 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 760 */ 2262, 2262, 2795, 2262, 2262, 2262, 2262, 2677, 2262, 2262,
- /* 770 */ 2785, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 780 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 3008, 2960, 2262,
- /* 790 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 800 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 810 */ 2262, 2783, 2262, 2990, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 820 */ 2262, 3006, 2262, 3010, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 830 */ 2262, 2916, 2912, 2262, 2262, 2908, 2262, 2262, 2262, 2262,
- /* 840 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 850 */ 2262, 2262, 2262, 2262, 2262, 2262, 2867, 2262, 2262, 2262,
- /* 860 */ 2901, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2508,
- /* 870 */ 2507, 2506, 2505, 2262, 2262, 2262, 2262, 2262, 2262, 2795,
- /* 880 */ 2262, 2798, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 890 */ 2262, 2262, 2262, 2262, 2262, 2782, 2262, 2846, 2845, 2262,
- /* 900 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 910 */ 2502, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 920 */ 2262, 2262, 2262, 2262, 2262, 2262, 2486, 2484, 2483, 2482,
- /* 930 */ 2262, 2519, 2262, 2262, 2262, 2515, 2514, 2262, 2262, 2262,
- /* 940 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 950 */ 2262, 2262, 2262, 2262, 2262, 2262, 2387, 2262, 2262, 2262,
- /* 960 */ 2262, 2262, 2262, 2262, 2262, 2379, 2262, 2378, 2262, 2262,
- /* 970 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 980 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2262,
- /* 990 */ 2262, 2262, 2262, 2262, 2262, 2262, 2262, 2291, 2262, 2262,
- /* 1000 */ 2262, 2262, 2262, 2262, 2262, 2262,
+ /* 0 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 10 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 20 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 30 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 40 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 50 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 60 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 70 */ 2256, 2631, 2256, 2256, 2587, 2256, 2256, 2256, 2256, 2256,
+ /* 80 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2594,
+ /* 90 */ 2594, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 100 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 110 */ 2256, 2256, 2362, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 120 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 130 */ 2256, 2360, 2899, 2256, 3025, 2672, 2256, 2256, 2928, 2256,
+ /* 140 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 150 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 160 */ 2911, 2256, 2256, 2333, 2333, 2256, 2911, 2911, 2911, 2871,
+ /* 170 */ 2871, 2360, 2256, 2256, 2362, 2256, 2674, 2256, 2256, 2256,
+ /* 180 */ 2256, 2256, 2256, 2256, 2256, 2256, 2503, 2286, 2256, 2256,
+ /* 190 */ 2256, 2256, 2256, 2256, 2657, 2256, 2256, 2957, 2903, 2904,
+ /* 200 */ 3019, 2256, 2960, 2922, 2256, 2917, 2256, 2256, 2256, 2256,
+ /* 210 */ 2256, 2947, 2256, 2256, 2256, 2256, 2256, 2256, 2599, 2256,
+ /* 220 */ 2701, 2256, 2448, 2651, 2256, 2256, 2256, 2256, 2256, 3003,
+ /* 230 */ 2901, 2941, 2256, 2256, 2951, 2256, 2256, 2256, 2689, 2362,
+ /* 240 */ 2256, 2362, 2644, 2582, 2256, 2592, 2256, 2592, 2589, 2256,
+ /* 250 */ 2256, 2256, 2592, 2589, 2589, 2589, 2436, 2432, 2256, 2256,
+ /* 260 */ 2430, 2256, 2256, 2256, 2256, 2316, 2256, 2316, 2256, 2362,
+ /* 270 */ 2362, 2256, 2362, 2256, 2256, 2362, 2256, 2362, 2256, 2362,
+ /* 280 */ 2256, 2362, 2362, 2256, 2362, 2256, 2256, 2256, 2256, 2256,
+ /* 290 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 300 */ 2256, 2256, 2256, 2256, 2687, 2667, 2256, 2360, 2256, 2655,
+ /* 310 */ 2653, 2256, 2360, 2951, 2256, 2256, 2973, 2968, 2973, 2968,
+ /* 320 */ 2987, 2983, 2973, 2992, 2989, 2953, 2951, 2934, 2930, 3022,
+ /* 330 */ 3009, 3005, 2256, 2256, 2939, 2937, 2256, 2360, 2360, 2968,
+ /* 340 */ 2256, 2256, 2256, 2256, 2968, 2256, 2256, 2360, 2256, 2256,
+ /* 350 */ 2360, 2256, 2256, 2256, 2256, 2360, 2256, 2360, 2256, 2256,
+ /* 360 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 370 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 380 */ 2256, 2465, 2256, 2256, 2360, 2256, 2288, 2290, 2300, 2256,
+ /* 390 */ 2646, 3025, 2672, 2677, 2627, 2627, 2506, 2506, 3025, 2506,
+ /* 400 */ 2363, 2261, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 410 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2806, 2256, 2256,
+ /* 420 */ 2256, 2256, 2256, 2256, 2986, 2985, 2807, 2256, 2875, 2874,
+ /* 430 */ 2873, 2864, 2806, 2461, 2256, 2256, 2256, 2805, 2804, 2256,
+ /* 440 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2618,
+ /* 450 */ 2617, 2798, 2256, 2256, 2799, 2797, 2796, 2256, 2256, 2256,
+ /* 460 */ 2256, 2256, 2256, 2256, 2256, 2256, 2452, 2256, 2256, 2449,
+ /* 470 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 480 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 3006, 3010, 2256,
+ /* 490 */ 2256, 2256, 2256, 2900, 2256, 2256, 2256, 2256, 2777, 2256,
+ /* 500 */ 2256, 2256, 2256, 2256, 2745, 2740, 2731, 2722, 2737, 2728,
+ /* 510 */ 2716, 2734, 2725, 2713, 2710, 2256, 2474, 2256, 2256, 2256,
+ /* 520 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 530 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 540 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 550 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 560 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 570 */ 2256, 2256, 2588, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 580 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 590 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 600 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 610 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 620 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 630 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2603, 2256, 2256,
+ /* 640 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 650 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 660 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 670 */ 2256, 2305, 2784, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 680 */ 2256, 2256, 2256, 2256, 2256, 2256, 2787, 2256, 2256, 2788,
+ /* 690 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 700 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 710 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 720 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 730 */ 2256, 2256, 2407, 2406, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 740 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 750 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 760 */ 2256, 2256, 2789, 2256, 2256, 2256, 2256, 2671, 2256, 2256,
+ /* 770 */ 2779, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 780 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 3002, 2954, 2256,
+ /* 790 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 800 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 810 */ 2256, 2777, 2256, 2984, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 820 */ 2256, 3000, 2256, 3004, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 830 */ 2256, 2910, 2906, 2256, 2256, 2902, 2256, 2256, 2256, 2256,
+ /* 840 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 850 */ 2256, 2256, 2256, 2256, 2256, 2256, 2861, 2256, 2256, 2256,
+ /* 860 */ 2895, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2502,
+ /* 870 */ 2501, 2500, 2499, 2256, 2256, 2256, 2256, 2256, 2256, 2789,
+ /* 880 */ 2256, 2792, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 890 */ 2256, 2256, 2256, 2256, 2256, 2776, 2256, 2840, 2839, 2256,
+ /* 900 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2496, 2256,
+ /* 910 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 920 */ 2256, 2256, 2256, 2256, 2480, 2478, 2477, 2476, 2256, 2513,
+ /* 930 */ 2256, 2256, 2256, 2509, 2508, 2256, 2256, 2256, 2256, 2256,
+ /* 940 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 950 */ 2256, 2256, 2256, 2256, 2381, 2256, 2256, 2256, 2256, 2256,
+ /* 960 */ 2256, 2256, 2256, 2373, 2256, 2372, 2256, 2256, 2256, 2256,
+ /* 970 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 980 */ 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256, 2256,
+ /* 990 */ 2256, 2256, 2256, 2256, 2256, 2285, 2256, 2256, 2256, 2256,
+ /* 1000 */ 2256, 2256, 2256, 2256,
};
/********** End of lemon-generated parsing tables *****************************/
@@ -2164,9 +2116,6 @@ static const YYCODETYPE yyFallback[] = {
337, /* VALUES => ABORT */
337, /* VARIABLE => ABORT */
337, /* WAL => ABORT */
- 0, /* ENCODE => nothing */
- 0, /* COMPRESS => nothing */
- 0, /* LEVEL => nothing */
};
#endif /* YYFALLBACK */
@@ -2638,191 +2587,188 @@ static const char *const yyTokenName[] = {
/* 380 */ "VALUES",
/* 381 */ "VARIABLE",
/* 382 */ "WAL",
- /* 383 */ "ENCODE",
- /* 384 */ "COMPRESS",
- /* 385 */ "LEVEL",
- /* 386 */ "cmd",
- /* 387 */ "account_options",
- /* 388 */ "alter_account_options",
- /* 389 */ "literal",
- /* 390 */ "alter_account_option",
- /* 391 */ "ip_range_list",
- /* 392 */ "white_list",
- /* 393 */ "white_list_opt",
- /* 394 */ "is_import_opt",
- /* 395 */ "is_createdb_opt",
- /* 396 */ "user_name",
- /* 397 */ "sysinfo_opt",
- /* 398 */ "privileges",
- /* 399 */ "priv_level",
- /* 400 */ "with_opt",
- /* 401 */ "priv_type_list",
- /* 402 */ "priv_type",
- /* 403 */ "db_name",
- /* 404 */ "table_name",
- /* 405 */ "topic_name",
- /* 406 */ "search_condition",
- /* 407 */ "dnode_endpoint",
- /* 408 */ "force_opt",
- /* 409 */ "unsafe_opt",
- /* 410 */ "not_exists_opt",
- /* 411 */ "db_options",
- /* 412 */ "exists_opt",
- /* 413 */ "alter_db_options",
- /* 414 */ "speed_opt",
- /* 415 */ "start_opt",
- /* 416 */ "end_opt",
- /* 417 */ "integer_list",
- /* 418 */ "variable_list",
- /* 419 */ "retention_list",
- /* 420 */ "signed",
- /* 421 */ "alter_db_option",
- /* 422 */ "retention",
- /* 423 */ "full_table_name",
- /* 424 */ "column_def_list",
- /* 425 */ "tags_def_opt",
- /* 426 */ "table_options",
- /* 427 */ "multi_create_clause",
- /* 428 */ "tag_list_opt",
- /* 429 */ "tags_def",
- /* 430 */ "multi_drop_clause",
- /* 431 */ "alter_table_clause",
- /* 432 */ "alter_table_options",
- /* 433 */ "column_name",
- /* 434 */ "type_name",
- /* 435 */ "column_options",
- /* 436 */ "tags_literal",
- /* 437 */ "create_subtable_clause",
- /* 438 */ "specific_cols_opt",
- /* 439 */ "tags_literal_list",
- /* 440 */ "drop_table_clause",
- /* 441 */ "col_name_list",
- /* 442 */ "tag_def_list",
- /* 443 */ "tag_def",
- /* 444 */ "column_def",
- /* 445 */ "type_name_default_len",
- /* 446 */ "duration_list",
- /* 447 */ "rollup_func_list",
- /* 448 */ "alter_table_option",
- /* 449 */ "duration_literal",
- /* 450 */ "rollup_func_name",
- /* 451 */ "function_name",
- /* 452 */ "col_name",
- /* 453 */ "db_kind_opt",
- /* 454 */ "table_kind_db_name_cond_opt",
- /* 455 */ "like_pattern_opt",
- /* 456 */ "db_name_cond_opt",
- /* 457 */ "table_name_cond",
- /* 458 */ "from_db_opt",
- /* 459 */ "table_kind",
- /* 460 */ "tag_item",
- /* 461 */ "column_alias",
- /* 462 */ "tsma_name",
- /* 463 */ "tsma_func_list",
- /* 464 */ "full_tsma_name",
- /* 465 */ "func_list",
- /* 466 */ "index_options",
- /* 467 */ "full_index_name",
- /* 468 */ "index_name",
- /* 469 */ "sliding_opt",
- /* 470 */ "sma_stream_opt",
- /* 471 */ "func",
- /* 472 */ "sma_func_name",
- /* 473 */ "expression_list",
- /* 474 */ "with_meta",
- /* 475 */ "query_or_subquery",
- /* 476 */ "where_clause_opt",
- /* 477 */ "cgroup_name",
- /* 478 */ "analyze_opt",
- /* 479 */ "explain_options",
- /* 480 */ "insert_query",
- /* 481 */ "or_replace_opt",
- /* 482 */ "agg_func_opt",
- /* 483 */ "bufsize_opt",
- /* 484 */ "language_opt",
- /* 485 */ "full_view_name",
- /* 486 */ "view_name",
- /* 487 */ "stream_name",
- /* 488 */ "stream_options",
- /* 489 */ "col_list_opt",
- /* 490 */ "tag_def_or_ref_opt",
- /* 491 */ "subtable_opt",
- /* 492 */ "ignore_opt",
- /* 493 */ "column_stream_def_list",
- /* 494 */ "column_stream_def",
- /* 495 */ "stream_col_options",
- /* 496 */ "expression",
- /* 497 */ "on_vgroup_id",
- /* 498 */ "dnode_list",
- /* 499 */ "literal_func",
- /* 500 */ "signed_literal",
- /* 501 */ "literal_list",
- /* 502 */ "table_alias",
- /* 503 */ "expr_or_subquery",
- /* 504 */ "pseudo_column",
- /* 505 */ "column_reference",
- /* 506 */ "function_expression",
- /* 507 */ "case_when_expression",
- /* 508 */ "star_func",
- /* 509 */ "star_func_para_list",
- /* 510 */ "trim_specification_type",
- /* 511 */ "substr_func",
- /* 512 */ "noarg_func",
- /* 513 */ "other_para_list",
- /* 514 */ "star_func_para",
- /* 515 */ "when_then_list",
- /* 516 */ "case_when_else_opt",
- /* 517 */ "common_expression",
- /* 518 */ "when_then_expr",
- /* 519 */ "predicate",
- /* 520 */ "compare_op",
- /* 521 */ "in_op",
- /* 522 */ "in_predicate_value",
- /* 523 */ "boolean_value_expression",
- /* 524 */ "boolean_primary",
- /* 525 */ "from_clause_opt",
- /* 526 */ "table_reference_list",
- /* 527 */ "table_reference",
- /* 528 */ "table_primary",
- /* 529 */ "joined_table",
- /* 530 */ "alias_opt",
- /* 531 */ "subquery",
- /* 532 */ "parenthesized_joined_table",
- /* 533 */ "join_type",
- /* 534 */ "join_subtype",
- /* 535 */ "join_on_clause_opt",
- /* 536 */ "window_offset_clause_opt",
- /* 537 */ "jlimit_clause_opt",
- /* 538 */ "window_offset_literal",
- /* 539 */ "query_specification",
- /* 540 */ "hint_list",
- /* 541 */ "set_quantifier_opt",
- /* 542 */ "tag_mode_opt",
- /* 543 */ "select_list",
- /* 544 */ "partition_by_clause_opt",
- /* 545 */ "range_opt",
- /* 546 */ "every_opt",
- /* 547 */ "fill_opt",
- /* 548 */ "twindow_clause_opt",
- /* 549 */ "group_by_clause_opt",
- /* 550 */ "having_clause_opt",
- /* 551 */ "select_item",
- /* 552 */ "partition_list",
- /* 553 */ "partition_item",
- /* 554 */ "interval_sliding_duration_literal",
- /* 555 */ "fill_mode",
- /* 556 */ "group_by_list",
- /* 557 */ "query_expression",
- /* 558 */ "query_simple",
- /* 559 */ "order_by_clause_opt",
- /* 560 */ "slimit_clause_opt",
- /* 561 */ "limit_clause_opt",
- /* 562 */ "union_query_expression",
- /* 563 */ "query_simple_or_subquery",
- /* 564 */ "sort_specification_list",
- /* 565 */ "sort_specification",
- /* 566 */ "ordering_specification_opt",
- /* 567 */ "null_ordering_opt",
+ /* 383 */ "cmd",
+ /* 384 */ "account_options",
+ /* 385 */ "alter_account_options",
+ /* 386 */ "literal",
+ /* 387 */ "alter_account_option",
+ /* 388 */ "ip_range_list",
+ /* 389 */ "white_list",
+ /* 390 */ "white_list_opt",
+ /* 391 */ "is_import_opt",
+ /* 392 */ "is_createdb_opt",
+ /* 393 */ "user_name",
+ /* 394 */ "sysinfo_opt",
+ /* 395 */ "privileges",
+ /* 396 */ "priv_level",
+ /* 397 */ "with_opt",
+ /* 398 */ "priv_type_list",
+ /* 399 */ "priv_type",
+ /* 400 */ "db_name",
+ /* 401 */ "table_name",
+ /* 402 */ "topic_name",
+ /* 403 */ "search_condition",
+ /* 404 */ "dnode_endpoint",
+ /* 405 */ "force_opt",
+ /* 406 */ "unsafe_opt",
+ /* 407 */ "not_exists_opt",
+ /* 408 */ "db_options",
+ /* 409 */ "exists_opt",
+ /* 410 */ "alter_db_options",
+ /* 411 */ "speed_opt",
+ /* 412 */ "start_opt",
+ /* 413 */ "end_opt",
+ /* 414 */ "integer_list",
+ /* 415 */ "variable_list",
+ /* 416 */ "retention_list",
+ /* 417 */ "signed",
+ /* 418 */ "alter_db_option",
+ /* 419 */ "retention",
+ /* 420 */ "full_table_name",
+ /* 421 */ "column_def_list",
+ /* 422 */ "tags_def_opt",
+ /* 423 */ "table_options",
+ /* 424 */ "multi_create_clause",
+ /* 425 */ "tag_list_opt",
+ /* 426 */ "tags_def",
+ /* 427 */ "multi_drop_clause",
+ /* 428 */ "alter_table_clause",
+ /* 429 */ "alter_table_options",
+ /* 430 */ "column_name",
+ /* 431 */ "type_name",
+ /* 432 */ "column_options",
+ /* 433 */ "tags_literal",
+ /* 434 */ "create_subtable_clause",
+ /* 435 */ "specific_cols_opt",
+ /* 436 */ "tags_literal_list",
+ /* 437 */ "drop_table_clause",
+ /* 438 */ "col_name_list",
+ /* 439 */ "tag_def_list",
+ /* 440 */ "tag_def",
+ /* 441 */ "column_def",
+ /* 442 */ "type_name_default_len",
+ /* 443 */ "duration_list",
+ /* 444 */ "rollup_func_list",
+ /* 445 */ "alter_table_option",
+ /* 446 */ "duration_literal",
+ /* 447 */ "rollup_func_name",
+ /* 448 */ "function_name",
+ /* 449 */ "col_name",
+ /* 450 */ "db_kind_opt",
+ /* 451 */ "table_kind_db_name_cond_opt",
+ /* 452 */ "like_pattern_opt",
+ /* 453 */ "db_name_cond_opt",
+ /* 454 */ "table_name_cond",
+ /* 455 */ "from_db_opt",
+ /* 456 */ "table_kind",
+ /* 457 */ "tag_item",
+ /* 458 */ "column_alias",
+ /* 459 */ "tsma_name",
+ /* 460 */ "tsma_func_list",
+ /* 461 */ "full_tsma_name",
+ /* 462 */ "func_list",
+ /* 463 */ "index_options",
+ /* 464 */ "full_index_name",
+ /* 465 */ "index_name",
+ /* 466 */ "sliding_opt",
+ /* 467 */ "sma_stream_opt",
+ /* 468 */ "func",
+ /* 469 */ "sma_func_name",
+ /* 470 */ "expression_list",
+ /* 471 */ "with_meta",
+ /* 472 */ "query_or_subquery",
+ /* 473 */ "where_clause_opt",
+ /* 474 */ "cgroup_name",
+ /* 475 */ "analyze_opt",
+ /* 476 */ "explain_options",
+ /* 477 */ "insert_query",
+ /* 478 */ "or_replace_opt",
+ /* 479 */ "agg_func_opt",
+ /* 480 */ "bufsize_opt",
+ /* 481 */ "language_opt",
+ /* 482 */ "full_view_name",
+ /* 483 */ "view_name",
+ /* 484 */ "stream_name",
+ /* 485 */ "stream_options",
+ /* 486 */ "col_list_opt",
+ /* 487 */ "tag_def_or_ref_opt",
+ /* 488 */ "subtable_opt",
+ /* 489 */ "ignore_opt",
+ /* 490 */ "column_stream_def_list",
+ /* 491 */ "column_stream_def",
+ /* 492 */ "stream_col_options",
+ /* 493 */ "expression",
+ /* 494 */ "on_vgroup_id",
+ /* 495 */ "dnode_list",
+ /* 496 */ "literal_func",
+ /* 497 */ "signed_literal",
+ /* 498 */ "literal_list",
+ /* 499 */ "table_alias",
+ /* 500 */ "expr_or_subquery",
+ /* 501 */ "pseudo_column",
+ /* 502 */ "column_reference",
+ /* 503 */ "function_expression",
+ /* 504 */ "case_when_expression",
+ /* 505 */ "star_func",
+ /* 506 */ "star_func_para_list",
+ /* 507 */ "trim_specification_type",
+ /* 508 */ "substr_func",
+ /* 509 */ "noarg_func",
+ /* 510 */ "other_para_list",
+ /* 511 */ "star_func_para",
+ /* 512 */ "when_then_list",
+ /* 513 */ "case_when_else_opt",
+ /* 514 */ "common_expression",
+ /* 515 */ "when_then_expr",
+ /* 516 */ "predicate",
+ /* 517 */ "compare_op",
+ /* 518 */ "in_op",
+ /* 519 */ "in_predicate_value",
+ /* 520 */ "boolean_value_expression",
+ /* 521 */ "boolean_primary",
+ /* 522 */ "from_clause_opt",
+ /* 523 */ "table_reference_list",
+ /* 524 */ "table_reference",
+ /* 525 */ "table_primary",
+ /* 526 */ "joined_table",
+ /* 527 */ "alias_opt",
+ /* 528 */ "subquery",
+ /* 529 */ "parenthesized_joined_table",
+ /* 530 */ "join_type",
+ /* 531 */ "join_subtype",
+ /* 532 */ "join_on_clause_opt",
+ /* 533 */ "window_offset_clause_opt",
+ /* 534 */ "jlimit_clause_opt",
+ /* 535 */ "window_offset_literal",
+ /* 536 */ "query_specification",
+ /* 537 */ "hint_list",
+ /* 538 */ "set_quantifier_opt",
+ /* 539 */ "tag_mode_opt",
+ /* 540 */ "select_list",
+ /* 541 */ "partition_by_clause_opt",
+ /* 542 */ "range_opt",
+ /* 543 */ "every_opt",
+ /* 544 */ "fill_opt",
+ /* 545 */ "twindow_clause_opt",
+ /* 546 */ "group_by_clause_opt",
+ /* 547 */ "having_clause_opt",
+ /* 548 */ "select_item",
+ /* 549 */ "partition_list",
+ /* 550 */ "partition_item",
+ /* 551 */ "interval_sliding_duration_literal",
+ /* 552 */ "fill_mode",
+ /* 553 */ "group_by_list",
+ /* 554 */ "query_expression",
+ /* 555 */ "query_simple",
+ /* 556 */ "order_by_clause_opt",
+ /* 557 */ "slimit_clause_opt",
+ /* 558 */ "limit_clause_opt",
+ /* 559 */ "union_query_expression",
+ /* 560 */ "query_simple_or_subquery",
+ /* 561 */ "sort_specification_list",
+ /* 562 */ "sort_specification",
+ /* 563 */ "ordering_specification_opt",
+ /* 564 */ "null_ordering_opt",
};
#endif /* defined(YYCOVERAGE) || !defined(NDEBUG) */
@@ -3598,9 +3544,7 @@ static const char *const yyRuleName[] = {
/* 765 */ "null_ordering_opt ::= NULLS LAST",
/* 766 */ "column_options ::=",
/* 767 */ "column_options ::= column_options PRIMARY KEY",
- /* 768 */ "column_options ::= column_options ENCODE NK_STRING",
- /* 769 */ "column_options ::= column_options COMPRESS NK_STRING",
- /* 770 */ "column_options ::= column_options LEVEL NK_STRING",
+ /* 768 */ "column_options ::= column_options NK_ID NK_STRING",
};
#endif /* NDEBUG */
@@ -3727,264 +3671,264 @@ static void yy_destructor(
*/
/********* Begin destructor definitions ***************************************/
/* Default NON-TERMINAL Destructor */
- case 386: /* cmd */
- case 389: /* literal */
- case 400: /* with_opt */
- case 406: /* search_condition */
- case 411: /* db_options */
- case 413: /* alter_db_options */
- case 415: /* start_opt */
- case 416: /* end_opt */
- case 420: /* signed */
- case 422: /* retention */
- case 423: /* full_table_name */
- case 426: /* table_options */
- case 431: /* alter_table_clause */
- case 432: /* alter_table_options */
- case 435: /* column_options */
- case 436: /* tags_literal */
- case 437: /* create_subtable_clause */
- case 440: /* drop_table_clause */
- case 443: /* tag_def */
- case 444: /* column_def */
- case 449: /* duration_literal */
- case 450: /* rollup_func_name */
- case 452: /* col_name */
- case 455: /* like_pattern_opt */
- case 456: /* db_name_cond_opt */
- case 457: /* table_name_cond */
- case 458: /* from_db_opt */
- case 460: /* tag_item */
- case 464: /* full_tsma_name */
- case 466: /* index_options */
- case 467: /* full_index_name */
- case 469: /* sliding_opt */
- case 470: /* sma_stream_opt */
- case 471: /* func */
- case 475: /* query_or_subquery */
- case 476: /* where_clause_opt */
- case 479: /* explain_options */
- case 480: /* insert_query */
- case 485: /* full_view_name */
- case 488: /* stream_options */
- case 491: /* subtable_opt */
- case 494: /* column_stream_def */
- case 495: /* stream_col_options */
- case 496: /* expression */
- case 499: /* literal_func */
- case 500: /* signed_literal */
- case 503: /* expr_or_subquery */
- case 504: /* pseudo_column */
- case 505: /* column_reference */
- case 506: /* function_expression */
- case 507: /* case_when_expression */
- case 514: /* star_func_para */
- case 516: /* case_when_else_opt */
- case 517: /* common_expression */
- case 518: /* when_then_expr */
- case 519: /* predicate */
- case 522: /* in_predicate_value */
- case 523: /* boolean_value_expression */
- case 524: /* boolean_primary */
- case 525: /* from_clause_opt */
- case 526: /* table_reference_list */
- case 527: /* table_reference */
- case 528: /* table_primary */
- case 529: /* joined_table */
- case 531: /* subquery */
- case 532: /* parenthesized_joined_table */
- case 535: /* join_on_clause_opt */
- case 536: /* window_offset_clause_opt */
- case 537: /* jlimit_clause_opt */
- case 538: /* window_offset_literal */
- case 539: /* query_specification */
- case 545: /* range_opt */
- case 546: /* every_opt */
- case 547: /* fill_opt */
- case 548: /* twindow_clause_opt */
- case 550: /* having_clause_opt */
- case 551: /* select_item */
- case 553: /* partition_item */
- case 554: /* interval_sliding_duration_literal */
- case 557: /* query_expression */
- case 558: /* query_simple */
- case 560: /* slimit_clause_opt */
- case 561: /* limit_clause_opt */
- case 562: /* union_query_expression */
- case 563: /* query_simple_or_subquery */
- case 565: /* sort_specification */
+ case 383: /* cmd */
+ case 386: /* literal */
+ case 397: /* with_opt */
+ case 403: /* search_condition */
+ case 408: /* db_options */
+ case 410: /* alter_db_options */
+ case 412: /* start_opt */
+ case 413: /* end_opt */
+ case 417: /* signed */
+ case 419: /* retention */
+ case 420: /* full_table_name */
+ case 423: /* table_options */
+ case 428: /* alter_table_clause */
+ case 429: /* alter_table_options */
+ case 432: /* column_options */
+ case 433: /* tags_literal */
+ case 434: /* create_subtable_clause */
+ case 437: /* drop_table_clause */
+ case 440: /* tag_def */
+ case 441: /* column_def */
+ case 446: /* duration_literal */
+ case 447: /* rollup_func_name */
+ case 449: /* col_name */
+ case 452: /* like_pattern_opt */
+ case 453: /* db_name_cond_opt */
+ case 454: /* table_name_cond */
+ case 455: /* from_db_opt */
+ case 457: /* tag_item */
+ case 461: /* full_tsma_name */
+ case 463: /* index_options */
+ case 464: /* full_index_name */
+ case 466: /* sliding_opt */
+ case 467: /* sma_stream_opt */
+ case 468: /* func */
+ case 472: /* query_or_subquery */
+ case 473: /* where_clause_opt */
+ case 476: /* explain_options */
+ case 477: /* insert_query */
+ case 482: /* full_view_name */
+ case 485: /* stream_options */
+ case 488: /* subtable_opt */
+ case 491: /* column_stream_def */
+ case 492: /* stream_col_options */
+ case 493: /* expression */
+ case 496: /* literal_func */
+ case 497: /* signed_literal */
+ case 500: /* expr_or_subquery */
+ case 501: /* pseudo_column */
+ case 502: /* column_reference */
+ case 503: /* function_expression */
+ case 504: /* case_when_expression */
+ case 511: /* star_func_para */
+ case 513: /* case_when_else_opt */
+ case 514: /* common_expression */
+ case 515: /* when_then_expr */
+ case 516: /* predicate */
+ case 519: /* in_predicate_value */
+ case 520: /* boolean_value_expression */
+ case 521: /* boolean_primary */
+ case 522: /* from_clause_opt */
+ case 523: /* table_reference_list */
+ case 524: /* table_reference */
+ case 525: /* table_primary */
+ case 526: /* joined_table */
+ case 528: /* subquery */
+ case 529: /* parenthesized_joined_table */
+ case 532: /* join_on_clause_opt */
+ case 533: /* window_offset_clause_opt */
+ case 534: /* jlimit_clause_opt */
+ case 535: /* window_offset_literal */
+ case 536: /* query_specification */
+ case 542: /* range_opt */
+ case 543: /* every_opt */
+ case 544: /* fill_opt */
+ case 545: /* twindow_clause_opt */
+ case 547: /* having_clause_opt */
+ case 548: /* select_item */
+ case 550: /* partition_item */
+ case 551: /* interval_sliding_duration_literal */
+ case 554: /* query_expression */
+ case 555: /* query_simple */
+ case 557: /* slimit_clause_opt */
+ case 558: /* limit_clause_opt */
+ case 559: /* union_query_expression */
+ case 560: /* query_simple_or_subquery */
+ case 562: /* sort_specification */
{
- nodesDestroyNode((yypminor->yy840));
+ nodesDestroyNode((yypminor->yy232));
}
break;
- case 387: /* account_options */
- case 388: /* alter_account_options */
- case 390: /* alter_account_option */
- case 414: /* speed_opt */
- case 474: /* with_meta */
- case 483: /* bufsize_opt */
+ case 384: /* account_options */
+ case 385: /* alter_account_options */
+ case 387: /* alter_account_option */
+ case 411: /* speed_opt */
+ case 471: /* with_meta */
+ case 480: /* bufsize_opt */
{
}
break;
- case 391: /* ip_range_list */
- case 392: /* white_list */
- case 393: /* white_list_opt */
- case 417: /* integer_list */
- case 418: /* variable_list */
- case 419: /* retention_list */
- case 424: /* column_def_list */
- case 425: /* tags_def_opt */
- case 427: /* multi_create_clause */
- case 428: /* tag_list_opt */
- case 429: /* tags_def */
- case 430: /* multi_drop_clause */
- case 438: /* specific_cols_opt */
- case 439: /* tags_literal_list */
- case 441: /* col_name_list */
- case 442: /* tag_def_list */
- case 446: /* duration_list */
- case 447: /* rollup_func_list */
- case 465: /* func_list */
- case 473: /* expression_list */
- case 489: /* col_list_opt */
- case 490: /* tag_def_or_ref_opt */
- case 493: /* column_stream_def_list */
- case 498: /* dnode_list */
- case 501: /* literal_list */
- case 509: /* star_func_para_list */
- case 513: /* other_para_list */
- case 515: /* when_then_list */
- case 540: /* hint_list */
- case 543: /* select_list */
- case 544: /* partition_by_clause_opt */
- case 549: /* group_by_clause_opt */
- case 552: /* partition_list */
- case 556: /* group_by_list */
- case 559: /* order_by_clause_opt */
- case 564: /* sort_specification_list */
+ case 388: /* ip_range_list */
+ case 389: /* white_list */
+ case 390: /* white_list_opt */
+ case 414: /* integer_list */
+ case 415: /* variable_list */
+ case 416: /* retention_list */
+ case 421: /* column_def_list */
+ case 422: /* tags_def_opt */
+ case 424: /* multi_create_clause */
+ case 425: /* tag_list_opt */
+ case 426: /* tags_def */
+ case 427: /* multi_drop_clause */
+ case 435: /* specific_cols_opt */
+ case 436: /* tags_literal_list */
+ case 438: /* col_name_list */
+ case 439: /* tag_def_list */
+ case 443: /* duration_list */
+ case 444: /* rollup_func_list */
+ case 462: /* func_list */
+ case 470: /* expression_list */
+ case 486: /* col_list_opt */
+ case 487: /* tag_def_or_ref_opt */
+ case 490: /* column_stream_def_list */
+ case 495: /* dnode_list */
+ case 498: /* literal_list */
+ case 506: /* star_func_para_list */
+ case 510: /* other_para_list */
+ case 512: /* when_then_list */
+ case 537: /* hint_list */
+ case 540: /* select_list */
+ case 541: /* partition_by_clause_opt */
+ case 546: /* group_by_clause_opt */
+ case 549: /* partition_list */
+ case 553: /* group_by_list */
+ case 556: /* order_by_clause_opt */
+ case 561: /* sort_specification_list */
{
- nodesDestroyList((yypminor->yy456));
+ nodesDestroyList((yypminor->yy514));
}
break;
- case 394: /* is_import_opt */
- case 395: /* is_createdb_opt */
- case 397: /* sysinfo_opt */
+ case 391: /* is_import_opt */
+ case 392: /* is_createdb_opt */
+ case 394: /* sysinfo_opt */
{
}
break;
- case 396: /* user_name */
- case 403: /* db_name */
- case 404: /* table_name */
- case 405: /* topic_name */
- case 407: /* dnode_endpoint */
- case 433: /* column_name */
- case 451: /* function_name */
- case 461: /* column_alias */
- case 462: /* tsma_name */
- case 468: /* index_name */
- case 472: /* sma_func_name */
- case 477: /* cgroup_name */
- case 484: /* language_opt */
- case 486: /* view_name */
- case 487: /* stream_name */
- case 497: /* on_vgroup_id */
- case 502: /* table_alias */
- case 508: /* star_func */
- case 511: /* substr_func */
- case 512: /* noarg_func */
- case 530: /* alias_opt */
+ case 393: /* user_name */
+ case 400: /* db_name */
+ case 401: /* table_name */
+ case 402: /* topic_name */
+ case 404: /* dnode_endpoint */
+ case 430: /* column_name */
+ case 448: /* function_name */
+ case 458: /* column_alias */
+ case 459: /* tsma_name */
+ case 465: /* index_name */
+ case 469: /* sma_func_name */
+ case 474: /* cgroup_name */
+ case 481: /* language_opt */
+ case 483: /* view_name */
+ case 484: /* stream_name */
+ case 494: /* on_vgroup_id */
+ case 499: /* table_alias */
+ case 505: /* star_func */
+ case 508: /* substr_func */
+ case 509: /* noarg_func */
+ case 527: /* alias_opt */
{
}
break;
- case 398: /* privileges */
- case 401: /* priv_type_list */
- case 402: /* priv_type */
+ case 395: /* privileges */
+ case 398: /* priv_type_list */
+ case 399: /* priv_type */
{
}
break;
- case 399: /* priv_level */
+ case 396: /* priv_level */
{
}
break;
- case 408: /* force_opt */
- case 409: /* unsafe_opt */
- case 410: /* not_exists_opt */
- case 412: /* exists_opt */
- case 478: /* analyze_opt */
- case 481: /* or_replace_opt */
- case 482: /* agg_func_opt */
- case 492: /* ignore_opt */
- case 541: /* set_quantifier_opt */
- case 542: /* tag_mode_opt */
+ case 405: /* force_opt */
+ case 406: /* unsafe_opt */
+ case 407: /* not_exists_opt */
+ case 409: /* exists_opt */
+ case 475: /* analyze_opt */
+ case 478: /* or_replace_opt */
+ case 479: /* agg_func_opt */
+ case 489: /* ignore_opt */
+ case 538: /* set_quantifier_opt */
+ case 539: /* tag_mode_opt */
{
}
break;
- case 421: /* alter_db_option */
- case 448: /* alter_table_option */
+ case 418: /* alter_db_option */
+ case 445: /* alter_table_option */
{
}
break;
- case 434: /* type_name */
- case 445: /* type_name_default_len */
+ case 431: /* type_name */
+ case 442: /* type_name_default_len */
{
}
break;
- case 453: /* db_kind_opt */
- case 459: /* table_kind */
+ case 450: /* db_kind_opt */
+ case 456: /* table_kind */
{
}
break;
- case 454: /* table_kind_db_name_cond_opt */
+ case 451: /* table_kind_db_name_cond_opt */
{
}
break;
- case 463: /* tsma_func_list */
+ case 460: /* tsma_func_list */
{
- nodesDestroyNode((yypminor->yy840));
+ nodesDestroyNode((yypminor->yy232));
}
break;
- case 510: /* trim_specification_type */
+ case 507: /* trim_specification_type */
{
}
break;
- case 520: /* compare_op */
- case 521: /* in_op */
+ case 517: /* compare_op */
+ case 518: /* in_op */
{
}
break;
- case 533: /* join_type */
+ case 530: /* join_type */
{
}
break;
- case 534: /* join_subtype */
+ case 531: /* join_subtype */
{
}
break;
- case 555: /* fill_mode */
+ case 552: /* fill_mode */
{
}
break;
- case 566: /* ordering_specification_opt */
+ case 563: /* ordering_specification_opt */
{
}
break;
- case 567: /* null_ordering_opt */
+ case 564: /* null_ordering_opt */
{
}
@@ -4275,777 +4219,775 @@ static void yy_shift(
/* For rule J, yyRuleInfoLhs[J] contains the symbol on the left-hand side
** of that rule */
static const YYCODETYPE yyRuleInfoLhs[] = {
- 386, /* (0) cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */
- 386, /* (1) cmd ::= ALTER ACCOUNT NK_ID alter_account_options */
- 387, /* (2) account_options ::= */
- 387, /* (3) account_options ::= account_options PPS literal */
- 387, /* (4) account_options ::= account_options TSERIES literal */
- 387, /* (5) account_options ::= account_options STORAGE literal */
- 387, /* (6) account_options ::= account_options STREAMS literal */
- 387, /* (7) account_options ::= account_options QTIME literal */
- 387, /* (8) account_options ::= account_options DBS literal */
- 387, /* (9) account_options ::= account_options USERS literal */
- 387, /* (10) account_options ::= account_options CONNS literal */
- 387, /* (11) account_options ::= account_options STATE literal */
- 388, /* (12) alter_account_options ::= alter_account_option */
- 388, /* (13) alter_account_options ::= alter_account_options alter_account_option */
- 390, /* (14) alter_account_option ::= PASS literal */
- 390, /* (15) alter_account_option ::= PPS literal */
- 390, /* (16) alter_account_option ::= TSERIES literal */
- 390, /* (17) alter_account_option ::= STORAGE literal */
- 390, /* (18) alter_account_option ::= STREAMS literal */
- 390, /* (19) alter_account_option ::= QTIME literal */
- 390, /* (20) alter_account_option ::= DBS literal */
- 390, /* (21) alter_account_option ::= USERS literal */
- 390, /* (22) alter_account_option ::= CONNS literal */
- 390, /* (23) alter_account_option ::= STATE literal */
- 391, /* (24) ip_range_list ::= NK_STRING */
- 391, /* (25) ip_range_list ::= ip_range_list NK_COMMA NK_STRING */
- 392, /* (26) white_list ::= HOST ip_range_list */
- 393, /* (27) white_list_opt ::= */
- 393, /* (28) white_list_opt ::= white_list */
- 394, /* (29) is_import_opt ::= */
- 394, /* (30) is_import_opt ::= IS_IMPORT NK_INTEGER */
- 395, /* (31) is_createdb_opt ::= */
- 395, /* (32) is_createdb_opt ::= CREATEDB NK_INTEGER */
- 386, /* (33) cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt is_createdb_opt is_import_opt white_list_opt */
- 386, /* (34) cmd ::= ALTER USER user_name PASS NK_STRING */
- 386, /* (35) cmd ::= ALTER USER user_name ENABLE NK_INTEGER */
- 386, /* (36) cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */
- 386, /* (37) cmd ::= ALTER USER user_name CREATEDB NK_INTEGER */
- 386, /* (38) cmd ::= ALTER USER user_name ADD white_list */
- 386, /* (39) cmd ::= ALTER USER user_name DROP white_list */
- 386, /* (40) cmd ::= DROP USER user_name */
- 397, /* (41) sysinfo_opt ::= */
- 397, /* (42) sysinfo_opt ::= SYSINFO NK_INTEGER */
- 386, /* (43) cmd ::= GRANT privileges ON priv_level with_opt TO user_name */
- 386, /* (44) cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name */
- 398, /* (45) privileges ::= ALL */
- 398, /* (46) privileges ::= priv_type_list */
- 398, /* (47) privileges ::= SUBSCRIBE */
- 401, /* (48) priv_type_list ::= priv_type */
- 401, /* (49) priv_type_list ::= priv_type_list NK_COMMA priv_type */
- 402, /* (50) priv_type ::= READ */
- 402, /* (51) priv_type ::= WRITE */
- 402, /* (52) priv_type ::= ALTER */
- 399, /* (53) priv_level ::= NK_STAR NK_DOT NK_STAR */
- 399, /* (54) priv_level ::= db_name NK_DOT NK_STAR */
- 399, /* (55) priv_level ::= db_name NK_DOT table_name */
- 399, /* (56) priv_level ::= topic_name */
- 400, /* (57) with_opt ::= */
- 400, /* (58) with_opt ::= WITH search_condition */
- 386, /* (59) cmd ::= CREATE ENCRYPT_KEY NK_STRING */
- 386, /* (60) cmd ::= CREATE DNODE dnode_endpoint */
- 386, /* (61) cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */
- 386, /* (62) cmd ::= DROP DNODE NK_INTEGER force_opt */
- 386, /* (63) cmd ::= DROP DNODE dnode_endpoint force_opt */
- 386, /* (64) cmd ::= DROP DNODE NK_INTEGER unsafe_opt */
- 386, /* (65) cmd ::= DROP DNODE dnode_endpoint unsafe_opt */
- 386, /* (66) cmd ::= ALTER DNODE NK_INTEGER NK_STRING */
- 386, /* (67) cmd ::= ALTER DNODE NK_INTEGER NK_STRING NK_STRING */
- 386, /* (68) cmd ::= ALTER ALL DNODES NK_STRING */
- 386, /* (69) cmd ::= ALTER ALL DNODES NK_STRING NK_STRING */
- 386, /* (70) cmd ::= RESTORE DNODE NK_INTEGER */
- 407, /* (71) dnode_endpoint ::= NK_STRING */
- 407, /* (72) dnode_endpoint ::= NK_ID */
- 407, /* (73) dnode_endpoint ::= NK_IPTOKEN */
- 408, /* (74) force_opt ::= */
- 408, /* (75) force_opt ::= FORCE */
- 409, /* (76) unsafe_opt ::= UNSAFE */
- 386, /* (77) cmd ::= ALTER CLUSTER NK_STRING */
- 386, /* (78) cmd ::= ALTER CLUSTER NK_STRING NK_STRING */
- 386, /* (79) cmd ::= ALTER LOCAL NK_STRING */
- 386, /* (80) cmd ::= ALTER LOCAL NK_STRING NK_STRING */
- 386, /* (81) cmd ::= CREATE QNODE ON DNODE NK_INTEGER */
- 386, /* (82) cmd ::= DROP QNODE ON DNODE NK_INTEGER */
- 386, /* (83) cmd ::= RESTORE QNODE ON DNODE NK_INTEGER */
- 386, /* (84) cmd ::= CREATE BNODE ON DNODE NK_INTEGER */
- 386, /* (85) cmd ::= DROP BNODE ON DNODE NK_INTEGER */
- 386, /* (86) cmd ::= CREATE SNODE ON DNODE NK_INTEGER */
- 386, /* (87) cmd ::= DROP SNODE ON DNODE NK_INTEGER */
- 386, /* (88) cmd ::= CREATE MNODE ON DNODE NK_INTEGER */
- 386, /* (89) cmd ::= DROP MNODE ON DNODE NK_INTEGER */
- 386, /* (90) cmd ::= RESTORE MNODE ON DNODE NK_INTEGER */
- 386, /* (91) cmd ::= RESTORE VNODE ON DNODE NK_INTEGER */
- 386, /* (92) cmd ::= CREATE DATABASE not_exists_opt db_name db_options */
- 386, /* (93) cmd ::= DROP DATABASE exists_opt db_name */
- 386, /* (94) cmd ::= USE db_name */
- 386, /* (95) cmd ::= ALTER DATABASE db_name alter_db_options */
- 386, /* (96) cmd ::= FLUSH DATABASE db_name */
- 386, /* (97) cmd ::= TRIM DATABASE db_name speed_opt */
- 386, /* (98) cmd ::= S3MIGRATE DATABASE db_name */
- 386, /* (99) cmd ::= COMPACT DATABASE db_name start_opt end_opt */
- 410, /* (100) not_exists_opt ::= IF NOT EXISTS */
- 410, /* (101) not_exists_opt ::= */
- 412, /* (102) exists_opt ::= IF EXISTS */
- 412, /* (103) exists_opt ::= */
- 411, /* (104) db_options ::= */
- 411, /* (105) db_options ::= db_options BUFFER NK_INTEGER */
- 411, /* (106) db_options ::= db_options CACHEMODEL NK_STRING */
- 411, /* (107) db_options ::= db_options CACHESIZE NK_INTEGER */
- 411, /* (108) db_options ::= db_options COMP NK_INTEGER */
- 411, /* (109) db_options ::= db_options DURATION NK_INTEGER */
- 411, /* (110) db_options ::= db_options DURATION NK_VARIABLE */
- 411, /* (111) db_options ::= db_options MAXROWS NK_INTEGER */
- 411, /* (112) db_options ::= db_options MINROWS NK_INTEGER */
- 411, /* (113) db_options ::= db_options KEEP integer_list */
- 411, /* (114) db_options ::= db_options KEEP variable_list */
- 411, /* (115) db_options ::= db_options PAGES NK_INTEGER */
- 411, /* (116) db_options ::= db_options PAGESIZE NK_INTEGER */
- 411, /* (117) db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */
- 411, /* (118) db_options ::= db_options PRECISION NK_STRING */
- 411, /* (119) db_options ::= db_options REPLICA NK_INTEGER */
- 411, /* (120) db_options ::= db_options VGROUPS NK_INTEGER */
- 411, /* (121) db_options ::= db_options SINGLE_STABLE NK_INTEGER */
- 411, /* (122) db_options ::= db_options RETENTIONS retention_list */
- 411, /* (123) db_options ::= db_options SCHEMALESS NK_INTEGER */
- 411, /* (124) db_options ::= db_options WAL_LEVEL NK_INTEGER */
- 411, /* (125) db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */
- 411, /* (126) db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */
- 411, /* (127) db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */
- 411, /* (128) db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */
- 411, /* (129) db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */
- 411, /* (130) db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */
- 411, /* (131) db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */
- 411, /* (132) db_options ::= db_options STT_TRIGGER NK_INTEGER */
- 411, /* (133) db_options ::= db_options TABLE_PREFIX signed */
- 411, /* (134) db_options ::= db_options TABLE_SUFFIX signed */
- 411, /* (135) db_options ::= db_options S3_CHUNKSIZE NK_INTEGER */
- 411, /* (136) db_options ::= db_options S3_KEEPLOCAL NK_INTEGER */
- 411, /* (137) db_options ::= db_options S3_KEEPLOCAL NK_VARIABLE */
- 411, /* (138) db_options ::= db_options S3_COMPACT NK_INTEGER */
- 411, /* (139) db_options ::= db_options KEEP_TIME_OFFSET NK_INTEGER */
- 411, /* (140) db_options ::= db_options ENCRYPT_ALGORITHM NK_STRING */
- 413, /* (141) alter_db_options ::= alter_db_option */
- 413, /* (142) alter_db_options ::= alter_db_options alter_db_option */
- 421, /* (143) alter_db_option ::= BUFFER NK_INTEGER */
- 421, /* (144) alter_db_option ::= CACHEMODEL NK_STRING */
- 421, /* (145) alter_db_option ::= CACHESIZE NK_INTEGER */
- 421, /* (146) alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */
- 421, /* (147) alter_db_option ::= KEEP integer_list */
- 421, /* (148) alter_db_option ::= KEEP variable_list */
- 421, /* (149) alter_db_option ::= PAGES NK_INTEGER */
- 421, /* (150) alter_db_option ::= REPLICA NK_INTEGER */
- 421, /* (151) alter_db_option ::= WAL_LEVEL NK_INTEGER */
- 421, /* (152) alter_db_option ::= STT_TRIGGER NK_INTEGER */
- 421, /* (153) alter_db_option ::= MINROWS NK_INTEGER */
- 421, /* (154) alter_db_option ::= WAL_RETENTION_PERIOD NK_INTEGER */
- 421, /* (155) alter_db_option ::= WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */
- 421, /* (156) alter_db_option ::= WAL_RETENTION_SIZE NK_INTEGER */
- 421, /* (157) alter_db_option ::= WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */
- 421, /* (158) alter_db_option ::= S3_KEEPLOCAL NK_INTEGER */
- 421, /* (159) alter_db_option ::= S3_KEEPLOCAL NK_VARIABLE */
- 421, /* (160) alter_db_option ::= S3_COMPACT NK_INTEGER */
- 421, /* (161) alter_db_option ::= KEEP_TIME_OFFSET NK_INTEGER */
- 421, /* (162) alter_db_option ::= ENCRYPT_ALGORITHM NK_STRING */
- 417, /* (163) integer_list ::= NK_INTEGER */
- 417, /* (164) integer_list ::= integer_list NK_COMMA NK_INTEGER */
- 418, /* (165) variable_list ::= NK_VARIABLE */
- 418, /* (166) variable_list ::= variable_list NK_COMMA NK_VARIABLE */
- 419, /* (167) retention_list ::= retention */
- 419, /* (168) retention_list ::= retention_list NK_COMMA retention */
- 422, /* (169) retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */
- 422, /* (170) retention ::= NK_MINUS NK_COLON NK_VARIABLE */
- 414, /* (171) speed_opt ::= */
- 414, /* (172) speed_opt ::= BWLIMIT NK_INTEGER */
- 415, /* (173) start_opt ::= */
- 415, /* (174) start_opt ::= START WITH NK_INTEGER */
- 415, /* (175) start_opt ::= START WITH NK_STRING */
- 415, /* (176) start_opt ::= START WITH TIMESTAMP NK_STRING */
- 416, /* (177) end_opt ::= */
- 416, /* (178) end_opt ::= END WITH NK_INTEGER */
- 416, /* (179) end_opt ::= END WITH NK_STRING */
- 416, /* (180) end_opt ::= END WITH TIMESTAMP NK_STRING */
- 386, /* (181) cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */
- 386, /* (182) cmd ::= CREATE TABLE multi_create_clause */
- 386, /* (183) cmd ::= CREATE TABLE not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP FILE NK_STRING */
- 386, /* (184) cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */
- 386, /* (185) cmd ::= DROP TABLE multi_drop_clause */
- 386, /* (186) cmd ::= DROP STABLE exists_opt full_table_name */
- 386, /* (187) cmd ::= ALTER TABLE alter_table_clause */
- 386, /* (188) cmd ::= ALTER STABLE alter_table_clause */
- 431, /* (189) alter_table_clause ::= full_table_name alter_table_options */
- 431, /* (190) alter_table_clause ::= full_table_name ADD COLUMN column_name type_name column_options */
- 431, /* (191) alter_table_clause ::= full_table_name DROP COLUMN column_name */
- 431, /* (192) alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */
- 431, /* (193) alter_table_clause ::= full_table_name MODIFY COLUMN column_name column_options */
- 431, /* (194) alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */
- 431, /* (195) alter_table_clause ::= full_table_name ADD TAG column_name type_name */
- 431, /* (196) alter_table_clause ::= full_table_name DROP TAG column_name */
- 431, /* (197) alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */
- 431, /* (198) alter_table_clause ::= full_table_name RENAME TAG column_name column_name */
- 431, /* (199) alter_table_clause ::= full_table_name SET TAG column_name NK_EQ tags_literal */
- 427, /* (200) multi_create_clause ::= create_subtable_clause */
- 427, /* (201) multi_create_clause ::= multi_create_clause create_subtable_clause */
- 437, /* (202) create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP tags_literal_list NK_RP table_options */
- 430, /* (203) multi_drop_clause ::= drop_table_clause */
- 430, /* (204) multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */
- 440, /* (205) drop_table_clause ::= exists_opt full_table_name */
- 438, /* (206) specific_cols_opt ::= */
- 438, /* (207) specific_cols_opt ::= NK_LP col_name_list NK_RP */
- 423, /* (208) full_table_name ::= table_name */
- 423, /* (209) full_table_name ::= db_name NK_DOT table_name */
- 442, /* (210) tag_def_list ::= tag_def */
- 442, /* (211) tag_def_list ::= tag_def_list NK_COMMA tag_def */
- 443, /* (212) tag_def ::= column_name type_name */
- 424, /* (213) column_def_list ::= column_def */
- 424, /* (214) column_def_list ::= column_def_list NK_COMMA column_def */
- 444, /* (215) column_def ::= column_name type_name column_options */
- 434, /* (216) type_name ::= BOOL */
- 434, /* (217) type_name ::= TINYINT */
- 434, /* (218) type_name ::= SMALLINT */
- 434, /* (219) type_name ::= INT */
- 434, /* (220) type_name ::= INTEGER */
- 434, /* (221) type_name ::= BIGINT */
- 434, /* (222) type_name ::= FLOAT */
- 434, /* (223) type_name ::= DOUBLE */
- 434, /* (224) type_name ::= BINARY NK_LP NK_INTEGER NK_RP */
- 434, /* (225) type_name ::= TIMESTAMP */
- 434, /* (226) type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */
- 434, /* (227) type_name ::= TINYINT UNSIGNED */
- 434, /* (228) type_name ::= SMALLINT UNSIGNED */
- 434, /* (229) type_name ::= INT UNSIGNED */
- 434, /* (230) type_name ::= BIGINT UNSIGNED */
- 434, /* (231) type_name ::= JSON */
- 434, /* (232) type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */
- 434, /* (233) type_name ::= MEDIUMBLOB */
- 434, /* (234) type_name ::= BLOB */
- 434, /* (235) type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */
- 434, /* (236) type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */
- 434, /* (237) type_name ::= DECIMAL */
- 434, /* (238) type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */
- 434, /* (239) type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */
- 445, /* (240) type_name_default_len ::= BINARY */
- 445, /* (241) type_name_default_len ::= NCHAR */
- 445, /* (242) type_name_default_len ::= VARCHAR */
- 445, /* (243) type_name_default_len ::= VARBINARY */
- 425, /* (244) tags_def_opt ::= */
- 425, /* (245) tags_def_opt ::= tags_def */
- 429, /* (246) tags_def ::= TAGS NK_LP tag_def_list NK_RP */
- 426, /* (247) table_options ::= */
- 426, /* (248) table_options ::= table_options COMMENT NK_STRING */
- 426, /* (249) table_options ::= table_options MAX_DELAY duration_list */
- 426, /* (250) table_options ::= table_options WATERMARK duration_list */
- 426, /* (251) table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */
- 426, /* (252) table_options ::= table_options TTL NK_INTEGER */
- 426, /* (253) table_options ::= table_options SMA NK_LP col_name_list NK_RP */
- 426, /* (254) table_options ::= table_options DELETE_MARK duration_list */
- 432, /* (255) alter_table_options ::= alter_table_option */
- 432, /* (256) alter_table_options ::= alter_table_options alter_table_option */
- 448, /* (257) alter_table_option ::= COMMENT NK_STRING */
- 448, /* (258) alter_table_option ::= TTL NK_INTEGER */
- 446, /* (259) duration_list ::= duration_literal */
- 446, /* (260) duration_list ::= duration_list NK_COMMA duration_literal */
- 447, /* (261) rollup_func_list ::= rollup_func_name */
- 447, /* (262) rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */
- 450, /* (263) rollup_func_name ::= function_name */
- 450, /* (264) rollup_func_name ::= FIRST */
- 450, /* (265) rollup_func_name ::= LAST */
- 441, /* (266) col_name_list ::= col_name */
- 441, /* (267) col_name_list ::= col_name_list NK_COMMA col_name */
- 452, /* (268) col_name ::= column_name */
- 386, /* (269) cmd ::= SHOW DNODES */
- 386, /* (270) cmd ::= SHOW USERS */
- 386, /* (271) cmd ::= SHOW USERS FULL */
- 386, /* (272) cmd ::= SHOW USER PRIVILEGES */
- 386, /* (273) cmd ::= SHOW db_kind_opt DATABASES */
- 386, /* (274) cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */
- 386, /* (275) cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */
- 386, /* (276) cmd ::= SHOW db_name_cond_opt VGROUPS */
- 386, /* (277) cmd ::= SHOW MNODES */
- 386, /* (278) cmd ::= SHOW QNODES */
- 386, /* (279) cmd ::= SHOW ARBGROUPS */
- 386, /* (280) cmd ::= SHOW FUNCTIONS */
- 386, /* (281) cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */
- 386, /* (282) cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */
- 386, /* (283) cmd ::= SHOW STREAMS */
- 386, /* (284) cmd ::= SHOW ACCOUNTS */
- 386, /* (285) cmd ::= SHOW APPS */
- 386, /* (286) cmd ::= SHOW CONNECTIONS */
- 386, /* (287) cmd ::= SHOW LICENCES */
- 386, /* (288) cmd ::= SHOW GRANTS */
- 386, /* (289) cmd ::= SHOW GRANTS FULL */
- 386, /* (290) cmd ::= SHOW GRANTS LOGS */
- 386, /* (291) cmd ::= SHOW CLUSTER MACHINES */
- 386, /* (292) cmd ::= SHOW CREATE DATABASE db_name */
- 386, /* (293) cmd ::= SHOW CREATE TABLE full_table_name */
- 386, /* (294) cmd ::= SHOW CREATE STABLE full_table_name */
- 386, /* (295) cmd ::= SHOW ENCRYPTIONS */
- 386, /* (296) cmd ::= SHOW QUERIES */
- 386, /* (297) cmd ::= SHOW SCORES */
- 386, /* (298) cmd ::= SHOW TOPICS */
- 386, /* (299) cmd ::= SHOW VARIABLES */
- 386, /* (300) cmd ::= SHOW CLUSTER VARIABLES */
- 386, /* (301) cmd ::= SHOW LOCAL VARIABLES */
- 386, /* (302) cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */
- 386, /* (303) cmd ::= SHOW BNODES */
- 386, /* (304) cmd ::= SHOW SNODES */
- 386, /* (305) cmd ::= SHOW CLUSTER */
- 386, /* (306) cmd ::= SHOW TRANSACTIONS */
- 386, /* (307) cmd ::= SHOW TABLE DISTRIBUTED full_table_name */
- 386, /* (308) cmd ::= SHOW CONSUMERS */
- 386, /* (309) cmd ::= SHOW SUBSCRIPTIONS */
- 386, /* (310) cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */
- 386, /* (311) cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */
- 386, /* (312) cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */
- 386, /* (313) cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */
- 386, /* (314) cmd ::= SHOW VNODES ON DNODE NK_INTEGER */
- 386, /* (315) cmd ::= SHOW VNODES */
- 386, /* (316) cmd ::= SHOW db_name_cond_opt ALIVE */
- 386, /* (317) cmd ::= SHOW CLUSTER ALIVE */
- 386, /* (318) cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt */
- 386, /* (319) cmd ::= SHOW CREATE VIEW full_table_name */
- 386, /* (320) cmd ::= SHOW COMPACTS */
- 386, /* (321) cmd ::= SHOW COMPACT NK_INTEGER */
- 454, /* (322) table_kind_db_name_cond_opt ::= */
- 454, /* (323) table_kind_db_name_cond_opt ::= table_kind */
- 454, /* (324) table_kind_db_name_cond_opt ::= db_name NK_DOT */
- 454, /* (325) table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */
- 459, /* (326) table_kind ::= NORMAL */
- 459, /* (327) table_kind ::= CHILD */
- 456, /* (328) db_name_cond_opt ::= */
- 456, /* (329) db_name_cond_opt ::= db_name NK_DOT */
- 455, /* (330) like_pattern_opt ::= */
- 455, /* (331) like_pattern_opt ::= LIKE NK_STRING */
- 457, /* (332) table_name_cond ::= table_name */
- 458, /* (333) from_db_opt ::= */
- 458, /* (334) from_db_opt ::= FROM db_name */
- 428, /* (335) tag_list_opt ::= */
- 428, /* (336) tag_list_opt ::= tag_item */
- 428, /* (337) tag_list_opt ::= tag_list_opt NK_COMMA tag_item */
- 460, /* (338) tag_item ::= TBNAME */
- 460, /* (339) tag_item ::= QTAGS */
- 460, /* (340) tag_item ::= column_name */
- 460, /* (341) tag_item ::= column_name column_alias */
- 460, /* (342) tag_item ::= column_name AS column_alias */
- 453, /* (343) db_kind_opt ::= */
- 453, /* (344) db_kind_opt ::= USER */
- 453, /* (345) db_kind_opt ::= SYSTEM */
- 386, /* (346) cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP */
- 386, /* (347) cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP */
- 386, /* (348) cmd ::= DROP TSMA exists_opt full_tsma_name */
- 386, /* (349) cmd ::= SHOW db_name_cond_opt TSMAS */
- 464, /* (350) full_tsma_name ::= tsma_name */
- 464, /* (351) full_tsma_name ::= db_name NK_DOT tsma_name */
- 463, /* (352) tsma_func_list ::= FUNCTION NK_LP func_list NK_RP */
- 386, /* (353) cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */
- 386, /* (354) cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */
- 386, /* (355) cmd ::= DROP INDEX exists_opt full_index_name */
- 467, /* (356) full_index_name ::= index_name */
- 467, /* (357) full_index_name ::= db_name NK_DOT index_name */
- 466, /* (358) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */
- 466, /* (359) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */
- 465, /* (360) func_list ::= func */
- 465, /* (361) func_list ::= func_list NK_COMMA func */
- 471, /* (362) func ::= sma_func_name NK_LP expression_list NK_RP */
- 472, /* (363) sma_func_name ::= function_name */
- 472, /* (364) sma_func_name ::= COUNT */
- 472, /* (365) sma_func_name ::= FIRST */
- 472, /* (366) sma_func_name ::= LAST */
- 472, /* (367) sma_func_name ::= LAST_ROW */
- 470, /* (368) sma_stream_opt ::= */
- 470, /* (369) sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */
- 470, /* (370) sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */
- 470, /* (371) sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */
- 474, /* (372) with_meta ::= AS */
- 474, /* (373) with_meta ::= WITH META AS */
- 474, /* (374) with_meta ::= ONLY META AS */
- 386, /* (375) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */
- 386, /* (376) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */
- 386, /* (377) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */
- 386, /* (378) cmd ::= DROP TOPIC exists_opt topic_name */
- 386, /* (379) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */
- 386, /* (380) cmd ::= DESC full_table_name */
- 386, /* (381) cmd ::= DESCRIBE full_table_name */
- 386, /* (382) cmd ::= RESET QUERY CACHE */
- 386, /* (383) cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */
- 386, /* (384) cmd ::= EXPLAIN analyze_opt explain_options insert_query */
- 478, /* (385) analyze_opt ::= */
- 478, /* (386) analyze_opt ::= ANALYZE */
- 479, /* (387) explain_options ::= */
- 479, /* (388) explain_options ::= explain_options VERBOSE NK_BOOL */
- 479, /* (389) explain_options ::= explain_options RATIO NK_FLOAT */
- 386, /* (390) cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */
- 386, /* (391) cmd ::= DROP FUNCTION exists_opt function_name */
- 482, /* (392) agg_func_opt ::= */
- 482, /* (393) agg_func_opt ::= AGGREGATE */
- 483, /* (394) bufsize_opt ::= */
- 483, /* (395) bufsize_opt ::= BUFSIZE NK_INTEGER */
- 484, /* (396) language_opt ::= */
- 484, /* (397) language_opt ::= LANGUAGE NK_STRING */
- 481, /* (398) or_replace_opt ::= */
- 481, /* (399) or_replace_opt ::= OR REPLACE */
- 386, /* (400) cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */
- 386, /* (401) cmd ::= DROP VIEW exists_opt full_view_name */
- 485, /* (402) full_view_name ::= view_name */
- 485, /* (403) full_view_name ::= db_name NK_DOT view_name */
- 386, /* (404) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */
- 386, /* (405) cmd ::= DROP STREAM exists_opt stream_name */
- 386, /* (406) cmd ::= PAUSE STREAM exists_opt stream_name */
- 386, /* (407) cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */
- 489, /* (408) col_list_opt ::= */
- 489, /* (409) col_list_opt ::= NK_LP column_stream_def_list NK_RP */
- 493, /* (410) column_stream_def_list ::= column_stream_def */
- 493, /* (411) column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def */
- 494, /* (412) column_stream_def ::= column_name stream_col_options */
- 495, /* (413) stream_col_options ::= */
- 495, /* (414) stream_col_options ::= stream_col_options PRIMARY KEY */
- 490, /* (415) tag_def_or_ref_opt ::= */
- 490, /* (416) tag_def_or_ref_opt ::= tags_def */
- 490, /* (417) tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */
- 488, /* (418) stream_options ::= */
- 488, /* (419) stream_options ::= stream_options TRIGGER AT_ONCE */
- 488, /* (420) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */
- 488, /* (421) stream_options ::= stream_options TRIGGER FORCE_WINDOW_CLOSE */
- 488, /* (422) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */
- 488, /* (423) stream_options ::= stream_options WATERMARK duration_literal */
- 488, /* (424) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */
- 488, /* (425) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */
- 488, /* (426) stream_options ::= stream_options DELETE_MARK duration_literal */
- 488, /* (427) stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */
- 491, /* (428) subtable_opt ::= */
- 491, /* (429) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */
- 492, /* (430) ignore_opt ::= */
- 492, /* (431) ignore_opt ::= IGNORE UNTREATED */
- 386, /* (432) cmd ::= KILL CONNECTION NK_INTEGER */
- 386, /* (433) cmd ::= KILL QUERY NK_STRING */
- 386, /* (434) cmd ::= KILL TRANSACTION NK_INTEGER */
- 386, /* (435) cmd ::= KILL COMPACT NK_INTEGER */
- 386, /* (436) cmd ::= BALANCE VGROUP */
- 386, /* (437) cmd ::= BALANCE VGROUP LEADER on_vgroup_id */
- 386, /* (438) cmd ::= BALANCE VGROUP LEADER DATABASE db_name */
- 386, /* (439) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */
- 386, /* (440) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */
- 386, /* (441) cmd ::= SPLIT VGROUP NK_INTEGER */
- 497, /* (442) on_vgroup_id ::= */
- 497, /* (443) on_vgroup_id ::= ON NK_INTEGER */
- 498, /* (444) dnode_list ::= DNODE NK_INTEGER */
- 498, /* (445) dnode_list ::= dnode_list DNODE NK_INTEGER */
- 386, /* (446) cmd ::= DELETE FROM full_table_name where_clause_opt */
- 386, /* (447) cmd ::= query_or_subquery */
- 386, /* (448) cmd ::= insert_query */
- 480, /* (449) insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */
- 480, /* (450) insert_query ::= INSERT INTO full_table_name query_or_subquery */
- 436, /* (451) tags_literal ::= NK_INTEGER */
- 436, /* (452) tags_literal ::= NK_INTEGER NK_PLUS duration_literal */
- 436, /* (453) tags_literal ::= NK_INTEGER NK_MINUS duration_literal */
- 436, /* (454) tags_literal ::= NK_PLUS NK_INTEGER */
- 436, /* (455) tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */
- 436, /* (456) tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */
- 436, /* (457) tags_literal ::= NK_MINUS NK_INTEGER */
- 436, /* (458) tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal */
- 436, /* (459) tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal */
- 436, /* (460) tags_literal ::= NK_FLOAT */
- 436, /* (461) tags_literal ::= NK_PLUS NK_FLOAT */
- 436, /* (462) tags_literal ::= NK_MINUS NK_FLOAT */
- 436, /* (463) tags_literal ::= NK_BIN */
- 436, /* (464) tags_literal ::= NK_BIN NK_PLUS duration_literal */
- 436, /* (465) tags_literal ::= NK_BIN NK_MINUS duration_literal */
- 436, /* (466) tags_literal ::= NK_PLUS NK_BIN */
- 436, /* (467) tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal */
- 436, /* (468) tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal */
- 436, /* (469) tags_literal ::= NK_MINUS NK_BIN */
- 436, /* (470) tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal */
- 436, /* (471) tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal */
- 436, /* (472) tags_literal ::= NK_HEX */
- 436, /* (473) tags_literal ::= NK_HEX NK_PLUS duration_literal */
- 436, /* (474) tags_literal ::= NK_HEX NK_MINUS duration_literal */
- 436, /* (475) tags_literal ::= NK_PLUS NK_HEX */
- 436, /* (476) tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal */
- 436, /* (477) tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal */
- 436, /* (478) tags_literal ::= NK_MINUS NK_HEX */
- 436, /* (479) tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal */
- 436, /* (480) tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */
- 436, /* (481) tags_literal ::= NK_STRING */
- 436, /* (482) tags_literal ::= NK_STRING NK_PLUS duration_literal */
- 436, /* (483) tags_literal ::= NK_STRING NK_MINUS duration_literal */
- 436, /* (484) tags_literal ::= NK_BOOL */
- 436, /* (485) tags_literal ::= NULL */
- 436, /* (486) tags_literal ::= literal_func */
- 436, /* (487) tags_literal ::= literal_func NK_PLUS duration_literal */
- 436, /* (488) tags_literal ::= literal_func NK_MINUS duration_literal */
- 439, /* (489) tags_literal_list ::= tags_literal */
- 439, /* (490) tags_literal_list ::= tags_literal_list NK_COMMA tags_literal */
- 389, /* (491) literal ::= NK_INTEGER */
- 389, /* (492) literal ::= NK_FLOAT */
- 389, /* (493) literal ::= NK_STRING */
- 389, /* (494) literal ::= NK_BOOL */
- 389, /* (495) literal ::= TIMESTAMP NK_STRING */
- 389, /* (496) literal ::= duration_literal */
- 389, /* (497) literal ::= NULL */
- 389, /* (498) literal ::= NK_QUESTION */
- 449, /* (499) duration_literal ::= NK_VARIABLE */
- 420, /* (500) signed ::= NK_INTEGER */
- 420, /* (501) signed ::= NK_PLUS NK_INTEGER */
- 420, /* (502) signed ::= NK_MINUS NK_INTEGER */
- 420, /* (503) signed ::= NK_FLOAT */
- 420, /* (504) signed ::= NK_PLUS NK_FLOAT */
- 420, /* (505) signed ::= NK_MINUS NK_FLOAT */
- 500, /* (506) signed_literal ::= signed */
- 500, /* (507) signed_literal ::= NK_STRING */
- 500, /* (508) signed_literal ::= NK_BOOL */
- 500, /* (509) signed_literal ::= TIMESTAMP NK_STRING */
- 500, /* (510) signed_literal ::= duration_literal */
- 500, /* (511) signed_literal ::= NULL */
- 500, /* (512) signed_literal ::= literal_func */
- 500, /* (513) signed_literal ::= NK_QUESTION */
- 501, /* (514) literal_list ::= signed_literal */
- 501, /* (515) literal_list ::= literal_list NK_COMMA signed_literal */
- 403, /* (516) db_name ::= NK_ID */
- 404, /* (517) table_name ::= NK_ID */
- 433, /* (518) column_name ::= NK_ID */
- 451, /* (519) function_name ::= NK_ID */
- 486, /* (520) view_name ::= NK_ID */
- 502, /* (521) table_alias ::= NK_ID */
- 461, /* (522) column_alias ::= NK_ID */
- 461, /* (523) column_alias ::= NK_ALIAS */
- 396, /* (524) user_name ::= NK_ID */
- 405, /* (525) topic_name ::= NK_ID */
- 487, /* (526) stream_name ::= NK_ID */
- 477, /* (527) cgroup_name ::= NK_ID */
- 468, /* (528) index_name ::= NK_ID */
- 462, /* (529) tsma_name ::= NK_ID */
- 503, /* (530) expr_or_subquery ::= expression */
- 496, /* (531) expression ::= literal */
- 496, /* (532) expression ::= pseudo_column */
- 496, /* (533) expression ::= column_reference */
- 496, /* (534) expression ::= function_expression */
- 496, /* (535) expression ::= case_when_expression */
- 496, /* (536) expression ::= NK_LP expression NK_RP */
- 496, /* (537) expression ::= NK_PLUS expr_or_subquery */
- 496, /* (538) expression ::= NK_MINUS expr_or_subquery */
- 496, /* (539) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */
- 496, /* (540) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */
- 496, /* (541) expression ::= expr_or_subquery NK_STAR expr_or_subquery */
- 496, /* (542) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */
- 496, /* (543) expression ::= expr_or_subquery NK_REM expr_or_subquery */
- 496, /* (544) expression ::= column_reference NK_ARROW NK_STRING */
- 496, /* (545) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */
- 496, /* (546) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */
- 473, /* (547) expression_list ::= expr_or_subquery */
- 473, /* (548) expression_list ::= expression_list NK_COMMA expr_or_subquery */
- 505, /* (549) column_reference ::= column_name */
- 505, /* (550) column_reference ::= table_name NK_DOT column_name */
- 505, /* (551) column_reference ::= NK_ALIAS */
- 505, /* (552) column_reference ::= table_name NK_DOT NK_ALIAS */
- 504, /* (553) pseudo_column ::= ROWTS */
- 504, /* (554) pseudo_column ::= TBNAME */
- 504, /* (555) pseudo_column ::= table_name NK_DOT TBNAME */
- 504, /* (556) pseudo_column ::= QSTART */
- 504, /* (557) pseudo_column ::= QEND */
- 504, /* (558) pseudo_column ::= QDURATION */
- 504, /* (559) pseudo_column ::= WSTART */
- 504, /* (560) pseudo_column ::= WEND */
- 504, /* (561) pseudo_column ::= WDURATION */
- 504, /* (562) pseudo_column ::= IROWTS */
- 504, /* (563) pseudo_column ::= ISFILLED */
- 504, /* (564) pseudo_column ::= QTAGS */
- 506, /* (565) function_expression ::= function_name NK_LP expression_list NK_RP */
- 506, /* (566) function_expression ::= star_func NK_LP star_func_para_list NK_RP */
- 506, /* (567) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */
- 506, /* (568) function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */
- 506, /* (569) function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP */
- 506, /* (570) function_expression ::= TRIM NK_LP expr_or_subquery NK_RP */
- 506, /* (571) function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP */
- 506, /* (572) function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */
- 506, /* (573) function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */
- 506, /* (574) function_expression ::= substr_func NK_LP expression_list NK_RP */
- 506, /* (575) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */
- 506, /* (576) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */
- 506, /* (577) function_expression ::= REPLACE NK_LP expression_list NK_RP */
- 506, /* (578) function_expression ::= literal_func */
- 499, /* (579) literal_func ::= noarg_func NK_LP NK_RP */
- 499, /* (580) literal_func ::= NOW */
- 499, /* (581) literal_func ::= TODAY */
- 511, /* (582) substr_func ::= SUBSTR */
- 511, /* (583) substr_func ::= SUBSTRING */
- 510, /* (584) trim_specification_type ::= BOTH */
- 510, /* (585) trim_specification_type ::= TRAILING */
- 510, /* (586) trim_specification_type ::= LEADING */
- 512, /* (587) noarg_func ::= NOW */
- 512, /* (588) noarg_func ::= TODAY */
- 512, /* (589) noarg_func ::= TIMEZONE */
- 512, /* (590) noarg_func ::= DATABASE */
- 512, /* (591) noarg_func ::= CLIENT_VERSION */
- 512, /* (592) noarg_func ::= SERVER_VERSION */
- 512, /* (593) noarg_func ::= SERVER_STATUS */
- 512, /* (594) noarg_func ::= CURRENT_USER */
- 512, /* (595) noarg_func ::= USER */
- 512, /* (596) noarg_func ::= PI */
- 508, /* (597) star_func ::= COUNT */
- 508, /* (598) star_func ::= FIRST */
- 508, /* (599) star_func ::= LAST */
- 508, /* (600) star_func ::= LAST_ROW */
- 509, /* (601) star_func_para_list ::= NK_STAR */
- 509, /* (602) star_func_para_list ::= other_para_list */
- 513, /* (603) other_para_list ::= star_func_para */
- 513, /* (604) other_para_list ::= other_para_list NK_COMMA star_func_para */
- 514, /* (605) star_func_para ::= expr_or_subquery */
- 514, /* (606) star_func_para ::= table_name NK_DOT NK_STAR */
- 507, /* (607) case_when_expression ::= CASE when_then_list case_when_else_opt END */
- 507, /* (608) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */
- 515, /* (609) when_then_list ::= when_then_expr */
- 515, /* (610) when_then_list ::= when_then_list when_then_expr */
- 518, /* (611) when_then_expr ::= WHEN common_expression THEN common_expression */
- 516, /* (612) case_when_else_opt ::= */
- 516, /* (613) case_when_else_opt ::= ELSE common_expression */
- 519, /* (614) predicate ::= expr_or_subquery compare_op expr_or_subquery */
- 519, /* (615) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */
- 519, /* (616) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */
- 519, /* (617) predicate ::= expr_or_subquery IS NULL */
- 519, /* (618) predicate ::= expr_or_subquery IS NOT NULL */
- 519, /* (619) predicate ::= expr_or_subquery in_op in_predicate_value */
- 520, /* (620) compare_op ::= NK_LT */
- 520, /* (621) compare_op ::= NK_GT */
- 520, /* (622) compare_op ::= NK_LE */
- 520, /* (623) compare_op ::= NK_GE */
- 520, /* (624) compare_op ::= NK_NE */
- 520, /* (625) compare_op ::= NK_EQ */
- 520, /* (626) compare_op ::= LIKE */
- 520, /* (627) compare_op ::= NOT LIKE */
- 520, /* (628) compare_op ::= MATCH */
- 520, /* (629) compare_op ::= NMATCH */
- 520, /* (630) compare_op ::= CONTAINS */
- 521, /* (631) in_op ::= IN */
- 521, /* (632) in_op ::= NOT IN */
- 522, /* (633) in_predicate_value ::= NK_LP literal_list NK_RP */
- 523, /* (634) boolean_value_expression ::= boolean_primary */
- 523, /* (635) boolean_value_expression ::= NOT boolean_primary */
- 523, /* (636) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */
- 523, /* (637) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */
- 524, /* (638) boolean_primary ::= predicate */
- 524, /* (639) boolean_primary ::= NK_LP boolean_value_expression NK_RP */
- 517, /* (640) common_expression ::= expr_or_subquery */
- 517, /* (641) common_expression ::= boolean_value_expression */
- 525, /* (642) from_clause_opt ::= */
- 525, /* (643) from_clause_opt ::= FROM table_reference_list */
- 526, /* (644) table_reference_list ::= table_reference */
- 526, /* (645) table_reference_list ::= table_reference_list NK_COMMA table_reference */
- 527, /* (646) table_reference ::= table_primary */
- 527, /* (647) table_reference ::= joined_table */
- 528, /* (648) table_primary ::= table_name alias_opt */
- 528, /* (649) table_primary ::= db_name NK_DOT table_name alias_opt */
- 528, /* (650) table_primary ::= subquery alias_opt */
- 528, /* (651) table_primary ::= parenthesized_joined_table */
- 530, /* (652) alias_opt ::= */
- 530, /* (653) alias_opt ::= table_alias */
- 530, /* (654) alias_opt ::= AS table_alias */
- 532, /* (655) parenthesized_joined_table ::= NK_LP joined_table NK_RP */
- 532, /* (656) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */
- 529, /* (657) joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */
- 533, /* (658) join_type ::= */
- 533, /* (659) join_type ::= INNER */
- 533, /* (660) join_type ::= LEFT */
- 533, /* (661) join_type ::= RIGHT */
- 533, /* (662) join_type ::= FULL */
- 534, /* (663) join_subtype ::= */
- 534, /* (664) join_subtype ::= OUTER */
- 534, /* (665) join_subtype ::= SEMI */
- 534, /* (666) join_subtype ::= ANTI */
- 534, /* (667) join_subtype ::= ASOF */
- 534, /* (668) join_subtype ::= WINDOW */
- 535, /* (669) join_on_clause_opt ::= */
- 535, /* (670) join_on_clause_opt ::= ON search_condition */
- 536, /* (671) window_offset_clause_opt ::= */
- 536, /* (672) window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */
- 538, /* (673) window_offset_literal ::= NK_VARIABLE */
- 538, /* (674) window_offset_literal ::= NK_MINUS NK_VARIABLE */
- 537, /* (675) jlimit_clause_opt ::= */
- 537, /* (676) jlimit_clause_opt ::= JLIMIT NK_INTEGER */
- 539, /* (677) query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */
- 540, /* (678) hint_list ::= */
- 540, /* (679) hint_list ::= NK_HINT */
- 542, /* (680) tag_mode_opt ::= */
- 542, /* (681) tag_mode_opt ::= TAGS */
- 541, /* (682) set_quantifier_opt ::= */
- 541, /* (683) set_quantifier_opt ::= DISTINCT */
- 541, /* (684) set_quantifier_opt ::= ALL */
- 543, /* (685) select_list ::= select_item */
- 543, /* (686) select_list ::= select_list NK_COMMA select_item */
- 551, /* (687) select_item ::= NK_STAR */
- 551, /* (688) select_item ::= common_expression */
- 551, /* (689) select_item ::= common_expression column_alias */
- 551, /* (690) select_item ::= common_expression AS column_alias */
- 551, /* (691) select_item ::= table_name NK_DOT NK_STAR */
- 476, /* (692) where_clause_opt ::= */
- 476, /* (693) where_clause_opt ::= WHERE search_condition */
- 544, /* (694) partition_by_clause_opt ::= */
- 544, /* (695) partition_by_clause_opt ::= PARTITION BY partition_list */
- 552, /* (696) partition_list ::= partition_item */
- 552, /* (697) partition_list ::= partition_list NK_COMMA partition_item */
- 553, /* (698) partition_item ::= expr_or_subquery */
- 553, /* (699) partition_item ::= expr_or_subquery column_alias */
- 553, /* (700) partition_item ::= expr_or_subquery AS column_alias */
- 548, /* (701) twindow_clause_opt ::= */
- 548, /* (702) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */
- 548, /* (703) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */
- 548, /* (704) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */
- 548, /* (705) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */
- 548, /* (706) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */
- 548, /* (707) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */
- 548, /* (708) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */
- 469, /* (709) sliding_opt ::= */
- 469, /* (710) sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */
- 554, /* (711) interval_sliding_duration_literal ::= NK_VARIABLE */
- 554, /* (712) interval_sliding_duration_literal ::= NK_STRING */
- 554, /* (713) interval_sliding_duration_literal ::= NK_INTEGER */
- 547, /* (714) fill_opt ::= */
- 547, /* (715) fill_opt ::= FILL NK_LP fill_mode NK_RP */
- 547, /* (716) fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */
- 547, /* (717) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */
- 555, /* (718) fill_mode ::= NONE */
- 555, /* (719) fill_mode ::= PREV */
- 555, /* (720) fill_mode ::= NULL */
- 555, /* (721) fill_mode ::= NULL_F */
- 555, /* (722) fill_mode ::= LINEAR */
- 555, /* (723) fill_mode ::= NEXT */
- 549, /* (724) group_by_clause_opt ::= */
- 549, /* (725) group_by_clause_opt ::= GROUP BY group_by_list */
- 556, /* (726) group_by_list ::= expr_or_subquery */
- 556, /* (727) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */
- 550, /* (728) having_clause_opt ::= */
- 550, /* (729) having_clause_opt ::= HAVING search_condition */
- 545, /* (730) range_opt ::= */
- 545, /* (731) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */
- 545, /* (732) range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */
- 546, /* (733) every_opt ::= */
- 546, /* (734) every_opt ::= EVERY NK_LP duration_literal NK_RP */
- 557, /* (735) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */
- 558, /* (736) query_simple ::= query_specification */
- 558, /* (737) query_simple ::= union_query_expression */
- 562, /* (738) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */
- 562, /* (739) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */
- 563, /* (740) query_simple_or_subquery ::= query_simple */
- 563, /* (741) query_simple_or_subquery ::= subquery */
- 475, /* (742) query_or_subquery ::= query_expression */
- 475, /* (743) query_or_subquery ::= subquery */
- 559, /* (744) order_by_clause_opt ::= */
- 559, /* (745) order_by_clause_opt ::= ORDER BY sort_specification_list */
- 560, /* (746) slimit_clause_opt ::= */
- 560, /* (747) slimit_clause_opt ::= SLIMIT NK_INTEGER */
- 560, /* (748) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */
- 560, /* (749) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */
- 561, /* (750) limit_clause_opt ::= */
- 561, /* (751) limit_clause_opt ::= LIMIT NK_INTEGER */
- 561, /* (752) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */
- 561, /* (753) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */
- 531, /* (754) subquery ::= NK_LP query_expression NK_RP */
- 531, /* (755) subquery ::= NK_LP subquery NK_RP */
- 406, /* (756) search_condition ::= common_expression */
- 564, /* (757) sort_specification_list ::= sort_specification */
- 564, /* (758) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */
- 565, /* (759) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */
- 566, /* (760) ordering_specification_opt ::= */
- 566, /* (761) ordering_specification_opt ::= ASC */
- 566, /* (762) ordering_specification_opt ::= DESC */
- 567, /* (763) null_ordering_opt ::= */
- 567, /* (764) null_ordering_opt ::= NULLS FIRST */
- 567, /* (765) null_ordering_opt ::= NULLS LAST */
- 435, /* (766) column_options ::= */
- 435, /* (767) column_options ::= column_options PRIMARY KEY */
- 435, /* (768) column_options ::= column_options ENCODE NK_STRING */
- 435, /* (769) column_options ::= column_options COMPRESS NK_STRING */
- 435, /* (770) column_options ::= column_options LEVEL NK_STRING */
+ 383, /* (0) cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */
+ 383, /* (1) cmd ::= ALTER ACCOUNT NK_ID alter_account_options */
+ 384, /* (2) account_options ::= */
+ 384, /* (3) account_options ::= account_options PPS literal */
+ 384, /* (4) account_options ::= account_options TSERIES literal */
+ 384, /* (5) account_options ::= account_options STORAGE literal */
+ 384, /* (6) account_options ::= account_options STREAMS literal */
+ 384, /* (7) account_options ::= account_options QTIME literal */
+ 384, /* (8) account_options ::= account_options DBS literal */
+ 384, /* (9) account_options ::= account_options USERS literal */
+ 384, /* (10) account_options ::= account_options CONNS literal */
+ 384, /* (11) account_options ::= account_options STATE literal */
+ 385, /* (12) alter_account_options ::= alter_account_option */
+ 385, /* (13) alter_account_options ::= alter_account_options alter_account_option */
+ 387, /* (14) alter_account_option ::= PASS literal */
+ 387, /* (15) alter_account_option ::= PPS literal */
+ 387, /* (16) alter_account_option ::= TSERIES literal */
+ 387, /* (17) alter_account_option ::= STORAGE literal */
+ 387, /* (18) alter_account_option ::= STREAMS literal */
+ 387, /* (19) alter_account_option ::= QTIME literal */
+ 387, /* (20) alter_account_option ::= DBS literal */
+ 387, /* (21) alter_account_option ::= USERS literal */
+ 387, /* (22) alter_account_option ::= CONNS literal */
+ 387, /* (23) alter_account_option ::= STATE literal */
+ 388, /* (24) ip_range_list ::= NK_STRING */
+ 388, /* (25) ip_range_list ::= ip_range_list NK_COMMA NK_STRING */
+ 389, /* (26) white_list ::= HOST ip_range_list */
+ 390, /* (27) white_list_opt ::= */
+ 390, /* (28) white_list_opt ::= white_list */
+ 391, /* (29) is_import_opt ::= */
+ 391, /* (30) is_import_opt ::= IS_IMPORT NK_INTEGER */
+ 392, /* (31) is_createdb_opt ::= */
+ 392, /* (32) is_createdb_opt ::= CREATEDB NK_INTEGER */
+ 383, /* (33) cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt is_createdb_opt is_import_opt white_list_opt */
+ 383, /* (34) cmd ::= ALTER USER user_name PASS NK_STRING */
+ 383, /* (35) cmd ::= ALTER USER user_name ENABLE NK_INTEGER */
+ 383, /* (36) cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */
+ 383, /* (37) cmd ::= ALTER USER user_name CREATEDB NK_INTEGER */
+ 383, /* (38) cmd ::= ALTER USER user_name ADD white_list */
+ 383, /* (39) cmd ::= ALTER USER user_name DROP white_list */
+ 383, /* (40) cmd ::= DROP USER user_name */
+ 394, /* (41) sysinfo_opt ::= */
+ 394, /* (42) sysinfo_opt ::= SYSINFO NK_INTEGER */
+ 383, /* (43) cmd ::= GRANT privileges ON priv_level with_opt TO user_name */
+ 383, /* (44) cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name */
+ 395, /* (45) privileges ::= ALL */
+ 395, /* (46) privileges ::= priv_type_list */
+ 395, /* (47) privileges ::= SUBSCRIBE */
+ 398, /* (48) priv_type_list ::= priv_type */
+ 398, /* (49) priv_type_list ::= priv_type_list NK_COMMA priv_type */
+ 399, /* (50) priv_type ::= READ */
+ 399, /* (51) priv_type ::= WRITE */
+ 399, /* (52) priv_type ::= ALTER */
+ 396, /* (53) priv_level ::= NK_STAR NK_DOT NK_STAR */
+ 396, /* (54) priv_level ::= db_name NK_DOT NK_STAR */
+ 396, /* (55) priv_level ::= db_name NK_DOT table_name */
+ 396, /* (56) priv_level ::= topic_name */
+ 397, /* (57) with_opt ::= */
+ 397, /* (58) with_opt ::= WITH search_condition */
+ 383, /* (59) cmd ::= CREATE ENCRYPT_KEY NK_STRING */
+ 383, /* (60) cmd ::= CREATE DNODE dnode_endpoint */
+ 383, /* (61) cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */
+ 383, /* (62) cmd ::= DROP DNODE NK_INTEGER force_opt */
+ 383, /* (63) cmd ::= DROP DNODE dnode_endpoint force_opt */
+ 383, /* (64) cmd ::= DROP DNODE NK_INTEGER unsafe_opt */
+ 383, /* (65) cmd ::= DROP DNODE dnode_endpoint unsafe_opt */
+ 383, /* (66) cmd ::= ALTER DNODE NK_INTEGER NK_STRING */
+ 383, /* (67) cmd ::= ALTER DNODE NK_INTEGER NK_STRING NK_STRING */
+ 383, /* (68) cmd ::= ALTER ALL DNODES NK_STRING */
+ 383, /* (69) cmd ::= ALTER ALL DNODES NK_STRING NK_STRING */
+ 383, /* (70) cmd ::= RESTORE DNODE NK_INTEGER */
+ 404, /* (71) dnode_endpoint ::= NK_STRING */
+ 404, /* (72) dnode_endpoint ::= NK_ID */
+ 404, /* (73) dnode_endpoint ::= NK_IPTOKEN */
+ 405, /* (74) force_opt ::= */
+ 405, /* (75) force_opt ::= FORCE */
+ 406, /* (76) unsafe_opt ::= UNSAFE */
+ 383, /* (77) cmd ::= ALTER CLUSTER NK_STRING */
+ 383, /* (78) cmd ::= ALTER CLUSTER NK_STRING NK_STRING */
+ 383, /* (79) cmd ::= ALTER LOCAL NK_STRING */
+ 383, /* (80) cmd ::= ALTER LOCAL NK_STRING NK_STRING */
+ 383, /* (81) cmd ::= CREATE QNODE ON DNODE NK_INTEGER */
+ 383, /* (82) cmd ::= DROP QNODE ON DNODE NK_INTEGER */
+ 383, /* (83) cmd ::= RESTORE QNODE ON DNODE NK_INTEGER */
+ 383, /* (84) cmd ::= CREATE BNODE ON DNODE NK_INTEGER */
+ 383, /* (85) cmd ::= DROP BNODE ON DNODE NK_INTEGER */
+ 383, /* (86) cmd ::= CREATE SNODE ON DNODE NK_INTEGER */
+ 383, /* (87) cmd ::= DROP SNODE ON DNODE NK_INTEGER */
+ 383, /* (88) cmd ::= CREATE MNODE ON DNODE NK_INTEGER */
+ 383, /* (89) cmd ::= DROP MNODE ON DNODE NK_INTEGER */
+ 383, /* (90) cmd ::= RESTORE MNODE ON DNODE NK_INTEGER */
+ 383, /* (91) cmd ::= RESTORE VNODE ON DNODE NK_INTEGER */
+ 383, /* (92) cmd ::= CREATE DATABASE not_exists_opt db_name db_options */
+ 383, /* (93) cmd ::= DROP DATABASE exists_opt db_name */
+ 383, /* (94) cmd ::= USE db_name */
+ 383, /* (95) cmd ::= ALTER DATABASE db_name alter_db_options */
+ 383, /* (96) cmd ::= FLUSH DATABASE db_name */
+ 383, /* (97) cmd ::= TRIM DATABASE db_name speed_opt */
+ 383, /* (98) cmd ::= S3MIGRATE DATABASE db_name */
+ 383, /* (99) cmd ::= COMPACT DATABASE db_name start_opt end_opt */
+ 407, /* (100) not_exists_opt ::= IF NOT EXISTS */
+ 407, /* (101) not_exists_opt ::= */
+ 409, /* (102) exists_opt ::= IF EXISTS */
+ 409, /* (103) exists_opt ::= */
+ 408, /* (104) db_options ::= */
+ 408, /* (105) db_options ::= db_options BUFFER NK_INTEGER */
+ 408, /* (106) db_options ::= db_options CACHEMODEL NK_STRING */
+ 408, /* (107) db_options ::= db_options CACHESIZE NK_INTEGER */
+ 408, /* (108) db_options ::= db_options COMP NK_INTEGER */
+ 408, /* (109) db_options ::= db_options DURATION NK_INTEGER */
+ 408, /* (110) db_options ::= db_options DURATION NK_VARIABLE */
+ 408, /* (111) db_options ::= db_options MAXROWS NK_INTEGER */
+ 408, /* (112) db_options ::= db_options MINROWS NK_INTEGER */
+ 408, /* (113) db_options ::= db_options KEEP integer_list */
+ 408, /* (114) db_options ::= db_options KEEP variable_list */
+ 408, /* (115) db_options ::= db_options PAGES NK_INTEGER */
+ 408, /* (116) db_options ::= db_options PAGESIZE NK_INTEGER */
+ 408, /* (117) db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */
+ 408, /* (118) db_options ::= db_options PRECISION NK_STRING */
+ 408, /* (119) db_options ::= db_options REPLICA NK_INTEGER */
+ 408, /* (120) db_options ::= db_options VGROUPS NK_INTEGER */
+ 408, /* (121) db_options ::= db_options SINGLE_STABLE NK_INTEGER */
+ 408, /* (122) db_options ::= db_options RETENTIONS retention_list */
+ 408, /* (123) db_options ::= db_options SCHEMALESS NK_INTEGER */
+ 408, /* (124) db_options ::= db_options WAL_LEVEL NK_INTEGER */
+ 408, /* (125) db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */
+ 408, /* (126) db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */
+ 408, /* (127) db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */
+ 408, /* (128) db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */
+ 408, /* (129) db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */
+ 408, /* (130) db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */
+ 408, /* (131) db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */
+ 408, /* (132) db_options ::= db_options STT_TRIGGER NK_INTEGER */
+ 408, /* (133) db_options ::= db_options TABLE_PREFIX signed */
+ 408, /* (134) db_options ::= db_options TABLE_SUFFIX signed */
+ 408, /* (135) db_options ::= db_options S3_CHUNKSIZE NK_INTEGER */
+ 408, /* (136) db_options ::= db_options S3_KEEPLOCAL NK_INTEGER */
+ 408, /* (137) db_options ::= db_options S3_KEEPLOCAL NK_VARIABLE */
+ 408, /* (138) db_options ::= db_options S3_COMPACT NK_INTEGER */
+ 408, /* (139) db_options ::= db_options KEEP_TIME_OFFSET NK_INTEGER */
+ 408, /* (140) db_options ::= db_options ENCRYPT_ALGORITHM NK_STRING */
+ 410, /* (141) alter_db_options ::= alter_db_option */
+ 410, /* (142) alter_db_options ::= alter_db_options alter_db_option */
+ 418, /* (143) alter_db_option ::= BUFFER NK_INTEGER */
+ 418, /* (144) alter_db_option ::= CACHEMODEL NK_STRING */
+ 418, /* (145) alter_db_option ::= CACHESIZE NK_INTEGER */
+ 418, /* (146) alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */
+ 418, /* (147) alter_db_option ::= KEEP integer_list */
+ 418, /* (148) alter_db_option ::= KEEP variable_list */
+ 418, /* (149) alter_db_option ::= PAGES NK_INTEGER */
+ 418, /* (150) alter_db_option ::= REPLICA NK_INTEGER */
+ 418, /* (151) alter_db_option ::= WAL_LEVEL NK_INTEGER */
+ 418, /* (152) alter_db_option ::= STT_TRIGGER NK_INTEGER */
+ 418, /* (153) alter_db_option ::= MINROWS NK_INTEGER */
+ 418, /* (154) alter_db_option ::= WAL_RETENTION_PERIOD NK_INTEGER */
+ 418, /* (155) alter_db_option ::= WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */
+ 418, /* (156) alter_db_option ::= WAL_RETENTION_SIZE NK_INTEGER */
+ 418, /* (157) alter_db_option ::= WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */
+ 418, /* (158) alter_db_option ::= S3_KEEPLOCAL NK_INTEGER */
+ 418, /* (159) alter_db_option ::= S3_KEEPLOCAL NK_VARIABLE */
+ 418, /* (160) alter_db_option ::= S3_COMPACT NK_INTEGER */
+ 418, /* (161) alter_db_option ::= KEEP_TIME_OFFSET NK_INTEGER */
+ 418, /* (162) alter_db_option ::= ENCRYPT_ALGORITHM NK_STRING */
+ 414, /* (163) integer_list ::= NK_INTEGER */
+ 414, /* (164) integer_list ::= integer_list NK_COMMA NK_INTEGER */
+ 415, /* (165) variable_list ::= NK_VARIABLE */
+ 415, /* (166) variable_list ::= variable_list NK_COMMA NK_VARIABLE */
+ 416, /* (167) retention_list ::= retention */
+ 416, /* (168) retention_list ::= retention_list NK_COMMA retention */
+ 419, /* (169) retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */
+ 419, /* (170) retention ::= NK_MINUS NK_COLON NK_VARIABLE */
+ 411, /* (171) speed_opt ::= */
+ 411, /* (172) speed_opt ::= BWLIMIT NK_INTEGER */
+ 412, /* (173) start_opt ::= */
+ 412, /* (174) start_opt ::= START WITH NK_INTEGER */
+ 412, /* (175) start_opt ::= START WITH NK_STRING */
+ 412, /* (176) start_opt ::= START WITH TIMESTAMP NK_STRING */
+ 413, /* (177) end_opt ::= */
+ 413, /* (178) end_opt ::= END WITH NK_INTEGER */
+ 413, /* (179) end_opt ::= END WITH NK_STRING */
+ 413, /* (180) end_opt ::= END WITH TIMESTAMP NK_STRING */
+ 383, /* (181) cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */
+ 383, /* (182) cmd ::= CREATE TABLE multi_create_clause */
+ 383, /* (183) cmd ::= CREATE TABLE not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP FILE NK_STRING */
+ 383, /* (184) cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */
+ 383, /* (185) cmd ::= DROP TABLE multi_drop_clause */
+ 383, /* (186) cmd ::= DROP STABLE exists_opt full_table_name */
+ 383, /* (187) cmd ::= ALTER TABLE alter_table_clause */
+ 383, /* (188) cmd ::= ALTER STABLE alter_table_clause */
+ 428, /* (189) alter_table_clause ::= full_table_name alter_table_options */
+ 428, /* (190) alter_table_clause ::= full_table_name ADD COLUMN column_name type_name column_options */
+ 428, /* (191) alter_table_clause ::= full_table_name DROP COLUMN column_name */
+ 428, /* (192) alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */
+ 428, /* (193) alter_table_clause ::= full_table_name MODIFY COLUMN column_name column_options */
+ 428, /* (194) alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */
+ 428, /* (195) alter_table_clause ::= full_table_name ADD TAG column_name type_name */
+ 428, /* (196) alter_table_clause ::= full_table_name DROP TAG column_name */
+ 428, /* (197) alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */
+ 428, /* (198) alter_table_clause ::= full_table_name RENAME TAG column_name column_name */
+ 428, /* (199) alter_table_clause ::= full_table_name SET TAG column_name NK_EQ tags_literal */
+ 424, /* (200) multi_create_clause ::= create_subtable_clause */
+ 424, /* (201) multi_create_clause ::= multi_create_clause create_subtable_clause */
+ 434, /* (202) create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP tags_literal_list NK_RP table_options */
+ 427, /* (203) multi_drop_clause ::= drop_table_clause */
+ 427, /* (204) multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */
+ 437, /* (205) drop_table_clause ::= exists_opt full_table_name */
+ 435, /* (206) specific_cols_opt ::= */
+ 435, /* (207) specific_cols_opt ::= NK_LP col_name_list NK_RP */
+ 420, /* (208) full_table_name ::= table_name */
+ 420, /* (209) full_table_name ::= db_name NK_DOT table_name */
+ 439, /* (210) tag_def_list ::= tag_def */
+ 439, /* (211) tag_def_list ::= tag_def_list NK_COMMA tag_def */
+ 440, /* (212) tag_def ::= column_name type_name */
+ 421, /* (213) column_def_list ::= column_def */
+ 421, /* (214) column_def_list ::= column_def_list NK_COMMA column_def */
+ 441, /* (215) column_def ::= column_name type_name column_options */
+ 431, /* (216) type_name ::= BOOL */
+ 431, /* (217) type_name ::= TINYINT */
+ 431, /* (218) type_name ::= SMALLINT */
+ 431, /* (219) type_name ::= INT */
+ 431, /* (220) type_name ::= INTEGER */
+ 431, /* (221) type_name ::= BIGINT */
+ 431, /* (222) type_name ::= FLOAT */
+ 431, /* (223) type_name ::= DOUBLE */
+ 431, /* (224) type_name ::= BINARY NK_LP NK_INTEGER NK_RP */
+ 431, /* (225) type_name ::= TIMESTAMP */
+ 431, /* (226) type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */
+ 431, /* (227) type_name ::= TINYINT UNSIGNED */
+ 431, /* (228) type_name ::= SMALLINT UNSIGNED */
+ 431, /* (229) type_name ::= INT UNSIGNED */
+ 431, /* (230) type_name ::= BIGINT UNSIGNED */
+ 431, /* (231) type_name ::= JSON */
+ 431, /* (232) type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */
+ 431, /* (233) type_name ::= MEDIUMBLOB */
+ 431, /* (234) type_name ::= BLOB */
+ 431, /* (235) type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */
+ 431, /* (236) type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */
+ 431, /* (237) type_name ::= DECIMAL */
+ 431, /* (238) type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */
+ 431, /* (239) type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */
+ 442, /* (240) type_name_default_len ::= BINARY */
+ 442, /* (241) type_name_default_len ::= NCHAR */
+ 442, /* (242) type_name_default_len ::= VARCHAR */
+ 442, /* (243) type_name_default_len ::= VARBINARY */
+ 422, /* (244) tags_def_opt ::= */
+ 422, /* (245) tags_def_opt ::= tags_def */
+ 426, /* (246) tags_def ::= TAGS NK_LP tag_def_list NK_RP */
+ 423, /* (247) table_options ::= */
+ 423, /* (248) table_options ::= table_options COMMENT NK_STRING */
+ 423, /* (249) table_options ::= table_options MAX_DELAY duration_list */
+ 423, /* (250) table_options ::= table_options WATERMARK duration_list */
+ 423, /* (251) table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */
+ 423, /* (252) table_options ::= table_options TTL NK_INTEGER */
+ 423, /* (253) table_options ::= table_options SMA NK_LP col_name_list NK_RP */
+ 423, /* (254) table_options ::= table_options DELETE_MARK duration_list */
+ 429, /* (255) alter_table_options ::= alter_table_option */
+ 429, /* (256) alter_table_options ::= alter_table_options alter_table_option */
+ 445, /* (257) alter_table_option ::= COMMENT NK_STRING */
+ 445, /* (258) alter_table_option ::= TTL NK_INTEGER */
+ 443, /* (259) duration_list ::= duration_literal */
+ 443, /* (260) duration_list ::= duration_list NK_COMMA duration_literal */
+ 444, /* (261) rollup_func_list ::= rollup_func_name */
+ 444, /* (262) rollup_func_list ::= rollup_func_list NK_COMMA rollup_func_name */
+ 447, /* (263) rollup_func_name ::= function_name */
+ 447, /* (264) rollup_func_name ::= FIRST */
+ 447, /* (265) rollup_func_name ::= LAST */
+ 438, /* (266) col_name_list ::= col_name */
+ 438, /* (267) col_name_list ::= col_name_list NK_COMMA col_name */
+ 449, /* (268) col_name ::= column_name */
+ 383, /* (269) cmd ::= SHOW DNODES */
+ 383, /* (270) cmd ::= SHOW USERS */
+ 383, /* (271) cmd ::= SHOW USERS FULL */
+ 383, /* (272) cmd ::= SHOW USER PRIVILEGES */
+ 383, /* (273) cmd ::= SHOW db_kind_opt DATABASES */
+ 383, /* (274) cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */
+ 383, /* (275) cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */
+ 383, /* (276) cmd ::= SHOW db_name_cond_opt VGROUPS */
+ 383, /* (277) cmd ::= SHOW MNODES */
+ 383, /* (278) cmd ::= SHOW QNODES */
+ 383, /* (279) cmd ::= SHOW ARBGROUPS */
+ 383, /* (280) cmd ::= SHOW FUNCTIONS */
+ 383, /* (281) cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */
+ 383, /* (282) cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */
+ 383, /* (283) cmd ::= SHOW STREAMS */
+ 383, /* (284) cmd ::= SHOW ACCOUNTS */
+ 383, /* (285) cmd ::= SHOW APPS */
+ 383, /* (286) cmd ::= SHOW CONNECTIONS */
+ 383, /* (287) cmd ::= SHOW LICENCES */
+ 383, /* (288) cmd ::= SHOW GRANTS */
+ 383, /* (289) cmd ::= SHOW GRANTS FULL */
+ 383, /* (290) cmd ::= SHOW GRANTS LOGS */
+ 383, /* (291) cmd ::= SHOW CLUSTER MACHINES */
+ 383, /* (292) cmd ::= SHOW CREATE DATABASE db_name */
+ 383, /* (293) cmd ::= SHOW CREATE TABLE full_table_name */
+ 383, /* (294) cmd ::= SHOW CREATE STABLE full_table_name */
+ 383, /* (295) cmd ::= SHOW ENCRYPTIONS */
+ 383, /* (296) cmd ::= SHOW QUERIES */
+ 383, /* (297) cmd ::= SHOW SCORES */
+ 383, /* (298) cmd ::= SHOW TOPICS */
+ 383, /* (299) cmd ::= SHOW VARIABLES */
+ 383, /* (300) cmd ::= SHOW CLUSTER VARIABLES */
+ 383, /* (301) cmd ::= SHOW LOCAL VARIABLES */
+ 383, /* (302) cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */
+ 383, /* (303) cmd ::= SHOW BNODES */
+ 383, /* (304) cmd ::= SHOW SNODES */
+ 383, /* (305) cmd ::= SHOW CLUSTER */
+ 383, /* (306) cmd ::= SHOW TRANSACTIONS */
+ 383, /* (307) cmd ::= SHOW TABLE DISTRIBUTED full_table_name */
+ 383, /* (308) cmd ::= SHOW CONSUMERS */
+ 383, /* (309) cmd ::= SHOW SUBSCRIPTIONS */
+ 383, /* (310) cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */
+ 383, /* (311) cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */
+ 383, /* (312) cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */
+ 383, /* (313) cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */
+ 383, /* (314) cmd ::= SHOW VNODES ON DNODE NK_INTEGER */
+ 383, /* (315) cmd ::= SHOW VNODES */
+ 383, /* (316) cmd ::= SHOW db_name_cond_opt ALIVE */
+ 383, /* (317) cmd ::= SHOW CLUSTER ALIVE */
+ 383, /* (318) cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt */
+ 383, /* (319) cmd ::= SHOW CREATE VIEW full_table_name */
+ 383, /* (320) cmd ::= SHOW COMPACTS */
+ 383, /* (321) cmd ::= SHOW COMPACT NK_INTEGER */
+ 451, /* (322) table_kind_db_name_cond_opt ::= */
+ 451, /* (323) table_kind_db_name_cond_opt ::= table_kind */
+ 451, /* (324) table_kind_db_name_cond_opt ::= db_name NK_DOT */
+ 451, /* (325) table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */
+ 456, /* (326) table_kind ::= NORMAL */
+ 456, /* (327) table_kind ::= CHILD */
+ 453, /* (328) db_name_cond_opt ::= */
+ 453, /* (329) db_name_cond_opt ::= db_name NK_DOT */
+ 452, /* (330) like_pattern_opt ::= */
+ 452, /* (331) like_pattern_opt ::= LIKE NK_STRING */
+ 454, /* (332) table_name_cond ::= table_name */
+ 455, /* (333) from_db_opt ::= */
+ 455, /* (334) from_db_opt ::= FROM db_name */
+ 425, /* (335) tag_list_opt ::= */
+ 425, /* (336) tag_list_opt ::= tag_item */
+ 425, /* (337) tag_list_opt ::= tag_list_opt NK_COMMA tag_item */
+ 457, /* (338) tag_item ::= TBNAME */
+ 457, /* (339) tag_item ::= QTAGS */
+ 457, /* (340) tag_item ::= column_name */
+ 457, /* (341) tag_item ::= column_name column_alias */
+ 457, /* (342) tag_item ::= column_name AS column_alias */
+ 450, /* (343) db_kind_opt ::= */
+ 450, /* (344) db_kind_opt ::= USER */
+ 450, /* (345) db_kind_opt ::= SYSTEM */
+ 383, /* (346) cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP */
+ 383, /* (347) cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP */
+ 383, /* (348) cmd ::= DROP TSMA exists_opt full_tsma_name */
+ 383, /* (349) cmd ::= SHOW db_name_cond_opt TSMAS */
+ 461, /* (350) full_tsma_name ::= tsma_name */
+ 461, /* (351) full_tsma_name ::= db_name NK_DOT tsma_name */
+ 460, /* (352) tsma_func_list ::= FUNCTION NK_LP func_list NK_RP */
+ 383, /* (353) cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */
+ 383, /* (354) cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */
+ 383, /* (355) cmd ::= DROP INDEX exists_opt full_index_name */
+ 464, /* (356) full_index_name ::= index_name */
+ 464, /* (357) full_index_name ::= db_name NK_DOT index_name */
+ 463, /* (358) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */
+ 463, /* (359) index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */
+ 462, /* (360) func_list ::= func */
+ 462, /* (361) func_list ::= func_list NK_COMMA func */
+ 468, /* (362) func ::= sma_func_name NK_LP expression_list NK_RP */
+ 469, /* (363) sma_func_name ::= function_name */
+ 469, /* (364) sma_func_name ::= COUNT */
+ 469, /* (365) sma_func_name ::= FIRST */
+ 469, /* (366) sma_func_name ::= LAST */
+ 469, /* (367) sma_func_name ::= LAST_ROW */
+ 467, /* (368) sma_stream_opt ::= */
+ 467, /* (369) sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */
+ 467, /* (370) sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */
+ 467, /* (371) sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */
+ 471, /* (372) with_meta ::= AS */
+ 471, /* (373) with_meta ::= WITH META AS */
+ 471, /* (374) with_meta ::= ONLY META AS */
+ 383, /* (375) cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */
+ 383, /* (376) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */
+ 383, /* (377) cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */
+ 383, /* (378) cmd ::= DROP TOPIC exists_opt topic_name */
+ 383, /* (379) cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */
+ 383, /* (380) cmd ::= DESC full_table_name */
+ 383, /* (381) cmd ::= DESCRIBE full_table_name */
+ 383, /* (382) cmd ::= RESET QUERY CACHE */
+ 383, /* (383) cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */
+ 383, /* (384) cmd ::= EXPLAIN analyze_opt explain_options insert_query */
+ 475, /* (385) analyze_opt ::= */
+ 475, /* (386) analyze_opt ::= ANALYZE */
+ 476, /* (387) explain_options ::= */
+ 476, /* (388) explain_options ::= explain_options VERBOSE NK_BOOL */
+ 476, /* (389) explain_options ::= explain_options RATIO NK_FLOAT */
+ 383, /* (390) cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */
+ 383, /* (391) cmd ::= DROP FUNCTION exists_opt function_name */
+ 479, /* (392) agg_func_opt ::= */
+ 479, /* (393) agg_func_opt ::= AGGREGATE */
+ 480, /* (394) bufsize_opt ::= */
+ 480, /* (395) bufsize_opt ::= BUFSIZE NK_INTEGER */
+ 481, /* (396) language_opt ::= */
+ 481, /* (397) language_opt ::= LANGUAGE NK_STRING */
+ 478, /* (398) or_replace_opt ::= */
+ 478, /* (399) or_replace_opt ::= OR REPLACE */
+ 383, /* (400) cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */
+ 383, /* (401) cmd ::= DROP VIEW exists_opt full_view_name */
+ 482, /* (402) full_view_name ::= view_name */
+ 482, /* (403) full_view_name ::= db_name NK_DOT view_name */
+ 383, /* (404) cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */
+ 383, /* (405) cmd ::= DROP STREAM exists_opt stream_name */
+ 383, /* (406) cmd ::= PAUSE STREAM exists_opt stream_name */
+ 383, /* (407) cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */
+ 486, /* (408) col_list_opt ::= */
+ 486, /* (409) col_list_opt ::= NK_LP column_stream_def_list NK_RP */
+ 490, /* (410) column_stream_def_list ::= column_stream_def */
+ 490, /* (411) column_stream_def_list ::= column_stream_def_list NK_COMMA column_stream_def */
+ 491, /* (412) column_stream_def ::= column_name stream_col_options */
+ 492, /* (413) stream_col_options ::= */
+ 492, /* (414) stream_col_options ::= stream_col_options PRIMARY KEY */
+ 487, /* (415) tag_def_or_ref_opt ::= */
+ 487, /* (416) tag_def_or_ref_opt ::= tags_def */
+ 487, /* (417) tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */
+ 485, /* (418) stream_options ::= */
+ 485, /* (419) stream_options ::= stream_options TRIGGER AT_ONCE */
+ 485, /* (420) stream_options ::= stream_options TRIGGER WINDOW_CLOSE */
+ 485, /* (421) stream_options ::= stream_options TRIGGER FORCE_WINDOW_CLOSE */
+ 485, /* (422) stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */
+ 485, /* (423) stream_options ::= stream_options WATERMARK duration_literal */
+ 485, /* (424) stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */
+ 485, /* (425) stream_options ::= stream_options FILL_HISTORY NK_INTEGER */
+ 485, /* (426) stream_options ::= stream_options DELETE_MARK duration_literal */
+ 485, /* (427) stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */
+ 488, /* (428) subtable_opt ::= */
+ 488, /* (429) subtable_opt ::= SUBTABLE NK_LP expression NK_RP */
+ 489, /* (430) ignore_opt ::= */
+ 489, /* (431) ignore_opt ::= IGNORE UNTREATED */
+ 383, /* (432) cmd ::= KILL CONNECTION NK_INTEGER */
+ 383, /* (433) cmd ::= KILL QUERY NK_STRING */
+ 383, /* (434) cmd ::= KILL TRANSACTION NK_INTEGER */
+ 383, /* (435) cmd ::= KILL COMPACT NK_INTEGER */
+ 383, /* (436) cmd ::= BALANCE VGROUP */
+ 383, /* (437) cmd ::= BALANCE VGROUP LEADER on_vgroup_id */
+ 383, /* (438) cmd ::= BALANCE VGROUP LEADER DATABASE db_name */
+ 383, /* (439) cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */
+ 383, /* (440) cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */
+ 383, /* (441) cmd ::= SPLIT VGROUP NK_INTEGER */
+ 494, /* (442) on_vgroup_id ::= */
+ 494, /* (443) on_vgroup_id ::= ON NK_INTEGER */
+ 495, /* (444) dnode_list ::= DNODE NK_INTEGER */
+ 495, /* (445) dnode_list ::= dnode_list DNODE NK_INTEGER */
+ 383, /* (446) cmd ::= DELETE FROM full_table_name where_clause_opt */
+ 383, /* (447) cmd ::= query_or_subquery */
+ 383, /* (448) cmd ::= insert_query */
+ 477, /* (449) insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */
+ 477, /* (450) insert_query ::= INSERT INTO full_table_name query_or_subquery */
+ 433, /* (451) tags_literal ::= NK_INTEGER */
+ 433, /* (452) tags_literal ::= NK_INTEGER NK_PLUS duration_literal */
+ 433, /* (453) tags_literal ::= NK_INTEGER NK_MINUS duration_literal */
+ 433, /* (454) tags_literal ::= NK_PLUS NK_INTEGER */
+ 433, /* (455) tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */
+ 433, /* (456) tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */
+ 433, /* (457) tags_literal ::= NK_MINUS NK_INTEGER */
+ 433, /* (458) tags_literal ::= NK_MINUS NK_INTEGER NK_PLUS duration_literal */
+ 433, /* (459) tags_literal ::= NK_MINUS NK_INTEGER NK_MINUS duration_literal */
+ 433, /* (460) tags_literal ::= NK_FLOAT */
+ 433, /* (461) tags_literal ::= NK_PLUS NK_FLOAT */
+ 433, /* (462) tags_literal ::= NK_MINUS NK_FLOAT */
+ 433, /* (463) tags_literal ::= NK_BIN */
+ 433, /* (464) tags_literal ::= NK_BIN NK_PLUS duration_literal */
+ 433, /* (465) tags_literal ::= NK_BIN NK_MINUS duration_literal */
+ 433, /* (466) tags_literal ::= NK_PLUS NK_BIN */
+ 433, /* (467) tags_literal ::= NK_PLUS NK_BIN NK_PLUS duration_literal */
+ 433, /* (468) tags_literal ::= NK_PLUS NK_BIN NK_MINUS duration_literal */
+ 433, /* (469) tags_literal ::= NK_MINUS NK_BIN */
+ 433, /* (470) tags_literal ::= NK_MINUS NK_BIN NK_PLUS duration_literal */
+ 433, /* (471) tags_literal ::= NK_MINUS NK_BIN NK_MINUS duration_literal */
+ 433, /* (472) tags_literal ::= NK_HEX */
+ 433, /* (473) tags_literal ::= NK_HEX NK_PLUS duration_literal */
+ 433, /* (474) tags_literal ::= NK_HEX NK_MINUS duration_literal */
+ 433, /* (475) tags_literal ::= NK_PLUS NK_HEX */
+ 433, /* (476) tags_literal ::= NK_PLUS NK_HEX NK_PLUS duration_literal */
+ 433, /* (477) tags_literal ::= NK_PLUS NK_HEX NK_MINUS duration_literal */
+ 433, /* (478) tags_literal ::= NK_MINUS NK_HEX */
+ 433, /* (479) tags_literal ::= NK_MINUS NK_HEX NK_PLUS duration_literal */
+ 433, /* (480) tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */
+ 433, /* (481) tags_literal ::= NK_STRING */
+ 433, /* (482) tags_literal ::= NK_STRING NK_PLUS duration_literal */
+ 433, /* (483) tags_literal ::= NK_STRING NK_MINUS duration_literal */
+ 433, /* (484) tags_literal ::= NK_BOOL */
+ 433, /* (485) tags_literal ::= NULL */
+ 433, /* (486) tags_literal ::= literal_func */
+ 433, /* (487) tags_literal ::= literal_func NK_PLUS duration_literal */
+ 433, /* (488) tags_literal ::= literal_func NK_MINUS duration_literal */
+ 436, /* (489) tags_literal_list ::= tags_literal */
+ 436, /* (490) tags_literal_list ::= tags_literal_list NK_COMMA tags_literal */
+ 386, /* (491) literal ::= NK_INTEGER */
+ 386, /* (492) literal ::= NK_FLOAT */
+ 386, /* (493) literal ::= NK_STRING */
+ 386, /* (494) literal ::= NK_BOOL */
+ 386, /* (495) literal ::= TIMESTAMP NK_STRING */
+ 386, /* (496) literal ::= duration_literal */
+ 386, /* (497) literal ::= NULL */
+ 386, /* (498) literal ::= NK_QUESTION */
+ 446, /* (499) duration_literal ::= NK_VARIABLE */
+ 417, /* (500) signed ::= NK_INTEGER */
+ 417, /* (501) signed ::= NK_PLUS NK_INTEGER */
+ 417, /* (502) signed ::= NK_MINUS NK_INTEGER */
+ 417, /* (503) signed ::= NK_FLOAT */
+ 417, /* (504) signed ::= NK_PLUS NK_FLOAT */
+ 417, /* (505) signed ::= NK_MINUS NK_FLOAT */
+ 497, /* (506) signed_literal ::= signed */
+ 497, /* (507) signed_literal ::= NK_STRING */
+ 497, /* (508) signed_literal ::= NK_BOOL */
+ 497, /* (509) signed_literal ::= TIMESTAMP NK_STRING */
+ 497, /* (510) signed_literal ::= duration_literal */
+ 497, /* (511) signed_literal ::= NULL */
+ 497, /* (512) signed_literal ::= literal_func */
+ 497, /* (513) signed_literal ::= NK_QUESTION */
+ 498, /* (514) literal_list ::= signed_literal */
+ 498, /* (515) literal_list ::= literal_list NK_COMMA signed_literal */
+ 400, /* (516) db_name ::= NK_ID */
+ 401, /* (517) table_name ::= NK_ID */
+ 430, /* (518) column_name ::= NK_ID */
+ 448, /* (519) function_name ::= NK_ID */
+ 483, /* (520) view_name ::= NK_ID */
+ 499, /* (521) table_alias ::= NK_ID */
+ 458, /* (522) column_alias ::= NK_ID */
+ 458, /* (523) column_alias ::= NK_ALIAS */
+ 393, /* (524) user_name ::= NK_ID */
+ 402, /* (525) topic_name ::= NK_ID */
+ 484, /* (526) stream_name ::= NK_ID */
+ 474, /* (527) cgroup_name ::= NK_ID */
+ 465, /* (528) index_name ::= NK_ID */
+ 459, /* (529) tsma_name ::= NK_ID */
+ 500, /* (530) expr_or_subquery ::= expression */
+ 493, /* (531) expression ::= literal */
+ 493, /* (532) expression ::= pseudo_column */
+ 493, /* (533) expression ::= column_reference */
+ 493, /* (534) expression ::= function_expression */
+ 493, /* (535) expression ::= case_when_expression */
+ 493, /* (536) expression ::= NK_LP expression NK_RP */
+ 493, /* (537) expression ::= NK_PLUS expr_or_subquery */
+ 493, /* (538) expression ::= NK_MINUS expr_or_subquery */
+ 493, /* (539) expression ::= expr_or_subquery NK_PLUS expr_or_subquery */
+ 493, /* (540) expression ::= expr_or_subquery NK_MINUS expr_or_subquery */
+ 493, /* (541) expression ::= expr_or_subquery NK_STAR expr_or_subquery */
+ 493, /* (542) expression ::= expr_or_subquery NK_SLASH expr_or_subquery */
+ 493, /* (543) expression ::= expr_or_subquery NK_REM expr_or_subquery */
+ 493, /* (544) expression ::= column_reference NK_ARROW NK_STRING */
+ 493, /* (545) expression ::= expr_or_subquery NK_BITAND expr_or_subquery */
+ 493, /* (546) expression ::= expr_or_subquery NK_BITOR expr_or_subquery */
+ 470, /* (547) expression_list ::= expr_or_subquery */
+ 470, /* (548) expression_list ::= expression_list NK_COMMA expr_or_subquery */
+ 502, /* (549) column_reference ::= column_name */
+ 502, /* (550) column_reference ::= table_name NK_DOT column_name */
+ 502, /* (551) column_reference ::= NK_ALIAS */
+ 502, /* (552) column_reference ::= table_name NK_DOT NK_ALIAS */
+ 501, /* (553) pseudo_column ::= ROWTS */
+ 501, /* (554) pseudo_column ::= TBNAME */
+ 501, /* (555) pseudo_column ::= table_name NK_DOT TBNAME */
+ 501, /* (556) pseudo_column ::= QSTART */
+ 501, /* (557) pseudo_column ::= QEND */
+ 501, /* (558) pseudo_column ::= QDURATION */
+ 501, /* (559) pseudo_column ::= WSTART */
+ 501, /* (560) pseudo_column ::= WEND */
+ 501, /* (561) pseudo_column ::= WDURATION */
+ 501, /* (562) pseudo_column ::= IROWTS */
+ 501, /* (563) pseudo_column ::= ISFILLED */
+ 501, /* (564) pseudo_column ::= QTAGS */
+ 503, /* (565) function_expression ::= function_name NK_LP expression_list NK_RP */
+ 503, /* (566) function_expression ::= star_func NK_LP star_func_para_list NK_RP */
+ 503, /* (567) function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */
+ 503, /* (568) function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */
+ 503, /* (569) function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP */
+ 503, /* (570) function_expression ::= TRIM NK_LP expr_or_subquery NK_RP */
+ 503, /* (571) function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP */
+ 503, /* (572) function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */
+ 503, /* (573) function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */
+ 503, /* (574) function_expression ::= substr_func NK_LP expression_list NK_RP */
+ 503, /* (575) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */
+ 503, /* (576) function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */
+ 503, /* (577) function_expression ::= REPLACE NK_LP expression_list NK_RP */
+ 503, /* (578) function_expression ::= literal_func */
+ 496, /* (579) literal_func ::= noarg_func NK_LP NK_RP */
+ 496, /* (580) literal_func ::= NOW */
+ 496, /* (581) literal_func ::= TODAY */
+ 508, /* (582) substr_func ::= SUBSTR */
+ 508, /* (583) substr_func ::= SUBSTRING */
+ 507, /* (584) trim_specification_type ::= BOTH */
+ 507, /* (585) trim_specification_type ::= TRAILING */
+ 507, /* (586) trim_specification_type ::= LEADING */
+ 509, /* (587) noarg_func ::= NOW */
+ 509, /* (588) noarg_func ::= TODAY */
+ 509, /* (589) noarg_func ::= TIMEZONE */
+ 509, /* (590) noarg_func ::= DATABASE */
+ 509, /* (591) noarg_func ::= CLIENT_VERSION */
+ 509, /* (592) noarg_func ::= SERVER_VERSION */
+ 509, /* (593) noarg_func ::= SERVER_STATUS */
+ 509, /* (594) noarg_func ::= CURRENT_USER */
+ 509, /* (595) noarg_func ::= USER */
+ 509, /* (596) noarg_func ::= PI */
+ 505, /* (597) star_func ::= COUNT */
+ 505, /* (598) star_func ::= FIRST */
+ 505, /* (599) star_func ::= LAST */
+ 505, /* (600) star_func ::= LAST_ROW */
+ 506, /* (601) star_func_para_list ::= NK_STAR */
+ 506, /* (602) star_func_para_list ::= other_para_list */
+ 510, /* (603) other_para_list ::= star_func_para */
+ 510, /* (604) other_para_list ::= other_para_list NK_COMMA star_func_para */
+ 511, /* (605) star_func_para ::= expr_or_subquery */
+ 511, /* (606) star_func_para ::= table_name NK_DOT NK_STAR */
+ 504, /* (607) case_when_expression ::= CASE when_then_list case_when_else_opt END */
+ 504, /* (608) case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */
+ 512, /* (609) when_then_list ::= when_then_expr */
+ 512, /* (610) when_then_list ::= when_then_list when_then_expr */
+ 515, /* (611) when_then_expr ::= WHEN common_expression THEN common_expression */
+ 513, /* (612) case_when_else_opt ::= */
+ 513, /* (613) case_when_else_opt ::= ELSE common_expression */
+ 516, /* (614) predicate ::= expr_or_subquery compare_op expr_or_subquery */
+ 516, /* (615) predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */
+ 516, /* (616) predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */
+ 516, /* (617) predicate ::= expr_or_subquery IS NULL */
+ 516, /* (618) predicate ::= expr_or_subquery IS NOT NULL */
+ 516, /* (619) predicate ::= expr_or_subquery in_op in_predicate_value */
+ 517, /* (620) compare_op ::= NK_LT */
+ 517, /* (621) compare_op ::= NK_GT */
+ 517, /* (622) compare_op ::= NK_LE */
+ 517, /* (623) compare_op ::= NK_GE */
+ 517, /* (624) compare_op ::= NK_NE */
+ 517, /* (625) compare_op ::= NK_EQ */
+ 517, /* (626) compare_op ::= LIKE */
+ 517, /* (627) compare_op ::= NOT LIKE */
+ 517, /* (628) compare_op ::= MATCH */
+ 517, /* (629) compare_op ::= NMATCH */
+ 517, /* (630) compare_op ::= CONTAINS */
+ 518, /* (631) in_op ::= IN */
+ 518, /* (632) in_op ::= NOT IN */
+ 519, /* (633) in_predicate_value ::= NK_LP literal_list NK_RP */
+ 520, /* (634) boolean_value_expression ::= boolean_primary */
+ 520, /* (635) boolean_value_expression ::= NOT boolean_primary */
+ 520, /* (636) boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */
+ 520, /* (637) boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */
+ 521, /* (638) boolean_primary ::= predicate */
+ 521, /* (639) boolean_primary ::= NK_LP boolean_value_expression NK_RP */
+ 514, /* (640) common_expression ::= expr_or_subquery */
+ 514, /* (641) common_expression ::= boolean_value_expression */
+ 522, /* (642) from_clause_opt ::= */
+ 522, /* (643) from_clause_opt ::= FROM table_reference_list */
+ 523, /* (644) table_reference_list ::= table_reference */
+ 523, /* (645) table_reference_list ::= table_reference_list NK_COMMA table_reference */
+ 524, /* (646) table_reference ::= table_primary */
+ 524, /* (647) table_reference ::= joined_table */
+ 525, /* (648) table_primary ::= table_name alias_opt */
+ 525, /* (649) table_primary ::= db_name NK_DOT table_name alias_opt */
+ 525, /* (650) table_primary ::= subquery alias_opt */
+ 525, /* (651) table_primary ::= parenthesized_joined_table */
+ 527, /* (652) alias_opt ::= */
+ 527, /* (653) alias_opt ::= table_alias */
+ 527, /* (654) alias_opt ::= AS table_alias */
+ 529, /* (655) parenthesized_joined_table ::= NK_LP joined_table NK_RP */
+ 529, /* (656) parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */
+ 526, /* (657) joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */
+ 530, /* (658) join_type ::= */
+ 530, /* (659) join_type ::= INNER */
+ 530, /* (660) join_type ::= LEFT */
+ 530, /* (661) join_type ::= RIGHT */
+ 530, /* (662) join_type ::= FULL */
+ 531, /* (663) join_subtype ::= */
+ 531, /* (664) join_subtype ::= OUTER */
+ 531, /* (665) join_subtype ::= SEMI */
+ 531, /* (666) join_subtype ::= ANTI */
+ 531, /* (667) join_subtype ::= ASOF */
+ 531, /* (668) join_subtype ::= WINDOW */
+ 532, /* (669) join_on_clause_opt ::= */
+ 532, /* (670) join_on_clause_opt ::= ON search_condition */
+ 533, /* (671) window_offset_clause_opt ::= */
+ 533, /* (672) window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */
+ 535, /* (673) window_offset_literal ::= NK_VARIABLE */
+ 535, /* (674) window_offset_literal ::= NK_MINUS NK_VARIABLE */
+ 534, /* (675) jlimit_clause_opt ::= */
+ 534, /* (676) jlimit_clause_opt ::= JLIMIT NK_INTEGER */
+ 536, /* (677) query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */
+ 537, /* (678) hint_list ::= */
+ 537, /* (679) hint_list ::= NK_HINT */
+ 539, /* (680) tag_mode_opt ::= */
+ 539, /* (681) tag_mode_opt ::= TAGS */
+ 538, /* (682) set_quantifier_opt ::= */
+ 538, /* (683) set_quantifier_opt ::= DISTINCT */
+ 538, /* (684) set_quantifier_opt ::= ALL */
+ 540, /* (685) select_list ::= select_item */
+ 540, /* (686) select_list ::= select_list NK_COMMA select_item */
+ 548, /* (687) select_item ::= NK_STAR */
+ 548, /* (688) select_item ::= common_expression */
+ 548, /* (689) select_item ::= common_expression column_alias */
+ 548, /* (690) select_item ::= common_expression AS column_alias */
+ 548, /* (691) select_item ::= table_name NK_DOT NK_STAR */
+ 473, /* (692) where_clause_opt ::= */
+ 473, /* (693) where_clause_opt ::= WHERE search_condition */
+ 541, /* (694) partition_by_clause_opt ::= */
+ 541, /* (695) partition_by_clause_opt ::= PARTITION BY partition_list */
+ 549, /* (696) partition_list ::= partition_item */
+ 549, /* (697) partition_list ::= partition_list NK_COMMA partition_item */
+ 550, /* (698) partition_item ::= expr_or_subquery */
+ 550, /* (699) partition_item ::= expr_or_subquery column_alias */
+ 550, /* (700) partition_item ::= expr_or_subquery AS column_alias */
+ 545, /* (701) twindow_clause_opt ::= */
+ 545, /* (702) twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */
+ 545, /* (703) twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */
+ 545, /* (704) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */
+ 545, /* (705) twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */
+ 545, /* (706) twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */
+ 545, /* (707) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */
+ 545, /* (708) twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */
+ 466, /* (709) sliding_opt ::= */
+ 466, /* (710) sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */
+ 551, /* (711) interval_sliding_duration_literal ::= NK_VARIABLE */
+ 551, /* (712) interval_sliding_duration_literal ::= NK_STRING */
+ 551, /* (713) interval_sliding_duration_literal ::= NK_INTEGER */
+ 544, /* (714) fill_opt ::= */
+ 544, /* (715) fill_opt ::= FILL NK_LP fill_mode NK_RP */
+ 544, /* (716) fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */
+ 544, /* (717) fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */
+ 552, /* (718) fill_mode ::= NONE */
+ 552, /* (719) fill_mode ::= PREV */
+ 552, /* (720) fill_mode ::= NULL */
+ 552, /* (721) fill_mode ::= NULL_F */
+ 552, /* (722) fill_mode ::= LINEAR */
+ 552, /* (723) fill_mode ::= NEXT */
+ 546, /* (724) group_by_clause_opt ::= */
+ 546, /* (725) group_by_clause_opt ::= GROUP BY group_by_list */
+ 553, /* (726) group_by_list ::= expr_or_subquery */
+ 553, /* (727) group_by_list ::= group_by_list NK_COMMA expr_or_subquery */
+ 547, /* (728) having_clause_opt ::= */
+ 547, /* (729) having_clause_opt ::= HAVING search_condition */
+ 542, /* (730) range_opt ::= */
+ 542, /* (731) range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */
+ 542, /* (732) range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */
+ 543, /* (733) every_opt ::= */
+ 543, /* (734) every_opt ::= EVERY NK_LP duration_literal NK_RP */
+ 554, /* (735) query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */
+ 555, /* (736) query_simple ::= query_specification */
+ 555, /* (737) query_simple ::= union_query_expression */
+ 559, /* (738) union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */
+ 559, /* (739) union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */
+ 560, /* (740) query_simple_or_subquery ::= query_simple */
+ 560, /* (741) query_simple_or_subquery ::= subquery */
+ 472, /* (742) query_or_subquery ::= query_expression */
+ 472, /* (743) query_or_subquery ::= subquery */
+ 556, /* (744) order_by_clause_opt ::= */
+ 556, /* (745) order_by_clause_opt ::= ORDER BY sort_specification_list */
+ 557, /* (746) slimit_clause_opt ::= */
+ 557, /* (747) slimit_clause_opt ::= SLIMIT NK_INTEGER */
+ 557, /* (748) slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */
+ 557, /* (749) slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */
+ 558, /* (750) limit_clause_opt ::= */
+ 558, /* (751) limit_clause_opt ::= LIMIT NK_INTEGER */
+ 558, /* (752) limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */
+ 558, /* (753) limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */
+ 528, /* (754) subquery ::= NK_LP query_expression NK_RP */
+ 528, /* (755) subquery ::= NK_LP subquery NK_RP */
+ 403, /* (756) search_condition ::= common_expression */
+ 561, /* (757) sort_specification_list ::= sort_specification */
+ 561, /* (758) sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */
+ 562, /* (759) sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */
+ 563, /* (760) ordering_specification_opt ::= */
+ 563, /* (761) ordering_specification_opt ::= ASC */
+ 563, /* (762) ordering_specification_opt ::= DESC */
+ 564, /* (763) null_ordering_opt ::= */
+ 564, /* (764) null_ordering_opt ::= NULLS FIRST */
+ 564, /* (765) null_ordering_opt ::= NULLS LAST */
+ 432, /* (766) column_options ::= */
+ 432, /* (767) column_options ::= column_options PRIMARY KEY */
+ 432, /* (768) column_options ::= column_options NK_ID NK_STRING */
};
/* For rule J, yyRuleInfoNRhs[J] contains the negative of the number
@@ -5819,9 +5761,7 @@ static const signed char yyRuleInfoNRhs[] = {
-2, /* (765) null_ordering_opt ::= NULLS LAST */
0, /* (766) column_options ::= */
-3, /* (767) column_options ::= column_options PRIMARY KEY */
- -3, /* (768) column_options ::= column_options ENCODE NK_STRING */
- -3, /* (769) column_options ::= column_options COMPRESS NK_STRING */
- -3, /* (770) column_options ::= column_options LEVEL NK_STRING */
+ -3, /* (768) column_options ::= column_options NK_ID NK_STRING */
};
static void yy_accept(yyParser*); /* Forward Declaration */
@@ -5865,11 +5805,11 @@ static YYACTIONTYPE yy_reduce(
YYMINORTYPE yylhsminor;
case 0: /* cmd ::= CREATE ACCOUNT NK_ID PASS NK_STRING account_options */
{ pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); }
- yy_destructor(yypParser,387,&yymsp[0].minor);
+ yy_destructor(yypParser,384,&yymsp[0].minor);
break;
case 1: /* cmd ::= ALTER ACCOUNT NK_ID alter_account_options */
{ pCxt->errCode = generateSyntaxErrMsg(&pCxt->msgBuf, TSDB_CODE_PAR_EXPRIE_STATEMENT); }
- yy_destructor(yypParser,388,&yymsp[0].minor);
+ yy_destructor(yypParser,385,&yymsp[0].minor);
break;
case 2: /* account_options ::= */
{ }
@@ -5883,20 +5823,20 @@ static YYACTIONTYPE yy_reduce(
case 9: /* account_options ::= account_options USERS literal */ yytestcase(yyruleno==9);
case 10: /* account_options ::= account_options CONNS literal */ yytestcase(yyruleno==10);
case 11: /* account_options ::= account_options STATE literal */ yytestcase(yyruleno==11);
-{ yy_destructor(yypParser,387,&yymsp[-2].minor);
+{ yy_destructor(yypParser,384,&yymsp[-2].minor);
{ }
- yy_destructor(yypParser,389,&yymsp[0].minor);
+ yy_destructor(yypParser,386,&yymsp[0].minor);
}
break;
case 12: /* alter_account_options ::= alter_account_option */
-{ yy_destructor(yypParser,390,&yymsp[0].minor);
+{ yy_destructor(yypParser,387,&yymsp[0].minor);
{ }
}
break;
case 13: /* alter_account_options ::= alter_account_options alter_account_option */
-{ yy_destructor(yypParser,388,&yymsp[-1].minor);
+{ yy_destructor(yypParser,385,&yymsp[-1].minor);
{ }
- yy_destructor(yypParser,390,&yymsp[0].minor);
+ yy_destructor(yypParser,387,&yymsp[0].minor);
}
break;
case 14: /* alter_account_option ::= PASS literal */
@@ -5910,18 +5850,18 @@ static YYACTIONTYPE yy_reduce(
case 22: /* alter_account_option ::= CONNS literal */ yytestcase(yyruleno==22);
case 23: /* alter_account_option ::= STATE literal */ yytestcase(yyruleno==23);
{ }
- yy_destructor(yypParser,389,&yymsp[0].minor);
+ yy_destructor(yypParser,386,&yymsp[0].minor);
break;
case 24: /* ip_range_list ::= NK_STRING */
-{ yylhsminor.yy456 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); }
- yymsp[0].minor.yy456 = yylhsminor.yy456;
+{ yylhsminor.yy514 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); }
+ yymsp[0].minor.yy514 = yylhsminor.yy514;
break;
case 25: /* ip_range_list ::= ip_range_list NK_COMMA NK_STRING */
-{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-2].minor.yy456, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); }
- yymsp[-2].minor.yy456 = yylhsminor.yy456;
+{ yylhsminor.yy514 = addNodeToList(pCxt, yymsp[-2].minor.yy514, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); }
+ yymsp[-2].minor.yy514 = yylhsminor.yy514;
break;
case 26: /* white_list ::= HOST ip_range_list */
-{ yymsp[-1].minor.yy456 = yymsp[0].minor.yy456; }
+{ yymsp[-1].minor.yy514 = yymsp[0].minor.yy514; }
break;
case 27: /* white_list_opt ::= */
case 206: /* specific_cols_opt ::= */ yytestcase(yyruleno==206);
@@ -5932,99 +5872,99 @@ static YYACTIONTYPE yy_reduce(
case 694: /* partition_by_clause_opt ::= */ yytestcase(yyruleno==694);
case 724: /* group_by_clause_opt ::= */ yytestcase(yyruleno==724);
case 744: /* order_by_clause_opt ::= */ yytestcase(yyruleno==744);
-{ yymsp[1].minor.yy456 = NULL; }
+{ yymsp[1].minor.yy514 = NULL; }
break;
case 28: /* white_list_opt ::= white_list */
case 245: /* tags_def_opt ::= tags_def */ yytestcase(yyruleno==245);
case 416: /* tag_def_or_ref_opt ::= tags_def */ yytestcase(yyruleno==416);
case 602: /* star_func_para_list ::= other_para_list */ yytestcase(yyruleno==602);
-{ yylhsminor.yy456 = yymsp[0].minor.yy456; }
- yymsp[0].minor.yy456 = yylhsminor.yy456;
+{ yylhsminor.yy514 = yymsp[0].minor.yy514; }
+ yymsp[0].minor.yy514 = yylhsminor.yy514;
break;
case 29: /* is_import_opt ::= */
case 31: /* is_createdb_opt ::= */ yytestcase(yyruleno==31);
-{ yymsp[1].minor.yy343 = 0; }
+{ yymsp[1].minor.yy833 = 0; }
break;
case 30: /* is_import_opt ::= IS_IMPORT NK_INTEGER */
case 32: /* is_createdb_opt ::= CREATEDB NK_INTEGER */ yytestcase(yyruleno==32);
case 42: /* sysinfo_opt ::= SYSINFO NK_INTEGER */ yytestcase(yyruleno==42);
-{ yymsp[-1].minor.yy343 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); }
+{ yymsp[-1].minor.yy833 = taosStr2Int8(yymsp[0].minor.yy0.z, NULL, 10); }
break;
case 33: /* cmd ::= CREATE USER user_name PASS NK_STRING sysinfo_opt is_createdb_opt is_import_opt white_list_opt */
{
- pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-6].minor.yy209, &yymsp[-4].minor.yy0, yymsp[-3].minor.yy343, yymsp[-1].minor.yy343, yymsp[-2].minor.yy343);
- pCxt->pRootNode = addCreateUserStmtWhiteList(pCxt, pCxt->pRootNode, yymsp[0].minor.yy456);
+ pCxt->pRootNode = createCreateUserStmt(pCxt, &yymsp[-6].minor.yy29, &yymsp[-4].minor.yy0, yymsp[-3].minor.yy833, yymsp[-1].minor.yy833, yymsp[-2].minor.yy833);
+ pCxt->pRootNode = addCreateUserStmtWhiteList(pCxt, pCxt->pRootNode, yymsp[0].minor.yy514);
}
break;
case 34: /* cmd ::= ALTER USER user_name PASS NK_STRING */
-{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy209, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); }
+{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy29, TSDB_ALTER_USER_PASSWD, &yymsp[0].minor.yy0); }
break;
case 35: /* cmd ::= ALTER USER user_name ENABLE NK_INTEGER */
-{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy209, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); }
+{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy29, TSDB_ALTER_USER_ENABLE, &yymsp[0].minor.yy0); }
break;
case 36: /* cmd ::= ALTER USER user_name SYSINFO NK_INTEGER */
-{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy209, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); }
+{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy29, TSDB_ALTER_USER_SYSINFO, &yymsp[0].minor.yy0); }
break;
case 37: /* cmd ::= ALTER USER user_name CREATEDB NK_INTEGER */
-{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy209, TSDB_ALTER_USER_CREATEDB, &yymsp[0].minor.yy0); }
+{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy29, TSDB_ALTER_USER_CREATEDB, &yymsp[0].minor.yy0); }
break;
case 38: /* cmd ::= ALTER USER user_name ADD white_list */
-{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy209, TSDB_ALTER_USER_ADD_WHITE_LIST, yymsp[0].minor.yy456); }
+{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy29, TSDB_ALTER_USER_ADD_WHITE_LIST, yymsp[0].minor.yy514); }
break;
case 39: /* cmd ::= ALTER USER user_name DROP white_list */
-{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy209, TSDB_ALTER_USER_DROP_WHITE_LIST, yymsp[0].minor.yy456); }
+{ pCxt->pRootNode = createAlterUserStmt(pCxt, &yymsp[-2].minor.yy29, TSDB_ALTER_USER_DROP_WHITE_LIST, yymsp[0].minor.yy514); }
break;
case 40: /* cmd ::= DROP USER user_name */
-{ pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy209); }
+{ pCxt->pRootNode = createDropUserStmt(pCxt, &yymsp[0].minor.yy29); }
break;
case 41: /* sysinfo_opt ::= */
-{ yymsp[1].minor.yy343 = 1; }
+{ yymsp[1].minor.yy833 = 1; }
break;
case 43: /* cmd ::= GRANT privileges ON priv_level with_opt TO user_name */
-{ pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-5].minor.yy637, &yymsp[-3].minor.yy1065, &yymsp[0].minor.yy209, yymsp[-2].minor.yy840); }
+{ pCxt->pRootNode = createGrantStmt(pCxt, yymsp[-5].minor.yy489, &yymsp[-3].minor.yy337, &yymsp[0].minor.yy29, yymsp[-2].minor.yy232); }
break;
case 44: /* cmd ::= REVOKE privileges ON priv_level with_opt FROM user_name */
-{ pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-5].minor.yy637, &yymsp[-3].minor.yy1065, &yymsp[0].minor.yy209, yymsp[-2].minor.yy840); }
+{ pCxt->pRootNode = createRevokeStmt(pCxt, yymsp[-5].minor.yy489, &yymsp[-3].minor.yy337, &yymsp[0].minor.yy29, yymsp[-2].minor.yy232); }
break;
case 45: /* privileges ::= ALL */
-{ yymsp[0].minor.yy637 = PRIVILEGE_TYPE_ALL; }
+{ yymsp[0].minor.yy489 = PRIVILEGE_TYPE_ALL; }
break;
case 46: /* privileges ::= priv_type_list */
case 48: /* priv_type_list ::= priv_type */ yytestcase(yyruleno==48);
-{ yylhsminor.yy637 = yymsp[0].minor.yy637; }
- yymsp[0].minor.yy637 = yylhsminor.yy637;
+{ yylhsminor.yy489 = yymsp[0].minor.yy489; }
+ yymsp[0].minor.yy489 = yylhsminor.yy489;
break;
case 47: /* privileges ::= SUBSCRIBE */
-{ yymsp[0].minor.yy637 = PRIVILEGE_TYPE_SUBSCRIBE; }
+{ yymsp[0].minor.yy489 = PRIVILEGE_TYPE_SUBSCRIBE; }
break;
case 49: /* priv_type_list ::= priv_type_list NK_COMMA priv_type */
-{ yylhsminor.yy637 = yymsp[-2].minor.yy637 | yymsp[0].minor.yy637; }
- yymsp[-2].minor.yy637 = yylhsminor.yy637;
+{ yylhsminor.yy489 = yymsp[-2].minor.yy489 | yymsp[0].minor.yy489; }
+ yymsp[-2].minor.yy489 = yylhsminor.yy489;
break;
case 50: /* priv_type ::= READ */
-{ yymsp[0].minor.yy637 = PRIVILEGE_TYPE_READ; }
+{ yymsp[0].minor.yy489 = PRIVILEGE_TYPE_READ; }
break;
case 51: /* priv_type ::= WRITE */
-{ yymsp[0].minor.yy637 = PRIVILEGE_TYPE_WRITE; }
+{ yymsp[0].minor.yy489 = PRIVILEGE_TYPE_WRITE; }
break;
case 52: /* priv_type ::= ALTER */
-{ yymsp[0].minor.yy637 = PRIVILEGE_TYPE_ALTER; }
+{ yymsp[0].minor.yy489 = PRIVILEGE_TYPE_ALTER; }
break;
case 53: /* priv_level ::= NK_STAR NK_DOT NK_STAR */
-{ yylhsminor.yy1065.first = yymsp[-2].minor.yy0; yylhsminor.yy1065.second = yymsp[0].minor.yy0; }
- yymsp[-2].minor.yy1065 = yylhsminor.yy1065;
+{ yylhsminor.yy337.first = yymsp[-2].minor.yy0; yylhsminor.yy337.second = yymsp[0].minor.yy0; }
+ yymsp[-2].minor.yy337 = yylhsminor.yy337;
break;
case 54: /* priv_level ::= db_name NK_DOT NK_STAR */
-{ yylhsminor.yy1065.first = yymsp[-2].minor.yy209; yylhsminor.yy1065.second = yymsp[0].minor.yy0; }
- yymsp[-2].minor.yy1065 = yylhsminor.yy1065;
+{ yylhsminor.yy337.first = yymsp[-2].minor.yy29; yylhsminor.yy337.second = yymsp[0].minor.yy0; }
+ yymsp[-2].minor.yy337 = yylhsminor.yy337;
break;
case 55: /* priv_level ::= db_name NK_DOT table_name */
-{ yylhsminor.yy1065.first = yymsp[-2].minor.yy209; yylhsminor.yy1065.second = yymsp[0].minor.yy209; }
- yymsp[-2].minor.yy1065 = yylhsminor.yy1065;
+{ yylhsminor.yy337.first = yymsp[-2].minor.yy29; yylhsminor.yy337.second = yymsp[0].minor.yy29; }
+ yymsp[-2].minor.yy337 = yylhsminor.yy337;
break;
case 56: /* priv_level ::= topic_name */
-{ yylhsminor.yy1065.first = yymsp[0].minor.yy209; yylhsminor.yy1065.second = nil_token; }
- yymsp[0].minor.yy1065 = yylhsminor.yy1065;
+{ yylhsminor.yy337.first = yymsp[0].minor.yy29; yylhsminor.yy337.second = nil_token; }
+ yymsp[0].minor.yy337 = yylhsminor.yy337;
break;
case 57: /* with_opt ::= */
case 173: /* start_opt ::= */ yytestcase(yyruleno==173);
@@ -6045,35 +5985,35 @@ static YYACTIONTYPE yy_reduce(
case 733: /* every_opt ::= */ yytestcase(yyruleno==733);
case 746: /* slimit_clause_opt ::= */ yytestcase(yyruleno==746);
case 750: /* limit_clause_opt ::= */ yytestcase(yyruleno==750);
-{ yymsp[1].minor.yy840 = NULL; }
+{ yymsp[1].minor.yy232 = NULL; }
break;
case 58: /* with_opt ::= WITH search_condition */
case 643: /* from_clause_opt ::= FROM table_reference_list */ yytestcase(yyruleno==643);
case 670: /* join_on_clause_opt ::= ON search_condition */ yytestcase(yyruleno==670);
case 693: /* where_clause_opt ::= WHERE search_condition */ yytestcase(yyruleno==693);
case 729: /* having_clause_opt ::= HAVING search_condition */ yytestcase(yyruleno==729);
-{ yymsp[-1].minor.yy840 = yymsp[0].minor.yy840; }
+{ yymsp[-1].minor.yy232 = yymsp[0].minor.yy232; }
break;
case 59: /* cmd ::= CREATE ENCRYPT_KEY NK_STRING */
{ pCxt->pRootNode = createEncryptKeyStmt(pCxt, &yymsp[0].minor.yy0); }
break;
case 60: /* cmd ::= CREATE DNODE dnode_endpoint */
-{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy209, NULL); }
+{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[0].minor.yy29, NULL); }
break;
case 61: /* cmd ::= CREATE DNODE dnode_endpoint PORT NK_INTEGER */
-{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy0); }
+{ pCxt->pRootNode = createCreateDnodeStmt(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy0); }
break;
case 62: /* cmd ::= DROP DNODE NK_INTEGER force_opt */
-{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy9, false); }
+{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy777, false); }
break;
case 63: /* cmd ::= DROP DNODE dnode_endpoint force_opt */
-{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy209, yymsp[0].minor.yy9, false); }
+{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy29, yymsp[0].minor.yy777, false); }
break;
case 64: /* cmd ::= DROP DNODE NK_INTEGER unsafe_opt */
-{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, false, yymsp[0].minor.yy9); }
+{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy0, false, yymsp[0].minor.yy777); }
break;
case 65: /* cmd ::= DROP DNODE dnode_endpoint unsafe_opt */
-{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy209, false, yymsp[0].minor.yy9); }
+{ pCxt->pRootNode = createDropDnodeStmt(pCxt, &yymsp[-1].minor.yy29, false, yymsp[0].minor.yy777); }
break;
case 66: /* cmd ::= ALTER DNODE NK_INTEGER NK_STRING */
{ pCxt->pRootNode = createAlterDnodeStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, NULL); }
@@ -6127,8 +6067,8 @@ static YYACTIONTYPE yy_reduce(
case 598: /* star_func ::= FIRST */ yytestcase(yyruleno==598);
case 599: /* star_func ::= LAST */ yytestcase(yyruleno==599);
case 600: /* star_func ::= LAST_ROW */ yytestcase(yyruleno==600);
-{ yylhsminor.yy209 = yymsp[0].minor.yy0; }
- yymsp[0].minor.yy209 = yylhsminor.yy209;
+{ yylhsminor.yy29 = yymsp[0].minor.yy0; }
+ yymsp[0].minor.yy29 = yylhsminor.yy29;
break;
case 74: /* force_opt ::= */
case 101: /* not_exists_opt ::= */ yytestcase(yyruleno==101);
@@ -6139,7 +6079,7 @@ static YYACTIONTYPE yy_reduce(
case 430: /* ignore_opt ::= */ yytestcase(yyruleno==430);
case 680: /* tag_mode_opt ::= */ yytestcase(yyruleno==680);
case 682: /* set_quantifier_opt ::= */ yytestcase(yyruleno==682);
-{ yymsp[1].minor.yy9 = false; }
+{ yymsp[1].minor.yy777 = false; }
break;
case 75: /* force_opt ::= FORCE */
case 76: /* unsafe_opt ::= UNSAFE */ yytestcase(yyruleno==76);
@@ -6147,7 +6087,7 @@ static YYACTIONTYPE yy_reduce(
case 393: /* agg_func_opt ::= AGGREGATE */ yytestcase(yyruleno==393);
case 681: /* tag_mode_opt ::= TAGS */ yytestcase(yyruleno==681);
case 683: /* set_quantifier_opt ::= DISTINCT */ yytestcase(yyruleno==683);
-{ yymsp[0].minor.yy9 = true; }
+{ yymsp[0].minor.yy777 = true; }
break;
case 77: /* cmd ::= ALTER CLUSTER NK_STRING */
{ pCxt->pRootNode = createAlterClusterStmt(pCxt, &yymsp[0].minor.yy0, NULL); }
@@ -6195,271 +6135,271 @@ static YYACTIONTYPE yy_reduce(
{ pCxt->pRootNode = createRestoreComponentNodeStmt(pCxt, QUERY_NODE_RESTORE_VNODE_STMT, &yymsp[0].minor.yy0); }
break;
case 92: /* cmd ::= CREATE DATABASE not_exists_opt db_name db_options */
-{ pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy9, &yymsp[-1].minor.yy209, yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = createCreateDatabaseStmt(pCxt, yymsp[-2].minor.yy777, &yymsp[-1].minor.yy29, yymsp[0].minor.yy232); }
break;
case 93: /* cmd ::= DROP DATABASE exists_opt db_name */
-{ pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy9, &yymsp[0].minor.yy209); }
+{ pCxt->pRootNode = createDropDatabaseStmt(pCxt, yymsp[-1].minor.yy777, &yymsp[0].minor.yy29); }
break;
case 94: /* cmd ::= USE db_name */
-{ pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy209); }
+{ pCxt->pRootNode = createUseDatabaseStmt(pCxt, &yymsp[0].minor.yy29); }
break;
case 95: /* cmd ::= ALTER DATABASE db_name alter_db_options */
-{ pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy209, yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = createAlterDatabaseStmt(pCxt, &yymsp[-1].minor.yy29, yymsp[0].minor.yy232); }
break;
case 96: /* cmd ::= FLUSH DATABASE db_name */
-{ pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy209); }
+{ pCxt->pRootNode = createFlushDatabaseStmt(pCxt, &yymsp[0].minor.yy29); }
break;
case 97: /* cmd ::= TRIM DATABASE db_name speed_opt */
-{ pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[-1].minor.yy209, yymsp[0].minor.yy516); }
+{ pCxt->pRootNode = createTrimDatabaseStmt(pCxt, &yymsp[-1].minor.yy29, yymsp[0].minor.yy240); }
break;
case 98: /* cmd ::= S3MIGRATE DATABASE db_name */
-{ pCxt->pRootNode = createS3MigrateDatabaseStmt(pCxt, &yymsp[0].minor.yy209); }
+{ pCxt->pRootNode = createS3MigrateDatabaseStmt(pCxt, &yymsp[0].minor.yy29); }
break;
case 99: /* cmd ::= COMPACT DATABASE db_name start_opt end_opt */
-{ pCxt->pRootNode = createCompactStmt(pCxt, &yymsp[-2].minor.yy209, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = createCompactStmt(pCxt, &yymsp[-2].minor.yy29, yymsp[-1].minor.yy232, yymsp[0].minor.yy232); }
break;
case 100: /* not_exists_opt ::= IF NOT EXISTS */
-{ yymsp[-2].minor.yy9 = true; }
+{ yymsp[-2].minor.yy777 = true; }
break;
case 102: /* exists_opt ::= IF EXISTS */
case 399: /* or_replace_opt ::= OR REPLACE */ yytestcase(yyruleno==399);
case 431: /* ignore_opt ::= IGNORE UNTREATED */ yytestcase(yyruleno==431);
-{ yymsp[-1].minor.yy9 = true; }
+{ yymsp[-1].minor.yy777 = true; }
break;
case 104: /* db_options ::= */
-{ yymsp[1].minor.yy840 = createDefaultDatabaseOptions(pCxt); }
+{ yymsp[1].minor.yy232 = createDefaultDatabaseOptions(pCxt); }
break;
case 105: /* db_options ::= db_options BUFFER NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_BUFFER, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 106: /* db_options ::= db_options CACHEMODEL NK_STRING */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_CACHEMODEL, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 107: /* db_options ::= db_options CACHESIZE NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_CACHESIZE, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 108: /* db_options ::= db_options COMP NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_COMP, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_COMP, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 109: /* db_options ::= db_options DURATION NK_INTEGER */
case 110: /* db_options ::= db_options DURATION NK_VARIABLE */ yytestcase(yyruleno==110);
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_DAYS, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_DAYS, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 111: /* db_options ::= db_options MAXROWS NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_MAXROWS, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 112: /* db_options ::= db_options MINROWS NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_MINROWS, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 113: /* db_options ::= db_options KEEP integer_list */
case 114: /* db_options ::= db_options KEEP variable_list */ yytestcase(yyruleno==114);
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_KEEP, yymsp[0].minor.yy456); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_KEEP, yymsp[0].minor.yy514); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 115: /* db_options ::= db_options PAGES NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_PAGES, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_PAGES, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 116: /* db_options ::= db_options PAGESIZE NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_PAGESIZE, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 117: /* db_options ::= db_options TSDB_PAGESIZE NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_TSDB_PAGESIZE, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_TSDB_PAGESIZE, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 118: /* db_options ::= db_options PRECISION NK_STRING */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_PRECISION, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 119: /* db_options ::= db_options REPLICA NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_REPLICA, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 120: /* db_options ::= db_options VGROUPS NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_VGROUPS, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 121: /* db_options ::= db_options SINGLE_STABLE NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_SINGLE_STABLE, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 122: /* db_options ::= db_options RETENTIONS retention_list */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_RETENTIONS, yymsp[0].minor.yy456); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_RETENTIONS, yymsp[0].minor.yy514); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 123: /* db_options ::= db_options SCHEMALESS NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_SCHEMALESS, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 124: /* db_options ::= db_options WAL_LEVEL NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_WAL, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 125: /* db_options ::= db_options WAL_FSYNC_PERIOD NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_FSYNC, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 126: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_WAL_RETENTION_PERIOD, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 127: /* db_options ::= db_options WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */
{
SToken t = yymsp[-1].minor.yy0;
t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z;
- yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-3].minor.yy840, DB_OPTION_WAL_RETENTION_PERIOD, &t);
+ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-3].minor.yy232, DB_OPTION_WAL_RETENTION_PERIOD, &t);
}
- yymsp[-3].minor.yy840 = yylhsminor.yy840;
+ yymsp[-3].minor.yy232 = yylhsminor.yy232;
break;
case 128: /* db_options ::= db_options WAL_RETENTION_SIZE NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_WAL_RETENTION_SIZE, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 129: /* db_options ::= db_options WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */
{
SToken t = yymsp[-1].minor.yy0;
t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z;
- yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-3].minor.yy840, DB_OPTION_WAL_RETENTION_SIZE, &t);
+ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-3].minor.yy232, DB_OPTION_WAL_RETENTION_SIZE, &t);
}
- yymsp[-3].minor.yy840 = yylhsminor.yy840;
+ yymsp[-3].minor.yy232 = yylhsminor.yy232;
break;
case 130: /* db_options ::= db_options WAL_ROLL_PERIOD NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_WAL_ROLL_PERIOD, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 131: /* db_options ::= db_options WAL_SEGMENT_SIZE NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_WAL_SEGMENT_SIZE, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 132: /* db_options ::= db_options STT_TRIGGER NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_STT_TRIGGER, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_STT_TRIGGER, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 133: /* db_options ::= db_options TABLE_PREFIX signed */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_TABLE_PREFIX, yymsp[0].minor.yy840); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_TABLE_PREFIX, yymsp[0].minor.yy232); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 134: /* db_options ::= db_options TABLE_SUFFIX signed */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_TABLE_SUFFIX, yymsp[0].minor.yy840); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_TABLE_SUFFIX, yymsp[0].minor.yy232); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 135: /* db_options ::= db_options S3_CHUNKSIZE NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_S3_CHUNKSIZE, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_S3_CHUNKSIZE, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 136: /* db_options ::= db_options S3_KEEPLOCAL NK_INTEGER */
case 137: /* db_options ::= db_options S3_KEEPLOCAL NK_VARIABLE */ yytestcase(yyruleno==137);
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_S3_KEEPLOCAL, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_S3_KEEPLOCAL, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 138: /* db_options ::= db_options S3_COMPACT NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_S3_COMPACT, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_S3_COMPACT, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 139: /* db_options ::= db_options KEEP_TIME_OFFSET NK_INTEGER */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_KEEP_TIME_OFFSET, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_KEEP_TIME_OFFSET, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 140: /* db_options ::= db_options ENCRYPT_ALGORITHM NK_STRING */
-{ yylhsminor.yy840 = setDatabaseOption(pCxt, yymsp[-2].minor.yy840, DB_OPTION_ENCRYPT_ALGORITHM, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setDatabaseOption(pCxt, yymsp[-2].minor.yy232, DB_OPTION_ENCRYPT_ALGORITHM, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 141: /* alter_db_options ::= alter_db_option */
-{ yylhsminor.yy840 = createAlterDatabaseOptions(pCxt); yylhsminor.yy840 = setAlterDatabaseOption(pCxt, yylhsminor.yy840, &yymsp[0].minor.yy573); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createAlterDatabaseOptions(pCxt); yylhsminor.yy232 = setAlterDatabaseOption(pCxt, yylhsminor.yy232, &yymsp[0].minor.yy1005); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 142: /* alter_db_options ::= alter_db_options alter_db_option */
-{ yylhsminor.yy840 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy840, &yymsp[0].minor.yy573); }
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setAlterDatabaseOption(pCxt, yymsp[-1].minor.yy232, &yymsp[0].minor.yy1005); }
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 143: /* alter_db_option ::= BUFFER NK_INTEGER */
-{ yymsp[-1].minor.yy573.type = DB_OPTION_BUFFER; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; }
+{ yymsp[-1].minor.yy1005.type = DB_OPTION_BUFFER; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; }
break;
case 144: /* alter_db_option ::= CACHEMODEL NK_STRING */
-{ yymsp[-1].minor.yy573.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; }
+{ yymsp[-1].minor.yy1005.type = DB_OPTION_CACHEMODEL; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; }
break;
case 145: /* alter_db_option ::= CACHESIZE NK_INTEGER */
-{ yymsp[-1].minor.yy573.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; }
+{ yymsp[-1].minor.yy1005.type = DB_OPTION_CACHESIZE; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; }
break;
case 146: /* alter_db_option ::= WAL_FSYNC_PERIOD NK_INTEGER */
-{ yymsp[-1].minor.yy573.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; }
+{ yymsp[-1].minor.yy1005.type = DB_OPTION_FSYNC; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; }
break;
case 147: /* alter_db_option ::= KEEP integer_list */
case 148: /* alter_db_option ::= KEEP variable_list */ yytestcase(yyruleno==148);
-{ yymsp[-1].minor.yy573.type = DB_OPTION_KEEP; yymsp[-1].minor.yy573.pList = yymsp[0].minor.yy456; }
+{ yymsp[-1].minor.yy1005.type = DB_OPTION_KEEP; yymsp[-1].minor.yy1005.pList = yymsp[0].minor.yy514; }
break;
case 149: /* alter_db_option ::= PAGES NK_INTEGER */
-{ yymsp[-1].minor.yy573.type = DB_OPTION_PAGES; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; }
+{ yymsp[-1].minor.yy1005.type = DB_OPTION_PAGES; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; }
break;
case 150: /* alter_db_option ::= REPLICA NK_INTEGER */
-{ yymsp[-1].minor.yy573.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; }
+{ yymsp[-1].minor.yy1005.type = DB_OPTION_REPLICA; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; }
break;
case 151: /* alter_db_option ::= WAL_LEVEL NK_INTEGER */
-{ yymsp[-1].minor.yy573.type = DB_OPTION_WAL; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; }
+{ yymsp[-1].minor.yy1005.type = DB_OPTION_WAL; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; }
break;
case 152: /* alter_db_option ::= STT_TRIGGER NK_INTEGER */
-{ yymsp[-1].minor.yy573.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; }
+{ yymsp[-1].minor.yy1005.type = DB_OPTION_STT_TRIGGER; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; }
break;
case 153: /* alter_db_option ::= MINROWS NK_INTEGER */
-{ yymsp[-1].minor.yy573.type = DB_OPTION_MINROWS; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; }
+{ yymsp[-1].minor.yy1005.type = DB_OPTION_MINROWS; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; }
break;
case 154: /* alter_db_option ::= WAL_RETENTION_PERIOD NK_INTEGER */
-{ yymsp[-1].minor.yy573.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; }
+{ yymsp[-1].minor.yy1005.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; }
break;
case 155: /* alter_db_option ::= WAL_RETENTION_PERIOD NK_MINUS NK_INTEGER */
{
SToken t = yymsp[-1].minor.yy0;
t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z;
- yymsp[-2].minor.yy573.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-2].minor.yy573.val = t;
+ yymsp[-2].minor.yy1005.type = DB_OPTION_WAL_RETENTION_PERIOD; yymsp[-2].minor.yy1005.val = t;
}
break;
case 156: /* alter_db_option ::= WAL_RETENTION_SIZE NK_INTEGER */
-{ yymsp[-1].minor.yy573.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; }
+{ yymsp[-1].minor.yy1005.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; }
break;
case 157: /* alter_db_option ::= WAL_RETENTION_SIZE NK_MINUS NK_INTEGER */
{
SToken t = yymsp[-1].minor.yy0;
t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z;
- yymsp[-2].minor.yy573.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-2].minor.yy573.val = t;
+ yymsp[-2].minor.yy1005.type = DB_OPTION_WAL_RETENTION_SIZE; yymsp[-2].minor.yy1005.val = t;
}
break;
case 158: /* alter_db_option ::= S3_KEEPLOCAL NK_INTEGER */
case 159: /* alter_db_option ::= S3_KEEPLOCAL NK_VARIABLE */ yytestcase(yyruleno==159);
-{ yymsp[-1].minor.yy573.type = DB_OPTION_S3_KEEPLOCAL; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; }
+{ yymsp[-1].minor.yy1005.type = DB_OPTION_S3_KEEPLOCAL; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; }
break;
case 160: /* alter_db_option ::= S3_COMPACT NK_INTEGER */
-{ yymsp[-1].minor.yy573.type = DB_OPTION_S3_COMPACT, yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; }
+{ yymsp[-1].minor.yy1005.type = DB_OPTION_S3_COMPACT, yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; }
break;
case 161: /* alter_db_option ::= KEEP_TIME_OFFSET NK_INTEGER */
-{ yymsp[-1].minor.yy573.type = DB_OPTION_KEEP_TIME_OFFSET; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; }
+{ yymsp[-1].minor.yy1005.type = DB_OPTION_KEEP_TIME_OFFSET; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; }
break;
case 162: /* alter_db_option ::= ENCRYPT_ALGORITHM NK_STRING */
-{ yymsp[-1].minor.yy573.type = DB_OPTION_ENCRYPT_ALGORITHM; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; }
+{ yymsp[-1].minor.yy1005.type = DB_OPTION_ENCRYPT_ALGORITHM; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; }
break;
case 163: /* integer_list ::= NK_INTEGER */
-{ yylhsminor.yy456 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); }
- yymsp[0].minor.yy456 = yylhsminor.yy456;
+{ yylhsminor.yy514 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); }
+ yymsp[0].minor.yy514 = yylhsminor.yy514;
break;
case 164: /* integer_list ::= integer_list NK_COMMA NK_INTEGER */
case 445: /* dnode_list ::= dnode_list DNODE NK_INTEGER */ yytestcase(yyruleno==445);
-{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-2].minor.yy456, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); }
- yymsp[-2].minor.yy456 = yylhsminor.yy456;
+{ yylhsminor.yy514 = addNodeToList(pCxt, yymsp[-2].minor.yy514, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); }
+ yymsp[-2].minor.yy514 = yylhsminor.yy514;
break;
case 165: /* variable_list ::= NK_VARIABLE */
-{ yylhsminor.yy456 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); }
- yymsp[0].minor.yy456 = yylhsminor.yy456;
+{ yylhsminor.yy514 = createNodeList(pCxt, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); }
+ yymsp[0].minor.yy514 = yylhsminor.yy514;
break;
case 166: /* variable_list ::= variable_list NK_COMMA NK_VARIABLE */
-{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-2].minor.yy456, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); }
- yymsp[-2].minor.yy456 = yylhsminor.yy456;
+{ yylhsminor.yy514 = addNodeToList(pCxt, yymsp[-2].minor.yy514, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); }
+ yymsp[-2].minor.yy514 = yylhsminor.yy514;
break;
case 167: /* retention_list ::= retention */
case 200: /* multi_create_clause ::= create_subtable_clause */ yytestcase(yyruleno==200);
@@ -6478,8 +6418,8 @@ static YYACTIONTYPE yy_reduce(
case 685: /* select_list ::= select_item */ yytestcase(yyruleno==685);
case 696: /* partition_list ::= partition_item */ yytestcase(yyruleno==696);
case 757: /* sort_specification_list ::= sort_specification */ yytestcase(yyruleno==757);
-{ yylhsminor.yy456 = createNodeList(pCxt, yymsp[0].minor.yy840); }
- yymsp[0].minor.yy456 = yylhsminor.yy456;
+{ yylhsminor.yy514 = createNodeList(pCxt, yymsp[0].minor.yy232); }
+ yymsp[0].minor.yy514 = yylhsminor.yy514;
break;
case 168: /* retention_list ::= retention_list NK_COMMA retention */
case 204: /* multi_drop_clause ::= multi_drop_clause NK_COMMA drop_table_clause */ yytestcase(yyruleno==204);
@@ -6496,292 +6436,292 @@ static YYACTIONTYPE yy_reduce(
case 686: /* select_list ::= select_list NK_COMMA select_item */ yytestcase(yyruleno==686);
case 697: /* partition_list ::= partition_list NK_COMMA partition_item */ yytestcase(yyruleno==697);
case 758: /* sort_specification_list ::= sort_specification_list NK_COMMA sort_specification */ yytestcase(yyruleno==758);
-{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-2].minor.yy456, yymsp[0].minor.yy840); }
- yymsp[-2].minor.yy456 = yylhsminor.yy456;
+{ yylhsminor.yy514 = addNodeToList(pCxt, yymsp[-2].minor.yy514, yymsp[0].minor.yy232); }
+ yymsp[-2].minor.yy514 = yylhsminor.yy514;
break;
case 169: /* retention ::= NK_VARIABLE NK_COLON NK_VARIABLE */
case 170: /* retention ::= NK_MINUS NK_COLON NK_VARIABLE */ yytestcase(yyruleno==170);
-{ yylhsminor.yy840 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createNodeListNodeEx(pCxt, createDurationValueNode(pCxt, &yymsp[-2].minor.yy0), createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 171: /* speed_opt ::= */
case 394: /* bufsize_opt ::= */ yytestcase(yyruleno==394);
-{ yymsp[1].minor.yy516 = 0; }
+{ yymsp[1].minor.yy240 = 0; }
break;
case 172: /* speed_opt ::= BWLIMIT NK_INTEGER */
case 395: /* bufsize_opt ::= BUFSIZE NK_INTEGER */ yytestcase(yyruleno==395);
-{ yymsp[-1].minor.yy516 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); }
+{ yymsp[-1].minor.yy240 = taosStr2Int32(yymsp[0].minor.yy0.z, NULL, 10); }
break;
case 174: /* start_opt ::= START WITH NK_INTEGER */
case 178: /* end_opt ::= END WITH NK_INTEGER */ yytestcase(yyruleno==178);
-{ yymsp[-2].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0); }
+{ yymsp[-2].minor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0); }
break;
case 175: /* start_opt ::= START WITH NK_STRING */
case 179: /* end_opt ::= END WITH NK_STRING */ yytestcase(yyruleno==179);
-{ yymsp[-2].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); }
+{ yymsp[-2].minor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); }
break;
case 176: /* start_opt ::= START WITH TIMESTAMP NK_STRING */
case 180: /* end_opt ::= END WITH TIMESTAMP NK_STRING */ yytestcase(yyruleno==180);
-{ yymsp[-3].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); }
+{ yymsp[-3].minor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); }
break;
case 181: /* cmd ::= CREATE TABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def_opt table_options */
case 184: /* cmd ::= CREATE STABLE not_exists_opt full_table_name NK_LP column_def_list NK_RP tags_def table_options */ yytestcase(yyruleno==184);
-{ pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy9, yymsp[-5].minor.yy840, yymsp[-3].minor.yy456, yymsp[-1].minor.yy456, yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = createCreateTableStmt(pCxt, yymsp[-6].minor.yy777, yymsp[-5].minor.yy232, yymsp[-3].minor.yy514, yymsp[-1].minor.yy514, yymsp[0].minor.yy232); }
break;
case 182: /* cmd ::= CREATE TABLE multi_create_clause */
-{ pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy456); }
+{ pCxt->pRootNode = createCreateMultiTableStmt(pCxt, yymsp[0].minor.yy514); }
break;
case 183: /* cmd ::= CREATE TABLE not_exists_opt USING full_table_name NK_LP tag_list_opt NK_RP FILE NK_STRING */
-{ pCxt->pRootNode = createCreateSubTableFromFileClause(pCxt, yymsp[-7].minor.yy9, yymsp[-5].minor.yy840, yymsp[-3].minor.yy456, &yymsp[0].minor.yy0); }
+{ pCxt->pRootNode = createCreateSubTableFromFileClause(pCxt, yymsp[-7].minor.yy777, yymsp[-5].minor.yy232, yymsp[-3].minor.yy514, &yymsp[0].minor.yy0); }
break;
case 185: /* cmd ::= DROP TABLE multi_drop_clause */
-{ pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy456); }
+{ pCxt->pRootNode = createDropTableStmt(pCxt, yymsp[0].minor.yy514); }
break;
case 186: /* cmd ::= DROP STABLE exists_opt full_table_name */
-{ pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy9, yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = createDropSuperTableStmt(pCxt, yymsp[-1].minor.yy777, yymsp[0].minor.yy232); }
break;
case 187: /* cmd ::= ALTER TABLE alter_table_clause */
case 447: /* cmd ::= query_or_subquery */ yytestcase(yyruleno==447);
case 448: /* cmd ::= insert_query */ yytestcase(yyruleno==448);
-{ pCxt->pRootNode = yymsp[0].minor.yy840; }
+{ pCxt->pRootNode = yymsp[0].minor.yy232; }
break;
case 188: /* cmd ::= ALTER STABLE alter_table_clause */
-{ pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = setAlterSuperTableType(yymsp[0].minor.yy232); }
break;
case 189: /* alter_table_clause ::= full_table_name alter_table_options */
-{ yylhsminor.yy840 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); }
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createAlterTableModifyOptions(pCxt, yymsp[-1].minor.yy232, yymsp[0].minor.yy232); }
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 190: /* alter_table_clause ::= full_table_name ADD COLUMN column_name type_name column_options */
-{ yylhsminor.yy840 = createAlterTableAddModifyColOptions2(pCxt, yymsp[-5].minor.yy840, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-2].minor.yy209, yymsp[-1].minor.yy48, yymsp[0].minor.yy840); }
- yymsp[-5].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createAlterTableAddModifyColOptions2(pCxt, yymsp[-5].minor.yy232, TSDB_ALTER_TABLE_ADD_COLUMN, &yymsp[-2].minor.yy29, yymsp[-1].minor.yy264, yymsp[0].minor.yy232); }
+ yymsp[-5].minor.yy232 = yylhsminor.yy232;
break;
case 191: /* alter_table_clause ::= full_table_name DROP COLUMN column_name */
-{ yylhsminor.yy840 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy840, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy209); }
- yymsp[-3].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy232, TSDB_ALTER_TABLE_DROP_COLUMN, &yymsp[0].minor.yy29); }
+ yymsp[-3].minor.yy232 = yylhsminor.yy232;
break;
case 192: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name type_name */
-{ yylhsminor.yy840 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy209, yymsp[0].minor.yy48); }
- yymsp[-4].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy232, TSDB_ALTER_TABLE_UPDATE_COLUMN_BYTES, &yymsp[-1].minor.yy29, yymsp[0].minor.yy264); }
+ yymsp[-4].minor.yy232 = yylhsminor.yy232;
break;
case 193: /* alter_table_clause ::= full_table_name MODIFY COLUMN column_name column_options */
-{ yylhsminor.yy840 = createAlterTableAddModifyColOptions(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_UPDATE_COLUMN_COMPRESS, &yymsp[-1].minor.yy209, yymsp[0].minor.yy840); }
- yymsp[-4].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createAlterTableAddModifyColOptions(pCxt, yymsp[-4].minor.yy232, TSDB_ALTER_TABLE_UPDATE_COLUMN_COMPRESS, &yymsp[-1].minor.yy29, yymsp[0].minor.yy232); }
+ yymsp[-4].minor.yy232 = yylhsminor.yy232;
break;
case 194: /* alter_table_clause ::= full_table_name RENAME COLUMN column_name column_name */
-{ yylhsminor.yy840 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy209, &yymsp[0].minor.yy209); }
- yymsp[-4].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy232, TSDB_ALTER_TABLE_UPDATE_COLUMN_NAME, &yymsp[-1].minor.yy29, &yymsp[0].minor.yy29); }
+ yymsp[-4].minor.yy232 = yylhsminor.yy232;
break;
case 195: /* alter_table_clause ::= full_table_name ADD TAG column_name type_name */
-{ yylhsminor.yy840 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy209, yymsp[0].minor.yy48); }
- yymsp[-4].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy232, TSDB_ALTER_TABLE_ADD_TAG, &yymsp[-1].minor.yy29, yymsp[0].minor.yy264); }
+ yymsp[-4].minor.yy232 = yylhsminor.yy232;
break;
case 196: /* alter_table_clause ::= full_table_name DROP TAG column_name */
-{ yylhsminor.yy840 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy840, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy209); }
- yymsp[-3].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createAlterTableDropCol(pCxt, yymsp[-3].minor.yy232, TSDB_ALTER_TABLE_DROP_TAG, &yymsp[0].minor.yy29); }
+ yymsp[-3].minor.yy232 = yylhsminor.yy232;
break;
case 197: /* alter_table_clause ::= full_table_name MODIFY TAG column_name type_name */
-{ yylhsminor.yy840 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy209, yymsp[0].minor.yy48); }
- yymsp[-4].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createAlterTableAddModifyCol(pCxt, yymsp[-4].minor.yy232, TSDB_ALTER_TABLE_UPDATE_TAG_BYTES, &yymsp[-1].minor.yy29, yymsp[0].minor.yy264); }
+ yymsp[-4].minor.yy232 = yylhsminor.yy232;
break;
case 198: /* alter_table_clause ::= full_table_name RENAME TAG column_name column_name */
-{ yylhsminor.yy840 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy840, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy209, &yymsp[0].minor.yy209); }
- yymsp[-4].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createAlterTableRenameCol(pCxt, yymsp[-4].minor.yy232, TSDB_ALTER_TABLE_UPDATE_TAG_NAME, &yymsp[-1].minor.yy29, &yymsp[0].minor.yy29); }
+ yymsp[-4].minor.yy232 = yylhsminor.yy232;
break;
case 199: /* alter_table_clause ::= full_table_name SET TAG column_name NK_EQ tags_literal */
-{ yylhsminor.yy840 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy840, &yymsp[-2].minor.yy209, yymsp[0].minor.yy840); }
- yymsp[-5].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createAlterTableSetTag(pCxt, yymsp[-5].minor.yy232, &yymsp[-2].minor.yy29, yymsp[0].minor.yy232); }
+ yymsp[-5].minor.yy232 = yylhsminor.yy232;
break;
case 201: /* multi_create_clause ::= multi_create_clause create_subtable_clause */
case 610: /* when_then_list ::= when_then_list when_then_expr */ yytestcase(yyruleno==610);
-{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-1].minor.yy456, yymsp[0].minor.yy840); }
- yymsp[-1].minor.yy456 = yylhsminor.yy456;
+{ yylhsminor.yy514 = addNodeToList(pCxt, yymsp[-1].minor.yy514, yymsp[0].minor.yy232); }
+ yymsp[-1].minor.yy514 = yylhsminor.yy514;
break;
case 202: /* create_subtable_clause ::= not_exists_opt full_table_name USING full_table_name specific_cols_opt TAGS NK_LP tags_literal_list NK_RP table_options */
-{ yylhsminor.yy840 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy9, yymsp[-8].minor.yy840, yymsp[-6].minor.yy840, yymsp[-5].minor.yy456, yymsp[-2].minor.yy456, yymsp[0].minor.yy840); }
- yymsp[-9].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createCreateSubTableClause(pCxt, yymsp[-9].minor.yy777, yymsp[-8].minor.yy232, yymsp[-6].minor.yy232, yymsp[-5].minor.yy514, yymsp[-2].minor.yy514, yymsp[0].minor.yy232); }
+ yymsp[-9].minor.yy232 = yylhsminor.yy232;
break;
case 205: /* drop_table_clause ::= exists_opt full_table_name */
-{ yylhsminor.yy840 = createDropTableClause(pCxt, yymsp[-1].minor.yy9, yymsp[0].minor.yy840); }
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createDropTableClause(pCxt, yymsp[-1].minor.yy777, yymsp[0].minor.yy232); }
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 207: /* specific_cols_opt ::= NK_LP col_name_list NK_RP */
case 409: /* col_list_opt ::= NK_LP column_stream_def_list NK_RP */ yytestcase(yyruleno==409);
-{ yymsp[-2].minor.yy456 = yymsp[-1].minor.yy456; }
+{ yymsp[-2].minor.yy514 = yymsp[-1].minor.yy514; }
break;
case 208: /* full_table_name ::= table_name */
case 350: /* full_tsma_name ::= tsma_name */ yytestcase(yyruleno==350);
-{ yylhsminor.yy840 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy209, NULL); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRealTableNode(pCxt, NULL, &yymsp[0].minor.yy29, NULL); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 209: /* full_table_name ::= db_name NK_DOT table_name */
case 351: /* full_tsma_name ::= db_name NK_DOT tsma_name */ yytestcase(yyruleno==351);
-{ yylhsminor.yy840 = createRealTableNode(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy209, NULL); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRealTableNode(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy29, NULL); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 212: /* tag_def ::= column_name type_name */
-{ yylhsminor.yy840 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy209, yymsp[0].minor.yy48, NULL); }
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy29, yymsp[0].minor.yy264, NULL); }
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 215: /* column_def ::= column_name type_name column_options */
-{ yylhsminor.yy840 = createColumnDefNode(pCxt, &yymsp[-2].minor.yy209, yymsp[-1].minor.yy48, yymsp[0].minor.yy840); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createColumnDefNode(pCxt, &yymsp[-2].minor.yy29, yymsp[-1].minor.yy264, yymsp[0].minor.yy232); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 216: /* type_name ::= BOOL */
-{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_BOOL); }
+{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_BOOL); }
break;
case 217: /* type_name ::= TINYINT */
-{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_TINYINT); }
+{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_TINYINT); }
break;
case 218: /* type_name ::= SMALLINT */
-{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_SMALLINT); }
+{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_SMALLINT); }
break;
case 219: /* type_name ::= INT */
case 220: /* type_name ::= INTEGER */ yytestcase(yyruleno==220);
-{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_INT); }
+{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_INT); }
break;
case 221: /* type_name ::= BIGINT */
-{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_BIGINT); }
+{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_BIGINT); }
break;
case 222: /* type_name ::= FLOAT */
-{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_FLOAT); }
+{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_FLOAT); }
break;
case 223: /* type_name ::= DOUBLE */
-{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_DOUBLE); }
+{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_DOUBLE); }
break;
case 224: /* type_name ::= BINARY NK_LP NK_INTEGER NK_RP */
-{ yymsp[-3].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); }
+{ yymsp[-3].minor.yy264 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, &yymsp[-1].minor.yy0); }
break;
case 225: /* type_name ::= TIMESTAMP */
-{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); }
+{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_TIMESTAMP); }
break;
case 226: /* type_name ::= NCHAR NK_LP NK_INTEGER NK_RP */
-{ yymsp[-3].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); }
+{ yymsp[-3].minor.yy264 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, &yymsp[-1].minor.yy0); }
break;
case 227: /* type_name ::= TINYINT UNSIGNED */
-{ yymsp[-1].minor.yy48 = createDataType(TSDB_DATA_TYPE_UTINYINT); }
+{ yymsp[-1].minor.yy264 = createDataType(TSDB_DATA_TYPE_UTINYINT); }
break;
case 228: /* type_name ::= SMALLINT UNSIGNED */
-{ yymsp[-1].minor.yy48 = createDataType(TSDB_DATA_TYPE_USMALLINT); }
+{ yymsp[-1].minor.yy264 = createDataType(TSDB_DATA_TYPE_USMALLINT); }
break;
case 229: /* type_name ::= INT UNSIGNED */
-{ yymsp[-1].minor.yy48 = createDataType(TSDB_DATA_TYPE_UINT); }
+{ yymsp[-1].minor.yy264 = createDataType(TSDB_DATA_TYPE_UINT); }
break;
case 230: /* type_name ::= BIGINT UNSIGNED */
-{ yymsp[-1].minor.yy48 = createDataType(TSDB_DATA_TYPE_UBIGINT); }
+{ yymsp[-1].minor.yy264 = createDataType(TSDB_DATA_TYPE_UBIGINT); }
break;
case 231: /* type_name ::= JSON */
-{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_JSON); }
+{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_JSON); }
break;
case 232: /* type_name ::= VARCHAR NK_LP NK_INTEGER NK_RP */
-{ yymsp[-3].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); }
+{ yymsp[-3].minor.yy264 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, &yymsp[-1].minor.yy0); }
break;
case 233: /* type_name ::= MEDIUMBLOB */
-{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); }
+{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_MEDIUMBLOB); }
break;
case 234: /* type_name ::= BLOB */
-{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_BLOB); }
+{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_BLOB); }
break;
case 235: /* type_name ::= VARBINARY NK_LP NK_INTEGER NK_RP */
-{ yymsp[-3].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); }
+{ yymsp[-3].minor.yy264 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, &yymsp[-1].minor.yy0); }
break;
case 236: /* type_name ::= GEOMETRY NK_LP NK_INTEGER NK_RP */
-{ yymsp[-3].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_GEOMETRY, &yymsp[-1].minor.yy0); }
+{ yymsp[-3].minor.yy264 = createVarLenDataType(TSDB_DATA_TYPE_GEOMETRY, &yymsp[-1].minor.yy0); }
break;
case 237: /* type_name ::= DECIMAL */
-{ yymsp[0].minor.yy48 = createDataType(TSDB_DATA_TYPE_DECIMAL); }
+{ yymsp[0].minor.yy264 = createDataType(TSDB_DATA_TYPE_DECIMAL); }
break;
case 238: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_RP */
-{ yymsp[-3].minor.yy48 = createDataType(TSDB_DATA_TYPE_DECIMAL); }
+{ yymsp[-3].minor.yy264 = createDataType(TSDB_DATA_TYPE_DECIMAL); }
break;
case 239: /* type_name ::= DECIMAL NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */
-{ yymsp[-5].minor.yy48 = createDataType(TSDB_DATA_TYPE_DECIMAL); }
+{ yymsp[-5].minor.yy264 = createDataType(TSDB_DATA_TYPE_DECIMAL); }
break;
case 240: /* type_name_default_len ::= BINARY */
-{ yymsp[0].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, NULL); }
+{ yymsp[0].minor.yy264 = createVarLenDataType(TSDB_DATA_TYPE_BINARY, NULL); }
break;
case 241: /* type_name_default_len ::= NCHAR */
-{ yymsp[0].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, NULL); }
+{ yymsp[0].minor.yy264 = createVarLenDataType(TSDB_DATA_TYPE_NCHAR, NULL); }
break;
case 242: /* type_name_default_len ::= VARCHAR */
-{ yymsp[0].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, NULL); }
+{ yymsp[0].minor.yy264 = createVarLenDataType(TSDB_DATA_TYPE_VARCHAR, NULL); }
break;
case 243: /* type_name_default_len ::= VARBINARY */
-{ yymsp[0].minor.yy48 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, NULL); }
+{ yymsp[0].minor.yy264 = createVarLenDataType(TSDB_DATA_TYPE_VARBINARY, NULL); }
break;
case 246: /* tags_def ::= TAGS NK_LP tag_def_list NK_RP */
case 417: /* tag_def_or_ref_opt ::= TAGS NK_LP column_stream_def_list NK_RP */ yytestcase(yyruleno==417);
-{ yymsp[-3].minor.yy456 = yymsp[-1].minor.yy456; }
+{ yymsp[-3].minor.yy514 = yymsp[-1].minor.yy514; }
break;
case 247: /* table_options ::= */
-{ yymsp[1].minor.yy840 = createDefaultTableOptions(pCxt); }
+{ yymsp[1].minor.yy232 = createDefaultTableOptions(pCxt); }
break;
case 248: /* table_options ::= table_options COMMENT NK_STRING */
-{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-2].minor.yy840, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setTableOption(pCxt, yymsp[-2].minor.yy232, TABLE_OPTION_COMMENT, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 249: /* table_options ::= table_options MAX_DELAY duration_list */
-{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-2].minor.yy840, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy456); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setTableOption(pCxt, yymsp[-2].minor.yy232, TABLE_OPTION_MAXDELAY, yymsp[0].minor.yy514); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 250: /* table_options ::= table_options WATERMARK duration_list */
-{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-2].minor.yy840, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy456); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setTableOption(pCxt, yymsp[-2].minor.yy232, TABLE_OPTION_WATERMARK, yymsp[0].minor.yy514); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 251: /* table_options ::= table_options ROLLUP NK_LP rollup_func_list NK_RP */
-{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-4].minor.yy840, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy456); }
- yymsp[-4].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setTableOption(pCxt, yymsp[-4].minor.yy232, TABLE_OPTION_ROLLUP, yymsp[-1].minor.yy514); }
+ yymsp[-4].minor.yy232 = yylhsminor.yy232;
break;
case 252: /* table_options ::= table_options TTL NK_INTEGER */
-{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-2].minor.yy840, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setTableOption(pCxt, yymsp[-2].minor.yy232, TABLE_OPTION_TTL, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 253: /* table_options ::= table_options SMA NK_LP col_name_list NK_RP */
-{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-4].minor.yy840, TABLE_OPTION_SMA, yymsp[-1].minor.yy456); }
- yymsp[-4].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setTableOption(pCxt, yymsp[-4].minor.yy232, TABLE_OPTION_SMA, yymsp[-1].minor.yy514); }
+ yymsp[-4].minor.yy232 = yylhsminor.yy232;
break;
case 254: /* table_options ::= table_options DELETE_MARK duration_list */
-{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-2].minor.yy840, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy456); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setTableOption(pCxt, yymsp[-2].minor.yy232, TABLE_OPTION_DELETE_MARK, yymsp[0].minor.yy514); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 255: /* alter_table_options ::= alter_table_option */
-{ yylhsminor.yy840 = createAlterTableOptions(pCxt); yylhsminor.yy840 = setTableOption(pCxt, yylhsminor.yy840, yymsp[0].minor.yy573.type, &yymsp[0].minor.yy573.val); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createAlterTableOptions(pCxt); yylhsminor.yy232 = setTableOption(pCxt, yylhsminor.yy232, yymsp[0].minor.yy1005.type, &yymsp[0].minor.yy1005.val); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 256: /* alter_table_options ::= alter_table_options alter_table_option */
-{ yylhsminor.yy840 = setTableOption(pCxt, yymsp[-1].minor.yy840, yymsp[0].minor.yy573.type, &yymsp[0].minor.yy573.val); }
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setTableOption(pCxt, yymsp[-1].minor.yy232, yymsp[0].minor.yy1005.type, &yymsp[0].minor.yy1005.val); }
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 257: /* alter_table_option ::= COMMENT NK_STRING */
-{ yymsp[-1].minor.yy573.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; }
+{ yymsp[-1].minor.yy1005.type = TABLE_OPTION_COMMENT; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; }
break;
case 258: /* alter_table_option ::= TTL NK_INTEGER */
-{ yymsp[-1].minor.yy573.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy573.val = yymsp[0].minor.yy0; }
+{ yymsp[-1].minor.yy1005.type = TABLE_OPTION_TTL; yymsp[-1].minor.yy1005.val = yymsp[0].minor.yy0; }
break;
case 259: /* duration_list ::= duration_literal */
case 547: /* expression_list ::= expr_or_subquery */ yytestcase(yyruleno==547);
-{ yylhsminor.yy456 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); }
- yymsp[0].minor.yy456 = yylhsminor.yy456;
+{ yylhsminor.yy514 = createNodeList(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy232)); }
+ yymsp[0].minor.yy514 = yylhsminor.yy514;
break;
case 260: /* duration_list ::= duration_list NK_COMMA duration_literal */
case 548: /* expression_list ::= expression_list NK_COMMA expr_or_subquery */ yytestcase(yyruleno==548);
-{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-2].minor.yy456, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); }
- yymsp[-2].minor.yy456 = yylhsminor.yy456;
+{ yylhsminor.yy514 = addNodeToList(pCxt, yymsp[-2].minor.yy514, releaseRawExprNode(pCxt, yymsp[0].minor.yy232)); }
+ yymsp[-2].minor.yy514 = yylhsminor.yy514;
break;
case 263: /* rollup_func_name ::= function_name */
-{ yylhsminor.yy840 = createFunctionNode(pCxt, &yymsp[0].minor.yy209, NULL); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createFunctionNode(pCxt, &yymsp[0].minor.yy29, NULL); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 264: /* rollup_func_name ::= FIRST */
case 265: /* rollup_func_name ::= LAST */ yytestcase(yyruleno==265);
case 339: /* tag_item ::= QTAGS */ yytestcase(yyruleno==339);
-{ yylhsminor.yy840 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 268: /* col_name ::= column_name */
case 340: /* tag_item ::= column_name */ yytestcase(yyruleno==340);
-{ yylhsminor.yy840 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy209); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy29); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 269: /* cmd ::= SHOW DNODES */
{ pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DNODES_STMT); }
@@ -6798,19 +6738,19 @@ static YYACTIONTYPE yy_reduce(
case 273: /* cmd ::= SHOW db_kind_opt DATABASES */
{
pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_DATABASES_STMT);
- (void)setShowKind(pCxt, pCxt->pRootNode, yymsp[-1].minor.yy881);
+ (void)setShowKind(pCxt, pCxt->pRootNode, yymsp[-1].minor.yy1119);
}
break;
case 274: /* cmd ::= SHOW table_kind_db_name_cond_opt TABLES like_pattern_opt */
{
- pCxt->pRootNode = createShowTablesStmt(pCxt, yymsp[-2].minor.yy13, yymsp[0].minor.yy840, OP_TYPE_LIKE);
+ pCxt->pRootNode = createShowTablesStmt(pCxt, yymsp[-2].minor.yy307, yymsp[0].minor.yy232, OP_TYPE_LIKE);
}
break;
case 275: /* cmd ::= SHOW db_name_cond_opt STABLES like_pattern_opt */
-{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy840, yymsp[0].minor.yy840, OP_TYPE_LIKE); }
+{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_STABLES_STMT, yymsp[-2].minor.yy232, yymsp[0].minor.yy232, OP_TYPE_LIKE); }
break;
case 276: /* cmd ::= SHOW db_name_cond_opt VGROUPS */
-{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy840, NULL, OP_TYPE_LIKE); }
+{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VGROUPS_STMT, yymsp[-1].minor.yy232, NULL, OP_TYPE_LIKE); }
break;
case 277: /* cmd ::= SHOW MNODES */
{ pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_MNODES_STMT); }
@@ -6825,10 +6765,10 @@ static YYACTIONTYPE yy_reduce(
{ pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_FUNCTIONS_STMT); }
break;
case 281: /* cmd ::= SHOW INDEXES FROM table_name_cond from_db_opt */
-{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy840, yymsp[-1].minor.yy840, OP_TYPE_EQUAL); }
+{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, yymsp[0].minor.yy232, yymsp[-1].minor.yy232, OP_TYPE_EQUAL); }
break;
case 282: /* cmd ::= SHOW INDEXES FROM db_name NK_DOT table_name */
-{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy209), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy209), OP_TYPE_EQUAL); }
+{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_INDEXES_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy29), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy29), OP_TYPE_EQUAL); }
break;
case 283: /* cmd ::= SHOW STREAMS */
{ pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_STREAMS_STMT); }
@@ -6856,14 +6796,14 @@ static YYACTIONTYPE yy_reduce(
{ pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CLUSTER_MACHINES_STMT); }
break;
case 292: /* cmd ::= SHOW CREATE DATABASE db_name */
-{ pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy209); }
+{ pCxt->pRootNode = createShowCreateDatabaseStmt(pCxt, &yymsp[0].minor.yy29); }
break;
case 293: /* cmd ::= SHOW CREATE TABLE full_table_name */
-{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_TABLE_STMT, yymsp[0].minor.yy232); }
break;
case 294: /* cmd ::= SHOW CREATE STABLE full_table_name */
{ pCxt->pRootNode = createShowCreateTableStmt(pCxt, QUERY_NODE_SHOW_CREATE_STABLE_STMT,
-yymsp[0].minor.yy840); }
+yymsp[0].minor.yy232); }
break;
case 295: /* cmd ::= SHOW ENCRYPTIONS */
{ pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_ENCRYPTIONS_STMT); }
@@ -6885,7 +6825,7 @@ yymsp[0].minor.yy840); }
{ pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_LOCAL_VARIABLES_STMT); }
break;
case 302: /* cmd ::= SHOW DNODE NK_INTEGER VARIABLES like_pattern_opt */
-{ pCxt->pRootNode = createShowDnodeVariablesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[-2].minor.yy0), yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = createShowDnodeVariablesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[-2].minor.yy0), yymsp[0].minor.yy232); }
break;
case 303: /* cmd ::= SHOW BNODES */
{ pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_BNODES_STMT); }
@@ -6900,7 +6840,7 @@ yymsp[0].minor.yy840); }
{ pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_TRANSACTIONS_STMT); }
break;
case 307: /* cmd ::= SHOW TABLE DISTRIBUTED full_table_name */
-{ pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = createShowTableDistributedStmt(pCxt, yymsp[0].minor.yy232); }
break;
case 308: /* cmd ::= SHOW CONSUMERS */
{ pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_CONSUMERS_STMT); }
@@ -6909,16 +6849,16 @@ yymsp[0].minor.yy840); }
{ pCxt->pRootNode = createShowStmt(pCxt, QUERY_NODE_SHOW_SUBSCRIPTIONS_STMT); }
break;
case 310: /* cmd ::= SHOW TAGS FROM table_name_cond from_db_opt */
-{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy840, yymsp[-1].minor.yy840, OP_TYPE_EQUAL); }
+{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, yymsp[0].minor.yy232, yymsp[-1].minor.yy232, OP_TYPE_EQUAL); }
break;
case 311: /* cmd ::= SHOW TAGS FROM db_name NK_DOT table_name */
-{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy209), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy209), OP_TYPE_EQUAL); }
+{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_TAGS_STMT, createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy29), createIdentifierValueNode(pCxt, &yymsp[0].minor.yy29), OP_TYPE_EQUAL); }
break;
case 312: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM table_name_cond from_db_opt */
-{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy840, yymsp[0].minor.yy840, yymsp[-3].minor.yy456); }
+{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, yymsp[-1].minor.yy232, yymsp[0].minor.yy232, yymsp[-3].minor.yy514); }
break;
case 313: /* cmd ::= SHOW TABLE TAGS tag_list_opt FROM db_name NK_DOT table_name */
-{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, createIdentifierValueNode(pCxt, &yymsp[0].minor.yy209), createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy209), yymsp[-4].minor.yy456); }
+{ pCxt->pRootNode = createShowTableTagsStmt(pCxt, createIdentifierValueNode(pCxt, &yymsp[0].minor.yy29), createIdentifierValueNode(pCxt, &yymsp[-2].minor.yy29), yymsp[-4].minor.yy514); }
break;
case 314: /* cmd ::= SHOW VNODES ON DNODE NK_INTEGER */
{ pCxt->pRootNode = createShowVnodesStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0), NULL); }
@@ -6927,16 +6867,16 @@ yymsp[0].minor.yy840); }
{ pCxt->pRootNode = createShowVnodesStmt(pCxt, NULL, NULL); }
break;
case 316: /* cmd ::= SHOW db_name_cond_opt ALIVE */
-{ pCxt->pRootNode = createShowAliveStmt(pCxt, yymsp[-1].minor.yy840, QUERY_NODE_SHOW_DB_ALIVE_STMT); }
+{ pCxt->pRootNode = createShowAliveStmt(pCxt, yymsp[-1].minor.yy232, QUERY_NODE_SHOW_DB_ALIVE_STMT); }
break;
case 317: /* cmd ::= SHOW CLUSTER ALIVE */
{ pCxt->pRootNode = createShowAliveStmt(pCxt, NULL, QUERY_NODE_SHOW_CLUSTER_ALIVE_STMT); }
break;
case 318: /* cmd ::= SHOW db_name_cond_opt VIEWS like_pattern_opt */
-{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VIEWS_STMT, yymsp[-2].minor.yy840, yymsp[0].minor.yy840, OP_TYPE_LIKE); }
+{ pCxt->pRootNode = createShowStmtWithCond(pCxt, QUERY_NODE_SHOW_VIEWS_STMT, yymsp[-2].minor.yy232, yymsp[0].minor.yy232, OP_TYPE_LIKE); }
break;
case 319: /* cmd ::= SHOW CREATE VIEW full_table_name */
-{ pCxt->pRootNode = createShowCreateViewStmt(pCxt, QUERY_NODE_SHOW_CREATE_VIEW_STMT, yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = createShowCreateViewStmt(pCxt, QUERY_NODE_SHOW_CREATE_VIEW_STMT, yymsp[0].minor.yy232); }
break;
case 320: /* cmd ::= SHOW COMPACTS */
{ pCxt->pRootNode = createShowCompactsStmt(pCxt, QUERY_NODE_SHOW_COMPACTS_STMT); }
@@ -6945,261 +6885,261 @@ yymsp[0].minor.yy840); }
{ pCxt->pRootNode = createShowCompactDetailsStmt(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); }
break;
case 322: /* table_kind_db_name_cond_opt ::= */
-{ yymsp[1].minor.yy13.kind = SHOW_KIND_ALL; yymsp[1].minor.yy13.dbName = nil_token; }
+{ yymsp[1].minor.yy307.kind = SHOW_KIND_ALL; yymsp[1].minor.yy307.dbName = nil_token; }
break;
case 323: /* table_kind_db_name_cond_opt ::= table_kind */
-{ yylhsminor.yy13.kind = yymsp[0].minor.yy881; yylhsminor.yy13.dbName = nil_token; }
- yymsp[0].minor.yy13 = yylhsminor.yy13;
+{ yylhsminor.yy307.kind = yymsp[0].minor.yy1119; yylhsminor.yy307.dbName = nil_token; }
+ yymsp[0].minor.yy307 = yylhsminor.yy307;
break;
case 324: /* table_kind_db_name_cond_opt ::= db_name NK_DOT */
-{ yylhsminor.yy13.kind = SHOW_KIND_ALL; yylhsminor.yy13.dbName = yymsp[-1].minor.yy209; }
- yymsp[-1].minor.yy13 = yylhsminor.yy13;
+{ yylhsminor.yy307.kind = SHOW_KIND_ALL; yylhsminor.yy307.dbName = yymsp[-1].minor.yy29; }
+ yymsp[-1].minor.yy307 = yylhsminor.yy307;
break;
case 325: /* table_kind_db_name_cond_opt ::= table_kind db_name NK_DOT */
-{ yylhsminor.yy13.kind = yymsp[-2].minor.yy881; yylhsminor.yy13.dbName = yymsp[-1].minor.yy209; }
- yymsp[-2].minor.yy13 = yylhsminor.yy13;
+{ yylhsminor.yy307.kind = yymsp[-2].minor.yy1119; yylhsminor.yy307.dbName = yymsp[-1].minor.yy29; }
+ yymsp[-2].minor.yy307 = yylhsminor.yy307;
break;
case 326: /* table_kind ::= NORMAL */
-{ yymsp[0].minor.yy881 = SHOW_KIND_TABLES_NORMAL; }
+{ yymsp[0].minor.yy1119 = SHOW_KIND_TABLES_NORMAL; }
break;
case 327: /* table_kind ::= CHILD */
-{ yymsp[0].minor.yy881 = SHOW_KIND_TABLES_CHILD; }
+{ yymsp[0].minor.yy1119 = SHOW_KIND_TABLES_CHILD; }
break;
case 328: /* db_name_cond_opt ::= */
case 333: /* from_db_opt ::= */ yytestcase(yyruleno==333);
-{ yymsp[1].minor.yy840 = createDefaultDatabaseCondValue(pCxt); }
+{ yymsp[1].minor.yy232 = createDefaultDatabaseCondValue(pCxt); }
break;
case 329: /* db_name_cond_opt ::= db_name NK_DOT */
-{ yylhsminor.yy840 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy209); }
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createIdentifierValueNode(pCxt, &yymsp[-1].minor.yy29); }
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 331: /* like_pattern_opt ::= LIKE NK_STRING */
-{ yymsp[-1].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); }
+{ yymsp[-1].minor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); }
break;
case 332: /* table_name_cond ::= table_name */
-{ yylhsminor.yy840 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy209); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy29); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 334: /* from_db_opt ::= FROM db_name */
-{ yymsp[-1].minor.yy840 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy209); }
+{ yymsp[-1].minor.yy232 = createIdentifierValueNode(pCxt, &yymsp[0].minor.yy29); }
break;
case 338: /* tag_item ::= TBNAME */
-{ yylhsminor.yy840 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setProjectionAlias(pCxt, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL), &yymsp[0].minor.yy0); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 341: /* tag_item ::= column_name column_alias */
-{ yylhsminor.yy840 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy209), &yymsp[0].minor.yy209); }
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-1].minor.yy29), &yymsp[0].minor.yy29); }
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 342: /* tag_item ::= column_name AS column_alias */
-{ yylhsminor.yy840 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy209), &yymsp[0].minor.yy209); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setProjectionAlias(pCxt, createColumnNode(pCxt, NULL, &yymsp[-2].minor.yy29), &yymsp[0].minor.yy29); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 343: /* db_kind_opt ::= */
-{ yymsp[1].minor.yy881 = SHOW_KIND_ALL; }
+{ yymsp[1].minor.yy1119 = SHOW_KIND_ALL; }
break;
case 344: /* db_kind_opt ::= USER */
-{ yymsp[0].minor.yy881 = SHOW_KIND_DATABASES_USER; }
+{ yymsp[0].minor.yy1119 = SHOW_KIND_DATABASES_USER; }
break;
case 345: /* db_kind_opt ::= SYSTEM */
-{ yymsp[0].minor.yy881 = SHOW_KIND_DATABASES_SYSTEM; }
+{ yymsp[0].minor.yy1119 = SHOW_KIND_DATABASES_SYSTEM; }
break;
case 346: /* cmd ::= CREATE TSMA not_exists_opt tsma_name ON full_table_name tsma_func_list INTERVAL NK_LP duration_literal NK_RP */
-{ pCxt->pRootNode = createCreateTSMAStmt(pCxt, yymsp[-8].minor.yy9, &yymsp[-7].minor.yy209, yymsp[-4].minor.yy840, yymsp[-5].minor.yy840, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); }
+{ pCxt->pRootNode = createCreateTSMAStmt(pCxt, yymsp[-8].minor.yy777, &yymsp[-7].minor.yy29, yymsp[-4].minor.yy232, yymsp[-5].minor.yy232, releaseRawExprNode(pCxt, yymsp[-1].minor.yy232)); }
break;
case 347: /* cmd ::= CREATE RECURSIVE TSMA not_exists_opt tsma_name ON full_table_name INTERVAL NK_LP duration_literal NK_RP */
-{ pCxt->pRootNode = createCreateTSMAStmt(pCxt, yymsp[-7].minor.yy9, &yymsp[-6].minor.yy209, NULL, yymsp[-4].minor.yy840, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); }
+{ pCxt->pRootNode = createCreateTSMAStmt(pCxt, yymsp[-7].minor.yy777, &yymsp[-6].minor.yy29, NULL, yymsp[-4].minor.yy232, releaseRawExprNode(pCxt, yymsp[-1].minor.yy232)); }
break;
case 348: /* cmd ::= DROP TSMA exists_opt full_tsma_name */
-{ pCxt->pRootNode = createDropTSMAStmt(pCxt, yymsp[-1].minor.yy9, yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = createDropTSMAStmt(pCxt, yymsp[-1].minor.yy777, yymsp[0].minor.yy232); }
break;
case 349: /* cmd ::= SHOW db_name_cond_opt TSMAS */
-{ pCxt->pRootNode = createShowTSMASStmt(pCxt, yymsp[-1].minor.yy840); }
+{ pCxt->pRootNode = createShowTSMASStmt(pCxt, yymsp[-1].minor.yy232); }
break;
case 352: /* tsma_func_list ::= FUNCTION NK_LP func_list NK_RP */
-{ yymsp[-3].minor.yy840 = createTSMAOptions(pCxt, yymsp[-1].minor.yy456); }
+{ yymsp[-3].minor.yy232 = createTSMAOptions(pCxt, yymsp[-1].minor.yy514); }
break;
case 353: /* cmd ::= CREATE SMA INDEX not_exists_opt col_name ON full_table_name index_options */
-{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy9, yymsp[-3].minor.yy840, yymsp[-1].minor.yy840, NULL, yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_SMA, yymsp[-4].minor.yy777, yymsp[-3].minor.yy232, yymsp[-1].minor.yy232, NULL, yymsp[0].minor.yy232); }
break;
case 354: /* cmd ::= CREATE INDEX not_exists_opt col_name ON full_table_name NK_LP col_name_list NK_RP */
-{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, yymsp[-6].minor.yy9, yymsp[-5].minor.yy840, yymsp[-3].minor.yy840, yymsp[-1].minor.yy456, NULL); }
+{ pCxt->pRootNode = createCreateIndexStmt(pCxt, INDEX_TYPE_NORMAL, yymsp[-6].minor.yy777, yymsp[-5].minor.yy232, yymsp[-3].minor.yy232, yymsp[-1].minor.yy514, NULL); }
break;
case 355: /* cmd ::= DROP INDEX exists_opt full_index_name */
-{ pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy9, yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = createDropIndexStmt(pCxt, yymsp[-1].minor.yy777, yymsp[0].minor.yy232); }
break;
case 356: /* full_index_name ::= index_name */
-{ yylhsminor.yy840 = createRealTableNodeForIndexName(pCxt, NULL, &yymsp[0].minor.yy209); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRealTableNodeForIndexName(pCxt, NULL, &yymsp[0].minor.yy29); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 357: /* full_index_name ::= db_name NK_DOT index_name */
-{ yylhsminor.yy840 = createRealTableNodeForIndexName(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy209); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRealTableNodeForIndexName(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy29); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 358: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_RP sliding_opt sma_stream_opt */
-{ yymsp[-9].minor.yy840 = createIndexOption(pCxt, yymsp[-7].minor.yy456, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), NULL, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); }
+{ yymsp[-9].minor.yy232 = createIndexOption(pCxt, yymsp[-7].minor.yy514, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), NULL, yymsp[-1].minor.yy232, yymsp[0].minor.yy232); }
break;
case 359: /* index_options ::= FUNCTION NK_LP func_list NK_RP INTERVAL NK_LP duration_literal NK_COMMA duration_literal NK_RP sliding_opt sma_stream_opt */
-{ yymsp[-11].minor.yy840 = createIndexOption(pCxt, yymsp[-9].minor.yy456, releaseRawExprNode(pCxt, yymsp[-5].minor.yy840), releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), yymsp[-1].minor.yy840, yymsp[0].minor.yy840); }
+{ yymsp[-11].minor.yy232 = createIndexOption(pCxt, yymsp[-9].minor.yy514, releaseRawExprNode(pCxt, yymsp[-5].minor.yy232), releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), yymsp[-1].minor.yy232, yymsp[0].minor.yy232); }
break;
case 362: /* func ::= sma_func_name NK_LP expression_list NK_RP */
-{ yylhsminor.yy840 = createFunctionNode(pCxt, &yymsp[-3].minor.yy209, yymsp[-1].minor.yy456); }
- yymsp[-3].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createFunctionNode(pCxt, &yymsp[-3].minor.yy29, yymsp[-1].minor.yy514); }
+ yymsp[-3].minor.yy232 = yylhsminor.yy232;
break;
case 363: /* sma_func_name ::= function_name */
case 653: /* alias_opt ::= table_alias */ yytestcase(yyruleno==653);
-{ yylhsminor.yy209 = yymsp[0].minor.yy209; }
- yymsp[0].minor.yy209 = yylhsminor.yy209;
+{ yylhsminor.yy29 = yymsp[0].minor.yy29; }
+ yymsp[0].minor.yy29 = yylhsminor.yy29;
break;
case 368: /* sma_stream_opt ::= */
case 418: /* stream_options ::= */ yytestcase(yyruleno==418);
-{ yymsp[1].minor.yy840 = createStreamOptions(pCxt); }
+{ yymsp[1].minor.yy232 = createStreamOptions(pCxt); }
break;
case 369: /* sma_stream_opt ::= sma_stream_opt WATERMARK duration_literal */
-{ ((SStreamOptions*)yymsp[-2].minor.yy840)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy840); yylhsminor.yy840 = yymsp[-2].minor.yy840; }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ ((SStreamOptions*)yymsp[-2].minor.yy232)->pWatermark = releaseRawExprNode(pCxt, yymsp[0].minor.yy232); yylhsminor.yy232 = yymsp[-2].minor.yy232; }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 370: /* sma_stream_opt ::= sma_stream_opt MAX_DELAY duration_literal */
-{ ((SStreamOptions*)yymsp[-2].minor.yy840)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy840); yylhsminor.yy840 = yymsp[-2].minor.yy840; }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ ((SStreamOptions*)yymsp[-2].minor.yy232)->pDelay = releaseRawExprNode(pCxt, yymsp[0].minor.yy232); yylhsminor.yy232 = yymsp[-2].minor.yy232; }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 371: /* sma_stream_opt ::= sma_stream_opt DELETE_MARK duration_literal */
-{ ((SStreamOptions*)yymsp[-2].minor.yy840)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy840); yylhsminor.yy840 = yymsp[-2].minor.yy840; }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ ((SStreamOptions*)yymsp[-2].minor.yy232)->pDeleteMark = releaseRawExprNode(pCxt, yymsp[0].minor.yy232); yylhsminor.yy232 = yymsp[-2].minor.yy232; }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 372: /* with_meta ::= AS */
-{ yymsp[0].minor.yy516 = 0; }
+{ yymsp[0].minor.yy240 = 0; }
break;
case 373: /* with_meta ::= WITH META AS */
-{ yymsp[-2].minor.yy516 = 1; }
+{ yymsp[-2].minor.yy240 = 1; }
break;
case 374: /* with_meta ::= ONLY META AS */
-{ yymsp[-2].minor.yy516 = 2; }
+{ yymsp[-2].minor.yy240 = 2; }
break;
case 375: /* cmd ::= CREATE TOPIC not_exists_opt topic_name AS query_or_subquery */
-{ pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy9, &yymsp[-2].minor.yy209, yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = createCreateTopicStmtUseQuery(pCxt, yymsp[-3].minor.yy777, &yymsp[-2].minor.yy29, yymsp[0].minor.yy232); }
break;
case 376: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta DATABASE db_name */
-{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy9, &yymsp[-3].minor.yy209, &yymsp[0].minor.yy209, yymsp[-2].minor.yy516); }
+{ pCxt->pRootNode = createCreateTopicStmtUseDb(pCxt, yymsp[-4].minor.yy777, &yymsp[-3].minor.yy29, &yymsp[0].minor.yy29, yymsp[-2].minor.yy240); }
break;
case 377: /* cmd ::= CREATE TOPIC not_exists_opt topic_name with_meta STABLE full_table_name where_clause_opt */
-{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-5].minor.yy9, &yymsp[-4].minor.yy209, yymsp[-1].minor.yy840, yymsp[-3].minor.yy516, yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = createCreateTopicStmtUseTable(pCxt, yymsp[-5].minor.yy777, &yymsp[-4].minor.yy29, yymsp[-1].minor.yy232, yymsp[-3].minor.yy240, yymsp[0].minor.yy232); }
break;
case 378: /* cmd ::= DROP TOPIC exists_opt topic_name */
-{ pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy9, &yymsp[0].minor.yy209); }
+{ pCxt->pRootNode = createDropTopicStmt(pCxt, yymsp[-1].minor.yy777, &yymsp[0].minor.yy29); }
break;
case 379: /* cmd ::= DROP CONSUMER GROUP exists_opt cgroup_name ON topic_name */
-{ pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy9, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy209); }
+{ pCxt->pRootNode = createDropCGroupStmt(pCxt, yymsp[-3].minor.yy777, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy29); }
break;
case 380: /* cmd ::= DESC full_table_name */
case 381: /* cmd ::= DESCRIBE full_table_name */ yytestcase(yyruleno==381);
-{ pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = createDescribeStmt(pCxt, yymsp[0].minor.yy232); }
break;
case 382: /* cmd ::= RESET QUERY CACHE */
{ pCxt->pRootNode = createResetQueryCacheStmt(pCxt); }
break;
case 383: /* cmd ::= EXPLAIN analyze_opt explain_options query_or_subquery */
case 384: /* cmd ::= EXPLAIN analyze_opt explain_options insert_query */ yytestcase(yyruleno==384);
-{ pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy9, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = createExplainStmt(pCxt, yymsp[-2].minor.yy777, yymsp[-1].minor.yy232, yymsp[0].minor.yy232); }
break;
case 387: /* explain_options ::= */
-{ yymsp[1].minor.yy840 = createDefaultExplainOptions(pCxt); }
+{ yymsp[1].minor.yy232 = createDefaultExplainOptions(pCxt); }
break;
case 388: /* explain_options ::= explain_options VERBOSE NK_BOOL */
-{ yylhsminor.yy840 = setExplainVerbose(pCxt, yymsp[-2].minor.yy840, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setExplainVerbose(pCxt, yymsp[-2].minor.yy232, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 389: /* explain_options ::= explain_options RATIO NK_FLOAT */
-{ yylhsminor.yy840 = setExplainRatio(pCxt, yymsp[-2].minor.yy840, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setExplainRatio(pCxt, yymsp[-2].minor.yy232, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 390: /* cmd ::= CREATE or_replace_opt agg_func_opt FUNCTION not_exists_opt function_name AS NK_STRING OUTPUTTYPE type_name bufsize_opt language_opt */
-{ pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-7].minor.yy9, yymsp[-9].minor.yy9, &yymsp[-6].minor.yy209, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy48, yymsp[-1].minor.yy516, &yymsp[0].minor.yy209, yymsp[-10].minor.yy9); }
+{ pCxt->pRootNode = createCreateFunctionStmt(pCxt, yymsp[-7].minor.yy777, yymsp[-9].minor.yy777, &yymsp[-6].minor.yy29, &yymsp[-4].minor.yy0, yymsp[-2].minor.yy264, yymsp[-1].minor.yy240, &yymsp[0].minor.yy29, yymsp[-10].minor.yy777); }
break;
case 391: /* cmd ::= DROP FUNCTION exists_opt function_name */
-{ pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy9, &yymsp[0].minor.yy209); }
+{ pCxt->pRootNode = createDropFunctionStmt(pCxt, yymsp[-1].minor.yy777, &yymsp[0].minor.yy29); }
break;
case 396: /* language_opt ::= */
case 442: /* on_vgroup_id ::= */ yytestcase(yyruleno==442);
-{ yymsp[1].minor.yy209 = nil_token; }
+{ yymsp[1].minor.yy29 = nil_token; }
break;
case 397: /* language_opt ::= LANGUAGE NK_STRING */
case 443: /* on_vgroup_id ::= ON NK_INTEGER */ yytestcase(yyruleno==443);
-{ yymsp[-1].minor.yy209 = yymsp[0].minor.yy0; }
+{ yymsp[-1].minor.yy29 = yymsp[0].minor.yy0; }
break;
case 400: /* cmd ::= CREATE or_replace_opt VIEW full_view_name AS query_or_subquery */
-{ pCxt->pRootNode = createCreateViewStmt(pCxt, yymsp[-4].minor.yy9, yymsp[-2].minor.yy840, &yymsp[-1].minor.yy0, yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = createCreateViewStmt(pCxt, yymsp[-4].minor.yy777, yymsp[-2].minor.yy232, &yymsp[-1].minor.yy0, yymsp[0].minor.yy232); }
break;
case 401: /* cmd ::= DROP VIEW exists_opt full_view_name */
-{ pCxt->pRootNode = createDropViewStmt(pCxt, yymsp[-1].minor.yy9, yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = createDropViewStmt(pCxt, yymsp[-1].minor.yy777, yymsp[0].minor.yy232); }
break;
case 402: /* full_view_name ::= view_name */
-{ yylhsminor.yy840 = createViewNode(pCxt, NULL, &yymsp[0].minor.yy209); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createViewNode(pCxt, NULL, &yymsp[0].minor.yy29); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 403: /* full_view_name ::= db_name NK_DOT view_name */
-{ yylhsminor.yy840 = createViewNode(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy209); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createViewNode(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy29); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 404: /* cmd ::= CREATE STREAM not_exists_opt stream_name stream_options INTO full_table_name col_list_opt tag_def_or_ref_opt subtable_opt AS query_or_subquery */
-{ pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-9].minor.yy9, &yymsp[-8].minor.yy209, yymsp[-5].minor.yy840, yymsp[-7].minor.yy840, yymsp[-3].minor.yy456, yymsp[-2].minor.yy840, yymsp[0].minor.yy840, yymsp[-4].minor.yy456); }
+{ pCxt->pRootNode = createCreateStreamStmt(pCxt, yymsp[-9].minor.yy777, &yymsp[-8].minor.yy29, yymsp[-5].minor.yy232, yymsp[-7].minor.yy232, yymsp[-3].minor.yy514, yymsp[-2].minor.yy232, yymsp[0].minor.yy232, yymsp[-4].minor.yy514); }
break;
case 405: /* cmd ::= DROP STREAM exists_opt stream_name */
-{ pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy9, &yymsp[0].minor.yy209); }
+{ pCxt->pRootNode = createDropStreamStmt(pCxt, yymsp[-1].minor.yy777, &yymsp[0].minor.yy29); }
break;
case 406: /* cmd ::= PAUSE STREAM exists_opt stream_name */
-{ pCxt->pRootNode = createPauseStreamStmt(pCxt, yymsp[-1].minor.yy9, &yymsp[0].minor.yy209); }
+{ pCxt->pRootNode = createPauseStreamStmt(pCxt, yymsp[-1].minor.yy777, &yymsp[0].minor.yy29); }
break;
case 407: /* cmd ::= RESUME STREAM exists_opt ignore_opt stream_name */
-{ pCxt->pRootNode = createResumeStreamStmt(pCxt, yymsp[-2].minor.yy9, yymsp[-1].minor.yy9, &yymsp[0].minor.yy209); }
+{ pCxt->pRootNode = createResumeStreamStmt(pCxt, yymsp[-2].minor.yy777, yymsp[-1].minor.yy777, &yymsp[0].minor.yy29); }
break;
case 412: /* column_stream_def ::= column_name stream_col_options */
-{ yylhsminor.yy840 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy209, createDataType(TSDB_DATA_TYPE_NULL), yymsp[0].minor.yy840); }
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createColumnDefNode(pCxt, &yymsp[-1].minor.yy29, createDataType(TSDB_DATA_TYPE_NULL), yymsp[0].minor.yy232); }
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 413: /* stream_col_options ::= */
case 766: /* column_options ::= */ yytestcase(yyruleno==766);
-{ yymsp[1].minor.yy840 = createDefaultColumnOptions(pCxt); }
+{ yymsp[1].minor.yy232 = createDefaultColumnOptions(pCxt); }
break;
case 414: /* stream_col_options ::= stream_col_options PRIMARY KEY */
case 767: /* column_options ::= column_options PRIMARY KEY */ yytestcase(yyruleno==767);
-{ yylhsminor.yy840 = setColumnOptions(pCxt, yymsp[-2].minor.yy840, COLUMN_OPTION_PRIMARYKEY, NULL); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setColumnOptionsPK(pCxt, yymsp[-2].minor.yy232); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 419: /* stream_options ::= stream_options TRIGGER AT_ONCE */
case 420: /* stream_options ::= stream_options TRIGGER WINDOW_CLOSE */ yytestcase(yyruleno==420);
case 421: /* stream_options ::= stream_options TRIGGER FORCE_WINDOW_CLOSE */ yytestcase(yyruleno==421);
-{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-2].minor.yy840, SOPT_TRIGGER_TYPE_SET, &yymsp[0].minor.yy0, NULL); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setStreamOptions(pCxt, yymsp[-2].minor.yy232, SOPT_TRIGGER_TYPE_SET, &yymsp[0].minor.yy0, NULL); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 422: /* stream_options ::= stream_options TRIGGER MAX_DELAY duration_literal */
-{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-3].minor.yy840, SOPT_TRIGGER_TYPE_SET, &yymsp[-1].minor.yy0, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); }
- yymsp[-3].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setStreamOptions(pCxt, yymsp[-3].minor.yy232, SOPT_TRIGGER_TYPE_SET, &yymsp[-1].minor.yy0, releaseRawExprNode(pCxt, yymsp[0].minor.yy232)); }
+ yymsp[-3].minor.yy232 = yylhsminor.yy232;
break;
case 423: /* stream_options ::= stream_options WATERMARK duration_literal */
-{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-2].minor.yy840, SOPT_WATERMARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setStreamOptions(pCxt, yymsp[-2].minor.yy232, SOPT_WATERMARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy232)); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 424: /* stream_options ::= stream_options IGNORE EXPIRED NK_INTEGER */
-{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-3].minor.yy840, SOPT_IGNORE_EXPIRED_SET, &yymsp[0].minor.yy0, NULL); }
- yymsp[-3].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setStreamOptions(pCxt, yymsp[-3].minor.yy232, SOPT_IGNORE_EXPIRED_SET, &yymsp[0].minor.yy0, NULL); }
+ yymsp[-3].minor.yy232 = yylhsminor.yy232;
break;
case 425: /* stream_options ::= stream_options FILL_HISTORY NK_INTEGER */
-{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-2].minor.yy840, SOPT_FILL_HISTORY_SET, &yymsp[0].minor.yy0, NULL); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setStreamOptions(pCxt, yymsp[-2].minor.yy232, SOPT_FILL_HISTORY_SET, &yymsp[0].minor.yy0, NULL); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 426: /* stream_options ::= stream_options DELETE_MARK duration_literal */
-{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-2].minor.yy840, SOPT_DELETE_MARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setStreamOptions(pCxt, yymsp[-2].minor.yy232, SOPT_DELETE_MARK_SET, NULL, releaseRawExprNode(pCxt, yymsp[0].minor.yy232)); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 427: /* stream_options ::= stream_options IGNORE UPDATE NK_INTEGER */
-{ yylhsminor.yy840 = setStreamOptions(pCxt, yymsp[-3].minor.yy840, SOPT_IGNORE_UPDATE_SET, &yymsp[0].minor.yy0, NULL); }
- yymsp[-3].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setStreamOptions(pCxt, yymsp[-3].minor.yy232, SOPT_IGNORE_UPDATE_SET, &yymsp[0].minor.yy0, NULL); }
+ yymsp[-3].minor.yy232 = yylhsminor.yy232;
break;
case 429: /* subtable_opt ::= SUBTABLE NK_LP expression NK_RP */
case 710: /* sliding_opt ::= SLIDING NK_LP interval_sliding_duration_literal NK_RP */ yytestcase(yyruleno==710);
case 734: /* every_opt ::= EVERY NK_LP duration_literal NK_RP */ yytestcase(yyruleno==734);
-{ yymsp[-3].minor.yy840 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy840); }
+{ yymsp[-3].minor.yy232 = releaseRawExprNode(pCxt, yymsp[-1].minor.yy232); }
break;
case 432: /* cmd ::= KILL CONNECTION NK_INTEGER */
{ pCxt->pRootNode = createKillStmt(pCxt, QUERY_NODE_KILL_CONNECTION_STMT, &yymsp[0].minor.yy0); }
@@ -7217,37 +7157,37 @@ yymsp[0].minor.yy840); }
{ pCxt->pRootNode = createBalanceVgroupStmt(pCxt); }
break;
case 437: /* cmd ::= BALANCE VGROUP LEADER on_vgroup_id */
-{ pCxt->pRootNode = createBalanceVgroupLeaderStmt(pCxt, &yymsp[0].minor.yy209); }
+{ pCxt->pRootNode = createBalanceVgroupLeaderStmt(pCxt, &yymsp[0].minor.yy29); }
break;
case 438: /* cmd ::= BALANCE VGROUP LEADER DATABASE db_name */
-{ pCxt->pRootNode = createBalanceVgroupLeaderDBNameStmt(pCxt, &yymsp[0].minor.yy209); }
+{ pCxt->pRootNode = createBalanceVgroupLeaderDBNameStmt(pCxt, &yymsp[0].minor.yy29); }
break;
case 439: /* cmd ::= MERGE VGROUP NK_INTEGER NK_INTEGER */
{ pCxt->pRootNode = createMergeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); }
break;
case 440: /* cmd ::= REDISTRIBUTE VGROUP NK_INTEGER dnode_list */
-{ pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy456); }
+{ pCxt->pRootNode = createRedistributeVgroupStmt(pCxt, &yymsp[-1].minor.yy0, yymsp[0].minor.yy514); }
break;
case 441: /* cmd ::= SPLIT VGROUP NK_INTEGER */
{ pCxt->pRootNode = createSplitVgroupStmt(pCxt, &yymsp[0].minor.yy0); }
break;
case 444: /* dnode_list ::= DNODE NK_INTEGER */
-{ yymsp[-1].minor.yy456 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); }
+{ yymsp[-1].minor.yy514 = createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &yymsp[0].minor.yy0)); }
break;
case 446: /* cmd ::= DELETE FROM full_table_name where_clause_opt */
-{ pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); }
+{ pCxt->pRootNode = createDeleteStmt(pCxt, yymsp[-1].minor.yy232, yymsp[0].minor.yy232); }
break;
case 449: /* insert_query ::= INSERT INTO full_table_name NK_LP col_name_list NK_RP query_or_subquery */
-{ yymsp[-6].minor.yy840 = createInsertStmt(pCxt, yymsp[-4].minor.yy840, yymsp[-2].minor.yy456, yymsp[0].minor.yy840); }
+{ yymsp[-6].minor.yy232 = createInsertStmt(pCxt, yymsp[-4].minor.yy232, yymsp[-2].minor.yy514, yymsp[0].minor.yy232); }
break;
case 450: /* insert_query ::= INSERT INTO full_table_name query_or_subquery */
-{ yymsp[-3].minor.yy840 = createInsertStmt(pCxt, yymsp[-1].minor.yy840, NULL, yymsp[0].minor.yy840); }
+{ yymsp[-3].minor.yy232 = createInsertStmt(pCxt, yymsp[-1].minor.yy232, NULL, yymsp[0].minor.yy232); }
break;
case 451: /* tags_literal ::= NK_INTEGER */
case 463: /* tags_literal ::= NK_BIN */ yytestcase(yyruleno==463);
case 472: /* tags_literal ::= NK_HEX */ yytestcase(yyruleno==472);
-{ yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0, NULL); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0, NULL); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 452: /* tags_literal ::= NK_INTEGER NK_PLUS duration_literal */
case 453: /* tags_literal ::= NK_INTEGER NK_MINUS duration_literal */ yytestcase(yyruleno==453);
@@ -7259,11 +7199,11 @@ yymsp[0].minor.yy840); }
case 483: /* tags_literal ::= NK_STRING NK_MINUS duration_literal */ yytestcase(yyruleno==483);
{
SToken l = yymsp[-2].minor.yy0;
- SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840);
+ SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232);
l.n = (r.z + r.n) - l.z;
- yylhsminor.yy840 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy840);
+ yylhsminor.yy232 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy232);
}
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 454: /* tags_literal ::= NK_PLUS NK_INTEGER */
case 457: /* tags_literal ::= NK_MINUS NK_INTEGER */ yytestcase(yyruleno==457);
@@ -7274,9 +7214,9 @@ yymsp[0].minor.yy840); }
{
SToken t = yymsp[-1].minor.yy0;
t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z;
- yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &t, NULL);
+ yylhsminor.yy232 = createRawValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &t, NULL);
}
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 455: /* tags_literal ::= NK_PLUS NK_INTEGER NK_PLUS duration_literal */
case 456: /* tags_literal ::= NK_PLUS NK_INTEGER NK_MINUS duration_literal */ yytestcase(yyruleno==456);
@@ -7292,70 +7232,70 @@ yymsp[0].minor.yy840); }
case 480: /* tags_literal ::= NK_MINUS NK_HEX NK_MINUS duration_literal */ yytestcase(yyruleno==480);
{
SToken l = yymsp[-3].minor.yy0;
- SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840);
+ SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232);
l.n = (r.z + r.n) - l.z;
- yylhsminor.yy840 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy840);
+ yylhsminor.yy232 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, NULL, yymsp[0].minor.yy232);
}
- yymsp[-3].minor.yy840 = yylhsminor.yy840;
+ yymsp[-3].minor.yy232 = yylhsminor.yy232;
break;
case 460: /* tags_literal ::= NK_FLOAT */
-{ yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0, NULL); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0, NULL); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 461: /* tags_literal ::= NK_PLUS NK_FLOAT */
case 462: /* tags_literal ::= NK_MINUS NK_FLOAT */ yytestcase(yyruleno==462);
{
SToken t = yymsp[-1].minor.yy0;
t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z;
- yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t, NULL);
+ yylhsminor.yy232 = createRawValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t, NULL);
}
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 481: /* tags_literal ::= NK_STRING */
-{ yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0, NULL); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0, NULL); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 484: /* tags_literal ::= NK_BOOL */
-{ yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0, NULL); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0, NULL); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 485: /* tags_literal ::= NULL */
-{ yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0, NULL); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0, NULL); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 486: /* tags_literal ::= literal_func */
-{ yylhsminor.yy840 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, NULL, yymsp[0].minor.yy840); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawValueNode(pCxt, TSDB_DATA_TYPE_BINARY, NULL, yymsp[0].minor.yy232); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 487: /* tags_literal ::= literal_func NK_PLUS duration_literal */
case 488: /* tags_literal ::= literal_func NK_MINUS duration_literal */ yytestcase(yyruleno==488);
{
- SToken l = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840);
- SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840);
+ SToken l = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232);
+ SToken r = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232);
l.n = (r.z + r.n) - l.z;
- yylhsminor.yy840 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, yymsp[-2].minor.yy840, yymsp[0].minor.yy840);
+ yylhsminor.yy232 = createRawValueNodeExt(pCxt, TSDB_DATA_TYPE_BINARY, &l, yymsp[-2].minor.yy232, yymsp[0].minor.yy232);
}
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 491: /* literal ::= NK_INTEGER */
-{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0)); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 492: /* literal ::= NK_FLOAT */
-{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0)); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 493: /* literal ::= NK_STRING */
-{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 494: /* literal ::= NK_BOOL */
-{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0)); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 495: /* literal ::= TIMESTAMP NK_STRING */
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); }
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0)); }
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 496: /* literal ::= duration_literal */
case 506: /* signed_literal ::= signed */ yytestcase(yyruleno==506);
@@ -7377,64 +7317,64 @@ yymsp[0].minor.yy840); }
case 737: /* query_simple ::= union_query_expression */ yytestcase(yyruleno==737);
case 740: /* query_simple_or_subquery ::= query_simple */ yytestcase(yyruleno==740);
case 742: /* query_or_subquery ::= query_expression */ yytestcase(yyruleno==742);
-{ yylhsminor.yy840 = yymsp[0].minor.yy840; }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = yymsp[0].minor.yy232; }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 497: /* literal ::= NULL */
-{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0)); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 498: /* literal ::= NK_QUESTION */
-{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0)); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 499: /* duration_literal ::= NK_VARIABLE */
case 711: /* interval_sliding_duration_literal ::= NK_VARIABLE */ yytestcase(yyruleno==711);
case 712: /* interval_sliding_duration_literal ::= NK_STRING */ yytestcase(yyruleno==712);
case 713: /* interval_sliding_duration_literal ::= NK_INTEGER */ yytestcase(yyruleno==713);
-{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createDurationValueNode(pCxt, &yymsp[0].minor.yy0)); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 500: /* signed ::= NK_INTEGER */
-{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 501: /* signed ::= NK_PLUS NK_INTEGER */
-{ yymsp[-1].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); }
+{ yymsp[-1].minor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_UBIGINT, &yymsp[0].minor.yy0); }
break;
case 502: /* signed ::= NK_MINUS NK_INTEGER */
{
SToken t = yymsp[-1].minor.yy0;
t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z;
- yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t);
+ yylhsminor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_BIGINT, &t);
}
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 503: /* signed ::= NK_FLOAT */
-{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 504: /* signed ::= NK_PLUS NK_FLOAT */
-{ yymsp[-1].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); }
+{ yymsp[-1].minor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &yymsp[0].minor.yy0); }
break;
case 505: /* signed ::= NK_MINUS NK_FLOAT */
{
SToken t = yymsp[-1].minor.yy0;
t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z;
- yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t);
+ yylhsminor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_DOUBLE, &t);
}
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 507: /* signed_literal ::= NK_STRING */
-{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 508: /* signed_literal ::= NK_BOOL */
-{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_BOOL, &yymsp[0].minor.yy0); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 509: /* signed_literal ::= TIMESTAMP NK_STRING */
-{ yymsp[-1].minor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); }
+{ yymsp[-1].minor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_TIMESTAMP, &yymsp[0].minor.yy0); }
break;
case 510: /* signed_literal ::= duration_literal */
case 512: /* signed_literal ::= literal_func */ yytestcase(yyruleno==512);
@@ -7444,119 +7384,119 @@ yymsp[0].minor.yy840); }
case 741: /* query_simple_or_subquery ::= subquery */ yytestcase(yyruleno==741);
case 743: /* query_or_subquery ::= subquery */ yytestcase(yyruleno==743);
case 756: /* search_condition ::= common_expression */ yytestcase(yyruleno==756);
-{ yylhsminor.yy840 = releaseRawExprNode(pCxt, yymsp[0].minor.yy840); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = releaseRawExprNode(pCxt, yymsp[0].minor.yy232); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 511: /* signed_literal ::= NULL */
-{ yylhsminor.yy840 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createValueNode(pCxt, TSDB_DATA_TYPE_NULL, &yymsp[0].minor.yy0); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 513: /* signed_literal ::= NK_QUESTION */
-{ yylhsminor.yy840 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createPlaceholderValueNode(pCxt, &yymsp[0].minor.yy0); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 532: /* expression ::= pseudo_column */
-{ yylhsminor.yy840 = yymsp[0].minor.yy840; (void)setRawExprNodeIsPseudoColumn(pCxt, yylhsminor.yy840, true); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = yymsp[0].minor.yy232; (void)setRawExprNodeIsPseudoColumn(pCxt, yylhsminor.yy232, true); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 536: /* expression ::= NK_LP expression NK_RP */
case 639: /* boolean_primary ::= NK_LP boolean_value_expression NK_RP */ yytestcase(yyruleno==639);
case 755: /* subquery ::= NK_LP subquery NK_RP */ yytestcase(yyruleno==755);
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, releaseRawExprNode(pCxt, yymsp[-1].minor.yy232)); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 537: /* expression ::= NK_PLUS expr_or_subquery */
{
- SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840);
- yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy840));
+ SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232);
+ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, releaseRawExprNode(pCxt, yymsp[0].minor.yy232));
}
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 538: /* expression ::= NK_MINUS expr_or_subquery */
{
- SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840);
- yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy840), NULL));
+ SToken t = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232);
+ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &t, createOperatorNode(pCxt, OP_TYPE_MINUS, releaseRawExprNode(pCxt, yymsp[0].minor.yy232), NULL));
}
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 539: /* expression ::= expr_or_subquery NK_PLUS expr_or_subquery */
{
- SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840);
- SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840);
- yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840)));
+ SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232);
+ SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232);
+ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_ADD, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232)));
}
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 540: /* expression ::= expr_or_subquery NK_MINUS expr_or_subquery */
{
- SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840);
- SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840);
- yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840)));
+ SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232);
+ SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232);
+ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_SUB, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232)));
}
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 541: /* expression ::= expr_or_subquery NK_STAR expr_or_subquery */
{
- SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840);
- SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840);
- yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840)));
+ SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232);
+ SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232);
+ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_MULTI, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232)));
}
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 542: /* expression ::= expr_or_subquery NK_SLASH expr_or_subquery */
{
- SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840);
- SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840);
- yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840)));
+ SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232);
+ SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232);
+ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_DIV, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232)));
}
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 543: /* expression ::= expr_or_subquery NK_REM expr_or_subquery */
{
- SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840);
- SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840);
- yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840)));
+ SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232);
+ SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232);
+ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_REM, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232)));
}
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 544: /* expression ::= column_reference NK_ARROW NK_STRING */
{
- SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840);
- yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)));
+ SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232);
+ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_JSON_GET_VALUE, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[0].minor.yy0)));
}
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 545: /* expression ::= expr_or_subquery NK_BITAND expr_or_subquery */
{
- SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840);
- SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840);
- yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840)));
+ SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232);
+ SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232);
+ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232)));
}
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 546: /* expression ::= expr_or_subquery NK_BITOR expr_or_subquery */
{
- SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840);
- SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840);
- yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840)));
+ SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232);
+ SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232);
+ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, OP_TYPE_BIT_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232)));
}
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 549: /* column_reference ::= column_name */
-{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy209, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy209)); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy29, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy29)); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 550: /* column_reference ::= table_name NK_DOT column_name */
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy209, createColumnNode(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy209)); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy29, createColumnNode(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy29)); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 551: /* column_reference ::= NK_ALIAS */
-{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 552: /* column_reference ::= table_name NK_DOT NK_ALIAS */
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy0, createColumnNode(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy0)); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy0, createColumnNode(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy0)); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 553: /* pseudo_column ::= ROWTS */
case 554: /* pseudo_column ::= TBNAME */ yytestcase(yyruleno==554);
@@ -7571,450 +7511,442 @@ yymsp[0].minor.yy840); }
case 564: /* pseudo_column ::= QTAGS */ yytestcase(yyruleno==564);
case 580: /* literal_func ::= NOW */ yytestcase(yyruleno==580);
case 581: /* literal_func ::= TODAY */ yytestcase(yyruleno==581);
-{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, NULL)); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 555: /* pseudo_column ::= table_name NK_DOT TBNAME */
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy209)))); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[0].minor.yy0, createNodeList(pCxt, createValueNode(pCxt, TSDB_DATA_TYPE_BINARY, &yymsp[-2].minor.yy29)))); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 565: /* function_expression ::= function_name NK_LP expression_list NK_RP */
case 566: /* function_expression ::= star_func NK_LP star_func_para_list NK_RP */ yytestcase(yyruleno==566);
case 574: /* function_expression ::= substr_func NK_LP expression_list NK_RP */ yytestcase(yyruleno==574);
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy209, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy209, yymsp[-1].minor.yy456)); }
- yymsp[-3].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy29, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy29, yymsp[-1].minor.yy514)); }
+ yymsp[-3].minor.yy232 = yylhsminor.yy232;
break;
case 567: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name NK_RP */
case 568: /* function_expression ::= CAST NK_LP expr_or_subquery AS type_name_default_len NK_RP */ yytestcase(yyruleno==568);
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), yymsp[-1].minor.yy48)); }
- yymsp[-5].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createCastFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), yymsp[-1].minor.yy264)); }
+ yymsp[-5].minor.yy232 = yylhsminor.yy232;
break;
case 569: /* function_expression ::= POSITION NK_LP expr_or_subquery IN expr_or_subquery NK_RP */
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createPositionFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840))); }
- yymsp[-5].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createPositionFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), releaseRawExprNode(pCxt, yymsp[-1].minor.yy232))); }
+ yymsp[-5].minor.yy232 = yylhsminor.yy232;
break;
case 570: /* function_expression ::= TRIM NK_LP expr_or_subquery NK_RP */
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), TRIM_TYPE_BOTH)); }
- yymsp[-3].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy232), TRIM_TYPE_BOTH)); }
+ yymsp[-3].minor.yy232 = yylhsminor.yy232;
break;
case 571: /* function_expression ::= TRIM NK_LP trim_specification_type FROM expr_or_subquery NK_RP */
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), yymsp[-3].minor.yy512)); }
- yymsp[-5].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy232), yymsp[-3].minor.yy950)); }
+ yymsp[-5].minor.yy232 = yylhsminor.yy232;
break;
case 572: /* function_expression ::= TRIM NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), TRIM_TYPE_BOTH)); }
- yymsp[-5].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), releaseRawExprNode(pCxt, yymsp[-1].minor.yy232), TRIM_TYPE_BOTH)); }
+ yymsp[-5].minor.yy232 = yylhsminor.yy232;
break;
case 573: /* function_expression ::= TRIM NK_LP trim_specification_type expr_or_subquery FROM expr_or_subquery NK_RP */
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-6].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), yymsp[-4].minor.yy512)); }
- yymsp[-6].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-6].minor.yy0, &yymsp[0].minor.yy0, createTrimFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), releaseRawExprNode(pCxt, yymsp[-1].minor.yy232), yymsp[-4].minor.yy950)); }
+ yymsp[-6].minor.yy232 = yylhsminor.yy232;
break;
case 575: /* function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery NK_RP */
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy209, &yymsp[0].minor.yy0, createSubstrFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840))); }
- yymsp[-5].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-5].minor.yy29, &yymsp[0].minor.yy0, createSubstrFunctionNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), releaseRawExprNode(pCxt, yymsp[-1].minor.yy232))); }
+ yymsp[-5].minor.yy232 = yylhsminor.yy232;
break;
case 576: /* function_expression ::= substr_func NK_LP expr_or_subquery FROM expr_or_subquery FOR expr_or_subquery NK_RP */
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-7].minor.yy209, &yymsp[0].minor.yy0, createSubstrFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy840), releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840))); }
- yymsp[-7].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-7].minor.yy29, &yymsp[0].minor.yy0, createSubstrFunctionNodeExt(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy232), releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), releaseRawExprNode(pCxt, yymsp[-1].minor.yy232))); }
+ yymsp[-7].minor.yy232 = yylhsminor.yy232;
break;
case 577: /* function_expression ::= REPLACE NK_LP expression_list NK_RP */
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy456)); }
- yymsp[-3].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-3].minor.yy0, yymsp[-1].minor.yy514)); }
+ yymsp[-3].minor.yy232 = yylhsminor.yy232;
break;
case 579: /* literal_func ::= noarg_func NK_LP NK_RP */
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy209, NULL)); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy0, createFunctionNode(pCxt, &yymsp[-2].minor.yy29, NULL)); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 584: /* trim_specification_type ::= BOTH */
-{ yymsp[0].minor.yy512 = TRIM_TYPE_BOTH; }
+{ yymsp[0].minor.yy950 = TRIM_TYPE_BOTH; }
break;
case 585: /* trim_specification_type ::= TRAILING */
-{ yymsp[0].minor.yy512 = TRIM_TYPE_TRAILING; }
+{ yymsp[0].minor.yy950 = TRIM_TYPE_TRAILING; }
break;
case 586: /* trim_specification_type ::= LEADING */
-{ yymsp[0].minor.yy512 = TRIM_TYPE_LEADING; }
+{ yymsp[0].minor.yy950 = TRIM_TYPE_LEADING; }
break;
case 601: /* star_func_para_list ::= NK_STAR */
-{ yylhsminor.yy456 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); }
- yymsp[0].minor.yy456 = yylhsminor.yy456;
+{ yylhsminor.yy514 = createNodeList(pCxt, createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0)); }
+ yymsp[0].minor.yy514 = yylhsminor.yy514;
break;
case 606: /* star_func_para ::= table_name NK_DOT NK_STAR */
case 691: /* select_item ::= table_name NK_DOT NK_STAR */ yytestcase(yyruleno==691);
-{ yylhsminor.yy840 = createColumnNode(pCxt, &yymsp[-2].minor.yy209, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createColumnNode(pCxt, &yymsp[-2].minor.yy29, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 607: /* case_when_expression ::= CASE when_then_list case_when_else_opt END */
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy456, yymsp[-1].minor.yy840)); }
- yymsp[-3].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-3].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, NULL, yymsp[-2].minor.yy514, yymsp[-1].minor.yy232)); }
+ yymsp[-3].minor.yy232 = yylhsminor.yy232;
break;
case 608: /* case_when_expression ::= CASE common_expression when_then_list case_when_else_opt END */
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), yymsp[-2].minor.yy456, yymsp[-1].minor.yy840)); }
- yymsp[-4].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-4].minor.yy0, &yymsp[0].minor.yy0, createCaseWhenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), yymsp[-2].minor.yy514, yymsp[-1].minor.yy232)); }
+ yymsp[-4].minor.yy232 = yylhsminor.yy232;
break;
case 611: /* when_then_expr ::= WHEN common_expression THEN common_expression */
-{ yymsp[-3].minor.yy840 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840)); }
+{ yymsp[-3].minor.yy232 = createWhenThenNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232)); }
break;
case 613: /* case_when_else_opt ::= ELSE common_expression */
-{ yymsp[-1].minor.yy840 = releaseRawExprNode(pCxt, yymsp[0].minor.yy840); }
+{ yymsp[-1].minor.yy232 = releaseRawExprNode(pCxt, yymsp[0].minor.yy232); }
break;
case 614: /* predicate ::= expr_or_subquery compare_op expr_or_subquery */
case 619: /* predicate ::= expr_or_subquery in_op in_predicate_value */ yytestcase(yyruleno==619);
{
- SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840);
- SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840);
- yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy108, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840)));
+ SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232);
+ SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232);
+ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createOperatorNode(pCxt, yymsp[-1].minor.yy230, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232)));
}
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 615: /* predicate ::= expr_or_subquery BETWEEN expr_or_subquery AND expr_or_subquery */
{
- SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy840);
- SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840);
- yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy840), releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840)));
+ SToken s = getTokenFromRawExprNode(pCxt, yymsp[-4].minor.yy232);
+ SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232);
+ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-4].minor.yy232), releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232)));
}
- yymsp[-4].minor.yy840 = yylhsminor.yy840;
+ yymsp[-4].minor.yy232 = yylhsminor.yy232;
break;
case 616: /* predicate ::= expr_or_subquery NOT BETWEEN expr_or_subquery AND expr_or_subquery */
{
- SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy840);
- SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840);
- yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy840), releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840)));
+ SToken s = getTokenFromRawExprNode(pCxt, yymsp[-5].minor.yy232);
+ SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232);
+ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createNotBetweenAnd(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy232), releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232)));
}
- yymsp[-5].minor.yy840 = yylhsminor.yy840;
+ yymsp[-5].minor.yy232 = yylhsminor.yy232;
break;
case 617: /* predicate ::= expr_or_subquery IS NULL */
{
- SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840);
- yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), NULL));
+ SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232);
+ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NULL, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), NULL));
}
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 618: /* predicate ::= expr_or_subquery IS NOT NULL */
{
- SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy840);
- yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), NULL));
+ SToken s = getTokenFromRawExprNode(pCxt, yymsp[-3].minor.yy232);
+ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &yymsp[0].minor.yy0, createOperatorNode(pCxt, OP_TYPE_IS_NOT_NULL, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), NULL));
}
- yymsp[-3].minor.yy840 = yylhsminor.yy840;
+ yymsp[-3].minor.yy232 = yylhsminor.yy232;
break;
case 620: /* compare_op ::= NK_LT */
-{ yymsp[0].minor.yy108 = OP_TYPE_LOWER_THAN; }
+{ yymsp[0].minor.yy230 = OP_TYPE_LOWER_THAN; }
break;
case 621: /* compare_op ::= NK_GT */
-{ yymsp[0].minor.yy108 = OP_TYPE_GREATER_THAN; }
+{ yymsp[0].minor.yy230 = OP_TYPE_GREATER_THAN; }
break;
case 622: /* compare_op ::= NK_LE */
-{ yymsp[0].minor.yy108 = OP_TYPE_LOWER_EQUAL; }
+{ yymsp[0].minor.yy230 = OP_TYPE_LOWER_EQUAL; }
break;
case 623: /* compare_op ::= NK_GE */
-{ yymsp[0].minor.yy108 = OP_TYPE_GREATER_EQUAL; }
+{ yymsp[0].minor.yy230 = OP_TYPE_GREATER_EQUAL; }
break;
case 624: /* compare_op ::= NK_NE */
-{ yymsp[0].minor.yy108 = OP_TYPE_NOT_EQUAL; }
+{ yymsp[0].minor.yy230 = OP_TYPE_NOT_EQUAL; }
break;
case 625: /* compare_op ::= NK_EQ */
-{ yymsp[0].minor.yy108 = OP_TYPE_EQUAL; }
+{ yymsp[0].minor.yy230 = OP_TYPE_EQUAL; }
break;
case 626: /* compare_op ::= LIKE */
-{ yymsp[0].minor.yy108 = OP_TYPE_LIKE; }
+{ yymsp[0].minor.yy230 = OP_TYPE_LIKE; }
break;
case 627: /* compare_op ::= NOT LIKE */
-{ yymsp[-1].minor.yy108 = OP_TYPE_NOT_LIKE; }
+{ yymsp[-1].minor.yy230 = OP_TYPE_NOT_LIKE; }
break;
case 628: /* compare_op ::= MATCH */
-{ yymsp[0].minor.yy108 = OP_TYPE_MATCH; }
+{ yymsp[0].minor.yy230 = OP_TYPE_MATCH; }
break;
case 629: /* compare_op ::= NMATCH */
-{ yymsp[0].minor.yy108 = OP_TYPE_NMATCH; }
+{ yymsp[0].minor.yy230 = OP_TYPE_NMATCH; }
break;
case 630: /* compare_op ::= CONTAINS */
-{ yymsp[0].minor.yy108 = OP_TYPE_JSON_CONTAINS; }
+{ yymsp[0].minor.yy230 = OP_TYPE_JSON_CONTAINS; }
break;
case 631: /* in_op ::= IN */
-{ yymsp[0].minor.yy108 = OP_TYPE_IN; }
+{ yymsp[0].minor.yy230 = OP_TYPE_IN; }
break;
case 632: /* in_op ::= NOT IN */
-{ yymsp[-1].minor.yy108 = OP_TYPE_NOT_IN; }
+{ yymsp[-1].minor.yy230 = OP_TYPE_NOT_IN; }
break;
case 633: /* in_predicate_value ::= NK_LP literal_list NK_RP */
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy456)); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, createNodeListNode(pCxt, yymsp[-1].minor.yy514)); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 635: /* boolean_value_expression ::= NOT boolean_primary */
{
- SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840);
- yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy840), NULL));
+ SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232);
+ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-1].minor.yy0, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_NOT, releaseRawExprNode(pCxt, yymsp[0].minor.yy232), NULL));
}
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 636: /* boolean_value_expression ::= boolean_value_expression OR boolean_value_expression */
{
- SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840);
- SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840);
- yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840)));
+ SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232);
+ SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232);
+ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_OR, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232)));
}
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 637: /* boolean_value_expression ::= boolean_value_expression AND boolean_value_expression */
{
- SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy840);
- SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy840);
- yylhsminor.yy840 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), releaseRawExprNode(pCxt, yymsp[0].minor.yy840)));
+ SToken s = getTokenFromRawExprNode(pCxt, yymsp[-2].minor.yy232);
+ SToken e = getTokenFromRawExprNode(pCxt, yymsp[0].minor.yy232);
+ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &s, &e, createLogicConditionNode(pCxt, LOGIC_COND_TYPE_AND, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), releaseRawExprNode(pCxt, yymsp[0].minor.yy232)));
}
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 645: /* table_reference_list ::= table_reference_list NK_COMMA table_reference */
-{ yylhsminor.yy840 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, JOIN_STYPE_NONE, yymsp[-2].minor.yy840, yymsp[0].minor.yy840, NULL); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createJoinTableNode(pCxt, JOIN_TYPE_INNER, JOIN_STYPE_NONE, yymsp[-2].minor.yy232, yymsp[0].minor.yy232, NULL); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 648: /* table_primary ::= table_name alias_opt */
-{ yylhsminor.yy840 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy209, &yymsp[0].minor.yy209); }
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRealTableNode(pCxt, NULL, &yymsp[-1].minor.yy29, &yymsp[0].minor.yy29); }
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 649: /* table_primary ::= db_name NK_DOT table_name alias_opt */
-{ yylhsminor.yy840 = createRealTableNode(pCxt, &yymsp[-3].minor.yy209, &yymsp[-1].minor.yy209, &yymsp[0].minor.yy209); }
- yymsp[-3].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRealTableNode(pCxt, &yymsp[-3].minor.yy29, &yymsp[-1].minor.yy29, &yymsp[0].minor.yy29); }
+ yymsp[-3].minor.yy232 = yylhsminor.yy232;
break;
case 650: /* table_primary ::= subquery alias_opt */
-{ yylhsminor.yy840 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), &yymsp[0].minor.yy209); }
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createTempTableNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy232), &yymsp[0].minor.yy29); }
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 652: /* alias_opt ::= */
-{ yymsp[1].minor.yy209 = nil_token; }
+{ yymsp[1].minor.yy29 = nil_token; }
break;
case 654: /* alias_opt ::= AS table_alias */
-{ yymsp[-1].minor.yy209 = yymsp[0].minor.yy209; }
+{ yymsp[-1].minor.yy29 = yymsp[0].minor.yy29; }
break;
case 655: /* parenthesized_joined_table ::= NK_LP joined_table NK_RP */
case 656: /* parenthesized_joined_table ::= NK_LP parenthesized_joined_table NK_RP */ yytestcase(yyruleno==656);
-{ yymsp[-2].minor.yy840 = yymsp[-1].minor.yy840; }
+{ yymsp[-2].minor.yy232 = yymsp[-1].minor.yy232; }
break;
case 657: /* joined_table ::= table_reference join_type join_subtype JOIN table_reference join_on_clause_opt window_offset_clause_opt jlimit_clause_opt */
{
- yylhsminor.yy840 = createJoinTableNode(pCxt, yymsp[-6].minor.yy724, yymsp[-5].minor.yy278, yymsp[-7].minor.yy840, yymsp[-3].minor.yy840, yymsp[-2].minor.yy840);
- yylhsminor.yy840 = addWindowOffsetClause(pCxt, yylhsminor.yy840, yymsp[-1].minor.yy840);
- yylhsminor.yy840 = addJLimitClause(pCxt, yylhsminor.yy840, yymsp[0].minor.yy840);
+ yylhsminor.yy232 = createJoinTableNode(pCxt, yymsp[-6].minor.yy22, yymsp[-5].minor.yy764, yymsp[-7].minor.yy232, yymsp[-3].minor.yy232, yymsp[-2].minor.yy232);
+ yylhsminor.yy232 = addWindowOffsetClause(pCxt, yylhsminor.yy232, yymsp[-1].minor.yy232);
+ yylhsminor.yy232 = addJLimitClause(pCxt, yylhsminor.yy232, yymsp[0].minor.yy232);
}
- yymsp[-7].minor.yy840 = yylhsminor.yy840;
+ yymsp[-7].minor.yy232 = yylhsminor.yy232;
break;
case 658: /* join_type ::= */
-{ yymsp[1].minor.yy724 = JOIN_TYPE_INNER; }
+{ yymsp[1].minor.yy22 = JOIN_TYPE_INNER; }
break;
case 659: /* join_type ::= INNER */
-{ yymsp[0].minor.yy724 = JOIN_TYPE_INNER; }
+{ yymsp[0].minor.yy22 = JOIN_TYPE_INNER; }
break;
case 660: /* join_type ::= LEFT */
-{ yymsp[0].minor.yy724 = JOIN_TYPE_LEFT; }
+{ yymsp[0].minor.yy22 = JOIN_TYPE_LEFT; }
break;
case 661: /* join_type ::= RIGHT */
-{ yymsp[0].minor.yy724 = JOIN_TYPE_RIGHT; }
+{ yymsp[0].minor.yy22 = JOIN_TYPE_RIGHT; }
break;
case 662: /* join_type ::= FULL */
-{ yymsp[0].minor.yy724 = JOIN_TYPE_FULL; }
+{ yymsp[0].minor.yy22 = JOIN_TYPE_FULL; }
break;
case 663: /* join_subtype ::= */
-{ yymsp[1].minor.yy278 = JOIN_STYPE_NONE; }
+{ yymsp[1].minor.yy764 = JOIN_STYPE_NONE; }
break;
case 664: /* join_subtype ::= OUTER */
-{ yymsp[0].minor.yy278 = JOIN_STYPE_OUTER; }
+{ yymsp[0].minor.yy764 = JOIN_STYPE_OUTER; }
break;
case 665: /* join_subtype ::= SEMI */
-{ yymsp[0].minor.yy278 = JOIN_STYPE_SEMI; }
+{ yymsp[0].minor.yy764 = JOIN_STYPE_SEMI; }
break;
case 666: /* join_subtype ::= ANTI */
-{ yymsp[0].minor.yy278 = JOIN_STYPE_ANTI; }
+{ yymsp[0].minor.yy764 = JOIN_STYPE_ANTI; }
break;
case 667: /* join_subtype ::= ASOF */
-{ yymsp[0].minor.yy278 = JOIN_STYPE_ASOF; }
+{ yymsp[0].minor.yy764 = JOIN_STYPE_ASOF; }
break;
case 668: /* join_subtype ::= WINDOW */
-{ yymsp[0].minor.yy278 = JOIN_STYPE_WIN; }
+{ yymsp[0].minor.yy764 = JOIN_STYPE_WIN; }
break;
case 672: /* window_offset_clause_opt ::= WINDOW_OFFSET NK_LP window_offset_literal NK_COMMA window_offset_literal NK_RP */
-{ yymsp[-5].minor.yy840 = createWindowOffsetNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); }
+{ yymsp[-5].minor.yy232 = createWindowOffsetNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), releaseRawExprNode(pCxt, yymsp[-1].minor.yy232)); }
break;
case 673: /* window_offset_literal ::= NK_VARIABLE */
-{ yylhsminor.yy840 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createTimeOffsetValueNode(pCxt, &yymsp[0].minor.yy0)); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNode(pCxt, &yymsp[0].minor.yy0, createTimeOffsetValueNode(pCxt, &yymsp[0].minor.yy0)); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 674: /* window_offset_literal ::= NK_MINUS NK_VARIABLE */
{
SToken t = yymsp[-1].minor.yy0;
t.n = (yymsp[0].minor.yy0.z + yymsp[0].minor.yy0.n) - yymsp[-1].minor.yy0.z;
- yylhsminor.yy840 = createRawExprNode(pCxt, &t, createTimeOffsetValueNode(pCxt, &t));
+ yylhsminor.yy232 = createRawExprNode(pCxt, &t, createTimeOffsetValueNode(pCxt, &t));
}
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 676: /* jlimit_clause_opt ::= JLIMIT NK_INTEGER */
case 747: /* slimit_clause_opt ::= SLIMIT NK_INTEGER */ yytestcase(yyruleno==747);
case 751: /* limit_clause_opt ::= LIMIT NK_INTEGER */ yytestcase(yyruleno==751);
-{ yymsp[-1].minor.yy840 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); }
+{ yymsp[-1].minor.yy232 = createLimitNode(pCxt, &yymsp[0].minor.yy0, NULL); }
break;
case 677: /* query_specification ::= SELECT hint_list set_quantifier_opt tag_mode_opt select_list from_clause_opt where_clause_opt partition_by_clause_opt range_opt every_opt fill_opt twindow_clause_opt group_by_clause_opt having_clause_opt */
{
- yymsp[-13].minor.yy840 = createSelectStmt(pCxt, yymsp[-11].minor.yy9, yymsp[-9].minor.yy456, yymsp[-8].minor.yy840, yymsp[-12].minor.yy456);
- yymsp[-13].minor.yy840 = setSelectStmtTagMode(pCxt, yymsp[-13].minor.yy840, yymsp[-10].minor.yy9);
- yymsp[-13].minor.yy840 = addWhereClause(pCxt, yymsp[-13].minor.yy840, yymsp[-7].minor.yy840);
- yymsp[-13].minor.yy840 = addPartitionByClause(pCxt, yymsp[-13].minor.yy840, yymsp[-6].minor.yy456);
- yymsp[-13].minor.yy840 = addWindowClauseClause(pCxt, yymsp[-13].minor.yy840, yymsp[-2].minor.yy840);
- yymsp[-13].minor.yy840 = addGroupByClause(pCxt, yymsp[-13].minor.yy840, yymsp[-1].minor.yy456);
- yymsp[-13].minor.yy840 = addHavingClause(pCxt, yymsp[-13].minor.yy840, yymsp[0].minor.yy840);
- yymsp[-13].minor.yy840 = addRangeClause(pCxt, yymsp[-13].minor.yy840, yymsp[-5].minor.yy840);
- yymsp[-13].minor.yy840 = addEveryClause(pCxt, yymsp[-13].minor.yy840, yymsp[-4].minor.yy840);
- yymsp[-13].minor.yy840 = addFillClause(pCxt, yymsp[-13].minor.yy840, yymsp[-3].minor.yy840);
+ yymsp[-13].minor.yy232 = createSelectStmt(pCxt, yymsp[-11].minor.yy777, yymsp[-9].minor.yy514, yymsp[-8].minor.yy232, yymsp[-12].minor.yy514);
+ yymsp[-13].minor.yy232 = setSelectStmtTagMode(pCxt, yymsp[-13].minor.yy232, yymsp[-10].minor.yy777);
+ yymsp[-13].minor.yy232 = addWhereClause(pCxt, yymsp[-13].minor.yy232, yymsp[-7].minor.yy232);
+ yymsp[-13].minor.yy232 = addPartitionByClause(pCxt, yymsp[-13].minor.yy232, yymsp[-6].minor.yy514);
+ yymsp[-13].minor.yy232 = addWindowClauseClause(pCxt, yymsp[-13].minor.yy232, yymsp[-2].minor.yy232);
+ yymsp[-13].minor.yy232 = addGroupByClause(pCxt, yymsp[-13].minor.yy232, yymsp[-1].minor.yy514);
+ yymsp[-13].minor.yy232 = addHavingClause(pCxt, yymsp[-13].minor.yy232, yymsp[0].minor.yy232);
+ yymsp[-13].minor.yy232 = addRangeClause(pCxt, yymsp[-13].minor.yy232, yymsp[-5].minor.yy232);
+ yymsp[-13].minor.yy232 = addEveryClause(pCxt, yymsp[-13].minor.yy232, yymsp[-4].minor.yy232);
+ yymsp[-13].minor.yy232 = addFillClause(pCxt, yymsp[-13].minor.yy232, yymsp[-3].minor.yy232);
}
break;
case 678: /* hint_list ::= */
-{ yymsp[1].minor.yy456 = createHintNodeList(pCxt, NULL); }
+{ yymsp[1].minor.yy514 = createHintNodeList(pCxt, NULL); }
break;
case 679: /* hint_list ::= NK_HINT */
-{ yylhsminor.yy456 = createHintNodeList(pCxt, &yymsp[0].minor.yy0); }
- yymsp[0].minor.yy456 = yylhsminor.yy456;
+{ yylhsminor.yy514 = createHintNodeList(pCxt, &yymsp[0].minor.yy0); }
+ yymsp[0].minor.yy514 = yylhsminor.yy514;
break;
case 684: /* set_quantifier_opt ::= ALL */
-{ yymsp[0].minor.yy9 = false; }
+{ yymsp[0].minor.yy777 = false; }
break;
case 687: /* select_item ::= NK_STAR */
-{ yylhsminor.yy840 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); }
- yymsp[0].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createColumnNode(pCxt, NULL, &yymsp[0].minor.yy0); }
+ yymsp[0].minor.yy232 = yylhsminor.yy232;
break;
case 689: /* select_item ::= common_expression column_alias */
case 699: /* partition_item ::= expr_or_subquery column_alias */ yytestcase(yyruleno==699);
-{ yylhsminor.yy840 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840), &yymsp[0].minor.yy209); }
- yymsp[-1].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy232), &yymsp[0].minor.yy29); }
+ yymsp[-1].minor.yy232 = yylhsminor.yy232;
break;
case 690: /* select_item ::= common_expression AS column_alias */
case 700: /* partition_item ::= expr_or_subquery AS column_alias */ yytestcase(yyruleno==700);
-{ yylhsminor.yy840 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), &yymsp[0].minor.yy209); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = setProjectionAlias(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), &yymsp[0].minor.yy29); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 695: /* partition_by_clause_opt ::= PARTITION BY partition_list */
case 725: /* group_by_clause_opt ::= GROUP BY group_by_list */ yytestcase(yyruleno==725);
case 745: /* order_by_clause_opt ::= ORDER BY sort_specification_list */ yytestcase(yyruleno==745);
-{ yymsp[-2].minor.yy456 = yymsp[0].minor.yy456; }
+{ yymsp[-2].minor.yy514 = yymsp[0].minor.yy514; }
break;
case 702: /* twindow_clause_opt ::= SESSION NK_LP column_reference NK_COMMA interval_sliding_duration_literal NK_RP */
-{ yymsp[-5].minor.yy840 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); }
+{ yymsp[-5].minor.yy232 = createSessionWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), releaseRawExprNode(pCxt, yymsp[-1].minor.yy232)); }
break;
case 703: /* twindow_clause_opt ::= STATE_WINDOW NK_LP expr_or_subquery NK_RP */
-{ yymsp[-3].minor.yy840 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); }
+{ yymsp[-3].minor.yy232 = createStateWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy232)); }
break;
case 704: /* twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_RP sliding_opt fill_opt */
-{ yymsp[-5].minor.yy840 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), NULL, yymsp[-1].minor.yy840, yymsp[0].minor.yy840); }
+{ yymsp[-5].minor.yy232 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), NULL, yymsp[-1].minor.yy232, yymsp[0].minor.yy232); }
break;
case 705: /* twindow_clause_opt ::= INTERVAL NK_LP interval_sliding_duration_literal NK_COMMA interval_sliding_duration_literal NK_RP sliding_opt fill_opt */
-{ yymsp[-7].minor.yy840 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy840), releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), yymsp[-1].minor.yy840, yymsp[0].minor.yy840); }
+{ yymsp[-7].minor.yy232 = createIntervalWindowNode(pCxt, releaseRawExprNode(pCxt, yymsp[-5].minor.yy232), releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), yymsp[-1].minor.yy232, yymsp[0].minor.yy232); }
break;
case 706: /* twindow_clause_opt ::= EVENT_WINDOW START WITH search_condition END WITH search_condition */
-{ yymsp[-6].minor.yy840 = createEventWindowNode(pCxt, yymsp[-3].minor.yy840, yymsp[0].minor.yy840); }
+{ yymsp[-6].minor.yy232 = createEventWindowNode(pCxt, yymsp[-3].minor.yy232, yymsp[0].minor.yy232); }
break;
case 707: /* twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_RP */
-{ yymsp[-3].minor.yy840 = createCountWindowNode(pCxt, &yymsp[-1].minor.yy0, &yymsp[-1].minor.yy0); }
+{ yymsp[-3].minor.yy232 = createCountWindowNode(pCxt, &yymsp[-1].minor.yy0, &yymsp[-1].minor.yy0); }
break;
case 708: /* twindow_clause_opt ::= COUNT_WINDOW NK_LP NK_INTEGER NK_COMMA NK_INTEGER NK_RP */
-{ yymsp[-5].minor.yy840 = createCountWindowNode(pCxt, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0); }
+{ yymsp[-5].minor.yy232 = createCountWindowNode(pCxt, &yymsp[-3].minor.yy0, &yymsp[-1].minor.yy0); }
break;
case 715: /* fill_opt ::= FILL NK_LP fill_mode NK_RP */
-{ yymsp[-3].minor.yy840 = createFillNode(pCxt, yymsp[-1].minor.yy470, NULL); }
+{ yymsp[-3].minor.yy232 = createFillNode(pCxt, yymsp[-1].minor.yy614, NULL); }
break;
case 716: /* fill_opt ::= FILL NK_LP VALUE NK_COMMA expression_list NK_RP */
-{ yymsp[-5].minor.yy840 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy456)); }
+{ yymsp[-5].minor.yy232 = createFillNode(pCxt, FILL_MODE_VALUE, createNodeListNode(pCxt, yymsp[-1].minor.yy514)); }
break;
case 717: /* fill_opt ::= FILL NK_LP VALUE_F NK_COMMA expression_list NK_RP */
-{ yymsp[-5].minor.yy840 = createFillNode(pCxt, FILL_MODE_VALUE_F, createNodeListNode(pCxt, yymsp[-1].minor.yy456)); }
+{ yymsp[-5].minor.yy232 = createFillNode(pCxt, FILL_MODE_VALUE_F, createNodeListNode(pCxt, yymsp[-1].minor.yy514)); }
break;
case 718: /* fill_mode ::= NONE */
-{ yymsp[0].minor.yy470 = FILL_MODE_NONE; }
+{ yymsp[0].minor.yy614 = FILL_MODE_NONE; }
break;
case 719: /* fill_mode ::= PREV */
-{ yymsp[0].minor.yy470 = FILL_MODE_PREV; }
+{ yymsp[0].minor.yy614 = FILL_MODE_PREV; }
break;
case 720: /* fill_mode ::= NULL */
-{ yymsp[0].minor.yy470 = FILL_MODE_NULL; }
+{ yymsp[0].minor.yy614 = FILL_MODE_NULL; }
break;
case 721: /* fill_mode ::= NULL_F */
-{ yymsp[0].minor.yy470 = FILL_MODE_NULL_F; }
+{ yymsp[0].minor.yy614 = FILL_MODE_NULL_F; }
break;
case 722: /* fill_mode ::= LINEAR */
-{ yymsp[0].minor.yy470 = FILL_MODE_LINEAR; }
+{ yymsp[0].minor.yy614 = FILL_MODE_LINEAR; }
break;
case 723: /* fill_mode ::= NEXT */
-{ yymsp[0].minor.yy470 = FILL_MODE_NEXT; }
+{ yymsp[0].minor.yy614 = FILL_MODE_NEXT; }
break;
case 726: /* group_by_list ::= expr_or_subquery */
-{ yylhsminor.yy456 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); }
- yymsp[0].minor.yy456 = yylhsminor.yy456;
+{ yylhsminor.yy514 = createNodeList(pCxt, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy232))); }
+ yymsp[0].minor.yy514 = yylhsminor.yy514;
break;
case 727: /* group_by_list ::= group_by_list NK_COMMA expr_or_subquery */
-{ yylhsminor.yy456 = addNodeToList(pCxt, yymsp[-2].minor.yy456, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy840))); }
- yymsp[-2].minor.yy456 = yylhsminor.yy456;
+{ yylhsminor.yy514 = addNodeToList(pCxt, yymsp[-2].minor.yy514, createGroupingSetNode(pCxt, releaseRawExprNode(pCxt, yymsp[0].minor.yy232))); }
+ yymsp[-2].minor.yy514 = yylhsminor.yy514;
break;
case 731: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_COMMA expr_or_subquery NK_RP */
-{ yymsp[-5].minor.yy840 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy840), releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); }
+{ yymsp[-5].minor.yy232 = createInterpTimeRange(pCxt, releaseRawExprNode(pCxt, yymsp[-3].minor.yy232), releaseRawExprNode(pCxt, yymsp[-1].minor.yy232)); }
break;
case 732: /* range_opt ::= RANGE NK_LP expr_or_subquery NK_RP */
-{ yymsp[-3].minor.yy840 = createInterpTimePoint(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy840)); }
+{ yymsp[-3].minor.yy232 = createInterpTimePoint(pCxt, releaseRawExprNode(pCxt, yymsp[-1].minor.yy232)); }
break;
case 735: /* query_expression ::= query_simple order_by_clause_opt slimit_clause_opt limit_clause_opt */
{
- yylhsminor.yy840 = addOrderByClause(pCxt, yymsp[-3].minor.yy840, yymsp[-2].minor.yy456);
- yylhsminor.yy840 = addSlimitClause(pCxt, yylhsminor.yy840, yymsp[-1].minor.yy840);
- yylhsminor.yy840 = addLimitClause(pCxt, yylhsminor.yy840, yymsp[0].minor.yy840);
+ yylhsminor.yy232 = addOrderByClause(pCxt, yymsp[-3].minor.yy232, yymsp[-2].minor.yy514);
+ yylhsminor.yy232 = addSlimitClause(pCxt, yylhsminor.yy232, yymsp[-1].minor.yy232);
+ yylhsminor.yy232 = addLimitClause(pCxt, yylhsminor.yy232, yymsp[0].minor.yy232);
}
- yymsp[-3].minor.yy840 = yylhsminor.yy840;
+ yymsp[-3].minor.yy232 = yylhsminor.yy232;
break;
case 738: /* union_query_expression ::= query_simple_or_subquery UNION ALL query_simple_or_subquery */
-{ yylhsminor.yy840 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy840, yymsp[0].minor.yy840); }
- yymsp[-3].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createSetOperator(pCxt, SET_OP_TYPE_UNION_ALL, yymsp[-3].minor.yy232, yymsp[0].minor.yy232); }
+ yymsp[-3].minor.yy232 = yylhsminor.yy232;
break;
case 739: /* union_query_expression ::= query_simple_or_subquery UNION query_simple_or_subquery */
-{ yylhsminor.yy840 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy840, yymsp[0].minor.yy840); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createSetOperator(pCxt, SET_OP_TYPE_UNION, yymsp[-2].minor.yy232, yymsp[0].minor.yy232); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 748: /* slimit_clause_opt ::= SLIMIT NK_INTEGER SOFFSET NK_INTEGER */
case 752: /* limit_clause_opt ::= LIMIT NK_INTEGER OFFSET NK_INTEGER */ yytestcase(yyruleno==752);
-{ yymsp[-3].minor.yy840 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); }
+{ yymsp[-3].minor.yy232 = createLimitNode(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0); }
break;
case 749: /* slimit_clause_opt ::= SLIMIT NK_INTEGER NK_COMMA NK_INTEGER */
case 753: /* limit_clause_opt ::= LIMIT NK_INTEGER NK_COMMA NK_INTEGER */ yytestcase(yyruleno==753);
-{ yymsp[-3].minor.yy840 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); }
+{ yymsp[-3].minor.yy232 = createLimitNode(pCxt, &yymsp[0].minor.yy0, &yymsp[-2].minor.yy0); }
break;
case 754: /* subquery ::= NK_LP query_expression NK_RP */
-{ yylhsminor.yy840 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy840); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createRawExprNodeExt(pCxt, &yymsp[-2].minor.yy0, &yymsp[0].minor.yy0, yymsp[-1].minor.yy232); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 759: /* sort_specification ::= expr_or_subquery ordering_specification_opt null_ordering_opt */
-{ yylhsminor.yy840 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy840), yymsp[-1].minor.yy818, yymsp[0].minor.yy777); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+{ yylhsminor.yy232 = createOrderByExprNode(pCxt, releaseRawExprNode(pCxt, yymsp[-2].minor.yy232), yymsp[-1].minor.yy188, yymsp[0].minor.yy607); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
case 760: /* ordering_specification_opt ::= */
-{ yymsp[1].minor.yy818 = ORDER_ASC; }
+{ yymsp[1].minor.yy188 = ORDER_ASC; }
break;
case 761: /* ordering_specification_opt ::= ASC */
-{ yymsp[0].minor.yy818 = ORDER_ASC; }
+{ yymsp[0].minor.yy188 = ORDER_ASC; }
break;
case 762: /* ordering_specification_opt ::= DESC */
-{ yymsp[0].minor.yy818 = ORDER_DESC; }
+{ yymsp[0].minor.yy188 = ORDER_DESC; }
break;
case 763: /* null_ordering_opt ::= */
-{ yymsp[1].minor.yy777 = NULL_ORDER_DEFAULT; }
+{ yymsp[1].minor.yy607 = NULL_ORDER_DEFAULT; }
break;
case 764: /* null_ordering_opt ::= NULLS FIRST */
-{ yymsp[-1].minor.yy777 = NULL_ORDER_FIRST; }
+{ yymsp[-1].minor.yy607 = NULL_ORDER_FIRST; }
break;
case 765: /* null_ordering_opt ::= NULLS LAST */
-{ yymsp[-1].minor.yy777 = NULL_ORDER_LAST; }
+{ yymsp[-1].minor.yy607 = NULL_ORDER_LAST; }
break;
- case 768: /* column_options ::= column_options ENCODE NK_STRING */
-{ yylhsminor.yy840 = setColumnOptions(pCxt, yymsp[-2].minor.yy840, COLUMN_OPTION_ENCODE, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
- break;
- case 769: /* column_options ::= column_options COMPRESS NK_STRING */
-{ yylhsminor.yy840 = setColumnOptions(pCxt, yymsp[-2].minor.yy840, COLUMN_OPTION_COMPRESS, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
- break;
- case 770: /* column_options ::= column_options LEVEL NK_STRING */
-{ yylhsminor.yy840 = setColumnOptions(pCxt, yymsp[-2].minor.yy840, COLUMN_OPTION_LEVEL, &yymsp[0].minor.yy0); }
- yymsp[-2].minor.yy840 = yylhsminor.yy840;
+ case 768: /* column_options ::= column_options NK_ID NK_STRING */
+{ yylhsminor.yy232 = setColumnOptions(pCxt, yymsp[-2].minor.yy232, &yymsp[-1].minor.yy0, &yymsp[0].minor.yy0); }
+ yymsp[-2].minor.yy232 = yylhsminor.yy232;
break;
default:
break;
diff --git a/source/libs/sync/src/syncMain.c b/source/libs/sync/src/syncMain.c
index e9d27c3c17..92c8127b50 100644
--- a/source/libs/sync/src/syncMain.c
+++ b/source/libs/sync/src/syncMain.c
@@ -3266,6 +3266,7 @@ int32_t syncNodeAppend(SSyncNode* ths, SSyncRaftEntry* pEntry) {
sError("vgId:%d, cannot append an invalid client request with no msg head. type:%s, dataLen:%d", ths->vgId,
TMSG_INFO(pEntry->originalRpcType), pEntry->dataLen);
syncEntryDestroy(pEntry);
+ pEntry = NULL;
goto _out;
}
@@ -3274,6 +3275,7 @@ int32_t syncNodeAppend(SSyncNode* ths, SSyncRaftEntry* pEntry) {
sError("vgId:%d, failed to enqueue sync log buffer, index:%" PRId64, ths->vgId, pEntry->index);
(void)syncFsmExecute(ths, ths->pFsm, ths->state, raftStoreGetTerm(ths), pEntry, terrno, false);
syncEntryDestroy(pEntry);
+ pEntry = NULL;
goto _out;
}
@@ -3282,7 +3284,8 @@ _out:;
// proceed match index, with replicating on needed
SyncIndex matchIndex = syncLogBufferProceed(ths->pLogBuf, ths, NULL, "Append");
- sTrace("vgId:%d, append raft entry. index:%" PRId64 ", term:%" PRId64 " pBuf: [%" PRId64 " %" PRId64 " %" PRId64
+ if(pEntry != NULL)
+ sTrace("vgId:%d, append raft entry. index:%" PRId64 ", term:%" PRId64 " pBuf: [%" PRId64 " %" PRId64 " %" PRId64
", %" PRId64 ")",
ths->vgId, pEntry->index, pEntry->term, ths->pLogBuf->startIndex, ths->pLogBuf->commitIndex,
ths->pLogBuf->matchIndex, ths->pLogBuf->endIndex);
diff --git a/source/util/src/thash.c b/source/util/src/thash.c
index aac66348e7..7780be3fb7 100644
--- a/source/util/src/thash.c
+++ b/source/util/src/thash.c
@@ -285,6 +285,7 @@ SHashObj *taosHashInit(size_t capacity, _hash_fn_t fn, bool update, SHashLockTyp
}
if (taosArrayPush(pHashObj->pMemBlock, &p) == NULL) {
+ taosMemoryFree(p);
taosArrayDestroy(pHashObj->pMemBlock);
taosMemoryFree(pHashObj->hashList);
taosMemoryFree(pHashObj);
diff --git a/tests/army/insert/test_column_tag_boundary.py b/tests/army/insert/test_column_tag_boundary.py
index 4f1245d728..aadada024f 100644
--- a/tests/army/insert/test_column_tag_boundary.py
+++ b/tests/army/insert/test_column_tag_boundary.py
@@ -20,7 +20,7 @@ class TDTestCase(TBase):
self.max_tag_length = 16382
self.max_column_length = 65517
self.child_table_num = 1
- self.insert_round_num = 700
+ self.insert_round_num = 300
self.row_num_per_round = 15
self.start_ts = 1704082431000
@@ -47,8 +47,8 @@ class TDTestCase(TBase):
# check the data
for i in range(self.child_table_num):
tdSql.query(f"select * from ct_binary{i+1};")
- tdSql.checkRows(10500)
- row_num = random.randint(0, 9999)
+ tdSql.checkRows(4500)
+ row_num = random.randint(0, 3999)
tdSql.checkData(row_num, 1, 'a' * self.max_column_length)
tdSql.query(f"show tags from ct_binary{i+1};")
tdSql.checkData(0, 5, tag)
@@ -71,8 +71,8 @@ class TDTestCase(TBase):
# check the data
for i in range(self.child_table_num):
tdSql.query(f"select * from ct_varchar{i+1};")
- tdSql.checkRows(10500)
- row_num = random.randint(0, 9999)
+ tdSql.checkRows(4500)
+ row_num = random.randint(0, 3999)
tdSql.checkData(row_num, 1, 'b' * self.max_column_length)
tdSql.query(f"show tags from ct_varchar{i+1};")
tdSql.checkData(0, 5, tag)
@@ -106,8 +106,8 @@ class TDTestCase(TBase):
# check the data
for i in range(self.child_table_num):
tdSql.query(f"select * from ct_nchar{i+1};")
- tdSql.checkRows(10500)
- row_num = random.randint(0, 9999)
+ tdSql.checkRows(4500)
+ row_num = random.randint(0, 3999)
tdSql.checkData(row_num, 1, column)
tdSql.query(f"show tags from ct_nchar{i+1};")
tdSql.checkData(0, 5, tag)
@@ -132,8 +132,8 @@ class TDTestCase(TBase):
# check the data
for i in range(self.child_table_num):
tdSql.query(f"select * from ct_varbinary{i+1};")
- tdSql.checkRows(5600)
- row_num = random.randint(0, 5599)
+ tdSql.checkRows(2400)
+ row_num = random.randint(0, 2399)
tdSql.checkData(row_num, 1, bytes.fromhex(column))
tdSql.query(f"show tags from ct_varbinary{i+1};")
tdSql.checkData(0, 5, '\\x' + tag.upper())
@@ -161,8 +161,8 @@ class TDTestCase(TBase):
# check the data
for i in range(self.child_table_num):
tdSql.query(f"select * from ct_json_tag{i+1} where t1->'{tag_key}' = '{tag_value}';")
- tdSql.checkRows(5600)
- row_num = random.randint(0, 5599)
+ tdSql.checkRows(2400)
+ row_num = random.randint(0, 2399)
tdSql.checkData(row_num, 1, bytes.fromhex(column))
def run(self):
diff --git a/tests/army/query/function/test_function.py b/tests/army/query/function/test_function.py
index d9bc255700..77967f7815 100644
--- a/tests/army/query/function/test_function.py
+++ b/tests/army/query/function/test_function.py
@@ -19,7 +19,6 @@ import taos
import frame
import frame.etool
-
from frame.log import *
from frame.cases import *
from frame.sql import *
@@ -29,14 +28,13 @@ from frame import *
class TDTestCase(TBase):
updatecfgDict = {
- "keepColumnName" : "1",
- "ttlChangeOnWrite" : "1",
- "querySmaOptimize" : "1",
- "slowLogScope" : "none",
- "queryBufferSize" : 10240
+ "keepColumnName": "1",
+ "ttlChangeOnWrite": "1",
+ "querySmaOptimize": "1",
+ "slowLogScope": "none",
+ "queryBufferSize": 10240
}
-
def insertData(self):
tdLog.info(f"insert data.")
# taosBenchmark run
@@ -508,6 +506,11 @@ class TDTestCase(TBase):
tdSql.checkRows(1)
tdSql.checkData(0, 0, None)
+ def test_error(self):
+ tdSql.error(
+ "select * from (select to_iso8601(ts, timezone()), timezone() from meters order by ts desc) limit 1000;",
+ expectErrInfo="Not supported timzone format") # TS-5340
+
# run
def run(self):
tdLog.debug(f"start to excute {__file__}")
@@ -547,8 +550,11 @@ class TDTestCase(TBase):
# agg function
self.test_stddev()
self.test_varpop()
- tdLog.success(f"{__file__} successfully executed")
+ # error function
+ self.test_error()
+
+ tdLog.success(f"{__file__} successfully executed")
tdCases.addLinux(__file__, TDTestCase())
diff --git a/tests/army/query/query_basic.py b/tests/army/query/query_basic.py
index f700ee3153..979db9eeb4 100644
--- a/tests/army/query/query_basic.py
+++ b/tests/army/query/query_basic.py
@@ -225,6 +225,11 @@ class TDTestCase(TBase):
sql2 = "select bi from stb where bi is not null order by bi desc limit 10;"
self.checkSameResult(sql1, sql2)
+ # same as by TD-31726
+ sql1 = "select fc as a, dc as a from stb limit 5;"
+ sql2 = "select * from (select fc as a, dc as a from stb)t limit 5;"
+ self.checkSameResult(sql1, sql2)
+
# distributed expect values
expects = {
"Block_Rows" : 6*100000,
diff --git a/tests/army/query/window/base.py b/tests/army/query/window/base.py
new file mode 100644
index 0000000000..c5be1207b5
--- /dev/null
+++ b/tests/army/query/window/base.py
@@ -0,0 +1,48 @@
+###################################################################
+# Copyright (c) 2016 by TAOS Technologies, Inc.
+# All rights reserved.
+#
+# This file is proprietary and confidential to TAOS Technologies.
+# No part of this file may be reproduced, stored, transmitted,
+# disclosed or used in any form or by any means other than as
+# expressly provided by the written permission from Jianhui Tao
+#
+###################################################################
+
+# -*- coding: utf-8 -*-
+from frame.log import *
+from frame.cases import *
+from frame.sql import *
+from frame import etool
+
+
+class TDTestCase:
+ # init
+ def init(self, conn, logSql, replicaVar=1):
+ self.replicaVar = int(replicaVar)
+ tdLog.debug(f"start to excute {__file__}")
+ tdSql.init(conn.cursor(), True)
+ # taosBenchmark run
+ tdLog.info(f"insert data.")
+ jfile = etool.curFile(__file__, "window.json")
+ etool.benchMark(json=jfile)
+
+ # run
+ def run(self):
+ # TD-31660
+ sql = "select _wstart,_wend,count(voltage),tbname from db.stb partition by tbname event_window start with voltage >2 end with voltage > 15 slimit 5 limit 5"
+ tdSql.query(sql)
+ tdSql.checkRows(25)
+ sql = "select _wstart,_wend,count(voltage),tbname from db.stb partition by tbname count_window(600) slimit 5 limit 5;"
+ tdSql.query(sql)
+ tdSql.checkRows(25)
+
+ # stop
+ def stop(self):
+ tdSql.execute("drop database db;")
+ tdSql.close()
+ tdLog.success(f"{__file__} successfully executed")
+
+
+tdCases.addLinux(__file__, TDTestCase())
+tdCases.addWindows(__file__, TDTestCase())
diff --git a/tests/army/query/window/window.json b/tests/army/query/window/window.json
new file mode 100644
index 0000000000..8d3f0ae328
--- /dev/null
+++ b/tests/army/query/window/window.json
@@ -0,0 +1,123 @@
+{
+ "filetype": "insert",
+ "cfgdir": "/etc/taos",
+ "host": "127.0.0.1",
+ "port": 6030,
+ "user": "root",
+ "password": "taosdata",
+ "connection_pool_size": 8,
+ "num_of_records_per_req": 4000,
+ "prepared_rand": 10000,
+ "thread_count": 3,
+ "create_table_thread_count": 1,
+ "confirm_parameter_prompt": "no",
+ "databases": [
+ {
+ "dbinfo": {
+ "name": "db",
+ "drop": "yes",
+ "vgroups": 3,
+ "replica": 1,
+ "duration": "3d",
+ "wal_retention_period": 1,
+ "wal_retention_size": 1,
+ "stt_trigger": 1
+ },
+ "super_tables": [
+ {
+ "name": "stb",
+ "child_table_exists": "no",
+ "childtable_count": 6,
+ "insert_rows": 100000,
+ "childtable_prefix": "d",
+ "insert_mode": "taosc",
+ "timestamp_step": 30000,
+ "start_timestamp": 1700000000000,
+ "columns": [
+ {
+ "type": "bool",
+ "name": "bc"
+ },
+ {
+ "type": "float",
+ "name": "fc"
+ },
+ {
+ "type": "double",
+ "name": "voltage",
+ "max": 250,
+ "min": 200
+ },
+ {
+ "type": "tinyint",
+ "name": "ti"
+ },
+ {
+ "type": "smallint",
+ "name": "si"
+ },
+ {
+ "type": "int",
+ "name": "ic"
+ },
+ {
+ "type": "bigint",
+ "name": "bi"
+ },
+ {
+ "type": "utinyint",
+ "name": "uti"
+ },
+ {
+ "type": "usmallint",
+ "name": "usi"
+ },
+ {
+ "type": "uint",
+ "name": "ui"
+ },
+ {
+ "type": "ubigint",
+ "name": "ubi"
+ },
+ {
+ "type": "binary",
+ "name": "bin",
+ "len": 8
+ },
+ {
+ "type": "nchar",
+ "name": "nch",
+ "len": 16
+ }
+ ],
+ "tags": [
+ {
+ "type": "tinyint",
+ "name": "groupid",
+ "max": 10,
+ "min": 1
+ },
+ {
+ "name": "location",
+ "type": "binary",
+ "len": 16,
+ "values": [
+ "San Francisco",
+ "Los Angles",
+ "San Diego",
+ "San Jose",
+ "Palo Alto",
+ "Campbell",
+ "Mountain View",
+ "Sunnyvale",
+ "Santa Clara",
+ "Cupertino"
+ ]
+ }
+ ]
+ }
+ ]
+ }
+ ]
+}
diff --git a/tests/army/storage/compressBasic.py b/tests/army/storage/compressBasic.py
index 0d62ab9e8b..f24c4dd288 100644
--- a/tests/army/storage/compressBasic.py
+++ b/tests/army/storage/compressBasic.py
@@ -279,6 +279,12 @@ class TDTestCase(TBase):
# alter error
sqls = [
+ f"alter table {tbname} add column a1 int ONLYOPTION",
+ f"alter table {tbname} add column a1 int 'simple8b';",
+ f"alter table {tbname} add column a1 int WRONG 'simple8b';",
+ f"alter table {tbname} add column a1 int 123456789 'simple8b';",
+ f"alter table {tbname} add column a1 int WRONGANDVERYLONG 'simple8b';",
+ f"alter table {tbname} add column a1 int ENCODE 'veryveryveryveryveryverylong';",
f"alter table {tbname} add column a1 int ENCODE 'simple8bAA';",
f"alter table {tbname} add column a2 int COMPRESS 'AABB';",
f"alter table {tbname} add column a3 bigint LEVEL 'high1';",
diff --git a/tests/parallel_test/cases.task b/tests/parallel_test/cases.task
index 8c6f9fda15..0e2add50a6 100644
--- a/tests/parallel_test/cases.task
+++ b/tests/parallel_test/cases.task
@@ -41,6 +41,7 @@
,,y,army,./pytest.sh python3 ./test.py -f tmq/tmqBugs.py -N 3
,,y,army,./pytest.sh python3 ./test.py -f query/fill/fill_compare_asc_desc.py
,,y,army,./pytest.sh python3 ./test.py -f query/last/test_last.py
+,,y,army,./pytest.sh python3 ./test.py -f query/window/base.py
#
# system test