rasdaman complete source
Classes | Macros | Typedefs | Enumerations | Functions | Variables
oql.hh File Reference

Go to the source code of this file.

Classes

union  YYSTYPE
 

Macros

#define YYDEBUG   0
 
#define YYTOKENTYPE
 
#define Identifier   258
 
#define BooleanLit   259
 
#define CharacterLit   260
 
#define IntegerLit   261
 
#define FloatLit   262
 
#define StringLit   263
 
#define TUNSIG   264
 
#define TBOOL   265
 
#define TOCTET   266
 
#define TCHAR   267
 
#define TSHORT   268
 
#define TUSHORT   269
 
#define TLONG   270
 
#define TULONG   271
 
#define TFLOAT   272
 
#define TDOUBLE   273
 
#define SELECT   274
 
#define FROM   275
 
#define WHERE   276
 
#define AS   277
 
#define RESTRICT   278
 
#define TO   279
 
#define EXTEND   280
 
#define BY   281
 
#define PROJECT   282
 
#define AT   283
 
#define DIMENSION   284
 
#define ALL   285
 
#define SOME   286
 
#define COUNTCELLS   287
 
#define ADDCELLS   288
 
#define AVGCELLS   289
 
#define MINCELLS   290
 
#define MAXCELLS   291
 
#define SDOM   292
 
#define OVER   293
 
#define USING   294
 
#define LO   295
 
#define HI   296
 
#define UPDATE   297
 
#define SET   298
 
#define ASSIGN   299
 
#define MARRAY   300
 
#define CONDENSE   301
 
#define IN   302
 
#define DOT   303
 
#define COMMA   304
 
#define IS   305
 
#define NOT   306
 
#define AND   307
 
#define OR   308
 
#define XOR   309
 
#define PLUS   310
 
#define MINUS   311
 
#define MULT   312
 
#define DIV   313
 
#define EQUAL   314
 
#define LESS   315
 
#define GREATER   316
 
#define LESSEQUAL   317
 
#define GREATEREQUAL   318
 
#define NOTEQUAL   319
 
#define COLON   320
 
#define SEMICOLON   321
 
#define LEPAR   322
 
#define REPAR   323
 
#define LRPAR   324
 
#define RRPAR   325
 
#define LCPAR   326
 
#define RCPAR   327
 
#define INSERT   328
 
#define INTO   329
 
#define VALUES   330
 
#define DELETE   331
 
#define DROP   332
 
#define CREATE   333
 
#define COLLECTION   334
 
#define MDDPARAM   335
 
#define OID   336
 
#define SHIFT   337
 
#define SCALE   338
 
#define SQRT   339
 
#define ABS   340
 
#define EXP   341
 
#define LOG   342
 
#define LN   343
 
#define SIN   344
 
#define COS   345
 
#define TAN   346
 
#define SINH   347
 
#define COSH   348
 
#define TANH   349
 
#define ARCSIN   350
 
#define ARCCOS   351
 
#define ARCTAN   352
 
#define OVERLAY   353
 
#define BIT   354
 
#define UNKNOWN   355
 
#define FASTSCALE   356
 
#define PYRAMID   357
 
#define MEMBERS   358
 
#define ADD   359
 
#define ALTER   360
 
#define LIST   361
 
#define INDEX   362
 
#define RC_INDEX   363
 
#define TC_INDEX   364
 
#define A_INDEX   365
 
#define D_INDEX   366
 
#define RD_INDEX   367
 
#define RPT_INDEX   368
 
#define RRPT_INDEX   369
 
#define IT_INDEX   370
 
#define AUTO   371
 
#define TILING   372
 
#define ALIGNED   373
 
#define REGULAR   374
 
#define DIRECTIONAL   375
 
#define WITH   376
 
#define SUBTILING   377
 
#define AREA   378
 
#define OF   379
 
#define INTEREST   380
 
#define STATISTIC   381
 
#define TILE   382
 
#define SIZE   383
 
#define BORDER   384
 
#define THRESHOLD   385
 
#define STRCT   386
 
#define COMPLEX   387
 
#define RE   388
 
#define IM   389
 
