26#include "KDbDriver_p.h"
27#include "KDbDriverBehavior.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)) {
119Q_GLOBAL_STATIC(KDbToken::List, g_allTokens)
124 return g_allTokens->
data;
127const KDbToken KDbToken::SQL_TYPE(::SQL_TYPE);
129const KDbToken KDbToken::AS_EMPTY(::AS_EMPTY);
131const KDbToken KDbToken::AUTO_INCREMENT(::AUTO_INCREMENT);
133const KDbToken KDbToken::BITWISE_SHIFT_LEFT(::BITWISE_SHIFT_LEFT);
134const KDbToken KDbToken::BITWISE_SHIFT_RIGHT(::BITWISE_SHIFT_RIGHT);
136const KDbToken KDbToken::CHARACTER_STRING_LITERAL(::CHARACTER_STRING_LITERAL);
137const KDbToken KDbToken::CONCATENATION(::CONCATENATION);
138const KDbToken KDbToken::CREATE(::CREATE);
139const KDbToken KDbToken::DESC(::DESC);
140const KDbToken KDbToken::DISTINCT(::DISTINCT);
141const KDbToken KDbToken::DOUBLE_QUOTED_STRING(::DOUBLE_QUOTED_STRING);
142const KDbToken KDbToken::FROM(::FROM);
143const KDbToken KDbToken::JOIN(::JOIN);
145const KDbToken KDbToken::LEFT(::LEFT);
146const KDbToken KDbToken::LESS_OR_EQUAL(::LESS_OR_EQUAL);
147const KDbToken KDbToken::GREATER_OR_EQUAL(::GREATER_OR_EQUAL);
148const KDbToken KDbToken::SQL_NULL(::SQL_NULL);
149const KDbToken KDbToken::SQL_IS(::SQL_IS);
150const KDbToken KDbToken::SQL_IS_NULL(::SQL_IS_NULL);
151const KDbToken KDbToken::SQL_IS_NOT_NULL(::SQL_IS_NOT_NULL);
152const KDbToken KDbToken::ORDER(::ORDER);
153const KDbToken KDbToken::PRIMARY(::PRIMARY);
154const KDbToken KDbToken::SELECT(::SELECT);
155const KDbToken KDbToken::INTEGER_CONST(::INTEGER_CONST);
156const KDbToken KDbToken::REAL_CONST(::REAL_CONST);
157const KDbToken KDbToken::RIGHT(::RIGHT);
158const KDbToken KDbToken::SQL_ON(::SQL_ON);
159const KDbToken KDbToken::DATE_CONST(::DATE_CONST);
160const KDbToken KDbToken::DATETIME_CONST(::DATETIME_CONST);
161const KDbToken KDbToken::TIME_CONST(::TIME_CONST);
162const KDbToken KDbToken::TABLE(::TABLE);
163const KDbToken KDbToken::IDENTIFIER(::IDENTIFIER);
164const KDbToken KDbToken::IDENTIFIER_DOT_ASTERISK(::IDENTIFIER_DOT_ASTERISK);
165const KDbToken KDbToken::QUERY_PARAMETER(::QUERY_PARAMETER);
166const KDbToken KDbToken::VARCHAR(::VARCHAR);
167const KDbToken KDbToken::WHERE(::WHERE);
169const KDbToken KDbToken::SQL_TRUE(::SQL_TRUE);
170const KDbToken KDbToken::SQL_FALSE(::SQL_FALSE);
171const KDbToken KDbToken::UNION(::UNION);
172const KDbToken KDbToken::SCAN_ERROR(::SCAN_ERROR);
174const KDbToken KDbToken::BETWEEN(::BETWEEN);
175const KDbToken KDbToken::NOT_BETWEEN(::NOT_BETWEEN);
176const KDbToken KDbToken::EXCEPT(::EXCEPT);
177const KDbToken KDbToken::SQL_IN(::SQL_IN);
178const KDbToken KDbToken::INTERSECT(::INTERSECT);
179const KDbToken KDbToken::LIKE(::LIKE);
180const KDbToken KDbToken::ILIKE(::ILIKE);
181const KDbToken KDbToken::NOT_LIKE(::NOT_LIKE);
183const KDbToken KDbToken::NOT_EQUAL(::NOT_EQUAL);
184const KDbToken KDbToken::NOT_EQUAL2(::NOT_EQUAL2);
186const KDbToken KDbToken::SIMILAR_TO(::SIMILAR_TO);
187const KDbToken KDbToken::NOT_SIMILAR_TO(::NOT_SIMILAR_TO);
189const KDbToken KDbToken::UMINUS(::UMINUS);
190const KDbToken KDbToken::TABS_OR_SPACES(::TABS_OR_SPACES);
191const KDbToken KDbToken::DATE_TIME_INTEGER(::DATE_TIME_INTEGER);
192const KDbToken KDbToken::TIME_AM(::TIME_AM);
193const KDbToken KDbToken::TIME_PM(::TIME_PM);
195const KDbToken KDbToken::NOT_BETWEEN_AND(0x1002);
Database driver's abstraction.
A type-safe KDbSQL token It can be used in KDb expressions.
QString toString(const KDbDriver *driver=nullptr) const
static const KDbToken BETWEEN_AND
Custom tokens are not used in parser but used as an extension in expression classes.
KDbToken()
Creates an invalid token.
static const int maxCharTokenValue
Maximum character token value (253)
static const int maxTokenValue
Maximum character token value.
QByteArray number(double n, char format, int precision)
void append(QList< T > &&value)
QString arg(Args &&... args) const const
QString fromLatin1(QByteArrayView str)
bool isEmpty() const const