25 #include "KDbDriver.h"
26 #include "KDbDriver_p.h"
27 #include "KDbDriverBehavior.h"
28 #include "sqlparser.h"
29 #include "parser/KDbParser_p.h"
31 #include <QGlobalStatic>
34 : v(g_tokenName(charToken) == nullptr ? 0 : charToken)
69 case ::LIKE:
return driver ? KDbDriverPrivate::behavior(driver)->LIKE_OPERATOR :
QLatin1String(
"LIKE");
77 case ::NOT_SIMILAR_TO:
return QLatin1String(
"NOT SIMILAR TO");
111 if (g_tokenName(i)) {
124 return g_allTokens->data;
127 const KDbToken KDbToken::SQL_TYPE(::SQL_TYPE);
129 const KDbToken KDbToken::AS_EMPTY(::AS_EMPTY);
130 const KDbToken KDbToken::ASC(::ASC);
131 const KDbToken KDbToken::AUTO_INCREMENT(::AUTO_INCREMENT);
132 const KDbToken KDbToken::BIT(::BIT);
133 const KDbToken KDbToken::BITWISE_SHIFT_LEFT(::BITWISE_SHIFT_LEFT);
134 const KDbToken KDbToken::BITWISE_SHIFT_RIGHT(::BITWISE_SHIFT_RIGHT);
136 const KDbToken KDbToken::CHARACTER_STRING_LITERAL(::CHARACTER_STRING_LITERAL);
137 const KDbToken KDbToken::CONCATENATION(::CONCATENATION);
138 const KDbToken KDbToken::CREATE(::CREATE);
139 const KDbToken KDbToken::DESC(::DESC);
140 const KDbToken KDbToken::DISTINCT(::DISTINCT);
141 const KDbToken KDbToken::DOUBLE_QUOTED_STRING(::DOUBLE_QUOTED_STRING);
142 const KDbToken KDbToken::FROM(::FROM);
143 const KDbToken KDbToken::JOIN(::JOIN);
144 const KDbToken KDbToken::KEY(::KEY);
145 const KDbToken KDbToken::LEFT(::LEFT);
146 const KDbToken KDbToken::LESS_OR_EQUAL(::LESS_OR_EQUAL);
147 const KDbToken KDbToken::GREATER_OR_EQUAL(::GREATER_OR_EQUAL);
148 const KDbToken KDbToken::SQL_NULL(::SQL_NULL);
149 const KDbToken KDbToken::SQL_IS(::SQL_IS);
150 const KDbToken KDbToken::SQL_IS_NULL(::SQL_IS_NULL);
151 const KDbToken KDbToken::SQL_IS_NOT_NULL(::SQL_IS_NOT_NULL);
152 const KDbToken KDbToken::ORDER(::ORDER);
153 const KDbToken KDbToken::PRIMARY(::PRIMARY);
154 const KDbToken KDbToken::SELECT(::SELECT);
155 const KDbToken KDbToken::INTEGER_CONST(::INTEGER_CONST);
156 const KDbToken KDbToken::REAL_CONST(::REAL_CONST);
157 const KDbToken KDbToken::RIGHT(::RIGHT);
158 const KDbToken KDbToken::SQL_ON(::SQL_ON);
159 const KDbToken KDbToken::DATE_CONST(::DATE_CONST);
160 const KDbToken KDbToken::DATETIME_CONST(::DATETIME_CONST);
161 const KDbToken KDbToken::TIME_CONST(::TIME_CONST);
162 const KDbToken KDbToken::TABLE(::TABLE);
163 const KDbToken KDbToken::IDENTIFIER(::IDENTIFIER);
164 const KDbToken KDbToken::IDENTIFIER_DOT_ASTERISK(::IDENTIFIER_DOT_ASTERISK);
165 const KDbToken KDbToken::QUERY_PARAMETER(::QUERY_PARAMETER);
166 const KDbToken KDbToken::VARCHAR(::VARCHAR);
167 const KDbToken KDbToken::WHERE(::WHERE);
168 const KDbToken KDbToken::SQL(::SQL);
169 const KDbToken KDbToken::SQL_TRUE(::SQL_TRUE);
170 const KDbToken KDbToken::SQL_FALSE(::SQL_FALSE);
171 const KDbToken KDbToken::UNION(::UNION);
172 const KDbToken KDbToken::SCAN_ERROR(::SCAN_ERROR);
173 const KDbToken KDbToken::AND(::AND);
174 const KDbToken KDbToken::BETWEEN(::BETWEEN);
175 const KDbToken KDbToken::NOT_BETWEEN(::NOT_BETWEEN);
176 const KDbToken KDbToken::EXCEPT(::EXCEPT);
177 const KDbToken KDbToken::SQL_IN(::SQL_IN);
178 const KDbToken KDbToken::INTERSECT(::INTERSECT);
179 const KDbToken KDbToken::LIKE(::LIKE);
180 const KDbToken KDbToken::ILIKE(::ILIKE);
181 const KDbToken KDbToken::NOT_LIKE(::NOT_LIKE);
182 const KDbToken KDbToken::NOT(::NOT);
183 const KDbToken KDbToken::NOT_EQUAL(::NOT_EQUAL);
184 const KDbToken KDbToken::NOT_EQUAL2(::NOT_EQUAL2);
186 const KDbToken KDbToken::SIMILAR_TO(::SIMILAR_TO);
187 const KDbToken KDbToken::NOT_SIMILAR_TO(::NOT_SIMILAR_TO);
188 const KDbToken KDbToken::XOR(::XOR);
189 const KDbToken KDbToken::UMINUS(::UMINUS);
190 const KDbToken KDbToken::TABS_OR_SPACES(::TABS_OR_SPACES);
191 const KDbToken KDbToken::DATE_TIME_INTEGER(::DATE_TIME_INTEGER);
192 const KDbToken KDbToken::TIME_AM(::TIME_AM);
193 const KDbToken KDbToken::TIME_PM(::TIME_PM);
195 const KDbToken KDbToken::NOT_BETWEEN_AND(0x1002);