#define TIFF   390
 
#define BMP   391
 
#define HDF   392
 
#define NETCDF   393
 
#define CSV   394
 
#define JPEG   395
 
#define PNG   396
 
#define VFF   397
 
#define TOR   398
 
#define DEM   399
 
#define INV_TIFF   400
 
#define INV_BMP   401
 
#define INV_HDF   402
 
#define INV_NETCDF   403
 
#define INV_JPEG   404
 
#define INV_PNG   405
 
#define INV_VFF   406
 
#define INV_CSV   407
 
#define INV_TOR   408
 
#define INV_DEM   409
 
#define ENCODE   410
 
#define CONCAT   411
 
#define ALONG   412
 
#define DBINFO   413
 
#define CASE   414
 
#define WHEN   415
 
#define THEN   416
 
#define ELSE   417
 
#define END   418
 
#define UNARYOP   419
 
#define YYSTYPE_IS_TRIVIAL   1
 
#define YYSTYPE_IS_DECLARED   1
 

Typedefs

typedef union YYSTYPE YYSTYPE
 

Enumerations

enum  yytokentype {
  Identifier = 258, BooleanLit = 259, CharacterLit = 260, IntegerLit = 261,
  FloatLit = 262, StringLit = 263, TUNSIG = 264, TBOOL = 265,
  TOCTET = 266, TCHAR = 267, TSHORT = 268, TUSHORT = 269,
  TLONG = 270, TULONG = 271, TFLOAT = 272, TDOUBLE = 273,
  SELECT = 274, FROM = 275, WHERE = 276, AS = 277,
  RESTRICT = 278, TO = 279, EXTEND = 280, BY = 281,
  PROJECT = 282, AT = 283, DIMENSION = 284, ALL = 285,
  SOME = 286, COUNTCELLS = 287, ADDCELLS = 288, AVGCELLS = 289,
  MINCELLS = 290, MAXCELLS = 291, SDOM = 292, OVER = 293,
  USING = 294, LO = 295, HI = 296, UPDATE = 297,
  SET = 298, ASSIGN = 299, MARRAY = 300, CONDENSE = 301,
  IN = 302, DOT = 303, COMMA = 304, IS = 305,
  NOT = 306, AND = 307, OR = 308, XOR = 309,
  PLUS = 310, MINUS = 311, MULT = 312, DIV = 313,
  EQUAL = 314, LESS = 315, GREATER = 316, LESSEQUAL = 317,
  GREATEREQUAL = 318, NOTEQUAL = 319, COLON = 320, SEMICOLON = 321,
  LEPAR = 322, REPAR = 323, LRPAR = 324, RRPAR = 325,
  LCPAR = 326, RCPAR = 327, INSERT = 328, INTO = 329,
  VALUES = 330, DELETE = 331, DROP = 332, CREATE = 333,
  COLLECTION = 334, MDDPARAM = 335, OID = 336, SHIFT = 337,
  SCALE = 338, SQRT = 339, ABS = 340, EXP = 341,
  LOG = 342, LN = 343, SIN = 344, COS = 345,
  TAN = 346, SINH = 347, COSH = 348, TANH = 349,
  ARCSIN = 350, ARCCOS = 351, ARCTAN = 352, OVERLAY = 353,
  BIT = 354, UNKNOWN = 355, FASTSCALE = 356, PYRAMID = 357,
  MEMBERS = 358, ADD = 359, ALTER = 360, LIST = 361,
  INDEX = 362, RC_INDEX = 363, TC_INDEX = 364, A_INDEX = 365,
  D_INDEX = 366, RD_INDEX = 367, RPT_INDEX = 368, RRPT_INDEX = 369,
  IT_INDEX = 370, AUTO = 371, TILING = 372, ALIGNED = 373,
  REGULAR = 374, DIRECTIONAL = 375, WITH = 376, SUBTILING = 377,
  AREA = 378, OF = 379, INTEREST = 380, STATISTIC = 381,
  TILE = 382, SIZE = 383, BORDER = 384, THRESHOLD = 385,
  STRCT = 386, COMPLEX = 387, RE = 388, IM = 389,
  TIFF = 390, BMP = 391, HDF = 392, NETCDF = 393,
  CSV = 394, JPEG = 395, PNG = 396, VFF = 397,
  TOR = 398, DEM = 399, INV_TIFF = 400, INV_BMP = 401,
  INV_HDF = 402, INV_NETCDF = 403, INV_JPEG = 404, INV_PNG = 405,
  INV_VFF = 406, INV_CSV = 407, INV_TOR = 408, INV_DEM = 409,
  ENCODE = 410, CONCAT = 411, ALONG = 412, DBINFO = 413,
  CASE = 414, WHEN = 415, THEN = 416, ELSE = 417,
  END = 418, UNARYOP = 419, Identifier = 258, BooleanLit = 259,
  CharacterLit = 260, IntegerLit = 261, FloatLit = 262, StringLit = 263,
  TUNSIG = 264, TBOOL = 265, TOCTET = 266, TCHAR = 267,
  TSHORT = 268, TUSHORT = 269, TLONG = 270, TULONG = 271,
  TFLOAT = 272, TDOUBLE = 273, SELECT = 274, FROM = 275,
  WHERE = 276, AS = 277, RESTRICT = 278, TO = 279,
  EXTEND = 280, BY = 281, PROJECT = 282, AT = 283,
  DIMENSION = 284, ALL = 285, SOME = 286, COUNTCELLS = 287,
  ADDCELLS = 288, AVGCELLS = 289, MINCELLS = 290, MAXCELLS = 291,
  SDOM = 292, OVER = 293, USING = 294, LO = 295,
  HI = 296, UPDATE = 297, SET = 298, ASSIGN = 299,
  MARRAY = 300, CONDENSE = 301, IN = 302, DOT = 303,
  COMMA = 304, IS = 305, NOT = 306, AND = 307,
  OR = 308, XOR = 309, PLUS = 310, MINUS = 311,
  MULT = 312, DIV = 313, EQUAL = 314, LESS = 315,
  GREATER = 316, LESSEQUAL = 317, GREATEREQUAL = 318, NOTEQUAL = 319,
  COLON = 320, SEMICOLON = 321, LEPAR = 322, REPAR = 323,
  LRPAR = 324, RRPAR = 325, LCPAR = 326, RCPAR = 327,
  INSERT = 328, INTO = 329, VALUES = 330, DELETE = 331,
  DROP = 332, CREATE = 333, COLLECTION = 334, MDDPARAM = 335,
  OID = 336, SHIFT = 337, SCALE = 338, SQRT = 339,
  ABS = 340, EXP = 341, LOG = 342, LN = 343,
  SIN = 344, COS = 345, TAN = 346, SINH = 347,
  COSH = 348, TANH = 349, ARCSIN = 350, ARCCOS = 351,
  ARCTAN = 352, OVERLAY = 353, BIT = 354, UNKNOWN = 355,
  FASTSCALE = 356, PYRAMID = 357, MEMBERS = 358, ADD = 359,
  ALTER = 360, LIST = 361, INDEX = 362, RC_INDEX = 363,
  TC_INDEX = 364, A_INDEX = 365, D_INDEX = 366, RD_INDEX = 367,
  RPT_INDEX = 368, RRPT_INDEX = 369, IT_INDEX = 370, AUTO = 371,
  TILING = 372, ALIGNED = 373, REGULAR = 374, DIRECTIONAL = 375,
  WITH = 376, SUBTILING = 377, AREA = 378, OF = 379,
  INTEREST = 380, STATISTIC = 381, TILE = 382, SIZE = 383,
  BORDER = 384, THRESHOLD = 385, STRCT = 386, COMPLEX = 387,
  RE = 388, IM = 389, TIFF = 390, BMP = 391,
  HDF = 392, NETCDF = 393, CSV = 394, JPEG = 395,
  PNG = 396, VFF = 397, TOR = 398, DEM = 399,
  INV_TIFF = 400, INV_BMP = 401, INV_HDF = 402, INV_NETCDF = 403,
  INV_JPEG = 404, INV_PNG = 405, INV_VFF = 406, INV_CSV = 407,
  INV_TOR = 408, INV_DEM = 409, ENCODE = 410, CONCAT = 411,
  ALONG = 412, DBINFO = 413, CASE = 414, WHEN = 415,
  THEN = 416, ELSE = 417, END = 418, UNARYOP = 419,
  Identifier = 258, IntegerLiteral = 259, SEMI = 260, LPAR = 261,
  RPAR = 262, COLON = 263, COMMA = 264, TIMES = 265,
  TYPEDEF = 266, PFLOAT = 267, PDOUBLE = 268, PLONG = 269,
  PSHORT = 270, PUNSIGNED = 271, PCHAR = 272, PBOOLEAN = 273,
  POCTET = 274, PCOMPLEX1 = 275, PCOMPLEX2 = 276, PSTRUCT = 277,
  LEFT = 278, RIGHT = 279, LEPAR = 280, REPAR = 281,
  SET = 282, MARRAY = 283, Identifier = 258, IntegerLiteral = 259,
  SEMI = 260, LPAR = 261, RPAR = 262, COLON = 263,
  COMMA = 264, TIMES = 265, TYPEDEF = 266, PFLOAT = 267,
  PDOUBLE = 268, PLONG = 269, PSHORT = 270, PUNSIGNED = 271,
  PCHAR = 272, PBOOLEAN = 273, POCTET = 274, PCOMPLEX1 = 275,
  PCOMPLEX2 = 276, PSTRUCT = 277, LEFT = 278, RIGHT = 279,
  LEPAR = 280, REPAR = 281, SET = 282, MARRAY = 283
}
 

