/*
 * Copyright (c) 2019 TAOS Data, Inc. <jhtao@taosdata.com>
 *
 * This program is free software: you can use, redistribute, and/or modify
 * it under the terms of the GNU Affero General Public License, version 3
 * or later ("AGPL"), as published by the Free Software Foundation.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
 */

#ifndef TDENGINE_TTOKENDEF_H
#define TDENGINE_TTOKENDEF_H

#define TK_ID                               1
#define TK_BOOL                             2
#define TK_TINYINT                          3
#define TK_SMALLINT                         4
#define TK_INTEGER                          5
#define TK_BIGINT                           6
#define TK_FLOAT                            7
#define TK_DOUBLE                           8
#define TK_STRING                           9
#define TK_TIMESTAMP                       10
#define TK_BINARY                          11
#define TK_NCHAR                           12
#define TK_OR                              13
#define TK_AND                             14
#define TK_NOT                             15
#define TK_EQ                              16
#define TK_NE                              17
#define TK_ISNULL                          18
#define TK_NOTNULL                         19
#define TK_IS                              20
#define TK_LIKE                            21
#define TK_MATCH                           22
#define TK_NMATCH                          23
#define TK_GLOB                            24
#define TK_BETWEEN                         25
#define TK_IN                              26
#define TK_GT                              27
#define TK_GE                              28
#define TK_LT                              29
#define TK_LE                              30
#define TK_BITAND                          31
#define TK_BITOR                           32
#define TK_LSHIFT                          33
#define TK_RSHIFT                          34
#define TK_PLUS                            35
#define TK_MINUS                           36
#define TK_DIVIDE                          37
#define TK_TIMES                           38
#define TK_STAR                            39
#define TK_SLASH                           40
#define TK_REM                             41
#define TK_CONCAT                          42
#define TK_UMINUS                          43
#define TK_UPLUS                           44
#define TK_BITNOT                          45
#define TK_SHOW                            46
#define TK_DATABASES                       47
#define TK_TOPICS                          48
#define TK_FUNCTIONS                       49
#define TK_MNODES                          50
#define TK_DNODES                          51
#define TK_ACCOUNTS                        52
#define TK_USERS                           53
#define TK_MODULES                         54
#define TK_QUERIES                         55
#define TK_CONNECTIONS                     56
#define TK_STREAMS                         57
#define TK_VARIABLES                       58
#define TK_SCORES                          59
#define TK_GRANTS                          60
#define TK_VNODES                          61
#define TK_DOT                             62
#define TK_CREATE                          63
#define TK_TABLE                           64
#define TK_STABLE                          65
#define TK_DATABASE                        66
#define TK_TABLES                          67
#define TK_STABLES                         68
#define TK_VGROUPS                         69
#define TK_DROP                            70
#define TK_TOPIC                           71
#define TK_FUNCTION                        72
#define TK_DNODE                           73
#define TK_USER                            74
#define TK_ACCOUNT                         75
#define TK_USE                             76
#define TK_DESCRIBE                        77
#define TK_DESC                            78
#define TK_ALTER                           79
#define TK_PASS                            80
#define TK_PRIVILEGE                       81
#define TK_LOCAL                           82
#define TK_COMPACT                         83
#define TK_LP                              84
#define TK_RP                              85
#define TK_IF                              86
#define TK_EXISTS                          87
#define TK_AS                              88
#define TK_OUTPUTTYPE                      89
#define TK_AGGREGATE                       90
#define TK_BUFSIZE                         91
#define TK_PPS                             92
#define TK_TSERIES                         93
#define TK_DBS                             94
#define TK_STORAGE                         95
#define TK_QTIME                           96
#define TK_CONNS                           97
#define TK_STATE                           98
#define TK_COMMA                           99
#define TK_KEEP                           100
#define TK_CACHE                          101
#define TK_REPLICA                        102
#define TK_QUORUM                         103
#define TK_DAYS                           104
#define TK_MINROWS                        105
#define TK_MAXROWS                        106
#define TK_BLOCKS                         107
#define TK_CTIME                          108
#define TK_WAL                            109
#define TK_FSYNC                          110
#define TK_COMP                           111
#define TK_PRECISION                      112
#define TK_UPDATE                         113
#define TK_CACHELAST                      114
#define TK_PARTITIONS                     115
#define TK_UNSIGNED                       116
#define TK_TAGS                           117
#define TK_USING                          118
#define TK_NULL                           119
#define TK_NOW                            120
#define TK_SELECT                         121
#define TK_UNION                          122
#define TK_ALL                            123
#define TK_DISTINCT                       124
#define TK_FROM                           125
#define TK_VARIABLE                       126
#define TK_RANGE                          127
#define TK_INTERVAL                       128
#define TK_EVERY                          129
#define TK_SESSION                        130
#define TK_STATE_WINDOW                   131
#define TK_FILL                           132
#define TK_SLIDING                        133
#define TK_ORDER                          134
#define TK_BY                             135
#define TK_ASC                            136
#define TK_GROUP                          137
#define TK_HAVING                         138
#define TK_LIMIT                          139
#define TK_OFFSET                         140
#define TK_SLIMIT                         141
#define TK_SOFFSET                        142
#define TK_WHERE                          143
#define TK_RESET                          144
#define TK_QUERY                          145
#define TK_SYNCDB                         146
#define TK_ADD                            147
#define TK_COLUMN                         148
#define TK_MODIFY                         149
#define TK_TAG                            150
#define TK_CHANGE                         151
#define TK_SET                            152
#define TK_KILL                           153
#define TK_CONNECTION                     154
#define TK_STREAM                         155
#define TK_COLON                          156
#define TK_ABORT                          157
#define TK_AFTER                          158
#define TK_ATTACH                         159
#define TK_BEFORE                         160
#define TK_BEGIN                          161
#define TK_CASCADE                        162
#define TK_CLUSTER                        163
#define TK_CONFLICT                       164
#define TK_COPY                           165
#define TK_DEFERRED                       166
#define TK_DELIMITERS                     167
#define TK_DETACH                         168
#define TK_EACH                           169
#define TK_END                            170
#define TK_EXPLAIN                        171
#define TK_FAIL                           172
#define TK_FOR                            173
#define TK_IGNORE                         174
#define TK_IMMEDIATE                      175
#define TK_INITIALLY                      176
#define TK_INSTEAD                        177
#define TK_KEY                            178
#define TK_OF                             179
#define TK_RAISE                          180
#define TK_REPLACE                        181
#define TK_RESTRICT                       182
#define TK_ROW                            183
#define TK_STATEMENT                      184
#define TK_TRIGGER                        185
#define TK_VIEW                           186
#define TK_IPTOKEN                        187
#define TK_SEMI                           188
#define TK_NONE                           189
#define TK_PREV                           190
#define TK_LINEAR                         191
#define TK_IMPORT                         192
#define TK_TBNAME                         193
#define TK_JOIN                           194
#define TK_INSERT                         195
#define TK_INTO                           196
#define TK_VALUES                         197
#define TK_FILE                           198





#define TK_SPACE                          300
#define TK_COMMENT                        301
#define TK_ILLEGAL                        302
#define TK_HEX                            303   // hex number  0x123
#define TK_OCT                            304   // oct number
#define TK_BIN                            305   // bin format data 0b111
#define TK_QUESTION                       307   // denoting the placeholder of "?",when invoking statement bind query

#endif


