kexi

sqlparser.h

00001 #ifndef _SQLPARSER_H
00002 #define _SQLPARSER_H
00003 
00004 #include "field.h"
00005 #include "parser.h"
00006 #include "sqltypes.h"
00007 
00008 bool parseData(KexiDB::Parser *p, const char *data);
00009 typedef union {
00010     char stringValue[255];
00011     Q_LLONG integerValue;
00012     struct realType realValue;
00013     KexiDB::Field::Type colType;
00014     KexiDB::Field *field;
00015     KexiDB::BaseExpr *expr;
00016     KexiDB::NArgExpr *exprList;
00017     KexiDB::ConstExpr *constExpr;
00018     KexiDB::QuerySchema *querySchema;
00019 } YYSTYPE;
00020 #define UMINUS  257
00021 #define SQL_TYPE    258
00022 #define SQL_ABS 259
00023 #define ACOS    260
00024 #define AMPERSAND   261
00025 #define SQL_ABSOLUTE    262
00026 #define ADA 263
00027 #define ADD 264
00028 #define ADD_DAYS    265
00029 #define ADD_HOURS   266
00030 #define ADD_MINUTES 267
00031 #define ADD_MONTHS  268
00032 #define ADD_SECONDS 269
00033 #define ADD_YEARS   270
00034 #define ALL 271
00035 #define ALLOCATE    272
00036 #define ALTER   273
00037 #define AND 274
00038 #define ANY 275
00039 #define ARE 276
00040 #define AS  277
00041 #define ASIN    278
00042 #define ASC 279
00043 #define ASCII   280
00044 #define ASSERTION   281
00045 #define ATAN    282
00046 #define ATAN2   283
00047 #define AUTHORIZATION   284
00048 #define AUTO_INCREMENT  285
00049 #define AVG 286
00050 #define BEFORE  287
00051 #define SQL_BEGIN   288
00052 #define BETWEEN 289
00053 #define BIGINT  290
00054 #define BINARY  291
00055 #define BIT 292
00056 #define BIT_LENGTH  293
00057 #define BITWISE_SHIFT_LEFT  294
00058 #define BITWISE_SHIFT_RIGHT 295
00059 #define BREAK   296
00060 #define BY  297
00061 #define CASCADE 298
00062 #define CASCADED    299
00063 #define CASE    300
00064 #define CAST    301
00065 #define CATALOG 302
00066 #define CEILING 303
00067 #define CENTER  304
00068 #define SQL_CHAR    305
00069 #define CHAR_LENGTH 306
00070 #define CHARACTER_STRING_LITERAL    307
00071 #define CHECK   308
00072 #define CLOSE   309
00073 #define COALESCE    310
00074 #define COBOL   311
00075 #define COLLATE 312
00076 #define COLLATION   313
00077 #define COLUMN  314
00078 #define COMMIT  315
00079 #define COMPUTE 316
00080 #define CONCAT  317
00081 #define CONCATENATION   318
00082 #define CONNECT 319
00083 #define CONNECTION  320
00084 #define CONSTRAINT  321
00085 #define CONSTRAINTS 322
00086 #define CONTINUE    323
00087 #define CONVERT 324
00088 #define CORRESPONDING   325
00089 #define COS 326
00090 #define COT 327
00091 #define COUNT   328
00092 #define CREATE  329
00093 #define CURDATE 330
00094 #define CURRENT 331
00095 #define CURRENT_DATE    332
00096 #define CURRENT_TIME    333
00097 #define CURRENT_TIMESTAMP   334
00098 #define CURTIME 335
00099 #define CURSOR  336
00100 #define DATABASE    337
00101 #define SQL_DATE    338
00102 #define DATE_FORMAT 339
00103 #define DATE_REMAINDER  340
00104 #define DATE_VALUE  341
00105 #define DAY 342
00106 #define DAYOFMONTH  343
00107 #define DAYOFWEEK   344
00108 #define DAYOFYEAR   345
00109 #define DAYS_BETWEEN    346
00110 #define DEALLOCATE  347
00111 #define DEC 348
00112 #define DECLARE 349
00113 #define DEFAULT 350
00114 #define DEFERRABLE  351
00115 #define DEFERRED    352
00116 #define SQL_DELETE  353
00117 #define DESC    354
00118 #define DESCRIBE    355
00119 #define DESCRIPTOR  356
00120 #define DIAGNOSTICS 357
00121 #define DICTIONARY  358
00122 #define DIRECTORY   359
00123 #define DISCONNECT  360
00124 #define DISPLACEMENT    361
00125 #define DISTINCT    362
00126 #define DOMAIN_TOKEN    363
00127 #define SQL_DOUBLE  364
00128 #define DOUBLE_QUOTED_STRING    365
00129 #define DROP    366
00130 #define ELSE    367
00131 #define END 368
00132 #define END_EXEC    369
00133 #define EQUAL   370
00134 #define ESCAPE  371
00135 #define EXCEPT  372
00136 #define SQL_EXCEPTION   373
00137 #define EXEC    374
00138 #define EXECUTE 375
00139 #define EXISTS  376
00140 #define EXP 377
00141 #define EXPONENT    378
00142 #define EXTERNAL    379
00143 #define EXTRACT 380
00144 #define SQL_FALSE   381
00145 #define FETCH   382
00146 #define FIRST   383
00147 #define SQL_FLOAT   384
00148 #define FLOOR   385
00149 #define FN  386
00150 #define FOR 387
00151 #define FOREIGN 388
00152 #define FORTRAN 389
00153 #define FOUND   390
00154 #define FOUR_DIGITS 391
00155 #define FROM    392
00156 #define FULL    393
00157 #define GET 394
00158 #define GLOBAL  395
00159 #define GO  396
00160 #define GOTO    397
00161 #define GRANT   398
00162 #define GREATER_OR_EQUAL    399
00163 #define HAVING  400
00164 #define HOUR    401
00165 #define HOURS_BETWEEN   402
00166 #define IDENTITY    403
00167 #define IFNULL  404
00168 #define SQL_IGNORE  405
00169 #define IMMEDIATE   406
00170 #define SQL_IN  407
00171 #define INCLUDE 408
00172 #define INDEX   409
00173 #define INDICATOR   410
00174 #define INITIALLY   411
00175 #define INNER   412
00176 #define INPUT   413
00177 #define INSENSITIVE 414
00178 #define INSERT  415
00179 #define INTEGER 416
00180 #define INTERSECT   417
00181 #define INTERVAL    418
00182 #define INTO    419
00183 #define IS  420
00184 #define ISOLATION   421
00185 #define JOIN    422
00186 #define JUSTIFY 423
00187 #define KEY 424
00188 #define LANGUAGE    425
00189 #define LAST    426
00190 #define LCASE   427
00191 #define LEFT    428
00192 #define LENGTH  429
00193 #define LESS_OR_EQUAL   430
00194 #define LEVEL   431
00195 #define LIKE    432
00196 #define LINE_WIDTH  433
00197 #define LOCAL   434
00198 #define LOCATE  435
00199 #define LOG 436
00200 #define SQL_LONG    437
00201 #define LOWER   438
00202 #define LTRIM   439
00203 #define LTRIP   440
00204 #define MATCH   441
00205 #define SQL_MAX 442
00206 #define MICROSOFT   443
00207 #define SQL_MIN 444
00208 #define MINUS   445
00209 #define MINUTE  446
00210 #define MINUTES_BETWEEN 447
00211 #define MOD 448
00212 #define MODIFY  449
00213 #define MODULE  450
00214 #define MONTH   451
00215 #define MONTHS_BETWEEN  452
00216 #define MUMPS   453
00217 #define NAMES   454
00218 #define NATIONAL    455
00219 #define NCHAR   456
00220 #define NEXT    457
00221 #define NODUP   458
00222 #define NONE    459
00223 #define NOT 460
00224 #define NOT_EQUAL   461
00225 #define NOT_EQUAL2  462
00226 #define NOW 463
00227 #define SQL_NULL    464
00228 #define SQL_IS  465
00229 #define SQL_IS_NULL 466
00230 #define SQL_IS_NOT_NULL 467
00231 #define NULLIF  468
00232 #define NUMERIC 469
00233 #define OCTET_LENGTH    470
00234 #define ODBC    471
00235 #define OF  472
00236 #define SQL_OFF 473
00237 #define SQL_ON  474
00238 #define ONLY    475
00239 #define OPEN    476
00240 #define OPTION  477
00241 #define OR  478
00242 #define ORDER   479
00243 #define OUTER   480
00244 #define OUTPUT  481
00245 #define OVERLAPS    482
00246 #define PAGE    483
00247 #define PARTIAL 484
00248 #define SQL_PASCAL  485
00249 #define PERSISTENT  486
00250 #define CQL_PI  487
00251 #define PLI 488
00252 #define POSITION    489
00253 #define PRECISION   490
00254 #define PREPARE 491
00255 #define PRESERVE    492
00256 #define PRIMARY 493
00257 #define PRIOR   494
00258 #define PRIVILEGES  495
00259 #define PROCEDURE   496
00260 #define PRODUCT 497
00261 #define PUBLIC  498
00262 #define QUARTER 499
00263 #define QUIT    500
00264 #define RAND    501
00265 #define READ_ONLY   502
00266 #define REAL    503
00267 #define REFERENCES  504
00268 #define REPEAT  505
00269 #define REPLACE 506
00270 #define RESTRICT    507
00271 #define REVOKE  508
00272 #define RIGHT   509
00273 #define ROLLBACK    510
00274 #define ROWS    511
00275 #define RPAD    512
00276 #define RTRIM   513
00277 #define SCHEMA  514
00278 #define SCREEN_WIDTH    515
00279 #define SCROLL  516
00280 #define SECOND  517
00281 #define SECONDS_BETWEEN 518
00282 #define SELECT  519
00283 #define SEQUENCE    520
00284 #define SETOPT  521
00285 #define SET 522
00286 #define SHOWOPT 523
00287 #define SIGN    524
00288 #define SIMILAR_TO  525
00289 #define NOT_SIMILAR_TO  526
00290 #define INTEGER_CONST   527
00291 #define REAL_CONST  528
00292 #define DATE_CONST  529
00293 #define DATETIME_CONST  530
00294 #define TIME_CONST  531
00295 #define SIN 532
00296 #define SQL_SIZE    533
00297 #define SMALLINT    534
00298 #define SOME    535
00299 #define SPACE   536
00300 #define SQL 537
00301 #define SQL_TRUE    538
00302 #define SQLCA   539
00303 #define SQLCODE 540
00304 #define SQLERROR    541
00305 #define SQLSTATE    542
00306 #define SQLWARNING  543
00307 #define SQRT    544
00308 #define STDEV   545
00309 #define SUBSTRING   546
00310 #define SUM 547
00311 #define SYSDATE 548
00312 #define SYSDATE_FORMAT  549
00313 #define SYSTEM  550
00314 #define TABLE   551
00315 #define TAN 552
00316 #define TEMPORARY   553
00317 #define THEN    554
00318 #define THREE_DIGITS    555
00319 #define TIME    556
00320 #define TIMESTAMP   557
00321 #define TIMEZONE_HOUR   558
00322 #define TIMEZONE_MINUTE 559
00323 #define TINYINT 560
00324 #define TO  561
00325 #define TO_CHAR 562
00326 #define TO_DATE 563
00327 #define TRANSACTION 564
00328 #define TRANSLATE   565
00329 #define TRANSLATION 566
00330 #define TRUNCATE    567
00331 #define GENERAL_TITLE   568
00332 #define TWO_DIGITS  569
00333 #define UCASE   570
00334 #define UNION   571
00335 #define UNIQUE  572
00336 #define SQL_UNKNOWN 573
00337 #define UPDATE  574
00338 #define UPPER   575
00339 #define USAGE   576
00340 #define USER    577
00341 #define IDENTIFIER  578
00342 #define IDENTIFIER_DOT_ASTERISK 579
00343 #define USING   580
00344 #define VALUE   581
00345 #define VALUES  582
00346 #define VARBINARY   583
00347 #define VARCHAR 584
00348 #define VARYING 585
00349 #define VENDOR  586
00350 #define VIEW    587
00351 #define WEEK    588
00352 #define WHEN    589
00353 #define WHENEVER    590
00354 #define WHERE   591
00355 #define WHERE_CURRENT_OF    592
00356 #define WITH    593
00357 #define WORD_WRAPPED    594
00358 #define WORK    595
00359 #define WRAPPED 596
00360 #define XOR 597
00361 #define YEAR    598
00362 #define YEARS_BETWEEN   599
00363 #define SCAN_ERROR  600
00364 #define __LAST_TOKEN    601
00365 #define ILIKE   602
00366 
00367 
00368 extern YYSTYPE yylval;
00369 #endif
KDE Home | KDE Accessibility Home | Description of Access Keys