Functions

int yyparse (void *mflag)
 

Variables

YYSTYPE yylval
 

Macro Definition Documentation

#define A_INDEX   365
#define ABS   340
#define ADD   359
#define ADDCELLS   288
#define ALIGNED   373
#define ALL   285
#define ALONG   412
#define ALTER   360
#define AND   307
#define ARCCOS   351
#define ARCSIN   350
#define ARCTAN   352
#define AREA   378
#define AS   277
#define ASSIGN   299
#define AT   283
#define AUTO   371
#define AVGCELLS   289
#define BIT   354
#define BMP   391
#define BooleanLit   259
#define BORDER   384
#define BY   281
#define CASE   414
#define CharacterLit   260
#define COLLECTION   334
#define COLON   320
#define COMMA   304
#define COMPLEX   387
#define CONCAT   411
#define CONDENSE   301
#define COS   345
#define COSH   348
#define COUNTCELLS   287
#define CREATE   333
#define CSV   394
#define D_INDEX   366
#define DBINFO   413
#define DELETE   331
#define DEM   399
#define DIMENSION   284
#define DIRECTIONAL   375
#define DIV   313
#define DOT   303
#define DROP   332
#define ELSE   417
#define ENCODE   410
#define END   418
#define EQUAL   314
#define EXP   341
#define EXTEND   280
#define FASTSCALE   356
#define FloatLit   262
#define FROM   275
#define GREATER   316
#define GREATEREQUAL   318
#define HDF   392
#define HI   296
#define Identifier   258
#define IM   389
#define IN   302
#define INDEX   362
#define INSERT   328
#define IntegerLit   261
#define INTEREST   380
#define INTO   329
#define INV_BMP   401
#define INV_CSV   407
#define INV_DEM   409
#define INV_HDF   402
#define INV_JPEG   404
#define INV_NETCDF   403
#define INV_PNG   405
#define INV_TIFF   400
#define INV_TOR   408
#define INV_VFF   406
#define IS   305
#define IT_INDEX   370
#define JPEG   395
#define LCPAR   326
#define LEPAR   322
#define LESS   315
#define LESSEQUAL   317
#define LIST   361
#define LN   343
#define LO   295
#define LOG   342
#define LRPAR   324
#define MARRAY   300
#define MAXCELLS   291
#define MDDPARAM   335
#define MEMBERS   358
#define MINCELLS   290
#define MINUS   311
#define MULT   312
#define NETCDF   393
#define NOT   306
#define NOTEQUAL   319
#define OF   379
#define OID   336
#define OR   308
#define OVER   293
#define OVERLAY   353
#define PLUS   310
#define PNG   396
#define PROJECT   282
#define PYRAMID   357
#define RC_INDEX   363
#define RCPAR   327
#define RD_INDEX   367
#define RE   388
#define REGULAR   374
#define REPAR   323
#define RESTRICT   278
#define RPT_INDEX   368
#define RRPAR   325
#define RRPT_INDEX   369
#define SCALE   338
#define SDOM   292
#define SELECT   274
#define SEMICOLON   321
#define SET   298
#define SHIFT   337
#define SIN   344
#define SINH   347
#define SIZE   383
#define SOME   286
#define SQRT   339
#define STATISTIC   381
#define STRCT   386
#define StringLit   263
#define SUBTILING   377
#define TAN   346
#define TANH   349
#define TBOOL   265
#define TC_INDEX   364
#define TCHAR   267
#define TDOUBLE   273
#define TFLOAT   272
#define THEN   416
#define THRESHOLD   385
#define TIFF   390
#define TILE   382
#define TILING   372
#define TLONG   270
#define TO   279
#define TOCTET   266
#define TOR   398
#define TSHORT   268
#define TULONG   271
#define TUNSIG   264
#define TUSHORT   269
#define UNARYOP   419
#define UNKNOWN   355
#define UPDATE   297
#define USING   294
#define VALUES   330
#define VFF   397
#define WHEN   415
#define WHERE   276
#define WITH   376
#define XOR   309
#define YYDEBUG   0
#define YYSTYPE_IS_DECLARED   1
#define YYSTYPE_IS_TRIVIAL   1
#define YYTOKENTYPE

Typedef Documentation

typedef union YYSTYPE YYSTYPE

Enumeration Type Documentation

Enumerator
Identifier 
BooleanLit 
CharacterLit 
IntegerLit 
FloatLit 
StringLit 
TUNSIG 
TBOOL 
TOCTET 
TCHAR 
TSHORT 
TUSHORT 
TLONG 
TULONG 
TFLOAT 
TDOUBLE 
SELECT 
FROM 
WHERE 
AS 
RESTRICT 
TO 
EXTEND 
BY 
PROJECT 
AT 
DIMENSION 
ALL 
SOME 
COUNTCELLS 
ADDCELLS 
AVGCELLS 
MINCELLS 
MAXCELLS 
SDOM 
OVER 
USING 
LO 
HI 
UPDATE 
SET 
ASSIGN 
MARRAY 
CONDENSE 
IN 
DOT 
COMMA 
IS 
NOT 
AND 
OR 
XOR 
PLUS 
MINUS 
MULT 
DIV 
EQUAL 
LESS 
GREATER 
LESSEQUAL 
GREATEREQUAL 
NOTEQUAL 
COLON 
SEMICOLON 
LEPAR 
REPAR 
LRPAR 
RRPAR 
LCPAR 
RCPAR 
INSERT 
INTO 
VALUES 
DELETE 
DROP 
CREATE 
COLLECTION 
MDDPARAM 
OID 
SHIFT 
SCALE 
SQRT 
ABS 
EXP 
LOG 
LN 
SIN 
COS 
TAN 
SINH 
COSH 
TANH 
ARCSIN 
ARCCOS 
ARCTAN 
OVERLAY 
BIT 
UNKNOWN 
FASTSCALE 
PYRAMID 
MEMBERS 
ADD 
ALTER 
LIST 
INDEX 
RC_INDEX 
TC_INDEX 
A_INDEX 
D_INDEX 
RD_INDEX 
RPT_INDEX 
RRPT_INDEX 
IT_INDEX 
AUTO 
TILING 
ALIGNED 
REGULAR 
DIRECTIONAL 
WITH 
SUBTILING 
AREA 
OF 
INTEREST 
STATISTIC 
TILE 
SIZE 
BORDER 
THRESHOLD 
STRCT 
COMPLEX 
RE 
IM 
TIFF 
BMP 
HDF 
NETCDF 
CSV 
JPEG 
PNG 
VFF 
TOR 
DEM 
INV_TIFF 
INV_BMP 
INV_HDF 
INV_NETCDF 
INV_JPEG 
INV_PNG 
INV_VFF 
INV_CSV 
INV_TOR 
INV_DEM 
ENCODE 
CONCAT 
ALONG 
DBINFO 
CASE 
WHEN 
THEN 
ELSE 
END 
UNARYOP 
Identifier 
BooleanLit 
CharacterLit 
IntegerLit 
FloatLit 
StringLit 
TUNSIG 
TBOOL 
TOCTET 
TCHAR 
TSHORT 
TUSHORT 
TLONG 
TULONG 
TFLOAT 
TDOUBLE 
SELECT 
FROM 
WHERE 
AS 
RESTRICT 
TO 
EXTEND 
BY 
PROJECT 
AT 
DIMENSION 
ALL 
SOME 
COUNTCELLS 
ADDCELLS 
AVGCELLS 
MINCELLS 
MAXCELLS 
SDOM 
OVER 
USING 
LO 
HI 
UPDATE 
SET 
ASSIGN 
MARRAY 
CONDENSE 
IN 
DOT 
COMMA 
IS 
NOT 
AND 
OR 
XOR 
PLUS 
MINUS 
MULT 
DIV 
EQUAL 
LESS 
GREATER 
LESSEQUAL 
GREATEREQUAL 
NOTEQUAL 
COLON 
SEMICOLON 
LEPAR 
REPAR 
LRPAR 
RRPAR 
LCPAR 
RCPAR 
INSERT 
INTO 
VALUES 
DELETE 
DROP 
CREATE 
COLLECTION 
MDDPARAM 
OID 
SHIFT 
SCALE 
SQRT 
ABS 
EXP 
LOG 
LN 
SIN 
COS 
TAN 
SINH 
COSH 
TANH 
ARCSIN 
ARCCOS 
ARCTAN 
OVERLAY 
BIT 
UNKNOWN 
FASTSCALE 
PYRAMID 
MEMBERS 
ADD 
ALTER 
LIST 
INDEX 
RC_INDEX 
TC_INDEX 
A_INDEX 
D_INDEX 
RD_INDEX 
RPT_INDEX 
RRPT_INDEX 
IT_INDEX 
AUTO 
TILING 
ALIGNED 
REGULAR 
DIRECTIONAL 
WITH 
SUBTILING 
AREA 
OF 
INTEREST 
STATISTIC 
TILE 
SIZE 
BORDER 
THRESHOLD 
STRCT 
COMPLEX 
RE 
IM 
TIFF 
BMP 
HDF 
NETCDF 
CSV 
JPEG 
PNG 
VFF 
TOR 
DEM 
INV_TIFF 
INV_BMP 
INV_HDF 
INV_NETCDF 
INV_JPEG 
INV_PNG 
INV_VFF 
INV_CSV 
INV_TOR 
INV_DEM 
ENCODE 
CONCAT 
ALONG 
DBINFO 
CASE 
WHEN 
THEN 
ELSE 
END 
UNARYOP 
Identifier 
IntegerLiteral 
SEMI 
LPAR 
RPAR 
COLON 
COMMA 
TIMES 
TYPEDEF 
PFLOAT 
PDOUBLE 
PLONG 
PSHORT 
PUNSIGNED 
PCHAR 
PBOOLEAN 
POCTET 
PCOMPLEX1 
PCOMPLEX2 
PSTRUCT 
LEFT 
RIGHT 
LEPAR 
REPAR 
SET 
MARRAY 
Identifier 
IntegerLiteral 
SEMI 
LPAR 
RPAR 
COLON 
COMMA 
TIMES 
TYPEDEF 
PFLOAT 
PDOUBLE 
PLONG 
PSHORT 
PUNSIGNED 
PCHAR 
PBOOLEAN 
POCTET 
PCOMPLEX1 
PCOMPLEX2 
PSTRUCT 
LEFT 
RIGHT 
LEPAR 
REPAR 
SET 
MARRAY 

Function Documentation

int yyparse ( void *  mflag)

Variable Documentation

YYSTYPE yylval