~sgdg/stado/stado25

« back to all changes in this revision

Viewing changes to src/org/postgresql/stado/parser/core/jtb.out.jj

  • Committer: Jim Mlodgenski
  • Date: 2011-08-30 22:39:37 UTC
  • mfrom: (1.1.3 stado)
  • Revision ID: jim@cirrusql.com-20110830223937-25q231a31x0e08b4
Merge from Spatial branch

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
   STATIC = false;
8
8
   UNICODE_INPUT = true;
9
9
   CHOICE_AMBIGUITY_CHECK = 1;
 
10
   CACHE_TOKENS = true;
10
11
}
11
12
 
12
13
PARSER_BEGIN(CSQLParser)
55
56
 
56
57
TOKEN :
57
58
{
58
 
   <CREATE_: "CREATE">
 
59
   <NOT_BITWISE_: "~">
 
60
   | <LESS_: "<">
 
61
   | <EQUALS_: "=">
 
62
   | <GREATER_: ">">
 
63
   | <OR_BITWISE_: "|">
 
64
   | <MINUS_: "-">
 
65
   | <SEMICOLON_: ";">
 
66
   | <FACTORIAL_: "!">
 
67
   | <DIVIDE_: "/">
 
68
   | <QUOTE: "\"">
 
69
   | <PARENTHESIS_START_: "(">
 
70
   | <PARENTHESIS_CLOSE_: ")">
 
71
   | <ABSOLUTE_: "@">
 
72
   | <STAR_: "*">
 
73
   | <AND_BITWISE_: "&">
 
74
   | <XOR_BITWISE_: "#">
 
75
   | <MODULO_: "%">
 
76
   | <PLUS_: "+">
 
77
   | <X_: "X">
 
78
   | <Y_: "Y">
 
79
   | <Z_: "Z">
 
80
   | <GIS_SAME_: "~=">
 
81
   | <REGEX_MATCHES_CASE_INSTV_: "~*">
 
82
   | <SHIFT_LEFT_BITWISE_: "<<">
 
83
   | <LESS_EQUALS_: "<=">
 
84
   | <NOT_EQUALS_2_: "<>">
 
85
   | <GREATER_EQUALS_: ">=">
 
86
   | <SHIFT_RIGHT_BITWISE_: ">>">
 
87
   | <CONCAT_: "||">
 
88
   | <SQUARE_ROOT_: "|/">
 
89
   | <REGEX_NOT_MATCHES_: "!~">
 
90
   | <NOT_EQUALS_: "!=">
 
91
   | <FACTORIAL_PREFIX_: "!!">
 
92
   | <GIS_OVERLAPS_LEFT_: "&<">
 
93
   | <GIS_OVERLAPS_RIGHT_: "&>">
 
94
   | <GIS_OVERLAPS_: "&&">
 
95
   | <AS_: "AS">
 
96
   | <IN_: "IN">
 
97
   | <IS_: "IS">
 
98
   | <LN_: "LN">
 
99
   | <NO_: "NO">
 
100
   | <ON_: "ON">
 
101
   | <OR_: "OR">
 
102
   | <PI_: "PI">
 
103
   | <TO_: "TO">
 
104
   | <CONTAINED_WITHIN_OR_EQUALS_: "<<=">
 
105
   | <GIS_STRICT_BELOW_: "<<|">
 
106
   | <CONTAINS_OR_EQUALS_: ">>=">
 
107
   | <GIS_STRICT_ABOVE_: "|>>">
 
108
   | <CUBE_ROOT_: "||/">
 
109
   | <GIS_OVERLAPS_ABOVE_: "|&>">
 
110
   | <REGEX_NOT_MATCHES_CASE_INSTV_: "!~*">
 
111
   | <LEFTOUTER_: "(+)">
 
112
   | <GIS_OVERLAPS_BELOW_: "&<|">
 
113
   | <ABS_: "ABS">
 
114
   | <ADD_: "ADD">
 
115
   | <AGE_: "AGE">
 
116
   | <ALL_: "ALL">
 
117
   | <AND_: "AND">
 
118
   | <ANY_: "ANY">
 
119
   | <ASC_: "ASC">
 
120
   | <AVERAGE_: "AVG">
 
121
   | <BIT_: "BIT">
 
122
   | <CHR_: "CHR">
 
123
   | <COS_: "COS">
 
124
   | <COT_: "COT">
 
125
   | <CSV_: "CSV">
 
126
   | <DAY_: "DAY">
 
127
   | <DBA_: "DBA">
 
128
   | <DEC_: "DEC">
 
129
   | <DIV_: "DIV">
 
130
   | <END_: "END">
 
131
   | <EXP_: "EXP">
 
132
   | <FOR_: "FOR">
 
133
   | <INT_: "INT">
 
134
   | <LOG_: "LOG">
 
135
   | <MAX_: "MAX">
 
136
   | <MD5_: "MD5">
 
137
   | <MIN_: "MIN">
 
138
   | <MOD_: "MOD">
 
139
   | <NOT_: "NOT">
 
140
   | <NOW_: "NOW">
 
141
   | <NUM_: "NUM">
 
142
   | <RAW_: "RAW">
 
143
   | <SET_: "SET">
 
144
   | <SIN_: "SIN">
 
145
   | <SUM_: "SUM">
 
146
   | <TAN_: "TAN">
 
147
   | <ACOS_: "ACOS">
 
148
   | <ASIN_: "ASIN">
 
149
   | <ATAN_: "ATAN">
 
150
   | <ATN2_: "ATN2">
 
151
   | <BLOB_: "BLOB">
 
152
   | <BOTH: "BOTH">
 
153
   | <BYTE_: "BYTE">
 
154
   | <CASE_: "CASE">
 
155
   | <CAST_: "CAST">
 
156
   | <CBRT_: "CBRT">
 
157
   | <CEIL_: "CEIL">
 
158
   | <CHAR_: "CHAR">
 
159
   | <CIDR_: "CIDR">
 
160
   | <CLOB_: "CLOB">
59
161
   | <COPY_: "COPY">
 
162
   | <CORR_: "CORR">
 
163
   | <COSH_: "COSH">
 
164
   | <DATE_: "DATE">
 
165
   | <DESC_: "DESC">
 
166
   | <DROP_: "DROP">
 
167
   | <ELSE_: "ELSE">
 
168
   | <FROM_: "FROM">
 
169
   | <FULL_: "FULL">
 
170
   | <HOST_: "HOST">
 
171
   | <HOUR_: "HOUR">
 
172
   | <INET_: "INET">
 
173
   | <INT2_: "INT2">
 
174
   | <INT4_: "INT4">
 
175
   | <INT8_: "INT8">
 
176
   | <INTO_: "INTO">
 
177
   | <JOIN_: "JOIN">
 
178
   | <KILL_: "KILL">
 
179
   | <LEFT_: "LEFT">
 
180
   | <LIKE_: "LIKE">
 
181
   | <LONG_: "LONG">
 
182
   | <LPAD_: "LPAD">
 
183
   | <NODE_: "NODE">
 
184
   | <NULL_: "NULL">
 
185
   | <OIDS_: "OIDS">
 
186
   | <PORT_: "PORT">
 
187
   | <REAL_: "REAL">
 
188
   | <RPAD_: "RPAD">
 
189
   | <SHOW_: "SHOW">
 
190
   | <SIGN_: "SIGN">
 
191
   | <SOME_: "SOME">
 
192
   | <SQRT_: "SQRT">
 
193
   | <SRID_: "SRID">
 
194
   | <ST_M_: "ST_M">
 
195
   | <ST_X_: "ST_X">
 
196
   | <ST_Y_: "ST_Y">
 
197
   | <ST_Z_: "ST_Z">
 
198
   | <TEMP_: "TEMP">
 
199
   | <TEXT_: "TEXT">
 
200
   | <THEN_: "THEN">
 
201
   | <TIME_: "TIME">
 
202
   | <TRAN_: "TRAN">
 
203
   | <TRIM_: "TRIM">
 
204
   | <TRUE_: "TRUE">
 
205
   | <TYPE_: "TYPE">
 
206
   | <USER_: "USER">
 
207
   | <VIEW_: "VIEW">
 
208
   | <WEEK_: "WEEK">
 
209
   | <WHEN_: "WHEN">
 
210
   | <WITH_: "WITH">
 
211
   | <WORK_: "WORK">
 
212
   | <YEAR_: "YEAR">
 
213
   | <AFTER_: "AFTER">
 
214
   | <ALTER_: "ALTER">
 
215
   | <ASCII_: "ASCII">
 
216
   | <ASKML_: "ASKML">
 
217
   | <ATAN2_: "ATAN2">
 
218
   | <BEGIN_: "BEGIN">
 
219
   | <BOX2D_: "BOX2D">
 
220
   | <BOX3D_: "BOX3D">
 
221
   | <BTRIM_: "BTRIM">
 
222
   | <BYTEA_: "BYTEA">
 
223
   | <CHECK_: "CHECK">
 
224
   | <CLOSE_: "CLOSE">
 
225
   | <COUNT_: "COUNT">
 
226
   | <CROSS_: "CROSS">
 
227
   | <EVERY_: "EVERY">
 
228
   | <FALSE_: "FALSE">
 
229
   | <FETCH_: "FETCH">
 
230
   | <FIRST_: "FIRST">
 
231
   | <FIXED_: "FIXED">
 
232
   | <FLOAT_: "FLOAT">
 
233
   | <FLOOR_: "FLOOR">
 
234
   | <FORCE_: "FORCE">
 
235
   | <GRANT_: "GRANT">
 
236
   | <ILIKE_: "ILIKE">
 
237
   | <IMAGE_: "IMAGE">
 
238
   | <INDEX_: "INDEX">
 
239
   | <INNER_: "INNER">
 
240
   | <INSTR_: "INSTR">
 
241
   | <LEAST_: "LEAST">
 
242
   | <LFILL_: "LFILL">
 
243
   | <LIMIT_: "LIMIT">
 
244
   | <LOCAL_: "LOCAL">
 
245
   | <LOG10_: "LOG10">
 
246
   | <LOWER_: "LOWER">
 
247
   | <LTRIM_: "LTRIM">
 
248
   | <MONEY_: "MONEY">
 
249
   | <MONTH_: "MONTH">
 
250
   | <MULTI_: "MULTI">
 
251
   | <NCHAR_: "NCHAR">
 
252
   | <NDIMS_: "NDIMS">
 
253
   | <NODES_: "NODES">
 
254
   | <OUTER_: "OUTER">
 
255
   | <OWNER_: "OWNER">
 
256
   | <POWER_: "POWER">
 
257
   | <QUOTE_STRING_: "QUOTE">
 
258
   | <RIGHT_: "RIGHT">
 
259
   | <ROUND_: "ROUND">
 
260
   | <RTRIM_: "RTRIM">
 
261
   | <SCALE_: "SCALE">
 
262
   | <STDIN_: "STDIN">
60
263
   | <TABLE_: "TABLE">
61
 
   | <TABLESPACE_: "TABLESPACE">
62
 
   | <LOCATION_: "LOCATION">
63
 
   | <TEMP_: "TEMP">
64
 
   | <NULL_: "NULL">
 
264
   | <TEMPDOT_: "TEMP.">
 
265
   | <TRUNC_: "TRUNC">
 
266
   | <UNION_: "UNION">
 
267
   | <UPPER_: "UPPER">
 
268
   | <USING_: "USING">
 
269
   | <VALUE_: "VALUE">
 
270
   | <WHERE_: "WHERE">
 
271
   | <ABBREV_: "ABBREV">
 
272
   | <AREA2D_: "AREA2D">
 
273
   | <ASEWKB_: "ASEWKB">
 
274
   | <ASEWKT_: "ASEWKT">
 
275
   | <ASTEXT_: "ASTEXT">
 
276
   | <BIGINT_: "BIGINT">
 
277
   | <BINARY_: "BINARY">
 
278
   | <BIT_OR_: "BIT_OR">
 
279
   | <COLUMN_: "COLUMN">
 
280
   | <COMMIT_: "COMMIT">
 
281
   | <CONCAT_WORD: "CONCAT">
 
282
   | <CREATE_: "CREATE">
 
283
   | <CURSOR_: "CURSOR">
 
284
   | <DECODE_: "DECODE">
 
285
   | <DELETE_: "DELETE">
 
286
   | <DIRECT_: "DIRECT">
 
287
   | <ENCODE_: "ENCODE">
 
288
   | <WORD_EQUALS_: "EQUALS">
 
289
   | <ESCAPE_: "ESCAPE">
 
290
   | <EXISTS_: "EXISTS">
 
291
   | <EXTENT_: "EXTENT">
 
292
   | <FAMILY_: "FAMILY">
 
293
   | <FLOAT4_: "FLOAT4">
 
294
   | <FLOAT8_: "FLOAT8">
 
295
   | <FREEZE_: "FREEZE">
 
296
   | <GLOBAL_: "GLOBAL">
 
297
   | <HAVING_: "HAVING">
 
298
   | <INSERT_: "INSERT">
 
299
   | <ISRING_: "ISRING">
 
300
   | <LENGTH_: "LENGTH">
 
301
   | <MANUAL_: "MANUAL">
 
302
   | <MINUTE_: "MINUTE">
 
303
   | <MODIFY_: "MODIFY">
 
304
   | <MODULE_: "MODULE">
 
305
   | <NRINGS_: "NRINGS">
 
306
   | <NULLIF_: "NULLIF">
 
307
   | <NUMBER_: "NUMBER">
 
308
   | <OFFSET_: "OFFSET">
 
309
   | <PARENT_: "PARENT">
 
310
   | <PUBLIC_: "PUBLIC">
 
311
   | <RANDOM_: "RANDOM">
 
312
   | <RENAME_: "RENAME">
 
313
   | <REPEAT_: "REPEAT">
 
314
   | <REVOKE_: "REVOKE">
 
315
   | <ROTATE_: "ROTATE">
 
316
   | <SECOND_: "SECOND">
 
317
   | <SELECT_: "SELECT">
 
318
   | <SERIAL_: "SERIAL">
 
319
   | <STDDEV_: "STDDEV">
 
320
   | <STDOUT_: "STDOUT">
 
321
   | <STRPOS_: "STRPOS">
 
322
   | <SUBSTR_: "SUBSTR">
 
323
   | <TO_HEX_: "TO_HEX">
65
324
   | <UNIQUE_: "UNIQUE">
66
 
   | <SET_: "SET">
 
325
   | <UPDATE_: "UPDATE">
 
326
   | <VACUUM_: "VACUUM">
 
327
   | <VARBIT_: "VARBIT">
 
328
   | <WITHIN_: "WITHIN">
 
329
   | <ZMFLAG_: "ZMFLAG">
 
330
   | <ADDDATE_: "ADDDATE">
 
331
   | <ADDTIME_: "ADDTIME">
 
332
   | <ANALYZE_: "ANALYZE">
 
333
   | <BETWEEN_: "BETWEEN">
 
334
   | <BIT_AND_: "BIT_AND">
 
335
   | <BOOL_OR_: "BOOL_OR">
 
336
   | <CEILING_: "CEILING">
 
337
   | <CLUSTER_: "CLUSTER">
 
338
   | <COLLECT_: "COLLECT">
 
339
   | <CONVERT_: "CONVERT">
 
340
   | <CURDATE_: "CURDATE">
 
341
   | <CURTIME_: "CURTIME">
 
342
   | <DAYNAME_: "DAYNAME">
 
343
   | <DECIMAL_: "DECIMAL">
 
344
   | <DECLARE_: "DECLARE">
67
345
   | <DEFAULT_: "DEFAULT">
 
346
   | <DEGREE_: "DEGREES">
 
347
   | <EXPLAIN_: "EXPLAIN">
 
348
   | <EXTRACT_: "EXTRACT">
 
349
   | <GET_BIT_: "GET_BIT">
 
350
   | <INHERIT_: "INHERIT">
 
351
   | <INITCAP_: "INITCAP">
 
352
   | <INTEGER_: "INTEGER">
 
353
   | <ISEMPTY_: "ISEMPTY">
 
354
   | <ISVALID_: "ISVALID">
 
355
   | <LEADING: "LEADING">
 
356
   | <MACADDR_: "MACADDR">
 
357
   | <MAPCHAR_: "MAPCHAR">
 
358
   | <MASKLEN_: "MASKLEN">
 
359
   | <NATURAL_: "NATURAL">
 
360
   | <NETMASK_: "NETMASK">
 
361
   | <NETWORK_: "NETWORK">
 
362
   | <NPOINTS_: "NPOINTS">
 
363
   | <NUMERIC_: "NUMERIC">
 
364
   | <OVERLAY_: "OVERLAY">
 
365
   | <PLACING_: "PLACING">
 
366
   | <PREPARE_: "PREPARE">
 
367
   | <PUBLICDOT_: "PUBLIC.">
 
368
   | <QUARTER_: "QUARTER">
 
369
   | <RADIANS_: "RADIANS">
 
370
   | <REGR_R2_: "REGR_R2">
 
371
   | <REPLACE_: "REPLACE">
 
372
   | <ROTATEX_: "ROTATEX">
 
373
   | <ROTATEY_: "ROTATEY">
 
374
   | <ROTATEZ_: "ROTATEZ">
 
375
   | <SET_BIT_: "SET_BIT">
 
376
   | <SETSEED_: "SETSEED">
 
377
   | <SETSRID_: "SETSRID">
 
378
   | <SOUNDEX_: "SOUNDEX">
 
379
   | <SPATIAL_: "SPATIAL">
 
380
   | <ST_AREA_: "ST_AREA">
 
381
   | <STORAGE_: "STORAGE">
 
382
   | <ST_SRID_: "ST_SRID">
 
383
   | <ST_TEXT_: "ST_TEXT">
 
384
   | <SUBDATE_: "SUBDATE">
 
385
   | <SUBTIME_: "SUBTIME">
 
386
   | <TINYINT_: "TINYINT">
 
387
   | <TO_CHAR_: "TO_CHAR">
 
388
   | <TO_DATE_: "TO_DATE">
 
389
   | <VARCHAR_: "VARCHAR">
 
390
   | <VAR_POP_: "VAR_POP">
 
391
   | <VARYING_: "VARYING">
 
392
   | <VERBOSE_: "VERBOSE">
 
393
   | <VERSION_: "VERSION">
 
394
   | <ADD_NODE_: "ADD NODE">
 
395
   | <ASBINARY_: "ASBINARY">
 
396
   | <BOOL_AND_: "BOOL_AND">
 
397
   | <COALESCE_: "COALESCE">
 
398
   | <CONTAINS_: "CONTAINS">
 
399
   | <DATABASE_: "DATABASE">
 
400
   | <DATEDIFF_: "DATEDIFF">
 
401
   | <DATETIME_: "DATETIME">
 
402
   | <DESCRIBE_: "DESCRIBE">
 
403
   | <DISJOINT_: "DISJOINT">
 
404
   | <DISTANCE_: "DISTANCE">
 
405
   | <DISTINCT_: "DISTINCT">
 
406
   | <DROPBBOX_: "DROPBBOX">
 
407
   | <ENDPOINT_: "ENDPOINT">
 
408
   | <ENVELOPE_: "ENVELOPE">
 
409
   | <EXTENT3D_: "EXTENT3D">
 
410
   | <FORCE_2D_: "FORCE_2D">
 
411
   | <FORCE_3D_: "FORCE_3D">
 
412
   | <FORCE_4D_: "FORCE_4D">
 
413
   | <GEOMETRY_: "GEOMETRY">
 
414
   | <GET_BYTE_: "GET_BYTE">
 
415
   | <GREATEST_: "GREATEST">
 
416
   | <HOSTMASK_: "HOSTMASK">
 
417
   | <INHERITS_: "INHERITS">
 
418
   | <INTERVAL_: "INTERVAL">
 
419
   | <ISCLOSED_: "ISCLOSED">
 
420
   | <ISFINITE_: "ISFINITE">
 
421
   | <ISSIMPLE_: "ISSIMPLE">
 
422
   | <LAST_DAY_: "LAST_DAY">
 
423
   | <LENGTH2D_: "LENGTH2D">
 
424
   | <LENGTH3D_: "LENGTH3D">
 
425
   | <LOCATION_: "LOCATION">
 
426
   | <LONG_RAW_: "LONG RAW">
 
427
   | <LONGTEXT_: "LONGTEXT">
 
428
   | <LVARCHAR_: "LVARCHAR">
 
429
   | <MEM_SIZE_: "MEM_SIZE">
 
430
   | <NATIONAL_: "NATIONAL">
 
431
   | <NEXT_DAY_: "NEXT_DAY">
 
432
   | <OVERLAPS_: "OVERLAPS">
 
433
   | <PASSWORD_: "PASSWORD">
 
434
   | <REGCLASS_: "REGCLASS">
 
435
   | <REGR_SXX_: "REGR_SXX">
 
436
   | <REGR_SXY_: "REGR_SXY">
 
437
   | <REGR_SYY_: "REGR_SYY">
 
438
   | <RESOURCE_: "RESOURCE">
 
439
   | <ROLLBACK_: "ROLLBACK">
 
440
   | <SET_BYTE_: "SET_BYTE">
 
441
   | <SETPOINT_: "SETPOINT">
 
442
   | <SHUT_DOWN_: "SHUTDOWN">
 
443
   | <SIMPLIFY_: "SIMPLIFY">
 
444
   | <SMALLINT_: "SMALLINT">
 
445
   | <STANDARD_: "STANDARD">
 
446
   | <ST_ASGML_: "ST_ASGML">
 
447
   | <ST_ASKML_: "ST_ASKML">
 
448
   | <ST_ASSVG_: "ST_ASSVG">
 
449
   | <ST_BOX2D_: "ST_BOX2D">
 
450
   | <ST_BOX3D_: "ST_BOX3D">
 
451
   | <ST_BYTEA_: "ST_BYTEA">
 
452
   | <ST_MULTI_: "ST_MULTI">
 
453
   | <ST_NDIMS_: "ST_NDIMS">
 
454
   | <ST_POINT_: "ST_POINT">
 
455
   | <ST_SCALE_: "ST_SCALE">
 
456
   | <ST_WIDTH_: "ST_WIDTH">
 
457
   | <TINYTEXT_: "TINYTEXT">
 
458
   | <TO_ASCII_: "TO_ASCII">
 
459
   | <TRAILING: "TRAILING">
 
460
   | <TRUNCATE_: "TRUNCATE">
 
461
   | <UNLISTEN_: "UNLISTEN">
68
462
   | <UNSIGNED_: "UNSIGNED">
 
463
   | <VARCHAR2_: "VARCHAR2">
 
464
   | <VARIANCE_: "VARIANCE">
 
465
   | <VAR_SAMP_: "VAR_SAMP">
69
466
   | <ZEROFILL_: "ZEROFILL">
70
 
   | <BINARY_: "BINARY">
 
467
   | <ASHEXEWKB_: "ASHEXEWKB">
 
468
   | <BIGSERIAL_: "BIGSERIAL">
 
469
   | <BROADCAST_: "BROADCAST">
 
470
   | <CHARACHTER_: "CHARACTER">
 
471
   | <COVAR_POP_: "COVAR_POP">
 
472
   | <DATEPART_: "DATE_PART">
 
473
   | <DAYOFWEEK_: "DAYOFWEEK">
 
474
   | <DAYOFYEAR_: "DAYOFYEAR">
 
475
   | <DELIMITER_: "DELIMITER">
 
476
   | <DIMENSION_: "DIMENSION">
 
477
   | <DROP_NODE_: "DROP NODE">
 
478
   | <FORCE_3DM_: "FORCE_3DM">
 
479
   | <FORCE_3DZ_: "FORCE_3DZ">
 
480
   | <GEOMETRYN_: "GEOMETRYN">
 
481
   | <LINEMERGE_: "LINEMERGE">
 
482
   | <LOCALTIME_: "LOCALTIME">
 
483
   | <MONTHNAME_: "MONTHNAME">
 
484
   | <QPUBLICDOT_: "\"PUBLIC\".">
 
485
   | <REGR_AVGX_: "REGR_AVGX">
 
486
   | <REGR_AVGY_: "REGR_AVGY">
 
487
   | <ST_AFFINE_: "ST_AFFINE">
 
488
   | <ST_AREA2D_: "ST_AREA2D">
 
489
   | <ST_ASEWKB_: "ST_ASEWKB">
 
490
   | <ST_ASEWKT_: "ST_ASEWKT">
 
491
   | <ST_ASTEXT_: "ST_ASTEXT">
 
492
   | <ST_BUFFER_: "ST_BUFFER">
 
493
   | <ST_COVERS_: "ST_COVERS">
 
494
   | <ST_EQUALS_: "ST_EQUALS">
 
495
   | <ST_EXTENT_: "ST_EXTENT">
 
496
   | <ST_FACTOR_: "ST_FACTOR">
 
497
   | <ST_HASARC_: "ST_HASARC">
 
498
   | <ST_HEIGHT_: "ST_HEIGHT">
 
499
   | <ST_ISRING_: "ST_ISRING">
 
500
   | <ST_LENGTH_: "ST_LENGTH">
 
501
   | <ST_NRINGS_: "ST_NRINGS">
 
502
   | <ST_POINTN_: "ST_POINTN">
 
503
   | <ST_RELATE_: "ST_RELATE">
 
504
   | <ST_ROTATE_: "ST_ROTATE">
 
505
   | <ST_WITHIN_: "ST_WITHIN">
 
506
   | <ST_ZMFLAG_: "ST_ZMFLAG">
 
507
   | <SUBSTRING_: "SUBSTRING">
 
508
   | <TEMPORARY_: "TEMPORARY">
 
509
   | <TIMEOFDAY_: "TIMEOFDAY">
 
510
   | <TIMESTAMP_: "TIMESTAMP">
 
511
   | <TO_NUMBER_: "TO_NUMBER">
 
512
   | <TRANSFORM_: "TRANSFORM">
 
513
   | <TRANSLATE_: "TRANSLATE">
 
514
   | <VARBINARY_: "VARBINARY">
 
515
   | <ADD_MONTHS_: "ADD_MONTHS">
 
516
   | <BIGINTEGER_: "BIGINTEGER">
 
517
   | <BIT_LENGTH_: "BIT_LENGTH">
 
518
   | <BITVARYING_: "BITVARYING">
71
519
   | <CONSTRAINT_: "CONSTRAINT">
 
520
   | <COVAR_SAMP_: "COVAR_SAMP">
 
521
   | <DATETRUNC_: "DATE_TRUNC">
 
522
   | <DAYOFMONTH_: "DAYOFMONTH">
 
523
   | <DEALLOCATE_: "DEALLOCATE">
 
524
   | <DIFFERENCE_: "DIFFERENCE">
 
525
   | <INTERSECTS_: "INTERSECTS">
 
526
   | <MEDIUMTEXT_: "MEDIUMTEXT">
 
527
   | <REFERENCES_: "REFERENCES">
 
528
   | <REGR_COUNT_: "REGR_COUNT">
 
529
   | <REGR_SLOPE_: "REGR_SLOPE">
 
530
   | <REPLICATED_: "REPLICATED">
 
531
   | <SEGMENTIZE_: "SEGMENTIZE">
 
532
   | <SMALLFLOAT_: "SMALLFLOAT">
 
533
   | <SMALLMONEY_: "SMALLMONEY">
 
534
   | <SNAPTOGRID_: "SNAPTOGRID">
 
535
   | <SPLIT_PART_: "SPLIT_PART">
 
536
   | <STARTPOINT_: "STARTPOINT">
 
537
   | <STATISTICS_: "STATISTICS">
 
538
   | <ST_AZIMUTH_: "ST_AZIMUTH">
 
539
   | <ST_CHIP_IN_: "ST_CHIP_IN">
 
540
   | <ST_COLLECT_: "ST_COLLECT">
 
541
   | <ST_CROSSES_: "ST_CROSSES">
 
542
   | <STDDEV_POP_: "STDDEV_POP">
 
543
   | <ST_DWITHIN_: "ST_DWITHIN">
 
544
   | <ST_GEOHASH_: "ST_GEOHASH">
 
545
   | <ST_ISEMPTY_: "ST_ISEMPTY">
 
546
   | <ST_ISVALID_: "ST_ISVALID">
 
547
   | <ST_NPOINTS_: "ST_NPOINTS">
 
548
   | <ST_POLYGON_: "ST_POLYGON">
 
549
   | <ST_REVERSE_: "ST_REVERSE">
 
550
   | <ST_ROTATEX_: "ST_ROTATEX">
 
551
   | <ST_ROTATEY_: "ST_ROTATEY">
 
552
   | <ST_ROTATEZ_: "ST_ROTATEZ">
 
553
   | <ST_SETSRID_: "ST_SETSRID">
 
554
   | <ST_SUMMARY_: "ST_SUMMARY">
 
555
   | <ST_TOUCHES_: "ST_TOUCHES">
 
556
   | <TABLESPACE_: "TABLESPACE">
 
557
   | <TRANSSCALE_: "TRANSSCALE">
 
558
   | <WEEKOFYEAR_: "WEEKOFYEAR">
 
559
   | <BOX3DEXTENT_: "BOX3DEXTENT">
 
560
   | <CHAR_LENGTH_: "CHAR_LENGTH">
 
561
   | <PERIMETER2D_: "PERIMETER2D">
 
562
   | <PERIMETER3D_: "PERIMETER3D">
 
563
   | <QUOTE_IDENT_: "QUOTE_IDENT">
 
564
   | <REMOVEPOINT_: "REMOVEPOINT">
 
565
   | <SET_MASKLEN_: "SET_MASKLEN">
 
566
   | <ST_ADDPOINT_: "ST_ADDPOINT">
 
567
   | <ST_ASBINARY_: "ST_ASBINARY">
 
568
   | <ST_BOUNDARY_: "ST_BOUNDARY">
 
569
   | <ST_CENTROID_: "ST_CENTROID">
 
570
   | <ST_CHIP_OUT_: "ST_CHIP_OUT">
 
571
   | <ST_CONTAINS_: "ST_CONTAINS">
 
572
   | <ST_COORDDIM_: "ST_COORDDIM">
 
573
   | <ST_DATATYPE_: "ST_DATATYPE">
 
574
   | <STDDEV_SAMP_: "STDDEV_SAMP">
 
575
   | <ST_DISJOINT_: "ST_DISJOINT">
 
576
   | <ST_DISTANCE_: "ST_DISTANCE">
 
577
   | <ST_ENDPOINT_: "ST_ENDPOINT">
 
578
   | <ST_ENVELOPE_: "ST_ENVELOPE">
 
579
   | <ST_EXTENT3D_: "ST_EXTENT3D">
 
580
   | <ST_FORCE_2D_: "ST_FORCE_2D">
 
581
   | <ST_FORCE_3D_: "ST_FORCE_3D">
 
582
   | <ST_FORCE_4D_: "ST_FORCE_4D">
 
583
   | <ST_FORCERHR_: "ST_FORCERHR">
 
584
   | <ST_GEOMETRY_: "ST_GEOMETRY">
 
585
   | <ST_GMLTOSQL_: "ST_GMLTOSQL">
 
586
   | <ST_ISCLOSED_: "ST_ISCLOSED">
 
587
   | <ST_ISSIMPLE_: "ST_ISSIMPLE">
 
588
   | <ST_LENGTH2D_: "ST_LENGTH2D">
 
589
   | <ST_LENGTH3D_: "ST_LENGTH3D">
 
590
   | <ST_MEM_SIZE_: "ST_MEM_SIZE">
 
591
   | <ST_OVERLAPS_: "ST_OVERLAPS">
 
592
   | <ST_SETPOINT_: "ST_SETPOINT">
 
593
   | <ST_SIMPLIFY_: "ST_SIMPLIFY">
 
594
   | <ST_WKBTOSQL_: "ST_WKBTOSQL">
 
595
   | <ST_WKTTOSQL_: "ST_WKTTOSQL">
 
596
   | <TRANSACTION_: "TRANSACTION">
 
597
   | <CURRENTDATE_: "CURRENT_DATE">
 
598
   | <CURRENT_TIME_: "CURRENT_TIME">
 
599
   | <CURRENT_USER_: "CURRENT_USER">
 
600
   | <EXTERIORRING_: "EXTERIORRING">
 
601
   | <GEOMETRYTYPE_: "GEOMETRYTYPE">
 
602
   | <GEOMFROMEWKT_: "GEOMFROMEWKT">
 
603
   | <GEOMFROMTEXT_: "GEOMFROMTEXT">
 
604
   | <INTERSECTION_: "INTERSECTION">
 
605
   | <JUSTIFY_DAYS_: "JUSTIFY_DAYS">
 
606
   | <LONG_VARCHAR_: "LONG VARCHAR">
 
607
   | <OCTET_LENGTH_: "OCTET_LENGTH">
 
608
   | <SERIALIZABLE_: "SERIALIZABLE">
 
609
   | <ST_ASGEOJSON_: "ST_ASGEOJSON">
 
610
   | <ST_ASHEXEWKB_: "ST_ASHEXEWKB">
 
611
   | <ST_BUILDAREA_: "ST_BUILDAREA">
 
612
   | <ST_COVEREDBY_: "ST_COVEREDBY">
 
613
   | <ST_DIMENSION_: "ST_DIMENSION">
 
614
   | <ST_FORCE_3DM_: "ST_FORCE_3DM">
 
615
   | <ST_FORCE_3DZ_: "ST_FORCE_3DZ">
 
616
   | <ST_GEOMETRYN_: "ST_GEOMETRYN">
 
617
   | <ST_LINEMERGE_: "ST_LINEMERGE">
 
618
   | <ST_MAKEPOINT_: "ST_MAKEPOINT">
 
619
   | <ST_NUMPOINTS_: "ST_NUMPOINTS">
 
620
   | <ST_PERIMETER_: "ST_PERIMETER">
 
621
   | <ST_SETFACTOR_: "ST_SETFACTOR">
 
622
   | <ST_TRANSFORM_: "ST_TRANSFORM">
 
623
   | <ST_TRANSLATE_: "ST_TRANSLATE">
 
624
   | <TO_TIMESTAMP_: "TO_TIMESTAMP">
 
625
   | <VARIANCE_POP_: "VARIANCE_POP">
 
626
   | <WIDTH_BUCKET_: "WIDTH_BUCKET">
 
627
   | <INTERIORRINGN_: "INTERIORRINGN">
 
628
   | <JUSTIFY_HOURS_: "JUSTIFY_HOURS">
 
629
   | <NUMGEOMETRIES_: "NUMGEOMETRIES">
 
630
   | <QUOTE_LITERAL_: "QUOTE_LITERAL">
 
631
   | <SAMLLDATETIME_: "SMALLDATETIME">
 
632
   | <ST_ADDMEASURE_: "ST_ADDMEASURE">
 
633
   | <ST_CONVEXHULL_: "ST_CONVEXHULL">
 
634
   | <ST_DIFFERENCE_: "ST_DIFFERENCE">
 
635
   | <ST_INTERSECTS_: "ST_INTERSECTS">
 
636
   | <ST_MAKEPOINTM_: "ST_MAKEPOINTM">
 
637
   | <ST_MEMCOLLECT_: "ST_MEMCOLLECT">
 
638
   | <ST_SEGMENTIZE_: "ST_SEGMENTIZE">
 
639
   | <ST_SNAPTOGRID_: "ST_SNAPTOGRID">
 
640
   | <ST_STARTPOINT_: "ST_STARTPOINT">
 
641
   | <ST_TRANSSCALE_: "ST_TRANSSCALE">
 
642
   | <SYMDIFFERENCE_: "SYMDIFFERENCE">
 
643
   | <VARIANCE_SAMP_: "VARIANCE_SAMP">
 
644
   | <CURRENT_SCHEMA_: "CURRENT_SCHEMA">
 
645
   | <LINE_SUBSTRING_: "LINE_SUBSTRING">
 
646
   | <LOCALTIMESTAMP_: "LOCALTIMESTAMP">
 
647
   | <MONTHS_BETWEEN_: "MONTHS_BETWEEN">
 
648
   | <REGEXP_REPLACE_: "REGEXP_REPLACE">
 
649
   | <REGR_INTERCEPT_: "REGR_INTERCEPT">
 
650
   | <ST_COMPRESSION_: "ST_COMPRESSION">
 
651
   | <ST_CURVETOLINE_: "ST_CURVETOLINE">
 
652
   | <ST_FIND_EXTENT_: "ST_FIND_EXTENT">
 
653
   | <ST_GEOGFROMWKB_: "ST_GEOGFROMWKB">
 
654
   | <ST_GEOMFROMGML_: "ST_GEOMFROMGML">
 
655
   | <ST_GEOMFROMKML_: "ST_GEOMFROMKML">
 
656
   | <ST_GEOMFROMWKB_: "ST_GEOMFROMWKB">
 
657
   | <ST_LINEFROMWKB_: "ST_LINEFROMWKB">
 
658
   | <ST_LINETOCURVE_: "ST_LINETOCURVE">
 
659
   | <ST_LONGESTLINE_: "ST_LONGESTLINE">
 
660
   | <ST_MAKEPOLYGON_: "ST_MAKEPOLYGON">
 
661
   | <ST_MAXDISTANCE_: "ST_MAXDISTANCE">
 
662
   | <ST_PERIMETER2D_: "ST_PERIMETER2D">
 
663
   | <ST_PERIMETER3D_: "ST_PERIMETER3D">
 
664
   | <ST_POLYFROMWKB_: "ST_POLYFROMWKB">
 
665
   | <ST_REMOVEPOINT_: "ST_REMOVEPOINT">
 
666
   | <CLOCK_TIMESTAMP_: "CLOCK_TIMESTAMP">
 
667
   | <ST_CLOSESTPOINT_: "ST_CLOSESTPOINT">
 
668
   | <ST_COMBINE_BBOX_: "ST_COMBINE_BBOX">
 
669
   | <ST_DFULLYWITHIN_: "ST_DFULLYWITHIN">
 
670
   | <ST_EXTERIORRING_: "ST_EXTERIORRING">
 
671
   | <ST_GEOGFROMTEXT_: "ST_GEOGFROMTEXT">
 
672
   | <ST_GEOMETRYTYPE_: "ST_GEOMETRYTYPE">
 
673
   | <ST_GEOMFROMEWKB_: "ST_GEOMFROMEWKB">
 
674
   | <ST_GEOMFROMEWKT_: "ST_GEOMFROMEWKT">
 
675
   | <ST_GEOMFROMTEXT_: "ST_GEOMFROMTEXT">
 
676
   | <ST_INTERSECTION_: "ST_INTERSECTION">
 
677
   | <ST_LINEFROMTEXT_: "ST_LINEFROMTEXT">
 
678
   | <ST_MAKEENVELOPE_: "ST_MAKEENVELOPE">
 
679
   | <ST_MLINEFROMWKB_: "ST_MLINEFROMWKB">
 
680
   | <ST_MPOLYFROMWKB_: "ST_MPOLYFROMWKB">
 
681
   | <ST_POINTFROMWKB_: "ST_POINTFROMWKB">
 
682
   | <ST_POLYFROMTEXT_: "ST_POLYFROMTEXT">
 
683
   | <ST_SHORTESTLINE_: "ST_SHORTESTLINE">
 
684
   | <CHARACTER_LENGTH_: "CHARACTER_LENGTH">
 
685
   | <CURRENT_DATABASE_: "CURRENT_DATABASE">
 
686
   | <FORCE_COLLECTION_: "FORCE_COLLECTION">
 
687
   | <JUSTIFY_INTERVAL_: "JUSTIFY_INTERVAL">
 
688
   | <NUMINTERIORRINGS_: "NUMINTERIORRINGS">
 
689
   | <POSTGIS_DROPBBOX_: "POSTGIS_DROPBBOX">
 
690
   | <ST_INTERIORRINGN_: "ST_INTERIORRINGN">
 
691
   | <ST_ISVALIDREASON_: "ST_ISVALIDREASON">
 
692
   | <ST_MLINEFROMTEXT_: "ST_MLINEFROMTEXT">
 
693
   | <ST_MPOINTFROMWKB_: "ST_MPOINTFROMWKB">
 
694
   | <ST_MPOLYFROMTEXT_: "ST_MPOLYFROMTEXT">
 
695
   | <ST_NUMGEOMETRIES_: "ST_NUMGEOMETRIES">
 
696
   | <ST_POINTFROMTEXT_: "ST_POINTFROMTEXT">
 
697
   | <ST_SYMDIFFERENCE_: "ST_SYMDIFFERENCE">
 
698
   | <ADDGEOMETRYCOLUMN_: "ADDGEOMETRYCOLUMN">
 
699
   | <CURRENT_TIMESTAMP_: "CURRENT_TIMESTAMP">
 
700
   | <LINE_LOCATE_POINT_: "LINE_LOCATE_POINT">
 
701
   | <ST_BDPOLYFROMTEXT_: "ST_BDPOLYFROMTEXT">
 
702
   | <ST_LINE_SUBSTRING_: "ST_LINE_SUBSTRING">
 
703
   | <ST_MPOINTFROMTEXT_: "ST_MPOINTFROMTEXT">
 
704
   | <ST_ORDERINGEQUALS_: "ST_ORDERINGEQUALS">
 
705
   | <ST_POINTONSURFACE_: "ST_POINTONSURFACE">
 
706
   | <ST_POLYGONFROMWKB_: "ST_POLYGONFROMWKB">
 
707
   | <PG_CLIENT_ENCODING_: "PG_CLIENT_ENCODING">
 
708
   | <ST_BDMPOLYFROMTEXT_: "ST_BDMPOLYFROMTEXT">
 
709
   | <ST_DISTANCE_SPHERE_: "ST_DISTANCE_SPHERE">
 
710
   | <ST_GEOMCOLLFROMWKB_: "ST_GEOMCOLLFROMWKB">
 
711
   | <ST_LENGTH_SPHEROID_: "ST_LENGTH_SPHEROID">
 
712
   | <ST_NUMINTERIORRING_: "ST_NUMINTERIORRING">
 
713
   | <ST_POLYGONFROMTEXT_: "ST_POLYGONFROMTEXT">
 
714
   | <ST_SHIFT_LONGITUDE_: "ST_SHIFT_LONGITUDE">
 
715
   | <STATEMENT_TIMESTAMP_: "STATEMENT_TIMESTAMP">
 
716
   | <ST_CONTAINSPROPERLY_: "ST_CONTAINSPROPERLY">
 
717
   | <ST_FORCE_COLLECTION_: "ST_FORCE_COLLECTION">
 
718
   | <ST_GEOMCOLLFROMTEXT_: "ST_GEOMCOLLFROMTEXT">
 
719
   | <ST_MULTILINEFROMWKB_: "ST_MULTILINEFROMWKB">
 
720
   | <ST_MULTIPOLYFROMWKB_: "ST_MULTIPOLYFROMWKB">
 
721
   | <ST_NUMINTERIORRINGS_: "ST_NUMINTERIORRINGS">
 
722
   | <ST_POSTGIS_GIST_SEL_: "ST_POSTGIS_GIST_SEL">
 
723
   | <LOCATE_ALONG_MEASURE_: "LOCATE_ALONG_MEASURE">
 
724
   | <ST_COLLECTIONEXTRACT_: "ST_COLLECTIONEXTRACT">
 
725
   | <ST_DISTANCE_SPHEROID_: "ST_DISTANCE_SPHEROID">
 
726
   | <ST_GEOGRAPHYFROMTEXT_: "ST_GEOGRAPHYFROMTEXT">
 
727
   | <ST_HAUSDORFFDISTANCE_: "ST_HAUSDORFFDISTANCE">
 
728
   | <ST_LENGTH2D_SPHEROID_: "ST_LENGTH2D_SPHEROID">
 
729
   | <ST_LENGTH3D_SPHEROID_: "ST_LENGTH3D_SPHEROID">
 
730
   | <ST_LINE_LOCATE_POINT_: "ST_LINE_LOCATE_POINT">
 
731
   | <ST_LINESTRINGFROMWKB_: "ST_LINESTRINGFROMWKB">
 
732
   | <ST_MULTIPOINTFROMWKB_: "ST_MULTIPOINTFROMWKB">
 
733
   | <ST_LINEFROMMULTIPOINT_: "ST_LINEFROMMULTIPOINT">
 
734
   | <ST_MULTIPOINTFROMTEXT_: "ST_MULTIPOINTFROMTEXT">
 
735
   | <TRANSACTION_TIMESTAMP_: "TRANSACTION_TIMESTAMP">
 
736
   | <LINE_INTERPOLATE_POINT_: "LINE_INTERPOLATE_POINT">
 
737
   | <ST_POINT_INSIDE_CIRCLE_: "ST_POINT_INSIDE_CIRCLE">
 
738
   | <ST_SYMMETRICDIFFERENCE_: "ST_SYMMETRICDIFFERENCE">
 
739
   | <LOCATE_BETWEEN_MEASURES_: "LOCATE_BETWEEN_MEASURES">
 
740
   | <ST_LOCATE_ALONG_MEASURE_: "ST_LOCATE_ALONG_MEASURE">
 
741
   | <ST_MULTIPOLYGONFROMTEXT_: "ST_MULTIPOLYGONFROMTEXT">
 
742
   | <ST_POSTGIS_GIST_JOINSEL_: "ST_POSTGIS_GIST_JOINSEL">
 
743
   | <ST_LINECROSSINGDIRECTION_: "ST_LINECROSSINGDIRECTION">
 
744
   | <ST_MINIMUMBOUNDINGCIRCLE_: "ST_MINIMUMBOUNDINGCIRCLE">
 
745
   | <ST_LINE_INTERPOLATE_POINT_: "ST_LINE_INTERPOLATE_POINT">
 
746
   | <ST_LOCATEBETWEENELEVATIONS_: "ST_LOCATEBETWEENELEVATIONS">
 
747
   | <ST_LOCATE_BETWEEN_MEASURES_: "ST_LOCATE_BETWEEN_MEASURES">
 
748
   | <ST_MULTILINESTRINGFROMTEXT_: "ST_MULTILINESTRINGFROMTEXT">
 
749
   | <ST_SIMPLIFYPRESERVETOPOLOGY_: "ST_SIMPLIFYPRESERVETOPOLOGY">
 
750
}
 
751
 
 
752
TOKEN :
 
753
{
 
754
   <UNARY_SIGN_: (<PLUS_> | <MINUS_>)>
 
755
   | <ORDER_BY_: "ORDER" (" ")+ "BY">
 
756
   | <UPDATE_STAT_: "UPDATE" (" ")+ ("STAT" | "STATISTICS")>
72
757
   | <PRIMARYKEY_: "PRIMARY" (" ")+ "KEY">
73
758
   | <FOREIGNKEY_: "FOREIGN" (" ")+ "KEY">
74
 
   | <REFERENCES_: "REFERENCES">
75
 
   | <ON_: "ON">
76
 
   | <UPDATE_: "UPDATE">
77
 
   | <DELETE_: "DELETE">
78
759
   | <PARTITIONINGKEY_: "PARTITIONING" (" ")+ "KEY">
79
760
   | <ROUND_ROBIN_: "ROUND" (" ")+ "ROBIN">
80
761
   | <WITH_XROWID_: "WITH" (" ")+ "XROWID">
81
762
   | <WITHOUT_XROWID_: "WITHOUT" (" ")+ "XROWID">
82
 
   | <PARENT_: "PARENT">
83
763
   | <PARTITION_WITH_: "PARTITION" (" ")+ "WITH">
84
 
   | <REPLICATED_: "REPLICATED">
85
 
   | <NODE_: "NODE">
86
 
   | <ADD_NODE_: "ADD NODE">
87
 
   | <MANUAL_: "MANUAL">
88
 
   | <DROP_NODE_: "DROP NODE">
89
764
   | <START_DB_: "START" (" ")+ "DATABASE">
90
765
   | <WAIT_TIMEOUT_: "WAITTIMEOUT" (" ")+>
91
766
   | <STOP_DB_: "STOP" (" ")+ "DATABASE">
92
767
   | <CREATE_DB_: (<CREATE_>) (" ")+ "DATABASE">
 
768
   | <CREATE_NODE_: (<CREATE_>) (" ")+ (<NODE_>)>
93
769
   | <DROP_DB_: "DROP" (" ")+ "DATABASE">
94
 
   | <SHUT_DOWN_: "SHUTDOWN">
95
 
   | <WITH_: "WITH">
96
 
   | <OWNER_: "OWNER">
97
 
   | <FORCE_: "FORCE">
98
 
   | <NODES_: "NODES">
99
 
   | <SERIAL_: "SERIAL">
100
 
   | <BIGSERIAL_: "BIGSERIAL">
101
 
   | <DROP_: "DROP">
102
 
   | <INSERT_: "INSERT">
103
 
   | <UNION_: "UNION">
104
 
   | <COLUMN_: "COLUMN">
105
 
   | <FIRST_: "FIRST">
106
 
   | <AFTER_: "AFTER">
107
 
   | <ALTER_: "ALTER">
108
 
   | <MODIFY_: "MODIFY">
109
 
   | <ADD_: "ADD">
110
 
   | <CHECK_: "CHECK">
111
 
   | <RENAME_: "RENAME">
112
 
   | <TO_: "TO">
113
 
   | <UPDATE_STAT_: "UPDATE" (" ")+ ("STAT" | "STATISTICS")>
114
 
   | <STATISTICS_: "STATISTICS">
115
 
   | <FOR_: "FOR">
116
 
   | <SHOW_: "SHOW">
117
770
   | <SHOW_AGENTS_: "SHOW" (" ")+ "AGENTS">
118
771
   | <SHOW_STATEMENTS_: "SHOW" (" ")+ "STATEMENTS">
119
772
   | <SHOW_DATABASES_: "SHOW" (" ")+ "DATABASES">
120
773
   | <SHOW_TABLES_: "SHOW" (" ")+ "TABLES">
121
774
   | <SHOW_TRAN_ISOLATION_: "SHOW" (" ")+ "TRANSACTION" (" ")+ "ISOLATION" (" ")+ "LEVEL">
122
 
   | <SERIALIZABLE_: "SERIALIZABLE">
123
775
   | <REPEATABLE_READ_: "REPEATABLE" (" ")+ "READ">
124
776
   | <READ_COMMITTED_: "READ" (" ")+ "COMMITTED">
125
777
   | <READ_UNCOMMITTED_: "READ" (" ")+ "UNCOMMITTED">
126
778
   | <ISOLATION_LEVEL_: "ISOLATION" (" ")+ "LEVEL">
127
 
   | <BEGIN_: "BEGIN">
128
 
   | <ROLLBACK_: "ROLLBACK">
129
 
   | <COMMIT_: "COMMIT">
130
 
   | <TRANSACTION_: "TRANSACTION">
131
 
   | <TRAN_: "TRAN">
132
 
   | <WORK_: "WORK">
133
779
   | <SHOW_CONSTRAINTS_: "SHOW" (" ")+ "CONSTRAINTS">
134
 
   | <DESCRIBE_: "DESCRIBE">
135
 
   | <KILL_: "KILL">
136
 
   | <PASSWORD_: "PASSWORD">
137
 
   | <DBA_: "DBA">
138
 
   | <RESOURCE_: "RESOURCE">
139
 
   | <STANDARD_: "STANDARD">
140
 
   | <PUBLIC_: "PUBLIC">
141
 
   | <GRANT_: "GRANT">
142
 
   | <REVOKE_: "REVOKE">
143
780
   | <OWNER_TO_: "OWNER" (" ")+ "TO">
144
 
   | <CAST_: "CAST">
145
 
   | <VIEW_: "VIEW">
146
781
   | <SHOW_TABLE_: "SHOW" (" ")+ "TABLE">
147
782
   | <SHOW_VIEW_: "SHOW" (" ")+ "VIEW">
148
783
   | <SHOW_VIEWS_: "SHOW" (" ")+ "VIEWS">
149
784
   | <SHOW_USERS_: "SHOW" (" ")+ "USERS">
150
 
   | <INHERITS_: "INHERITS">
151
 
   | <NO_: "NO">
152
 
   | <INHERIT_: "INHERIT">
153
 
   | <VACUUM_: "VACUUM">
154
 
   | <ANALYZE_: "ANALYZE">
155
 
   | <VERBOSE_: "VERBOSE">
156
 
   | <FREEZE_: "FREEZE">
157
 
   | <LIMIT_: "LIMIT">
158
 
   | <OFFSET_: "OFFSET">
159
 
   | <CLUSTER_: "CLUSTER">
160
 
   | <EXEC_: "EXEC" ("UTE")?>
161
 
   | <DIRECT_: "DIRECT">
162
 
   | <EXPLAIN_: "EXPLAIN">
163
 
   | <OIDS_: "OIDS">
164
 
   | <DELIMITER_: "DELIMITER">
165
 
   | <CSV_: "CSV">
166
 
   | <QUOTE_STRING_: "QUOTE">
167
 
   | <STDIN_: "STDIN">
168
 
   | <STDOUT_: "STDOUT">
169
785
   | <FORCE_NOT_NULL_: "FORCE" (" ")+ "NOT" (" ")+ "NULL">
170
786
   | <FORCE_QUOTE_: "FORCE" (" ")+ "QUOTE">
171
 
   | <DEALLOCATE_: "DEALLOCATE">
172
 
   | <PREPARE_: "PREPARE">
173
 
   | <LOCAL_: "LOCAL">
174
 
   | <GLOBAL_: "GLOBAL">
175
787
   | <ON_COMMIT_: "ON" (" ")+ "COMMIT">
176
788
   | <PRESERVE_ROWS_: "PRESERVE" (" ")+ "ROWS">
177
789
   | <DELETE_ROWS_: "DELETE" (" ")+ "ROWS">
178
 
   | <UNLISTEN_: "UNLISTEN">
179
 
}
180
 
 
181
 
TOKEN :
182
 
{
183
 
   <SELECT_: "SELECT">
184
 
   | <ALL_: "ALL">
185
 
   | <DISTINCT_: "DISTINCT">
186
 
   | <AS_: "AS">
187
 
   | <INTO_: "INTO">
188
 
   | <WHERE_: "WHERE">
189
 
   | <FROM_: "FROM">
190
790
   | <GROUP_BY_: "GROUP" (" ")+ "BY">
191
 
   | <IN_: "IN">
192
 
   | <BETWEEN_: "BETWEEN">
193
 
   | <EXISTS_: "EXISTS">
194
 
   | <ANY_: "ANY">
195
 
   | <SOME_: "SOME">
196
 
   | <NOT_: "NOT">
197
 
   | <AND_: "AND">
198
 
   | <IS_: "IS">
199
 
   | <OR_: "OR">
200
 
   | <LIKE_: "LIKE">
201
 
   | <ILIKE_: "ILIKE">
 
791
   | <EXEC_: "EXEC" ("UTE")?>
202
792
   | <SIMILAR_TO_: "SIMILAR" (" ")+ "TO">
203
 
   | <ESCAPE_: "ESCAPE">
204
 
   | <OVERLAPS_: "OVERLAPS">
205
 
   | <CASE_: "CASE">
206
 
   | <THEN_: "THEN">
207
 
   | <END_: "END">
208
 
   | <WHEN_: "WHEN">
209
 
   | <ELSE_: "ELSE">
210
 
   | <CROSS_: "CROSS">
211
 
   | <JOIN_: "JOIN">
212
 
   | <INNER_: "INNER">
213
 
   | <OUTER_: "OUTER">
214
 
   | <FULL_: "FULL">
215
 
   | <USING_: "USING">
216
 
   | <TRUE_: "TRUE">
217
 
   | <FALSE_: "FALSE">
218
 
   | <TEMPDOT_: "TEMP.">
219
 
   | <PUBLICDOT_: "PUBLIC.">
220
 
   | <NATURAL_: "NATURAL">
221
 
   | <LEFTOUTER_: "(+)">
222
 
   | <QPUBLICDOT_: "\"PUBLIC\".">
223
 
}
224
 
 
225
 
TOKEN :
226
 
{
227
 
   <PLUS_: "+">
228
 
   | <MINUS_: "-">
229
 
   | <UNARY_SIGN_: (<PLUS_> | <MINUS_>)>
230
 
   | <SQUARE_ROOT_: "|/">
231
 
   | <CUBE_ROOT_: "||/">
232
 
   | <FACTORIAL_: "!">
233
 
   | <FACTORIAL_PREFIX_: "!!">
234
 
   | <ABSOLUTE_: "@">
235
 
   | <AND_BITWISE_: "&">
236
 
   | <OR_BITWISE_: "|">
237
 
   | <XOR_BITWISE_: "#">
238
 
   | <SHIFT_LEFT_BITWISE_: "<<">
239
 
   | <SHIFT_RIGHT_BITWISE_: ">>">
240
 
   | <NOT_BITWISE_: "~">
241
 
   | <REGEX_MATCHES_CASE_INSTV_: "~*">
242
 
   | <REGEX_NOT_MATCHES_: "!~">
243
 
   | <REGEX_NOT_MATCHES_CASE_INSTV_: "!~*">
244
 
   | <BOTH: "BOTH">
245
 
   | <LEADING: "LEADING">
246
 
   | <TRAILING: "TRAILING">
247
 
   | <CONCAT_: "||">
248
 
   | <DIVIDE_: "/">
249
 
   | <DIV_: "DIV">
250
 
   | <MOD_: "MOD">
251
 
   | <MODULO_: "%">
252
 
   | <MODULE_: "MODULE">
253
 
   | <ASC_: "ASC">
254
 
   | <DESC_: "DESC">
255
 
   | <ORDER_BY_: "ORDER" (" ")+ "BY">
256
 
   | <HAVING_: "HAVING">
257
 
   | <CONTAINED_WITHIN_OR_EQUALS_: "<<=">
258
 
   | <CONTAINS_OR_EQUALS_: ">>=">
259
 
}
260
 
 
261
 
TOKEN :
262
 
{
263
 
   <AVERAGE_: "AVG">
264
 
   | <SQRT_: "SQRT">
265
 
   | <COUNT_: "COUNT">
266
 
   | <EXTRACT_: "EXTRACT">
267
 
   | <MAX_: "MAX">
268
 
   | <CURRENTDATE_: "CURRENT_DATE">
269
 
   | <CURRENT_TIME_: "CURRENT_TIME">
270
 
   | <CURRENT_TIMESTAMP_: "CURRENT_TIMESTAMP">
271
 
   | <TRUNC_: "TRUNC">
272
 
   | <TRUNCATE_: "TRUNCATE">
273
 
   | <CURRENT_USER_: "CURRENT_USER">
274
 
   | <USER_: "USER">
275
 
   | <YEAR_: "YEAR">
276
 
   | <LENGTH_: "LENGTH">
277
 
   | <LOWER_: "LOWER">
278
 
   | <MONTH_: "MONTH">
279
 
   | <HOUR_: "HOUR">
280
 
   | <MINUTE_: "MINUTE">
281
 
   | <SECOND_: "SECOND">
282
 
   | <SUBSTRING_: "SUBSTRING">
283
 
   | <TEMPORARY_: "TEMPORARY">
284
 
   | <NOW_: "NOW">
285
 
   | <ADDDATE_: "ADDDATE">
286
 
   | <ADDTIME_: "ADDTIME">
287
 
   | <DAYNAME_: "DAYNAME">
288
 
   | <SUBDATE_: "SUBDATE">
289
 
   | <SUBTIME_: "SUBTIME">
290
 
   | <DATEDIFF_: "DATEDIFF">
291
 
   | <MONTHNAME_: "MONTHNAME">
292
 
   | <DAYOFWEEK_: "DAYOFWEEK">
293
 
   | <DAYOFYEAR_: "DAYOFYEAR">
294
 
   | <DAYOFMONTH_: "DAYOFMONTH">
295
 
   | <WEEKOFYEAR_: "WEEKOFYEAR">
296
 
   | <DAY_: "DAY">
297
 
   | <QUARTER_: "QUARTER">
298
 
   | <WEEK_: "WEEK">
299
 
   | <ABS_: "ABS">
300
 
   | <CEIL_: "CEIL">
301
 
   | <CEILING_: "CEILING">
302
 
   | <EXP_: "EXP">
303
 
   | <FLOOR_: "FLOOR">
304
 
   | <LN_: "LN">
305
 
   | <LOG_: "LOG">
306
 
   | <LOG10_: "LOG10">
307
 
   | <PI_: "PI">
308
 
   | <POWER_: "POWER">
309
 
   | <ROUND_: "ROUND">
310
 
   | <SIGN_: "SIGN">
311
 
   | <ASIN_: "ASIN">
312
 
   | <ATAN_: "ATAN">
313
 
   | <ATAN2_: "ATAN2">
314
 
   | <ATN2_: "ATN2">
315
 
   | <COS_: "COS">
316
 
   | <ACOS_: "ACOS">
317
 
   | <COSH_: "COSH">
318
 
   | <COT_: "COT">
319
 
   | <DEGREE_: "DEGREES">
320
 
   | <RADIANS_: "RADIANS">
321
 
   | <SIN_: "SIN">
322
 
   | <TAN_: "TAN">
323
 
   | <DATABASE_: "DATABASE">
324
 
   | <VALUE_: "VALUE">
325
 
   | <VERSION_: "VERSION">
326
 
   | <MIN_: "MIN">
327
 
   | <STDDEV_: "STDDEV">
328
 
   | <STDDEV_POP_: "STDDEV_POP">
329
 
   | <STDDEV_SAMP_: "STDDEV_SAMP">
330
 
   | <SUM_: "SUM">
331
 
   | <VARIANCE_: "VARIANCE">
332
 
   | <VARIANCE_POP_: "VARIANCE_POP" | "VAR_POP">
333
 
   | <VARIANCE_SAMP_: "VARIANCE_SAMP" | "VAR_SAMP">
334
 
   | <ASCII_: "ASCII">
335
 
   | <INDEX_: "INDEX">
336
793
   | <SHOW_INDEXES_: "SHOW" (" ")+ "INDEXES">
337
 
   | <LEFT_: "LEFT">
338
 
   | <LPAD_: "LPAD">
339
 
   | <RPAD_: "RPAD">
340
 
   | <LTRIM_: "LTRIM">
341
 
   | <REPLACE_: "REPLACE">
342
 
   | <RIGHT_: "RIGHT">
343
 
   | <RTRIM_: "RTRIM">
344
 
   | <SUBSTR_: "SUBSTR">
345
 
   | <TRIM_: "TRIM">
346
 
   | <UPPER_: "UPPER">
347
 
   | <FIXED_: "FIXED">
348
 
   | <GREATEST_: "GREATEST">
349
 
   | <LEAST_: "LEAST">
350
 
   | <INSTR_: "INSTR">
351
 
   | <SOUNDEX_: "SOUNDEX">
352
 
   | <INITCAP_: "INITCAP">
353
 
   | <LFILL_: "LFILL">
354
 
   | <MAPCHAR_: "MAPCHAR">
355
 
   | <NUM_: "NUM">
356
 
   | <CONCAT_WORD: "CONCAT">
357
 
   | <CURTIME_: "CURTIME">
358
 
   | <CURDATE_: "CURDATE">
359
 
   | <TIMEOFDAY_: "TIMEOFDAY">
360
 
   | <ISFINITE_: "ISFINITE">
361
 
   | <DATETRUNC_: "DATE_TRUNC">
362
 
   | <DATEPART_: "DATE_PART">
363
 
   | <AGE_: "AGE">
364
 
   | <LOCALTIME_: "LOCALTIME">
365
 
   | <LOCALTIMESTAMP_: "LOCALTIMESTAMP">
366
 
   | <BIT_LENGTH_: "BIT_LENGTH">
367
 
   | <CHAR_LENGTH_: "CHAR_LENGTH">
368
 
   | <CHARACTER_LENGTH_: "CHARACTER_LENGTH">
369
 
   | <CONVERT_: "CONVERT">
370
 
   | <OCTET_LENGTH_: "OCTET_LENGTH">
371
 
   | <OVERLAY_: "OVERLAY">
372
 
   | <PLACING_: "PLACING">
373
 
   | <STORAGE_: "STORAGE">
374
 
   | <TYPE_: "TYPE">
375
 
   | <BTRIM_: "BTRIM">
376
 
   | <CHR_: "CHR">
377
 
   | <DECODE_: "DECODE">
378
 
   | <ENCODE_: "ENCODE">
379
 
   | <MD5_: "MD5">
380
 
   | <PG_CLIENT_ENCODING_: "PG_CLIENT_ENCODING">
381
 
   | <QUOTE_IDENT_: "QUOTE_IDENT">
382
 
   | <QUOTE_LITERAL_: "QUOTE_LITERAL">
383
 
   | <REPEAT_: "REPEAT">
384
 
   | <SPLIT_PART_: "SPLIT_PART">
385
 
   | <STRPOS_: "STRPOS">
386
 
   | <TO_ASCII_: "TO_ASCII">
387
 
   | <TO_HEX_: "TO_HEX">
388
 
   | <TRANSLATE_: "TRANSLATE">
389
 
   | <WIDTH_BUCKET_: "WIDTH_BUCKET">
390
 
   | <SETSEED_: "SETSEED">
391
 
   | <RANDOM_: "RANDOM">
392
 
   | <CBRT_: "CBRT">
393
 
   | <GET_BIT_: "GET_BIT">
394
 
   | <GET_BYTE_: "GET_BYTE">
395
 
   | <TO_DATE_: "TO_DATE">
396
 
   | <NVL_: "NVL">
397
 
   | <NVL2_: "NVL2">
398
 
   | <COALESCE_: "COALESCE">
399
 
   | <CLOCK_TIMESTAMP_: "CLOCK_TIMESTAMP">
400
 
   | <STATEMENT_TIMESTAMP_: "STATEMENT_TIMESTAMP">
401
 
   | <TRANSACTION_TIMESTAMP_: "TRANSACTION_TIMESTAMP">
402
 
   | <NULLIF_: "NULLIF">
403
 
   | <SET_BIT_: "SET_BIT">
404
 
   | <SET_BYTE_: "SET_BYTE">
405
 
   | <TO_CHAR_: "TO_CHAR">
406
 
   | <TO_NUMBER_: "TO_NUMBER">
407
 
   | <TO_TIMESTAMP_: "TO_TIMESTAMP">
408
 
   | <ADD_MONTHS_: "ADD_MONTHS">
409
 
   | <JUSTIFY_DAYS_: "JUSTIFY_DAYS">
410
 
   | <JUSTIFY_HOURS_: "JUSTIFY_HOURS">
411
 
   | <JUSTIFY_INTERVAL_: "JUSTIFY_INTERVAL">
412
 
   | <LAST_DAY_: "LAST_DAY">
413
 
   | <MONTHS_BETWEEN_: "MONTHS_BETWEEN">
414
 
   | <NEXT_DAY_: "NEXT_DAY">
415
 
   | <CURRENT_DATABASE_: "CURRENT_DATABASE">
416
 
   | <CURRENT_SCHEMA_: "CURRENT_SCHEMA">
417
 
   | <SYSDATE_: "SYSDATE">
418
 
   | <BIT_AND_: "BIT_AND">
419
 
   | <BIT_OR_: "BIT_OR">
420
 
   | <BOOL_AND_: "BOOL_AND">
421
 
   | <BOOL_OR_: "BOOL_OR">
422
 
   | <EVERY_: "EVERY">
423
 
   | <CORR_: "CORR">
424
 
   | <COVAR_POP_: "COVAR_POP">
425
 
   | <COVAR_SAMP_: "COVAR_SAMP">
426
 
   | <REGR_AVGX_: "REGR_AVGX">
427
 
   | <REGR_AVGY_: "REGR_AVGY">
428
 
   | <REGR_COUNT_: "REGR_COUNT">
429
 
   | <REGR_INTERCEPT_: "REGR_INTERCEPT">
430
 
   | <REGR_R2_: "REGR_R2">
431
 
   | <REGR_SLOPE_: "REGR_SLOPE">
432
 
   | <REGR_SXX_: "REGR_SXX">
433
 
   | <REGR_SXY_: "REGR_SXY">
434
 
   | <REGR_SYY_: "REGR_SYY">
435
 
   | <REGEXP_REPLACE_: "REGEXP_REPLACE">
436
 
   | <ABBREV_: "ABBREV">
437
 
   | <BROADCAST_: "BROADCAST">
438
 
   | <FAMILY_: "FAMILY">
439
 
   | <HOST_: "HOST">
440
 
   | <HOSTMASK_: "HOSTMASK">
441
 
   | <MASKLEN_: "MASKLEN">
442
 
   | <NETMASK_: "NETMASK">
443
 
   | <NETWORK_: "NETWORK">
444
 
   | <SET_MASKLEN_: "SET_MASKLEN">
445
 
}
446
 
 
447
 
TOKEN :
448
 
{
449
 
   <SMALLINT_: "SMALLINT">
450
 
   | <TINYINT_: "TINYINT">
451
 
   | <INT2_: "INT2">
452
 
   | <BIGINT_: "BIGINT">
453
 
   | <INT8_: "INT8">
454
 
   | <BIGINTEGER_: "BIGINTEGER">
455
 
   | <INT_: "INT">
456
 
   | <INTEGER_: "INTEGER">
457
 
   | <INT4_: "INT4">
458
 
   | <REAL_: "REAL">
459
 
   | <SMALLFLOAT_: "SMALLFLOAT">
460
 
   | <FLOAT_: "FLOAT">
461
 
   | <FLOAT4_: "FLOAT4">
462
 
   | <FLOAT8_: "FLOAT8">
463
 
   | <DECIMAL_: "DECIMAL">
464
 
   | <NUMERIC_: "NUMERIC">
465
 
   | <SMALLMONEY_: "SMALLMONEY">
466
 
   | <MONEY_: "MONEY">
467
 
   | <NUMBER_: "NUMBER">
468
 
   | <CHAR_: "CHAR">
469
 
   | <CHARACHTER_: "CHARACTER">
470
 
   | <VARCHAR_: "VARCHAR">
471
 
   | <TINYTEXT_: "TINYTEXT">
472
 
   | <VARCHAR2_: "VARCHAR2">
473
 
   | <DATE_: "DATE">
474
 
   | <TIME_: "TIME">
475
 
   | <TIMESTAMP_: "TIMESTAMP">
476
794
   | <WITH_TIMEZONE_: "WITH" (" ")+ "TIME" (" ")+ "ZONE">
477
795
   | <WITHOUT_TIMEZONE_: "WITHOUT" (" ")+ "TIME" (" ")+ "ZONE">
478
 
   | <DATETIME_: "DATETIME">
479
 
   | <SAMLLDATETIME_: "SMALLDATETIME">
480
 
   | <DEC_: "DEC">
481
796
   | <DOUBLE_PRECISION_: "DOUBLE" (" ")+ "PRECISION">
482
 
   | <NCHAR_: "NCHAR">
483
 
   | <NATIONAL_: "NATIONAL">
484
 
   | <VARYING_: "VARYING">
485
797
   | <BOOLEAN_: "BOOL" ("EAN")?>
486
 
   | <INTERVAL_: "INTERVAL">
487
 
   | <TEXT_: "TEXT">
488
 
   | <MEDIUMTEXT_: "MEDIUMTEXT">
489
 
   | <LONG_: "LONG">
490
 
   | <LVARCHAR_: "LVARCHAR">
491
 
   | <LONG_VARCHAR_: "LONG VARCHAR">
492
 
   | <LONGTEXT_: "LONGTEXT">
493
 
   | <CLOB_: "CLOB">
494
 
   | <BYTEA_: "BYTEA">
495
 
   | <BLOB_: "BLOB">
496
 
   | <VARBINARY_: "VARBINARY">
497
 
   | <LONG_RAW_: "LONG RAW">
498
 
   | <RAW_: "RAW">
499
 
   | <BYTE_: "BYTE">
500
 
   | <IMAGE_: "IMAGE">
501
 
   | <BIT_: "BIT">
502
 
   | <BITVARYING_: "BITVARYING">
503
 
   | <VARBIT_: "VARBIT">
504
 
   | <QUOTE: "\"">
505
 
   | <MACADDR_: "MACADDR">
506
 
   | <CIDR_: "CIDR">
507
 
   | <INET_: "INET">
508
798
}
509
799
 
510
800
TOKEN :
565
855
   | <MACADDR_LITERAL: "MACADDR" (" ")* "'" (~["'"])* ("''" (~["'"])*)* "'">
566
856
   | <CIDR_LITERAL: "CIDR" (" ")* "'" (~["'"])* ("''" (~["'"])*)* "'">
567
857
   | <INET_LITERAL: "INET" (" ")* "'" (~["'"])* ("''" (~["'"])*)* "'">
 
858
   | <GEOMETRY_LITERAL: "GEOMETRY" (" ")* "'" (~["'"])* ("''" (~["'"])*)* "'">
568
859
}
569
860
 
570
861
TOKEN :
573
864
   | <HEXDECIMAL_LITERAL: "x'" (("0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" | "a" | "b" | "c" | "d" | "e" | "f"))+ "'">
574
865
}
575
866
 
576
 
TOKEN :
577
 
{
578
 
   <PARENTHESIS_START_: "(">
579
 
   | <PARENTHESIS_CLOSE_: ")">
580
 
   | <SEMICOLON_: ";">
581
 
}
582
 
 
583
 
TOKEN :
584
 
{
585
 
   <STAR_: "*">
586
 
}
587
 
 
588
867
numberValue numberValue(PrintStream prn) :
589
868
{
590
869
   FloatingPointNumber n0;
780
1059
   Token n152;
781
1060
   NodeToken n153;
782
1061
   Token n154;
783
 
   NodeSequence n155;
784
 
   NodeToken n156;
785
 
   Token n157;
786
 
   NodeToken n158;
787
 
   Token n159;
788
 
   NodeToken n160;
789
 
   Token n161;
790
 
   NodeToken n162;
791
 
   Token n163;
792
 
   NodeToken n164;
793
 
   Token n165;
794
 
   NodeToken n166;
795
 
   Token n167;
796
 
   NodeToken n168;
797
 
   Token n169;
798
 
   NodeToken n170;
799
 
   Token n171;
800
 
   NodeToken n172;
801
 
   Token n173;
802
 
   NodeToken n174;
803
 
   Token n175;
804
 
   NodeToken n176;
805
 
   Token n177;
806
 
   NodeToken n178;
807
 
   Token n179;
808
 
   NodeToken n180;
809
 
   Token n181;
810
 
   NodeToken n182;
811
 
   Token n183;
812
 
   NodeToken n184;
813
 
   Token n185;
814
 
   NodeToken n186;
815
 
   Token n187;
816
 
   NodeToken n188;
817
 
   Token n189;
818
 
   NodeToken n190;
819
 
   Token n191;
820
 
   NodeToken n192;
821
 
   Token n193;
822
 
   NodeToken n194;
823
 
   Token n195;
824
 
   NodeToken n196;
825
 
   Token n197;
826
 
   NodeToken n198;
827
 
   Token n199;
828
 
   NodeToken n200;
829
 
   Token n201;
830
 
   NodeToken n202;
831
 
   Token n203;
832
 
   NodeToken n204;
833
 
   Token n205;
834
 
   NodeToken n206;
835
 
   Token n207;
836
 
   NodeToken n208;
837
 
   Token n209;
838
 
   NodeToken n210;
839
 
   Token n211;
840
 
   NodeToken n212;
841
 
   Token n213;
842
 
   NodeToken n214;
843
 
   Token n215;
844
 
   NodeToken n216;
845
 
   Token n217;
846
 
   NodeToken n218;
847
 
   Token n219;
848
 
   NodeToken n220;
849
 
   Token n221;
850
 
   NodeToken n222;
851
 
   Token n223;
852
 
   NodeToken n224;
853
 
   Token n225;
854
 
   NodeToken n226;
855
 
   Token n227;
856
 
   NodeToken n228;
857
 
   Token n229;
858
 
   NodeToken n230;
859
 
   Token n231;
860
 
   NodeToken n232;
861
 
   Token n233;
862
 
   NodeToken n234;
863
 
   Token n235;
864
 
   NodeToken n236;
865
 
   Token n237;
866
 
   NodeToken n238;
867
 
   Token n239;
868
 
   NodeToken n240;
869
 
   Token n241;
870
 
   NodeToken n242;
871
 
   Token n243;
872
 
   NodeToken n244;
873
 
   Token n245;
874
 
   NodeToken n246;
875
 
   Token n247;
876
 
   NodeToken n248;
877
 
   Token n249;
878
 
   NodeToken n250;
879
 
   Token n251;
880
 
   NodeToken n252;
881
 
   Token n253;
882
 
   NodeToken n254;
883
 
   Token n255;
884
 
   NodeToken n256;
885
 
   Token n257;
886
 
   NodeToken n258;
887
 
   Token n259;
888
 
   NodeToken n260;
889
 
   Token n261;
890
 
   NodeToken n262;
891
 
   Token n263;
892
 
   NodeToken n264;
893
 
   Token n265;
894
 
   NodeToken n266;
895
 
   Token n267;
896
 
   NodeToken n268;
897
 
   Token n269;
898
 
   NodeToken n270;
899
 
   Token n271;
900
 
   NodeToken n272;
901
 
   Token n273;
902
 
   NodeToken n274;
903
 
   Token n275;
904
 
   NodeToken n276;
905
 
   Token n277;
906
 
   NodeToken n278;
907
 
   Token n279;
908
 
   NodeToken n280;
909
 
   Token n281;
910
 
   NodeToken n282;
911
 
   Token n283;
912
 
   NodeToken n284;
913
 
   Token n285;
914
 
   NodeToken n286;
915
 
   Token n287;
916
 
   NodeToken n288;
917
 
   Token n289;
918
 
   NodeToken n290;
919
 
   Token n291;
920
 
   NodeToken n292;
921
 
   Token n293;
922
 
   NodeToken n294;
923
 
   Token n295;
924
 
   NodeToken n296;
925
 
   Token n297;
926
 
   NodeToken n298;
927
 
   Token n299;
928
 
   NodeToken n300;
929
 
   Token n301;
930
 
   NodeToken n302;
931
 
   Token n303;
932
 
   NodeToken n304;
933
 
   Token n305;
934
 
   NodeToken n306;
935
 
   Token n307;
936
 
   NodeToken n308;
937
 
   Token n309;
938
 
   NodeToken n310;
939
 
   Token n311;
940
 
   NodeToken n312;
941
 
   Token n313;
942
 
   NodeToken n314;
943
 
   Token n315;
944
 
   NodeToken n316;
945
 
   Token n317;
946
 
   NodeToken n318;
947
 
   Token n319;
948
 
   NodeToken n320;
949
 
   Token n321;
950
 
   NodeToken n322;
951
 
   Token n323;
952
 
   NodeToken n324;
953
 
   Token n325;
954
 
   NodeToken n326;
955
 
   Token n327;
956
 
   NodeToken n328;
957
 
   Token n329;
958
 
   NodeToken n330;
959
 
   Token n331;
960
 
   NodeToken n332;
961
 
   Token n333;
962
 
   NodeToken n334;
963
 
   Token n335;
964
 
   NodeToken n336;
965
 
   Token n337;
966
 
   NodeToken n338;
967
 
   Token n339;
968
 
   NodeToken n340;
969
 
   Token n341;
970
 
   NodeToken n342;
971
 
   Token n343;
972
 
   NodeToken n344;
973
 
   Token n345;
974
 
   NodeToken n346;
975
 
   Token n347;
976
 
   NodeToken n348;
977
 
   Token n349;
978
 
   NodeToken n350;
979
 
   Token n351;
980
 
   NodeToken n352;
981
 
   Token n353;
982
 
   NodeToken n354;
983
 
   Token n355;
984
 
   NodeToken n356;
985
 
   Token n357;
986
 
   NodeToken n358;
987
 
   Token n359;
988
 
   NodeToken n360;
989
 
   Token n361;
990
 
   NodeToken n362;
991
 
   Token n363;
992
 
   NodeToken n364;
993
 
   Token n365;
994
 
   NodeToken n366;
995
 
   Token n367;
996
 
   NodeToken n368;
997
 
   Token n369;
998
 
   NodeToken n370;
999
 
   Token n371;
1000
 
   NodeToken n372;
1001
 
   Token n373;
1002
 
   NodeToken n374;
1003
 
   Token n375;
1004
 
   NodeToken n376;
1005
 
   Token n377;
1006
 
   NodeToken n378;
1007
 
   Token n379;
1008
 
   NodeToken n380;
1009
 
   Token n381;
1010
 
   NodeToken n382;
1011
 
   Token n383;
1012
 
   NodeToken n384;
1013
 
   Token n385;
1014
 
   NodeToken n386;
1015
 
   Token n387;
1016
 
   NodeToken n388;
1017
 
   Token n389;
1018
 
   NodeToken n390;
1019
 
   Token n391;
1020
 
   NodeToken n392;
1021
 
   Token n393;
1022
 
   NodeToken n394;
1023
 
   Token n395;
1024
 
   NodeToken n396;
1025
 
   Token n397;
1026
 
   NodeToken n398;
1027
 
   Token n399;
1028
 
   NodeToken n400;
1029
 
   Token n401;
1030
 
   NodeToken n402;
1031
 
   Token n403;
1032
 
   NodeToken n404;
1033
 
   Token n405;
1034
 
   NodeToken n406;
1035
 
   Token n407;
1036
 
   NodeToken n408;
1037
 
   Token n409;
1038
 
   NodeToken n410;
1039
 
   Token n411;
1040
 
   NodeToken n412;
1041
 
   Token n413;
1042
 
   NodeToken n414;
1043
 
   Token n415;
1044
 
   NodeToken n416;
1045
 
   Token n417;
1046
 
   NodeToken n418;
1047
 
   Token n419;
1048
 
   NodeToken n420;
1049
 
   Token n421;
1050
 
   NodeToken n422;
1051
 
   Token n423;
1052
 
   NodeToken n424;
1053
 
   Token n425;
1054
 
   NodeToken n426;
1055
 
   Token n427;
1056
 
   NodeToken n428;
1057
 
   Token n429;
1058
 
   NodeToken n430;
1059
 
   Token n431;
1060
 
   NodeToken n432;
1061
 
   Token n433;
1062
 
   NodeToken n434;
1063
 
   Token n435;
1064
 
   NodeToken n436;
1065
 
   Token n437;
1066
 
   NodeToken n438;
1067
 
   Token n439;
1068
 
   NodeToken n440;
1069
 
   Token n441;
1070
 
   NodeToken n442;
1071
 
   Token n443;
1072
 
   NodeToken n444;
1073
 
   Token n445;
1074
 
   NodeToken n446;
1075
 
   Token n447;
1076
 
   NodeToken n448;
1077
 
   Token n449;
1078
 
   NodeToken n450;
1079
 
   Token n451;
1080
 
   NodeToken n452;
1081
 
   Token n453;
1082
 
   NodeToken n454;
1083
 
   Token n455;
1084
 
   NodeToken n456;
1085
 
   Token n457;
1086
 
   NodeToken n458;
1087
 
   Token n459;
1088
 
   NodeToken n460;
1089
 
   Token n461;
1090
 
   NodeToken n462;
1091
 
   Token n463;
1092
 
   NodeToken n464;
1093
 
   Token n465;
1094
 
   NodeToken n466;
1095
 
   Token n467;
1096
 
   NodeToken n468;
1097
 
   Token n469;
1098
 
   NodeToken n470;
1099
 
   Token n471;
 
1062
   NodeToken n155;
 
1063
   Token n156;
 
1064
   NodeToken n157;
 
1065
   Token n158;
 
1066
   NodeToken n159;
 
1067
   Token n160;
 
1068
   NodeToken n161;
 
1069
   Token n162;
 
1070
   NodeToken n163;
 
1071
   Token n164;
 
1072
   NodeToken n165;
 
1073
   Token n166;
 
1074
   NodeToken n167;
 
1075
   Token n168;
 
1076
   NodeToken n169;
 
1077
   Token n170;
 
1078
   NodeToken n171;
 
1079
   Token n172;
 
1080
   NodeToken n173;
 
1081
   Token n174;
 
1082
   NodeToken n175;
 
1083
   Token n176;
 
1084
   NodeToken n177;
 
1085
   Token n178;
 
1086
   NodeToken n179;
 
1087
   Token n180;
 
1088
   NodeToken n181;
 
1089
   Token n182;
 
1090
   NodeToken n183;
 
1091
   Token n184;
 
1092
   NodeToken n185;
 
1093
   Token n186;
 
1094
   NodeToken n187;
 
1095
   Token n188;
 
1096
   NodeToken n189;
 
1097
   Token n190;
 
1098
   NodeToken n191;
 
1099
   Token n192;
 
1100
   NodeToken n193;
 
1101
   Token n194;
 
1102
   NodeToken n195;
 
1103
   Token n196;
 
1104
   NodeToken n197;
 
1105
   Token n198;
 
1106
   NodeToken n199;
 
1107
   Token n200;
 
1108
   NodeToken n201;
 
1109
   Token n202;
 
1110
   NodeToken n203;
 
1111
   Token n204;
 
1112
   NodeToken n205;
 
1113
   Token n206;
 
1114
   NodeToken n207;
 
1115
   Token n208;
 
1116
   NodeToken n209;
 
1117
   Token n210;
 
1118
   NodeToken n211;
 
1119
   Token n212;
 
1120
   NodeToken n213;
 
1121
   Token n214;
 
1122
   NodeToken n215;
 
1123
   Token n216;
 
1124
   NodeToken n217;
 
1125
   Token n218;
 
1126
   NodeToken n219;
 
1127
   Token n220;
 
1128
   NodeToken n221;
 
1129
   Token n222;
 
1130
   NodeToken n223;
 
1131
   Token n224;
 
1132
   NodeToken n225;
 
1133
   Token n226;
 
1134
   NodeToken n227;
 
1135
   Token n228;
 
1136
   NodeToken n229;
 
1137
   Token n230;
 
1138
   NodeToken n231;
 
1139
   Token n232;
 
1140
   NodeToken n233;
 
1141
   Token n234;
 
1142
   NodeToken n235;
 
1143
   Token n236;
 
1144
   NodeToken n237;
 
1145
   Token n238;
 
1146
   NodeToken n239;
 
1147
   Token n240;
 
1148
   NodeToken n241;
 
1149
   Token n242;
 
1150
   NodeToken n243;
 
1151
   Token n244;
 
1152
   NodeToken n245;
 
1153
   Token n246;
 
1154
   NodeToken n247;
 
1155
   Token n248;
 
1156
   NodeToken n249;
 
1157
   Token n250;
 
1158
   NodeToken n251;
 
1159
   Token n252;
 
1160
   NodeToken n253;
 
1161
   Token n254;
 
1162
   NodeToken n255;
 
1163
   Token n256;
 
1164
   NodeToken n257;
 
1165
   Token n258;
 
1166
   NodeToken n259;
 
1167
   Token n260;
 
1168
   NodeToken n261;
 
1169
   Token n262;
 
1170
   NodeToken n263;
 
1171
   Token n264;
 
1172
   NodeToken n265;
 
1173
   Token n266;
 
1174
   NodeToken n267;
 
1175
   Token n268;
 
1176
   NodeToken n269;
 
1177
   Token n270;
 
1178
   NodeToken n271;
 
1179
   Token n272;
 
1180
   NodeToken n273;
 
1181
   Token n274;
 
1182
   NodeToken n275;
 
1183
   Token n276;
 
1184
   NodeToken n277;
 
1185
   Token n278;
 
1186
   NodeToken n279;
 
1187
   Token n280;
 
1188
   NodeToken n281;
 
1189
   Token n282;
 
1190
   NodeToken n283;
 
1191
   Token n284;
 
1192
   NodeToken n285;
 
1193
   Token n286;
 
1194
   NodeToken n287;
 
1195
   Token n288;
 
1196
   NodeToken n289;
 
1197
   Token n290;
 
1198
   NodeToken n291;
 
1199
   Token n292;
 
1200
   NodeToken n293;
 
1201
   Token n294;
 
1202
   NodeToken n295;
 
1203
   Token n296;
 
1204
   NodeToken n297;
 
1205
   Token n298;
 
1206
   NodeToken n299;
 
1207
   Token n300;
 
1208
   NodeToken n301;
 
1209
   Token n302;
 
1210
   NodeToken n303;
 
1211
   Token n304;
 
1212
   NodeToken n305;
 
1213
   Token n306;
 
1214
   NodeToken n307;
 
1215
   Token n308;
 
1216
   NodeToken n309;
 
1217
   Token n310;
 
1218
   NodeToken n311;
 
1219
   Token n312;
 
1220
   NodeToken n313;
 
1221
   Token n314;
 
1222
   NodeToken n315;
 
1223
   Token n316;
 
1224
   NodeToken n317;
 
1225
   Token n318;
 
1226
   NodeToken n319;
 
1227
   Token n320;
 
1228
   NodeToken n321;
 
1229
   Token n322;
 
1230
   NodeToken n323;
 
1231
   Token n324;
 
1232
   NodeToken n325;
 
1233
   Token n326;
 
1234
   NodeToken n327;
 
1235
   Token n328;
 
1236
   NodeToken n329;
 
1237
   Token n330;
 
1238
   NodeToken n331;
 
1239
   Token n332;
 
1240
   NodeToken n333;
 
1241
   Token n334;
 
1242
   NodeToken n335;
 
1243
   Token n336;
 
1244
   NodeToken n337;
 
1245
   Token n338;
 
1246
   NodeToken n339;
 
1247
   Token n340;
 
1248
   NodeToken n341;
 
1249
   Token n342;
 
1250
   NodeToken n343;
 
1251
   Token n344;
 
1252
   NodeToken n345;
 
1253
   Token n346;
 
1254
   NodeToken n347;
 
1255
   Token n348;
 
1256
   NodeToken n349;
 
1257
   Token n350;
 
1258
   NodeToken n351;
 
1259
   Token n352;
 
1260
   NodeToken n353;
 
1261
   Token n354;
 
1262
   NodeToken n355;
 
1263
   Token n356;
 
1264
   NodeToken n357;
 
1265
   Token n358;
 
1266
   NodeToken n359;
 
1267
   Token n360;
 
1268
   NodeToken n361;
 
1269
   Token n362;
 
1270
   NodeToken n363;
 
1271
   Token n364;
 
1272
   NodeToken n365;
 
1273
   Token n366;
 
1274
   NodeToken n367;
 
1275
   Token n368;
 
1276
   NodeToken n369;
 
1277
   Token n370;
 
1278
   NodeToken n371;
 
1279
   Token n372;
 
1280
   NodeToken n373;
 
1281
   Token n374;
 
1282
   NodeToken n375;
 
1283
   Token n376;
 
1284
   NodeToken n377;
 
1285
   Token n378;
 
1286
   NodeToken n379;
 
1287
   Token n380;
 
1288
   NodeToken n381;
 
1289
   Token n382;
 
1290
   NodeToken n383;
 
1291
   Token n384;
 
1292
   NodeToken n385;
 
1293
   Token n386;
 
1294
   NodeToken n387;
 
1295
   Token n388;
 
1296
   NodeToken n389;
 
1297
   Token n390;
 
1298
   NodeToken n391;
 
1299
   Token n392;
 
1300
   NodeToken n393;
 
1301
   Token n394;
 
1302
   NodeToken n395;
 
1303
   Token n396;
 
1304
   NodeToken n397;
 
1305
   Token n398;
 
1306
   NodeToken n399;
 
1307
   Token n400;
 
1308
   NodeToken n401;
 
1309
   Token n402;
 
1310
   NodeToken n403;
 
1311
   Token n404;
 
1312
   NodeToken n405;
 
1313
   Token n406;
 
1314
   NodeToken n407;
 
1315
   Token n408;
 
1316
   NodeToken n409;
 
1317
   Token n410;
 
1318
   NodeToken n411;
 
1319
   Token n412;
 
1320
   NodeToken n413;
 
1321
   Token n414;
 
1322
   NodeToken n415;
 
1323
   Token n416;
 
1324
   NodeToken n417;
 
1325
   Token n418;
 
1326
   NodeToken n419;
 
1327
   Token n420;
 
1328
   NodeToken n421;
 
1329
   Token n422;
 
1330
   NodeToken n423;
 
1331
   Token n424;
 
1332
   NodeToken n425;
 
1333
   Token n426;
 
1334
   NodeToken n427;
 
1335
   Token n428;
 
1336
   NodeToken n429;
 
1337
   Token n430;
 
1338
   NodeToken n431;
 
1339
   Token n432;
 
1340
   NodeToken n433;
 
1341
   Token n434;
 
1342
   NodeToken n435;
 
1343
   Token n436;
 
1344
   NodeToken n437;
 
1345
   Token n438;
 
1346
   NodeToken n439;
 
1347
   Token n440;
 
1348
   NodeToken n441;
 
1349
   Token n442;
 
1350
   NodeToken n443;
 
1351
   Token n444;
 
1352
   NodeToken n445;
 
1353
   Token n446;
 
1354
   NodeToken n447;
 
1355
   Token n448;
 
1356
   NodeToken n449;
 
1357
   Token n450;
 
1358
   NodeToken n451;
 
1359
   Token n452;
 
1360
   NodeToken n453;
 
1361
   Token n454;
 
1362
   NodeToken n455;
 
1363
   Token n456;
 
1364
   NodeToken n457;
 
1365
   Token n458;
 
1366
   NodeToken n459;
 
1367
   Token n460;
 
1368
   NodeToken n461;
 
1369
   Token n462;
 
1370
   NodeToken n463;
 
1371
   Token n464;
 
1372
   NodeToken n465;
 
1373
   Token n466;
 
1374
   NodeToken n467;
 
1375
   Token n468;
 
1376
   NodeToken n469;
 
1377
   Token n470;
 
1378
   NodeToken n471;
 
1379
   Token n472;
 
1380
   NodeToken n473;
 
1381
   Token n474;
 
1382
   NodeToken n475;
 
1383
   Token n476;
 
1384
   NodeToken n477;
 
1385
   Token n478;
 
1386
   NodeToken n479;
 
1387
   Token n480;
 
1388
   NodeToken n481;
 
1389
   Token n482;
 
1390
   NodeToken n483;
 
1391
   Token n484;
 
1392
   NodeToken n485;
 
1393
   Token n486;
 
1394
   NodeToken n487;
 
1395
   Token n488;
 
1396
   NodeToken n489;
 
1397
   Token n490;
 
1398
   NodeToken n491;
 
1399
   Token n492;
 
1400
   NodeToken n493;
 
1401
   Token n494;
 
1402
   NodeToken n495;
 
1403
   Token n496;
 
1404
   NodeToken n497;
 
1405
   Token n498;
 
1406
   NodeToken n499;
 
1407
   Token n500;
 
1408
   NodeToken n501;
 
1409
   Token n502;
 
1410
   NodeToken n503;
 
1411
   Token n504;
 
1412
   NodeToken n505;
 
1413
   Token n506;
 
1414
   NodeToken n507;
 
1415
   Token n508;
 
1416
   NodeToken n509;
 
1417
   Token n510;
 
1418
   NodeToken n511;
 
1419
   Token n512;
 
1420
   NodeToken n513;
 
1421
   Token n514;
 
1422
   NodeToken n515;
 
1423
   Token n516;
 
1424
   NodeToken n517;
 
1425
   Token n518;
 
1426
   NodeToken n519;
 
1427
   Token n520;
 
1428
   NodeToken n521;
 
1429
   Token n522;
 
1430
   NodeToken n523;
 
1431
   Token n524;
 
1432
   NodeToken n525;
 
1433
   Token n526;
 
1434
   NodeToken n527;
 
1435
   Token n528;
 
1436
   NodeToken n529;
 
1437
   Token n530;
 
1438
   NodeToken n531;
 
1439
   Token n532;
 
1440
   NodeToken n533;
 
1441
   Token n534;
 
1442
   NodeToken n535;
 
1443
   Token n536;
 
1444
   NodeToken n537;
 
1445
   Token n538;
 
1446
   NodeToken n539;
 
1447
   Token n540;
 
1448
   NodeToken n541;
 
1449
   Token n542;
 
1450
   NodeToken n543;
 
1451
   Token n544;
 
1452
   NodeToken n545;
 
1453
   Token n546;
 
1454
   NodeToken n547;
 
1455
   Token n548;
 
1456
   NodeToken n549;
 
1457
   Token n550;
 
1458
   NodeToken n551;
 
1459
   Token n552;
 
1460
   NodeToken n553;
 
1461
   Token n554;
 
1462
   NodeToken n555;
 
1463
   Token n556;
 
1464
   NodeToken n557;
 
1465
   Token n558;
 
1466
   NodeToken n559;
 
1467
   Token n560;
 
1468
   NodeToken n561;
 
1469
   Token n562;
 
1470
   NodeToken n563;
 
1471
   Token n564;
 
1472
   NodeToken n565;
 
1473
   Token n566;
 
1474
   NodeToken n567;
 
1475
   Token n568;
 
1476
   NodeToken n569;
 
1477
   Token n570;
 
1478
   NodeToken n571;
 
1479
   Token n572;
 
1480
   NodeToken n573;
 
1481
   Token n574;
 
1482
   NodeToken n575;
 
1483
   Token n576;
 
1484
   NodeToken n577;
 
1485
   Token n578;
 
1486
   NodeToken n579;
 
1487
   Token n580;
 
1488
   NodeToken n581;
 
1489
   Token n582;
 
1490
   NodeToken n583;
 
1491
   Token n584;
 
1492
   NodeToken n585;
 
1493
   Token n586;
 
1494
   NodeToken n587;
 
1495
   Token n588;
 
1496
   NodeToken n589;
 
1497
   Token n590;
 
1498
   NodeToken n591;
 
1499
   Token n592;
 
1500
   NodeToken n593;
 
1501
   Token n594;
 
1502
   NodeToken n595;
 
1503
   Token n596;
 
1504
   NodeToken n597;
 
1505
   Token n598;
 
1506
   NodeToken n599;
 
1507
   Token n600;
 
1508
   NodeToken n601;
 
1509
   Token n602;
 
1510
   NodeToken n603;
 
1511
   Token n604;
 
1512
   NodeToken n605;
 
1513
   Token n606;
 
1514
   NodeToken n607;
 
1515
   Token n608;
 
1516
   NodeToken n609;
 
1517
   Token n610;
 
1518
   NodeToken n611;
 
1519
   Token n612;
 
1520
   NodeToken n613;
 
1521
   Token n614;
 
1522
   NodeToken n615;
 
1523
   Token n616;
 
1524
   NodeToken n617;
 
1525
   Token n618;
 
1526
   NodeToken n619;
 
1527
   Token n620;
 
1528
   NodeToken n621;
 
1529
   Token n622;
 
1530
   NodeToken n623;
 
1531
   Token n624;
 
1532
   NodeToken n625;
 
1533
   Token n626;
 
1534
   NodeToken n627;
 
1535
   Token n628;
 
1536
   NodeToken n629;
 
1537
   Token n630;
 
1538
   NodeToken n631;
 
1539
   Token n632;
 
1540
   NodeToken n633;
 
1541
   Token n634;
 
1542
   NodeToken n635;
 
1543
   Token n636;
 
1544
   NodeToken n637;
 
1545
   Token n638;
 
1546
   NodeToken n639;
 
1547
   Token n640;
 
1548
   NodeToken n641;
 
1549
   Token n642;
 
1550
   NodeToken n643;
 
1551
   Token n644;
 
1552
   NodeToken n645;
 
1553
   Token n646;
 
1554
   NodeToken n647;
 
1555
   Token n648;
 
1556
   NodeToken n649;
 
1557
   Token n650;
 
1558
   NodeToken n651;
 
1559
   Token n652;
 
1560
   NodeToken n653;
 
1561
   Token n654;
 
1562
   NodeToken n655;
 
1563
   Token n656;
 
1564
   NodeToken n657;
 
1565
   Token n658;
 
1566
   NodeToken n659;
 
1567
   Token n660;
 
1568
   NodeToken n661;
 
1569
   Token n662;
 
1570
   NodeToken n663;
 
1571
   Token n664;
 
1572
   NodeToken n665;
 
1573
   Token n666;
 
1574
   NodeToken n667;
 
1575
   Token n668;
 
1576
   NodeToken n669;
 
1577
   Token n670;
 
1578
   NodeToken n671;
 
1579
   Token n672;
 
1580
   NodeToken n673;
 
1581
   Token n674;
 
1582
   NodeToken n675;
 
1583
   Token n676;
 
1584
   NodeToken n677;
 
1585
   Token n678;
 
1586
   NodeToken n679;
 
1587
   Token n680;
 
1588
   NodeToken n681;
 
1589
   Token n682;
 
1590
   NodeToken n683;
 
1591
   Token n684;
 
1592
   NodeToken n685;
 
1593
   Token n686;
 
1594
   NodeToken n687;
 
1595
   Token n688;
 
1596
   NodeToken n689;
 
1597
   Token n690;
 
1598
   NodeToken n691;
 
1599
   Token n692;
 
1600
   NodeToken n693;
 
1601
   Token n694;
 
1602
   NodeToken n695;
 
1603
   Token n696;
 
1604
   NodeToken n697;
 
1605
   Token n698;
 
1606
   NodeToken n699;
 
1607
   Token n700;
 
1608
   NodeToken n701;
 
1609
   Token n702;
 
1610
   NodeToken n703;
 
1611
   Token n704;
 
1612
   NodeToken n705;
 
1613
   Token n706;
 
1614
   NodeToken n707;
 
1615
   Token n708;
 
1616
   NodeToken n709;
 
1617
   Token n710;
 
1618
   NodeToken n711;
 
1619
   Token n712;
 
1620
   NodeToken n713;
 
1621
   Token n714;
 
1622
   NodeToken n715;
 
1623
   Token n716;
 
1624
   NodeToken n717;
 
1625
   Token n718;
 
1626
   NodeToken n719;
 
1627
   Token n720;
 
1628
   NodeToken n721;
 
1629
   Token n722;
 
1630
   NodeToken n723;
 
1631
   Token n724;
 
1632
   NodeToken n725;
 
1633
   Token n726;
 
1634
   NodeToken n727;
 
1635
   Token n728;
 
1636
   NodeToken n729;
 
1637
   Token n730;
 
1638
   NodeToken n731;
 
1639
   Token n732;
 
1640
   NodeToken n733;
 
1641
   Token n734;
 
1642
   NodeToken n735;
 
1643
   Token n736;
 
1644
   NodeToken n737;
 
1645
   Token n738;
 
1646
   NodeToken n739;
 
1647
   Token n740;
 
1648
   NodeToken n741;
 
1649
   Token n742;
 
1650
   NodeToken n743;
 
1651
   Token n744;
 
1652
   NodeToken n745;
 
1653
   Token n746;
 
1654
   NodeToken n747;
 
1655
   Token n748;
 
1656
   NodeToken n749;
 
1657
   Token n750;
 
1658
   NodeToken n751;
 
1659
   Token n752;
 
1660
   NodeToken n753;
 
1661
   Token n754;
 
1662
   NodeToken n755;
 
1663
   Token n756;
 
1664
   NodeToken n757;
 
1665
   Token n758;
 
1666
   NodeToken n759;
 
1667
   Token n760;
 
1668
   NodeToken n761;
 
1669
   Token n762;
 
1670
   NodeToken n763;
 
1671
   Token n764;
 
1672
   NodeToken n765;
 
1673
   Token n766;
 
1674
   NodeToken n767;
 
1675
   Token n768;
 
1676
   NodeToken n769;
 
1677
   Token n770;
 
1678
   NodeToken n771;
 
1679
   Token n772;
 
1680
   NodeToken n773;
 
1681
   Token n774;
 
1682
   NodeToken n775;
 
1683
   Token n776;
 
1684
   NodeToken n777;
 
1685
   Token n778;
 
1686
   NodeToken n779;
 
1687
   Token n780;
 
1688
   NodeToken n781;
 
1689
   Token n782;
 
1690
   NodeToken n783;
 
1691
   Token n784;
 
1692
   NodeToken n785;
 
1693
   Token n786;
 
1694
   NodeToken n787;
 
1695
   Token n788;
 
1696
   NodeToken n789;
 
1697
   Token n790;
 
1698
   NodeToken n791;
 
1699
   Token n792;
 
1700
   NodeToken n793;
 
1701
   Token n794;
 
1702
   NodeToken n795;
 
1703
   Token n796;
 
1704
   NodeToken n797;
 
1705
   Token n798;
 
1706
   NodeToken n799;
 
1707
   Token n800;
 
1708
   NodeToken n801;
 
1709
   Token n802;
 
1710
   NodeToken n803;
 
1711
   Token n804;
 
1712
   NodeToken n805;
 
1713
   Token n806;
 
1714
   NodeToken n807;
 
1715
   Token n808;
 
1716
   NodeToken n809;
 
1717
   Token n810;
 
1718
   NodeToken n811;
 
1719
   Token n812;
 
1720
   NodeToken n813;
 
1721
   Token n814;
 
1722
   NodeToken n815;
 
1723
   Token n816;
 
1724
   NodeToken n817;
 
1725
   Token n818;
 
1726
   NodeToken n819;
 
1727
   Token n820;
 
1728
   NodeToken n821;
 
1729
   Token n822;
 
1730
   NodeToken n823;
 
1731
   Token n824;
 
1732
   NodeToken n825;
 
1733
   Token n826;
 
1734
   NodeToken n827;
 
1735
   Token n828;
 
1736
   NodeToken n829;
 
1737
   Token n830;
 
1738
   NodeToken n831;
 
1739
   Token n832;
 
1740
   NodeToken n833;
 
1741
   Token n834;
 
1742
   NodeToken n835;
 
1743
   Token n836;
 
1744
   NodeToken n837;
 
1745
   Token n838;
 
1746
   NodeToken n839;
 
1747
   Token n840;
 
1748
   NodeToken n841;
 
1749
   Token n842;
 
1750
   NodeToken n843;
 
1751
   Token n844;
 
1752
   NodeToken n845;
 
1753
   Token n846;
 
1754
   NodeToken n847;
 
1755
   Token n848;
 
1756
   NodeToken n849;
 
1757
   Token n850;
 
1758
   NodeToken n851;
 
1759
   Token n852;
 
1760
   NodeToken n853;
 
1761
   Token n854;
 
1762
   NodeToken n855;
 
1763
   Token n856;
 
1764
   NodeToken n857;
 
1765
   Token n858;
 
1766
   NodeToken n859;
 
1767
   Token n860;
 
1768
   NodeToken n861;
 
1769
   Token n862;
 
1770
   NodeToken n863;
 
1771
   Token n864;
 
1772
   NodeToken n865;
 
1773
   Token n866;
 
1774
   NodeToken n867;
 
1775
   Token n868;
 
1776
   NodeToken n869;
 
1777
   Token n870;
 
1778
   NodeToken n871;
 
1779
   Token n872;
 
1780
   NodeToken n873;
 
1781
   Token n874;
 
1782
   NodeToken n875;
 
1783
   Token n876;
 
1784
   NodeToken n877;
 
1785
   Token n878;
 
1786
   NodeToken n879;
 
1787
   Token n880;
 
1788
   NodeToken n881;
 
1789
   Token n882;
 
1790
   NodeToken n883;
 
1791
   Token n884;
 
1792
   NodeToken n885;
 
1793
   Token n886;
 
1794
   NodeToken n887;
 
1795
   Token n888;
 
1796
   NodeToken n889;
 
1797
   Token n890;
 
1798
   NodeToken n891;
 
1799
   Token n892;
 
1800
   NodeToken n893;
 
1801
   Token n894;
 
1802
   NodeToken n895;
 
1803
   Token n896;
 
1804
   NodeToken n897;
 
1805
   Token n898;
 
1806
   NodeToken n899;
 
1807
   Token n900;
 
1808
   NodeToken n901;
 
1809
   Token n902;
 
1810
   NodeToken n903;
 
1811
   Token n904;
 
1812
   NodeToken n905;
 
1813
   Token n906;
 
1814
   NodeToken n907;
 
1815
   Token n908;
 
1816
   NodeToken n909;
 
1817
   Token n910;
 
1818
   NodeToken n911;
 
1819
   Token n912;
 
1820
   NodeToken n913;
 
1821
   Token n914;
 
1822
   NodeToken n915;
 
1823
   Token n916;
 
1824
   NodeToken n917;
 
1825
   Token n918;
 
1826
   NodeToken n919;
 
1827
   Token n920;
 
1828
   NodeToken n921;
 
1829
   Token n922;
 
1830
   NodeToken n923;
 
1831
   Token n924;
 
1832
   NodeToken n925;
 
1833
   Token n926;
 
1834
   NodeToken n927;
 
1835
   Token n928;
 
1836
   NodeToken n929;
 
1837
   Token n930;
 
1838
   NodeToken n931;
 
1839
   Token n932;
 
1840
   NodeToken n933;
 
1841
   Token n934;
 
1842
   NodeToken n935;
 
1843
   Token n936;
 
1844
   NodeToken n937;
 
1845
   Token n938;
 
1846
   NodeToken n939;
 
1847
   Token n940;
 
1848
   NodeToken n941;
 
1849
   Token n942;
 
1850
   NodeToken n943;
 
1851
   Token n944;
 
1852
   NodeToken n945;
 
1853
   Token n946;
 
1854
   NodeToken n947;
 
1855
   Token n948;
 
1856
   NodeToken n949;
 
1857
   Token n950;
 
1858
   NodeToken n951;
 
1859
   Token n952;
 
1860
   NodeToken n953;
 
1861
   Token n954;
 
1862
   NodeToken n955;
 
1863
   Token n956;
 
1864
   NodeToken n957;
 
1865
   Token n958;
 
1866
   NodeToken n959;
 
1867
   Token n960;
 
1868
   NodeToken n961;
 
1869
   Token n962;
 
1870
   NodeToken n963;
 
1871
   Token n964;
 
1872
   NodeToken n965;
 
1873
   Token n966;
 
1874
   NodeToken n967;
 
1875
   Token n968;
 
1876
   NodeToken n969;
 
1877
   Token n970;
 
1878
   NodeToken n971;
 
1879
   Token n972;
 
1880
   NodeToken n973;
 
1881
   Token n974;
 
1882
   NodeToken n975;
 
1883
   Token n976;
 
1884
   NodeToken n977;
 
1885
   Token n978;
 
1886
   NodeToken n979;
 
1887
   Token n980;
 
1888
   NodeToken n981;
 
1889
   Token n982;
 
1890
   NodeToken n983;
 
1891
   Token n984;
 
1892
   NodeToken n985;
 
1893
   Token n986;
 
1894
   NodeToken n987;
 
1895
   Token n988;
 
1896
   NodeToken n989;
 
1897
   Token n990;
 
1898
   NodeToken n991;
 
1899
   Token n992;
 
1900
   NodeToken n993;
 
1901
   Token n994;
 
1902
   NodeToken n995;
 
1903
   Token n996;
 
1904
   NodeToken n997;
 
1905
   Token n998;
 
1906
   NodeToken n999;
 
1907
   Token n1000;
 
1908
   NodeToken n1001;
 
1909
   Token n1002;
 
1910
   NodeToken n1003;
 
1911
   Token n1004;
 
1912
   NodeToken n1005;
 
1913
   Token n1006;
 
1914
   NodeToken n1007;
 
1915
   Token n1008;
 
1916
   NodeToken n1009;
 
1917
   Token n1010;
 
1918
   NodeToken n1011;
 
1919
   Token n1012;
 
1920
   NodeToken n1013;
 
1921
   Token n1014;
 
1922
   NodeToken n1015;
 
1923
   Token n1016;
 
1924
   NodeToken n1017;
 
1925
   Token n1018;
 
1926
   NodeToken n1019;
 
1927
   Token n1020;
 
1928
   NodeToken n1021;
 
1929
   Token n1022;
 
1930
   NodeToken n1023;
 
1931
   Token n1024;
1100
1932
 
1101
1933
   {
1102
1934
   }
1337
2169
      n154=<VARIANCE_POP_> { n153 = JTBToolkit.makeNodeToken(n154); }
1338
2170
      { n0 = new NodeChoice(n153, 76); }
1339
2171
   |
1340
 
      { n155 = new NodeSequence(2); }
1341
 
      n157=<VARIANCE_SAMP_> { n156 = JTBToolkit.makeNodeToken(n157); }
1342
 
      { n155.addNode(n156); }
1343
 
      n159=<ASCII_> { n158 = JTBToolkit.makeNodeToken(n159); }
1344
 
      { n155.addNode(n158); }
 
2172
      n156=<VARIANCE_SAMP_> { n155 = JTBToolkit.makeNodeToken(n156); }
1345
2173
      { n0 = new NodeChoice(n155, 77); }
1346
2174
   |
1347
 
      n161=<LPAD_> { n160 = JTBToolkit.makeNodeToken(n161); }
1348
 
      { n0 = new NodeChoice(n160, 78); }
1349
 
   |
1350
 
      n163=<RPAD_> { n162 = JTBToolkit.makeNodeToken(n163); }
1351
 
      { n0 = new NodeChoice(n162, 79); }
1352
 
   |
1353
 
      n165=<LTRIM_> { n164 = JTBToolkit.makeNodeToken(n165); }
1354
 
      { n0 = new NodeChoice(n164, 80); }
1355
 
   |
1356
 
      n167=<REPLACE_> { n166 = JTBToolkit.makeNodeToken(n167); }
1357
 
      { n0 = new NodeChoice(n166, 81); }
1358
 
   |
1359
 
      n169=<RTRIM_> { n168 = JTBToolkit.makeNodeToken(n169); }
1360
 
      { n0 = new NodeChoice(n168, 82); }
1361
 
   |
1362
 
      n171=<SUBSTR_> { n170 = JTBToolkit.makeNodeToken(n171); }
1363
 
      { n0 = new NodeChoice(n170, 83); }
1364
 
   |
1365
 
      n173=<TRIM_> { n172 = JTBToolkit.makeNodeToken(n173); }
1366
 
      { n0 = new NodeChoice(n172, 84); }
1367
 
   |
1368
 
      n175=<UPPER_> { n174 = JTBToolkit.makeNodeToken(n175); }
1369
 
      { n0 = new NodeChoice(n174, 85); }
1370
 
   |
1371
 
      n177=<FIXED_> { n176 = JTBToolkit.makeNodeToken(n177); }
1372
 
      { n0 = new NodeChoice(n176, 86); }
1373
 
   |
1374
 
      n179=<GREATEST_> { n178 = JTBToolkit.makeNodeToken(n179); }
1375
 
      { n0 = new NodeChoice(n178, 87); }
1376
 
   |
1377
 
      n181=<LEAST_> { n180 = JTBToolkit.makeNodeToken(n181); }
1378
 
      { n0 = new NodeChoice(n180, 88); }
1379
 
   |
1380
 
      n183=<INSTR_> { n182 = JTBToolkit.makeNodeToken(n183); }
1381
 
      { n0 = new NodeChoice(n182, 89); }
1382
 
   |
1383
 
      n185=<SOUNDEX_> { n184 = JTBToolkit.makeNodeToken(n185); }
1384
 
      { n0 = new NodeChoice(n184, 90); }
1385
 
   |
1386
 
      n187=<INITCAP_> { n186 = JTBToolkit.makeNodeToken(n187); }
1387
 
      { n0 = new NodeChoice(n186, 91); }
1388
 
   |
1389
 
      n189=<LFILL_> { n188 = JTBToolkit.makeNodeToken(n189); }
1390
 
      { n0 = new NodeChoice(n188, 92); }
1391
 
   |
1392
 
      n191=<MAPCHAR_> { n190 = JTBToolkit.makeNodeToken(n191); }
1393
 
      { n0 = new NodeChoice(n190, 93); }
1394
 
   |
1395
 
      n193=<NUM_> { n192 = JTBToolkit.makeNodeToken(n193); }
1396
 
      { n0 = new NodeChoice(n192, 94); }
1397
 
   |
1398
 
      n195=<CONCAT_WORD> { n194 = JTBToolkit.makeNodeToken(n195); }
1399
 
      { n0 = new NodeChoice(n194, 95); }
1400
 
   |
1401
 
      n197=<CURTIME_> { n196 = JTBToolkit.makeNodeToken(n197); }
1402
 
      { n0 = new NodeChoice(n196, 96); }
1403
 
   |
1404
 
      n199=<CURDATE_> { n198 = JTBToolkit.makeNodeToken(n199); }
1405
 
      { n0 = new NodeChoice(n198, 97); }
1406
 
   |
1407
 
      n201=<TIMEOFDAY_> { n200 = JTBToolkit.makeNodeToken(n201); }
1408
 
      { n0 = new NodeChoice(n200, 98); }
1409
 
   |
1410
 
      n203=<ISFINITE_> { n202 = JTBToolkit.makeNodeToken(n203); }
1411
 
      { n0 = new NodeChoice(n202, 99); }
1412
 
   |
1413
 
      n205=<DATETRUNC_> { n204 = JTBToolkit.makeNodeToken(n205); }
1414
 
      { n0 = new NodeChoice(n204, 100); }
1415
 
   |
1416
 
      n207=<DATEPART_> { n206 = JTBToolkit.makeNodeToken(n207); }
1417
 
      { n0 = new NodeChoice(n206, 101); }
1418
 
   |
1419
 
      n209=<AGE_> { n208 = JTBToolkit.makeNodeToken(n209); }
1420
 
      { n0 = new NodeChoice(n208, 102); }
1421
 
   |
1422
 
      n211=<LOCALTIME_> { n210 = JTBToolkit.makeNodeToken(n211); }
1423
 
      { n0 = new NodeChoice(n210, 103); }
1424
 
   |
1425
 
      n213=<LOCALTIMESTAMP_> { n212 = JTBToolkit.makeNodeToken(n213); }
1426
 
      { n0 = new NodeChoice(n212, 104); }
1427
 
   |
1428
 
      n215=<BIT_LENGTH_> { n214 = JTBToolkit.makeNodeToken(n215); }
1429
 
      { n0 = new NodeChoice(n214, 105); }
1430
 
   |
1431
 
      n217=<CHAR_LENGTH_> { n216 = JTBToolkit.makeNodeToken(n217); }
1432
 
      { n0 = new NodeChoice(n216, 106); }
1433
 
   |
1434
 
      n219=<CHARACTER_LENGTH_> { n218 = JTBToolkit.makeNodeToken(n219); }
1435
 
      { n0 = new NodeChoice(n218, 107); }
1436
 
   |
1437
 
      n221=<CONVERT_> { n220 = JTBToolkit.makeNodeToken(n221); }
1438
 
      { n0 = new NodeChoice(n220, 108); }
1439
 
   |
1440
 
      n223=<OCTET_LENGTH_> { n222 = JTBToolkit.makeNodeToken(n223); }
1441
 
      { n0 = new NodeChoice(n222, 109); }
1442
 
   |
1443
 
      n225=<OVERLAY_> { n224 = JTBToolkit.makeNodeToken(n225); }
1444
 
      { n0 = new NodeChoice(n224, 110); }
1445
 
   |
1446
 
      n227=<PLACING_> { n226 = JTBToolkit.makeNodeToken(n227); }
1447
 
      { n0 = new NodeChoice(n226, 111); }
1448
 
   |
1449
 
      n229=<STORAGE_> { n228 = JTBToolkit.makeNodeToken(n229); }
1450
 
      { n0 = new NodeChoice(n228, 112); }
1451
 
   |
1452
 
      n231=<TYPE_> { n230 = JTBToolkit.makeNodeToken(n231); }
1453
 
      { n0 = new NodeChoice(n230, 113); }
1454
 
   |
1455
 
      n233=<BTRIM_> { n232 = JTBToolkit.makeNodeToken(n233); }
1456
 
      { n0 = new NodeChoice(n232, 114); }
1457
 
   |
1458
 
      n235=<CHR_> { n234 = JTBToolkit.makeNodeToken(n235); }
1459
 
      { n0 = new NodeChoice(n234, 115); }
1460
 
   |
1461
 
      n237=<DECODE_> { n236 = JTBToolkit.makeNodeToken(n237); }
1462
 
      { n0 = new NodeChoice(n236, 116); }
1463
 
   |
1464
 
      n239=<ENCODE_> { n238 = JTBToolkit.makeNodeToken(n239); }
1465
 
      { n0 = new NodeChoice(n238, 117); }
1466
 
   |
1467
 
      n241=<MD5_> { n240 = JTBToolkit.makeNodeToken(n241); }
1468
 
      { n0 = new NodeChoice(n240, 118); }
1469
 
   |
1470
 
      n243=<PG_CLIENT_ENCODING_> { n242 = JTBToolkit.makeNodeToken(n243); }
1471
 
      { n0 = new NodeChoice(n242, 119); }
1472
 
   |
1473
 
      n245=<QUOTE_IDENT_> { n244 = JTBToolkit.makeNodeToken(n245); }
1474
 
      { n0 = new NodeChoice(n244, 120); }
1475
 
   |
1476
 
      n247=<QUOTE_LITERAL_> { n246 = JTBToolkit.makeNodeToken(n247); }
1477
 
      { n0 = new NodeChoice(n246, 121); }
1478
 
   |
1479
 
      n249=<REPEAT_> { n248 = JTBToolkit.makeNodeToken(n249); }
1480
 
      { n0 = new NodeChoice(n248, 122); }
1481
 
   |
1482
 
      n251=<SPLIT_PART_> { n250 = JTBToolkit.makeNodeToken(n251); }
1483
 
      { n0 = new NodeChoice(n250, 123); }
1484
 
   |
1485
 
      n253=<STRPOS_> { n252 = JTBToolkit.makeNodeToken(n253); }
1486
 
      { n0 = new NodeChoice(n252, 124); }
1487
 
   |
1488
 
      n255=<TO_ASCII_> { n254 = JTBToolkit.makeNodeToken(n255); }
1489
 
      { n0 = new NodeChoice(n254, 125); }
1490
 
   |
1491
 
      n257=<TO_HEX_> { n256 = JTBToolkit.makeNodeToken(n257); }
1492
 
      { n0 = new NodeChoice(n256, 126); }
1493
 
   |
1494
 
      n259=<TRANSLATE_> { n258 = JTBToolkit.makeNodeToken(n259); }
1495
 
      { n0 = new NodeChoice(n258, 127); }
1496
 
   |
1497
 
      n261=<WIDTH_BUCKET_> { n260 = JTBToolkit.makeNodeToken(n261); }
1498
 
      { n0 = new NodeChoice(n260, 128); }
1499
 
   |
1500
 
      n263=<SETSEED_> { n262 = JTBToolkit.makeNodeToken(n263); }
1501
 
      { n0 = new NodeChoice(n262, 129); }
1502
 
   |
1503
 
      n265=<RANDOM_> { n264 = JTBToolkit.makeNodeToken(n265); }
1504
 
      { n0 = new NodeChoice(n264, 130); }
1505
 
   |
1506
 
      n267=<CBRT_> { n266 = JTBToolkit.makeNodeToken(n267); }
1507
 
      { n0 = new NodeChoice(n266, 131); }
1508
 
   |
1509
 
      n269=<GET_BIT_> { n268 = JTBToolkit.makeNodeToken(n269); }
1510
 
      { n0 = new NodeChoice(n268, 132); }
1511
 
   |
1512
 
      n271=<GET_BYTE_> { n270 = JTBToolkit.makeNodeToken(n271); }
1513
 
      { n0 = new NodeChoice(n270, 133); }
1514
 
   |
1515
 
      n273=<TO_DATE_> { n272 = JTBToolkit.makeNodeToken(n273); }
1516
 
      { n0 = new NodeChoice(n272, 134); }
1517
 
   |
1518
 
      n275=<NVL_> { n274 = JTBToolkit.makeNodeToken(n275); }
1519
 
      { n0 = new NodeChoice(n274, 135); }
1520
 
   |
1521
 
      n277=<NVL2_> { n276 = JTBToolkit.makeNodeToken(n277); }
1522
 
      { n0 = new NodeChoice(n276, 136); }
1523
 
   |
1524
 
      n279=<CLOCK_TIMESTAMP_> { n278 = JTBToolkit.makeNodeToken(n279); }
1525
 
      { n0 = new NodeChoice(n278, 137); }
1526
 
   |
1527
 
      n281=<STATEMENT_TIMESTAMP_> { n280 = JTBToolkit.makeNodeToken(n281); }
1528
 
      { n0 = new NodeChoice(n280, 138); }
1529
 
   |
1530
 
      n283=<TRANSACTION_TIMESTAMP_> { n282 = JTBToolkit.makeNodeToken(n283); }
1531
 
      { n0 = new NodeChoice(n282, 139); }
1532
 
   |
1533
 
      n285=<SMALLINT_> { n284 = JTBToolkit.makeNodeToken(n285); }
1534
 
      { n0 = new NodeChoice(n284, 140); }
1535
 
   |
1536
 
      n287=<TINYINT_> { n286 = JTBToolkit.makeNodeToken(n287); }
1537
 
      { n0 = new NodeChoice(n286, 141); }
1538
 
   |
1539
 
      n289=<INT2_> { n288 = JTBToolkit.makeNodeToken(n289); }
1540
 
      { n0 = new NodeChoice(n288, 142); }
1541
 
   |
1542
 
      n291=<BYTEA_> { n290 = JTBToolkit.makeNodeToken(n291); }
1543
 
      { n0 = new NodeChoice(n290, 143); }
1544
 
   |
1545
 
      n293=<BIGINT_> { n292 = JTBToolkit.makeNodeToken(n293); }
1546
 
      { n0 = new NodeChoice(n292, 144); }
1547
 
   |
1548
 
      n295=<INT8_> { n294 = JTBToolkit.makeNodeToken(n295); }
1549
 
      { n0 = new NodeChoice(n294, 145); }
1550
 
   |
1551
 
      n297=<BIGINTEGER_> { n296 = JTBToolkit.makeNodeToken(n297); }
1552
 
      { n0 = new NodeChoice(n296, 146); }
1553
 
   |
1554
 
      n299=<INT_> { n298 = JTBToolkit.makeNodeToken(n299); }
1555
 
      { n0 = new NodeChoice(n298, 147); }
1556
 
   |
1557
 
      n301=<INTEGER_> { n300 = JTBToolkit.makeNodeToken(n301); }
1558
 
      { n0 = new NodeChoice(n300, 148); }
1559
 
   |
1560
 
      n303=<INT4_> { n302 = JTBToolkit.makeNodeToken(n303); }
1561
 
      { n0 = new NodeChoice(n302, 149); }
1562
 
   |
1563
 
      n305=<REAL_> { n304 = JTBToolkit.makeNodeToken(n305); }
1564
 
      { n0 = new NodeChoice(n304, 150); }
1565
 
   |
1566
 
      n307=<SMALLFLOAT_> { n306 = JTBToolkit.makeNodeToken(n307); }
1567
 
      { n0 = new NodeChoice(n306, 151); }
1568
 
   |
1569
 
      n309=<FLOAT_> { n308 = JTBToolkit.makeNodeToken(n309); }
1570
 
      { n0 = new NodeChoice(n308, 152); }
1571
 
   |
1572
 
      n311=<FLOAT4_> { n310 = JTBToolkit.makeNodeToken(n311); }
1573
 
      { n0 = new NodeChoice(n310, 153); }
1574
 
   |
1575
 
      n313=<FLOAT8_> { n312 = JTBToolkit.makeNodeToken(n313); }
1576
 
      { n0 = new NodeChoice(n312, 154); }
1577
 
   |
1578
 
      n315=<DECIMAL_> { n314 = JTBToolkit.makeNodeToken(n315); }
1579
 
      { n0 = new NodeChoice(n314, 155); }
1580
 
   |
1581
 
      n317=<NUMERIC_> { n316 = JTBToolkit.makeNodeToken(n317); }
1582
 
      { n0 = new NodeChoice(n316, 156); }
1583
 
   |
1584
 
      n319=<SMALLMONEY_> { n318 = JTBToolkit.makeNodeToken(n319); }
1585
 
      { n0 = new NodeChoice(n318, 157); }
1586
 
   |
1587
 
      n321=<MONEY_> { n320 = JTBToolkit.makeNodeToken(n321); }
1588
 
      { n0 = new NodeChoice(n320, 158); }
1589
 
   |
1590
 
      n323=<NUMBER_> { n322 = JTBToolkit.makeNodeToken(n323); }
1591
 
      { n0 = new NodeChoice(n322, 159); }
1592
 
   |
1593
 
      n325=<CHAR_> { n324 = JTBToolkit.makeNodeToken(n325); }
1594
 
      { n0 = new NodeChoice(n324, 160); }
1595
 
   |
1596
 
      n327=<CHARACHTER_> { n326 = JTBToolkit.makeNodeToken(n327); }
1597
 
      { n0 = new NodeChoice(n326, 161); }
1598
 
   |
1599
 
      n329=<VARCHAR_> { n328 = JTBToolkit.makeNodeToken(n329); }
1600
 
      { n0 = new NodeChoice(n328, 162); }
1601
 
   |
1602
 
      n331=<TINYTEXT_> { n330 = JTBToolkit.makeNodeToken(n331); }
1603
 
      { n0 = new NodeChoice(n330, 163); }
1604
 
   |
1605
 
      n333=<VARCHAR2_> { n332 = JTBToolkit.makeNodeToken(n333); }
1606
 
      { n0 = new NodeChoice(n332, 164); }
1607
 
   |
1608
 
      n335=<DATE_> { n334 = JTBToolkit.makeNodeToken(n335); }
1609
 
      { n0 = new NodeChoice(n334, 165); }
1610
 
   |
1611
 
      n337=<TIME_> { n336 = JTBToolkit.makeNodeToken(n337); }
1612
 
      { n0 = new NodeChoice(n336, 166); }
1613
 
   |
1614
 
      n339=<TIMESTAMP_> { n338 = JTBToolkit.makeNodeToken(n339); }
1615
 
      { n0 = new NodeChoice(n338, 167); }
1616
 
   |
1617
 
      n341=<DEC_> { n340 = JTBToolkit.makeNodeToken(n341); }
1618
 
      { n0 = new NodeChoice(n340, 168); }
1619
 
   |
1620
 
      n343=<DOUBLE_PRECISION_> { n342 = JTBToolkit.makeNodeToken(n343); }
1621
 
      { n0 = new NodeChoice(n342, 169); }
1622
 
   |
1623
 
      n345=<NCHAR_> { n344 = JTBToolkit.makeNodeToken(n345); }
1624
 
      { n0 = new NodeChoice(n344, 170); }
1625
 
   |
1626
 
      n347=<NATIONAL_> { n346 = JTBToolkit.makeNodeToken(n347); }
1627
 
      { n0 = new NodeChoice(n346, 171); }
1628
 
   |
1629
 
      n349=<VARYING_> { n348 = JTBToolkit.makeNodeToken(n349); }
1630
 
      { n0 = new NodeChoice(n348, 172); }
1631
 
   |
1632
 
      n351=<BOOLEAN_> { n350 = JTBToolkit.makeNodeToken(n351); }
1633
 
      { n0 = new NodeChoice(n350, 173); }
1634
 
   |
1635
 
      n353=<INTERVAL_> { n352 = JTBToolkit.makeNodeToken(n353); }
1636
 
      { n0 = new NodeChoice(n352, 174); }
1637
 
   |
1638
 
      n355=<TEXT_> { n354 = JTBToolkit.makeNodeToken(n355); }
1639
 
      { n0 = new NodeChoice(n354, 175); }
1640
 
   |
1641
 
      n357=<MEDIUMTEXT_> { n356 = JTBToolkit.makeNodeToken(n357); }
1642
 
      { n0 = new NodeChoice(n356, 176); }
1643
 
   |
1644
 
      n359=<LVARCHAR_> { n358 = JTBToolkit.makeNodeToken(n359); }
1645
 
      { n0 = new NodeChoice(n358, 177); }
1646
 
   |
1647
 
      n361=<LONGTEXT_> { n360 = JTBToolkit.makeNodeToken(n361); }
1648
 
      { n0 = new NodeChoice(n360, 178); }
1649
 
   |
1650
 
      n363=<LONG_VARCHAR_> { n362 = JTBToolkit.makeNodeToken(n363); }
1651
 
      { n0 = new NodeChoice(n362, 179); }
1652
 
   |
1653
 
      n365=<LONG_> { n364 = JTBToolkit.makeNodeToken(n365); }
1654
 
      { n0 = new NodeChoice(n364, 180); }
1655
 
   |
1656
 
      n367=<CLOB_> { n366 = JTBToolkit.makeNodeToken(n367); }
1657
 
      { n0 = new NodeChoice(n366, 181); }
1658
 
   |
1659
 
      n369=<BLOB_> { n368 = JTBToolkit.makeNodeToken(n369); }
1660
 
      { n0 = new NodeChoice(n368, 182); }
1661
 
   |
1662
 
      n371=<BINARY_> { n370 = JTBToolkit.makeNodeToken(n371); }
1663
 
      { n0 = new NodeChoice(n370, 183); }
1664
 
   |
1665
 
      n373=<VARBINARY_> { n372 = JTBToolkit.makeNodeToken(n373); }
1666
 
      { n0 = new NodeChoice(n372, 184); }
1667
 
   |
1668
 
      n375=<RAW_> { n374 = JTBToolkit.makeNodeToken(n375); }
1669
 
      { n0 = new NodeChoice(n374, 185); }
1670
 
   |
1671
 
      n377=<LONG_RAW_> { n376 = JTBToolkit.makeNodeToken(n377); }
1672
 
      { n0 = new NodeChoice(n376, 186); }
1673
 
   |
1674
 
      n379=<IMAGE_> { n378 = JTBToolkit.makeNodeToken(n379); }
1675
 
      { n0 = new NodeChoice(n378, 187); }
1676
 
   |
1677
 
      n381=<BYTE_> { n380 = JTBToolkit.makeNodeToken(n381); }
1678
 
      { n0 = new NodeChoice(n380, 188); }
1679
 
   |
1680
 
      n383=<CLUSTER_> { n382 = JTBToolkit.makeNodeToken(n383); }
1681
 
      { n0 = new NodeChoice(n382, 189); }
1682
 
   |
1683
 
      n385=<CURRENT_USER_> { n384 = JTBToolkit.makeNodeToken(n385); }
1684
 
      { n0 = new NodeChoice(n384, 190); }
1685
 
   |
1686
 
      n387=<NULLIF_> { n386 = JTBToolkit.makeNodeToken(n387); }
1687
 
      { n0 = new NodeChoice(n386, 191); }
1688
 
   |
1689
 
      n389=<SET_BIT_> { n388 = JTBToolkit.makeNodeToken(n389); }
1690
 
      { n0 = new NodeChoice(n388, 192); }
1691
 
   |
1692
 
      n391=<SET_BYTE_> { n390 = JTBToolkit.makeNodeToken(n391); }
1693
 
      { n0 = new NodeChoice(n390, 193); }
1694
 
   |
1695
 
      n393=<TO_CHAR_> { n392 = JTBToolkit.makeNodeToken(n393); }
1696
 
      { n0 = new NodeChoice(n392, 194); }
1697
 
   |
1698
 
      n395=<TO_NUMBER_> { n394 = JTBToolkit.makeNodeToken(n395); }
1699
 
      { n0 = new NodeChoice(n394, 195); }
1700
 
   |
1701
 
      n397=<TO_TIMESTAMP_> { n396 = JTBToolkit.makeNodeToken(n397); }
1702
 
      { n0 = new NodeChoice(n396, 196); }
1703
 
   |
1704
 
      n399=<ADD_MONTHS_> { n398 = JTBToolkit.makeNodeToken(n399); }
1705
 
      { n0 = new NodeChoice(n398, 197); }
1706
 
   |
1707
 
      n401=<JUSTIFY_DAYS_> { n400 = JTBToolkit.makeNodeToken(n401); }
1708
 
      { n0 = new NodeChoice(n400, 198); }
1709
 
   |
1710
 
      n403=<JUSTIFY_HOURS_> { n402 = JTBToolkit.makeNodeToken(n403); }
1711
 
      { n0 = new NodeChoice(n402, 199); }
1712
 
   |
1713
 
      n405=<JUSTIFY_INTERVAL_> { n404 = JTBToolkit.makeNodeToken(n405); }
1714
 
      { n0 = new NodeChoice(n404, 200); }
1715
 
   |
1716
 
      n407=<LAST_DAY_> { n406 = JTBToolkit.makeNodeToken(n407); }
1717
 
      { n0 = new NodeChoice(n406, 201); }
1718
 
   |
1719
 
      n409=<MONTHS_BETWEEN_> { n408 = JTBToolkit.makeNodeToken(n409); }
1720
 
      { n0 = new NodeChoice(n408, 202); }
1721
 
   |
1722
 
      n411=<NEXT_DAY_> { n410 = JTBToolkit.makeNodeToken(n411); }
1723
 
      { n0 = new NodeChoice(n410, 203); }
1724
 
   |
1725
 
      n413=<CURRENT_DATABASE_> { n412 = JTBToolkit.makeNodeToken(n413); }
1726
 
      { n0 = new NodeChoice(n412, 204); }
1727
 
   |
1728
 
      n415=<CURRENT_SCHEMA_> { n414 = JTBToolkit.makeNodeToken(n415); }
1729
 
      { n0 = new NodeChoice(n414, 205); }
1730
 
   |
1731
 
      n417=<SYSDATE_> { n416 = JTBToolkit.makeNodeToken(n417); }
1732
 
      { n0 = new NodeChoice(n416, 206); }
1733
 
   |
1734
 
      n419=<BIT_AND_> { n418 = JTBToolkit.makeNodeToken(n419); }
1735
 
      { n0 = new NodeChoice(n418, 207); }
1736
 
   |
1737
 
      n421=<BIT_OR_> { n420 = JTBToolkit.makeNodeToken(n421); }
1738
 
      { n0 = new NodeChoice(n420, 208); }
1739
 
   |
1740
 
      n423=<BOOL_AND_> { n422 = JTBToolkit.makeNodeToken(n423); }
1741
 
      { n0 = new NodeChoice(n422, 209); }
1742
 
   |
1743
 
      n425=<BOOL_OR_> { n424 = JTBToolkit.makeNodeToken(n425); }
1744
 
      { n0 = new NodeChoice(n424, 210); }
1745
 
   |
1746
 
      n427=<EVERY_> { n426 = JTBToolkit.makeNodeToken(n427); }
1747
 
      { n0 = new NodeChoice(n426, 211); }
1748
 
   |
1749
 
      n429=<CORR_> { n428 = JTBToolkit.makeNodeToken(n429); }
1750
 
      { n0 = new NodeChoice(n428, 212); }
1751
 
   |
1752
 
      n431=<COVAR_POP_> { n430 = JTBToolkit.makeNodeToken(n431); }
1753
 
      { n0 = new NodeChoice(n430, 213); }
1754
 
   |
1755
 
      n433=<COVAR_SAMP_> { n432 = JTBToolkit.makeNodeToken(n433); }
1756
 
      { n0 = new NodeChoice(n432, 214); }
1757
 
   |
1758
 
      n435=<REGR_AVGX_> { n434 = JTBToolkit.makeNodeToken(n435); }
1759
 
      { n0 = new NodeChoice(n434, 215); }
1760
 
   |
1761
 
      n437=<REGR_AVGY_> { n436 = JTBToolkit.makeNodeToken(n437); }
1762
 
      { n0 = new NodeChoice(n436, 216); }
1763
 
   |
1764
 
      n439=<REGR_COUNT_> { n438 = JTBToolkit.makeNodeToken(n439); }
1765
 
      { n0 = new NodeChoice(n438, 217); }
1766
 
   |
1767
 
      n441=<REGR_INTERCEPT_> { n440 = JTBToolkit.makeNodeToken(n441); }
1768
 
      { n0 = new NodeChoice(n440, 218); }
1769
 
   |
1770
 
      n443=<REGR_R2_> { n442 = JTBToolkit.makeNodeToken(n443); }
1771
 
      { n0 = new NodeChoice(n442, 219); }
1772
 
   |
1773
 
      n445=<REGR_SLOPE_> { n444 = JTBToolkit.makeNodeToken(n445); }
1774
 
      { n0 = new NodeChoice(n444, 220); }
1775
 
   |
1776
 
      n447=<REGR_SXX_> { n446 = JTBToolkit.makeNodeToken(n447); }
1777
 
      { n0 = new NodeChoice(n446, 221); }
1778
 
   |
1779
 
      n449=<REGR_SXY_> { n448 = JTBToolkit.makeNodeToken(n449); }
1780
 
      { n0 = new NodeChoice(n448, 222); }
1781
 
   |
1782
 
      n451=<REGR_SYY_> { n450 = JTBToolkit.makeNodeToken(n451); }
1783
 
      { n0 = new NodeChoice(n450, 223); }
1784
 
   |
1785
 
      n453=<REGEXP_REPLACE_> { n452 = JTBToolkit.makeNodeToken(n453); }
1786
 
      { n0 = new NodeChoice(n452, 224); }
1787
 
   |
1788
 
      n455=<ABBREV_> { n454 = JTBToolkit.makeNodeToken(n455); }
1789
 
      { n0 = new NodeChoice(n454, 225); }
1790
 
   |
1791
 
      n457=<BROADCAST_> { n456 = JTBToolkit.makeNodeToken(n457); }
1792
 
      { n0 = new NodeChoice(n456, 226); }
1793
 
   |
1794
 
      n459=<FAMILY_> { n458 = JTBToolkit.makeNodeToken(n459); }
1795
 
      { n0 = new NodeChoice(n458, 227); }
1796
 
   |
1797
 
      n461=<HOST_> { n460 = JTBToolkit.makeNodeToken(n461); }
1798
 
      { n0 = new NodeChoice(n460, 228); }
1799
 
   |
1800
 
      n463=<HOSTMASK_> { n462 = JTBToolkit.makeNodeToken(n463); }
1801
 
      { n0 = new NodeChoice(n462, 229); }
1802
 
   |
1803
 
      n465=<MASKLEN_> { n464 = JTBToolkit.makeNodeToken(n465); }
1804
 
      { n0 = new NodeChoice(n464, 230); }
1805
 
   |
1806
 
      n467=<NETMASK_> { n466 = JTBToolkit.makeNodeToken(n467); }
1807
 
      { n0 = new NodeChoice(n466, 231); }
1808
 
   |
1809
 
      n469=<NETWORK_> { n468 = JTBToolkit.makeNodeToken(n469); }
1810
 
      { n0 = new NodeChoice(n468, 232); }
1811
 
   |
1812
 
      n471=<SET_MASKLEN_> { n470 = JTBToolkit.makeNodeToken(n471); }
1813
 
      { n0 = new NodeChoice(n470, 233); }
 
2175
      n158=<VAR_POP_> { n157 = JTBToolkit.makeNodeToken(n158); }
 
2176
      { n0 = new NodeChoice(n157, 78); }
 
2177
   |
 
2178
      n160=<VAR_SAMP_> { n159 = JTBToolkit.makeNodeToken(n160); }
 
2179
      { n0 = new NodeChoice(n159, 79); }
 
2180
   |
 
2181
      n162=<ASCII_> { n161 = JTBToolkit.makeNodeToken(n162); }
 
2182
      { n0 = new NodeChoice(n161, 80); }
 
2183
   |
 
2184
      n164=<LPAD_> { n163 = JTBToolkit.makeNodeToken(n164); }
 
2185
      { n0 = new NodeChoice(n163, 81); }
 
2186
   |
 
2187
      n166=<RPAD_> { n165 = JTBToolkit.makeNodeToken(n166); }
 
2188
      { n0 = new NodeChoice(n165, 82); }
 
2189
   |
 
2190
      n168=<LTRIM_> { n167 = JTBToolkit.makeNodeToken(n168); }
 
2191
      { n0 = new NodeChoice(n167, 83); }
 
2192
   |
 
2193
      n170=<REPLACE_> { n169 = JTBToolkit.makeNodeToken(n170); }
 
2194
      { n0 = new NodeChoice(n169, 84); }
 
2195
   |
 
2196
      n172=<RTRIM_> { n171 = JTBToolkit.makeNodeToken(n172); }
 
2197
      { n0 = new NodeChoice(n171, 85); }
 
2198
   |
 
2199
      n174=<SUBSTR_> { n173 = JTBToolkit.makeNodeToken(n174); }
 
2200
      { n0 = new NodeChoice(n173, 86); }
 
2201
   |
 
2202
      n176=<TRIM_> { n175 = JTBToolkit.makeNodeToken(n176); }
 
2203
      { n0 = new NodeChoice(n175, 87); }
 
2204
   |
 
2205
      n178=<UPPER_> { n177 = JTBToolkit.makeNodeToken(n178); }
 
2206
      { n0 = new NodeChoice(n177, 88); }
 
2207
   |
 
2208
      n180=<FIXED_> { n179 = JTBToolkit.makeNodeToken(n180); }
 
2209
      { n0 = new NodeChoice(n179, 89); }
 
2210
   |
 
2211
      n182=<GREATEST_> { n181 = JTBToolkit.makeNodeToken(n182); }
 
2212
      { n0 = new NodeChoice(n181, 90); }
 
2213
   |
 
2214
      n184=<LEAST_> { n183 = JTBToolkit.makeNodeToken(n184); }
 
2215
      { n0 = new NodeChoice(n183, 91); }
 
2216
   |
 
2217
      n186=<INSTR_> { n185 = JTBToolkit.makeNodeToken(n186); }
 
2218
      { n0 = new NodeChoice(n185, 92); }
 
2219
   |
 
2220
      n188=<SOUNDEX_> { n187 = JTBToolkit.makeNodeToken(n188); }
 
2221
      { n0 = new NodeChoice(n187, 93); }
 
2222
   |
 
2223
      n190=<INITCAP_> { n189 = JTBToolkit.makeNodeToken(n190); }
 
2224
      { n0 = new NodeChoice(n189, 94); }
 
2225
   |
 
2226
      n192=<LFILL_> { n191 = JTBToolkit.makeNodeToken(n192); }
 
2227
      { n0 = new NodeChoice(n191, 95); }
 
2228
   |
 
2229
      n194=<MAPCHAR_> { n193 = JTBToolkit.makeNodeToken(n194); }
 
2230
      { n0 = new NodeChoice(n193, 96); }
 
2231
   |
 
2232
      n196=<NUM_> { n195 = JTBToolkit.makeNodeToken(n196); }
 
2233
      { n0 = new NodeChoice(n195, 97); }
 
2234
   |
 
2235
      n198=<CONCAT_WORD> { n197 = JTBToolkit.makeNodeToken(n198); }
 
2236
      { n0 = new NodeChoice(n197, 98); }
 
2237
   |
 
2238
      n200=<CURTIME_> { n199 = JTBToolkit.makeNodeToken(n200); }
 
2239
      { n0 = new NodeChoice(n199, 99); }
 
2240
   |
 
2241
      n202=<CURDATE_> { n201 = JTBToolkit.makeNodeToken(n202); }
 
2242
      { n0 = new NodeChoice(n201, 100); }
 
2243
   |
 
2244
      n204=<TIMEOFDAY_> { n203 = JTBToolkit.makeNodeToken(n204); }
 
2245
      { n0 = new NodeChoice(n203, 101); }
 
2246
   |
 
2247
      n206=<ISFINITE_> { n205 = JTBToolkit.makeNodeToken(n206); }
 
2248
      { n0 = new NodeChoice(n205, 102); }
 
2249
   |
 
2250
      n208=<DATETRUNC_> { n207 = JTBToolkit.makeNodeToken(n208); }
 
2251
      { n0 = new NodeChoice(n207, 103); }
 
2252
   |
 
2253
      n210=<DATEPART_> { n209 = JTBToolkit.makeNodeToken(n210); }
 
2254
      { n0 = new NodeChoice(n209, 104); }
 
2255
   |
 
2256
      n212=<AGE_> { n211 = JTBToolkit.makeNodeToken(n212); }
 
2257
      { n0 = new NodeChoice(n211, 105); }
 
2258
   |
 
2259
      n214=<LOCALTIME_> { n213 = JTBToolkit.makeNodeToken(n214); }
 
2260
      { n0 = new NodeChoice(n213, 106); }
 
2261
   |
 
2262
      n216=<LOCALTIMESTAMP_> { n215 = JTBToolkit.makeNodeToken(n216); }
 
2263
      { n0 = new NodeChoice(n215, 107); }
 
2264
   |
 
2265
      n218=<BIT_LENGTH_> { n217 = JTBToolkit.makeNodeToken(n218); }
 
2266
      { n0 = new NodeChoice(n217, 108); }
 
2267
   |
 
2268
      n220=<CHAR_LENGTH_> { n219 = JTBToolkit.makeNodeToken(n220); }
 
2269
      { n0 = new NodeChoice(n219, 109); }
 
2270
   |
 
2271
      n222=<CHARACTER_LENGTH_> { n221 = JTBToolkit.makeNodeToken(n222); }
 
2272
      { n0 = new NodeChoice(n221, 110); }
 
2273
   |
 
2274
      n224=<CONVERT_> { n223 = JTBToolkit.makeNodeToken(n224); }
 
2275
      { n0 = new NodeChoice(n223, 111); }
 
2276
   |
 
2277
      n226=<OCTET_LENGTH_> { n225 = JTBToolkit.makeNodeToken(n226); }
 
2278
      { n0 = new NodeChoice(n225, 112); }
 
2279
   |
 
2280
      n228=<OVERLAY_> { n227 = JTBToolkit.makeNodeToken(n228); }
 
2281
      { n0 = new NodeChoice(n227, 113); }
 
2282
   |
 
2283
      n230=<PLACING_> { n229 = JTBToolkit.makeNodeToken(n230); }
 
2284
      { n0 = new NodeChoice(n229, 114); }
 
2285
   |
 
2286
      n232=<STORAGE_> { n231 = JTBToolkit.makeNodeToken(n232); }
 
2287
      { n0 = new NodeChoice(n231, 115); }
 
2288
   |
 
2289
      n234=<TYPE_> { n233 = JTBToolkit.makeNodeToken(n234); }
 
2290
      { n0 = new NodeChoice(n233, 116); }
 
2291
   |
 
2292
      n236=<BTRIM_> { n235 = JTBToolkit.makeNodeToken(n236); }
 
2293
      { n0 = new NodeChoice(n235, 117); }
 
2294
   |
 
2295
      n238=<CHR_> { n237 = JTBToolkit.makeNodeToken(n238); }
 
2296
      { n0 = new NodeChoice(n237, 118); }
 
2297
   |
 
2298
      n240=<DECODE_> { n239 = JTBToolkit.makeNodeToken(n240); }
 
2299
      { n0 = new NodeChoice(n239, 119); }
 
2300
   |
 
2301
      n242=<ENCODE_> { n241 = JTBToolkit.makeNodeToken(n242); }
 
2302
      { n0 = new NodeChoice(n241, 120); }
 
2303
   |
 
2304
      n244=<MD5_> { n243 = JTBToolkit.makeNodeToken(n244); }
 
2305
      { n0 = new NodeChoice(n243, 121); }
 
2306
   |
 
2307
      n246=<PG_CLIENT_ENCODING_> { n245 = JTBToolkit.makeNodeToken(n246); }
 
2308
      { n0 = new NodeChoice(n245, 122); }
 
2309
   |
 
2310
      n248=<QUOTE_IDENT_> { n247 = JTBToolkit.makeNodeToken(n248); }
 
2311
      { n0 = new NodeChoice(n247, 123); }
 
2312
   |
 
2313
      n250=<QUOTE_LITERAL_> { n249 = JTBToolkit.makeNodeToken(n250); }
 
2314
      { n0 = new NodeChoice(n249, 124); }
 
2315
   |
 
2316
      n252=<REPEAT_> { n251 = JTBToolkit.makeNodeToken(n252); }
 
2317
      { n0 = new NodeChoice(n251, 125); }
 
2318
   |
 
2319
      n254=<SPLIT_PART_> { n253 = JTBToolkit.makeNodeToken(n254); }
 
2320
      { n0 = new NodeChoice(n253, 126); }
 
2321
   |
 
2322
      n256=<STRPOS_> { n255 = JTBToolkit.makeNodeToken(n256); }
 
2323
      { n0 = new NodeChoice(n255, 127); }
 
2324
   |
 
2325
      n258=<TO_ASCII_> { n257 = JTBToolkit.makeNodeToken(n258); }
 
2326
      { n0 = new NodeChoice(n257, 128); }
 
2327
   |
 
2328
      n260=<TO_HEX_> { n259 = JTBToolkit.makeNodeToken(n260); }
 
2329
      { n0 = new NodeChoice(n259, 129); }
 
2330
   |
 
2331
      n262=<TRANSLATE_> { n261 = JTBToolkit.makeNodeToken(n262); }
 
2332
      { n0 = new NodeChoice(n261, 130); }
 
2333
   |
 
2334
      n264=<WIDTH_BUCKET_> { n263 = JTBToolkit.makeNodeToken(n264); }
 
2335
      { n0 = new NodeChoice(n263, 131); }
 
2336
   |
 
2337
      n266=<SETSEED_> { n265 = JTBToolkit.makeNodeToken(n266); }
 
2338
      { n0 = new NodeChoice(n265, 132); }
 
2339
   |
 
2340
      n268=<RANDOM_> { n267 = JTBToolkit.makeNodeToken(n268); }
 
2341
      { n0 = new NodeChoice(n267, 133); }
 
2342
   |
 
2343
      n270=<CBRT_> { n269 = JTBToolkit.makeNodeToken(n270); }
 
2344
      { n0 = new NodeChoice(n269, 134); }
 
2345
   |
 
2346
      n272=<GET_BIT_> { n271 = JTBToolkit.makeNodeToken(n272); }
 
2347
      { n0 = new NodeChoice(n271, 135); }
 
2348
   |
 
2349
      n274=<GET_BYTE_> { n273 = JTBToolkit.makeNodeToken(n274); }
 
2350
      { n0 = new NodeChoice(n273, 136); }
 
2351
   |
 
2352
      n276=<TO_DATE_> { n275 = JTBToolkit.makeNodeToken(n276); }
 
2353
      { n0 = new NodeChoice(n275, 137); }
 
2354
   |
 
2355
      n278=<CLOCK_TIMESTAMP_> { n277 = JTBToolkit.makeNodeToken(n278); }
 
2356
      { n0 = new NodeChoice(n277, 138); }
 
2357
   |
 
2358
      n280=<STATEMENT_TIMESTAMP_> { n279 = JTBToolkit.makeNodeToken(n280); }
 
2359
      { n0 = new NodeChoice(n279, 139); }
 
2360
   |
 
2361
      n282=<TRANSACTION_TIMESTAMP_> { n281 = JTBToolkit.makeNodeToken(n282); }
 
2362
      { n0 = new NodeChoice(n281, 140); }
 
2363
   |
 
2364
      n284=<SMALLINT_> { n283 = JTBToolkit.makeNodeToken(n284); }
 
2365
      { n0 = new NodeChoice(n283, 141); }
 
2366
   |
 
2367
      n286=<TINYINT_> { n285 = JTBToolkit.makeNodeToken(n286); }
 
2368
      { n0 = new NodeChoice(n285, 142); }
 
2369
   |
 
2370
      n288=<INT2_> { n287 = JTBToolkit.makeNodeToken(n288); }
 
2371
      { n0 = new NodeChoice(n287, 143); }
 
2372
   |
 
2373
      n290=<BYTEA_> { n289 = JTBToolkit.makeNodeToken(n290); }
 
2374
      { n0 = new NodeChoice(n289, 144); }
 
2375
   |
 
2376
      n292=<BIGINT_> { n291 = JTBToolkit.makeNodeToken(n292); }
 
2377
      { n0 = new NodeChoice(n291, 145); }
 
2378
   |
 
2379
      n294=<INT8_> { n293 = JTBToolkit.makeNodeToken(n294); }
 
2380
      { n0 = new NodeChoice(n293, 146); }
 
2381
   |
 
2382
      n296=<BIGINTEGER_> { n295 = JTBToolkit.makeNodeToken(n296); }
 
2383
      { n0 = new NodeChoice(n295, 147); }
 
2384
   |
 
2385
      n298=<INT_> { n297 = JTBToolkit.makeNodeToken(n298); }
 
2386
      { n0 = new NodeChoice(n297, 148); }
 
2387
   |
 
2388
      n300=<INTEGER_> { n299 = JTBToolkit.makeNodeToken(n300); }
 
2389
      { n0 = new NodeChoice(n299, 149); }
 
2390
   |
 
2391
      n302=<INT4_> { n301 = JTBToolkit.makeNodeToken(n302); }
 
2392
      { n0 = new NodeChoice(n301, 150); }
 
2393
   |
 
2394
      n304=<REAL_> { n303 = JTBToolkit.makeNodeToken(n304); }
 
2395
      { n0 = new NodeChoice(n303, 151); }
 
2396
   |
 
2397
      n306=<SMALLFLOAT_> { n305 = JTBToolkit.makeNodeToken(n306); }
 
2398
      { n0 = new NodeChoice(n305, 152); }
 
2399
   |
 
2400
      n308=<FLOAT_> { n307 = JTBToolkit.makeNodeToken(n308); }
 
2401
      { n0 = new NodeChoice(n307, 153); }
 
2402
   |
 
2403
      n310=<FLOAT4_> { n309 = JTBToolkit.makeNodeToken(n310); }
 
2404
      { n0 = new NodeChoice(n309, 154); }
 
2405
   |
 
2406
      n312=<FLOAT8_> { n311 = JTBToolkit.makeNodeToken(n312); }
 
2407
      { n0 = new NodeChoice(n311, 155); }
 
2408
   |
 
2409
      n314=<DECIMAL_> { n313 = JTBToolkit.makeNodeToken(n314); }
 
2410
      { n0 = new NodeChoice(n313, 156); }
 
2411
   |
 
2412
      n316=<NUMERIC_> { n315 = JTBToolkit.makeNodeToken(n316); }
 
2413
      { n0 = new NodeChoice(n315, 157); }
 
2414
   |
 
2415
      n318=<SMALLMONEY_> { n317 = JTBToolkit.makeNodeToken(n318); }
 
2416
      { n0 = new NodeChoice(n317, 158); }
 
2417
   |
 
2418
      n320=<MONEY_> { n319 = JTBToolkit.makeNodeToken(n320); }
 
2419
      { n0 = new NodeChoice(n319, 159); }
 
2420
   |
 
2421
      n322=<NUMBER_> { n321 = JTBToolkit.makeNodeToken(n322); }
 
2422
      { n0 = new NodeChoice(n321, 160); }
 
2423
   |
 
2424
      n324=<CHAR_> { n323 = JTBToolkit.makeNodeToken(n324); }
 
2425
      { n0 = new NodeChoice(n323, 161); }
 
2426
   |
 
2427
      n326=<CHARACHTER_> { n325 = JTBToolkit.makeNodeToken(n326); }
 
2428
      { n0 = new NodeChoice(n325, 162); }
 
2429
   |
 
2430
      n328=<VARCHAR_> { n327 = JTBToolkit.makeNodeToken(n328); }
 
2431
      { n0 = new NodeChoice(n327, 163); }
 
2432
   |
 
2433
      n330=<TINYTEXT_> { n329 = JTBToolkit.makeNodeToken(n330); }
 
2434
      { n0 = new NodeChoice(n329, 164); }
 
2435
   |
 
2436
      n332=<VARCHAR2_> { n331 = JTBToolkit.makeNodeToken(n332); }
 
2437
      { n0 = new NodeChoice(n331, 165); }
 
2438
   |
 
2439
      n334=<DATE_> { n333 = JTBToolkit.makeNodeToken(n334); }
 
2440
      { n0 = new NodeChoice(n333, 166); }
 
2441
   |
 
2442
      n336=<TIME_> { n335 = JTBToolkit.makeNodeToken(n336); }
 
2443
      { n0 = new NodeChoice(n335, 167); }
 
2444
   |
 
2445
      n338=<TIMESTAMP_> { n337 = JTBToolkit.makeNodeToken(n338); }
 
2446
      { n0 = new NodeChoice(n337, 168); }
 
2447
   |
 
2448
      n340=<DEC_> { n339 = JTBToolkit.makeNodeToken(n340); }
 
2449
      { n0 = new NodeChoice(n339, 169); }
 
2450
   |
 
2451
      n342=<DOUBLE_PRECISION_> { n341 = JTBToolkit.makeNodeToken(n342); }
 
2452
      { n0 = new NodeChoice(n341, 170); }
 
2453
   |
 
2454
      n344=<NCHAR_> { n343 = JTBToolkit.makeNodeToken(n344); }
 
2455
      { n0 = new NodeChoice(n343, 171); }
 
2456
   |
 
2457
      n346=<NATIONAL_> { n345 = JTBToolkit.makeNodeToken(n346); }
 
2458
      { n0 = new NodeChoice(n345, 172); }
 
2459
   |
 
2460
      n348=<VARYING_> { n347 = JTBToolkit.makeNodeToken(n348); }
 
2461
      { n0 = new NodeChoice(n347, 173); }
 
2462
   |
 
2463
      n350=<BOOLEAN_> { n349 = JTBToolkit.makeNodeToken(n350); }
 
2464
      { n0 = new NodeChoice(n349, 174); }
 
2465
   |
 
2466
      n352=<INTERVAL_> { n351 = JTBToolkit.makeNodeToken(n352); }
 
2467
      { n0 = new NodeChoice(n351, 175); }
 
2468
   |
 
2469
      n354=<TEXT_> { n353 = JTBToolkit.makeNodeToken(n354); }
 
2470
      { n0 = new NodeChoice(n353, 176); }
 
2471
   |
 
2472
      n356=<MEDIUMTEXT_> { n355 = JTBToolkit.makeNodeToken(n356); }
 
2473
      { n0 = new NodeChoice(n355, 177); }
 
2474
   |
 
2475
      n358=<LVARCHAR_> { n357 = JTBToolkit.makeNodeToken(n358); }
 
2476
      { n0 = new NodeChoice(n357, 178); }
 
2477
   |
 
2478
      n360=<LONGTEXT_> { n359 = JTBToolkit.makeNodeToken(n360); }
 
2479
      { n0 = new NodeChoice(n359, 179); }
 
2480
   |
 
2481
      n362=<LONG_VARCHAR_> { n361 = JTBToolkit.makeNodeToken(n362); }
 
2482
      { n0 = new NodeChoice(n361, 180); }
 
2483
   |
 
2484
      n364=<LONG_> { n363 = JTBToolkit.makeNodeToken(n364); }
 
2485
      { n0 = new NodeChoice(n363, 181); }
 
2486
   |
 
2487
      n366=<CLOB_> { n365 = JTBToolkit.makeNodeToken(n366); }
 
2488
      { n0 = new NodeChoice(n365, 182); }
 
2489
   |
 
2490
      n368=<BLOB_> { n367 = JTBToolkit.makeNodeToken(n368); }
 
2491
      { n0 = new NodeChoice(n367, 183); }
 
2492
   |
 
2493
      n370=<BINARY_> { n369 = JTBToolkit.makeNodeToken(n370); }
 
2494
      { n0 = new NodeChoice(n369, 184); }
 
2495
   |
 
2496
      n372=<VARBINARY_> { n371 = JTBToolkit.makeNodeToken(n372); }
 
2497
      { n0 = new NodeChoice(n371, 185); }
 
2498
   |
 
2499
      n374=<RAW_> { n373 = JTBToolkit.makeNodeToken(n374); }
 
2500
      { n0 = new NodeChoice(n373, 186); }
 
2501
   |
 
2502
      n376=<LONG_RAW_> { n375 = JTBToolkit.makeNodeToken(n376); }
 
2503
      { n0 = new NodeChoice(n375, 187); }
 
2504
   |
 
2505
      n378=<IMAGE_> { n377 = JTBToolkit.makeNodeToken(n378); }
 
2506
      { n0 = new NodeChoice(n377, 188); }
 
2507
   |
 
2508
      n380=<BYTE_> { n379 = JTBToolkit.makeNodeToken(n380); }
 
2509
      { n0 = new NodeChoice(n379, 189); }
 
2510
   |
 
2511
      n382=<CLUSTER_> { n381 = JTBToolkit.makeNodeToken(n382); }
 
2512
      { n0 = new NodeChoice(n381, 190); }
 
2513
   |
 
2514
      n384=<CURRENT_USER_> { n383 = JTBToolkit.makeNodeToken(n384); }
 
2515
      { n0 = new NodeChoice(n383, 191); }
 
2516
   |
 
2517
      n386=<NULLIF_> { n385 = JTBToolkit.makeNodeToken(n386); }
 
2518
      { n0 = new NodeChoice(n385, 192); }
 
2519
   |
 
2520
      n388=<SET_BIT_> { n387 = JTBToolkit.makeNodeToken(n388); }
 
2521
      { n0 = new NodeChoice(n387, 193); }
 
2522
   |
 
2523
      n390=<SET_BYTE_> { n389 = JTBToolkit.makeNodeToken(n390); }
 
2524
      { n0 = new NodeChoice(n389, 194); }
 
2525
   |
 
2526
      n392=<TO_CHAR_> { n391 = JTBToolkit.makeNodeToken(n392); }
 
2527
      { n0 = new NodeChoice(n391, 195); }
 
2528
   |
 
2529
      n394=<TO_NUMBER_> { n393 = JTBToolkit.makeNodeToken(n394); }
 
2530
      { n0 = new NodeChoice(n393, 196); }
 
2531
   |
 
2532
      n396=<TO_TIMESTAMP_> { n395 = JTBToolkit.makeNodeToken(n396); }
 
2533
      { n0 = new NodeChoice(n395, 197); }
 
2534
   |
 
2535
      n398=<ADD_MONTHS_> { n397 = JTBToolkit.makeNodeToken(n398); }
 
2536
      { n0 = new NodeChoice(n397, 198); }
 
2537
   |
 
2538
      n400=<JUSTIFY_DAYS_> { n399 = JTBToolkit.makeNodeToken(n400); }
 
2539
      { n0 = new NodeChoice(n399, 199); }
 
2540
   |
 
2541
      n402=<JUSTIFY_HOURS_> { n401 = JTBToolkit.makeNodeToken(n402); }
 
2542
      { n0 = new NodeChoice(n401, 200); }
 
2543
   |
 
2544
      n404=<JUSTIFY_INTERVAL_> { n403 = JTBToolkit.makeNodeToken(n404); }
 
2545
      { n0 = new NodeChoice(n403, 201); }
 
2546
   |
 
2547
      n406=<LAST_DAY_> { n405 = JTBToolkit.makeNodeToken(n406); }
 
2548
      { n0 = new NodeChoice(n405, 202); }
 
2549
   |
 
2550
      n408=<MONTHS_BETWEEN_> { n407 = JTBToolkit.makeNodeToken(n408); }
 
2551
      { n0 = new NodeChoice(n407, 203); }
 
2552
   |
 
2553
      n410=<NEXT_DAY_> { n409 = JTBToolkit.makeNodeToken(n410); }
 
2554
      { n0 = new NodeChoice(n409, 204); }
 
2555
   |
 
2556
      n412=<CURRENT_DATABASE_> { n411 = JTBToolkit.makeNodeToken(n412); }
 
2557
      { n0 = new NodeChoice(n411, 205); }
 
2558
   |
 
2559
      n414=<CURRENT_SCHEMA_> { n413 = JTBToolkit.makeNodeToken(n414); }
 
2560
      { n0 = new NodeChoice(n413, 206); }
 
2561
   |
 
2562
      n416=<BIT_AND_> { n415 = JTBToolkit.makeNodeToken(n416); }
 
2563
      { n0 = new NodeChoice(n415, 207); }
 
2564
   |
 
2565
      n418=<BIT_OR_> { n417 = JTBToolkit.makeNodeToken(n418); }
 
2566
      { n0 = new NodeChoice(n417, 208); }
 
2567
   |
 
2568
      n420=<BOOL_AND_> { n419 = JTBToolkit.makeNodeToken(n420); }
 
2569
      { n0 = new NodeChoice(n419, 209); }
 
2570
   |
 
2571
      n422=<BOOL_OR_> { n421 = JTBToolkit.makeNodeToken(n422); }
 
2572
      { n0 = new NodeChoice(n421, 210); }
 
2573
   |
 
2574
      n424=<EVERY_> { n423 = JTBToolkit.makeNodeToken(n424); }
 
2575
      { n0 = new NodeChoice(n423, 211); }
 
2576
   |
 
2577
      n426=<CORR_> { n425 = JTBToolkit.makeNodeToken(n426); }
 
2578
      { n0 = new NodeChoice(n425, 212); }
 
2579
   |
 
2580
      n428=<COVAR_POP_> { n427 = JTBToolkit.makeNodeToken(n428); }
 
2581
      { n0 = new NodeChoice(n427, 213); }
 
2582
   |
 
2583
      n430=<COVAR_SAMP_> { n429 = JTBToolkit.makeNodeToken(n430); }
 
2584
      { n0 = new NodeChoice(n429, 214); }
 
2585
   |
 
2586
      n432=<REGR_AVGX_> { n431 = JTBToolkit.makeNodeToken(n432); }
 
2587
      { n0 = new NodeChoice(n431, 215); }
 
2588
   |
 
2589
      n434=<REGR_AVGY_> { n433 = JTBToolkit.makeNodeToken(n434); }
 
2590
      { n0 = new NodeChoice(n433, 216); }
 
2591
   |
 
2592
      n436=<REGR_COUNT_> { n435 = JTBToolkit.makeNodeToken(n436); }
 
2593
      { n0 = new NodeChoice(n435, 217); }
 
2594
   |
 
2595
      n438=<REGR_INTERCEPT_> { n437 = JTBToolkit.makeNodeToken(n438); }
 
2596
      { n0 = new NodeChoice(n437, 218); }
 
2597
   |
 
2598
      n440=<REGR_R2_> { n439 = JTBToolkit.makeNodeToken(n440); }
 
2599
      { n0 = new NodeChoice(n439, 219); }
 
2600
   |
 
2601
      n442=<REGR_SLOPE_> { n441 = JTBToolkit.makeNodeToken(n442); }
 
2602
      { n0 = new NodeChoice(n441, 220); }
 
2603
   |
 
2604
      n444=<REGR_SXX_> { n443 = JTBToolkit.makeNodeToken(n444); }
 
2605
      { n0 = new NodeChoice(n443, 221); }
 
2606
   |
 
2607
      n446=<REGR_SXY_> { n445 = JTBToolkit.makeNodeToken(n446); }
 
2608
      { n0 = new NodeChoice(n445, 222); }
 
2609
   |
 
2610
      n448=<REGR_SYY_> { n447 = JTBToolkit.makeNodeToken(n448); }
 
2611
      { n0 = new NodeChoice(n447, 223); }
 
2612
   |
 
2613
      n450=<REGEXP_REPLACE_> { n449 = JTBToolkit.makeNodeToken(n450); }
 
2614
      { n0 = new NodeChoice(n449, 224); }
 
2615
   |
 
2616
      n452=<ABBREV_> { n451 = JTBToolkit.makeNodeToken(n452); }
 
2617
      { n0 = new NodeChoice(n451, 225); }
 
2618
   |
 
2619
      n454=<BROADCAST_> { n453 = JTBToolkit.makeNodeToken(n454); }
 
2620
      { n0 = new NodeChoice(n453, 226); }
 
2621
   |
 
2622
      n456=<FAMILY_> { n455 = JTBToolkit.makeNodeToken(n456); }
 
2623
      { n0 = new NodeChoice(n455, 227); }
 
2624
   |
 
2625
      n458=<HOST_> { n457 = JTBToolkit.makeNodeToken(n458); }
 
2626
      { n0 = new NodeChoice(n457, 228); }
 
2627
   |
 
2628
      n460=<HOSTMASK_> { n459 = JTBToolkit.makeNodeToken(n460); }
 
2629
      { n0 = new NodeChoice(n459, 229); }
 
2630
   |
 
2631
      n462=<MASKLEN_> { n461 = JTBToolkit.makeNodeToken(n462); }
 
2632
      { n0 = new NodeChoice(n461, 230); }
 
2633
   |
 
2634
      n464=<NETMASK_> { n463 = JTBToolkit.makeNodeToken(n464); }
 
2635
      { n0 = new NodeChoice(n463, 231); }
 
2636
   |
 
2637
      n466=<NETWORK_> { n465 = JTBToolkit.makeNodeToken(n466); }
 
2638
      { n0 = new NodeChoice(n465, 232); }
 
2639
   |
 
2640
      n468=<SET_MASKLEN_> { n467 = JTBToolkit.makeNodeToken(n468); }
 
2641
      { n0 = new NodeChoice(n467, 233); }
 
2642
   |
 
2643
      n470=<GEOMETRY_> { n469 = JTBToolkit.makeNodeToken(n470); }
 
2644
      { n0 = new NodeChoice(n469, 234); }
 
2645
   |
 
2646
      n472=<BOX2D_> { n471 = JTBToolkit.makeNodeToken(n472); }
 
2647
      { n0 = new NodeChoice(n471, 235); }
 
2648
   |
 
2649
      n474=<BOX3D_> { n473 = JTBToolkit.makeNodeToken(n474); }
 
2650
      { n0 = new NodeChoice(n473, 236); }
 
2651
   |
 
2652
      n476=<BOX3DEXTENT_> { n475 = JTBToolkit.makeNodeToken(n476); }
 
2653
      { n0 = new NodeChoice(n475, 237); }
 
2654
   |
 
2655
      n478=<REGCLASS_> { n477 = JTBToolkit.makeNodeToken(n478); }
 
2656
      { n0 = new NodeChoice(n477, 238); }
 
2657
   |
 
2658
      n480=<ST_ASTEXT_> { n479 = JTBToolkit.makeNodeToken(n480); }
 
2659
      { n0 = new NodeChoice(n479, 239); }
 
2660
   |
 
2661
      n482=<ST_TRANSFORM_> { n481 = JTBToolkit.makeNodeToken(n482); }
 
2662
      { n0 = new NodeChoice(n481, 240); }
 
2663
   |
 
2664
      n484=<ST_DISTANCE_> { n483 = JTBToolkit.makeNodeToken(n484); }
 
2665
      { n0 = new NodeChoice(n483, 241); }
 
2666
   |
 
2667
      n486=<ST_DWITHIN_> { n485 = JTBToolkit.makeNodeToken(n486); }
 
2668
      { n0 = new NodeChoice(n485, 242); }
 
2669
   |
 
2670
      n488=<ST_LENGTH_> { n487 = JTBToolkit.makeNodeToken(n488); }
 
2671
      { n0 = new NodeChoice(n487, 243); }
 
2672
   |
 
2673
      n490=<ST_AREA_> { n489 = JTBToolkit.makeNodeToken(n490); }
 
2674
      { n0 = new NodeChoice(n489, 244); }
 
2675
   |
 
2676
      n492=<ST_ASBINARY_> { n491 = JTBToolkit.makeNodeToken(n492); }
 
2677
      { n0 = new NodeChoice(n491, 245); }
 
2678
   |
 
2679
      n494=<ST_BOUNDARY_> { n493 = JTBToolkit.makeNodeToken(n494); }
 
2680
      { n0 = new NodeChoice(n493, 246); }
 
2681
   |
 
2682
      n496=<ST_BUFFER_> { n495 = JTBToolkit.makeNodeToken(n496); }
 
2683
      { n0 = new NodeChoice(n495, 247); }
 
2684
   |
 
2685
      n498=<ST_CENTROID_> { n497 = JTBToolkit.makeNodeToken(n498); }
 
2686
      { n0 = new NodeChoice(n497, 248); }
 
2687
   |
 
2688
      n500=<ST_ADDMEASURE_> { n499 = JTBToolkit.makeNodeToken(n500); }
 
2689
      { n0 = new NodeChoice(n499, 249); }
 
2690
   |
 
2691
      n502=<ST_ADDPOINT_> { n501 = JTBToolkit.makeNodeToken(n502); }
 
2692
      { n0 = new NodeChoice(n501, 250); }
 
2693
   |
 
2694
      n504=<ST_AFFINE_> { n503 = JTBToolkit.makeNodeToken(n504); }
 
2695
      { n0 = new NodeChoice(n503, 251); }
 
2696
   |
 
2697
      n506=<ST_AREA2D_> { n505 = JTBToolkit.makeNodeToken(n506); }
 
2698
      { n0 = new NodeChoice(n505, 252); }
 
2699
   |
 
2700
      n508=<ST_ASEWKB_> { n507 = JTBToolkit.makeNodeToken(n508); }
 
2701
      { n0 = new NodeChoice(n507, 253); }
 
2702
   |
 
2703
      n510=<ST_ASEWKT_> { n509 = JTBToolkit.makeNodeToken(n510); }
 
2704
      { n0 = new NodeChoice(n509, 254); }
 
2705
   |
 
2706
      n512=<ST_ASGEOJSON_> { n511 = JTBToolkit.makeNodeToken(n512); }
 
2707
      { n0 = new NodeChoice(n511, 255); }
 
2708
   |
 
2709
      n514=<ST_ASGML_> { n513 = JTBToolkit.makeNodeToken(n514); }
 
2710
      { n0 = new NodeChoice(n513, 256); }
 
2711
   |
 
2712
      n516=<ST_ASHEXEWKB_> { n515 = JTBToolkit.makeNodeToken(n516); }
 
2713
      { n0 = new NodeChoice(n515, 257); }
 
2714
   |
 
2715
      n518=<ST_ASKML_> { n517 = JTBToolkit.makeNodeToken(n518); }
 
2716
      { n0 = new NodeChoice(n517, 258); }
 
2717
   |
 
2718
      n520=<ST_ASSVG_> { n519 = JTBToolkit.makeNodeToken(n520); }
 
2719
      { n0 = new NodeChoice(n519, 259); }
 
2720
   |
 
2721
      n522=<ST_AZIMUTH_> { n521 = JTBToolkit.makeNodeToken(n522); }
 
2722
      { n0 = new NodeChoice(n521, 260); }
 
2723
   |
 
2724
      n524=<ST_BDMPOLYFROMTEXT_> { n523 = JTBToolkit.makeNodeToken(n524); }
 
2725
      { n0 = new NodeChoice(n523, 261); }
 
2726
   |
 
2727
      n526=<ST_BDPOLYFROMTEXT_> { n525 = JTBToolkit.makeNodeToken(n526); }
 
2728
      { n0 = new NodeChoice(n525, 262); }
 
2729
   |
 
2730
      n528=<ST_BUILDAREA_> { n527 = JTBToolkit.makeNodeToken(n528); }
 
2731
      { n0 = new NodeChoice(n527, 263); }
 
2732
   |
 
2733
      n530=<ST_BYTEA_> { n529 = JTBToolkit.makeNodeToken(n530); }
 
2734
      { n0 = new NodeChoice(n529, 264); }
 
2735
   |
 
2736
      n532=<ST_CHIP_IN_> { n531 = JTBToolkit.makeNodeToken(n532); }
 
2737
      { n0 = new NodeChoice(n531, 265); }
 
2738
   |
 
2739
      n534=<ST_CHIP_OUT_> { n533 = JTBToolkit.makeNodeToken(n534); }
 
2740
      { n0 = new NodeChoice(n533, 266); }
 
2741
   |
 
2742
      n536=<ST_CLOSESTPOINT_> { n535 = JTBToolkit.makeNodeToken(n536); }
 
2743
      { n0 = new NodeChoice(n535, 267); }
 
2744
   |
 
2745
      n538=<ST_COLLECT_> { n537 = JTBToolkit.makeNodeToken(n538); }
 
2746
      { n0 = new NodeChoice(n537, 268); }
 
2747
   |
 
2748
      n540=<ST_COLLECTIONEXTRACT_> { n539 = JTBToolkit.makeNodeToken(n540); }
 
2749
      { n0 = new NodeChoice(n539, 269); }
 
2750
   |
 
2751
      n542=<ST_COMBINE_BBOX_> { n541 = JTBToolkit.makeNodeToken(n542); }
 
2752
      { n0 = new NodeChoice(n541, 270); }
 
2753
   |
 
2754
      n544=<ST_COMPRESSION_> { n543 = JTBToolkit.makeNodeToken(n544); }
 
2755
      { n0 = new NodeChoice(n543, 271); }
 
2756
   |
 
2757
      n546=<ST_CONTAINS_> { n545 = JTBToolkit.makeNodeToken(n546); }
 
2758
      { n0 = new NodeChoice(n545, 272); }
 
2759
   |
 
2760
      n548=<ST_CONTAINSPROPERLY_> { n547 = JTBToolkit.makeNodeToken(n548); }
 
2761
      { n0 = new NodeChoice(n547, 273); }
 
2762
   |
 
2763
      n550=<ST_CONVEXHULL_> { n549 = JTBToolkit.makeNodeToken(n550); }
 
2764
      { n0 = new NodeChoice(n549, 274); }
 
2765
   |
 
2766
      n552=<ST_COORDDIM_> { n551 = JTBToolkit.makeNodeToken(n552); }
 
2767
      { n0 = new NodeChoice(n551, 275); }
 
2768
   |
 
2769
      n554=<ST_COVEREDBY_> { n553 = JTBToolkit.makeNodeToken(n554); }
 
2770
      { n0 = new NodeChoice(n553, 276); }
 
2771
   |
 
2772
      n556=<ST_COVERS_> { n555 = JTBToolkit.makeNodeToken(n556); }
 
2773
      { n0 = new NodeChoice(n555, 277); }
 
2774
   |
 
2775
      n558=<ST_CROSSES_> { n557 = JTBToolkit.makeNodeToken(n558); }
 
2776
      { n0 = new NodeChoice(n557, 278); }
 
2777
   |
 
2778
      n560=<ST_CURVETOLINE_> { n559 = JTBToolkit.makeNodeToken(n560); }
 
2779
      { n0 = new NodeChoice(n559, 279); }
 
2780
   |
 
2781
      n562=<ST_DATATYPE_> { n561 = JTBToolkit.makeNodeToken(n562); }
 
2782
      { n0 = new NodeChoice(n561, 280); }
 
2783
   |
 
2784
      n564=<ST_DFULLYWITHIN_> { n563 = JTBToolkit.makeNodeToken(n564); }
 
2785
      { n0 = new NodeChoice(n563, 281); }
 
2786
   |
 
2787
      n566=<ST_DIFFERENCE_> { n565 = JTBToolkit.makeNodeToken(n566); }
 
2788
      { n0 = new NodeChoice(n565, 282); }
 
2789
   |
 
2790
      n568=<ST_DIMENSION_> { n567 = JTBToolkit.makeNodeToken(n568); }
 
2791
      { n0 = new NodeChoice(n567, 283); }
 
2792
   |
 
2793
      n570=<ST_DISJOINT_> { n569 = JTBToolkit.makeNodeToken(n570); }
 
2794
      { n0 = new NodeChoice(n569, 284); }
 
2795
   |
 
2796
      n572=<ST_DISTANCE_SPHERE_> { n571 = JTBToolkit.makeNodeToken(n572); }
 
2797
      { n0 = new NodeChoice(n571, 285); }
 
2798
   |
 
2799
      n574=<ST_DISTANCE_SPHEROID_> { n573 = JTBToolkit.makeNodeToken(n574); }
 
2800
      { n0 = new NodeChoice(n573, 286); }
 
2801
   |
 
2802
      n576=<ST_ENDPOINT_> { n575 = JTBToolkit.makeNodeToken(n576); }
 
2803
      { n0 = new NodeChoice(n575, 287); }
 
2804
   |
 
2805
      n578=<ST_ENVELOPE_> { n577 = JTBToolkit.makeNodeToken(n578); }
 
2806
      { n0 = new NodeChoice(n577, 288); }
 
2807
   |
 
2808
      n580=<ST_EQUALS_> { n579 = JTBToolkit.makeNodeToken(n580); }
 
2809
      { n0 = new NodeChoice(n579, 289); }
 
2810
   |
 
2811
      n582=<ST_EXTERIORRING_> { n581 = JTBToolkit.makeNodeToken(n582); }
 
2812
      { n0 = new NodeChoice(n581, 290); }
 
2813
   |
 
2814
      n584=<ST_EXTENT_> { n583 = JTBToolkit.makeNodeToken(n584); }
 
2815
      { n0 = new NodeChoice(n583, 291); }
 
2816
   |
 
2817
      n586=<ST_EXTENT3D_> { n585 = JTBToolkit.makeNodeToken(n586); }
 
2818
      { n0 = new NodeChoice(n585, 292); }
 
2819
   |
 
2820
      n588=<ST_FACTOR_> { n587 = JTBToolkit.makeNodeToken(n588); }
 
2821
      { n0 = new NodeChoice(n587, 293); }
 
2822
   |
 
2823
      n590=<ST_FIND_EXTENT_> { n589 = JTBToolkit.makeNodeToken(n590); }
 
2824
      { n0 = new NodeChoice(n589, 294); }
 
2825
   |
 
2826
      n592=<ST_FORCERHR_> { n591 = JTBToolkit.makeNodeToken(n592); }
 
2827
      { n0 = new NodeChoice(n591, 295); }
 
2828
   |
 
2829
      n594=<ST_FORCE_2D_> { n593 = JTBToolkit.makeNodeToken(n594); }
 
2830
      { n0 = new NodeChoice(n593, 296); }
 
2831
   |
 
2832
      n596=<ST_FORCE_3D_> { n595 = JTBToolkit.makeNodeToken(n596); }
 
2833
      { n0 = new NodeChoice(n595, 297); }
 
2834
   |
 
2835
      n598=<ST_FORCE_3DM_> { n597 = JTBToolkit.makeNodeToken(n598); }
 
2836
      { n0 = new NodeChoice(n597, 298); }
 
2837
   |
 
2838
      n600=<ST_FORCE_3DZ_> { n599 = JTBToolkit.makeNodeToken(n600); }
 
2839
      { n0 = new NodeChoice(n599, 299); }
 
2840
   |
 
2841
      n602=<ST_FORCE_4D_> { n601 = JTBToolkit.makeNodeToken(n602); }
 
2842
      { n0 = new NodeChoice(n601, 300); }
 
2843
   |
 
2844
      n604=<ST_FORCE_COLLECTION_> { n603 = JTBToolkit.makeNodeToken(n604); }
 
2845
      { n0 = new NodeChoice(n603, 301); }
 
2846
   |
 
2847
      n606=<ST_GEOGFROMTEXT_> { n605 = JTBToolkit.makeNodeToken(n606); }
 
2848
      { n0 = new NodeChoice(n605, 302); }
 
2849
   |
 
2850
      n608=<ST_GEOGFROMWKB_> { n607 = JTBToolkit.makeNodeToken(n608); }
 
2851
      { n0 = new NodeChoice(n607, 303); }
 
2852
   |
 
2853
      n610=<ST_GEOGRAPHYFROMTEXT_> { n609 = JTBToolkit.makeNodeToken(n610); }
 
2854
      { n0 = new NodeChoice(n609, 304); }
 
2855
   |
 
2856
      n612=<ST_GEOHASH_> { n611 = JTBToolkit.makeNodeToken(n612); }
 
2857
      { n0 = new NodeChoice(n611, 305); }
 
2858
   |
 
2859
      n614=<ST_GEOMCOLLFROMTEXT_> { n613 = JTBToolkit.makeNodeToken(n614); }
 
2860
      { n0 = new NodeChoice(n613, 306); }
 
2861
   |
 
2862
      n616=<ST_GEOMCOLLFROMWKB_> { n615 = JTBToolkit.makeNodeToken(n616); }
 
2863
      { n0 = new NodeChoice(n615, 307); }
 
2864
   |
 
2865
      n618=<ST_GEOMETRYTYPE_> { n617 = JTBToolkit.makeNodeToken(n618); }
 
2866
      { n0 = new NodeChoice(n617, 308); }
 
2867
   |
 
2868
      n620=<ST_GEOMFROMEWKB_> { n619 = JTBToolkit.makeNodeToken(n620); }
 
2869
      { n0 = new NodeChoice(n619, 309); }
 
2870
   |
 
2871
      n622=<ST_GEOMFROMEWKT_> { n621 = JTBToolkit.makeNodeToken(n622); }
 
2872
      { n0 = new NodeChoice(n621, 310); }
 
2873
   |
 
2874
      n624=<ST_GEOMFROMGML_> { n623 = JTBToolkit.makeNodeToken(n624); }
 
2875
      { n0 = new NodeChoice(n623, 311); }
 
2876
   |
 
2877
      n626=<ST_GEOMFROMKML_> { n625 = JTBToolkit.makeNodeToken(n626); }
 
2878
      { n0 = new NodeChoice(n625, 312); }
 
2879
   |
 
2880
      n628=<ST_GEOMFROMTEXT_> { n627 = JTBToolkit.makeNodeToken(n628); }
 
2881
      { n0 = new NodeChoice(n627, 313); }
 
2882
   |
 
2883
      n630=<ST_GEOMFROMWKB_> { n629 = JTBToolkit.makeNodeToken(n630); }
 
2884
      { n0 = new NodeChoice(n629, 314); }
 
2885
   |
 
2886
      n632=<ST_GMLTOSQL_> { n631 = JTBToolkit.makeNodeToken(n632); }
 
2887
      { n0 = new NodeChoice(n631, 315); }
 
2888
   |
 
2889
      n634=<ST_HASARC_> { n633 = JTBToolkit.makeNodeToken(n634); }
 
2890
      { n0 = new NodeChoice(n633, 316); }
 
2891
   |
 
2892
      n636=<ST_HAUSDORFFDISTANCE_> { n635 = JTBToolkit.makeNodeToken(n636); }
 
2893
      { n0 = new NodeChoice(n635, 317); }
 
2894
   |
 
2895
      n638=<ST_HEIGHT_> { n637 = JTBToolkit.makeNodeToken(n638); }
 
2896
      { n0 = new NodeChoice(n637, 318); }
 
2897
   |
 
2898
      n640=<ST_INTERIORRINGN_> { n639 = JTBToolkit.makeNodeToken(n640); }
 
2899
      { n0 = new NodeChoice(n639, 319); }
 
2900
   |
 
2901
      n642=<ST_INTERSECTION_> { n641 = JTBToolkit.makeNodeToken(n642); }
 
2902
      { n0 = new NodeChoice(n641, 320); }
 
2903
   |
 
2904
      n644=<ST_INTERSECTS_> { n643 = JTBToolkit.makeNodeToken(n644); }
 
2905
      { n0 = new NodeChoice(n643, 321); }
 
2906
   |
 
2907
      n646=<ST_ISCLOSED_> { n645 = JTBToolkit.makeNodeToken(n646); }
 
2908
      { n0 = new NodeChoice(n645, 322); }
 
2909
   |
 
2910
      n648=<ST_ISEMPTY_> { n647 = JTBToolkit.makeNodeToken(n648); }
 
2911
      { n0 = new NodeChoice(n647, 323); }
 
2912
   |
 
2913
      n650=<ST_ISRING_> { n649 = JTBToolkit.makeNodeToken(n650); }
 
2914
      { n0 = new NodeChoice(n649, 324); }
 
2915
   |
 
2916
      n652=<ST_ISSIMPLE_> { n651 = JTBToolkit.makeNodeToken(n652); }
 
2917
      { n0 = new NodeChoice(n651, 325); }
 
2918
   |
 
2919
      n654=<ST_ISVALID_> { n653 = JTBToolkit.makeNodeToken(n654); }
 
2920
      { n0 = new NodeChoice(n653, 326); }
 
2921
   |
 
2922
      n656=<ST_ISVALIDREASON_> { n655 = JTBToolkit.makeNodeToken(n656); }
 
2923
      { n0 = new NodeChoice(n655, 327); }
 
2924
   |
 
2925
      n658=<ST_LENGTH2D_> { n657 = JTBToolkit.makeNodeToken(n658); }
 
2926
      { n0 = new NodeChoice(n657, 328); }
 
2927
   |
 
2928
      n660=<ST_LENGTH2D_SPHEROID_> { n659 = JTBToolkit.makeNodeToken(n660); }
 
2929
      { n0 = new NodeChoice(n659, 329); }
 
2930
   |
 
2931
      n662=<ST_LENGTH3D_> { n661 = JTBToolkit.makeNodeToken(n662); }
 
2932
      { n0 = new NodeChoice(n661, 330); }
 
2933
   |
 
2934
      n664=<ST_LENGTH3D_SPHEROID_> { n663 = JTBToolkit.makeNodeToken(n664); }
 
2935
      { n0 = new NodeChoice(n663, 331); }
 
2936
   |
 
2937
      n666=<ST_LENGTH_SPHEROID_> { n665 = JTBToolkit.makeNodeToken(n666); }
 
2938
      { n0 = new NodeChoice(n665, 332); }
 
2939
   |
 
2940
      n668=<ST_LINECROSSINGDIRECTION_> { n667 = JTBToolkit.makeNodeToken(n668); }
 
2941
      { n0 = new NodeChoice(n667, 333); }
 
2942
   |
 
2943
      n670=<ST_LINEFROMMULTIPOINT_> { n669 = JTBToolkit.makeNodeToken(n670); }
 
2944
      { n0 = new NodeChoice(n669, 334); }
 
2945
   |
 
2946
      n672=<ST_LINEFROMTEXT_> { n671 = JTBToolkit.makeNodeToken(n672); }
 
2947
      { n0 = new NodeChoice(n671, 335); }
 
2948
   |
 
2949
      n674=<ST_LINEFROMWKB_> { n673 = JTBToolkit.makeNodeToken(n674); }
 
2950
      { n0 = new NodeChoice(n673, 336); }
 
2951
   |
 
2952
      n676=<ST_LINEMERGE_> { n675 = JTBToolkit.makeNodeToken(n676); }
 
2953
      { n0 = new NodeChoice(n675, 337); }
 
2954
   |
 
2955
      n678=<ST_LINESTRINGFROMWKB_> { n677 = JTBToolkit.makeNodeToken(n678); }
 
2956
      { n0 = new NodeChoice(n677, 338); }
 
2957
   |
 
2958
      n680=<ST_LINETOCURVE_> { n679 = JTBToolkit.makeNodeToken(n680); }
 
2959
      { n0 = new NodeChoice(n679, 339); }
 
2960
   |
 
2961
      n682=<ST_LINE_INTERPOLATE_POINT_> { n681 = JTBToolkit.makeNodeToken(n682); }
 
2962
      { n0 = new NodeChoice(n681, 340); }
 
2963
   |
 
2964
      n684=<ST_LINE_LOCATE_POINT_> { n683 = JTBToolkit.makeNodeToken(n684); }
 
2965
      { n0 = new NodeChoice(n683, 341); }
 
2966
   |
 
2967
      n686=<ST_LINE_SUBSTRING_> { n685 = JTBToolkit.makeNodeToken(n686); }
 
2968
      { n0 = new NodeChoice(n685, 342); }
 
2969
   |
 
2970
      n688=<ST_LOCATEBETWEENELEVATIONS_> { n687 = JTBToolkit.makeNodeToken(n688); }
 
2971
      { n0 = new NodeChoice(n687, 343); }
 
2972
   |
 
2973
      n690=<ST_LOCATE_ALONG_MEASURE_> { n689 = JTBToolkit.makeNodeToken(n690); }
 
2974
      { n0 = new NodeChoice(n689, 344); }
 
2975
   |
 
2976
      n692=<ST_LOCATE_BETWEEN_MEASURES_> { n691 = JTBToolkit.makeNodeToken(n692); }
 
2977
      { n0 = new NodeChoice(n691, 345); }
 
2978
   |
 
2979
      n694=<ST_LONGESTLINE_> { n693 = JTBToolkit.makeNodeToken(n694); }
 
2980
      { n0 = new NodeChoice(n693, 346); }
 
2981
   |
 
2982
      n696=<ST_M_> { n695 = JTBToolkit.makeNodeToken(n696); }
 
2983
      { n0 = new NodeChoice(n695, 347); }
 
2984
   |
 
2985
      n698=<ST_MAKEENVELOPE_> { n697 = JTBToolkit.makeNodeToken(n698); }
 
2986
      { n0 = new NodeChoice(n697, 348); }
 
2987
   |
 
2988
      n700=<ST_MAKEPOINT_> { n699 = JTBToolkit.makeNodeToken(n700); }
 
2989
      { n0 = new NodeChoice(n699, 349); }
 
2990
   |
 
2991
      n702=<ST_MAKEPOINTM_> { n701 = JTBToolkit.makeNodeToken(n702); }
 
2992
      { n0 = new NodeChoice(n701, 350); }
 
2993
   |
 
2994
      n704=<ST_MAKEPOLYGON_> { n703 = JTBToolkit.makeNodeToken(n704); }
 
2995
      { n0 = new NodeChoice(n703, 351); }
 
2996
   |
 
2997
      n706=<ST_MAXDISTANCE_> { n705 = JTBToolkit.makeNodeToken(n706); }
 
2998
      { n0 = new NodeChoice(n705, 352); }
 
2999
   |
 
3000
      n708=<ST_MEMCOLLECT_> { n707 = JTBToolkit.makeNodeToken(n708); }
 
3001
      { n0 = new NodeChoice(n707, 353); }
 
3002
   |
 
3003
      n710=<ST_MEM_SIZE_> { n709 = JTBToolkit.makeNodeToken(n710); }
 
3004
      { n0 = new NodeChoice(n709, 354); }
 
3005
   |
 
3006
      n712=<ST_MINIMUMBOUNDINGCIRCLE_> { n711 = JTBToolkit.makeNodeToken(n712); }
 
3007
      { n0 = new NodeChoice(n711, 355); }
 
3008
   |
 
3009
      n714=<ST_MLINEFROMTEXT_> { n713 = JTBToolkit.makeNodeToken(n714); }
 
3010
      { n0 = new NodeChoice(n713, 356); }
 
3011
   |
 
3012
      n716=<ST_MLINEFROMWKB_> { n715 = JTBToolkit.makeNodeToken(n716); }
 
3013
      { n0 = new NodeChoice(n715, 357); }
 
3014
   |
 
3015
      n718=<ST_MPOINTFROMTEXT_> { n717 = JTBToolkit.makeNodeToken(n718); }
 
3016
      { n0 = new NodeChoice(n717, 358); }
 
3017
   |
 
3018
      n720=<ST_MPOINTFROMWKB_> { n719 = JTBToolkit.makeNodeToken(n720); }
 
3019
      { n0 = new NodeChoice(n719, 359); }
 
3020
   |
 
3021
      n722=<ST_MPOLYFROMTEXT_> { n721 = JTBToolkit.makeNodeToken(n722); }
 
3022
      { n0 = new NodeChoice(n721, 360); }
 
3023
   |
 
3024
      n724=<ST_MPOLYFROMWKB_> { n723 = JTBToolkit.makeNodeToken(n724); }
 
3025
      { n0 = new NodeChoice(n723, 361); }
 
3026
   |
 
3027
      n726=<ST_MULTI_> { n725 = JTBToolkit.makeNodeToken(n726); }
 
3028
      { n0 = new NodeChoice(n725, 362); }
 
3029
   |
 
3030
      n728=<ST_MULTILINEFROMWKB_> { n727 = JTBToolkit.makeNodeToken(n728); }
 
3031
      { n0 = new NodeChoice(n727, 363); }
 
3032
   |
 
3033
      n730=<ST_MULTILINESTRINGFROMTEXT_> { n729 = JTBToolkit.makeNodeToken(n730); }
 
3034
      { n0 = new NodeChoice(n729, 364); }
 
3035
   |
 
3036
      n732=<ST_MULTIPOINTFROMTEXT_> { n731 = JTBToolkit.makeNodeToken(n732); }
 
3037
      { n0 = new NodeChoice(n731, 365); }
 
3038
   |
 
3039
      n734=<ST_MULTIPOINTFROMWKB_> { n733 = JTBToolkit.makeNodeToken(n734); }
 
3040
      { n0 = new NodeChoice(n733, 366); }
 
3041
   |
 
3042
      n736=<ST_MULTIPOLYFROMWKB_> { n735 = JTBToolkit.makeNodeToken(n736); }
 
3043
      { n0 = new NodeChoice(n735, 367); }
 
3044
   |
 
3045
      n738=<ST_MULTIPOLYGONFROMTEXT_> { n737 = JTBToolkit.makeNodeToken(n738); }
 
3046
      { n0 = new NodeChoice(n737, 368); }
 
3047
   |
 
3048
      n740=<ST_NDIMS_> { n739 = JTBToolkit.makeNodeToken(n740); }
 
3049
      { n0 = new NodeChoice(n739, 369); }
 
3050
   |
 
3051
      n742=<ST_NPOINTS_> { n741 = JTBToolkit.makeNodeToken(n742); }
 
3052
      { n0 = new NodeChoice(n741, 370); }
 
3053
   |
 
3054
      n744=<ST_NRINGS_> { n743 = JTBToolkit.makeNodeToken(n744); }
 
3055
      { n0 = new NodeChoice(n743, 371); }
 
3056
   |
 
3057
      n746=<ST_NUMGEOMETRIES_> { n745 = JTBToolkit.makeNodeToken(n746); }
 
3058
      { n0 = new NodeChoice(n745, 372); }
 
3059
   |
 
3060
      n748=<ST_NUMINTERIORRING_> { n747 = JTBToolkit.makeNodeToken(n748); }
 
3061
      { n0 = new NodeChoice(n747, 373); }
 
3062
   |
 
3063
      n750=<ST_NUMINTERIORRINGS_> { n749 = JTBToolkit.makeNodeToken(n750); }
 
3064
      { n0 = new NodeChoice(n749, 374); }
 
3065
   |
 
3066
      n752=<ST_NUMPOINTS_> { n751 = JTBToolkit.makeNodeToken(n752); }
 
3067
      { n0 = new NodeChoice(n751, 375); }
 
3068
   |
 
3069
      n754=<ST_ORDERINGEQUALS_> { n753 = JTBToolkit.makeNodeToken(n754); }
 
3070
      { n0 = new NodeChoice(n753, 376); }
 
3071
   |
 
3072
      n756=<ST_OVERLAPS_> { n755 = JTBToolkit.makeNodeToken(n756); }
 
3073
      { n0 = new NodeChoice(n755, 377); }
 
3074
   |
 
3075
      n758=<ST_PERIMETER_> { n757 = JTBToolkit.makeNodeToken(n758); }
 
3076
      { n0 = new NodeChoice(n757, 378); }
 
3077
   |
 
3078
      n760=<ST_PERIMETER2D_> { n759 = JTBToolkit.makeNodeToken(n760); }
 
3079
      { n0 = new NodeChoice(n759, 379); }
 
3080
   |
 
3081
      n762=<ST_PERIMETER3D_> { n761 = JTBToolkit.makeNodeToken(n762); }
 
3082
      { n0 = new NodeChoice(n761, 380); }
 
3083
   |
 
3084
      n764=<ST_POINT_> { n763 = JTBToolkit.makeNodeToken(n764); }
 
3085
      { n0 = new NodeChoice(n763, 381); }
 
3086
   |
 
3087
      n766=<ST_POINTFROMTEXT_> { n765 = JTBToolkit.makeNodeToken(n766); }
 
3088
      { n0 = new NodeChoice(n765, 382); }
 
3089
   |
 
3090
      n768=<ST_POINTFROMWKB_> { n767 = JTBToolkit.makeNodeToken(n768); }
 
3091
      { n0 = new NodeChoice(n767, 383); }
 
3092
   |
 
3093
      n770=<ST_POINTN_> { n769 = JTBToolkit.makeNodeToken(n770); }
 
3094
      { n0 = new NodeChoice(n769, 384); }
 
3095
   |
 
3096
      n772=<ST_POINTONSURFACE_> { n771 = JTBToolkit.makeNodeToken(n772); }
 
3097
      { n0 = new NodeChoice(n771, 385); }
 
3098
   |
 
3099
      n774=<ST_POINT_INSIDE_CIRCLE_> { n773 = JTBToolkit.makeNodeToken(n774); }
 
3100
      { n0 = new NodeChoice(n773, 386); }
 
3101
   |
 
3102
      n776=<ST_POLYFROMTEXT_> { n775 = JTBToolkit.makeNodeToken(n776); }
 
3103
      { n0 = new NodeChoice(n775, 387); }
 
3104
   |
 
3105
      n778=<ST_POLYFROMWKB_> { n777 = JTBToolkit.makeNodeToken(n778); }
 
3106
      { n0 = new NodeChoice(n777, 388); }
 
3107
   |
 
3108
      n780=<ST_POLYGON_> { n779 = JTBToolkit.makeNodeToken(n780); }
 
3109
      { n0 = new NodeChoice(n779, 389); }
 
3110
   |
 
3111
      n782=<ST_POLYGONFROMTEXT_> { n781 = JTBToolkit.makeNodeToken(n782); }
 
3112
      { n0 = new NodeChoice(n781, 390); }
 
3113
   |
 
3114
      n784=<ST_POLYGONFROMWKB_> { n783 = JTBToolkit.makeNodeToken(n784); }
 
3115
      { n0 = new NodeChoice(n783, 391); }
 
3116
   |
 
3117
      n786=<ST_POSTGIS_GIST_JOINSEL_> { n785 = JTBToolkit.makeNodeToken(n786); }
 
3118
      { n0 = new NodeChoice(n785, 392); }
 
3119
   |
 
3120
      n788=<ST_POSTGIS_GIST_SEL_> { n787 = JTBToolkit.makeNodeToken(n788); }
 
3121
      { n0 = new NodeChoice(n787, 393); }
 
3122
   |
 
3123
      n790=<ST_RELATE_> { n789 = JTBToolkit.makeNodeToken(n790); }
 
3124
      { n0 = new NodeChoice(n789, 394); }
 
3125
   |
 
3126
      n792=<ST_REMOVEPOINT_> { n791 = JTBToolkit.makeNodeToken(n792); }
 
3127
      { n0 = new NodeChoice(n791, 395); }
 
3128
   |
 
3129
      n794=<ST_REVERSE_> { n793 = JTBToolkit.makeNodeToken(n794); }
 
3130
      { n0 = new NodeChoice(n793, 396); }
 
3131
   |
 
3132
      n796=<ST_ROTATE_> { n795 = JTBToolkit.makeNodeToken(n796); }
 
3133
      { n0 = new NodeChoice(n795, 397); }
 
3134
   |
 
3135
      n798=<ST_ROTATEX_> { n797 = JTBToolkit.makeNodeToken(n798); }
 
3136
      { n0 = new NodeChoice(n797, 398); }
 
3137
   |
 
3138
      n800=<ST_ROTATEY_> { n799 = JTBToolkit.makeNodeToken(n800); }
 
3139
      { n0 = new NodeChoice(n799, 399); }
 
3140
   |
 
3141
      n802=<ST_ROTATEZ_> { n801 = JTBToolkit.makeNodeToken(n802); }
 
3142
      { n0 = new NodeChoice(n801, 400); }
 
3143
   |
 
3144
      n804=<ST_SCALE_> { n803 = JTBToolkit.makeNodeToken(n804); }
 
3145
      { n0 = new NodeChoice(n803, 401); }
 
3146
   |
 
3147
      n806=<ST_SEGMENTIZE_> { n805 = JTBToolkit.makeNodeToken(n806); }
 
3148
      { n0 = new NodeChoice(n805, 402); }
 
3149
   |
 
3150
      n808=<ST_SETFACTOR_> { n807 = JTBToolkit.makeNodeToken(n808); }
 
3151
      { n0 = new NodeChoice(n807, 403); }
 
3152
   |
 
3153
      n810=<ST_SETPOINT_> { n809 = JTBToolkit.makeNodeToken(n810); }
 
3154
      { n0 = new NodeChoice(n809, 404); }
 
3155
   |
 
3156
      n812=<ST_SETSRID_> { n811 = JTBToolkit.makeNodeToken(n812); }
 
3157
      { n0 = new NodeChoice(n811, 405); }
 
3158
   |
 
3159
      n814=<ST_SHIFT_LONGITUDE_> { n813 = JTBToolkit.makeNodeToken(n814); }
 
3160
      { n0 = new NodeChoice(n813, 406); }
 
3161
   |
 
3162
      n816=<ST_SHORTESTLINE_> { n815 = JTBToolkit.makeNodeToken(n816); }
 
3163
      { n0 = new NodeChoice(n815, 407); }
 
3164
   |
 
3165
      n818=<ST_SIMPLIFY_> { n817 = JTBToolkit.makeNodeToken(n818); }
 
3166
      { n0 = new NodeChoice(n817, 408); }
 
3167
   |
 
3168
      n820=<ST_SIMPLIFYPRESERVETOPOLOGY_> { n819 = JTBToolkit.makeNodeToken(n820); }
 
3169
      { n0 = new NodeChoice(n819, 409); }
 
3170
   |
 
3171
      n822=<ST_SNAPTOGRID_> { n821 = JTBToolkit.makeNodeToken(n822); }
 
3172
      { n0 = new NodeChoice(n821, 410); }
 
3173
   |
 
3174
      n824=<ST_SRID_> { n823 = JTBToolkit.makeNodeToken(n824); }
 
3175
      { n0 = new NodeChoice(n823, 411); }
 
3176
   |
 
3177
      n826=<ST_STARTPOINT_> { n825 = JTBToolkit.makeNodeToken(n826); }
 
3178
      { n0 = new NodeChoice(n825, 412); }
 
3179
   |
 
3180
      n828=<ST_SUMMARY_> { n827 = JTBToolkit.makeNodeToken(n828); }
 
3181
      { n0 = new NodeChoice(n827, 413); }
 
3182
   |
 
3183
      n830=<ST_SYMDIFFERENCE_> { n829 = JTBToolkit.makeNodeToken(n830); }
 
3184
      { n0 = new NodeChoice(n829, 414); }
 
3185
   |
 
3186
      n832=<ST_SYMMETRICDIFFERENCE_> { n831 = JTBToolkit.makeNodeToken(n832); }
 
3187
      { n0 = new NodeChoice(n831, 415); }
 
3188
   |
 
3189
      n834=<ST_TEXT_> { n833 = JTBToolkit.makeNodeToken(n834); }
 
3190
      { n0 = new NodeChoice(n833, 416); }
 
3191
   |
 
3192
      n836=<ST_TOUCHES_> { n835 = JTBToolkit.makeNodeToken(n836); }
 
3193
      { n0 = new NodeChoice(n835, 417); }
 
3194
   |
 
3195
      n838=<ST_TRANSLATE_> { n837 = JTBToolkit.makeNodeToken(n838); }
 
3196
      { n0 = new NodeChoice(n837, 418); }
 
3197
   |
 
3198
      n840=<ST_TRANSSCALE_> { n839 = JTBToolkit.makeNodeToken(n840); }
 
3199
      { n0 = new NodeChoice(n839, 419); }
 
3200
   |
 
3201
      n842=<ST_WIDTH_> { n841 = JTBToolkit.makeNodeToken(n842); }
 
3202
      { n0 = new NodeChoice(n841, 420); }
 
3203
   |
 
3204
      n844=<ST_WITHIN_> { n843 = JTBToolkit.makeNodeToken(n844); }
 
3205
      { n0 = new NodeChoice(n843, 421); }
 
3206
   |
 
3207
      n846=<ST_WKBTOSQL_> { n845 = JTBToolkit.makeNodeToken(n846); }
 
3208
      { n0 = new NodeChoice(n845, 422); }
 
3209
   |
 
3210
      n848=<ST_WKTTOSQL_> { n847 = JTBToolkit.makeNodeToken(n848); }
 
3211
      { n0 = new NodeChoice(n847, 423); }
 
3212
   |
 
3213
      n850=<ST_X_> { n849 = JTBToolkit.makeNodeToken(n850); }
 
3214
      { n0 = new NodeChoice(n849, 424); }
 
3215
   |
 
3216
      n852=<ST_Y_> { n851 = JTBToolkit.makeNodeToken(n852); }
 
3217
      { n0 = new NodeChoice(n851, 425); }
 
3218
   |
 
3219
      n854=<ST_Z_> { n853 = JTBToolkit.makeNodeToken(n854); }
 
3220
      { n0 = new NodeChoice(n853, 426); }
 
3221
   |
 
3222
      n856=<ST_ZMFLAG_> { n855 = JTBToolkit.makeNodeToken(n856); }
 
3223
      { n0 = new NodeChoice(n855, 427); }
 
3224
   |
 
3225
      n858=<ST_BOX2D_> { n857 = JTBToolkit.makeNodeToken(n858); }
 
3226
      { n0 = new NodeChoice(n857, 428); }
 
3227
   |
 
3228
      n860=<ST_BOX3D_> { n859 = JTBToolkit.makeNodeToken(n860); }
 
3229
      { n0 = new NodeChoice(n859, 429); }
 
3230
   |
 
3231
      n862=<ST_GEOMETRY_> { n861 = JTBToolkit.makeNodeToken(n862); }
 
3232
      { n0 = new NodeChoice(n861, 430); }
 
3233
   |
 
3234
      n864=<ST_GEOMETRYN_> { n863 = JTBToolkit.makeNodeToken(n864); }
 
3235
      { n0 = new NodeChoice(n863, 431); }
 
3236
   |
 
3237
      n866=<SETPOINT_> { n865 = JTBToolkit.makeNodeToken(n866); }
 
3238
      { n0 = new NodeChoice(n865, 432); }
 
3239
   |
 
3240
      n868=<ASEWKT_> { n867 = JTBToolkit.makeNodeToken(n868); }
 
3241
      { n0 = new NodeChoice(n867, 433); }
 
3242
   |
 
3243
      n870=<SIMPLIFY_> { n869 = JTBToolkit.makeNodeToken(n870); }
 
3244
      { n0 = new NodeChoice(n869, 434); }
 
3245
   |
 
3246
      n872=<ASTEXT_> { n871 = JTBToolkit.makeNodeToken(n872); }
 
3247
      { n0 = new NodeChoice(n871, 435); }
 
3248
   |
 
3249
      n874=<REMOVEPOINT_> { n873 = JTBToolkit.makeNodeToken(n874); }
 
3250
      { n0 = new NodeChoice(n873, 436); }
 
3251
   |
 
3252
      n876=<NPOINTS_> { n875 = JTBToolkit.makeNodeToken(n876); }
 
3253
      { n0 = new NodeChoice(n875, 437); }
 
3254
   |
 
3255
      n878=<NRINGS_> { n877 = JTBToolkit.makeNodeToken(n878); }
 
3256
      { n0 = new NodeChoice(n877, 438); }
 
3257
   |
 
3258
      n880=<MEM_SIZE_> { n879 = JTBToolkit.makeNodeToken(n880); }
 
3259
      { n0 = new NodeChoice(n879, 439); }
 
3260
   |
 
3261
      n882=<NUMGEOMETRIES_> { n881 = JTBToolkit.makeNodeToken(n882); }
 
3262
      { n0 = new NodeChoice(n881, 440); }
 
3263
   |
 
3264
      n884=<POSTGIS_DROPBBOX_> { n883 = JTBToolkit.makeNodeToken(n884); }
 
3265
      { n0 = new NodeChoice(n883, 441); }
 
3266
   |
 
3267
      n886=<DROPBBOX_> { n885 = JTBToolkit.makeNodeToken(n886); }
 
3268
      { n0 = new NodeChoice(n885, 442); }
 
3269
   |
 
3270
      n888=<SETSRID_> { n887 = JTBToolkit.makeNodeToken(n888); }
 
3271
      { n0 = new NodeChoice(n887, 443); }
 
3272
   |
 
3273
      n890=<MULTI_> { n889 = JTBToolkit.makeNodeToken(n890); }
 
3274
      { n0 = new NodeChoice(n889, 444); }
 
3275
   |
 
3276
      n892=<FORCE_2D_> { n891 = JTBToolkit.makeNodeToken(n892); }
 
3277
      { n0 = new NodeChoice(n891, 445); }
 
3278
   |
 
3279
      n894=<FORCE_3D_> { n893 = JTBToolkit.makeNodeToken(n894); }
 
3280
      { n0 = new NodeChoice(n893, 446); }
 
3281
   |
 
3282
      n896=<FORCE_3DM_> { n895 = JTBToolkit.makeNodeToken(n896); }
 
3283
      { n0 = new NodeChoice(n895, 447); }
 
3284
   |
 
3285
      n898=<FORCE_3DZ_> { n897 = JTBToolkit.makeNodeToken(n898); }
 
3286
      { n0 = new NodeChoice(n897, 448); }
 
3287
   |
 
3288
      n900=<FORCE_4D_> { n899 = JTBToolkit.makeNodeToken(n900); }
 
3289
      { n0 = new NodeChoice(n899, 449); }
 
3290
   |
 
3291
      n902=<SEGMENTIZE_> { n901 = JTBToolkit.makeNodeToken(n902); }
 
3292
      { n0 = new NodeChoice(n901, 450); }
 
3293
   |
 
3294
      n904=<FORCE_COLLECTION_> { n903 = JTBToolkit.makeNodeToken(n904); }
 
3295
      { n0 = new NodeChoice(n903, 451); }
 
3296
   |
 
3297
      n906=<ASBINARY_> { n905 = JTBToolkit.makeNodeToken(n906); }
 
3298
      { n0 = new NodeChoice(n905, 452); }
 
3299
   |
 
3300
      n908=<EXTENT_> { n907 = JTBToolkit.makeNodeToken(n908); }
 
3301
      { n0 = new NodeChoice(n907, 453); }
 
3302
   |
 
3303
      n910=<EXTENT3D_> { n909 = JTBToolkit.makeNodeToken(n910); }
 
3304
      { n0 = new NodeChoice(n909, 454); }
 
3305
   |
 
3306
      n912=<COLLECT_> { n911 = JTBToolkit.makeNodeToken(n912); }
 
3307
      { n0 = new NodeChoice(n911, 455); }
 
3308
   |
 
3309
      n914=<LOCATE_ALONG_MEASURE_> { n913 = JTBToolkit.makeNodeToken(n914); }
 
3310
      { n0 = new NodeChoice(n913, 456); }
 
3311
   |
 
3312
      n916=<LOCATE_BETWEEN_MEASURES_> { n915 = JTBToolkit.makeNodeToken(n916); }
 
3313
      { n0 = new NodeChoice(n915, 457); }
 
3314
   |
 
3315
      n918=<LINE_LOCATE_POINT_> { n917 = JTBToolkit.makeNodeToken(n918); }
 
3316
      { n0 = new NodeChoice(n917, 458); }
 
3317
   |
 
3318
      n920=<LINE_SUBSTRING_> { n919 = JTBToolkit.makeNodeToken(n920); }
 
3319
      { n0 = new NodeChoice(n919, 459); }
 
3320
   |
 
3321
      n922=<LINE_INTERPOLATE_POINT_> { n921 = JTBToolkit.makeNodeToken(n922); }
 
3322
      { n0 = new NodeChoice(n921, 460); }
 
3323
   |
 
3324
      n924=<GEOMFROMTEXT_> { n923 = JTBToolkit.makeNodeToken(n924); }
 
3325
      { n0 = new NodeChoice(n923, 461); }
 
3326
   |
 
3327
      n926=<GEOMFROMEWKT_> { n925 = JTBToolkit.makeNodeToken(n926); }
 
3328
      { n0 = new NodeChoice(n925, 462); }
 
3329
   |
 
3330
      n928=<ADDGEOMETRYCOLUMN_> { n927 = JTBToolkit.makeNodeToken(n928); }
 
3331
      { n0 = new NodeChoice(n927, 463); }
 
3332
   |
 
3333
      n930=<GEOMETRYTYPE_> { n929 = JTBToolkit.makeNodeToken(n930); }
 
3334
      { n0 = new NodeChoice(n929, 464); }
 
3335
   |
 
3336
      n932=<ZMFLAG_> { n931 = JTBToolkit.makeNodeToken(n932); }
 
3337
      { n0 = new NodeChoice(n931, 465); }
 
3338
   |
 
3339
      n934=<ASEWKB_> { n933 = JTBToolkit.makeNodeToken(n934); }
 
3340
      { n0 = new NodeChoice(n933, 466); }
 
3341
   |
 
3342
      n936=<SNAPTOGRID_> { n935 = JTBToolkit.makeNodeToken(n936); }
 
3343
      { n0 = new NodeChoice(n935, 467); }
 
3344
   |
 
3345
      n938=<SCALE_> { n937 = JTBToolkit.makeNodeToken(n938); }
 
3346
      { n0 = new NodeChoice(n937, 468); }
 
3347
   |
 
3348
      n940=<ROTATEZ_> { n939 = JTBToolkit.makeNodeToken(n940); }
 
3349
      { n0 = new NodeChoice(n939, 469); }
 
3350
   |
 
3351
      n942=<ROTATE_> { n941 = JTBToolkit.makeNodeToken(n942); }
 
3352
      { n0 = new NodeChoice(n941, 470); }
 
3353
   |
 
3354
      n944=<ROTATEX_> { n943 = JTBToolkit.makeNodeToken(n944); }
 
3355
      { n0 = new NodeChoice(n943, 471); }
 
3356
   |
 
3357
      n946=<ROTATEY_> { n945 = JTBToolkit.makeNodeToken(n946); }
 
3358
      { n0 = new NodeChoice(n945, 472); }
 
3359
   |
 
3360
      n948=<TRANSSCALE_> { n947 = JTBToolkit.makeNodeToken(n948); }
 
3361
      { n0 = new NodeChoice(n947, 473); }
 
3362
   |
 
3363
      n950=<AREA2D_> { n949 = JTBToolkit.makeNodeToken(n950); }
 
3364
      { n0 = new NodeChoice(n949, 474); }
 
3365
   |
 
3366
      n952=<PERIMETER2D_> { n951 = JTBToolkit.makeNodeToken(n952); }
 
3367
      { n0 = new NodeChoice(n951, 475); }
 
3368
   |
 
3369
      n954=<PERIMETER3D_> { n953 = JTBToolkit.makeNodeToken(n954); }
 
3370
      { n0 = new NodeChoice(n953, 476); }
 
3371
   |
 
3372
      n956=<LENGTH2D_> { n955 = JTBToolkit.makeNodeToken(n956); }
 
3373
      { n0 = new NodeChoice(n955, 477); }
 
3374
   |
 
3375
      n958=<LENGTH3D_> { n957 = JTBToolkit.makeNodeToken(n958); }
 
3376
      { n0 = new NodeChoice(n957, 478); }
 
3377
   |
 
3378
      n960=<DISTANCE_> { n959 = JTBToolkit.makeNodeToken(n960); }
 
3379
      { n0 = new NodeChoice(n959, 479); }
 
3380
   |
 
3381
      n962=<SRID_> { n961 = JTBToolkit.makeNodeToken(n962); }
 
3382
      { n0 = new NodeChoice(n961, 480); }
 
3383
   |
 
3384
      n964=<WITHIN_> { n963 = JTBToolkit.makeNodeToken(n964); }
 
3385
      { n0 = new NodeChoice(n963, 481); }
 
3386
   |
 
3387
      n966=<DISJOINT_> { n965 = JTBToolkit.makeNodeToken(n966); }
 
3388
      { n0 = new NodeChoice(n965, 482); }
 
3389
   |
 
3390
      n968=<INTERSECTS_> { n967 = JTBToolkit.makeNodeToken(n968); }
 
3391
      { n0 = new NodeChoice(n967, 483); }
 
3392
   |
 
3393
      n970=<CONTAINS_> { n969 = JTBToolkit.makeNodeToken(n970); }
 
3394
      { n0 = new NodeChoice(n969, 484); }
 
3395
   |
 
3396
      n972=<ASKML_> { n971 = JTBToolkit.makeNodeToken(n972); }
 
3397
      { n0 = new NodeChoice(n971, 485); }
 
3398
   |
 
3399
      n974=<NDIMS_> { n973 = JTBToolkit.makeNodeToken(n974); }
 
3400
      { n0 = new NodeChoice(n973, 486); }
 
3401
   |
 
3402
      n976=<ISVALID_> { n975 = JTBToolkit.makeNodeToken(n976); }
 
3403
      { n0 = new NodeChoice(n975, 487); }
 
3404
   |
 
3405
      n978=<DIMENSION_> { n977 = JTBToolkit.makeNodeToken(n978); }
 
3406
      { n0 = new NodeChoice(n977, 488); }
 
3407
   |
 
3408
      n980=<GEOMETRYN_> { n979 = JTBToolkit.makeNodeToken(n980); }
 
3409
      { n0 = new NodeChoice(n979, 489); }
 
3410
   |
 
3411
      n982=<ASHEXEWKB_> { n981 = JTBToolkit.makeNodeToken(n982); }
 
3412
      { n0 = new NodeChoice(n981, 490); }
 
3413
   |
 
3414
      n984=<ISCLOSED_> { n983 = JTBToolkit.makeNodeToken(n984); }
 
3415
      { n0 = new NodeChoice(n983, 491); }
 
3416
   |
 
3417
      n986=<ISSIMPLE_> { n985 = JTBToolkit.makeNodeToken(n986); }
 
3418
      { n0 = new NodeChoice(n985, 492); }
 
3419
   |
 
3420
      n988=<ISRING_> { n987 = JTBToolkit.makeNodeToken(n988); }
 
3421
      { n0 = new NodeChoice(n987, 493); }
 
3422
   |
 
3423
      n990=<DIFFERENCE_> { n989 = JTBToolkit.makeNodeToken(n990); }
 
3424
      { n0 = new NodeChoice(n989, 494); }
 
3425
   |
 
3426
      n992=<LINEMERGE_> { n991 = JTBToolkit.makeNodeToken(n992); }
 
3427
      { n0 = new NodeChoice(n991, 495); }
 
3428
   |
 
3429
      n994=<INTERSECTION_> { n993 = JTBToolkit.makeNodeToken(n994); }
 
3430
      { n0 = new NodeChoice(n993, 496); }
 
3431
   |
 
3432
      n996=<SYMDIFFERENCE_> { n995 = JTBToolkit.makeNodeToken(n996); }
 
3433
      { n0 = new NodeChoice(n995, 497); }
 
3434
   |
 
3435
      n998=<WORD_EQUALS_> { n997 = JTBToolkit.makeNodeToken(n998); }
 
3436
      { n0 = new NodeChoice(n997, 498); }
 
3437
   |
 
3438
      n1000=<ENVELOPE_> { n999 = JTBToolkit.makeNodeToken(n1000); }
 
3439
      { n0 = new NodeChoice(n999, 499); }
 
3440
   |
 
3441
      n1002=<ISEMPTY_> { n1001 = JTBToolkit.makeNodeToken(n1002); }
 
3442
      { n0 = new NodeChoice(n1001, 500); }
 
3443
   |
 
3444
      n1004=<STARTPOINT_> { n1003 = JTBToolkit.makeNodeToken(n1004); }
 
3445
      { n0 = new NodeChoice(n1003, 501); }
 
3446
   |
 
3447
      n1006=<ENDPOINT_> { n1005 = JTBToolkit.makeNodeToken(n1006); }
 
3448
      { n0 = new NodeChoice(n1005, 502); }
 
3449
   |
 
3450
      n1008=<EXTERIORRING_> { n1007 = JTBToolkit.makeNodeToken(n1008); }
 
3451
      { n0 = new NodeChoice(n1007, 503); }
 
3452
   |
 
3453
      n1010=<NUMINTERIORRINGS_> { n1009 = JTBToolkit.makeNodeToken(n1010); }
 
3454
      { n0 = new NodeChoice(n1009, 504); }
 
3455
   |
 
3456
      n1012=<INTERIORRINGN_> { n1011 = JTBToolkit.makeNodeToken(n1012); }
 
3457
      { n0 = new NodeChoice(n1011, 505); }
 
3458
   |
 
3459
      n1014=<TRANSFORM_> { n1013 = JTBToolkit.makeNodeToken(n1014); }
 
3460
      { n0 = new NodeChoice(n1013, 506); }
 
3461
   |
 
3462
      n1016=<X_> { n1015 = JTBToolkit.makeNodeToken(n1016); }
 
3463
      { n0 = new NodeChoice(n1015, 507); }
 
3464
   |
 
3465
      n1018=<Y_> { n1017 = JTBToolkit.makeNodeToken(n1018); }
 
3466
      { n0 = new NodeChoice(n1017, 508); }
 
3467
   |
 
3468
      n1020=<Z_> { n1019 = JTBToolkit.makeNodeToken(n1020); }
 
3469
      { n0 = new NodeChoice(n1019, 509); }
 
3470
   |
 
3471
      n1022=<SPATIAL_> { n1021 = JTBToolkit.makeNodeToken(n1022); }
 
3472
      { n0 = new NodeChoice(n1021, 510); }
 
3473
   |
 
3474
      n1024=<PORT_> { n1023 = JTBToolkit.makeNodeToken(n1024); }
 
3475
      { n0 = new NodeChoice(n1023, 511); }
1814
3476
   )
1815
3477
   
1816
3478
   { return new UnreservedWords(n0); }
1882
3544
   NodeToken n34;
1883
3545
   Token n35;
1884
3546
   NodeSequence n36;
1885
 
   SelectWithParenthesis n37;
 
3547
   SelectAddGeometryColumn n37;
1886
3548
   NodeOptional n38 = new NodeOptional();
1887
3549
   NodeToken n39;
1888
3550
   Token n40;
1889
3551
   NodeSequence n41;
1890
 
   InsertTable n42;
 
3552
   SelectWithParenthesis n42;
1891
3553
   NodeOptional n43 = new NodeOptional();
1892
3554
   NodeToken n44;
1893
3555
   Token n45;
1894
3556
   NodeSequence n46;
1895
 
   UpdateTable n47;
 
3557
   InsertTable n47;
1896
3558
   NodeOptional n48 = new NodeOptional();
1897
3559
   NodeToken n49;
1898
3560
   Token n50;
1899
3561
   NodeSequence n51;
1900
 
   Delete n52;
 
3562
   UpdateTable n52;
1901
3563
   NodeOptional n53 = new NodeOptional();
1902
3564
   NodeToken n54;
1903
3565
   Token n55;
1904
3566
   NodeSequence n56;
1905
 
   Alter n57;
 
3567
   Delete n57;
1906
3568
   NodeOptional n58 = new NodeOptional();
1907
3569
   NodeToken n59;
1908
3570
   Token n60;
1909
3571
   NodeSequence n61;
1910
 
   DropIndex n62;
 
3572
   Alter n62;
1911
3573
   NodeOptional n63 = new NodeOptional();
1912
3574
   NodeToken n64;
1913
3575
   Token n65;
1914
3576
   NodeSequence n66;
1915
 
   RenameTable n67;
 
3577
   DropIndex n67;
1916
3578
   NodeOptional n68 = new NodeOptional();
1917
3579
   NodeToken n69;
1918
3580
   Token n70;
1919
3581
   NodeSequence n71;
1920
 
   UpdateStats n72;
 
3582
   RenameTable n72;
1921
3583
   NodeOptional n73 = new NodeOptional();
1922
3584
   NodeToken n74;
1923
3585
   Token n75;
1924
3586
   NodeSequence n76;
1925
 
   ShowAgents n77;
 
3587
   UpdateStats n77;
1926
3588
   NodeOptional n78 = new NodeOptional();
1927
3589
   NodeToken n79;
1928
3590
   Token n80;
1929
3591
   NodeSequence n81;
1930
 
   ShowDatabases n82;
 
3592
   ShowAgents n82;
1931
3593
   NodeOptional n83 = new NodeOptional();
1932
3594
   NodeToken n84;
1933
3595
   Token n85;
1934
3596
   NodeSequence n86;
1935
 
   ShowStatements n87;
 
3597
   ShowDatabases n87;
1936
3598
   NodeOptional n88 = new NodeOptional();
1937
3599
   NodeToken n89;
1938
3600
   Token n90;
1939
3601
   NodeSequence n91;
1940
 
   ShowTables n92;
 
3602
   ShowStatements n92;
1941
3603
   NodeOptional n93 = new NodeOptional();
1942
3604
   NodeToken n94;
1943
3605
   Token n95;
1944
3606
   NodeSequence n96;
1945
 
   ShowTranIsolation n97;
 
3607
   ShowTables n97;
1946
3608
   NodeOptional n98 = new NodeOptional();
1947
3609
   NodeToken n99;
1948
3610
   Token n100;
1949
3611
   NodeSequence n101;
1950
 
   BeginTransaction n102;
 
3612
   ShowTranIsolation n102;
1951
3613
   NodeOptional n103 = new NodeOptional();
1952
3614
   NodeToken n104;
1953
3615
   Token n105;
1954
3616
   NodeSequence n106;
1955
 
   CommitTransaction n107;
 
3617
   BeginTransaction n107;
1956
3618
   NodeOptional n108 = new NodeOptional();
1957
3619
   NodeToken n109;
1958
3620
   Token n110;
1959
3621
   NodeSequence n111;
1960
 
   RollbackTransaction n112;
 
3622
   CommitTransaction n112;
1961
3623
   NodeOptional n113 = new NodeOptional();
1962
3624
   NodeToken n114;
1963
3625
   Token n115;
1964
3626
   NodeSequence n116;
1965
 
   DescribeTable n117;
 
3627
   RollbackTransaction n117;
1966
3628
   NodeOptional n118 = new NodeOptional();
1967
3629
   NodeToken n119;
1968
3630
   Token n120;
1969
3631
   NodeSequence n121;
1970
 
   ShowConstraints n122;
 
3632
   DescribeTable n122;
1971
3633
   NodeOptional n123 = new NodeOptional();
1972
3634
   NodeToken n124;
1973
3635
   Token n125;
1974
3636
   NodeSequence n126;
1975
 
   ShowIndexes n127;
 
3637
   ShowConstraints n127;
1976
3638
   NodeOptional n128 = new NodeOptional();
1977
3639
   NodeToken n129;
1978
3640
   Token n130;
1979
3641
   NodeSequence n131;
1980
 
   Deallocate n132;
 
3642
   ShowIndexes n132;
1981
3643
   NodeOptional n133 = new NodeOptional();
1982
3644
   NodeToken n134;
1983
3645
   Token n135;
1984
3646
   NodeSequence n136;
1985
 
   CreateUser n137;
 
3647
   Deallocate n137;
1986
3648
   NodeOptional n138 = new NodeOptional();
1987
3649
   NodeToken n139;
1988
3650
   Token n140;
1989
3651
   NodeSequence n141;
1990
 
   DropUser n142;
 
3652
   CreateUser n142;
1991
3653
   NodeOptional n143 = new NodeOptional();
1992
3654
   NodeToken n144;
1993
3655
   Token n145;
1994
3656
   NodeSequence n146;
1995
 
   AlterUser n147;
 
3657
   DropUser n147;
1996
3658
   NodeOptional n148 = new NodeOptional();
1997
3659
   NodeToken n149;
1998
3660
   Token n150;
1999
3661
   NodeSequence n151;
2000
 
   Grant n152;
 
3662
   AlterUser n152;
2001
3663
   NodeOptional n153 = new NodeOptional();
2002
3664
   NodeToken n154;
2003
3665
   Token n155;
2004
3666
   NodeSequence n156;
2005
 
   Revoke n157;
 
3667
   Grant n157;
2006
3668
   NodeOptional n158 = new NodeOptional();
2007
3669
   NodeToken n159;
2008
3670
   Token n160;
2009
3671
   NodeSequence n161;
2010
 
   createView n162;
 
3672
   Revoke n162;
2011
3673
   NodeOptional n163 = new NodeOptional();
2012
3674
   NodeToken n164;
2013
3675
   Token n165;
2014
3676
   NodeSequence n166;
2015
 
   DropView n167;
 
3677
   createView n167;
2016
3678
   NodeOptional n168 = new NodeOptional();
2017
3679
   NodeToken n169;
2018
3680
   Token n170;
2019
3681
   NodeSequence n171;
2020
 
   ShowUsers n172;
 
3682
   DropView n172;
2021
3683
   NodeOptional n173 = new NodeOptional();
2022
3684
   NodeToken n174;
2023
3685
   Token n175;
2024
3686
   NodeSequence n176;
2025
 
   ShowViews n177;
 
3687
   ShowUsers n177;
2026
3688
   NodeOptional n178 = new NodeOptional();
2027
3689
   NodeToken n179;
2028
3690
   Token n180;
2029
3691
   NodeSequence n181;
2030
 
   Cluster n182;
 
3692
   ShowViews n182;
2031
3693
   NodeOptional n183 = new NodeOptional();
2032
3694
   NodeToken n184;
2033
3695
   Token n185;
2034
3696
   NodeSequence n186;
2035
 
   Truncate n187;
 
3697
   Cluster n187;
2036
3698
   NodeOptional n188 = new NodeOptional();
2037
3699
   NodeToken n189;
2038
3700
   Token n190;
2039
3701
   NodeSequence n191;
2040
 
   ExecDirect n192;
 
3702
   Truncate n192;
2041
3703
   NodeOptional n193 = new NodeOptional();
2042
3704
   NodeToken n194;
2043
3705
   Token n195;
2044
3706
   NodeSequence n196;
2045
 
   Explain n197;
 
3707
   ExecDirect n197;
2046
3708
   NodeOptional n198 = new NodeOptional();
2047
3709
   NodeToken n199;
2048
3710
   Token n200;
2049
3711
   NodeSequence n201;
2050
 
   SetProperty n202;
 
3712
   Explain n202;
2051
3713
   NodeOptional n203 = new NodeOptional();
2052
3714
   NodeToken n204;
2053
3715
   Token n205;
2054
3716
   NodeSequence n206;
2055
 
   ShowProperty n207;
 
3717
   SetProperty n207;
2056
3718
   NodeOptional n208 = new NodeOptional();
2057
3719
   NodeToken n209;
2058
3720
   Token n210;
2059
3721
   NodeSequence n211;
2060
 
   AddNodeToDB n212;
 
3722
   ShowProperty n212;
2061
3723
   NodeOptional n213 = new NodeOptional();
2062
3724
   NodeToken n214;
2063
3725
   Token n215;
2064
3726
   NodeSequence n216;
2065
 
   DropNodeFromDB n217;
 
3727
   AddNodeToDB n217;
2066
3728
   NodeOptional n218 = new NodeOptional();
2067
3729
   NodeToken n219;
2068
3730
   Token n220;
2069
3731
   NodeSequence n221;
2070
 
   StartDatabase n222;
 
3732
   DropNodeFromDB n222;
2071
3733
   NodeOptional n223 = new NodeOptional();
2072
3734
   NodeToken n224;
2073
3735
   Token n225;
2074
3736
   NodeSequence n226;
2075
 
   StopDatabase n227;
 
3737
   StartDatabase n227;
2076
3738
   NodeOptional n228 = new NodeOptional();
2077
3739
   NodeToken n229;
2078
3740
   Token n230;
2079
3741
   NodeSequence n231;
2080
 
   ShutdownXDB n232;
 
3742
   StopDatabase n232;
2081
3743
   NodeOptional n233 = new NodeOptional();
2082
3744
   NodeToken n234;
2083
3745
   Token n235;
2084
3746
   NodeSequence n236;
2085
 
   CreateDatabase n237;
 
3747
   ShutdownXDB n237;
2086
3748
   NodeOptional n238 = new NodeOptional();
2087
3749
   NodeToken n239;
2088
3750
   Token n240;
2089
3751
   NodeSequence n241;
2090
 
   DropDatabase n242;
 
3752
   CreateDatabase n242;
2091
3753
   NodeOptional n243 = new NodeOptional();
2092
3754
   NodeToken n244;
2093
3755
   Token n245;
2094
3756
   NodeSequence n246;
2095
 
   CopyData n247;
 
3757
   DropDatabase n247;
2096
3758
   NodeOptional n248 = new NodeOptional();
2097
3759
   NodeToken n249;
2098
3760
   Token n250;
2099
3761
   NodeSequence n251;
2100
 
   Kill n252;
 
3762
   CopyData n252;
2101
3763
   NodeOptional n253 = new NodeOptional();
2102
3764
   NodeToken n254;
2103
3765
   Token n255;
2104
3766
   NodeSequence n256;
2105
 
   Unlisten n257;
 
3767
   Kill n257;
2106
3768
   NodeOptional n258 = new NodeOptional();
2107
3769
   NodeToken n259;
2108
3770
   Token n260;
2109
 
   NodeToken n261;
2110
 
   Token n262;
 
3771
   NodeSequence n261;
 
3772
   Unlisten n262;
 
3773
   NodeOptional n263 = new NodeOptional();
 
3774
   NodeToken n264;
 
3775
   Token n265;
 
3776
   NodeSequence n266;
 
3777
   DeclareCursor n267;
 
3778
   NodeOptional n268 = new NodeOptional();
 
3779
   NodeToken n269;
 
3780
   Token n270;
 
3781
   NodeSequence n271;
 
3782
   CloseCursor n272;
 
3783
   NodeOptional n273 = new NodeOptional();
 
3784
   NodeToken n274;
 
3785
   Token n275;
 
3786
   NodeSequence n276;
 
3787
   FetchCursor n277;
 
3788
   NodeOptional n278 = new NodeOptional();
 
3789
   NodeToken n279;
 
3790
   Token n280;
 
3791
   NodeToken n281;
 
3792
   Token n282;
2111
3793
 
2112
3794
   {
2113
3795
   }
2192
3874
      |
2193
3875
         LOOKAHEAD(4)
2194
3876
         { n36 = new NodeSequence(3); }
2195
 
         n37=SelectWithParenthesis(prn)
 
3877
         n37=SelectAddGeometryColumn(prn)
2196
3878
         { n36.addNode(n37); }
2197
3879
         (
2198
3880
            n40=<SEMICOLON_> { n39 = JTBToolkit.makeNodeToken(n40); }
2201
3883
         { n36.addNode(n38); }
2202
3884
         { n0 = new NodeChoice(n36, 7); }
2203
3885
      |
2204
 
         { n41 = new NodeSequence(2); }
2205
 
         n42=InsertTable(prn)
 
3886
         LOOKAHEAD(4)
 
3887
         { n41 = new NodeSequence(3); }
 
3888
         n42=SelectWithParenthesis(prn)
2206
3889
         { n41.addNode(n42); }
2207
3890
         (
2208
3891
            n45=<SEMICOLON_> { n44 = JTBToolkit.makeNodeToken(n45); }
2211
3894
         { n41.addNode(n43); }
2212
3895
         { n0 = new NodeChoice(n41, 8); }
2213
3896
      |
2214
 
         LOOKAHEAD(<UPDATE_> TableName(prn) <SET_>)
2215
 
         { n46 = new NodeSequence(3); }
2216
 
         n47=UpdateTable(prn)
 
3897
         { n46 = new NodeSequence(2); }
 
3898
         n47=InsertTable(prn)
2217
3899
         { n46.addNode(n47); }
2218
3900
         (
2219
3901
            n50=<SEMICOLON_> { n49 = JTBToolkit.makeNodeToken(n50); }
2222
3904
         { n46.addNode(n48); }
2223
3905
         { n0 = new NodeChoice(n46, 9); }
2224
3906
      |
2225
 
         { n51 = new NodeSequence(2); }
2226
 
         n52=Delete(prn)
 
3907
         LOOKAHEAD(<UPDATE_> TableName(prn) <SET_>)
 
3908
         { n51 = new NodeSequence(3); }
 
3909
         n52=UpdateTable(prn)
2227
3910
         { n51.addNode(n52); }
2228
3911
         (
2229
3912
            n55=<SEMICOLON_> { n54 = JTBToolkit.makeNodeToken(n55); }
2232
3915
         { n51.addNode(n53); }
2233
3916
         { n0 = new NodeChoice(n51, 10); }
2234
3917
      |
2235
 
         LOOKAHEAD(2)
2236
 
         { n56 = new NodeSequence(3); }
2237
 
         n57=Alter(prn)
 
3918
         { n56 = new NodeSequence(2); }
 
3919
         n57=Delete(prn)
2238
3920
         { n56.addNode(n57); }
2239
3921
         (
2240
3922
            n60=<SEMICOLON_> { n59 = JTBToolkit.makeNodeToken(n60); }
2245
3927
      |
2246
3928
         LOOKAHEAD(2)
2247
3929
         { n61 = new NodeSequence(3); }
2248
 
         n62=DropIndex(prn)
 
3930
         n62=Alter(prn)
2249
3931
         { n61.addNode(n62); }
2250
3932
         (
2251
3933
            n65=<SEMICOLON_> { n64 = JTBToolkit.makeNodeToken(n65); }
2254
3936
         { n61.addNode(n63); }
2255
3937
         { n0 = new NodeChoice(n61, 12); }
2256
3938
      |
2257
 
         { n66 = new NodeSequence(2); }
2258
 
         n67=RenameTable(prn)
 
3939
         LOOKAHEAD(2)
 
3940
         { n66 = new NodeSequence(3); }
 
3941
         n67=DropIndex(prn)
2259
3942
         { n66.addNode(n67); }
2260
3943
         (
2261
3944
            n70=<SEMICOLON_> { n69 = JTBToolkit.makeNodeToken(n70); }
2265
3948
         { n0 = new NodeChoice(n66, 13); }
2266
3949
      |
2267
3950
         { n71 = new NodeSequence(2); }
2268
 
         n72=UpdateStats(prn)
 
3951
         n72=RenameTable(prn)
2269
3952
         { n71.addNode(n72); }
2270
3953
         (
2271
3954
            n75=<SEMICOLON_> { n74 = JTBToolkit.makeNodeToken(n75); }
2274
3957
         { n71.addNode(n73); }
2275
3958
         { n0 = new NodeChoice(n71, 14); }
2276
3959
      |
2277
 
         LOOKAHEAD(2)
2278
 
         { n76 = new NodeSequence(3); }
2279
 
         n77=ShowAgents()
 
3960
         { n76 = new NodeSequence(2); }
 
3961
         n77=UpdateStats(prn)
2280
3962
         { n76.addNode(n77); }
2281
3963
         (
2282
3964
            n80=<SEMICOLON_> { n79 = JTBToolkit.makeNodeToken(n80); }
2287
3969
      |
2288
3970
         LOOKAHEAD(2)
2289
3971
         { n81 = new NodeSequence(3); }
2290
 
         n82=ShowDatabases()
 
3972
         n82=ShowAgents()
2291
3973
         { n81.addNode(n82); }
2292
3974
         (
2293
3975
            n85=<SEMICOLON_> { n84 = JTBToolkit.makeNodeToken(n85); }
2298
3980
      |
2299
3981
         LOOKAHEAD(2)
2300
3982
         { n86 = new NodeSequence(3); }
2301
 
         n87=ShowStatements()
 
3983
         n87=ShowDatabases()
2302
3984
         { n86.addNode(n87); }
2303
3985
         (
2304
3986
            n90=<SEMICOLON_> { n89 = JTBToolkit.makeNodeToken(n90); }
2309
3991
      |
2310
3992
         LOOKAHEAD(2)
2311
3993
         { n91 = new NodeSequence(3); }
2312
 
         n92=ShowTables()
 
3994
         n92=ShowStatements()
2313
3995
         { n91.addNode(n92); }
2314
3996
         (
2315
3997
            n95=<SEMICOLON_> { n94 = JTBToolkit.makeNodeToken(n95); }
2320
4002
      |
2321
4003
         LOOKAHEAD(2)
2322
4004
         { n96 = new NodeSequence(3); }
2323
 
         n97=ShowTranIsolation()
 
4005
         n97=ShowTables()
2324
4006
         { n96.addNode(n97); }
2325
4007
         (
2326
4008
            n100=<SEMICOLON_> { n99 = JTBToolkit.makeNodeToken(n100); }
2329
4011
         { n96.addNode(n98); }
2330
4012
         { n0 = new NodeChoice(n96, 19); }
2331
4013
      |
2332
 
         { n101 = new NodeSequence(2); }
2333
 
         n102=BeginTransaction()
 
4014
         LOOKAHEAD(2)
 
4015
         { n101 = new NodeSequence(3); }
 
4016
         n102=ShowTranIsolation()
2334
4017
         { n101.addNode(n102); }
2335
4018
         (
2336
4019
            n105=<SEMICOLON_> { n104 = JTBToolkit.makeNodeToken(n105); }
2340
4023
         { n0 = new NodeChoice(n101, 20); }
2341
4024
      |
2342
4025
         { n106 = new NodeSequence(2); }
2343
 
         n107=CommitTransaction()
 
4026
         n107=BeginTransaction()
2344
4027
         { n106.addNode(n107); }
2345
4028
         (
2346
4029
            n110=<SEMICOLON_> { n109 = JTBToolkit.makeNodeToken(n110); }
2350
4033
         { n0 = new NodeChoice(n106, 21); }
2351
4034
      |
2352
4035
         { n111 = new NodeSequence(2); }
2353
 
         n112=RollbackTransaction()
 
4036
         n112=CommitTransaction()
2354
4037
         { n111.addNode(n112); }
2355
4038
         (
2356
4039
            n115=<SEMICOLON_> { n114 = JTBToolkit.makeNodeToken(n115); }
2360
4043
         { n0 = new NodeChoice(n111, 22); }
2361
4044
      |
2362
4045
         { n116 = new NodeSequence(2); }
2363
 
         n117=DescribeTable(prn)
 
4046
         n117=RollbackTransaction()
2364
4047
         { n116.addNode(n117); }
2365
4048
         (
2366
4049
            n120=<SEMICOLON_> { n119 = JTBToolkit.makeNodeToken(n120); }
2369
4052
         { n116.addNode(n118); }
2370
4053
         { n0 = new NodeChoice(n116, 23); }
2371
4054
      |
2372
 
         LOOKAHEAD(2)
2373
 
         { n121 = new NodeSequence(3); }
2374
 
         n122=ShowConstraints(prn)
 
4055
         { n121 = new NodeSequence(2); }
 
4056
         n122=DescribeTable(prn)
2375
4057
         { n121.addNode(n122); }
2376
4058
         (
2377
4059
            n125=<SEMICOLON_> { n124 = JTBToolkit.makeNodeToken(n125); }
2382
4064
      |
2383
4065
         LOOKAHEAD(2)
2384
4066
         { n126 = new NodeSequence(3); }
2385
 
         n127=ShowIndexes(prn)
 
4067
         n127=ShowConstraints(prn)
2386
4068
         { n126.addNode(n127); }
2387
4069
         (
2388
4070
            n130=<SEMICOLON_> { n129 = JTBToolkit.makeNodeToken(n130); }
2391
4073
         { n126.addNode(n128); }
2392
4074
         { n0 = new NodeChoice(n126, 25); }
2393
4075
      |
2394
 
         LOOKAHEAD(3)
 
4076
         LOOKAHEAD(2)
2395
4077
         { n131 = new NodeSequence(3); }
2396
 
         n132=Deallocate(prn)
 
4078
         n132=ShowIndexes(prn)
2397
4079
         { n131.addNode(n132); }
2398
4080
         (
2399
4081
            n135=<SEMICOLON_> { n134 = JTBToolkit.makeNodeToken(n135); }
2404
4086
      |
2405
4087
         LOOKAHEAD(3)
2406
4088
         { n136 = new NodeSequence(3); }
2407
 
         n137=CreateUser(prn)
 
4089
         n137=Deallocate(prn)
2408
4090
         { n136.addNode(n137); }
2409
4091
         (
2410
4092
            n140=<SEMICOLON_> { n139 = JTBToolkit.makeNodeToken(n140); }
2415
4097
      |
2416
4098
         LOOKAHEAD(3)
2417
4099
         { n141 = new NodeSequence(3); }
2418
 
         n142=DropUser(prn)
 
4100
         n142=CreateUser(prn)
2419
4101
         { n141.addNode(n142); }
2420
4102
         (
2421
4103
            n145=<SEMICOLON_> { n144 = JTBToolkit.makeNodeToken(n145); }
2426
4108
      |
2427
4109
         LOOKAHEAD(3)
2428
4110
         { n146 = new NodeSequence(3); }
2429
 
         n147=AlterUser(prn)
 
4111
         n147=DropUser(prn)
2430
4112
         { n146.addNode(n147); }
2431
4113
         (
2432
4114
            n150=<SEMICOLON_> { n149 = JTBToolkit.makeNodeToken(n150); }
2435
4117
         { n146.addNode(n148); }
2436
4118
         { n0 = new NodeChoice(n146, 29); }
2437
4119
      |
2438
 
         { n151 = new NodeSequence(2); }
2439
 
         n152=Grant(prn)
 
4120
         LOOKAHEAD(3)
 
4121
         { n151 = new NodeSequence(3); }
 
4122
         n152=AlterUser(prn)
2440
4123
         { n151.addNode(n152); }
2441
4124
         (
2442
4125
            n155=<SEMICOLON_> { n154 = JTBToolkit.makeNodeToken(n155); }
2446
4129
         { n0 = new NodeChoice(n151, 30); }
2447
4130
      |
2448
4131
         { n156 = new NodeSequence(2); }
2449
 
         n157=Revoke(prn)
 
4132
         n157=Grant(prn)
2450
4133
         { n156.addNode(n157); }
2451
4134
         (
2452
4135
            n160=<SEMICOLON_> { n159 = JTBToolkit.makeNodeToken(n160); }
2456
4139
         { n0 = new NodeChoice(n156, 31); }
2457
4140
      |
2458
4141
         { n161 = new NodeSequence(2); }
2459
 
         n162=createView(prn)
 
4142
         n162=Revoke(prn)
2460
4143
         { n161.addNode(n162); }
2461
4144
         (
2462
4145
            n165=<SEMICOLON_> { n164 = JTBToolkit.makeNodeToken(n165); }
2466
4149
         { n0 = new NodeChoice(n161, 32); }
2467
4150
      |
2468
4151
         { n166 = new NodeSequence(2); }
2469
 
         n167=DropView(prn)
 
4152
         n167=createView(prn)
2470
4153
         { n166.addNode(n167); }
2471
4154
         (
2472
4155
            n170=<SEMICOLON_> { n169 = JTBToolkit.makeNodeToken(n170); }
2475
4158
         { n166.addNode(n168); }
2476
4159
         { n0 = new NodeChoice(n166, 33); }
2477
4160
      |
2478
 
         LOOKAHEAD(2)
2479
 
         { n171 = new NodeSequence(3); }
2480
 
         n172=ShowUsers(prn)
 
4161
         { n171 = new NodeSequence(2); }
 
4162
         n172=DropView(prn)
2481
4163
         { n171.addNode(n172); }
2482
4164
         (
2483
4165
            n175=<SEMICOLON_> { n174 = JTBToolkit.makeNodeToken(n175); }
2488
4170
      |
2489
4171
         LOOKAHEAD(2)
2490
4172
         { n176 = new NodeSequence(3); }
2491
 
         n177=ShowViews(prn)
 
4173
         n177=ShowUsers(prn)
2492
4174
         { n176.addNode(n177); }
2493
4175
         (
2494
4176
            n180=<SEMICOLON_> { n179 = JTBToolkit.makeNodeToken(n180); }
2497
4179
         { n176.addNode(n178); }
2498
4180
         { n0 = new NodeChoice(n176, 35); }
2499
4181
      |
2500
 
         { n181 = new NodeSequence(2); }
2501
 
         n182=Cluster(prn)
 
4182
         LOOKAHEAD(2)
 
4183
         { n181 = new NodeSequence(3); }
 
4184
         n182=ShowViews(prn)
2502
4185
         { n181.addNode(n182); }
2503
4186
         (
2504
4187
            n185=<SEMICOLON_> { n184 = JTBToolkit.makeNodeToken(n185); }
2508
4191
         { n0 = new NodeChoice(n181, 36); }
2509
4192
      |
2510
4193
         { n186 = new NodeSequence(2); }
2511
 
         n187=Truncate(prn)
 
4194
         n187=Cluster(prn)
2512
4195
         { n186.addNode(n187); }
2513
4196
         (
2514
4197
            n190=<SEMICOLON_> { n189 = JTBToolkit.makeNodeToken(n190); }
2518
4201
         { n0 = new NodeChoice(n186, 37); }
2519
4202
      |
2520
4203
         { n191 = new NodeSequence(2); }
2521
 
         n192=ExecDirect(prn)
 
4204
         n192=Truncate(prn)
2522
4205
         { n191.addNode(n192); }
2523
4206
         (
2524
4207
            n195=<SEMICOLON_> { n194 = JTBToolkit.makeNodeToken(n195); }
2528
4211
         { n0 = new NodeChoice(n191, 38); }
2529
4212
      |
2530
4213
         { n196 = new NodeSequence(2); }
2531
 
         n197=Explain(prn)
 
4214
         n197=ExecDirect(prn)
2532
4215
         { n196.addNode(n197); }
2533
4216
         (
2534
4217
            n200=<SEMICOLON_> { n199 = JTBToolkit.makeNodeToken(n200); }
2537
4220
         { n196.addNode(n198); }
2538
4221
         { n0 = new NodeChoice(n196, 39); }
2539
4222
      |
2540
 
         LOOKAHEAD(2)
2541
 
         { n201 = new NodeSequence(3); }
2542
 
         n202=SetProperty(prn)
 
4223
         { n201 = new NodeSequence(2); }
 
4224
         n202=Explain(prn)
2543
4225
         { n201.addNode(n202); }
2544
4226
         (
2545
4227
            n205=<SEMICOLON_> { n204 = JTBToolkit.makeNodeToken(n205); }
2550
4232
      |
2551
4233
         LOOKAHEAD(2)
2552
4234
         { n206 = new NodeSequence(3); }
2553
 
         n207=ShowProperty(prn)
 
4235
         n207=SetProperty(prn)
2554
4236
         { n206.addNode(n207); }
2555
4237
         (
2556
4238
            n210=<SEMICOLON_> { n209 = JTBToolkit.makeNodeToken(n210); }
2559
4241
         { n206.addNode(n208); }
2560
4242
         { n0 = new NodeChoice(n206, 41); }
2561
4243
      |
2562
 
         { n211 = new NodeSequence(2); }
2563
 
         n212=AddNodeToDB(prn)
 
4244
         LOOKAHEAD(2)
 
4245
         { n211 = new NodeSequence(3); }
 
4246
         n212=ShowProperty(prn)
2564
4247
         { n211.addNode(n212); }
2565
4248
         (
2566
4249
            n215=<SEMICOLON_> { n214 = JTBToolkit.makeNodeToken(n215); }
2570
4253
         { n0 = new NodeChoice(n211, 42); }
2571
4254
      |
2572
4255
         { n216 = new NodeSequence(2); }
2573
 
         n217=DropNodeFromDB(prn)
 
4256
         n217=AddNodeToDB(prn)
2574
4257
         { n216.addNode(n217); }
2575
4258
         (
2576
4259
            n220=<SEMICOLON_> { n219 = JTBToolkit.makeNodeToken(n220); }
2580
4263
         { n0 = new NodeChoice(n216, 43); }
2581
4264
      |
2582
4265
         { n221 = new NodeSequence(2); }
2583
 
         n222=StartDatabase(prn)
 
4266
         n222=DropNodeFromDB(prn)
2584
4267
         { n221.addNode(n222); }
2585
4268
         (
2586
4269
            n225=<SEMICOLON_> { n224 = JTBToolkit.makeNodeToken(n225); }
2590
4273
         { n0 = new NodeChoice(n221, 44); }
2591
4274
      |
2592
4275
         { n226 = new NodeSequence(2); }
2593
 
         n227=StopDatabase(prn)
 
4276
         n227=StartDatabase(prn)
2594
4277
         { n226.addNode(n227); }
2595
4278
         (
2596
4279
            n230=<SEMICOLON_> { n229 = JTBToolkit.makeNodeToken(n230); }
2600
4283
         { n0 = new NodeChoice(n226, 45); }
2601
4284
      |
2602
4285
         { n231 = new NodeSequence(2); }
2603
 
         n232=ShutdownXDB(prn)
 
4286
         n232=StopDatabase(prn)
2604
4287
         { n231.addNode(n232); }
2605
4288
         (
2606
4289
            n235=<SEMICOLON_> { n234 = JTBToolkit.makeNodeToken(n235); }
2610
4293
         { n0 = new NodeChoice(n231, 46); }
2611
4294
      |
2612
4295
         { n236 = new NodeSequence(2); }
2613
 
         n237=CreateDatabase(prn)
 
4296
         n237=ShutdownXDB(prn)
2614
4297
         { n236.addNode(n237); }
2615
4298
         (
2616
4299
            n240=<SEMICOLON_> { n239 = JTBToolkit.makeNodeToken(n240); }
2620
4303
         { n0 = new NodeChoice(n236, 47); }
2621
4304
      |
2622
4305
         { n241 = new NodeSequence(2); }
2623
 
         n242=DropDatabase(prn)
 
4306
         n242=CreateDatabase(prn)
2624
4307
         { n241.addNode(n242); }
2625
4308
         (
2626
4309
            n245=<SEMICOLON_> { n244 = JTBToolkit.makeNodeToken(n245); }
2630
4313
         { n0 = new NodeChoice(n241, 48); }
2631
4314
      |
2632
4315
         { n246 = new NodeSequence(2); }
2633
 
         n247=CopyData(prn)
 
4316
         n247=DropDatabase(prn)
2634
4317
         { n246.addNode(n247); }
2635
4318
         (
2636
4319
            n250=<SEMICOLON_> { n249 = JTBToolkit.makeNodeToken(n250); }
2640
4323
         { n0 = new NodeChoice(n246, 49); }
2641
4324
      |
2642
4325
         { n251 = new NodeSequence(2); }
2643
 
         n252=Kill(prn)
 
4326
         n252=CopyData(prn)
2644
4327
         { n251.addNode(n252); }
2645
4328
         (
2646
4329
            n255=<SEMICOLON_> { n254 = JTBToolkit.makeNodeToken(n255); }
2650
4333
         { n0 = new NodeChoice(n251, 50); }
2651
4334
      |
2652
4335
         { n256 = new NodeSequence(2); }
2653
 
         n257=Unlisten(prn)
 
4336
         n257=Kill(prn)
2654
4337
         { n256.addNode(n257); }
2655
4338
         (
2656
4339
            n260=<SEMICOLON_> { n259 = JTBToolkit.makeNodeToken(n260); }
2658
4341
         )?
2659
4342
         { n256.addNode(n258); }
2660
4343
         { n0 = new NodeChoice(n256, 51); }
 
4344
      |
 
4345
         { n261 = new NodeSequence(2); }
 
4346
         n262=Unlisten(prn)
 
4347
         { n261.addNode(n262); }
 
4348
         (
 
4349
            n265=<SEMICOLON_> { n264 = JTBToolkit.makeNodeToken(n265); }
 
4350
            { n263.addNode(n264); }
 
4351
         )?
 
4352
         { n261.addNode(n263); }
 
4353
         { n0 = new NodeChoice(n261, 52); }
 
4354
      |
 
4355
         { n266 = new NodeSequence(2); }
 
4356
         n267=DeclareCursor(prn)
 
4357
         { n266.addNode(n267); }
 
4358
         (
 
4359
            n270=<SEMICOLON_> { n269 = JTBToolkit.makeNodeToken(n270); }
 
4360
            { n268.addNode(n269); }
 
4361
         )?
 
4362
         { n266.addNode(n268); }
 
4363
         { n0 = new NodeChoice(n266, 53); }
 
4364
      |
 
4365
         { n271 = new NodeSequence(2); }
 
4366
         n272=CloseCursor(prn)
 
4367
         { n271.addNode(n272); }
 
4368
         (
 
4369
            n275=<SEMICOLON_> { n274 = JTBToolkit.makeNodeToken(n275); }
 
4370
            { n273.addNode(n274); }
 
4371
         )?
 
4372
         { n271.addNode(n273); }
 
4373
         { n0 = new NodeChoice(n271, 54); }
 
4374
      |
 
4375
         { n276 = new NodeSequence(2); }
 
4376
         n277=FetchCursor(prn)
 
4377
         { n276.addNode(n277); }
 
4378
         (
 
4379
            n280=<SEMICOLON_> { n279 = JTBToolkit.makeNodeToken(n280); }
 
4380
            { n278.addNode(n279); }
 
4381
         )?
 
4382
         { n276.addNode(n278); }
 
4383
         { n0 = new NodeChoice(n276, 55); }
2661
4384
      )
2662
4385
      
2663
4386
   )
2664
 
   n262=<EOF> { 
2665
 
      n262.beginColumn++; n262.endColumn++;
2666
 
      n261 = JTBToolkit.makeNodeToken(n262);
 
4387
   n282=<EOF> { 
 
4388
      n282.beginColumn++; n282.endColumn++;
 
4389
      n281 = JTBToolkit.makeNodeToken(n282);
2667
4390
   }
2668
4391
   
2669
 
   { return new process(n0,n261); }
 
4392
   { return new process(n0,n281); }
2670
4393
}
2671
4394
 
2672
4395
CopyData CopyData(PrintStream prn) :
3140
4863
   NodeOptional n5;
3141
4864
   NodeToken n6;
3142
4865
   Token n7;
3143
 
   NodeToken n8;
3144
 
   Token n9;
3145
 
   NodeOptional n10;
 
4866
   NodeList n8;
 
4867
   NodeChoice n9;
 
4868
   NodeSequence n10;
3146
4869
   NodeToken n11;
3147
4870
   Token n12;
3148
 
   Identifier n13;
3149
 
   NodeOptional n14 = new NodeOptional();
3150
 
   NodeToken n15;
3151
 
   Token n16;
 
4871
   NodeOptional n13;
 
4872
   NodeToken n14;
 
4873
   Token n15;
 
4874
   Identifier n16;
3152
4875
   NodeToken n17;
3153
4876
   Token n18;
3154
 
   NodeChoice n19;
 
4877
   NodeOptional n19 = new NodeOptional();
3155
4878
   NodeToken n20;
3156
4879
   Token n21;
3157
4880
   NodeToken n22;
3158
4881
   Token n23;
3159
 
   NodeToken n24;
3160
 
   Token n25;
3161
 
   NodeListOptional n26 = new NodeListOptional();
3162
 
   NodeSequence n27;
3163
 
   NodeToken n28;
3164
 
   Token n29;
3165
 
   NodeToken n30;
3166
 
   Token n31;
 
4882
   NodeChoice n24;
 
4883
   NodeToken n25;
 
4884
   Token n26;
 
4885
   NodeToken n27;
 
4886
   Token n28;
 
4887
   NodeToken n29;
 
4888
   Token n30;
 
4889
   NodeListOptional n31 = new NodeListOptional();
 
4890
   NodeSequence n32;
 
4891
   NodeToken n33;
 
4892
   Token n34;
 
4893
   NodeToken n35;
 
4894
   Token n36;
3167
4895
 
3168
4896
   {
3169
4897
   }
3173
4901
   n2=Identifier(prn)
3174
4902
   (
3175
4903
      { n5 = new NodeOptional(); }
3176
 
      { n10 = new NodeOptional(); }
3177
 
      { n4 = new NodeSequence(4); }
 
4904
      { n8 = new NodeList(); }
 
4905
      { n4 = new NodeSequence(2); }
3178
4906
      (
3179
4907
         n7=<WITH_> { n6 = JTBToolkit.makeNodeToken(n7); }
3180
4908
         { n5.addNode(n6); }
3181
4909
      )?
3182
4910
      { n4.addNode(n5); }
3183
 
      n9=<OWNER_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
4911
      (
 
4912
         { n13 = new NodeOptional(); }
 
4913
         (
 
4914
            { n10 = new NodeSequence(3); }
 
4915
            n12=<OWNER_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
4916
            { n10.addNode(n11); }
 
4917
            (
 
4918
               n15="=" { n14 = JTBToolkit.makeNodeToken(n15); }
 
4919
               { n13.addNode(n14); }
 
4920
            )?
 
4921
            { n10.addNode(n13); }
 
4922
            n16=Identifier(prn)
 
4923
            { n10.addNode(n16); }
 
4924
            { n9 = new NodeChoice(n10, 0); }
 
4925
         |
 
4926
            n18=<SPATIAL_> { n17 = JTBToolkit.makeNodeToken(n18); }
 
4927
            { n9 = new NodeChoice(n17, 1); }
 
4928
         )
 
4929
         { n8.addNode(n9); }
 
4930
      )+
 
4931
      { n8.nodes.trimToSize(); }
3184
4932
      { n4.addNode(n8); }
3185
 
      (
3186
 
         n12="=" { n11 = JTBToolkit.makeNodeToken(n12); }
3187
 
         { n10.addNode(n11); }
3188
 
      )?
3189
 
      { n4.addNode(n10); }
3190
 
      n13=Identifier(prn)
3191
 
      { n4.addNode(n13); }
3192
4933
      { n3.addNode(n4); }
3193
4934
   )?
3194
4935
   (
3195
 
      n16=<MANUAL_> { n15 = JTBToolkit.makeNodeToken(n16); }
3196
 
      { n14.addNode(n15); }
 
4936
      n21=<MANUAL_> { n20 = JTBToolkit.makeNodeToken(n21); }
 
4937
      { n19.addNode(n20); }
3197
4938
   )?
3198
 
   n18=<ON_> { n17 = JTBToolkit.makeNodeToken(n18); }
 
4939
   n23=<ON_> { n22 = JTBToolkit.makeNodeToken(n23); }
3199
4940
   (
3200
4941
      (
3201
 
         n21=<NODE_> { n20 = JTBToolkit.makeNodeToken(n21); }
3202
 
         { n19 = new NodeChoice(n20, 0); }
 
4942
         n26=<NODE_> { n25 = JTBToolkit.makeNodeToken(n26); }
 
4943
         { n24 = new NodeChoice(n25, 0); }
3203
4944
      |
3204
 
         n23=<NODES_> { n22 = JTBToolkit.makeNodeToken(n23); }
3205
 
         { n19 = new NodeChoice(n22, 1); }
 
4945
         n28=<NODES_> { n27 = JTBToolkit.makeNodeToken(n28); }
 
4946
         { n24 = new NodeChoice(n27, 1); }
3206
4947
      )
3207
4948
      
3208
4949
   )
3209
 
   n25=<INT_LITERAL> { n24 = JTBToolkit.makeNodeToken(n25); }
 
4950
   n30=<INT_LITERAL> { n29 = JTBToolkit.makeNodeToken(n30); }
3210
4951
   (
3211
 
      { n27 = new NodeSequence(2); }
3212
 
      n29="," { n28 = JTBToolkit.makeNodeToken(n29); }
3213
 
      { n27.addNode(n28); }
3214
 
      n31=<INT_LITERAL> { n30 = JTBToolkit.makeNodeToken(n31); }
3215
 
      { n27.addNode(n30); }
3216
 
      { n26.addNode(n27); }
 
4952
      { n32 = new NodeSequence(2); }
 
4953
      n34="," { n33 = JTBToolkit.makeNodeToken(n34); }
 
4954
      { n32.addNode(n33); }
 
4955
      n36=<INT_LITERAL> { n35 = JTBToolkit.makeNodeToken(n36); }
 
4956
      { n32.addNode(n35); }
 
4957
      { n31.addNode(n32); }
3217
4958
   )*
3218
 
   { n26.nodes.trimToSize(); }
 
4959
   { n31.nodes.trimToSize(); }
3219
4960
   
3220
 
   { return new CreateDatabase(n0,n2,n3,n14,n17,n19,n24,n26); }
 
4961
   { return new CreateDatabase(n0,n2,n3,n19,n22,n24,n29,n31); }
3221
4962
}
3222
4963
 
3223
4964
DropDatabase DropDatabase(PrintStream prn) :
3243
4984
   { return new DropDatabase(n0,n2,n3); }
3244
4985
}
3245
4986
 
 
4987
CreateNode CreateNode(PrintStream prn) :
 
4988
{
 
4989
   NodeToken n0;
 
4990
   Token n1;
 
4991
   NodeToken n2;
 
4992
   Token n3;
 
4993
   Identifier n4;
 
4994
   NodeOptional n5 = new NodeOptional();
 
4995
   NodeSequence n6;
 
4996
   NodeOptional n7;
 
4997
   NodeToken n8;
 
4998
   Token n9;
 
4999
   NodeList n10;
 
5000
   NodeChoice n11;
 
5001
   FormatDefPort n12;
 
5002
   FormatDefUser n13;
 
5003
   FormatDefPassword n14;
 
5004
 
 
5005
   {
 
5006
   }
 
5007
}
 
5008
{
 
5009
   n1=<CREATE_NODE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
5010
   n3=<FOR_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
5011
   n4=Identifier(prn)
 
5012
   (
 
5013
      { n7 = new NodeOptional(); }
 
5014
      { n10 = new NodeList(); }
 
5015
      { n6 = new NodeSequence(2); }
 
5016
      (
 
5017
         n9=<WITH_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
5018
         { n7.addNode(n8); }
 
5019
      )?
 
5020
      { n6.addNode(n7); }
 
5021
      (
 
5022
         (
 
5023
            n12=FormatDefPort(prn)
 
5024
            { n11 = new NodeChoice(n12, 0); }
 
5025
         |
 
5026
            n13=FormatDefUser(prn)
 
5027
            { n11 = new NodeChoice(n13, 1); }
 
5028
         |
 
5029
            n14=FormatDefPassword(prn)
 
5030
            { n11 = new NodeChoice(n14, 2); }
 
5031
         )
 
5032
         { n10.addNode(n11); }
 
5033
      )+
 
5034
      { n10.nodes.trimToSize(); }
 
5035
      { n6.addNode(n10); }
 
5036
      { n5.addNode(n6); }
 
5037
   )?
 
5038
   
 
5039
   { return new CreateNode(n0,n2,n4,n5); }
 
5040
}
 
5041
 
 
5042
FormatDefPort FormatDefPort(PrintStream prn) :
 
5043
{
 
5044
   NodeToken n0;
 
5045
   Token n1;
 
5046
   NodeOptional n2 = new NodeOptional();
 
5047
   NodeToken n3;
 
5048
   Token n4;
 
5049
   NodeToken n5;
 
5050
   Token n6;
 
5051
 
 
5052
   {
 
5053
   }
 
5054
}
 
5055
{
 
5056
   n1=<PORT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
5057
   (
 
5058
      n4="=" { n3 = JTBToolkit.makeNodeToken(n4); }
 
5059
      { n2.addNode(n3); }
 
5060
   )?
 
5061
   n6=<INT_LITERAL> { n5 = JTBToolkit.makeNodeToken(n6); }
 
5062
   
 
5063
   { return new FormatDefPort(n0,n2,n5); }
 
5064
}
 
5065
 
 
5066
FormatDefUser FormatDefUser(PrintStream prn) :
 
5067
{
 
5068
   NodeToken n0;
 
5069
   Token n1;
 
5070
   NodeOptional n2 = new NodeOptional();
 
5071
   NodeToken n3;
 
5072
   Token n4;
 
5073
   Identifier n5;
 
5074
 
 
5075
   {
 
5076
   }
 
5077
}
 
5078
{
 
5079
   n1=<USER_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
5080
   (
 
5081
      n4="=" { n3 = JTBToolkit.makeNodeToken(n4); }
 
5082
      { n2.addNode(n3); }
 
5083
   )?
 
5084
   n5=Identifier(prn)
 
5085
   
 
5086
   { return new FormatDefUser(n0,n2,n5); }
 
5087
}
 
5088
 
 
5089
FormatDefPassword FormatDefPassword(PrintStream prn) :
 
5090
{
 
5091
   NodeToken n0;
 
5092
   Token n1;
 
5093
   NodeOptional n2 = new NodeOptional();
 
5094
   NodeToken n3;
 
5095
   Token n4;
 
5096
   Identifier n5;
 
5097
 
 
5098
   {
 
5099
   }
 
5100
}
 
5101
{
 
5102
   n1=<PASSWORD_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
5103
   (
 
5104
      n4="=" { n3 = JTBToolkit.makeNodeToken(n4); }
 
5105
      { n2.addNode(n3); }
 
5106
   )?
 
5107
   n5=Identifier(prn)
 
5108
   
 
5109
   { return new FormatDefPassword(n0,n2,n5); }
 
5110
}
 
5111
 
3246
5112
ExecDirect ExecDirect(PrintStream prn) :
3247
5113
{
3248
5114
   NodeToken n0;
5621
7487
   MacAddrDataType n24;
5622
7488
   CidrDataType n25;
5623
7489
   InetDataType n26;
 
7490
   GeometryDataType n27;
 
7491
   Box2DDataType n28;
 
7492
   Box3DDataType n29;
 
7493
   Box3DExtentDataType n30;
 
7494
   RegClassDataType n31;
5624
7495
 
5625
7496
   {
5626
7497
   }
5706
7577
   |
5707
7578
      n26=InetDataType()
5708
7579
      { n0 = new NodeChoice(n26, 25); }
 
7580
   |
 
7581
      n27=GeometryDataType()
 
7582
      { n0 = new NodeChoice(n27, 26); }
 
7583
   |
 
7584
      n28=Box2DDataType()
 
7585
      { n0 = new NodeChoice(n28, 27); }
 
7586
   |
 
7587
      n29=Box3DDataType()
 
7588
      { n0 = new NodeChoice(n29, 28); }
 
7589
   |
 
7590
      n30=Box3DExtentDataType()
 
7591
      { n0 = new NodeChoice(n30, 29); }
 
7592
   |
 
7593
      n31=RegClassDataType()
 
7594
      { n0 = new NodeChoice(n31, 30); }
5709
7595
   )
5710
7596
   
5711
7597
   { return new types(n0); }
5986
7872
   { return new InetDataType(n0); }
5987
7873
}
5988
7874
 
 
7875
GeometryDataType GeometryDataType() :
 
7876
{
 
7877
   NodeToken n0;
 
7878
   Token n1;
 
7879
 
 
7880
   {
 
7881
   }
 
7882
}
 
7883
{
 
7884
   n1=<GEOMETRY_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
7885
   
 
7886
   { return new GeometryDataType(n0); }
 
7887
}
 
7888
 
 
7889
Box2DDataType Box2DDataType() :
 
7890
{
 
7891
   NodeToken n0;
 
7892
   Token n1;
 
7893
 
 
7894
   {
 
7895
   }
 
7896
}
 
7897
{
 
7898
   n1=<BOX2D_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
7899
   
 
7900
   { return new Box2DDataType(n0); }
 
7901
}
 
7902
 
 
7903
Box3DDataType Box3DDataType() :
 
7904
{
 
7905
   NodeToken n0;
 
7906
   Token n1;
 
7907
 
 
7908
   {
 
7909
   }
 
7910
}
 
7911
{
 
7912
   n1=<BOX3D_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
7913
   
 
7914
   { return new Box3DDataType(n0); }
 
7915
}
 
7916
 
 
7917
Box3DExtentDataType Box3DExtentDataType() :
 
7918
{
 
7919
   NodeToken n0;
 
7920
   Token n1;
 
7921
 
 
7922
   {
 
7923
   }
 
7924
}
 
7925
{
 
7926
   n1=<BOX3DEXTENT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
7927
   
 
7928
   { return new Box3DExtentDataType(n0); }
 
7929
}
 
7930
 
 
7931
RegClassDataType RegClassDataType() :
 
7932
{
 
7933
   NodeToken n0;
 
7934
   Token n1;
 
7935
 
 
7936
   {
 
7937
   }
 
7938
}
 
7939
{
 
7940
   n1=<REGCLASS_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
7941
   
 
7942
   { return new RegClassDataType(n0); }
 
7943
}
 
7944
 
5989
7945
BooleanDataType BooleanDataType() :
5990
7946
{
5991
7947
   NodeToken n0;
6682
8638
   { return new PrecisionSpec(n0,n2,n4,n10); }
6683
8639
}
6684
8640
 
 
8641
SelectAddGeometryColumn SelectAddGeometryColumn(PrintStream prn) :
 
8642
{
 
8643
   NodeToken n0;
 
8644
   Token n1;
 
8645
   NodeToken n2;
 
8646
   Token n3;
 
8647
   NodeToken n4;
 
8648
   Token n5;
 
8649
   SQLArgument n6;
 
8650
   NodeToken n7;
 
8651
   Token n8;
 
8652
   SQLArgument n9;
 
8653
   NodeToken n10;
 
8654
   Token n11;
 
8655
   SQLArgument n12;
 
8656
   NodeToken n13;
 
8657
   Token n14;
 
8658
   SQLArgument n15;
 
8659
   NodeToken n16;
 
8660
   Token n17;
 
8661
   SQLArgument n18;
 
8662
   NodeOptional n19 = new NodeOptional();
 
8663
   NodeSequence n20;
 
8664
   NodeToken n21;
 
8665
   Token n22;
 
8666
   SQLArgument n23;
 
8667
   NodeOptional n24 = new NodeOptional();
 
8668
   NodeSequence n25;
 
8669
   NodeToken n26;
 
8670
   Token n27;
 
8671
   SQLArgument n28;
 
8672
   NodeToken n29;
 
8673
   Token n30;
 
8674
 
 
8675
   {
 
8676
   }
 
8677
}
 
8678
{
 
8679
   n1=<SELECT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
8680
   n3=<ADDGEOMETRYCOLUMN_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
8681
   n5=<PARENTHESIS_START_> { n4 = JTBToolkit.makeNodeToken(n5); }
 
8682
   n6=SQLArgument(prn)
 
8683
   n8="," { n7 = JTBToolkit.makeNodeToken(n8); }
 
8684
   n9=SQLArgument(prn)
 
8685
   n11="," { n10 = JTBToolkit.makeNodeToken(n11); }
 
8686
   n12=SQLArgument(prn)
 
8687
   n14="," { n13 = JTBToolkit.makeNodeToken(n14); }
 
8688
   n15=SQLArgument(prn)
 
8689
   n17="," { n16 = JTBToolkit.makeNodeToken(n17); }
 
8690
   n18=SQLArgument(prn)
 
8691
   (
 
8692
      LOOKAHEAD(3)
 
8693
      { n20 = new NodeSequence(2); }
 
8694
      n22="," { n21 = JTBToolkit.makeNodeToken(n22); }
 
8695
      { n20.addNode(n21); }
 
8696
      n23=SQLArgument(prn)
 
8697
      { n20.addNode(n23); }
 
8698
      { n19.addNode(n20); }
 
8699
   )?
 
8700
   (
 
8701
      { n25 = new NodeSequence(2); }
 
8702
      n27="," { n26 = JTBToolkit.makeNodeToken(n27); }
 
8703
      { n25.addNode(n26); }
 
8704
      n28=SQLArgument(prn)
 
8705
      { n25.addNode(n28); }
 
8706
      { n24.addNode(n25); }
 
8707
   )?
 
8708
   n30=<PARENTHESIS_CLOSE_> { n29 = JTBToolkit.makeNodeToken(n30); }
 
8709
   
 
8710
   { return new SelectAddGeometryColumn(n0,n2,n4,n6,n7,n9,n10,n12,n13,n15,n16,n18,n19,n24,n29); }
 
8711
}
 
8712
 
6685
8713
SelectWithParenthesis SelectWithParenthesis(PrintStream prn) :
6686
8714
{
6687
8715
   Select n0;
7008
9036
{
7009
9037
   SQLPrimaryExpression n0;
7010
9038
   NodeListOptional n1 = new NodeListOptional();
7011
 
   SQLMultiplicativeExpressionOperand n2;
 
9039
   SQLComparitiveExpressionOperand n2;
7012
9040
 
7013
9041
   {
7014
9042
   }
7017
9045
   n0=SQLPrimaryExpression(prn)
7018
9046
   (
7019
9047
      LOOKAHEAD(2)
7020
 
      n2=SQLMultiplicativeExpressionOperand(prn)
 
9048
      n2=SQLComparitiveExpressionOperand(prn)
7021
9049
      { n1.addNode(n2); }
7022
9050
   )*
7023
9051
   { n1.nodes.trimToSize(); }
7025
9053
   { return new SQLMultiplicativeExpression(n0,n1); }
7026
9054
}
7027
9055
 
 
9056
SQLComparitiveExpressionOperand SQLComparitiveExpressionOperand(PrintStream prn) :
 
9057
{
 
9058
   NodeChoice n0;
 
9059
   IsNullExpression n1;
 
9060
   IsBooleanExpression n2;
 
9061
   SQLMultiplicativeExpressionOperand n3;
 
9062
 
 
9063
   {
 
9064
   }
 
9065
}
 
9066
{
 
9067
   (
 
9068
      (
 
9069
         LOOKAHEAD(3)
 
9070
         n1=IsNullExpression(prn)
 
9071
         { n0 = new NodeChoice(n1, 0); }
 
9072
      |
 
9073
         LOOKAHEAD(3)
 
9074
         n2=IsBooleanExpression(prn)
 
9075
         { n0 = new NodeChoice(n2, 1); }
 
9076
      |
 
9077
         LOOKAHEAD(2)
 
9078
         n3=SQLMultiplicativeExpressionOperand(prn)
 
9079
         { n0 = new NodeChoice(n3, 2); }
 
9080
      )
 
9081
      
 
9082
   )
 
9083
   
 
9084
   { return new SQLComparitiveExpressionOperand(n0); }
 
9085
}
 
9086
 
7028
9087
SQLMultiplicativeExpressionOperand SQLMultiplicativeExpressionOperand(PrintStream prn) :
7029
9088
{
7030
9089
   NodeChoice n0;
7052
9111
   Token n22;
7053
9112
   NodeToken n23;
7054
9113
   Token n24;
7055
 
   SQLPrimaryExpression n25;
 
9114
   NodeToken n25;
 
9115
   Token n26;
 
9116
   NodeToken n27;
 
9117
   Token n28;
 
9118
   NodeToken n29;
 
9119
   Token n30;
 
9120
   NodeToken n31;
 
9121
   Token n32;
 
9122
   NodeToken n33;
 
9123
   Token n34;
 
9124
   NodeToken n35;
 
9125
   Token n36;
 
9126
   NodeToken n37;
 
9127
   Token n38;
 
9128
   NodeToken n39;
 
9129
   Token n40;
 
9130
   NodeToken n41;
 
9131
   Token n42;
 
9132
   NodeToken n43;
 
9133
   Token n44;
 
9134
   NodeToken n45;
 
9135
   Token n46;
 
9136
   NodeToken n47;
 
9137
   Token n48;
 
9138
   NodeToken n49;
 
9139
   Token n50;
 
9140
   NodeToken n51;
 
9141
   Token n52;
 
9142
   NodeToken n53;
 
9143
   Token n54;
 
9144
   NodeToken n55;
 
9145
   Token n56;
 
9146
   NodeToken n57;
 
9147
   Token n58;
 
9148
   SQLPrimaryExpression n59;
7056
9149
 
7057
9150
   {
7058
9151
   }
7095
9188
      |
7096
9189
         n24=<CONTAINS_OR_EQUALS_> { n23 = JTBToolkit.makeNodeToken(n24); }
7097
9190
         { n0 = new NodeChoice(n23, 11); }
 
9191
      |
 
9192
         n26=<GREATER_> { n25 = JTBToolkit.makeNodeToken(n26); }
 
9193
         { n0 = new NodeChoice(n25, 12); }
 
9194
      |
 
9195
         n28=<GREATER_EQUALS_> { n27 = JTBToolkit.makeNodeToken(n28); }
 
9196
         { n0 = new NodeChoice(n27, 13); }
 
9197
      |
 
9198
         n30=<LESS_> { n29 = JTBToolkit.makeNodeToken(n30); }
 
9199
         { n0 = new NodeChoice(n29, 14); }
 
9200
      |
 
9201
         n32=<LESS_EQUALS_> { n31 = JTBToolkit.makeNodeToken(n32); }
 
9202
         { n0 = new NodeChoice(n31, 15); }
 
9203
      |
 
9204
         n34=<EQUALS_> { n33 = JTBToolkit.makeNodeToken(n34); }
 
9205
         { n0 = new NodeChoice(n33, 16); }
 
9206
      |
 
9207
         n36=<NOT_EQUALS_> { n35 = JTBToolkit.makeNodeToken(n36); }
 
9208
         { n0 = new NodeChoice(n35, 17); }
 
9209
      |
 
9210
         n38=<NOT_EQUALS_2_> { n37 = JTBToolkit.makeNodeToken(n38); }
 
9211
         { n0 = new NodeChoice(n37, 18); }
 
9212
      |
 
9213
         n40=<GIS_OVERLAPS_> { n39 = JTBToolkit.makeNodeToken(n40); }
 
9214
         { n0 = new NodeChoice(n39, 19); }
 
9215
      |
 
9216
         n42=<GIS_OVERLAPS_RIGHT_> { n41 = JTBToolkit.makeNodeToken(n42); }
 
9217
         { n0 = new NodeChoice(n41, 20); }
 
9218
      |
 
9219
         n44=<GIS_OVERLAPS_LEFT_> { n43 = JTBToolkit.makeNodeToken(n44); }
 
9220
         { n0 = new NodeChoice(n43, 21); }
 
9221
      |
 
9222
         n46=<GIS_OVERLAPS_BELOW_> { n45 = JTBToolkit.makeNodeToken(n46); }
 
9223
         { n0 = new NodeChoice(n45, 22); }
 
9224
      |
 
9225
         n48=<GIS_OVERLAPS_ABOVE_> { n47 = JTBToolkit.makeNodeToken(n48); }
 
9226
         { n0 = new NodeChoice(n47, 23); }
 
9227
      |
 
9228
         n50=<GIS_SAME_> { n49 = JTBToolkit.makeNodeToken(n50); }
 
9229
         { n0 = new NodeChoice(n49, 24); }
 
9230
      |
 
9231
         n52=<GIS_STRICT_BELOW_> { n51 = JTBToolkit.makeNodeToken(n52); }
 
9232
         { n0 = new NodeChoice(n51, 25); }
 
9233
      |
 
9234
         n54=<GIS_STRICT_ABOVE_> { n53 = JTBToolkit.makeNodeToken(n54); }
 
9235
         { n0 = new NodeChoice(n53, 26); }
 
9236
      |
 
9237
         n56=<NOT_BITWISE_> { n55 = JTBToolkit.makeNodeToken(n56); }
 
9238
         { n0 = new NodeChoice(n55, 27); }
 
9239
      |
 
9240
         n58=<ABSOLUTE_> { n57 = JTBToolkit.makeNodeToken(n58); }
 
9241
         { n0 = new NodeChoice(n57, 28); }
7098
9242
      )
7099
9243
      
7100
9244
   )
7101
 
   n25=SQLPrimaryExpression(prn)
 
9245
   n59=SQLPrimaryExpression(prn)
7102
9246
   
7103
 
   { return new SQLMultiplicativeExpressionOperand(n0,n25); }
 
9247
   { return new SQLMultiplicativeExpressionOperand(n0,n59); }
7104
9248
}
7105
9249
 
7106
9250
SimpleExpressionOperand SimpleExpressionOperand(PrintStream prn) :
7317
9461
   { return new SQLPrimaryExpression(n0,n12,n18,n44,n47); }
7318
9462
}
7319
9463
 
 
9464
IsNullExpression IsNullExpression(PrintStream prn) :
 
9465
{
 
9466
   NodeToken n0;
 
9467
   Token n1;
 
9468
   NodeOptional n2 = new NodeOptional();
 
9469
   NodeToken n3;
 
9470
   Token n4;
 
9471
   NodeToken n5;
 
9472
   Token n6;
 
9473
 
 
9474
   {
 
9475
   }
 
9476
}
 
9477
{
 
9478
   n1=<IS_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
9479
   (
 
9480
      n4=<NOT_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
9481
      { n2.addNode(n3); }
 
9482
   )?
 
9483
   n6=<NULL_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
9484
   
 
9485
   { return new IsNullExpression(n0,n2,n5); }
 
9486
}
 
9487
 
 
9488
IsBooleanExpression IsBooleanExpression(PrintStream prn) :
 
9489
{
 
9490
   NodeToken n0;
 
9491
   Token n1;
 
9492
   NodeOptional n2 = new NodeOptional();
 
9493
   NodeToken n3;
 
9494
   Token n4;
 
9495
   NodeToken n5;
 
9496
   Token n6;
 
9497
 
 
9498
   {
 
9499
   }
 
9500
}
 
9501
{
 
9502
   n1=<IS_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
9503
   (
 
9504
      n4=<NOT_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
9505
      { n2.addNode(n3); }
 
9506
   )?
 
9507
   n6=<BINARY_LITERAL> { n5 = JTBToolkit.makeNodeToken(n6); }
 
9508
   
 
9509
   { return new IsBooleanExpression(n0,n2,n5); }
 
9510
}
 
9511
 
7320
9512
PreparedStmtParameter PreparedStmtParameter(PrintStream prn) :
7321
9513
{
7322
9514
   NodeToken n0;
7522
9714
   { return new InetLiteral(n0); }
7523
9715
}
7524
9716
 
 
9717
GeometryLiteral GeometryLiteral(PrintStream prn) :
 
9718
{
 
9719
   NodeToken n0;
 
9720
   Token n1;
 
9721
 
 
9722
   {
 
9723
   }
 
9724
}
 
9725
{
 
9726
   n1=<GEOMETRY_LITERAL> { n0 = JTBToolkit.makeNodeToken(n1); }
 
9727
   
 
9728
   { return new GeometryLiteral(n0); }
 
9729
}
 
9730
 
7525
9731
PseudoColumn PseudoColumn(PrintStream prn) :
7526
9732
{
7527
9733
   NodeToken n0;
7538
9744
   FromClause n11;
7539
9745
   NodeOptional n12 = new NodeOptional();
7540
9746
   WhereClause n13;
7541
 
   NodeToken n14;
7542
 
   Token n15;
 
9747
   NodeOptional n14 = new NodeOptional();
 
9748
   LimitClause n15;
 
9749
   NodeToken n16;
 
9750
   Token n17;
7543
9751
 
7544
9752
   {
7545
9753
   }
7563
9771
      n13=WhereClause(prn)
7564
9772
      { n12.addNode(n13); }
7565
9773
   )?
7566
 
   n15=<PARENTHESIS_CLOSE_> { n14 = JTBToolkit.makeNodeToken(n15); }
 
9774
   (
 
9775
      n15=LimitClause(prn)
 
9776
      { n14.addNode(n15); }
 
9777
   )?
 
9778
   n17=<PARENTHESIS_CLOSE_> { n16 = JTBToolkit.makeNodeToken(n17); }
7567
9779
   
7568
 
   { return new PseudoColumn(n0,n2,n4,n10,n11,n12,n14); }
 
9780
   { return new PseudoColumn(n0,n2,n4,n10,n11,n12,n14,n16); }
7569
9781
}
7570
9782
 
7571
9783
SQLArgumentList SQLArgumentList(PrintStream prn) :
7768
9980
   Func_NextDay n142;
7769
9981
   Func_CurrentDatabase n143;
7770
9982
   Func_CurrentSchema n144;
7771
 
   Func_SysDate n145;
7772
 
   Func_BitAnd n146;
7773
 
   Func_BitOr n147;
7774
 
   Func_BoolAnd n148;
7775
 
   Func_BoolOr n149;
7776
 
   Func_CorrCov n150;
7777
 
   Func_Regr n151;
7778
 
   Func_RegexReplace n152;
7779
 
   Func_Nvl n153;
7780
 
   Func_Coalesce n154;
7781
 
   Func_Abbrev n155;
7782
 
   Func_Broadcast n156;
7783
 
   Func_Family n157;
7784
 
   Func_Host n158;
7785
 
   Func_Hostmask n159;
7786
 
   Func_Masklen n160;
7787
 
   Func_Netmask n161;
7788
 
   Func_Network n162;
7789
 
   Func_Set_Masklen n163;
7790
 
   Func_Text n164;
 
9983
   Func_BitAnd n145;
 
9984
   Func_BitOr n146;
 
9985
   Func_BoolAnd n147;
 
9986
   Func_BoolOr n148;
 
9987
   Func_CorrCov n149;
 
9988
   Func_Regr n150;
 
9989
   Func_RegexReplace n151;
 
9990
   Func_Coalesce n152;
 
9991
   Func_Abbrev n153;
 
9992
   Func_Broadcast n154;
 
9993
   Func_Family n155;
 
9994
   Func_Host n156;
 
9995
   Func_Hostmask n157;
 
9996
   Func_Masklen n158;
 
9997
   Func_Netmask n159;
 
9998
   Func_Network n160;
 
9999
   Func_Set_Masklen n161;
 
10000
   Func_Text n162;
 
10001
   Func_ST_AsText n163;
 
10002
   Func_ST_Transform n164;
 
10003
   Func_ST_Distance n165;
 
10004
   Func_ST_DWithin n166;
 
10005
   Func_ST_Length n167;
 
10006
   Func_ST_Area n168;
 
10007
   Func_ST_Boundary n169;
 
10008
   Func_ST_Buffer n170;
 
10009
   Func_ST_Centroid n171;
 
10010
   Func_ST_AsBinary n172;
 
10011
   Func_ST_ADDMEASURE n173;
 
10012
   Func_ST_ADDPOINT n174;
 
10013
   Func_ST_AFFINE n175;
 
10014
   Func_ST_AREA2D n176;
 
10015
   Func_ST_ASEWKB n177;
 
10016
   Func_ST_ASEWKT n178;
 
10017
   Func_ST_ASGEOJSON n179;
 
10018
   Func_ST_ASGML n180;
 
10019
   Func_ST_ASHEXEWKB n181;
 
10020
   Func_ST_ASKML n182;
 
10021
   Func_ST_ASSVG n183;
 
10022
   Func_ST_AZIMUTH n184;
 
10023
   Func_ST_BDMPOLYFROMTEXT n185;
 
10024
   Func_ST_BDPOLYFROMTEXT n186;
 
10025
   Func_ST_BUILDAREA n187;
 
10026
   Func_ST_BYTEA n188;
 
10027
   Func_ST_CHIP_IN n189;
 
10028
   Func_ST_CHIP_OUT n190;
 
10029
   Func_ST_CLOSESTPOINT n191;
 
10030
   Func_ST_COLLECT n192;
 
10031
   Func_ST_COLLECTIONEXTRACT n193;
 
10032
   Func_ST_COMBINE_BBOX n194;
 
10033
   Func_ST_COMPRESSION n195;
 
10034
   Func_ST_CONTAINS n196;
 
10035
   Func_ST_CONTAINSPROPERLY n197;
 
10036
   Func_ST_CONVEXHULL n198;
 
10037
   Func_ST_COORDDIM n199;
 
10038
   Func_ST_COVEREDBY n200;
 
10039
   Func_ST_COVERS n201;
 
10040
   Func_ST_CROSSES n202;
 
10041
   Func_ST_CURVETOLINE n203;
 
10042
   Func_ST_DATATYPE n204;
 
10043
   Func_ST_DFULLYWITHIN n205;
 
10044
   Func_ST_DIFFERENCE n206;
 
10045
   Func_ST_DIMENSION n207;
 
10046
   Func_ST_DISJOINT n208;
 
10047
   Func_ST_DISTANCE_SPHERE n209;
 
10048
   Func_ST_DISTANCE_SPHEROID n210;
 
10049
   Func_ST_ENDPOINT n211;
 
10050
   Func_ST_ENVELOPE n212;
 
10051
   Func_ST_EQUALS n213;
 
10052
   Func_ST_EXTENT n214;
 
10053
   Func_ST_EXTENT3D n215;
 
10054
   Func_ST_EXTERIORRING n216;
 
10055
   Func_ST_FACTOR n217;
 
10056
   Func_ST_FIND_EXTENT n218;
 
10057
   Func_ST_FORCERHR n219;
 
10058
   Func_ST_FORCE_2D n220;
 
10059
   Func_ST_FORCE_3D n221;
 
10060
   Func_ST_FORCE_3DM n222;
 
10061
   Func_ST_FORCE_3DZ n223;
 
10062
   Func_ST_FORCE_4D n224;
 
10063
   Func_ST_FORCE_COLLECTION n225;
 
10064
   Func_ST_GEOMETRYTYPE n226;
 
10065
   Func_ST_GEOGFROMTEXT n227;
 
10066
   Func_ST_GEOGFROMWKB n228;
 
10067
   Func_ST_GEOGRAPHYFROMTEXT n229;
 
10068
   Func_ST_GEOHASH n230;
 
10069
   Func_ST_GEOMCOLLFROMTEXT n231;
 
10070
   Func_ST_GEOMCOLLFROMWKB n232;
 
10071
   Func_ST_GEOMFROMEWKB n233;
 
10072
   Func_ST_GEOMFROMEWKT n234;
 
10073
   Func_ST_GEOMFROMGML n235;
 
10074
   Func_ST_GEOMFROMKML n236;
 
10075
   Func_ST_GEOMFROMTEXT n237;
 
10076
   Func_ST_GEOMFROMWKB n238;
 
10077
   Func_ST_GMLTOSQL n239;
 
10078
   Func_ST_HASARC n240;
 
10079
   Func_ST_HAUSDORFFDISTANCE n241;
 
10080
   Func_ST_HEIGHT n242;
 
10081
   Func_ST_INTERIORRINGN n243;
 
10082
   Func_ST_INTERSECTION n244;
 
10083
   Func_ST_INTERSECTS n245;
 
10084
   Func_ST_ISCLOSED n246;
 
10085
   Func_ST_ISEMPTY n247;
 
10086
   Func_ST_ISRING n248;
 
10087
   Func_ST_ISSIMPLE n249;
 
10088
   Func_ST_ISVALID n250;
 
10089
   Func_ST_ISVALIDREASON n251;
 
10090
   Func_ST_LENGTH2D n252;
 
10091
   Func_ST_LENGTH2D_SPHEROID n253;
 
10092
   Func_ST_LENGTH3D n254;
 
10093
   Func_ST_LENGTH3D_SPHEROID n255;
 
10094
   Func_ST_LENGTH_SPHEROID n256;
 
10095
   Func_ST_LINECROSSINGDIRECTION n257;
 
10096
   Func_ST_LINEFROMMULTIPOINT n258;
 
10097
   Func_ST_LINEFROMTEXT n259;
 
10098
   Func_ST_LINEFROMWKB n260;
 
10099
   Func_ST_LINEMERGE n261;
 
10100
   Func_ST_LINESTRINGFROMWKB n262;
 
10101
   Func_ST_LINETOCURVE n263;
 
10102
   Func_ST_LINE_INTERPOLATE_POINT n264;
 
10103
   Func_ST_LINE_LOCATE_POINT n265;
 
10104
   Func_ST_LINE_SUBSTRING n266;
 
10105
   Func_ST_LOCATEBETWEENELEVATIONS n267;
 
10106
   Func_ST_LOCATE_ALONG_MEASURE n268;
 
10107
   Func_ST_LOCATE_BETWEEN_MEASURES n269;
 
10108
   Func_ST_LONGESTLINE n270;
 
10109
   Func_ST_M n271;
 
10110
   Func_ST_MAKEENVELOPE n272;
 
10111
   Func_ST_MAKEPOINT n273;
 
10112
   Func_ST_MAKEPOINTM n274;
 
10113
   Func_ST_MAKEPOLYGON n275;
 
10114
   Func_ST_MAXDISTANCE n276;
 
10115
   Func_ST_MEMCOLLECT n277;
 
10116
   Func_ST_MEM_SIZE n278;
 
10117
   Func_ST_MINIMUMBOUNDINGCIRCLE n279;
 
10118
   Func_ST_MLINEFROMTEXT n280;
 
10119
   Func_ST_MLINEFROMWKB n281;
 
10120
   Func_ST_MPOINTFROMTEXT n282;
 
10121
   Func_ST_MPOINTFROMWKB n283;
 
10122
   Func_ST_MPOLYFROMTEXT n284;
 
10123
   Func_ST_MPOLYFROMWKB n285;
 
10124
   Func_ST_MULTI n286;
 
10125
   Func_ST_MULTILINEFROMWKB n287;
 
10126
   Func_ST_MULTILINESTRINGFROMTEXT n288;
 
10127
   Func_ST_MULTIPOINTFROMTEXT n289;
 
10128
   Func_ST_MULTIPOINTFROMWKB n290;
 
10129
   Func_ST_MULTIPOLYFROMWKB n291;
 
10130
   Func_ST_MULTIPOLYGONFROMTEXT n292;
 
10131
   Func_ST_NDIMS n293;
 
10132
   Func_ST_NPOINTS n294;
 
10133
   Func_ST_NRINGS n295;
 
10134
   Func_ST_NUMGEOMETRIES n296;
 
10135
   Func_ST_NUMINTERIORRING n297;
 
10136
   Func_ST_NUMINTERIORRINGS n298;
 
10137
   Func_ST_NUMPOINTS n299;
 
10138
   Func_ST_ORDERINGEQUALS n300;
 
10139
   Func_ST_OVERLAPS n301;
 
10140
   Func_ST_PERIMETER n302;
 
10141
   Func_ST_PERIMETER2D n303;
 
10142
   Func_ST_PERIMETER3D n304;
 
10143
   Func_ST_POINT n305;
 
10144
   Func_ST_POINTFROMTEXT n306;
 
10145
   Func_ST_POINTFROMWKB n307;
 
10146
   Func_ST_POINTN n308;
 
10147
   Func_ST_POINTONSURFACE n309;
 
10148
   Func_ST_POINT_INSIDE_CIRCLE n310;
 
10149
   Func_ST_POLYFROMTEXT n311;
 
10150
   Func_ST_POLYFROMWKB n312;
 
10151
   Func_ST_POLYGON n313;
 
10152
   Func_ST_POLYGONFROMTEXT n314;
 
10153
   Func_ST_POLYGONFROMWKB n315;
 
10154
   Func_ST_POSTGIS_GIST_JOINSEL n316;
 
10155
   Func_ST_POSTGIS_GIST_SEL n317;
 
10156
   Func_ST_RELATE n318;
 
10157
   Func_ST_REMOVEPOINT n319;
 
10158
   Func_ST_REVERSE n320;
 
10159
   Func_ST_ROTATEX n321;
 
10160
   Func_ST_ROTATEY n322;
 
10161
   Func_ST_ROTATEZ n323;
 
10162
   Func_ST_SCALE n324;
 
10163
   Func_ST_SEGMENTIZE n325;
 
10164
   Func_ST_SETFACTOR n326;
 
10165
   Func_ST_SETPOINT n327;
 
10166
   Func_ST_SETSRID n328;
 
10167
   Func_ST_SHIFT_LONGITUDE n329;
 
10168
   Func_ST_SHORTESTLINE n330;
 
10169
   Func_ST_SIMPLIFY n331;
 
10170
   Func_ST_SIMPLIFYPRESERVETOPOLOGY n332;
 
10171
   Func_ST_SNAPTOGRID n333;
 
10172
   Func_ST_SRID n334;
 
10173
   Func_ST_STARTPOINT n335;
 
10174
   Func_ST_SUMMARY n336;
 
10175
   Func_ST_SYMDIFFERENCE n337;
 
10176
   Func_ST_SYMMETRICDIFFERENCE n338;
 
10177
   Func_ST_TEXT n339;
 
10178
   Func_ST_TOUCHES n340;
 
10179
   Func_ST_TRANSLATE n341;
 
10180
   Func_ST_TRANSSCALE n342;
 
10181
   Func_ST_WIDTH n343;
 
10182
   Func_ST_WITHIN n344;
 
10183
   Func_ST_WKBTOSQL n345;
 
10184
   Func_ST_WKTTOSQL n346;
 
10185
   Func_ST_X n347;
 
10186
   Func_ST_Y n348;
 
10187
   Func_ST_Z n349;
 
10188
   Func_ST_ZMFLAG n350;
 
10189
   Func_ST_BOX2D n351;
 
10190
   Func_ST_BOX3D n352;
 
10191
   Func_ST_GEOMETRY n353;
 
10192
   Func_ST_GEOMETRYN n354;
 
10193
   Func_POSTGIS_DROPBBOX n355;
7791
10194
 
7792
10195
   {
7793
10196
   }
8371
10774
      { n0 = new NodeChoice(n144, 143); }
8372
10775
   |
8373
10776
      LOOKAHEAD(2)
8374
 
      n145=Func_SysDate(prn)
 
10777
      n145=Func_BitAnd(prn)
8375
10778
      { n0 = new NodeChoice(n145, 144); }
8376
10779
   |
8377
10780
      LOOKAHEAD(2)
8378
 
      n146=Func_BitAnd(prn)
 
10781
      n146=Func_BitOr(prn)
8379
10782
      { n0 = new NodeChoice(n146, 145); }
8380
10783
   |
8381
10784
      LOOKAHEAD(2)
8382
 
      n147=Func_BitOr(prn)
 
10785
      n147=Func_BoolAnd(prn)
8383
10786
      { n0 = new NodeChoice(n147, 146); }
8384
10787
   |
8385
10788
      LOOKAHEAD(2)
8386
 
      n148=Func_BoolAnd(prn)
 
10789
      n148=Func_BoolOr(prn)
8387
10790
      { n0 = new NodeChoice(n148, 147); }
8388
10791
   |
8389
10792
      LOOKAHEAD(2)
8390
 
      n149=Func_BoolOr(prn)
 
10793
      n149=Func_CorrCov(prn)
8391
10794
      { n0 = new NodeChoice(n149, 148); }
8392
10795
   |
8393
10796
      LOOKAHEAD(2)
8394
 
      n150=Func_CorrCov(prn)
 
10797
      n150=Func_Regr(prn)
8395
10798
      { n0 = new NodeChoice(n150, 149); }
8396
10799
   |
8397
10800
      LOOKAHEAD(2)
8398
 
      n151=Func_Regr(prn)
 
10801
      n151=Func_RegexReplace(prn)
8399
10802
      { n0 = new NodeChoice(n151, 150); }
8400
10803
   |
8401
10804
      LOOKAHEAD(2)
8402
 
      n152=Func_RegexReplace(prn)
 
10805
      n152=Func_Coalesce(prn)
8403
10806
      { n0 = new NodeChoice(n152, 151); }
8404
10807
   |
8405
10808
      LOOKAHEAD(2)
8406
 
      n153=Func_Nvl(prn)
 
10809
      n153=Func_Abbrev(prn)
8407
10810
      { n0 = new NodeChoice(n153, 152); }
8408
10811
   |
8409
10812
      LOOKAHEAD(2)
8410
 
      n154=Func_Coalesce(prn)
 
10813
      n154=Func_Broadcast(prn)
8411
10814
      { n0 = new NodeChoice(n154, 153); }
8412
10815
   |
8413
10816
      LOOKAHEAD(2)
8414
 
      n155=Func_Abbrev(prn)
 
10817
      n155=Func_Family(prn)
8415
10818
      { n0 = new NodeChoice(n155, 154); }
8416
10819
   |
8417
10820
      LOOKAHEAD(2)
8418
 
      n156=Func_Broadcast(prn)
 
10821
      n156=Func_Host(prn)
8419
10822
      { n0 = new NodeChoice(n156, 155); }
8420
10823
   |
8421
10824
      LOOKAHEAD(2)
8422
 
      n157=Func_Family(prn)
 
10825
      n157=Func_Hostmask(prn)
8423
10826
      { n0 = new NodeChoice(n157, 156); }
8424
10827
   |
8425
10828
      LOOKAHEAD(2)
8426
 
      n158=Func_Host(prn)
 
10829
      n158=Func_Masklen(prn)
8427
10830
      { n0 = new NodeChoice(n158, 157); }
8428
10831
   |
8429
10832
      LOOKAHEAD(2)
8430
 
      n159=Func_Hostmask(prn)
 
10833
      n159=Func_Netmask(prn)
8431
10834
      { n0 = new NodeChoice(n159, 158); }
8432
10835
   |
8433
10836
      LOOKAHEAD(2)
8434
 
      n160=Func_Masklen(prn)
 
10837
      n160=Func_Network(prn)
8435
10838
      { n0 = new NodeChoice(n160, 159); }
8436
10839
   |
8437
10840
      LOOKAHEAD(2)
8438
 
      n161=Func_Netmask(prn)
 
10841
      n161=Func_Set_Masklen(prn)
8439
10842
      { n0 = new NodeChoice(n161, 160); }
8440
10843
   |
8441
10844
      LOOKAHEAD(2)
8442
 
      n162=Func_Network(prn)
 
10845
      n162=Func_Text(prn)
8443
10846
      { n0 = new NodeChoice(n162, 161); }
8444
10847
   |
8445
10848
      LOOKAHEAD(2)
8446
 
      n163=Func_Set_Masklen(prn)
 
10849
      n163=Func_ST_AsText(prn)
8447
10850
      { n0 = new NodeChoice(n163, 162); }
8448
10851
   |
8449
10852
      LOOKAHEAD(2)
8450
 
      n164=Func_Text(prn)
 
10853
      n164=Func_ST_Transform(prn)
8451
10854
      { n0 = new NodeChoice(n164, 163); }
 
10855
   |
 
10856
      LOOKAHEAD(2)
 
10857
      n165=Func_ST_Distance(prn)
 
10858
      { n0 = new NodeChoice(n165, 164); }
 
10859
   |
 
10860
      LOOKAHEAD(2)
 
10861
      n166=Func_ST_DWithin(prn)
 
10862
      { n0 = new NodeChoice(n166, 165); }
 
10863
   |
 
10864
      LOOKAHEAD(2)
 
10865
      n167=Func_ST_Length(prn)
 
10866
      { n0 = new NodeChoice(n167, 166); }
 
10867
   |
 
10868
      LOOKAHEAD(2)
 
10869
      n168=Func_ST_Area(prn)
 
10870
      { n0 = new NodeChoice(n168, 167); }
 
10871
   |
 
10872
      LOOKAHEAD(2)
 
10873
      n169=Func_ST_Boundary(prn)
 
10874
      { n0 = new NodeChoice(n169, 168); }
 
10875
   |
 
10876
      LOOKAHEAD(2)
 
10877
      n170=Func_ST_Buffer(prn)
 
10878
      { n0 = new NodeChoice(n170, 169); }
 
10879
   |
 
10880
      LOOKAHEAD(2)
 
10881
      n171=Func_ST_Centroid(prn)
 
10882
      { n0 = new NodeChoice(n171, 170); }
 
10883
   |
 
10884
      LOOKAHEAD(2)
 
10885
      n172=Func_ST_AsBinary(prn)
 
10886
      { n0 = new NodeChoice(n172, 171); }
 
10887
   |
 
10888
      LOOKAHEAD(2)
 
10889
      n173=Func_ST_ADDMEASURE(prn)
 
10890
      { n0 = new NodeChoice(n173, 172); }
 
10891
   |
 
10892
      LOOKAHEAD(2)
 
10893
      n174=Func_ST_ADDPOINT(prn)
 
10894
      { n0 = new NodeChoice(n174, 173); }
 
10895
   |
 
10896
      LOOKAHEAD(2)
 
10897
      n175=Func_ST_AFFINE(prn)
 
10898
      { n0 = new NodeChoice(n175, 174); }
 
10899
   |
 
10900
      LOOKAHEAD(2)
 
10901
      n176=Func_ST_AREA2D(prn)
 
10902
      { n0 = new NodeChoice(n176, 175); }
 
10903
   |
 
10904
      LOOKAHEAD(2)
 
10905
      n177=Func_ST_ASEWKB(prn)
 
10906
      { n0 = new NodeChoice(n177, 176); }
 
10907
   |
 
10908
      LOOKAHEAD(2)
 
10909
      n178=Func_ST_ASEWKT(prn)
 
10910
      { n0 = new NodeChoice(n178, 177); }
 
10911
   |
 
10912
      LOOKAHEAD(2)
 
10913
      n179=Func_ST_ASGEOJSON(prn)
 
10914
      { n0 = new NodeChoice(n179, 178); }
 
10915
   |
 
10916
      LOOKAHEAD(2)
 
10917
      n180=Func_ST_ASGML(prn)
 
10918
      { n0 = new NodeChoice(n180, 179); }
 
10919
   |
 
10920
      LOOKAHEAD(2)
 
10921
      n181=Func_ST_ASHEXEWKB(prn)
 
10922
      { n0 = new NodeChoice(n181, 180); }
 
10923
   |
 
10924
      LOOKAHEAD(2)
 
10925
      n182=Func_ST_ASKML(prn)
 
10926
      { n0 = new NodeChoice(n182, 181); }
 
10927
   |
 
10928
      LOOKAHEAD(2)
 
10929
      n183=Func_ST_ASSVG(prn)
 
10930
      { n0 = new NodeChoice(n183, 182); }
 
10931
   |
 
10932
      LOOKAHEAD(2)
 
10933
      n184=Func_ST_AZIMUTH(prn)
 
10934
      { n0 = new NodeChoice(n184, 183); }
 
10935
   |
 
10936
      LOOKAHEAD(2)
 
10937
      n185=Func_ST_BDMPOLYFROMTEXT(prn)
 
10938
      { n0 = new NodeChoice(n185, 184); }
 
10939
   |
 
10940
      LOOKAHEAD(2)
 
10941
      n186=Func_ST_BDPOLYFROMTEXT(prn)
 
10942
      { n0 = new NodeChoice(n186, 185); }
 
10943
   |
 
10944
      LOOKAHEAD(2)
 
10945
      n187=Func_ST_BUILDAREA(prn)
 
10946
      { n0 = new NodeChoice(n187, 186); }
 
10947
   |
 
10948
      LOOKAHEAD(2)
 
10949
      n188=Func_ST_BYTEA(prn)
 
10950
      { n0 = new NodeChoice(n188, 187); }
 
10951
   |
 
10952
      LOOKAHEAD(2)
 
10953
      n189=Func_ST_CHIP_IN(prn)
 
10954
      { n0 = new NodeChoice(n189, 188); }
 
10955
   |
 
10956
      LOOKAHEAD(2)
 
10957
      n190=Func_ST_CHIP_OUT(prn)
 
10958
      { n0 = new NodeChoice(n190, 189); }
 
10959
   |
 
10960
      LOOKAHEAD(2)
 
10961
      n191=Func_ST_CLOSESTPOINT(prn)
 
10962
      { n0 = new NodeChoice(n191, 190); }
 
10963
   |
 
10964
      LOOKAHEAD(2)
 
10965
      n192=Func_ST_COLLECT(prn)
 
10966
      { n0 = new NodeChoice(n192, 191); }
 
10967
   |
 
10968
      LOOKAHEAD(2)
 
10969
      n193=Func_ST_COLLECTIONEXTRACT(prn)
 
10970
      { n0 = new NodeChoice(n193, 192); }
 
10971
   |
 
10972
      LOOKAHEAD(2)
 
10973
      n194=Func_ST_COMBINE_BBOX(prn)
 
10974
      { n0 = new NodeChoice(n194, 193); }
 
10975
   |
 
10976
      LOOKAHEAD(2)
 
10977
      n195=Func_ST_COMPRESSION(prn)
 
10978
      { n0 = new NodeChoice(n195, 194); }
 
10979
   |
 
10980
      LOOKAHEAD(2)
 
10981
      n196=Func_ST_CONTAINS(prn)
 
10982
      { n0 = new NodeChoice(n196, 195); }
 
10983
   |
 
10984
      LOOKAHEAD(2)
 
10985
      n197=Func_ST_CONTAINSPROPERLY(prn)
 
10986
      { n0 = new NodeChoice(n197, 196); }
 
10987
   |
 
10988
      LOOKAHEAD(2)
 
10989
      n198=Func_ST_CONVEXHULL(prn)
 
10990
      { n0 = new NodeChoice(n198, 197); }
 
10991
   |
 
10992
      LOOKAHEAD(2)
 
10993
      n199=Func_ST_COORDDIM(prn)
 
10994
      { n0 = new NodeChoice(n199, 198); }
 
10995
   |
 
10996
      LOOKAHEAD(2)
 
10997
      n200=Func_ST_COVEREDBY(prn)
 
10998
      { n0 = new NodeChoice(n200, 199); }
 
10999
   |
 
11000
      LOOKAHEAD(2)
 
11001
      n201=Func_ST_COVERS(prn)
 
11002
      { n0 = new NodeChoice(n201, 200); }
 
11003
   |
 
11004
      LOOKAHEAD(2)
 
11005
      n202=Func_ST_CROSSES(prn)
 
11006
      { n0 = new NodeChoice(n202, 201); }
 
11007
   |
 
11008
      LOOKAHEAD(2)
 
11009
      n203=Func_ST_CURVETOLINE(prn)
 
11010
      { n0 = new NodeChoice(n203, 202); }
 
11011
   |
 
11012
      LOOKAHEAD(2)
 
11013
      n204=Func_ST_DATATYPE(prn)
 
11014
      { n0 = new NodeChoice(n204, 203); }
 
11015
   |
 
11016
      LOOKAHEAD(2)
 
11017
      n205=Func_ST_DFULLYWITHIN(prn)
 
11018
      { n0 = new NodeChoice(n205, 204); }
 
11019
   |
 
11020
      LOOKAHEAD(2)
 
11021
      n206=Func_ST_DIFFERENCE(prn)
 
11022
      { n0 = new NodeChoice(n206, 205); }
 
11023
   |
 
11024
      LOOKAHEAD(2)
 
11025
      n207=Func_ST_DIMENSION(prn)
 
11026
      { n0 = new NodeChoice(n207, 206); }
 
11027
   |
 
11028
      LOOKAHEAD(2)
 
11029
      n208=Func_ST_DISJOINT(prn)
 
11030
      { n0 = new NodeChoice(n208, 207); }
 
11031
   |
 
11032
      LOOKAHEAD(2)
 
11033
      n209=Func_ST_DISTANCE_SPHERE(prn)
 
11034
      { n0 = new NodeChoice(n209, 208); }
 
11035
   |
 
11036
      LOOKAHEAD(2)
 
11037
      n210=Func_ST_DISTANCE_SPHEROID(prn)
 
11038
      { n0 = new NodeChoice(n210, 209); }
 
11039
   |
 
11040
      LOOKAHEAD(2)
 
11041
      n211=Func_ST_ENDPOINT(prn)
 
11042
      { n0 = new NodeChoice(n211, 210); }
 
11043
   |
 
11044
      LOOKAHEAD(2)
 
11045
      n212=Func_ST_ENVELOPE(prn)
 
11046
      { n0 = new NodeChoice(n212, 211); }
 
11047
   |
 
11048
      LOOKAHEAD(2)
 
11049
      n213=Func_ST_EQUALS(prn)
 
11050
      { n0 = new NodeChoice(n213, 212); }
 
11051
   |
 
11052
      LOOKAHEAD(2)
 
11053
      n214=Func_ST_EXTENT(prn)
 
11054
      { n0 = new NodeChoice(n214, 213); }
 
11055
   |
 
11056
      LOOKAHEAD(2)
 
11057
      n215=Func_ST_EXTENT3D(prn)
 
11058
      { n0 = new NodeChoice(n215, 214); }
 
11059
   |
 
11060
      LOOKAHEAD(2)
 
11061
      n216=Func_ST_EXTERIORRING(prn)
 
11062
      { n0 = new NodeChoice(n216, 215); }
 
11063
   |
 
11064
      LOOKAHEAD(2)
 
11065
      n217=Func_ST_FACTOR(prn)
 
11066
      { n0 = new NodeChoice(n217, 216); }
 
11067
   |
 
11068
      LOOKAHEAD(2)
 
11069
      n218=Func_ST_FIND_EXTENT(prn)
 
11070
      { n0 = new NodeChoice(n218, 217); }
 
11071
   |
 
11072
      LOOKAHEAD(2)
 
11073
      n219=Func_ST_FORCERHR(prn)
 
11074
      { n0 = new NodeChoice(n219, 218); }
 
11075
   |
 
11076
      LOOKAHEAD(2)
 
11077
      n220=Func_ST_FORCE_2D(prn)
 
11078
      { n0 = new NodeChoice(n220, 219); }
 
11079
   |
 
11080
      LOOKAHEAD(2)
 
11081
      n221=Func_ST_FORCE_3D(prn)
 
11082
      { n0 = new NodeChoice(n221, 220); }
 
11083
   |
 
11084
      LOOKAHEAD(2)
 
11085
      n222=Func_ST_FORCE_3DM(prn)
 
11086
      { n0 = new NodeChoice(n222, 221); }
 
11087
   |
 
11088
      LOOKAHEAD(2)
 
11089
      n223=Func_ST_FORCE_3DZ(prn)
 
11090
      { n0 = new NodeChoice(n223, 222); }
 
11091
   |
 
11092
      LOOKAHEAD(2)
 
11093
      n224=Func_ST_FORCE_4D(prn)
 
11094
      { n0 = new NodeChoice(n224, 223); }
 
11095
   |
 
11096
      LOOKAHEAD(2)
 
11097
      n225=Func_ST_FORCE_COLLECTION(prn)
 
11098
      { n0 = new NodeChoice(n225, 224); }
 
11099
   |
 
11100
      LOOKAHEAD(2)
 
11101
      n226=Func_ST_GEOMETRYTYPE(prn)
 
11102
      { n0 = new NodeChoice(n226, 225); }
 
11103
   |
 
11104
      LOOKAHEAD(2)
 
11105
      n227=Func_ST_GEOGFROMTEXT(prn)
 
11106
      { n0 = new NodeChoice(n227, 226); }
 
11107
   |
 
11108
      LOOKAHEAD(2)
 
11109
      n228=Func_ST_GEOGFROMWKB(prn)
 
11110
      { n0 = new NodeChoice(n228, 227); }
 
11111
   |
 
11112
      LOOKAHEAD(2)
 
11113
      n229=Func_ST_GEOGRAPHYFROMTEXT(prn)
 
11114
      { n0 = new NodeChoice(n229, 228); }
 
11115
   |
 
11116
      LOOKAHEAD(2)
 
11117
      n230=Func_ST_GEOHASH(prn)
 
11118
      { n0 = new NodeChoice(n230, 229); }
 
11119
   |
 
11120
      LOOKAHEAD(2)
 
11121
      n231=Func_ST_GEOMCOLLFROMTEXT(prn)
 
11122
      { n0 = new NodeChoice(n231, 230); }
 
11123
   |
 
11124
      LOOKAHEAD(2)
 
11125
      n232=Func_ST_GEOMCOLLFROMWKB(prn)
 
11126
      { n0 = new NodeChoice(n232, 231); }
 
11127
   |
 
11128
      LOOKAHEAD(2)
 
11129
      n233=Func_ST_GEOMFROMEWKB(prn)
 
11130
      { n0 = new NodeChoice(n233, 232); }
 
11131
   |
 
11132
      LOOKAHEAD(2)
 
11133
      n234=Func_ST_GEOMFROMEWKT(prn)
 
11134
      { n0 = new NodeChoice(n234, 233); }
 
11135
   |
 
11136
      LOOKAHEAD(2)
 
11137
      n235=Func_ST_GEOMFROMGML(prn)
 
11138
      { n0 = new NodeChoice(n235, 234); }
 
11139
   |
 
11140
      LOOKAHEAD(2)
 
11141
      n236=Func_ST_GEOMFROMKML(prn)
 
11142
      { n0 = new NodeChoice(n236, 235); }
 
11143
   |
 
11144
      LOOKAHEAD(2)
 
11145
      n237=Func_ST_GEOMFROMTEXT(prn)
 
11146
      { n0 = new NodeChoice(n237, 236); }
 
11147
   |
 
11148
      LOOKAHEAD(2)
 
11149
      n238=Func_ST_GEOMFROMWKB(prn)
 
11150
      { n0 = new NodeChoice(n238, 237); }
 
11151
   |
 
11152
      LOOKAHEAD(2)
 
11153
      n239=Func_ST_GMLTOSQL(prn)
 
11154
      { n0 = new NodeChoice(n239, 238); }
 
11155
   |
 
11156
      LOOKAHEAD(2)
 
11157
      n240=Func_ST_HASARC(prn)
 
11158
      { n0 = new NodeChoice(n240, 239); }
 
11159
   |
 
11160
      LOOKAHEAD(2)
 
11161
      n241=Func_ST_HAUSDORFFDISTANCE(prn)
 
11162
      { n0 = new NodeChoice(n241, 240); }
 
11163
   |
 
11164
      LOOKAHEAD(2)
 
11165
      n242=Func_ST_HEIGHT(prn)
 
11166
      { n0 = new NodeChoice(n242, 241); }
 
11167
   |
 
11168
      LOOKAHEAD(2)
 
11169
      n243=Func_ST_INTERIORRINGN(prn)
 
11170
      { n0 = new NodeChoice(n243, 242); }
 
11171
   |
 
11172
      LOOKAHEAD(2)
 
11173
      n244=Func_ST_INTERSECTION(prn)
 
11174
      { n0 = new NodeChoice(n244, 243); }
 
11175
   |
 
11176
      LOOKAHEAD(2)
 
11177
      n245=Func_ST_INTERSECTS(prn)
 
11178
      { n0 = new NodeChoice(n245, 244); }
 
11179
   |
 
11180
      LOOKAHEAD(2)
 
11181
      n246=Func_ST_ISCLOSED(prn)
 
11182
      { n0 = new NodeChoice(n246, 245); }
 
11183
   |
 
11184
      LOOKAHEAD(2)
 
11185
      n247=Func_ST_ISEMPTY(prn)
 
11186
      { n0 = new NodeChoice(n247, 246); }
 
11187
   |
 
11188
      LOOKAHEAD(2)
 
11189
      n248=Func_ST_ISRING(prn)
 
11190
      { n0 = new NodeChoice(n248, 247); }
 
11191
   |
 
11192
      LOOKAHEAD(2)
 
11193
      n249=Func_ST_ISSIMPLE(prn)
 
11194
      { n0 = new NodeChoice(n249, 248); }
 
11195
   |
 
11196
      LOOKAHEAD(2)
 
11197
      n250=Func_ST_ISVALID(prn)
 
11198
      { n0 = new NodeChoice(n250, 249); }
 
11199
   |
 
11200
      LOOKAHEAD(2)
 
11201
      n251=Func_ST_ISVALIDREASON(prn)
 
11202
      { n0 = new NodeChoice(n251, 250); }
 
11203
   |
 
11204
      LOOKAHEAD(2)
 
11205
      n252=Func_ST_LENGTH2D(prn)
 
11206
      { n0 = new NodeChoice(n252, 251); }
 
11207
   |
 
11208
      LOOKAHEAD(2)
 
11209
      n253=Func_ST_LENGTH2D_SPHEROID(prn)
 
11210
      { n0 = new NodeChoice(n253, 252); }
 
11211
   |
 
11212
      LOOKAHEAD(2)
 
11213
      n254=Func_ST_LENGTH3D(prn)
 
11214
      { n0 = new NodeChoice(n254, 253); }
 
11215
   |
 
11216
      LOOKAHEAD(2)
 
11217
      n255=Func_ST_LENGTH3D_SPHEROID(prn)
 
11218
      { n0 = new NodeChoice(n255, 254); }
 
11219
   |
 
11220
      LOOKAHEAD(2)
 
11221
      n256=Func_ST_LENGTH_SPHEROID(prn)
 
11222
      { n0 = new NodeChoice(n256, 255); }
 
11223
   |
 
11224
      LOOKAHEAD(2)
 
11225
      n257=Func_ST_LINECROSSINGDIRECTION(prn)
 
11226
      { n0 = new NodeChoice(n257, 256); }
 
11227
   |
 
11228
      LOOKAHEAD(2)
 
11229
      n258=Func_ST_LINEFROMMULTIPOINT(prn)
 
11230
      { n0 = new NodeChoice(n258, 257); }
 
11231
   |
 
11232
      LOOKAHEAD(2)
 
11233
      n259=Func_ST_LINEFROMTEXT(prn)
 
11234
      { n0 = new NodeChoice(n259, 258); }
 
11235
   |
 
11236
      LOOKAHEAD(2)
 
11237
      n260=Func_ST_LINEFROMWKB(prn)
 
11238
      { n0 = new NodeChoice(n260, 259); }
 
11239
   |
 
11240
      LOOKAHEAD(2)
 
11241
      n261=Func_ST_LINEMERGE(prn)
 
11242
      { n0 = new NodeChoice(n261, 260); }
 
11243
   |
 
11244
      LOOKAHEAD(2)
 
11245
      n262=Func_ST_LINESTRINGFROMWKB(prn)
 
11246
      { n0 = new NodeChoice(n262, 261); }
 
11247
   |
 
11248
      LOOKAHEAD(2)
 
11249
      n263=Func_ST_LINETOCURVE(prn)
 
11250
      { n0 = new NodeChoice(n263, 262); }
 
11251
   |
 
11252
      LOOKAHEAD(2)
 
11253
      n264=Func_ST_LINE_INTERPOLATE_POINT(prn)
 
11254
      { n0 = new NodeChoice(n264, 263); }
 
11255
   |
 
11256
      LOOKAHEAD(2)
 
11257
      n265=Func_ST_LINE_LOCATE_POINT(prn)
 
11258
      { n0 = new NodeChoice(n265, 264); }
 
11259
   |
 
11260
      LOOKAHEAD(2)
 
11261
      n266=Func_ST_LINE_SUBSTRING(prn)
 
11262
      { n0 = new NodeChoice(n266, 265); }
 
11263
   |
 
11264
      LOOKAHEAD(2)
 
11265
      n267=Func_ST_LOCATEBETWEENELEVATIONS(prn)
 
11266
      { n0 = new NodeChoice(n267, 266); }
 
11267
   |
 
11268
      LOOKAHEAD(2)
 
11269
      n268=Func_ST_LOCATE_ALONG_MEASURE(prn)
 
11270
      { n0 = new NodeChoice(n268, 267); }
 
11271
   |
 
11272
      LOOKAHEAD(2)
 
11273
      n269=Func_ST_LOCATE_BETWEEN_MEASURES(prn)
 
11274
      { n0 = new NodeChoice(n269, 268); }
 
11275
   |
 
11276
      LOOKAHEAD(2)
 
11277
      n270=Func_ST_LONGESTLINE(prn)
 
11278
      { n0 = new NodeChoice(n270, 269); }
 
11279
   |
 
11280
      LOOKAHEAD(2)
 
11281
      n271=Func_ST_M(prn)
 
11282
      { n0 = new NodeChoice(n271, 270); }
 
11283
   |
 
11284
      LOOKAHEAD(2)
 
11285
      n272=Func_ST_MAKEENVELOPE(prn)
 
11286
      { n0 = new NodeChoice(n272, 271); }
 
11287
   |
 
11288
      LOOKAHEAD(2)
 
11289
      n273=Func_ST_MAKEPOINT(prn)
 
11290
      { n0 = new NodeChoice(n273, 272); }
 
11291
   |
 
11292
      LOOKAHEAD(2)
 
11293
      n274=Func_ST_MAKEPOINTM(prn)
 
11294
      { n0 = new NodeChoice(n274, 273); }
 
11295
   |
 
11296
      LOOKAHEAD(2)
 
11297
      n275=Func_ST_MAKEPOLYGON(prn)
 
11298
      { n0 = new NodeChoice(n275, 274); }
 
11299
   |
 
11300
      LOOKAHEAD(2)
 
11301
      n276=Func_ST_MAXDISTANCE(prn)
 
11302
      { n0 = new NodeChoice(n276, 275); }
 
11303
   |
 
11304
      LOOKAHEAD(2)
 
11305
      n277=Func_ST_MEMCOLLECT(prn)
 
11306
      { n0 = new NodeChoice(n277, 276); }
 
11307
   |
 
11308
      LOOKAHEAD(2)
 
11309
      n278=Func_ST_MEM_SIZE(prn)
 
11310
      { n0 = new NodeChoice(n278, 277); }
 
11311
   |
 
11312
      LOOKAHEAD(2)
 
11313
      n279=Func_ST_MINIMUMBOUNDINGCIRCLE(prn)
 
11314
      { n0 = new NodeChoice(n279, 278); }
 
11315
   |
 
11316
      LOOKAHEAD(2)
 
11317
      n280=Func_ST_MLINEFROMTEXT(prn)
 
11318
      { n0 = new NodeChoice(n280, 279); }
 
11319
   |
 
11320
      LOOKAHEAD(2)
 
11321
      n281=Func_ST_MLINEFROMWKB(prn)
 
11322
      { n0 = new NodeChoice(n281, 280); }
 
11323
   |
 
11324
      LOOKAHEAD(2)
 
11325
      n282=Func_ST_MPOINTFROMTEXT(prn)
 
11326
      { n0 = new NodeChoice(n282, 281); }
 
11327
   |
 
11328
      LOOKAHEAD(2)
 
11329
      n283=Func_ST_MPOINTFROMWKB(prn)
 
11330
      { n0 = new NodeChoice(n283, 282); }
 
11331
   |
 
11332
      LOOKAHEAD(2)
 
11333
      n284=Func_ST_MPOLYFROMTEXT(prn)
 
11334
      { n0 = new NodeChoice(n284, 283); }
 
11335
   |
 
11336
      LOOKAHEAD(2)
 
11337
      n285=Func_ST_MPOLYFROMWKB(prn)
 
11338
      { n0 = new NodeChoice(n285, 284); }
 
11339
   |
 
11340
      LOOKAHEAD(2)
 
11341
      n286=Func_ST_MULTI(prn)
 
11342
      { n0 = new NodeChoice(n286, 285); }
 
11343
   |
 
11344
      LOOKAHEAD(2)
 
11345
      n287=Func_ST_MULTILINEFROMWKB(prn)
 
11346
      { n0 = new NodeChoice(n287, 286); }
 
11347
   |
 
11348
      LOOKAHEAD(2)
 
11349
      n288=Func_ST_MULTILINESTRINGFROMTEXT(prn)
 
11350
      { n0 = new NodeChoice(n288, 287); }
 
11351
   |
 
11352
      LOOKAHEAD(2)
 
11353
      n289=Func_ST_MULTIPOINTFROMTEXT(prn)
 
11354
      { n0 = new NodeChoice(n289, 288); }
 
11355
   |
 
11356
      LOOKAHEAD(2)
 
11357
      n290=Func_ST_MULTIPOINTFROMWKB(prn)
 
11358
      { n0 = new NodeChoice(n290, 289); }
 
11359
   |
 
11360
      LOOKAHEAD(2)
 
11361
      n291=Func_ST_MULTIPOLYFROMWKB(prn)
 
11362
      { n0 = new NodeChoice(n291, 290); }
 
11363
   |
 
11364
      LOOKAHEAD(2)
 
11365
      n292=Func_ST_MULTIPOLYGONFROMTEXT(prn)
 
11366
      { n0 = new NodeChoice(n292, 291); }
 
11367
   |
 
11368
      LOOKAHEAD(2)
 
11369
      n293=Func_ST_NDIMS(prn)
 
11370
      { n0 = new NodeChoice(n293, 292); }
 
11371
   |
 
11372
      LOOKAHEAD(2)
 
11373
      n294=Func_ST_NPOINTS(prn)
 
11374
      { n0 = new NodeChoice(n294, 293); }
 
11375
   |
 
11376
      LOOKAHEAD(2)
 
11377
      n295=Func_ST_NRINGS(prn)
 
11378
      { n0 = new NodeChoice(n295, 294); }
 
11379
   |
 
11380
      LOOKAHEAD(2)
 
11381
      n296=Func_ST_NUMGEOMETRIES(prn)
 
11382
      { n0 = new NodeChoice(n296, 295); }
 
11383
   |
 
11384
      LOOKAHEAD(2)
 
11385
      n297=Func_ST_NUMINTERIORRING(prn)
 
11386
      { n0 = new NodeChoice(n297, 296); }
 
11387
   |
 
11388
      LOOKAHEAD(2)
 
11389
      n298=Func_ST_NUMINTERIORRINGS(prn)
 
11390
      { n0 = new NodeChoice(n298, 297); }
 
11391
   |
 
11392
      LOOKAHEAD(2)
 
11393
      n299=Func_ST_NUMPOINTS(prn)
 
11394
      { n0 = new NodeChoice(n299, 298); }
 
11395
   |
 
11396
      LOOKAHEAD(2)
 
11397
      n300=Func_ST_ORDERINGEQUALS(prn)
 
11398
      { n0 = new NodeChoice(n300, 299); }
 
11399
   |
 
11400
      LOOKAHEAD(2)
 
11401
      n301=Func_ST_OVERLAPS(prn)
 
11402
      { n0 = new NodeChoice(n301, 300); }
 
11403
   |
 
11404
      LOOKAHEAD(2)
 
11405
      n302=Func_ST_PERIMETER(prn)
 
11406
      { n0 = new NodeChoice(n302, 301); }
 
11407
   |
 
11408
      LOOKAHEAD(2)
 
11409
      n303=Func_ST_PERIMETER2D(prn)
 
11410
      { n0 = new NodeChoice(n303, 302); }
 
11411
   |
 
11412
      LOOKAHEAD(2)
 
11413
      n304=Func_ST_PERIMETER3D(prn)
 
11414
      { n0 = new NodeChoice(n304, 303); }
 
11415
   |
 
11416
      LOOKAHEAD(2)
 
11417
      n305=Func_ST_POINT(prn)
 
11418
      { n0 = new NodeChoice(n305, 304); }
 
11419
   |
 
11420
      LOOKAHEAD(2)
 
11421
      n306=Func_ST_POINTFROMTEXT(prn)
 
11422
      { n0 = new NodeChoice(n306, 305); }
 
11423
   |
 
11424
      LOOKAHEAD(2)
 
11425
      n307=Func_ST_POINTFROMWKB(prn)
 
11426
      { n0 = new NodeChoice(n307, 306); }
 
11427
   |
 
11428
      LOOKAHEAD(2)
 
11429
      n308=Func_ST_POINTN(prn)
 
11430
      { n0 = new NodeChoice(n308, 307); }
 
11431
   |
 
11432
      LOOKAHEAD(2)
 
11433
      n309=Func_ST_POINTONSURFACE(prn)
 
11434
      { n0 = new NodeChoice(n309, 308); }
 
11435
   |
 
11436
      LOOKAHEAD(2)
 
11437
      n310=Func_ST_POINT_INSIDE_CIRCLE(prn)
 
11438
      { n0 = new NodeChoice(n310, 309); }
 
11439
   |
 
11440
      LOOKAHEAD(2)
 
11441
      n311=Func_ST_POLYFROMTEXT(prn)
 
11442
      { n0 = new NodeChoice(n311, 310); }
 
11443
   |
 
11444
      LOOKAHEAD(2)
 
11445
      n312=Func_ST_POLYFROMWKB(prn)
 
11446
      { n0 = new NodeChoice(n312, 311); }
 
11447
   |
 
11448
      LOOKAHEAD(2)
 
11449
      n313=Func_ST_POLYGON(prn)
 
11450
      { n0 = new NodeChoice(n313, 312); }
 
11451
   |
 
11452
      LOOKAHEAD(2)
 
11453
      n314=Func_ST_POLYGONFROMTEXT(prn)
 
11454
      { n0 = new NodeChoice(n314, 313); }
 
11455
   |
 
11456
      LOOKAHEAD(2)
 
11457
      n315=Func_ST_POLYGONFROMWKB(prn)
 
11458
      { n0 = new NodeChoice(n315, 314); }
 
11459
   |
 
11460
      LOOKAHEAD(2)
 
11461
      n316=Func_ST_POSTGIS_GIST_JOINSEL(prn)
 
11462
      { n0 = new NodeChoice(n316, 315); }
 
11463
   |
 
11464
      LOOKAHEAD(2)
 
11465
      n317=Func_ST_POSTGIS_GIST_SEL(prn)
 
11466
      { n0 = new NodeChoice(n317, 316); }
 
11467
   |
 
11468
      LOOKAHEAD(2)
 
11469
      n318=Func_ST_RELATE(prn)
 
11470
      { n0 = new NodeChoice(n318, 317); }
 
11471
   |
 
11472
      LOOKAHEAD(2)
 
11473
      n319=Func_ST_REMOVEPOINT(prn)
 
11474
      { n0 = new NodeChoice(n319, 318); }
 
11475
   |
 
11476
      LOOKAHEAD(2)
 
11477
      n320=Func_ST_REVERSE(prn)
 
11478
      { n0 = new NodeChoice(n320, 319); }
 
11479
   |
 
11480
      LOOKAHEAD(2)
 
11481
      n321=Func_ST_ROTATEX(prn)
 
11482
      { n0 = new NodeChoice(n321, 320); }
 
11483
   |
 
11484
      LOOKAHEAD(2)
 
11485
      n322=Func_ST_ROTATEY(prn)
 
11486
      { n0 = new NodeChoice(n322, 321); }
 
11487
   |
 
11488
      LOOKAHEAD(2)
 
11489
      n323=Func_ST_ROTATEZ(prn)
 
11490
      { n0 = new NodeChoice(n323, 322); }
 
11491
   |
 
11492
      LOOKAHEAD(2)
 
11493
      n324=Func_ST_SCALE(prn)
 
11494
      { n0 = new NodeChoice(n324, 323); }
 
11495
   |
 
11496
      LOOKAHEAD(2)
 
11497
      n325=Func_ST_SEGMENTIZE(prn)
 
11498
      { n0 = new NodeChoice(n325, 324); }
 
11499
   |
 
11500
      LOOKAHEAD(2)
 
11501
      n326=Func_ST_SETFACTOR(prn)
 
11502
      { n0 = new NodeChoice(n326, 325); }
 
11503
   |
 
11504
      LOOKAHEAD(2)
 
11505
      n327=Func_ST_SETPOINT(prn)
 
11506
      { n0 = new NodeChoice(n327, 326); }
 
11507
   |
 
11508
      LOOKAHEAD(2)
 
11509
      n328=Func_ST_SETSRID(prn)
 
11510
      { n0 = new NodeChoice(n328, 327); }
 
11511
   |
 
11512
      LOOKAHEAD(2)
 
11513
      n329=Func_ST_SHIFT_LONGITUDE(prn)
 
11514
      { n0 = new NodeChoice(n329, 328); }
 
11515
   |
 
11516
      LOOKAHEAD(2)
 
11517
      n330=Func_ST_SHORTESTLINE(prn)
 
11518
      { n0 = new NodeChoice(n330, 329); }
 
11519
   |
 
11520
      LOOKAHEAD(2)
 
11521
      n331=Func_ST_SIMPLIFY(prn)
 
11522
      { n0 = new NodeChoice(n331, 330); }
 
11523
   |
 
11524
      LOOKAHEAD(2)
 
11525
      n332=Func_ST_SIMPLIFYPRESERVETOPOLOGY(prn)
 
11526
      { n0 = new NodeChoice(n332, 331); }
 
11527
   |
 
11528
      LOOKAHEAD(2)
 
11529
      n333=Func_ST_SNAPTOGRID(prn)
 
11530
      { n0 = new NodeChoice(n333, 332); }
 
11531
   |
 
11532
      LOOKAHEAD(2)
 
11533
      n334=Func_ST_SRID(prn)
 
11534
      { n0 = new NodeChoice(n334, 333); }
 
11535
   |
 
11536
      LOOKAHEAD(2)
 
11537
      n335=Func_ST_STARTPOINT(prn)
 
11538
      { n0 = new NodeChoice(n335, 334); }
 
11539
   |
 
11540
      LOOKAHEAD(2)
 
11541
      n336=Func_ST_SUMMARY(prn)
 
11542
      { n0 = new NodeChoice(n336, 335); }
 
11543
   |
 
11544
      LOOKAHEAD(2)
 
11545
      n337=Func_ST_SYMDIFFERENCE(prn)
 
11546
      { n0 = new NodeChoice(n337, 336); }
 
11547
   |
 
11548
      LOOKAHEAD(2)
 
11549
      n338=Func_ST_SYMMETRICDIFFERENCE(prn)
 
11550
      { n0 = new NodeChoice(n338, 337); }
 
11551
   |
 
11552
      LOOKAHEAD(2)
 
11553
      n339=Func_ST_TEXT(prn)
 
11554
      { n0 = new NodeChoice(n339, 338); }
 
11555
   |
 
11556
      LOOKAHEAD(2)
 
11557
      n340=Func_ST_TOUCHES(prn)
 
11558
      { n0 = new NodeChoice(n340, 339); }
 
11559
   |
 
11560
      LOOKAHEAD(2)
 
11561
      n341=Func_ST_TRANSLATE(prn)
 
11562
      { n0 = new NodeChoice(n341, 340); }
 
11563
   |
 
11564
      LOOKAHEAD(2)
 
11565
      n342=Func_ST_TRANSSCALE(prn)
 
11566
      { n0 = new NodeChoice(n342, 341); }
 
11567
   |
 
11568
      LOOKAHEAD(2)
 
11569
      n343=Func_ST_WIDTH(prn)
 
11570
      { n0 = new NodeChoice(n343, 342); }
 
11571
   |
 
11572
      LOOKAHEAD(2)
 
11573
      n344=Func_ST_WITHIN(prn)
 
11574
      { n0 = new NodeChoice(n344, 343); }
 
11575
   |
 
11576
      LOOKAHEAD(2)
 
11577
      n345=Func_ST_WKBTOSQL(prn)
 
11578
      { n0 = new NodeChoice(n345, 344); }
 
11579
   |
 
11580
      LOOKAHEAD(2)
 
11581
      n346=Func_ST_WKTTOSQL(prn)
 
11582
      { n0 = new NodeChoice(n346, 345); }
 
11583
   |
 
11584
      LOOKAHEAD(2)
 
11585
      n347=Func_ST_X(prn)
 
11586
      { n0 = new NodeChoice(n347, 346); }
 
11587
   |
 
11588
      LOOKAHEAD(2)
 
11589
      n348=Func_ST_Y(prn)
 
11590
      { n0 = new NodeChoice(n348, 347); }
 
11591
   |
 
11592
      LOOKAHEAD(2)
 
11593
      n349=Func_ST_Z(prn)
 
11594
      { n0 = new NodeChoice(n349, 348); }
 
11595
   |
 
11596
      LOOKAHEAD(2)
 
11597
      n350=Func_ST_ZMFLAG(prn)
 
11598
      { n0 = new NodeChoice(n350, 349); }
 
11599
   |
 
11600
      LOOKAHEAD(2)
 
11601
      n351=Func_ST_BOX2D(prn)
 
11602
      { n0 = new NodeChoice(n351, 350); }
 
11603
   |
 
11604
      LOOKAHEAD(2)
 
11605
      n352=Func_ST_BOX3D(prn)
 
11606
      { n0 = new NodeChoice(n352, 351); }
 
11607
   |
 
11608
      LOOKAHEAD(2)
 
11609
      n353=Func_ST_GEOMETRY(prn)
 
11610
      { n0 = new NodeChoice(n353, 352); }
 
11611
   |
 
11612
      LOOKAHEAD(2)
 
11613
      n354=Func_ST_GEOMETRYN(prn)
 
11614
      { n0 = new NodeChoice(n354, 353); }
 
11615
   |
 
11616
      LOOKAHEAD(2)
 
11617
      n355=Func_POSTGIS_DROPBBOX(prn)
 
11618
      { n0 = new NodeChoice(n355, 354); }
8452
11619
   )
8453
11620
   
8454
11621
   { return new FunctionCall(n0); }
9078
12245
   { return new Func_CurrentSchema(n0,n2); }
9079
12246
}
9080
12247
 
9081
 
Func_SysDate Func_SysDate(PrintStream prn) :
9082
 
{
9083
 
   NodeToken n0;
9084
 
   Token n1;
9085
 
 
9086
 
   {
9087
 
   }
9088
 
}
9089
 
{
9090
 
   n1=<SYSDATE_> { n0 = JTBToolkit.makeNodeToken(n1); }
9091
 
   
9092
 
   { return new Func_SysDate(n0); }
9093
 
}
9094
 
 
9095
12248
Func_BitAnd Func_BitAnd(PrintStream prn) :
9096
12249
{
9097
12250
   NodeToken n0;
9383
12536
   { return new Func_RegexReplace(n0,n2,n4,n5,n7,n8,n10,n11,n16); }
9384
12537
}
9385
12538
 
9386
 
Func_Nvl Func_Nvl(PrintStream prn) :
9387
 
{
9388
 
   NodeChoice n0;
9389
 
   NodeSequence n1;
9390
 
   NodeToken n2;
9391
 
   Token n3;
9392
 
   NodeToken n4;
9393
 
   Token n5;
9394
 
   SQLArgument n6;
9395
 
   NodeToken n7;
9396
 
   Token n8;
9397
 
   SQLArgument n9;
9398
 
   NodeToken n10;
9399
 
   Token n11;
9400
 
   NodeSequence n12;
9401
 
   NodeToken n13;
9402
 
   Token n14;
9403
 
   NodeToken n15;
9404
 
   Token n16;
9405
 
   SQLArgument n17;
9406
 
   NodeToken n18;
9407
 
   Token n19;
9408
 
   SQLArgument n20;
9409
 
   NodeToken n21;
9410
 
   Token n22;
9411
 
   SQLArgument n23;
9412
 
   NodeToken n24;
9413
 
   Token n25;
9414
 
 
9415
 
   {
9416
 
   }
9417
 
}
9418
 
{
9419
 
   (
9420
 
      { n1 = new NodeSequence(6); }
9421
 
      n3=<NVL_> { n2 = JTBToolkit.makeNodeToken(n3); }
9422
 
      { n1.addNode(n2); }
9423
 
      n5=<PARENTHESIS_START_> { n4 = JTBToolkit.makeNodeToken(n5); }
9424
 
      { n1.addNode(n4); }
9425
 
      n6=SQLArgument(prn)
9426
 
      { n1.addNode(n6); }
9427
 
      n8="," { n7 = JTBToolkit.makeNodeToken(n8); }
9428
 
      { n1.addNode(n7); }
9429
 
      n9=SQLArgument(prn)
9430
 
      { n1.addNode(n9); }
9431
 
      n11=<PARENTHESIS_CLOSE_> { n10 = JTBToolkit.makeNodeToken(n11); }
9432
 
      { n1.addNode(n10); }
9433
 
      { n0 = new NodeChoice(n1, 0); }
9434
 
   |
9435
 
      { n12 = new NodeSequence(8); }
9436
 
      n14=<NVL2_> { n13 = JTBToolkit.makeNodeToken(n14); }
9437
 
      { n12.addNode(n13); }
9438
 
      n16=<PARENTHESIS_START_> { n15 = JTBToolkit.makeNodeToken(n16); }
9439
 
      { n12.addNode(n15); }
9440
 
      n17=SQLArgument(prn)
9441
 
      { n12.addNode(n17); }
9442
 
      n19="," { n18 = JTBToolkit.makeNodeToken(n19); }
9443
 
      { n12.addNode(n18); }
9444
 
      n20=SQLArgument(prn)
9445
 
      { n12.addNode(n20); }
9446
 
      n22="," { n21 = JTBToolkit.makeNodeToken(n22); }
9447
 
      { n12.addNode(n21); }
9448
 
      n23=SQLArgument(prn)
9449
 
      { n12.addNode(n23); }
9450
 
      n25=<PARENTHESIS_CLOSE_> { n24 = JTBToolkit.makeNodeToken(n25); }
9451
 
      { n12.addNode(n24); }
9452
 
      { n0 = new NodeChoice(n12, 1); }
9453
 
   )
9454
 
   
9455
 
   { return new Func_Nvl(n0); }
9456
 
}
9457
 
 
9458
12539
Func_Coalesce Func_Coalesce(PrintStream prn) :
9459
12540
{
9460
12541
   NodeToken n0;
9793
12874
   NodeToken n8;
9794
12875
   Token n9;
9795
12876
   SQLArgument n10;
9796
 
   NodeToken n11;
9797
 
   Token n12;
 
12877
   NodeOptional n11 = new NodeOptional();
 
12878
   NodeSequence n12;
 
12879
   NodeToken n13;
 
12880
   Token n14;
 
12881
   SQLArgument n15;
 
12882
   NodeToken n16;
 
12883
   Token n17;
9798
12884
 
9799
12885
   {
9800
12886
   }
9807
12893
   n7=SQLArgument(prn)
9808
12894
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
9809
12895
   n10=SQLArgument(prn)
9810
 
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
12896
   (
 
12897
      { n12 = new NodeSequence(2); }
 
12898
      n14="," { n13 = JTBToolkit.makeNodeToken(n14); }
 
12899
      { n12.addNode(n13); }
 
12900
      n15=SQLArgument(prn)
 
12901
      { n12.addNode(n15); }
 
12902
      { n11.addNode(n12); }
 
12903
   )?
 
12904
   n17=<PARENTHESIS_CLOSE_> { n16 = JTBToolkit.makeNodeToken(n17); }
9811
12905
   
9812
 
   { return new Func_Translate(n0,n2,n4,n5,n7,n8,n10,n11); }
 
12906
   { return new Func_Translate(n0,n2,n4,n5,n7,n8,n10,n11,n16); }
9813
12907
}
9814
12908
 
9815
12909
Func_PgClientEncoding Func_PgClientEncoding(PrintStream prn) :
12203
15297
   Token n6;
12204
15298
   NodeToken n7;
12205
15299
   Token n8;
12206
 
   NodeOptional n9 = new NodeOptional();
12207
 
   NodeToken n10;
12208
 
   Token n11;
12209
 
   SQLArgument n12;
12210
 
   NodeToken n13;
12211
 
   Token n14;
 
15300
   NodeToken n9;
 
15301
   Token n10;
 
15302
   NodeToken n11;
 
15303
   Token n12;
 
15304
   NodeOptional n13 = new NodeOptional();
 
15305
   NodeToken n14;
 
15306
   Token n15;
 
15307
   SQLArgument n16;
 
15308
   NodeToken n17;
 
15309
   Token n18;
12212
15310
 
12213
15311
   {
12214
15312
   }
12224
15322
      |
12225
15323
         n6=<VARIANCE_SAMP_> { n5 = JTBToolkit.makeNodeToken(n6); }
12226
15324
         { n0 = new NodeChoice(n5, 2); }
 
15325
      |
 
15326
         n8=<VAR_POP_> { n7 = JTBToolkit.makeNodeToken(n8); }
 
15327
         { n0 = new NodeChoice(n7, 3); }
 
15328
      |
 
15329
         n10=<VAR_SAMP_> { n9 = JTBToolkit.makeNodeToken(n10); }
 
15330
         { n0 = new NodeChoice(n9, 4); }
12227
15331
      )
12228
15332
      
12229
15333
   )
12230
 
   n8=<PARENTHESIS_START_> { n7 = JTBToolkit.makeNodeToken(n8); }
 
15334
   n12=<PARENTHESIS_START_> { n11 = JTBToolkit.makeNodeToken(n12); }
12231
15335
   (
12232
 
      n11=<DISTINCT_> { n10 = JTBToolkit.makeNodeToken(n11); }
12233
 
      { n9.addNode(n10); }
 
15336
      n15=<DISTINCT_> { n14 = JTBToolkit.makeNodeToken(n15); }
 
15337
      { n13.addNode(n14); }
12234
15338
   )?
12235
 
   n12=SQLArgument(prn)
12236
 
   n14=<PARENTHESIS_CLOSE_> { n13 = JTBToolkit.makeNodeToken(n14); }
 
15339
   n16=SQLArgument(prn)
 
15340
   n18=<PARENTHESIS_CLOSE_> { n17 = JTBToolkit.makeNodeToken(n18); }
12237
15341
   
12238
 
   { return new Func_Variance(n0,n7,n9,n12,n13); }
 
15342
   { return new Func_Variance(n0,n11,n13,n16,n17); }
12239
15343
}
12240
15344
 
12241
15345
Func_Sum Func_Sum(PrintStream prn) :
12514
15618
   { return new Func_Text(n0,n2,n4,n5); }
12515
15619
}
12516
15620
 
 
15621
Func_ST_AsText Func_ST_AsText(PrintStream prn) :
 
15622
{
 
15623
   NodeChoice n0;
 
15624
   NodeToken n1;
 
15625
   Token n2;
 
15626
   NodeToken n3;
 
15627
   Token n4;
 
15628
   NodeToken n5;
 
15629
   Token n6;
 
15630
   SQLArgument n7;
 
15631
   NodeToken n8;
 
15632
   Token n9;
 
15633
 
 
15634
   {
 
15635
   }
 
15636
}
 
15637
{
 
15638
   (
 
15639
      (
 
15640
         n2=<ST_ASTEXT_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
15641
         { n0 = new NodeChoice(n1, 0); }
 
15642
      |
 
15643
         n4=<ASTEXT_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
15644
         { n0 = new NodeChoice(n3, 1); }
 
15645
      )
 
15646
      
 
15647
   )
 
15648
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
15649
   n7=SQLArgument(prn)
 
15650
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
15651
   
 
15652
   { return new Func_ST_AsText(n0,n5,n7,n8); }
 
15653
}
 
15654
 
 
15655
Func_ST_Transform Func_ST_Transform(PrintStream prn) :
 
15656
{
 
15657
   NodeChoice n0;
 
15658
   NodeToken n1;
 
15659
   Token n2;
 
15660
   NodeToken n3;
 
15661
   Token n4;
 
15662
   NodeToken n5;
 
15663
   Token n6;
 
15664
   SQLArgument n7;
 
15665
   NodeToken n8;
 
15666
   Token n9;
 
15667
   SQLArgument n10;
 
15668
   NodeToken n11;
 
15669
   Token n12;
 
15670
 
 
15671
   {
 
15672
   }
 
15673
}
 
15674
{
 
15675
   (
 
15676
      (
 
15677
         n2=<ST_TRANSFORM_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
15678
         { n0 = new NodeChoice(n1, 0); }
 
15679
      |
 
15680
         n4=<TRANSFORM_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
15681
         { n0 = new NodeChoice(n3, 1); }
 
15682
      )
 
15683
      
 
15684
   )
 
15685
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
15686
   n7=SQLArgument(prn)
 
15687
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
15688
   n10=SQLArgument(prn)
 
15689
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
15690
   
 
15691
   { return new Func_ST_Transform(n0,n5,n7,n8,n10,n11); }
 
15692
}
 
15693
 
 
15694
Func_ST_Distance Func_ST_Distance(PrintStream prn) :
 
15695
{
 
15696
   NodeChoice n0;
 
15697
   NodeToken n1;
 
15698
   Token n2;
 
15699
   NodeToken n3;
 
15700
   Token n4;
 
15701
   NodeToken n5;
 
15702
   Token n6;
 
15703
   SQLArgument n7;
 
15704
   NodeToken n8;
 
15705
   Token n9;
 
15706
   SQLArgument n10;
 
15707
   NodeToken n11;
 
15708
   Token n12;
 
15709
 
 
15710
   {
 
15711
   }
 
15712
}
 
15713
{
 
15714
   (
 
15715
      (
 
15716
         n2=<ST_DISTANCE_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
15717
         { n0 = new NodeChoice(n1, 0); }
 
15718
      |
 
15719
         n4=<DISTANCE_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
15720
         { n0 = new NodeChoice(n3, 1); }
 
15721
      )
 
15722
      
 
15723
   )
 
15724
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
15725
   n7=SQLArgument(prn)
 
15726
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
15727
   n10=SQLArgument(prn)
 
15728
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
15729
   
 
15730
   { return new Func_ST_Distance(n0,n5,n7,n8,n10,n11); }
 
15731
}
 
15732
 
 
15733
Func_ST_DWithin Func_ST_DWithin(PrintStream prn) :
 
15734
{
 
15735
   NodeToken n0;
 
15736
   Token n1;
 
15737
   NodeToken n2;
 
15738
   Token n3;
 
15739
   SQLArgument n4;
 
15740
   NodeToken n5;
 
15741
   Token n6;
 
15742
   SQLArgument n7;
 
15743
   NodeToken n8;
 
15744
   Token n9;
 
15745
   SQLArgument n10;
 
15746
   NodeToken n11;
 
15747
   Token n12;
 
15748
 
 
15749
   {
 
15750
   }
 
15751
}
 
15752
{
 
15753
   n1=<ST_DWITHIN_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
15754
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
15755
   n4=SQLArgument(prn)
 
15756
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
15757
   n7=SQLArgument(prn)
 
15758
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
15759
   n10=SQLArgument(prn)
 
15760
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
15761
   
 
15762
   { return new Func_ST_DWithin(n0,n2,n4,n5,n7,n8,n10,n11); }
 
15763
}
 
15764
 
 
15765
Func_ST_Length Func_ST_Length(PrintStream prn) :
 
15766
{
 
15767
   NodeToken n0;
 
15768
   Token n1;
 
15769
   NodeToken n2;
 
15770
   Token n3;
 
15771
   SQLArgument n4;
 
15772
   NodeOptional n5 = new NodeOptional();
 
15773
   NodeSequence n6;
 
15774
   NodeToken n7;
 
15775
   Token n8;
 
15776
   SQLArgument n9;
 
15777
   NodeToken n10;
 
15778
   Token n11;
 
15779
 
 
15780
   {
 
15781
   }
 
15782
}
 
15783
{
 
15784
   n1=<ST_LENGTH_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
15785
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
15786
   n4=SQLArgument(prn)
 
15787
   (
 
15788
      { n6 = new NodeSequence(2); }
 
15789
      n8="," { n7 = JTBToolkit.makeNodeToken(n8); }
 
15790
      { n6.addNode(n7); }
 
15791
      n9=SQLArgument(prn)
 
15792
      { n6.addNode(n9); }
 
15793
      { n5.addNode(n6); }
 
15794
   )?
 
15795
   n11=<PARENTHESIS_CLOSE_> { n10 = JTBToolkit.makeNodeToken(n11); }
 
15796
   
 
15797
   { return new Func_ST_Length(n0,n2,n4,n5,n10); }
 
15798
}
 
15799
 
 
15800
Func_ST_Area Func_ST_Area(PrintStream prn) :
 
15801
{
 
15802
   NodeToken n0;
 
15803
   Token n1;
 
15804
   NodeToken n2;
 
15805
   Token n3;
 
15806
   SQLArgument n4;
 
15807
   NodeOptional n5 = new NodeOptional();
 
15808
   NodeSequence n6;
 
15809
   NodeToken n7;
 
15810
   Token n8;
 
15811
   SQLArgument n9;
 
15812
   NodeToken n10;
 
15813
   Token n11;
 
15814
 
 
15815
   {
 
15816
   }
 
15817
}
 
15818
{
 
15819
   n1=<ST_AREA_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
15820
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
15821
   n4=SQLArgument(prn)
 
15822
   (
 
15823
      { n6 = new NodeSequence(2); }
 
15824
      n8="," { n7 = JTBToolkit.makeNodeToken(n8); }
 
15825
      { n6.addNode(n7); }
 
15826
      n9=SQLArgument(prn)
 
15827
      { n6.addNode(n9); }
 
15828
      { n5.addNode(n6); }
 
15829
   )?
 
15830
   n11=<PARENTHESIS_CLOSE_> { n10 = JTBToolkit.makeNodeToken(n11); }
 
15831
   
 
15832
   { return new Func_ST_Area(n0,n2,n4,n5,n10); }
 
15833
}
 
15834
 
 
15835
Func_ST_AsBinary Func_ST_AsBinary(PrintStream prn) :
 
15836
{
 
15837
   NodeChoice n0;
 
15838
   NodeToken n1;
 
15839
   Token n2;
 
15840
   NodeToken n3;
 
15841
   Token n4;
 
15842
   NodeToken n5;
 
15843
   Token n6;
 
15844
   SQLArgument n7;
 
15845
   NodeOptional n8 = new NodeOptional();
 
15846
   NodeSequence n9;
 
15847
   NodeToken n10;
 
15848
   Token n11;
 
15849
   SQLArgument n12;
 
15850
   NodeToken n13;
 
15851
   Token n14;
 
15852
 
 
15853
   {
 
15854
   }
 
15855
}
 
15856
{
 
15857
   (
 
15858
      (
 
15859
         n2=<ST_ASBINARY_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
15860
         { n0 = new NodeChoice(n1, 0); }
 
15861
      |
 
15862
         n4=<ASBINARY_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
15863
         { n0 = new NodeChoice(n3, 1); }
 
15864
      )
 
15865
      
 
15866
   )
 
15867
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
15868
   n7=SQLArgument(prn)
 
15869
   (
 
15870
      { n9 = new NodeSequence(2); }
 
15871
      n11="," { n10 = JTBToolkit.makeNodeToken(n11); }
 
15872
      { n9.addNode(n10); }
 
15873
      n12=SQLArgument(prn)
 
15874
      { n9.addNode(n12); }
 
15875
      { n8.addNode(n9); }
 
15876
   )?
 
15877
   n14=<PARENTHESIS_CLOSE_> { n13 = JTBToolkit.makeNodeToken(n14); }
 
15878
   
 
15879
   { return new Func_ST_AsBinary(n0,n5,n7,n8,n13); }
 
15880
}
 
15881
 
 
15882
Func_ST_Boundary Func_ST_Boundary(PrintStream prn) :
 
15883
{
 
15884
   NodeToken n0;
 
15885
   Token n1;
 
15886
   NodeToken n2;
 
15887
   Token n3;
 
15888
   SQLArgument n4;
 
15889
   NodeToken n5;
 
15890
   Token n6;
 
15891
 
 
15892
   {
 
15893
   }
 
15894
}
 
15895
{
 
15896
   n1=<ST_BOUNDARY_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
15897
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
15898
   n4=SQLArgument(prn)
 
15899
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
15900
   
 
15901
   { return new Func_ST_Boundary(n0,n2,n4,n5); }
 
15902
}
 
15903
 
 
15904
Func_ST_Buffer Func_ST_Buffer(PrintStream prn) :
 
15905
{
 
15906
   NodeToken n0;
 
15907
   Token n1;
 
15908
   NodeToken n2;
 
15909
   Token n3;
 
15910
   SQLArgument n4;
 
15911
   NodeToken n5;
 
15912
   Token n6;
 
15913
   SQLArgument n7;
 
15914
   NodeOptional n8 = new NodeOptional();
 
15915
   NodeSequence n9;
 
15916
   NodeToken n10;
 
15917
   Token n11;
 
15918
   SQLArgument n12;
 
15919
   NodeToken n13;
 
15920
   Token n14;
 
15921
 
 
15922
   {
 
15923
   }
 
15924
}
 
15925
{
 
15926
   n1=<ST_BUFFER_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
15927
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
15928
   n4=SQLArgument(prn)
 
15929
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
15930
   n7=SQLArgument(prn)
 
15931
   (
 
15932
      { n9 = new NodeSequence(2); }
 
15933
      n11="," { n10 = JTBToolkit.makeNodeToken(n11); }
 
15934
      { n9.addNode(n10); }
 
15935
      n12=SQLArgument(prn)
 
15936
      { n9.addNode(n12); }
 
15937
      { n8.addNode(n9); }
 
15938
   )?
 
15939
   n14=<PARENTHESIS_CLOSE_> { n13 = JTBToolkit.makeNodeToken(n14); }
 
15940
   
 
15941
   { return new Func_ST_Buffer(n0,n2,n4,n5,n7,n8,n13); }
 
15942
}
 
15943
 
 
15944
Func_ST_Centroid Func_ST_Centroid(PrintStream prn) :
 
15945
{
 
15946
   NodeToken n0;
 
15947
   Token n1;
 
15948
   NodeToken n2;
 
15949
   Token n3;
 
15950
   SQLArgument n4;
 
15951
   NodeToken n5;
 
15952
   Token n6;
 
15953
 
 
15954
   {
 
15955
   }
 
15956
}
 
15957
{
 
15958
   n1=<ST_CENTROID_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
15959
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
15960
   n4=SQLArgument(prn)
 
15961
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
15962
   
 
15963
   { return new Func_ST_Centroid(n0,n2,n4,n5); }
 
15964
}
 
15965
 
 
15966
Func_ST_ADDMEASURE Func_ST_ADDMEASURE(PrintStream prn) :
 
15967
{
 
15968
   NodeToken n0;
 
15969
   Token n1;
 
15970
   NodeToken n2;
 
15971
   Token n3;
 
15972
   SQLArgument n4;
 
15973
   NodeToken n5;
 
15974
   Token n6;
 
15975
 
 
15976
   {
 
15977
   }
 
15978
}
 
15979
{
 
15980
   n1=<ST_ADDMEASURE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
15981
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
15982
   n4=SQLArgument(prn)
 
15983
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
15984
   
 
15985
   { return new Func_ST_ADDMEASURE(n0,n2,n4,n5); }
 
15986
}
 
15987
 
 
15988
Func_ST_ADDPOINT Func_ST_ADDPOINT(PrintStream prn) :
 
15989
{
 
15990
   NodeToken n0;
 
15991
   Token n1;
 
15992
   NodeToken n2;
 
15993
   Token n3;
 
15994
   SQLArgument n4;
 
15995
   NodeToken n5;
 
15996
   Token n6;
 
15997
 
 
15998
   {
 
15999
   }
 
16000
}
 
16001
{
 
16002
   n1=<ST_ADDPOINT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16003
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16004
   n4=SQLArgument(prn)
 
16005
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16006
   
 
16007
   { return new Func_ST_ADDPOINT(n0,n2,n4,n5); }
 
16008
}
 
16009
 
 
16010
Func_ST_AFFINE Func_ST_AFFINE(PrintStream prn) :
 
16011
{
 
16012
   NodeToken n0;
 
16013
   Token n1;
 
16014
   NodeToken n2;
 
16015
   Token n3;
 
16016
   SQLArgument n4;
 
16017
   NodeToken n5;
 
16018
   Token n6;
 
16019
 
 
16020
   {
 
16021
   }
 
16022
}
 
16023
{
 
16024
   n1=<ST_AFFINE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16025
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16026
   n4=SQLArgument(prn)
 
16027
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16028
   
 
16029
   { return new Func_ST_AFFINE(n0,n2,n4,n5); }
 
16030
}
 
16031
 
 
16032
Func_ST_AREA2D Func_ST_AREA2D(PrintStream prn) :
 
16033
{
 
16034
   NodeChoice n0;
 
16035
   NodeToken n1;
 
16036
   Token n2;
 
16037
   NodeToken n3;
 
16038
   Token n4;
 
16039
   NodeToken n5;
 
16040
   Token n6;
 
16041
   SQLArgument n7;
 
16042
   NodeToken n8;
 
16043
   Token n9;
 
16044
 
 
16045
   {
 
16046
   }
 
16047
}
 
16048
{
 
16049
   (
 
16050
      (
 
16051
         n2=<ST_AREA2D_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
16052
         { n0 = new NodeChoice(n1, 0); }
 
16053
      |
 
16054
         n4=<AREA2D_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
16055
         { n0 = new NodeChoice(n3, 1); }
 
16056
      )
 
16057
      
 
16058
   )
 
16059
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16060
   n7=SQLArgument(prn)
 
16061
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
16062
   
 
16063
   { return new Func_ST_AREA2D(n0,n5,n7,n8); }
 
16064
}
 
16065
 
 
16066
Func_ST_ASEWKB Func_ST_ASEWKB(PrintStream prn) :
 
16067
{
 
16068
   NodeChoice n0;
 
16069
   NodeToken n1;
 
16070
   Token n2;
 
16071
   NodeToken n3;
 
16072
   Token n4;
 
16073
   NodeToken n5;
 
16074
   Token n6;
 
16075
   SQLArgument n7;
 
16076
   NodeOptional n8 = new NodeOptional();
 
16077
   NodeSequence n9;
 
16078
   NodeToken n10;
 
16079
   Token n11;
 
16080
   SQLArgument n12;
 
16081
   NodeToken n13;
 
16082
   Token n14;
 
16083
 
 
16084
   {
 
16085
   }
 
16086
}
 
16087
{
 
16088
   (
 
16089
      (
 
16090
         n2=<ST_ASEWKB_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
16091
         { n0 = new NodeChoice(n1, 0); }
 
16092
      |
 
16093
         n4=<ASEWKB_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
16094
         { n0 = new NodeChoice(n3, 1); }
 
16095
      )
 
16096
      
 
16097
   )
 
16098
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16099
   n7=SQLArgument(prn)
 
16100
   (
 
16101
      { n9 = new NodeSequence(2); }
 
16102
      n11="," { n10 = JTBToolkit.makeNodeToken(n11); }
 
16103
      { n9.addNode(n10); }
 
16104
      n12=SQLArgument(prn)
 
16105
      { n9.addNode(n12); }
 
16106
      { n8.addNode(n9); }
 
16107
   )?
 
16108
   n14=<PARENTHESIS_CLOSE_> { n13 = JTBToolkit.makeNodeToken(n14); }
 
16109
   
 
16110
   { return new Func_ST_ASEWKB(n0,n5,n7,n8,n13); }
 
16111
}
 
16112
 
 
16113
Func_ST_ASEWKT Func_ST_ASEWKT(PrintStream prn) :
 
16114
{
 
16115
   NodeChoice n0;
 
16116
   NodeToken n1;
 
16117
   Token n2;
 
16118
   NodeToken n3;
 
16119
   Token n4;
 
16120
   NodeToken n5;
 
16121
   Token n6;
 
16122
   SQLArgument n7;
 
16123
   NodeToken n8;
 
16124
   Token n9;
 
16125
 
 
16126
   {
 
16127
   }
 
16128
}
 
16129
{
 
16130
   (
 
16131
      (
 
16132
         n2=<ST_ASEWKT_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
16133
         { n0 = new NodeChoice(n1, 0); }
 
16134
      |
 
16135
         n4=<ASEWKT_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
16136
         { n0 = new NodeChoice(n3, 1); }
 
16137
      )
 
16138
      
 
16139
   )
 
16140
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16141
   n7=SQLArgument(prn)
 
16142
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
16143
   
 
16144
   { return new Func_ST_ASEWKT(n0,n5,n7,n8); }
 
16145
}
 
16146
 
 
16147
Func_ST_ASGEOJSON Func_ST_ASGEOJSON(PrintStream prn) :
 
16148
{
 
16149
   NodeToken n0;
 
16150
   Token n1;
 
16151
   NodeToken n2;
 
16152
   Token n3;
 
16153
   SQLArgument n4;
 
16154
   NodeOptional n5 = new NodeOptional();
 
16155
   NodeSequence n6;
 
16156
   NodeToken n7;
 
16157
   Token n8;
 
16158
   SQLArgument n9;
 
16159
   NodeOptional n10 = new NodeOptional();
 
16160
   NodeSequence n11;
 
16161
   NodeToken n12;
 
16162
   Token n13;
 
16163
   SQLArgument n14;
 
16164
   NodeOptional n15 = new NodeOptional();
 
16165
   NodeSequence n16;
 
16166
   NodeToken n17;
 
16167
   Token n18;
 
16168
   SQLArgument n19;
 
16169
   NodeToken n20;
 
16170
   Token n21;
 
16171
 
 
16172
   {
 
16173
   }
 
16174
}
 
16175
{
 
16176
   n1=<ST_ASGEOJSON_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16177
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16178
   n4=SQLArgument(prn)
 
16179
   (
 
16180
      LOOKAHEAD(3)
 
16181
      { n6 = new NodeSequence(2); }
 
16182
      n8="," { n7 = JTBToolkit.makeNodeToken(n8); }
 
16183
      { n6.addNode(n7); }
 
16184
      n9=SQLArgument(prn)
 
16185
      { n6.addNode(n9); }
 
16186
      { n5.addNode(n6); }
 
16187
   )?
 
16188
   (
 
16189
      LOOKAHEAD(3)
 
16190
      { n11 = new NodeSequence(2); }
 
16191
      n13="," { n12 = JTBToolkit.makeNodeToken(n13); }
 
16192
      { n11.addNode(n12); }
 
16193
      n14=SQLArgument(prn)
 
16194
      { n11.addNode(n14); }
 
16195
      { n10.addNode(n11); }
 
16196
   )?
 
16197
   (
 
16198
      { n16 = new NodeSequence(2); }
 
16199
      n18="," { n17 = JTBToolkit.makeNodeToken(n18); }
 
16200
      { n16.addNode(n17); }
 
16201
      n19=SQLArgument(prn)
 
16202
      { n16.addNode(n19); }
 
16203
      { n15.addNode(n16); }
 
16204
   )?
 
16205
   n21=<PARENTHESIS_CLOSE_> { n20 = JTBToolkit.makeNodeToken(n21); }
 
16206
   
 
16207
   { return new Func_ST_ASGEOJSON(n0,n2,n4,n5,n10,n15,n20); }
 
16208
}
 
16209
 
 
16210
Func_ST_ASGML Func_ST_ASGML(PrintStream prn) :
 
16211
{
 
16212
   NodeToken n0;
 
16213
   Token n1;
 
16214
   NodeToken n2;
 
16215
   Token n3;
 
16216
   SQLArgument n4;
 
16217
   NodeOptional n5 = new NodeOptional();
 
16218
   NodeSequence n6;
 
16219
   NodeToken n7;
 
16220
   Token n8;
 
16221
   SQLArgument n9;
 
16222
   NodeOptional n10 = new NodeOptional();
 
16223
   NodeSequence n11;
 
16224
   NodeToken n12;
 
16225
   Token n13;
 
16226
   SQLArgument n14;
 
16227
   NodeOptional n15 = new NodeOptional();
 
16228
   NodeSequence n16;
 
16229
   NodeToken n17;
 
16230
   Token n18;
 
16231
   SQLArgument n19;
 
16232
   NodeToken n20;
 
16233
   Token n21;
 
16234
 
 
16235
   {
 
16236
   }
 
16237
}
 
16238
{
 
16239
   n1=<ST_ASGML_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16240
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16241
   n4=SQLArgument(prn)
 
16242
   (
 
16243
      LOOKAHEAD(3)
 
16244
      { n6 = new NodeSequence(2); }
 
16245
      n8="," { n7 = JTBToolkit.makeNodeToken(n8); }
 
16246
      { n6.addNode(n7); }
 
16247
      n9=SQLArgument(prn)
 
16248
      { n6.addNode(n9); }
 
16249
      { n5.addNode(n6); }
 
16250
   )?
 
16251
   (
 
16252
      LOOKAHEAD(3)
 
16253
      { n11 = new NodeSequence(2); }
 
16254
      n13="," { n12 = JTBToolkit.makeNodeToken(n13); }
 
16255
      { n11.addNode(n12); }
 
16256
      n14=SQLArgument(prn)
 
16257
      { n11.addNode(n14); }
 
16258
      { n10.addNode(n11); }
 
16259
   )?
 
16260
   (
 
16261
      { n16 = new NodeSequence(2); }
 
16262
      n18="," { n17 = JTBToolkit.makeNodeToken(n18); }
 
16263
      { n16.addNode(n17); }
 
16264
      n19=SQLArgument(prn)
 
16265
      { n16.addNode(n19); }
 
16266
      { n15.addNode(n16); }
 
16267
   )?
 
16268
   n21=<PARENTHESIS_CLOSE_> { n20 = JTBToolkit.makeNodeToken(n21); }
 
16269
   
 
16270
   { return new Func_ST_ASGML(n0,n2,n4,n5,n10,n15,n20); }
 
16271
}
 
16272
 
 
16273
Func_ST_ASHEXEWKB Func_ST_ASHEXEWKB(PrintStream prn) :
 
16274
{
 
16275
   NodeChoice n0;
 
16276
   NodeToken n1;
 
16277
   Token n2;
 
16278
   NodeToken n3;
 
16279
   Token n4;
 
16280
   NodeToken n5;
 
16281
   Token n6;
 
16282
   SQLArgument n7;
 
16283
   NodeOptional n8 = new NodeOptional();
 
16284
   NodeSequence n9;
 
16285
   NodeToken n10;
 
16286
   Token n11;
 
16287
   SQLArgument n12;
 
16288
   NodeToken n13;
 
16289
   Token n14;
 
16290
 
 
16291
   {
 
16292
   }
 
16293
}
 
16294
{
 
16295
   (
 
16296
      (
 
16297
         n2=<ST_ASHEXEWKB_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
16298
         { n0 = new NodeChoice(n1, 0); }
 
16299
      |
 
16300
         n4=<ASHEXEWKB_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
16301
         { n0 = new NodeChoice(n3, 1); }
 
16302
      )
 
16303
      
 
16304
   )
 
16305
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16306
   n7=SQLArgument(prn)
 
16307
   (
 
16308
      { n9 = new NodeSequence(2); }
 
16309
      n11="," { n10 = JTBToolkit.makeNodeToken(n11); }
 
16310
      { n9.addNode(n10); }
 
16311
      n12=SQLArgument(prn)
 
16312
      { n9.addNode(n12); }
 
16313
      { n8.addNode(n9); }
 
16314
   )?
 
16315
   n14=<PARENTHESIS_CLOSE_> { n13 = JTBToolkit.makeNodeToken(n14); }
 
16316
   
 
16317
   { return new Func_ST_ASHEXEWKB(n0,n5,n7,n8,n13); }
 
16318
}
 
16319
 
 
16320
Func_ST_ASKML Func_ST_ASKML(PrintStream prn) :
 
16321
{
 
16322
   NodeChoice n0;
 
16323
   NodeToken n1;
 
16324
   Token n2;
 
16325
   NodeToken n3;
 
16326
   Token n4;
 
16327
   NodeToken n5;
 
16328
   Token n6;
 
16329
   SQLArgument n7;
 
16330
   NodeOptional n8 = new NodeOptional();
 
16331
   NodeSequence n9;
 
16332
   NodeToken n10;
 
16333
   Token n11;
 
16334
   SQLArgument n12;
 
16335
   NodeOptional n13 = new NodeOptional();
 
16336
   NodeSequence n14;
 
16337
   NodeToken n15;
 
16338
   Token n16;
 
16339
   SQLArgument n17;
 
16340
   NodeToken n18;
 
16341
   Token n19;
 
16342
 
 
16343
   {
 
16344
   }
 
16345
}
 
16346
{
 
16347
   (
 
16348
      (
 
16349
         n2=<ST_ASKML_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
16350
         { n0 = new NodeChoice(n1, 0); }
 
16351
      |
 
16352
         n4=<ASKML_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
16353
         { n0 = new NodeChoice(n3, 1); }
 
16354
      )
 
16355
      
 
16356
   )
 
16357
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16358
   n7=SQLArgument(prn)
 
16359
   (
 
16360
      LOOKAHEAD(3)
 
16361
      { n9 = new NodeSequence(2); }
 
16362
      n11="," { n10 = JTBToolkit.makeNodeToken(n11); }
 
16363
      { n9.addNode(n10); }
 
16364
      n12=SQLArgument(prn)
 
16365
      { n9.addNode(n12); }
 
16366
      { n8.addNode(n9); }
 
16367
   )?
 
16368
   (
 
16369
      { n14 = new NodeSequence(2); }
 
16370
      n16="," { n15 = JTBToolkit.makeNodeToken(n16); }
 
16371
      { n14.addNode(n15); }
 
16372
      n17=SQLArgument(prn)
 
16373
      { n14.addNode(n17); }
 
16374
      { n13.addNode(n14); }
 
16375
   )?
 
16376
   n19=<PARENTHESIS_CLOSE_> { n18 = JTBToolkit.makeNodeToken(n19); }
 
16377
   
 
16378
   { return new Func_ST_ASKML(n0,n5,n7,n8,n13,n18); }
 
16379
}
 
16380
 
 
16381
Func_ST_ASSVG Func_ST_ASSVG(PrintStream prn) :
 
16382
{
 
16383
   NodeToken n0;
 
16384
   Token n1;
 
16385
   NodeToken n2;
 
16386
   Token n3;
 
16387
   SQLArgument n4;
 
16388
   NodeOptional n5 = new NodeOptional();
 
16389
   NodeSequence n6;
 
16390
   NodeToken n7;
 
16391
   Token n8;
 
16392
   SQLArgument n9;
 
16393
   NodeOptional n10 = new NodeOptional();
 
16394
   NodeSequence n11;
 
16395
   NodeToken n12;
 
16396
   Token n13;
 
16397
   SQLArgument n14;
 
16398
   NodeToken n15;
 
16399
   Token n16;
 
16400
 
 
16401
   {
 
16402
   }
 
16403
}
 
16404
{
 
16405
   n1=<ST_ASSVG_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16406
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16407
   n4=SQLArgument(prn)
 
16408
   (
 
16409
      LOOKAHEAD(3)
 
16410
      { n6 = new NodeSequence(2); }
 
16411
      n8="," { n7 = JTBToolkit.makeNodeToken(n8); }
 
16412
      { n6.addNode(n7); }
 
16413
      n9=SQLArgument(prn)
 
16414
      { n6.addNode(n9); }
 
16415
      { n5.addNode(n6); }
 
16416
   )?
 
16417
   (
 
16418
      { n11 = new NodeSequence(2); }
 
16419
      n13="," { n12 = JTBToolkit.makeNodeToken(n13); }
 
16420
      { n11.addNode(n12); }
 
16421
      n14=SQLArgument(prn)
 
16422
      { n11.addNode(n14); }
 
16423
      { n10.addNode(n11); }
 
16424
   )?
 
16425
   n16=<PARENTHESIS_CLOSE_> { n15 = JTBToolkit.makeNodeToken(n16); }
 
16426
   
 
16427
   { return new Func_ST_ASSVG(n0,n2,n4,n5,n10,n15); }
 
16428
}
 
16429
 
 
16430
Func_ST_AZIMUTH Func_ST_AZIMUTH(PrintStream prn) :
 
16431
{
 
16432
   NodeToken n0;
 
16433
   Token n1;
 
16434
   NodeToken n2;
 
16435
   Token n3;
 
16436
   SQLArgument n4;
 
16437
   NodeToken n5;
 
16438
   Token n6;
 
16439
 
 
16440
   {
 
16441
   }
 
16442
}
 
16443
{
 
16444
   n1=<ST_AZIMUTH_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16445
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16446
   n4=SQLArgument(prn)
 
16447
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16448
   
 
16449
   { return new Func_ST_AZIMUTH(n0,n2,n4,n5); }
 
16450
}
 
16451
 
 
16452
Func_ST_BDMPOLYFROMTEXT Func_ST_BDMPOLYFROMTEXT(PrintStream prn) :
 
16453
{
 
16454
   NodeToken n0;
 
16455
   Token n1;
 
16456
   NodeToken n2;
 
16457
   Token n3;
 
16458
   SQLArgument n4;
 
16459
   NodeToken n5;
 
16460
   Token n6;
 
16461
   SQLArgument n7;
 
16462
   NodeToken n8;
 
16463
   Token n9;
 
16464
 
 
16465
   {
 
16466
   }
 
16467
}
 
16468
{
 
16469
   n1=<ST_BDMPOLYFROMTEXT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16470
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16471
   n4=SQLArgument(prn)
 
16472
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
16473
   n7=SQLArgument(prn)
 
16474
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
16475
   
 
16476
   { return new Func_ST_BDMPOLYFROMTEXT(n0,n2,n4,n5,n7,n8); }
 
16477
}
 
16478
 
 
16479
Func_ST_BDPOLYFROMTEXT Func_ST_BDPOLYFROMTEXT(PrintStream prn) :
 
16480
{
 
16481
   NodeToken n0;
 
16482
   Token n1;
 
16483
   NodeToken n2;
 
16484
   Token n3;
 
16485
   SQLArgument n4;
 
16486
   NodeToken n5;
 
16487
   Token n6;
 
16488
   SQLArgument n7;
 
16489
   NodeToken n8;
 
16490
   Token n9;
 
16491
 
 
16492
   {
 
16493
   }
 
16494
}
 
16495
{
 
16496
   n1=<ST_BDPOLYFROMTEXT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16497
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16498
   n4=SQLArgument(prn)
 
16499
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
16500
   n7=SQLArgument(prn)
 
16501
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
16502
   
 
16503
   { return new Func_ST_BDPOLYFROMTEXT(n0,n2,n4,n5,n7,n8); }
 
16504
}
 
16505
 
 
16506
Func_ST_BUILDAREA Func_ST_BUILDAREA(PrintStream prn) :
 
16507
{
 
16508
   NodeToken n0;
 
16509
   Token n1;
 
16510
   NodeToken n2;
 
16511
   Token n3;
 
16512
   SQLArgument n4;
 
16513
   NodeToken n5;
 
16514
   Token n6;
 
16515
 
 
16516
   {
 
16517
   }
 
16518
}
 
16519
{
 
16520
   n1=<ST_BUILDAREA_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16521
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16522
   n4=SQLArgument(prn)
 
16523
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16524
   
 
16525
   { return new Func_ST_BUILDAREA(n0,n2,n4,n5); }
 
16526
}
 
16527
 
 
16528
Func_ST_BYTEA Func_ST_BYTEA(PrintStream prn) :
 
16529
{
 
16530
   NodeToken n0;
 
16531
   Token n1;
 
16532
   NodeToken n2;
 
16533
   Token n3;
 
16534
   SQLArgument n4;
 
16535
   NodeToken n5;
 
16536
   Token n6;
 
16537
 
 
16538
   {
 
16539
   }
 
16540
}
 
16541
{
 
16542
   n1=<ST_BYTEA_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16543
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16544
   n4=SQLArgument(prn)
 
16545
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16546
   
 
16547
   { return new Func_ST_BYTEA(n0,n2,n4,n5); }
 
16548
}
 
16549
 
 
16550
Func_ST_CHIP_IN Func_ST_CHIP_IN(PrintStream prn) :
 
16551
{
 
16552
   NodeToken n0;
 
16553
   Token n1;
 
16554
   NodeToken n2;
 
16555
   Token n3;
 
16556
   SQLArgument n4;
 
16557
   NodeToken n5;
 
16558
   Token n6;
 
16559
 
 
16560
   {
 
16561
   }
 
16562
}
 
16563
{
 
16564
   n1=<ST_CHIP_IN_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16565
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16566
   n4=SQLArgument(prn)
 
16567
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16568
   
 
16569
   { return new Func_ST_CHIP_IN(n0,n2,n4,n5); }
 
16570
}
 
16571
 
 
16572
Func_ST_CHIP_OUT Func_ST_CHIP_OUT(PrintStream prn) :
 
16573
{
 
16574
   NodeToken n0;
 
16575
   Token n1;
 
16576
   NodeToken n2;
 
16577
   Token n3;
 
16578
   SQLArgument n4;
 
16579
   NodeToken n5;
 
16580
   Token n6;
 
16581
 
 
16582
   {
 
16583
   }
 
16584
}
 
16585
{
 
16586
   n1=<ST_CHIP_OUT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16587
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16588
   n4=SQLArgument(prn)
 
16589
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16590
   
 
16591
   { return new Func_ST_CHIP_OUT(n0,n2,n4,n5); }
 
16592
}
 
16593
 
 
16594
Func_ST_CLOSESTPOINT Func_ST_CLOSESTPOINT(PrintStream prn) :
 
16595
{
 
16596
   NodeToken n0;
 
16597
   Token n1;
 
16598
   NodeToken n2;
 
16599
   Token n3;
 
16600
   SQLArgument n4;
 
16601
   NodeToken n5;
 
16602
   Token n6;
 
16603
 
 
16604
   {
 
16605
   }
 
16606
}
 
16607
{
 
16608
   n1=<ST_CLOSESTPOINT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16609
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16610
   n4=SQLArgument(prn)
 
16611
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16612
   
 
16613
   { return new Func_ST_CLOSESTPOINT(n0,n2,n4,n5); }
 
16614
}
 
16615
 
 
16616
Func_ST_COLLECT Func_ST_COLLECT(PrintStream prn) :
 
16617
{
 
16618
   NodeChoice n0;
 
16619
   NodeToken n1;
 
16620
   Token n2;
 
16621
   NodeToken n3;
 
16622
   Token n4;
 
16623
   NodeToken n5;
 
16624
   Token n6;
 
16625
   SQLArgument n7;
 
16626
   NodeOptional n8 = new NodeOptional();
 
16627
   NodeSequence n9;
 
16628
   NodeToken n10;
 
16629
   Token n11;
 
16630
   SQLArgument n12;
 
16631
   NodeToken n13;
 
16632
   Token n14;
 
16633
 
 
16634
   {
 
16635
   }
 
16636
}
 
16637
{
 
16638
   (
 
16639
      (
 
16640
         n2=<ST_COLLECT_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
16641
         { n0 = new NodeChoice(n1, 0); }
 
16642
      |
 
16643
         n4=<COLLECT_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
16644
         { n0 = new NodeChoice(n3, 1); }
 
16645
      )
 
16646
      
 
16647
   )
 
16648
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16649
   n7=SQLArgument(prn)
 
16650
   (
 
16651
      { n9 = new NodeSequence(2); }
 
16652
      n11="," { n10 = JTBToolkit.makeNodeToken(n11); }
 
16653
      { n9.addNode(n10); }
 
16654
      n12=SQLArgument(prn)
 
16655
      { n9.addNode(n12); }
 
16656
      { n8.addNode(n9); }
 
16657
   )?
 
16658
   n14=<PARENTHESIS_CLOSE_> { n13 = JTBToolkit.makeNodeToken(n14); }
 
16659
   
 
16660
   { return new Func_ST_COLLECT(n0,n5,n7,n8,n13); }
 
16661
}
 
16662
 
 
16663
Func_ST_COLLECTIONEXTRACT Func_ST_COLLECTIONEXTRACT(PrintStream prn) :
 
16664
{
 
16665
   NodeToken n0;
 
16666
   Token n1;
 
16667
   NodeToken n2;
 
16668
   Token n3;
 
16669
   SQLArgument n4;
 
16670
   NodeToken n5;
 
16671
   Token n6;
 
16672
   SQLArgument n7;
 
16673
   NodeToken n8;
 
16674
   Token n9;
 
16675
 
 
16676
   {
 
16677
   }
 
16678
}
 
16679
{
 
16680
   n1=<ST_COLLECTIONEXTRACT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16681
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16682
   n4=SQLArgument(prn)
 
16683
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
16684
   n7=SQLArgument(prn)
 
16685
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
16686
   
 
16687
   { return new Func_ST_COLLECTIONEXTRACT(n0,n2,n4,n5,n7,n8); }
 
16688
}
 
16689
 
 
16690
Func_ST_COMBINE_BBOX Func_ST_COMBINE_BBOX(PrintStream prn) :
 
16691
{
 
16692
   NodeToken n0;
 
16693
   Token n1;
 
16694
   NodeToken n2;
 
16695
   Token n3;
 
16696
   SQLArgument n4;
 
16697
   NodeToken n5;
 
16698
   Token n6;
 
16699
 
 
16700
   {
 
16701
   }
 
16702
}
 
16703
{
 
16704
   n1=<ST_COMBINE_BBOX_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16705
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16706
   n4=SQLArgument(prn)
 
16707
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16708
   
 
16709
   { return new Func_ST_COMBINE_BBOX(n0,n2,n4,n5); }
 
16710
}
 
16711
 
 
16712
Func_ST_COMPRESSION Func_ST_COMPRESSION(PrintStream prn) :
 
16713
{
 
16714
   NodeToken n0;
 
16715
   Token n1;
 
16716
   NodeToken n2;
 
16717
   Token n3;
 
16718
   SQLArgument n4;
 
16719
   NodeToken n5;
 
16720
   Token n6;
 
16721
 
 
16722
   {
 
16723
   }
 
16724
}
 
16725
{
 
16726
   n1=<ST_COMPRESSION_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16727
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16728
   n4=SQLArgument(prn)
 
16729
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16730
   
 
16731
   { return new Func_ST_COMPRESSION(n0,n2,n4,n5); }
 
16732
}
 
16733
 
 
16734
Func_ST_CONTAINS Func_ST_CONTAINS(PrintStream prn) :
 
16735
{
 
16736
   NodeChoice n0;
 
16737
   NodeToken n1;
 
16738
   Token n2;
 
16739
   NodeToken n3;
 
16740
   Token n4;
 
16741
   NodeToken n5;
 
16742
   Token n6;
 
16743
   SQLArgument n7;
 
16744
   NodeToken n8;
 
16745
   Token n9;
 
16746
   SQLArgument n10;
 
16747
   NodeToken n11;
 
16748
   Token n12;
 
16749
 
 
16750
   {
 
16751
   }
 
16752
}
 
16753
{
 
16754
   (
 
16755
      (
 
16756
         n2=<ST_CONTAINS_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
16757
         { n0 = new NodeChoice(n1, 0); }
 
16758
      |
 
16759
         n4=<CONTAINS_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
16760
         { n0 = new NodeChoice(n3, 1); }
 
16761
      )
 
16762
      
 
16763
   )
 
16764
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16765
   n7=SQLArgument(prn)
 
16766
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
16767
   n10=SQLArgument(prn)
 
16768
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
16769
   
 
16770
   { return new Func_ST_CONTAINS(n0,n5,n7,n8,n10,n11); }
 
16771
}
 
16772
 
 
16773
Func_ST_CONTAINSPROPERLY Func_ST_CONTAINSPROPERLY(PrintStream prn) :
 
16774
{
 
16775
   NodeToken n0;
 
16776
   Token n1;
 
16777
   NodeToken n2;
 
16778
   Token n3;
 
16779
   SQLArgument n4;
 
16780
   NodeToken n5;
 
16781
   Token n6;
 
16782
 
 
16783
   {
 
16784
   }
 
16785
}
 
16786
{
 
16787
   n1=<ST_CONTAINSPROPERLY_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16788
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16789
   n4=SQLArgument(prn)
 
16790
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16791
   
 
16792
   { return new Func_ST_CONTAINSPROPERLY(n0,n2,n4,n5); }
 
16793
}
 
16794
 
 
16795
Func_ST_CONVEXHULL Func_ST_CONVEXHULL(PrintStream prn) :
 
16796
{
 
16797
   NodeToken n0;
 
16798
   Token n1;
 
16799
   NodeToken n2;
 
16800
   Token n3;
 
16801
   SQLArgument n4;
 
16802
   NodeToken n5;
 
16803
   Token n6;
 
16804
 
 
16805
   {
 
16806
   }
 
16807
}
 
16808
{
 
16809
   n1=<ST_CONVEXHULL_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16810
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16811
   n4=SQLArgument(prn)
 
16812
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16813
   
 
16814
   { return new Func_ST_CONVEXHULL(n0,n2,n4,n5); }
 
16815
}
 
16816
 
 
16817
Func_ST_COORDDIM Func_ST_COORDDIM(PrintStream prn) :
 
16818
{
 
16819
   NodeToken n0;
 
16820
   Token n1;
 
16821
   NodeToken n2;
 
16822
   Token n3;
 
16823
   SQLArgument n4;
 
16824
   NodeToken n5;
 
16825
   Token n6;
 
16826
 
 
16827
   {
 
16828
   }
 
16829
}
 
16830
{
 
16831
   n1=<ST_COORDDIM_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16832
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16833
   n4=SQLArgument(prn)
 
16834
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16835
   
 
16836
   { return new Func_ST_COORDDIM(n0,n2,n4,n5); }
 
16837
}
 
16838
 
 
16839
Func_ST_COVEREDBY Func_ST_COVEREDBY(PrintStream prn) :
 
16840
{
 
16841
   NodeToken n0;
 
16842
   Token n1;
 
16843
   NodeToken n2;
 
16844
   Token n3;
 
16845
   SQLArgument n4;
 
16846
   NodeToken n5;
 
16847
   Token n6;
 
16848
   SQLArgument n7;
 
16849
   NodeToken n8;
 
16850
   Token n9;
 
16851
 
 
16852
   {
 
16853
   }
 
16854
}
 
16855
{
 
16856
   n1=<ST_COVEREDBY_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16857
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16858
   n4=SQLArgument(prn)
 
16859
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
16860
   n7=SQLArgument(prn)
 
16861
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
16862
   
 
16863
   { return new Func_ST_COVEREDBY(n0,n2,n4,n5,n7,n8); }
 
16864
}
 
16865
 
 
16866
Func_ST_COVERS Func_ST_COVERS(PrintStream prn) :
 
16867
{
 
16868
   NodeToken n0;
 
16869
   Token n1;
 
16870
   NodeToken n2;
 
16871
   Token n3;
 
16872
   SQLArgument n4;
 
16873
   NodeToken n5;
 
16874
   Token n6;
 
16875
   SQLArgument n7;
 
16876
   NodeToken n8;
 
16877
   Token n9;
 
16878
 
 
16879
   {
 
16880
   }
 
16881
}
 
16882
{
 
16883
   n1=<ST_COVERS_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16884
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16885
   n4=SQLArgument(prn)
 
16886
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
16887
   n7=SQLArgument(prn)
 
16888
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
16889
   
 
16890
   { return new Func_ST_COVERS(n0,n2,n4,n5,n7,n8); }
 
16891
}
 
16892
 
 
16893
Func_ST_CROSSES Func_ST_CROSSES(PrintStream prn) :
 
16894
{
 
16895
   NodeToken n0;
 
16896
   Token n1;
 
16897
   NodeToken n2;
 
16898
   Token n3;
 
16899
   SQLArgument n4;
 
16900
   NodeToken n5;
 
16901
   Token n6;
 
16902
   SQLArgument n7;
 
16903
   NodeToken n8;
 
16904
   Token n9;
 
16905
 
 
16906
   {
 
16907
   }
 
16908
}
 
16909
{
 
16910
   n1=<ST_CROSSES_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16911
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16912
   n4=SQLArgument(prn)
 
16913
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
16914
   n7=SQLArgument(prn)
 
16915
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
16916
   
 
16917
   { return new Func_ST_CROSSES(n0,n2,n4,n5,n7,n8); }
 
16918
}
 
16919
 
 
16920
Func_ST_CURVETOLINE Func_ST_CURVETOLINE(PrintStream prn) :
 
16921
{
 
16922
   NodeToken n0;
 
16923
   Token n1;
 
16924
   NodeToken n2;
 
16925
   Token n3;
 
16926
   SQLArgument n4;
 
16927
   NodeOptional n5 = new NodeOptional();
 
16928
   NodeSequence n6;
 
16929
   NodeToken n7;
 
16930
   Token n8;
 
16931
   SQLArgument n9;
 
16932
   NodeToken n10;
 
16933
   Token n11;
 
16934
 
 
16935
   {
 
16936
   }
 
16937
}
 
16938
{
 
16939
   n1=<ST_CURVETOLINE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16940
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16941
   n4=SQLArgument(prn)
 
16942
   (
 
16943
      { n6 = new NodeSequence(2); }
 
16944
      n8="," { n7 = JTBToolkit.makeNodeToken(n8); }
 
16945
      { n6.addNode(n7); }
 
16946
      n9=SQLArgument(prn)
 
16947
      { n6.addNode(n9); }
 
16948
      { n5.addNode(n6); }
 
16949
   )?
 
16950
   n11=<PARENTHESIS_CLOSE_> { n10 = JTBToolkit.makeNodeToken(n11); }
 
16951
   
 
16952
   { return new Func_ST_CURVETOLINE(n0,n2,n4,n5,n10); }
 
16953
}
 
16954
 
 
16955
Func_ST_DATATYPE Func_ST_DATATYPE(PrintStream prn) :
 
16956
{
 
16957
   NodeToken n0;
 
16958
   Token n1;
 
16959
   NodeToken n2;
 
16960
   Token n3;
 
16961
   SQLArgument n4;
 
16962
   NodeToken n5;
 
16963
   Token n6;
 
16964
 
 
16965
   {
 
16966
   }
 
16967
}
 
16968
{
 
16969
   n1=<ST_DATATYPE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16970
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16971
   n4=SQLArgument(prn)
 
16972
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16973
   
 
16974
   { return new Func_ST_DATATYPE(n0,n2,n4,n5); }
 
16975
}
 
16976
 
 
16977
Func_ST_DFULLYWITHIN Func_ST_DFULLYWITHIN(PrintStream prn) :
 
16978
{
 
16979
   NodeToken n0;
 
16980
   Token n1;
 
16981
   NodeToken n2;
 
16982
   Token n3;
 
16983
   SQLArgument n4;
 
16984
   NodeToken n5;
 
16985
   Token n6;
 
16986
 
 
16987
   {
 
16988
   }
 
16989
}
 
16990
{
 
16991
   n1=<ST_DFULLYWITHIN_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
16992
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
16993
   n4=SQLArgument(prn)
 
16994
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
16995
   
 
16996
   { return new Func_ST_DFULLYWITHIN(n0,n2,n4,n5); }
 
16997
}
 
16998
 
 
16999
Func_ST_DIFFERENCE Func_ST_DIFFERENCE(PrintStream prn) :
 
17000
{
 
17001
   NodeChoice n0;
 
17002
   NodeToken n1;
 
17003
   Token n2;
 
17004
   NodeToken n3;
 
17005
   Token n4;
 
17006
   NodeToken n5;
 
17007
   Token n6;
 
17008
   SQLArgument n7;
 
17009
   NodeToken n8;
 
17010
   Token n9;
 
17011
   SQLArgument n10;
 
17012
   NodeToken n11;
 
17013
   Token n12;
 
17014
 
 
17015
   {
 
17016
   }
 
17017
}
 
17018
{
 
17019
   (
 
17020
      (
 
17021
         n2=<ST_DIFFERENCE_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
17022
         { n0 = new NodeChoice(n1, 0); }
 
17023
      |
 
17024
         n4=<DIFFERENCE_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
17025
         { n0 = new NodeChoice(n3, 1); }
 
17026
      )
 
17027
      
 
17028
   )
 
17029
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17030
   n7=SQLArgument(prn)
 
17031
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
17032
   n10=SQLArgument(prn)
 
17033
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
17034
   
 
17035
   { return new Func_ST_DIFFERENCE(n0,n5,n7,n8,n10,n11); }
 
17036
}
 
17037
 
 
17038
Func_ST_DIMENSION Func_ST_DIMENSION(PrintStream prn) :
 
17039
{
 
17040
   NodeChoice n0;
 
17041
   NodeToken n1;
 
17042
   Token n2;
 
17043
   NodeToken n3;
 
17044
   Token n4;
 
17045
   NodeToken n5;
 
17046
   Token n6;
 
17047
   SQLArgument n7;
 
17048
   NodeToken n8;
 
17049
   Token n9;
 
17050
 
 
17051
   {
 
17052
   }
 
17053
}
 
17054
{
 
17055
   (
 
17056
      (
 
17057
         n2=<ST_DIMENSION_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
17058
         { n0 = new NodeChoice(n1, 0); }
 
17059
      |
 
17060
         n4=<DIMENSION_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
17061
         { n0 = new NodeChoice(n3, 1); }
 
17062
      )
 
17063
      
 
17064
   )
 
17065
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17066
   n7=SQLArgument(prn)
 
17067
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
17068
   
 
17069
   { return new Func_ST_DIMENSION(n0,n5,n7,n8); }
 
17070
}
 
17071
 
 
17072
Func_ST_DISJOINT Func_ST_DISJOINT(PrintStream prn) :
 
17073
{
 
17074
   NodeChoice n0;
 
17075
   NodeToken n1;
 
17076
   Token n2;
 
17077
   NodeToken n3;
 
17078
   Token n4;
 
17079
   NodeToken n5;
 
17080
   Token n6;
 
17081
   SQLArgument n7;
 
17082
   NodeToken n8;
 
17083
   Token n9;
 
17084
   SQLArgument n10;
 
17085
   NodeToken n11;
 
17086
   Token n12;
 
17087
 
 
17088
   {
 
17089
   }
 
17090
}
 
17091
{
 
17092
   (
 
17093
      (
 
17094
         n2=<ST_DISJOINT_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
17095
         { n0 = new NodeChoice(n1, 0); }
 
17096
      |
 
17097
         n4=<DISJOINT_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
17098
         { n0 = new NodeChoice(n3, 1); }
 
17099
      )
 
17100
      
 
17101
   )
 
17102
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17103
   n7=SQLArgument(prn)
 
17104
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
17105
   n10=SQLArgument(prn)
 
17106
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
17107
   
 
17108
   { return new Func_ST_DISJOINT(n0,n5,n7,n8,n10,n11); }
 
17109
}
 
17110
 
 
17111
Func_ST_DISTANCE_SPHERE Func_ST_DISTANCE_SPHERE(PrintStream prn) :
 
17112
{
 
17113
   NodeToken n0;
 
17114
   Token n1;
 
17115
   NodeToken n2;
 
17116
   Token n3;
 
17117
   SQLArgument n4;
 
17118
   NodeToken n5;
 
17119
   Token n6;
 
17120
 
 
17121
   {
 
17122
   }
 
17123
}
 
17124
{
 
17125
   n1=<ST_DISTANCE_SPHERE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
17126
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
17127
   n4=SQLArgument(prn)
 
17128
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17129
   
 
17130
   { return new Func_ST_DISTANCE_SPHERE(n0,n2,n4,n5); }
 
17131
}
 
17132
 
 
17133
Func_ST_DISTANCE_SPHEROID Func_ST_DISTANCE_SPHEROID(PrintStream prn) :
 
17134
{
 
17135
   NodeToken n0;
 
17136
   Token n1;
 
17137
   NodeToken n2;
 
17138
   Token n3;
 
17139
   SQLArgument n4;
 
17140
   NodeToken n5;
 
17141
   Token n6;
 
17142
 
 
17143
   {
 
17144
   }
 
17145
}
 
17146
{
 
17147
   n1=<ST_DISTANCE_SPHEROID_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
17148
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
17149
   n4=SQLArgument(prn)
 
17150
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17151
   
 
17152
   { return new Func_ST_DISTANCE_SPHEROID(n0,n2,n4,n5); }
 
17153
}
 
17154
 
 
17155
Func_ST_ENDPOINT Func_ST_ENDPOINT(PrintStream prn) :
 
17156
{
 
17157
   NodeChoice n0;
 
17158
   NodeToken n1;
 
17159
   Token n2;
 
17160
   NodeToken n3;
 
17161
   Token n4;
 
17162
   NodeToken n5;
 
17163
   Token n6;
 
17164
   SQLArgument n7;
 
17165
   NodeToken n8;
 
17166
   Token n9;
 
17167
 
 
17168
   {
 
17169
   }
 
17170
}
 
17171
{
 
17172
   (
 
17173
      (
 
17174
         n2=<ST_ENDPOINT_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
17175
         { n0 = new NodeChoice(n1, 0); }
 
17176
      |
 
17177
         n4=<ENDPOINT_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
17178
         { n0 = new NodeChoice(n3, 1); }
 
17179
      )
 
17180
      
 
17181
   )
 
17182
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17183
   n7=SQLArgument(prn)
 
17184
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
17185
   
 
17186
   { return new Func_ST_ENDPOINT(n0,n5,n7,n8); }
 
17187
}
 
17188
 
 
17189
Func_ST_ENVELOPE Func_ST_ENVELOPE(PrintStream prn) :
 
17190
{
 
17191
   NodeChoice n0;
 
17192
   NodeToken n1;
 
17193
   Token n2;
 
17194
   NodeToken n3;
 
17195
   Token n4;
 
17196
   NodeToken n5;
 
17197
   Token n6;
 
17198
   SQLArgument n7;
 
17199
   NodeToken n8;
 
17200
   Token n9;
 
17201
 
 
17202
   {
 
17203
   }
 
17204
}
 
17205
{
 
17206
   (
 
17207
      (
 
17208
         n2=<ST_ENVELOPE_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
17209
         { n0 = new NodeChoice(n1, 0); }
 
17210
      |
 
17211
         n4=<ENVELOPE_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
17212
         { n0 = new NodeChoice(n3, 1); }
 
17213
      )
 
17214
      
 
17215
   )
 
17216
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17217
   n7=SQLArgument(prn)
 
17218
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
17219
   
 
17220
   { return new Func_ST_ENVELOPE(n0,n5,n7,n8); }
 
17221
}
 
17222
 
 
17223
Func_ST_EQUALS Func_ST_EQUALS(PrintStream prn) :
 
17224
{
 
17225
   NodeChoice n0;
 
17226
   NodeToken n1;
 
17227
   Token n2;
 
17228
   NodeToken n3;
 
17229
   Token n4;
 
17230
   NodeToken n5;
 
17231
   Token n6;
 
17232
   SQLArgument n7;
 
17233
   NodeToken n8;
 
17234
   Token n9;
 
17235
   SQLArgument n10;
 
17236
   NodeToken n11;
 
17237
   Token n12;
 
17238
 
 
17239
   {
 
17240
   }
 
17241
}
 
17242
{
 
17243
   (
 
17244
      (
 
17245
         n2=<ST_EQUALS_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
17246
         { n0 = new NodeChoice(n1, 0); }
 
17247
      |
 
17248
         n4=<WORD_EQUALS_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
17249
         { n0 = new NodeChoice(n3, 1); }
 
17250
      )
 
17251
      
 
17252
   )
 
17253
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17254
   n7=SQLArgument(prn)
 
17255
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
17256
   n10=SQLArgument(prn)
 
17257
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
17258
   
 
17259
   { return new Func_ST_EQUALS(n0,n5,n7,n8,n10,n11); }
 
17260
}
 
17261
 
 
17262
Func_ST_EXTENT Func_ST_EXTENT(PrintStream prn) :
 
17263
{
 
17264
   NodeChoice n0;
 
17265
   NodeToken n1;
 
17266
   Token n2;
 
17267
   NodeToken n3;
 
17268
   Token n4;
 
17269
   NodeToken n5;
 
17270
   Token n6;
 
17271
   SQLArgument n7;
 
17272
   NodeToken n8;
 
17273
   Token n9;
 
17274
 
 
17275
   {
 
17276
   }
 
17277
}
 
17278
{
 
17279
   (
 
17280
      (
 
17281
         n2=<ST_EXTENT_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
17282
         { n0 = new NodeChoice(n1, 0); }
 
17283
      |
 
17284
         n4=<EXTENT_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
17285
         { n0 = new NodeChoice(n3, 1); }
 
17286
      )
 
17287
      
 
17288
   )
 
17289
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17290
   n7=SQLArgument(prn)
 
17291
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
17292
   
 
17293
   { return new Func_ST_EXTENT(n0,n5,n7,n8); }
 
17294
}
 
17295
 
 
17296
Func_ST_EXTENT3D Func_ST_EXTENT3D(PrintStream prn) :
 
17297
{
 
17298
   NodeChoice n0;
 
17299
   NodeToken n1;
 
17300
   Token n2;
 
17301
   NodeToken n3;
 
17302
   Token n4;
 
17303
   NodeToken n5;
 
17304
   Token n6;
 
17305
   SQLArgument n7;
 
17306
   NodeToken n8;
 
17307
   Token n9;
 
17308
 
 
17309
   {
 
17310
   }
 
17311
}
 
17312
{
 
17313
   (
 
17314
      (
 
17315
         n2=<ST_EXTENT3D_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
17316
         { n0 = new NodeChoice(n1, 0); }
 
17317
      |
 
17318
         n4=<EXTENT3D_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
17319
         { n0 = new NodeChoice(n3, 1); }
 
17320
      )
 
17321
      
 
17322
   )
 
17323
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17324
   n7=SQLArgument(prn)
 
17325
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
17326
   
 
17327
   { return new Func_ST_EXTENT3D(n0,n5,n7,n8); }
 
17328
}
 
17329
 
 
17330
Func_ST_EXTERIORRING Func_ST_EXTERIORRING(PrintStream prn) :
 
17331
{
 
17332
   NodeChoice n0;
 
17333
   NodeToken n1;
 
17334
   Token n2;
 
17335
   NodeToken n3;
 
17336
   Token n4;
 
17337
   NodeToken n5;
 
17338
   Token n6;
 
17339
   SQLArgument n7;
 
17340
   NodeToken n8;
 
17341
   Token n9;
 
17342
 
 
17343
   {
 
17344
   }
 
17345
}
 
17346
{
 
17347
   (
 
17348
      (
 
17349
         n2=<ST_EXTERIORRING_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
17350
         { n0 = new NodeChoice(n1, 0); }
 
17351
      |
 
17352
         n4=<EXTERIORRING_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
17353
         { n0 = new NodeChoice(n3, 1); }
 
17354
      )
 
17355
      
 
17356
   )
 
17357
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17358
   n7=SQLArgument(prn)
 
17359
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
17360
   
 
17361
   { return new Func_ST_EXTERIORRING(n0,n5,n7,n8); }
 
17362
}
 
17363
 
 
17364
Func_ST_FACTOR Func_ST_FACTOR(PrintStream prn) :
 
17365
{
 
17366
   NodeToken n0;
 
17367
   Token n1;
 
17368
   NodeToken n2;
 
17369
   Token n3;
 
17370
   SQLArgument n4;
 
17371
   NodeToken n5;
 
17372
   Token n6;
 
17373
 
 
17374
   {
 
17375
   }
 
17376
}
 
17377
{
 
17378
   n1=<ST_FACTOR_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
17379
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
17380
   n4=SQLArgument(prn)
 
17381
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17382
   
 
17383
   { return new Func_ST_FACTOR(n0,n2,n4,n5); }
 
17384
}
 
17385
 
 
17386
Func_ST_FIND_EXTENT Func_ST_FIND_EXTENT(PrintStream prn) :
 
17387
{
 
17388
   NodeToken n0;
 
17389
   Token n1;
 
17390
   NodeToken n2;
 
17391
   Token n3;
 
17392
   SQLArgument n4;
 
17393
   NodeToken n5;
 
17394
   Token n6;
 
17395
 
 
17396
   {
 
17397
   }
 
17398
}
 
17399
{
 
17400
   n1=<ST_FIND_EXTENT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
17401
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
17402
   n4=SQLArgument(prn)
 
17403
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17404
   
 
17405
   { return new Func_ST_FIND_EXTENT(n0,n2,n4,n5); }
 
17406
}
 
17407
 
 
17408
Func_ST_FORCERHR Func_ST_FORCERHR(PrintStream prn) :
 
17409
{
 
17410
   NodeToken n0;
 
17411
   Token n1;
 
17412
   NodeToken n2;
 
17413
   Token n3;
 
17414
   SQLArgument n4;
 
17415
   NodeToken n5;
 
17416
   Token n6;
 
17417
 
 
17418
   {
 
17419
   }
 
17420
}
 
17421
{
 
17422
   n1=<ST_FORCERHR_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
17423
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
17424
   n4=SQLArgument(prn)
 
17425
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17426
   
 
17427
   { return new Func_ST_FORCERHR(n0,n2,n4,n5); }
 
17428
}
 
17429
 
 
17430
Func_ST_FORCE_2D Func_ST_FORCE_2D(PrintStream prn) :
 
17431
{
 
17432
   NodeChoice n0;
 
17433
   NodeToken n1;
 
17434
   Token n2;
 
17435
   NodeToken n3;
 
17436
   Token n4;
 
17437
   NodeToken n5;
 
17438
   Token n6;
 
17439
   SQLArgument n7;
 
17440
   NodeToken n8;
 
17441
   Token n9;
 
17442
 
 
17443
   {
 
17444
   }
 
17445
}
 
17446
{
 
17447
   (
 
17448
      (
 
17449
         n2=<ST_FORCE_2D_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
17450
         { n0 = new NodeChoice(n1, 0); }
 
17451
      |
 
17452
         n4=<FORCE_2D_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
17453
         { n0 = new NodeChoice(n3, 1); }
 
17454
      )
 
17455
      
 
17456
   )
 
17457
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17458
   n7=SQLArgument(prn)
 
17459
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
17460
   
 
17461
   { return new Func_ST_FORCE_2D(n0,n5,n7,n8); }
 
17462
}
 
17463
 
 
17464
Func_ST_FORCE_3D Func_ST_FORCE_3D(PrintStream prn) :
 
17465
{
 
17466
   NodeChoice n0;
 
17467
   NodeToken n1;
 
17468
   Token n2;
 
17469
   NodeToken n3;
 
17470
   Token n4;
 
17471
   NodeToken n5;
 
17472
   Token n6;
 
17473
   SQLArgument n7;
 
17474
   NodeToken n8;
 
17475
   Token n9;
 
17476
 
 
17477
   {
 
17478
   }
 
17479
}
 
17480
{
 
17481
   (
 
17482
      (
 
17483
         n2=<ST_FORCE_3D_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
17484
         { n0 = new NodeChoice(n1, 0); }
 
17485
      |
 
17486
         n4=<FORCE_3D_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
17487
         { n0 = new NodeChoice(n3, 1); }
 
17488
      )
 
17489
      
 
17490
   )
 
17491
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17492
   n7=SQLArgument(prn)
 
17493
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
17494
   
 
17495
   { return new Func_ST_FORCE_3D(n0,n5,n7,n8); }
 
17496
}
 
17497
 
 
17498
Func_ST_FORCE_3DM Func_ST_FORCE_3DM(PrintStream prn) :
 
17499
{
 
17500
   NodeChoice n0;
 
17501
   NodeToken n1;
 
17502
   Token n2;
 
17503
   NodeToken n3;
 
17504
   Token n4;
 
17505
   NodeToken n5;
 
17506
   Token n6;
 
17507
   SQLArgument n7;
 
17508
   NodeToken n8;
 
17509
   Token n9;
 
17510
 
 
17511
   {
 
17512
   }
 
17513
}
 
17514
{
 
17515
   (
 
17516
      (
 
17517
         n2=<ST_FORCE_3DM_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
17518
         { n0 = new NodeChoice(n1, 0); }
 
17519
      |
 
17520
         n4=<FORCE_3DM_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
17521
         { n0 = new NodeChoice(n3, 1); }
 
17522
      )
 
17523
      
 
17524
   )
 
17525
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17526
   n7=SQLArgument(prn)
 
17527
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
17528
   
 
17529
   { return new Func_ST_FORCE_3DM(n0,n5,n7,n8); }
 
17530
}
 
17531
 
 
17532
Func_ST_FORCE_3DZ Func_ST_FORCE_3DZ(PrintStream prn) :
 
17533
{
 
17534
   NodeChoice n0;
 
17535
   NodeToken n1;
 
17536
   Token n2;
 
17537
   NodeToken n3;
 
17538
   Token n4;
 
17539
   NodeToken n5;
 
17540
   Token n6;
 
17541
   SQLArgument n7;
 
17542
   NodeToken n8;
 
17543
   Token n9;
 
17544
 
 
17545
   {
 
17546
   }
 
17547
}
 
17548
{
 
17549
   (
 
17550
      (
 
17551
         n2=<ST_FORCE_3DZ_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
17552
         { n0 = new NodeChoice(n1, 0); }
 
17553
      |
 
17554
         n4=<FORCE_3DZ_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
17555
         { n0 = new NodeChoice(n3, 1); }
 
17556
      )
 
17557
      
 
17558
   )
 
17559
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17560
   n7=SQLArgument(prn)
 
17561
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
17562
   
 
17563
   { return new Func_ST_FORCE_3DZ(n0,n5,n7,n8); }
 
17564
}
 
17565
 
 
17566
Func_ST_FORCE_4D Func_ST_FORCE_4D(PrintStream prn) :
 
17567
{
 
17568
   NodeChoice n0;
 
17569
   NodeToken n1;
 
17570
   Token n2;
 
17571
   NodeToken n3;
 
17572
   Token n4;
 
17573
   NodeToken n5;
 
17574
   Token n6;
 
17575
   SQLArgument n7;
 
17576
   NodeToken n8;
 
17577
   Token n9;
 
17578
 
 
17579
   {
 
17580
   }
 
17581
}
 
17582
{
 
17583
   (
 
17584
      (
 
17585
         n2=<ST_FORCE_4D_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
17586
         { n0 = new NodeChoice(n1, 0); }
 
17587
      |
 
17588
         n4=<FORCE_4D_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
17589
         { n0 = new NodeChoice(n3, 1); }
 
17590
      )
 
17591
      
 
17592
   )
 
17593
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17594
   n7=SQLArgument(prn)
 
17595
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
17596
   
 
17597
   { return new Func_ST_FORCE_4D(n0,n5,n7,n8); }
 
17598
}
 
17599
 
 
17600
Func_ST_FORCE_COLLECTION Func_ST_FORCE_COLLECTION(PrintStream prn) :
 
17601
{
 
17602
   NodeChoice n0;
 
17603
   NodeToken n1;
 
17604
   Token n2;
 
17605
   NodeToken n3;
 
17606
   Token n4;
 
17607
   NodeToken n5;
 
17608
   Token n6;
 
17609
   SQLArgument n7;
 
17610
   NodeToken n8;
 
17611
   Token n9;
 
17612
 
 
17613
   {
 
17614
   }
 
17615
}
 
17616
{
 
17617
   (
 
17618
      (
 
17619
         n2=<ST_FORCE_COLLECTION_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
17620
         { n0 = new NodeChoice(n1, 0); }
 
17621
      |
 
17622
         n4=<FORCE_COLLECTION_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
17623
         { n0 = new NodeChoice(n3, 1); }
 
17624
      )
 
17625
      
 
17626
   )
 
17627
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17628
   n7=SQLArgument(prn)
 
17629
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
17630
   
 
17631
   { return new Func_ST_FORCE_COLLECTION(n0,n5,n7,n8); }
 
17632
}
 
17633
 
 
17634
Func_ST_GEOMETRYTYPE Func_ST_GEOMETRYTYPE(PrintStream prn) :
 
17635
{
 
17636
   NodeChoice n0;
 
17637
   NodeToken n1;
 
17638
   Token n2;
 
17639
   NodeToken n3;
 
17640
   Token n4;
 
17641
   NodeToken n5;
 
17642
   Token n6;
 
17643
   SQLArgument n7;
 
17644
   NodeToken n8;
 
17645
   Token n9;
 
17646
 
 
17647
   {
 
17648
   }
 
17649
}
 
17650
{
 
17651
   (
 
17652
      (
 
17653
         n2=<ST_GEOMETRYTYPE_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
17654
         { n0 = new NodeChoice(n1, 0); }
 
17655
      |
 
17656
         n4=<GEOMETRYTYPE_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
17657
         { n0 = new NodeChoice(n3, 1); }
 
17658
      )
 
17659
      
 
17660
   )
 
17661
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17662
   n7=SQLArgument(prn)
 
17663
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
17664
   
 
17665
   { return new Func_ST_GEOMETRYTYPE(n0,n5,n7,n8); }
 
17666
}
 
17667
 
 
17668
Func_ST_GEOGFROMTEXT Func_ST_GEOGFROMTEXT(PrintStream prn) :
 
17669
{
 
17670
   NodeToken n0;
 
17671
   Token n1;
 
17672
   NodeToken n2;
 
17673
   Token n3;
 
17674
   SQLArgument n4;
 
17675
   NodeToken n5;
 
17676
   Token n6;
 
17677
 
 
17678
   {
 
17679
   }
 
17680
}
 
17681
{
 
17682
   n1=<ST_GEOGFROMTEXT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
17683
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
17684
   n4=SQLArgument(prn)
 
17685
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17686
   
 
17687
   { return new Func_ST_GEOGFROMTEXT(n0,n2,n4,n5); }
 
17688
}
 
17689
 
 
17690
Func_ST_GEOGFROMWKB Func_ST_GEOGFROMWKB(PrintStream prn) :
 
17691
{
 
17692
   NodeToken n0;
 
17693
   Token n1;
 
17694
   NodeToken n2;
 
17695
   Token n3;
 
17696
   SQLArgument n4;
 
17697
   NodeToken n5;
 
17698
   Token n6;
 
17699
 
 
17700
   {
 
17701
   }
 
17702
}
 
17703
{
 
17704
   n1=<ST_GEOGFROMWKB_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
17705
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
17706
   n4=SQLArgument(prn)
 
17707
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17708
   
 
17709
   { return new Func_ST_GEOGFROMWKB(n0,n2,n4,n5); }
 
17710
}
 
17711
 
 
17712
Func_ST_GEOGRAPHYFROMTEXT Func_ST_GEOGRAPHYFROMTEXT(PrintStream prn) :
 
17713
{
 
17714
   NodeToken n0;
 
17715
   Token n1;
 
17716
   NodeToken n2;
 
17717
   Token n3;
 
17718
   SQLArgument n4;
 
17719
   NodeToken n5;
 
17720
   Token n6;
 
17721
 
 
17722
   {
 
17723
   }
 
17724
}
 
17725
{
 
17726
   n1=<ST_GEOGRAPHYFROMTEXT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
17727
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
17728
   n4=SQLArgument(prn)
 
17729
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17730
   
 
17731
   { return new Func_ST_GEOGRAPHYFROMTEXT(n0,n2,n4,n5); }
 
17732
}
 
17733
 
 
17734
Func_ST_GEOHASH Func_ST_GEOHASH(PrintStream prn) :
 
17735
{
 
17736
   NodeToken n0;
 
17737
   Token n1;
 
17738
   NodeToken n2;
 
17739
   Token n3;
 
17740
   SQLArgument n4;
 
17741
   NodeToken n5;
 
17742
   Token n6;
 
17743
 
 
17744
   {
 
17745
   }
 
17746
}
 
17747
{
 
17748
   n1=<ST_GEOHASH_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
17749
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
17750
   n4=SQLArgument(prn)
 
17751
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17752
   
 
17753
   { return new Func_ST_GEOHASH(n0,n2,n4,n5); }
 
17754
}
 
17755
 
 
17756
Func_ST_GEOMCOLLFROMTEXT Func_ST_GEOMCOLLFROMTEXT(PrintStream prn) :
 
17757
{
 
17758
   NodeToken n0;
 
17759
   Token n1;
 
17760
   NodeToken n2;
 
17761
   Token n3;
 
17762
   SQLArgument n4;
 
17763
   NodeToken n5;
 
17764
   Token n6;
 
17765
 
 
17766
   {
 
17767
   }
 
17768
}
 
17769
{
 
17770
   n1=<ST_GEOMCOLLFROMTEXT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
17771
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
17772
   n4=SQLArgument(prn)
 
17773
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17774
   
 
17775
   { return new Func_ST_GEOMCOLLFROMTEXT(n0,n2,n4,n5); }
 
17776
}
 
17777
 
 
17778
Func_ST_GEOMCOLLFROMWKB Func_ST_GEOMCOLLFROMWKB(PrintStream prn) :
 
17779
{
 
17780
   NodeToken n0;
 
17781
   Token n1;
 
17782
   NodeToken n2;
 
17783
   Token n3;
 
17784
   SQLArgument n4;
 
17785
   NodeToken n5;
 
17786
   Token n6;
 
17787
 
 
17788
   {
 
17789
   }
 
17790
}
 
17791
{
 
17792
   n1=<ST_GEOMCOLLFROMWKB_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
17793
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
17794
   n4=SQLArgument(prn)
 
17795
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17796
   
 
17797
   { return new Func_ST_GEOMCOLLFROMWKB(n0,n2,n4,n5); }
 
17798
}
 
17799
 
 
17800
Func_ST_GEOMFROMEWKB Func_ST_GEOMFROMEWKB(PrintStream prn) :
 
17801
{
 
17802
   NodeToken n0;
 
17803
   Token n1;
 
17804
   NodeToken n2;
 
17805
   Token n3;
 
17806
   SQLArgument n4;
 
17807
   NodeToken n5;
 
17808
   Token n6;
 
17809
 
 
17810
   {
 
17811
   }
 
17812
}
 
17813
{
 
17814
   n1=<ST_GEOMFROMEWKB_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
17815
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
17816
   n4=SQLArgument(prn)
 
17817
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17818
   
 
17819
   { return new Func_ST_GEOMFROMEWKB(n0,n2,n4,n5); }
 
17820
}
 
17821
 
 
17822
Func_ST_GEOMFROMEWKT Func_ST_GEOMFROMEWKT(PrintStream prn) :
 
17823
{
 
17824
   NodeChoice n0;
 
17825
   NodeToken n1;
 
17826
   Token n2;
 
17827
   NodeToken n3;
 
17828
   Token n4;
 
17829
   NodeToken n5;
 
17830
   Token n6;
 
17831
   SQLArgument n7;
 
17832
   NodeToken n8;
 
17833
   Token n9;
 
17834
 
 
17835
   {
 
17836
   }
 
17837
}
 
17838
{
 
17839
   (
 
17840
      (
 
17841
         n2=<ST_GEOMFROMEWKT_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
17842
         { n0 = new NodeChoice(n1, 0); }
 
17843
      |
 
17844
         n4=<GEOMFROMEWKT_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
17845
         { n0 = new NodeChoice(n3, 1); }
 
17846
      )
 
17847
      
 
17848
   )
 
17849
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17850
   n7=SQLArgument(prn)
 
17851
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
17852
   
 
17853
   { return new Func_ST_GEOMFROMEWKT(n0,n5,n7,n8); }
 
17854
}
 
17855
 
 
17856
Func_ST_GEOMFROMGML Func_ST_GEOMFROMGML(PrintStream prn) :
 
17857
{
 
17858
   NodeToken n0;
 
17859
   Token n1;
 
17860
   NodeToken n2;
 
17861
   Token n3;
 
17862
   SQLArgument n4;
 
17863
   NodeToken n5;
 
17864
   Token n6;
 
17865
 
 
17866
   {
 
17867
   }
 
17868
}
 
17869
{
 
17870
   n1=<ST_GEOMFROMGML_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
17871
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
17872
   n4=SQLArgument(prn)
 
17873
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17874
   
 
17875
   { return new Func_ST_GEOMFROMGML(n0,n2,n4,n5); }
 
17876
}
 
17877
 
 
17878
Func_ST_GEOMFROMKML Func_ST_GEOMFROMKML(PrintStream prn) :
 
17879
{
 
17880
   NodeToken n0;
 
17881
   Token n1;
 
17882
   NodeToken n2;
 
17883
   Token n3;
 
17884
   SQLArgument n4;
 
17885
   NodeToken n5;
 
17886
   Token n6;
 
17887
 
 
17888
   {
 
17889
   }
 
17890
}
 
17891
{
 
17892
   n1=<ST_GEOMFROMKML_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
17893
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
17894
   n4=SQLArgument(prn)
 
17895
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17896
   
 
17897
   { return new Func_ST_GEOMFROMKML(n0,n2,n4,n5); }
 
17898
}
 
17899
 
 
17900
Func_ST_GEOMFROMTEXT Func_ST_GEOMFROMTEXT(PrintStream prn) :
 
17901
{
 
17902
   NodeChoice n0;
 
17903
   NodeToken n1;
 
17904
   Token n2;
 
17905
   NodeToken n3;
 
17906
   Token n4;
 
17907
   NodeToken n5;
 
17908
   Token n6;
 
17909
   SQLArgument n7;
 
17910
   NodeOptional n8 = new NodeOptional();
 
17911
   NodeSequence n9;
 
17912
   NodeToken n10;
 
17913
   Token n11;
 
17914
   SQLArgument n12;
 
17915
   NodeToken n13;
 
17916
   Token n14;
 
17917
 
 
17918
   {
 
17919
   }
 
17920
}
 
17921
{
 
17922
   (
 
17923
      (
 
17924
         n2=<ST_GEOMFROMTEXT_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
17925
         { n0 = new NodeChoice(n1, 0); }
 
17926
      |
 
17927
         n4=<GEOMFROMTEXT_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
17928
         { n0 = new NodeChoice(n3, 1); }
 
17929
      )
 
17930
      
 
17931
   )
 
17932
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17933
   n7=SQLArgument(prn)
 
17934
   (
 
17935
      { n9 = new NodeSequence(2); }
 
17936
      n11="," { n10 = JTBToolkit.makeNodeToken(n11); }
 
17937
      { n9.addNode(n10); }
 
17938
      n12=SQLArgument(prn)
 
17939
      { n9.addNode(n12); }
 
17940
      { n8.addNode(n9); }
 
17941
   )?
 
17942
   n14=<PARENTHESIS_CLOSE_> { n13 = JTBToolkit.makeNodeToken(n14); }
 
17943
   
 
17944
   { return new Func_ST_GEOMFROMTEXT(n0,n5,n7,n8,n13); }
 
17945
}
 
17946
 
 
17947
Func_ST_GEOMFROMWKB Func_ST_GEOMFROMWKB(PrintStream prn) :
 
17948
{
 
17949
   NodeToken n0;
 
17950
   Token n1;
 
17951
   NodeToken n2;
 
17952
   Token n3;
 
17953
   SQLArgument n4;
 
17954
   NodeToken n5;
 
17955
   Token n6;
 
17956
 
 
17957
   {
 
17958
   }
 
17959
}
 
17960
{
 
17961
   n1=<ST_GEOMFROMWKB_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
17962
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
17963
   n4=SQLArgument(prn)
 
17964
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17965
   
 
17966
   { return new Func_ST_GEOMFROMWKB(n0,n2,n4,n5); }
 
17967
}
 
17968
 
 
17969
Func_ST_GMLTOSQL Func_ST_GMLTOSQL(PrintStream prn) :
 
17970
{
 
17971
   NodeToken n0;
 
17972
   Token n1;
 
17973
   NodeToken n2;
 
17974
   Token n3;
 
17975
   SQLArgument n4;
 
17976
   NodeToken n5;
 
17977
   Token n6;
 
17978
 
 
17979
   {
 
17980
   }
 
17981
}
 
17982
{
 
17983
   n1=<ST_GMLTOSQL_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
17984
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
17985
   n4=SQLArgument(prn)
 
17986
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
17987
   
 
17988
   { return new Func_ST_GMLTOSQL(n0,n2,n4,n5); }
 
17989
}
 
17990
 
 
17991
Func_ST_HASARC Func_ST_HASARC(PrintStream prn) :
 
17992
{
 
17993
   NodeToken n0;
 
17994
   Token n1;
 
17995
   NodeToken n2;
 
17996
   Token n3;
 
17997
   SQLArgument n4;
 
17998
   NodeToken n5;
 
17999
   Token n6;
 
18000
 
 
18001
   {
 
18002
   }
 
18003
}
 
18004
{
 
18005
   n1=<ST_HASARC_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
18006
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
18007
   n4=SQLArgument(prn)
 
18008
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18009
   
 
18010
   { return new Func_ST_HASARC(n0,n2,n4,n5); }
 
18011
}
 
18012
 
 
18013
Func_ST_HAUSDORFFDISTANCE Func_ST_HAUSDORFFDISTANCE(PrintStream prn) :
 
18014
{
 
18015
   NodeToken n0;
 
18016
   Token n1;
 
18017
   NodeToken n2;
 
18018
   Token n3;
 
18019
   SQLArgument n4;
 
18020
   NodeToken n5;
 
18021
   Token n6;
 
18022
   SQLArgument n7;
 
18023
   NodeOptional n8 = new NodeOptional();
 
18024
   NodeSequence n9;
 
18025
   NodeToken n10;
 
18026
   Token n11;
 
18027
   SQLArgument n12;
 
18028
   NodeToken n13;
 
18029
   Token n14;
 
18030
 
 
18031
   {
 
18032
   }
 
18033
}
 
18034
{
 
18035
   n1=<ST_HAUSDORFFDISTANCE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
18036
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
18037
   n4=SQLArgument(prn)
 
18038
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
18039
   n7=SQLArgument(prn)
 
18040
   (
 
18041
      { n9 = new NodeSequence(2); }
 
18042
      n11="," { n10 = JTBToolkit.makeNodeToken(n11); }
 
18043
      { n9.addNode(n10); }
 
18044
      n12=SQLArgument(prn)
 
18045
      { n9.addNode(n12); }
 
18046
      { n8.addNode(n9); }
 
18047
   )?
 
18048
   n14=<PARENTHESIS_CLOSE_> { n13 = JTBToolkit.makeNodeToken(n14); }
 
18049
   
 
18050
   { return new Func_ST_HAUSDORFFDISTANCE(n0,n2,n4,n5,n7,n8,n13); }
 
18051
}
 
18052
 
 
18053
Func_ST_HEIGHT Func_ST_HEIGHT(PrintStream prn) :
 
18054
{
 
18055
   NodeToken n0;
 
18056
   Token n1;
 
18057
   NodeToken n2;
 
18058
   Token n3;
 
18059
   SQLArgument n4;
 
18060
   NodeToken n5;
 
18061
   Token n6;
 
18062
 
 
18063
   {
 
18064
   }
 
18065
}
 
18066
{
 
18067
   n1=<ST_HEIGHT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
18068
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
18069
   n4=SQLArgument(prn)
 
18070
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18071
   
 
18072
   { return new Func_ST_HEIGHT(n0,n2,n4,n5); }
 
18073
}
 
18074
 
 
18075
Func_ST_INTERIORRINGN Func_ST_INTERIORRINGN(PrintStream prn) :
 
18076
{
 
18077
   NodeChoice n0;
 
18078
   NodeToken n1;
 
18079
   Token n2;
 
18080
   NodeToken n3;
 
18081
   Token n4;
 
18082
   NodeToken n5;
 
18083
   Token n6;
 
18084
   SQLArgument n7;
 
18085
   NodeToken n8;
 
18086
   Token n9;
 
18087
   SQLArgument n10;
 
18088
   NodeToken n11;
 
18089
   Token n12;
 
18090
 
 
18091
   {
 
18092
   }
 
18093
}
 
18094
{
 
18095
   (
 
18096
      (
 
18097
         n2=<ST_INTERIORRINGN_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
18098
         { n0 = new NodeChoice(n1, 0); }
 
18099
      |
 
18100
         n4=<INTERIORRINGN_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
18101
         { n0 = new NodeChoice(n3, 1); }
 
18102
      )
 
18103
      
 
18104
   )
 
18105
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18106
   n7=SQLArgument(prn)
 
18107
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
18108
   n10=SQLArgument(prn)
 
18109
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
18110
   
 
18111
   { return new Func_ST_INTERIORRINGN(n0,n5,n7,n8,n10,n11); }
 
18112
}
 
18113
 
 
18114
Func_ST_INTERSECTION Func_ST_INTERSECTION(PrintStream prn) :
 
18115
{
 
18116
   NodeChoice n0;
 
18117
   NodeToken n1;
 
18118
   Token n2;
 
18119
   NodeToken n3;
 
18120
   Token n4;
 
18121
   NodeToken n5;
 
18122
   Token n6;
 
18123
   SQLArgument n7;
 
18124
   NodeToken n8;
 
18125
   Token n9;
 
18126
   SQLArgument n10;
 
18127
   NodeToken n11;
 
18128
   Token n12;
 
18129
 
 
18130
   {
 
18131
   }
 
18132
}
 
18133
{
 
18134
   (
 
18135
      (
 
18136
         n2=<ST_INTERSECTION_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
18137
         { n0 = new NodeChoice(n1, 0); }
 
18138
      |
 
18139
         n4=<INTERSECTION_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
18140
         { n0 = new NodeChoice(n3, 1); }
 
18141
      )
 
18142
      
 
18143
   )
 
18144
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18145
   n7=SQLArgument(prn)
 
18146
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
18147
   n10=SQLArgument(prn)
 
18148
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
18149
   
 
18150
   { return new Func_ST_INTERSECTION(n0,n5,n7,n8,n10,n11); }
 
18151
}
 
18152
 
 
18153
Func_ST_INTERSECTS Func_ST_INTERSECTS(PrintStream prn) :
 
18154
{
 
18155
   NodeChoice n0;
 
18156
   NodeToken n1;
 
18157
   Token n2;
 
18158
   NodeToken n3;
 
18159
   Token n4;
 
18160
   NodeToken n5;
 
18161
   Token n6;
 
18162
   SQLArgument n7;
 
18163
   NodeToken n8;
 
18164
   Token n9;
 
18165
   SQLArgument n10;
 
18166
   NodeToken n11;
 
18167
   Token n12;
 
18168
 
 
18169
   {
 
18170
   }
 
18171
}
 
18172
{
 
18173
   (
 
18174
      (
 
18175
         n2=<ST_INTERSECTS_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
18176
         { n0 = new NodeChoice(n1, 0); }
 
18177
      |
 
18178
         n4=<INTERSECTS_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
18179
         { n0 = new NodeChoice(n3, 1); }
 
18180
      )
 
18181
      
 
18182
   )
 
18183
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18184
   n7=SQLArgument(prn)
 
18185
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
18186
   n10=SQLArgument(prn)
 
18187
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
18188
   
 
18189
   { return new Func_ST_INTERSECTS(n0,n5,n7,n8,n10,n11); }
 
18190
}
 
18191
 
 
18192
Func_ST_ISCLOSED Func_ST_ISCLOSED(PrintStream prn) :
 
18193
{
 
18194
   NodeChoice n0;
 
18195
   NodeToken n1;
 
18196
   Token n2;
 
18197
   NodeToken n3;
 
18198
   Token n4;
 
18199
   NodeToken n5;
 
18200
   Token n6;
 
18201
   SQLArgument n7;
 
18202
   NodeToken n8;
 
18203
   Token n9;
 
18204
 
 
18205
   {
 
18206
   }
 
18207
}
 
18208
{
 
18209
   (
 
18210
      (
 
18211
         n2=<ST_ISCLOSED_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
18212
         { n0 = new NodeChoice(n1, 0); }
 
18213
      |
 
18214
         n4=<ISCLOSED_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
18215
         { n0 = new NodeChoice(n3, 1); }
 
18216
      )
 
18217
      
 
18218
   )
 
18219
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18220
   n7=SQLArgument(prn)
 
18221
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
18222
   
 
18223
   { return new Func_ST_ISCLOSED(n0,n5,n7,n8); }
 
18224
}
 
18225
 
 
18226
Func_ST_ISEMPTY Func_ST_ISEMPTY(PrintStream prn) :
 
18227
{
 
18228
   NodeChoice n0;
 
18229
   NodeToken n1;
 
18230
   Token n2;
 
18231
   NodeToken n3;
 
18232
   Token n4;
 
18233
   NodeToken n5;
 
18234
   Token n6;
 
18235
   SQLArgument n7;
 
18236
   NodeToken n8;
 
18237
   Token n9;
 
18238
 
 
18239
   {
 
18240
   }
 
18241
}
 
18242
{
 
18243
   (
 
18244
      (
 
18245
         n2=<ST_ISEMPTY_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
18246
         { n0 = new NodeChoice(n1, 0); }
 
18247
      |
 
18248
         n4=<ISEMPTY_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
18249
         { n0 = new NodeChoice(n3, 1); }
 
18250
      )
 
18251
      
 
18252
   )
 
18253
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18254
   n7=SQLArgument(prn)
 
18255
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
18256
   
 
18257
   { return new Func_ST_ISEMPTY(n0,n5,n7,n8); }
 
18258
}
 
18259
 
 
18260
Func_ST_ISRING Func_ST_ISRING(PrintStream prn) :
 
18261
{
 
18262
   NodeChoice n0;
 
18263
   NodeToken n1;
 
18264
   Token n2;
 
18265
   NodeToken n3;
 
18266
   Token n4;
 
18267
   NodeToken n5;
 
18268
   Token n6;
 
18269
   SQLArgument n7;
 
18270
   NodeToken n8;
 
18271
   Token n9;
 
18272
 
 
18273
   {
 
18274
   }
 
18275
}
 
18276
{
 
18277
   (
 
18278
      (
 
18279
         n2=<ST_ISRING_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
18280
         { n0 = new NodeChoice(n1, 0); }
 
18281
      |
 
18282
         n4=<ISRING_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
18283
         { n0 = new NodeChoice(n3, 1); }
 
18284
      )
 
18285
      
 
18286
   )
 
18287
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18288
   n7=SQLArgument(prn)
 
18289
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
18290
   
 
18291
   { return new Func_ST_ISRING(n0,n5,n7,n8); }
 
18292
}
 
18293
 
 
18294
Func_ST_ISSIMPLE Func_ST_ISSIMPLE(PrintStream prn) :
 
18295
{
 
18296
   NodeChoice n0;
 
18297
   NodeToken n1;
 
18298
   Token n2;
 
18299
   NodeToken n3;
 
18300
   Token n4;
 
18301
   NodeToken n5;
 
18302
   Token n6;
 
18303
   SQLArgument n7;
 
18304
   NodeToken n8;
 
18305
   Token n9;
 
18306
 
 
18307
   {
 
18308
   }
 
18309
}
 
18310
{
 
18311
   (
 
18312
      (
 
18313
         n2=<ST_ISSIMPLE_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
18314
         { n0 = new NodeChoice(n1, 0); }
 
18315
      |
 
18316
         n4=<ISSIMPLE_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
18317
         { n0 = new NodeChoice(n3, 1); }
 
18318
      )
 
18319
      
 
18320
   )
 
18321
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18322
   n7=SQLArgument(prn)
 
18323
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
18324
   
 
18325
   { return new Func_ST_ISSIMPLE(n0,n5,n7,n8); }
 
18326
}
 
18327
 
 
18328
Func_ST_ISVALID Func_ST_ISVALID(PrintStream prn) :
 
18329
{
 
18330
   NodeChoice n0;
 
18331
   NodeToken n1;
 
18332
   Token n2;
 
18333
   NodeToken n3;
 
18334
   Token n4;
 
18335
   NodeToken n5;
 
18336
   Token n6;
 
18337
   SQLArgument n7;
 
18338
   NodeToken n8;
 
18339
   Token n9;
 
18340
 
 
18341
   {
 
18342
   }
 
18343
}
 
18344
{
 
18345
   (
 
18346
      (
 
18347
         n2=<ST_ISVALID_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
18348
         { n0 = new NodeChoice(n1, 0); }
 
18349
      |
 
18350
         n4=<ISVALID_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
18351
         { n0 = new NodeChoice(n3, 1); }
 
18352
      )
 
18353
      
 
18354
   )
 
18355
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18356
   n7=SQLArgument(prn)
 
18357
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
18358
   
 
18359
   { return new Func_ST_ISVALID(n0,n5,n7,n8); }
 
18360
}
 
18361
 
 
18362
Func_ST_ISVALIDREASON Func_ST_ISVALIDREASON(PrintStream prn) :
 
18363
{
 
18364
   NodeToken n0;
 
18365
   Token n1;
 
18366
   NodeToken n2;
 
18367
   Token n3;
 
18368
   SQLArgument n4;
 
18369
   NodeToken n5;
 
18370
   Token n6;
 
18371
 
 
18372
   {
 
18373
   }
 
18374
}
 
18375
{
 
18376
   n1=<ST_ISVALIDREASON_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
18377
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
18378
   n4=SQLArgument(prn)
 
18379
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18380
   
 
18381
   { return new Func_ST_ISVALIDREASON(n0,n2,n4,n5); }
 
18382
}
 
18383
 
 
18384
Func_ST_LENGTH2D Func_ST_LENGTH2D(PrintStream prn) :
 
18385
{
 
18386
   NodeChoice n0;
 
18387
   NodeToken n1;
 
18388
   Token n2;
 
18389
   NodeToken n3;
 
18390
   Token n4;
 
18391
   NodeToken n5;
 
18392
   Token n6;
 
18393
   SQLArgument n7;
 
18394
   NodeToken n8;
 
18395
   Token n9;
 
18396
 
 
18397
   {
 
18398
   }
 
18399
}
 
18400
{
 
18401
   (
 
18402
      (
 
18403
         n2=<ST_LENGTH2D_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
18404
         { n0 = new NodeChoice(n1, 0); }
 
18405
      |
 
18406
         n4=<LENGTH2D_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
18407
         { n0 = new NodeChoice(n3, 1); }
 
18408
      )
 
18409
      
 
18410
   )
 
18411
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18412
   n7=SQLArgument(prn)
 
18413
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
18414
   
 
18415
   { return new Func_ST_LENGTH2D(n0,n5,n7,n8); }
 
18416
}
 
18417
 
 
18418
Func_ST_LENGTH2D_SPHEROID Func_ST_LENGTH2D_SPHEROID(PrintStream prn) :
 
18419
{
 
18420
   NodeToken n0;
 
18421
   Token n1;
 
18422
   NodeToken n2;
 
18423
   Token n3;
 
18424
   SQLArgument n4;
 
18425
   NodeToken n5;
 
18426
   Token n6;
 
18427
 
 
18428
   {
 
18429
   }
 
18430
}
 
18431
{
 
18432
   n1=<ST_LENGTH2D_SPHEROID_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
18433
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
18434
   n4=SQLArgument(prn)
 
18435
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18436
   
 
18437
   { return new Func_ST_LENGTH2D_SPHEROID(n0,n2,n4,n5); }
 
18438
}
 
18439
 
 
18440
Func_ST_LENGTH3D Func_ST_LENGTH3D(PrintStream prn) :
 
18441
{
 
18442
   NodeChoice n0;
 
18443
   NodeToken n1;
 
18444
   Token n2;
 
18445
   NodeToken n3;
 
18446
   Token n4;
 
18447
   NodeToken n5;
 
18448
   Token n6;
 
18449
   SQLArgument n7;
 
18450
   NodeToken n8;
 
18451
   Token n9;
 
18452
 
 
18453
   {
 
18454
   }
 
18455
}
 
18456
{
 
18457
   (
 
18458
      (
 
18459
         n2=<ST_LENGTH3D_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
18460
         { n0 = new NodeChoice(n1, 0); }
 
18461
      |
 
18462
         n4=<LENGTH3D_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
18463
         { n0 = new NodeChoice(n3, 1); }
 
18464
      )
 
18465
      
 
18466
   )
 
18467
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18468
   n7=SQLArgument(prn)
 
18469
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
18470
   
 
18471
   { return new Func_ST_LENGTH3D(n0,n5,n7,n8); }
 
18472
}
 
18473
 
 
18474
Func_ST_LENGTH3D_SPHEROID Func_ST_LENGTH3D_SPHEROID(PrintStream prn) :
 
18475
{
 
18476
   NodeToken n0;
 
18477
   Token n1;
 
18478
   NodeToken n2;
 
18479
   Token n3;
 
18480
   SQLArgument n4;
 
18481
   NodeToken n5;
 
18482
   Token n6;
 
18483
 
 
18484
   {
 
18485
   }
 
18486
}
 
18487
{
 
18488
   n1=<ST_LENGTH3D_SPHEROID_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
18489
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
18490
   n4=SQLArgument(prn)
 
18491
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18492
   
 
18493
   { return new Func_ST_LENGTH3D_SPHEROID(n0,n2,n4,n5); }
 
18494
}
 
18495
 
 
18496
Func_ST_LENGTH_SPHEROID Func_ST_LENGTH_SPHEROID(PrintStream prn) :
 
18497
{
 
18498
   NodeToken n0;
 
18499
   Token n1;
 
18500
   NodeToken n2;
 
18501
   Token n3;
 
18502
   SQLArgument n4;
 
18503
   NodeToken n5;
 
18504
   Token n6;
 
18505
   SQLArgument n7;
 
18506
   NodeToken n8;
 
18507
   Token n9;
 
18508
 
 
18509
   {
 
18510
   }
 
18511
}
 
18512
{
 
18513
   n1=<ST_LENGTH_SPHEROID_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
18514
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
18515
   n4=SQLArgument(prn)
 
18516
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
18517
   n7=SQLArgument(prn)
 
18518
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
18519
   
 
18520
   { return new Func_ST_LENGTH_SPHEROID(n0,n2,n4,n5,n7,n8); }
 
18521
}
 
18522
 
 
18523
Func_ST_LINECROSSINGDIRECTION Func_ST_LINECROSSINGDIRECTION(PrintStream prn) :
 
18524
{
 
18525
   NodeToken n0;
 
18526
   Token n1;
 
18527
   NodeToken n2;
 
18528
   Token n3;
 
18529
   SQLArgument n4;
 
18530
   NodeToken n5;
 
18531
   Token n6;
 
18532
 
 
18533
   {
 
18534
   }
 
18535
}
 
18536
{
 
18537
   n1=<ST_LINECROSSINGDIRECTION_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
18538
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
18539
   n4=SQLArgument(prn)
 
18540
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18541
   
 
18542
   { return new Func_ST_LINECROSSINGDIRECTION(n0,n2,n4,n5); }
 
18543
}
 
18544
 
 
18545
Func_ST_LINEFROMMULTIPOINT Func_ST_LINEFROMMULTIPOINT(PrintStream prn) :
 
18546
{
 
18547
   NodeToken n0;
 
18548
   Token n1;
 
18549
   NodeToken n2;
 
18550
   Token n3;
 
18551
   SQLArgument n4;
 
18552
   NodeToken n5;
 
18553
   Token n6;
 
18554
 
 
18555
   {
 
18556
   }
 
18557
}
 
18558
{
 
18559
   n1=<ST_LINEFROMMULTIPOINT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
18560
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
18561
   n4=SQLArgument(prn)
 
18562
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18563
   
 
18564
   { return new Func_ST_LINEFROMMULTIPOINT(n0,n2,n4,n5); }
 
18565
}
 
18566
 
 
18567
Func_ST_LINEFROMTEXT Func_ST_LINEFROMTEXT(PrintStream prn) :
 
18568
{
 
18569
   NodeToken n0;
 
18570
   Token n1;
 
18571
   NodeToken n2;
 
18572
   Token n3;
 
18573
   SQLArgument n4;
 
18574
   NodeToken n5;
 
18575
   Token n6;
 
18576
 
 
18577
   {
 
18578
   }
 
18579
}
 
18580
{
 
18581
   n1=<ST_LINEFROMTEXT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
18582
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
18583
   n4=SQLArgument(prn)
 
18584
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18585
   
 
18586
   { return new Func_ST_LINEFROMTEXT(n0,n2,n4,n5); }
 
18587
}
 
18588
 
 
18589
Func_ST_LINEFROMWKB Func_ST_LINEFROMWKB(PrintStream prn) :
 
18590
{
 
18591
   NodeToken n0;
 
18592
   Token n1;
 
18593
   NodeToken n2;
 
18594
   Token n3;
 
18595
   SQLArgument n4;
 
18596
   NodeToken n5;
 
18597
   Token n6;
 
18598
 
 
18599
   {
 
18600
   }
 
18601
}
 
18602
{
 
18603
   n1=<ST_LINEFROMWKB_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
18604
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
18605
   n4=SQLArgument(prn)
 
18606
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18607
   
 
18608
   { return new Func_ST_LINEFROMWKB(n0,n2,n4,n5); }
 
18609
}
 
18610
 
 
18611
Func_ST_LINEMERGE Func_ST_LINEMERGE(PrintStream prn) :
 
18612
{
 
18613
   NodeChoice n0;
 
18614
   NodeToken n1;
 
18615
   Token n2;
 
18616
   NodeToken n3;
 
18617
   Token n4;
 
18618
   NodeToken n5;
 
18619
   Token n6;
 
18620
   SQLArgument n7;
 
18621
   NodeToken n8;
 
18622
   Token n9;
 
18623
 
 
18624
   {
 
18625
   }
 
18626
}
 
18627
{
 
18628
   (
 
18629
      (
 
18630
         n2=<ST_LINEMERGE_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
18631
         { n0 = new NodeChoice(n1, 0); }
 
18632
      |
 
18633
         n4=<LINEMERGE_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
18634
         { n0 = new NodeChoice(n3, 1); }
 
18635
      )
 
18636
      
 
18637
   )
 
18638
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18639
   n7=SQLArgument(prn)
 
18640
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
18641
   
 
18642
   { return new Func_ST_LINEMERGE(n0,n5,n7,n8); }
 
18643
}
 
18644
 
 
18645
Func_ST_LINESTRINGFROMWKB Func_ST_LINESTRINGFROMWKB(PrintStream prn) :
 
18646
{
 
18647
   NodeToken n0;
 
18648
   Token n1;
 
18649
   NodeToken n2;
 
18650
   Token n3;
 
18651
   SQLArgument n4;
 
18652
   NodeToken n5;
 
18653
   Token n6;
 
18654
 
 
18655
   {
 
18656
   }
 
18657
}
 
18658
{
 
18659
   n1=<ST_LINESTRINGFROMWKB_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
18660
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
18661
   n4=SQLArgument(prn)
 
18662
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18663
   
 
18664
   { return new Func_ST_LINESTRINGFROMWKB(n0,n2,n4,n5); }
 
18665
}
 
18666
 
 
18667
Func_ST_LINETOCURVE Func_ST_LINETOCURVE(PrintStream prn) :
 
18668
{
 
18669
   NodeToken n0;
 
18670
   Token n1;
 
18671
   NodeToken n2;
 
18672
   Token n3;
 
18673
   SQLArgument n4;
 
18674
   NodeToken n5;
 
18675
   Token n6;
 
18676
 
 
18677
   {
 
18678
   }
 
18679
}
 
18680
{
 
18681
   n1=<ST_LINETOCURVE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
18682
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
18683
   n4=SQLArgument(prn)
 
18684
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18685
   
 
18686
   { return new Func_ST_LINETOCURVE(n0,n2,n4,n5); }
 
18687
}
 
18688
 
 
18689
Func_ST_LINE_INTERPOLATE_POINT Func_ST_LINE_INTERPOLATE_POINT(PrintStream prn) :
 
18690
{
 
18691
   NodeChoice n0;
 
18692
   NodeToken n1;
 
18693
   Token n2;
 
18694
   NodeToken n3;
 
18695
   Token n4;
 
18696
   NodeToken n5;
 
18697
   Token n6;
 
18698
   SQLArgument n7;
 
18699
   NodeToken n8;
 
18700
   Token n9;
 
18701
   SQLArgument n10;
 
18702
   NodeToken n11;
 
18703
   Token n12;
 
18704
 
 
18705
   {
 
18706
   }
 
18707
}
 
18708
{
 
18709
   (
 
18710
      (
 
18711
         n2=<ST_LINE_INTERPOLATE_POINT_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
18712
         { n0 = new NodeChoice(n1, 0); }
 
18713
      |
 
18714
         n4=<LINE_INTERPOLATE_POINT_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
18715
         { n0 = new NodeChoice(n3, 1); }
 
18716
      )
 
18717
      
 
18718
   )
 
18719
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18720
   n7=SQLArgument(prn)
 
18721
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
18722
   n10=SQLArgument(prn)
 
18723
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
18724
   
 
18725
   { return new Func_ST_LINE_INTERPOLATE_POINT(n0,n5,n7,n8,n10,n11); }
 
18726
}
 
18727
 
 
18728
Func_ST_LINE_LOCATE_POINT Func_ST_LINE_LOCATE_POINT(PrintStream prn) :
 
18729
{
 
18730
   NodeChoice n0;
 
18731
   NodeToken n1;
 
18732
   Token n2;
 
18733
   NodeToken n3;
 
18734
   Token n4;
 
18735
   NodeToken n5;
 
18736
   Token n6;
 
18737
   SQLArgument n7;
 
18738
   NodeToken n8;
 
18739
   Token n9;
 
18740
   SQLArgument n10;
 
18741
   NodeToken n11;
 
18742
   Token n12;
 
18743
 
 
18744
   {
 
18745
   }
 
18746
}
 
18747
{
 
18748
   (
 
18749
      (
 
18750
         n2=<ST_LINE_LOCATE_POINT_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
18751
         { n0 = new NodeChoice(n1, 0); }
 
18752
      |
 
18753
         n4=<LINE_LOCATE_POINT_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
18754
         { n0 = new NodeChoice(n3, 1); }
 
18755
      )
 
18756
      
 
18757
   )
 
18758
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18759
   n7=SQLArgument(prn)
 
18760
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
18761
   n10=SQLArgument(prn)
 
18762
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
18763
   
 
18764
   { return new Func_ST_LINE_LOCATE_POINT(n0,n5,n7,n8,n10,n11); }
 
18765
}
 
18766
 
 
18767
Func_ST_LINE_SUBSTRING Func_ST_LINE_SUBSTRING(PrintStream prn) :
 
18768
{
 
18769
   NodeChoice n0;
 
18770
   NodeToken n1;
 
18771
   Token n2;
 
18772
   NodeToken n3;
 
18773
   Token n4;
 
18774
   NodeToken n5;
 
18775
   Token n6;
 
18776
   SQLArgument n7;
 
18777
   NodeToken n8;
 
18778
   Token n9;
 
18779
   SQLArgument n10;
 
18780
   NodeToken n11;
 
18781
   Token n12;
 
18782
   SQLArgument n13;
 
18783
   NodeToken n14;
 
18784
   Token n15;
 
18785
 
 
18786
   {
 
18787
   }
 
18788
}
 
18789
{
 
18790
   (
 
18791
      (
 
18792
         n2=<ST_LINE_SUBSTRING_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
18793
         { n0 = new NodeChoice(n1, 0); }
 
18794
      |
 
18795
         n4=<LINE_SUBSTRING_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
18796
         { n0 = new NodeChoice(n3, 1); }
 
18797
      )
 
18798
      
 
18799
   )
 
18800
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18801
   n7=SQLArgument(prn)
 
18802
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
18803
   n10=SQLArgument(prn)
 
18804
   n12="," { n11 = JTBToolkit.makeNodeToken(n12); }
 
18805
   n13=SQLArgument(prn)
 
18806
   n15=<PARENTHESIS_CLOSE_> { n14 = JTBToolkit.makeNodeToken(n15); }
 
18807
   
 
18808
   { return new Func_ST_LINE_SUBSTRING(n0,n5,n7,n8,n10,n11,n13,n14); }
 
18809
}
 
18810
 
 
18811
Func_ST_LOCATEBETWEENELEVATIONS Func_ST_LOCATEBETWEENELEVATIONS(PrintStream prn) :
 
18812
{
 
18813
   NodeToken n0;
 
18814
   Token n1;
 
18815
   NodeToken n2;
 
18816
   Token n3;
 
18817
   SQLArgument n4;
 
18818
   NodeToken n5;
 
18819
   Token n6;
 
18820
 
 
18821
   {
 
18822
   }
 
18823
}
 
18824
{
 
18825
   n1=<ST_LOCATEBETWEENELEVATIONS_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
18826
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
18827
   n4=SQLArgument(prn)
 
18828
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18829
   
 
18830
   { return new Func_ST_LOCATEBETWEENELEVATIONS(n0,n2,n4,n5); }
 
18831
}
 
18832
 
 
18833
Func_ST_LOCATE_ALONG_MEASURE Func_ST_LOCATE_ALONG_MEASURE(PrintStream prn) :
 
18834
{
 
18835
   NodeChoice n0;
 
18836
   NodeToken n1;
 
18837
   Token n2;
 
18838
   NodeToken n3;
 
18839
   Token n4;
 
18840
   NodeToken n5;
 
18841
   Token n6;
 
18842
   SQLArgument n7;
 
18843
   NodeToken n8;
 
18844
   Token n9;
 
18845
   SQLArgument n10;
 
18846
   NodeToken n11;
 
18847
   Token n12;
 
18848
 
 
18849
   {
 
18850
   }
 
18851
}
 
18852
{
 
18853
   (
 
18854
      (
 
18855
         n2=<ST_LOCATE_ALONG_MEASURE_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
18856
         { n0 = new NodeChoice(n1, 0); }
 
18857
      |
 
18858
         n4=<LOCATE_ALONG_MEASURE_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
18859
         { n0 = new NodeChoice(n3, 1); }
 
18860
      )
 
18861
      
 
18862
   )
 
18863
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18864
   n7=SQLArgument(prn)
 
18865
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
18866
   n10=SQLArgument(prn)
 
18867
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
18868
   
 
18869
   { return new Func_ST_LOCATE_ALONG_MEASURE(n0,n5,n7,n8,n10,n11); }
 
18870
}
 
18871
 
 
18872
Func_ST_LOCATE_BETWEEN_MEASURES Func_ST_LOCATE_BETWEEN_MEASURES(PrintStream prn) :
 
18873
{
 
18874
   NodeChoice n0;
 
18875
   NodeToken n1;
 
18876
   Token n2;
 
18877
   NodeToken n3;
 
18878
   Token n4;
 
18879
   NodeToken n5;
 
18880
   Token n6;
 
18881
   SQLArgument n7;
 
18882
   NodeToken n8;
 
18883
   Token n9;
 
18884
   SQLArgument n10;
 
18885
   NodeToken n11;
 
18886
   Token n12;
 
18887
   SQLArgument n13;
 
18888
   NodeToken n14;
 
18889
   Token n15;
 
18890
 
 
18891
   {
 
18892
   }
 
18893
}
 
18894
{
 
18895
   (
 
18896
      (
 
18897
         n2=<ST_LOCATE_BETWEEN_MEASURES_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
18898
         { n0 = new NodeChoice(n1, 0); }
 
18899
      |
 
18900
         n4=<LOCATE_BETWEEN_MEASURES_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
18901
         { n0 = new NodeChoice(n3, 1); }
 
18902
      )
 
18903
      
 
18904
   )
 
18905
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18906
   n7=SQLArgument(prn)
 
18907
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
18908
   n10=SQLArgument(prn)
 
18909
   n12="," { n11 = JTBToolkit.makeNodeToken(n12); }
 
18910
   n13=SQLArgument(prn)
 
18911
   n15=<PARENTHESIS_CLOSE_> { n14 = JTBToolkit.makeNodeToken(n15); }
 
18912
   
 
18913
   { return new Func_ST_LOCATE_BETWEEN_MEASURES(n0,n5,n7,n8,n10,n11,n13,n14); }
 
18914
}
 
18915
 
 
18916
Func_ST_LONGESTLINE Func_ST_LONGESTLINE(PrintStream prn) :
 
18917
{
 
18918
   NodeToken n0;
 
18919
   Token n1;
 
18920
   NodeToken n2;
 
18921
   Token n3;
 
18922
   SQLArgument n4;
 
18923
   NodeToken n5;
 
18924
   Token n6;
 
18925
   SQLArgument n7;
 
18926
   NodeToken n8;
 
18927
   Token n9;
 
18928
 
 
18929
   {
 
18930
   }
 
18931
}
 
18932
{
 
18933
   n1=<ST_LONGESTLINE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
18934
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
18935
   n4=SQLArgument(prn)
 
18936
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
18937
   n7=SQLArgument(prn)
 
18938
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
18939
   
 
18940
   { return new Func_ST_LONGESTLINE(n0,n2,n4,n5,n7,n8); }
 
18941
}
 
18942
 
 
18943
Func_ST_M Func_ST_M(PrintStream prn) :
 
18944
{
 
18945
   NodeToken n0;
 
18946
   Token n1;
 
18947
   NodeToken n2;
 
18948
   Token n3;
 
18949
   SQLArgument n4;
 
18950
   NodeToken n5;
 
18951
   Token n6;
 
18952
 
 
18953
   {
 
18954
   }
 
18955
}
 
18956
{
 
18957
   n1=<ST_M_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
18958
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
18959
   n4=SQLArgument(prn)
 
18960
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
18961
   
 
18962
   { return new Func_ST_M(n0,n2,n4,n5); }
 
18963
}
 
18964
 
 
18965
Func_ST_MAKEENVELOPE Func_ST_MAKEENVELOPE(PrintStream prn) :
 
18966
{
 
18967
   NodeToken n0;
 
18968
   Token n1;
 
18969
   NodeToken n2;
 
18970
   Token n3;
 
18971
   SQLArgument n4;
 
18972
   NodeToken n5;
 
18973
   Token n6;
 
18974
   SQLArgument n7;
 
18975
   NodeToken n8;
 
18976
   Token n9;
 
18977
   SQLArgument n10;
 
18978
   NodeToken n11;
 
18979
   Token n12;
 
18980
   SQLArgument n13;
 
18981
   NodeToken n14;
 
18982
   Token n15;
 
18983
   SQLArgument n16;
 
18984
   NodeToken n17;
 
18985
   Token n18;
 
18986
 
 
18987
   {
 
18988
   }
 
18989
}
 
18990
{
 
18991
   n1=<ST_MAKEENVELOPE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
18992
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
18993
   n4=SQLArgument(prn)
 
18994
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
18995
   n7=SQLArgument(prn)
 
18996
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
18997
   n10=SQLArgument(prn)
 
18998
   n12="," { n11 = JTBToolkit.makeNodeToken(n12); }
 
18999
   n13=SQLArgument(prn)
 
19000
   n15="," { n14 = JTBToolkit.makeNodeToken(n15); }
 
19001
   n16=SQLArgument(prn)
 
19002
   n18=<PARENTHESIS_CLOSE_> { n17 = JTBToolkit.makeNodeToken(n18); }
 
19003
   
 
19004
   { return new Func_ST_MAKEENVELOPE(n0,n2,n4,n5,n7,n8,n10,n11,n13,n14,n16,n17); }
 
19005
}
 
19006
 
 
19007
Func_ST_MAKEPOINT Func_ST_MAKEPOINT(PrintStream prn) :
 
19008
{
 
19009
   NodeToken n0;
 
19010
   Token n1;
 
19011
   NodeToken n2;
 
19012
   Token n3;
 
19013
   SQLArgument n4;
 
19014
   NodeToken n5;
 
19015
   Token n6;
 
19016
   SQLArgument n7;
 
19017
   NodeOptional n8 = new NodeOptional();
 
19018
   NodeSequence n9;
 
19019
   NodeToken n10;
 
19020
   Token n11;
 
19021
   SQLArgument n12;
 
19022
   NodeOptional n13 = new NodeOptional();
 
19023
   NodeSequence n14;
 
19024
   NodeToken n15;
 
19025
   Token n16;
 
19026
   SQLArgument n17;
 
19027
   NodeToken n18;
 
19028
   Token n19;
 
19029
 
 
19030
   {
 
19031
   }
 
19032
}
 
19033
{
 
19034
   n1=<ST_MAKEPOINT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19035
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19036
   n4=SQLArgument(prn)
 
19037
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
19038
   n7=SQLArgument(prn)
 
19039
   (
 
19040
      LOOKAHEAD(3)
 
19041
      { n9 = new NodeSequence(2); }
 
19042
      n11="," { n10 = JTBToolkit.makeNodeToken(n11); }
 
19043
      { n9.addNode(n10); }
 
19044
      n12=SQLArgument(prn)
 
19045
      { n9.addNode(n12); }
 
19046
      { n8.addNode(n9); }
 
19047
   )?
 
19048
   (
 
19049
      { n14 = new NodeSequence(2); }
 
19050
      n16="," { n15 = JTBToolkit.makeNodeToken(n16); }
 
19051
      { n14.addNode(n15); }
 
19052
      n17=SQLArgument(prn)
 
19053
      { n14.addNode(n17); }
 
19054
      { n13.addNode(n14); }
 
19055
   )?
 
19056
   n19=<PARENTHESIS_CLOSE_> { n18 = JTBToolkit.makeNodeToken(n19); }
 
19057
   
 
19058
   { return new Func_ST_MAKEPOINT(n0,n2,n4,n5,n7,n8,n13,n18); }
 
19059
}
 
19060
 
 
19061
Func_ST_MAKEPOINTM Func_ST_MAKEPOINTM(PrintStream prn) :
 
19062
{
 
19063
   NodeToken n0;
 
19064
   Token n1;
 
19065
   NodeToken n2;
 
19066
   Token n3;
 
19067
   SQLArgument n4;
 
19068
   NodeToken n5;
 
19069
   Token n6;
 
19070
   SQLArgument n7;
 
19071
   NodeToken n8;
 
19072
   Token n9;
 
19073
   SQLArgument n10;
 
19074
   NodeToken n11;
 
19075
   Token n12;
 
19076
 
 
19077
   {
 
19078
   }
 
19079
}
 
19080
{
 
19081
   n1=<ST_MAKEPOINTM_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19082
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19083
   n4=SQLArgument(prn)
 
19084
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
19085
   n7=SQLArgument(prn)
 
19086
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
19087
   n10=SQLArgument(prn)
 
19088
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
19089
   
 
19090
   { return new Func_ST_MAKEPOINTM(n0,n2,n4,n5,n7,n8,n10,n11); }
 
19091
}
 
19092
 
 
19093
Func_ST_MAKEPOLYGON Func_ST_MAKEPOLYGON(PrintStream prn) :
 
19094
{
 
19095
   NodeToken n0;
 
19096
   Token n1;
 
19097
   NodeToken n2;
 
19098
   Token n3;
 
19099
   SQLArgument n4;
 
19100
   NodeOptional n5 = new NodeOptional();
 
19101
   NodeSequence n6;
 
19102
   NodeToken n7;
 
19103
   Token n8;
 
19104
   SQLArgument n9;
 
19105
   NodeToken n10;
 
19106
   Token n11;
 
19107
 
 
19108
   {
 
19109
   }
 
19110
}
 
19111
{
 
19112
   n1=<ST_MAKEPOLYGON_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19113
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19114
   n4=SQLArgument(prn)
 
19115
   (
 
19116
      { n6 = new NodeSequence(2); }
 
19117
      n8="," { n7 = JTBToolkit.makeNodeToken(n8); }
 
19118
      { n6.addNode(n7); }
 
19119
      n9=SQLArgument(prn)
 
19120
      { n6.addNode(n9); }
 
19121
      { n5.addNode(n6); }
 
19122
   )?
 
19123
   n11=<PARENTHESIS_CLOSE_> { n10 = JTBToolkit.makeNodeToken(n11); }
 
19124
   
 
19125
   { return new Func_ST_MAKEPOLYGON(n0,n2,n4,n5,n10); }
 
19126
}
 
19127
 
 
19128
Func_ST_MAXDISTANCE Func_ST_MAXDISTANCE(PrintStream prn) :
 
19129
{
 
19130
   NodeToken n0;
 
19131
   Token n1;
 
19132
   NodeToken n2;
 
19133
   Token n3;
 
19134
   SQLArgument n4;
 
19135
   NodeToken n5;
 
19136
   Token n6;
 
19137
   SQLArgument n7;
 
19138
   NodeToken n8;
 
19139
   Token n9;
 
19140
 
 
19141
   {
 
19142
   }
 
19143
}
 
19144
{
 
19145
   n1=<ST_MAXDISTANCE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19146
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19147
   n4=SQLArgument(prn)
 
19148
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
19149
   n7=SQLArgument(prn)
 
19150
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
19151
   
 
19152
   { return new Func_ST_MAXDISTANCE(n0,n2,n4,n5,n7,n8); }
 
19153
}
 
19154
 
 
19155
Func_ST_MEMCOLLECT Func_ST_MEMCOLLECT(PrintStream prn) :
 
19156
{
 
19157
   NodeToken n0;
 
19158
   Token n1;
 
19159
   NodeToken n2;
 
19160
   Token n3;
 
19161
   SQLArgument n4;
 
19162
   NodeToken n5;
 
19163
   Token n6;
 
19164
 
 
19165
   {
 
19166
   }
 
19167
}
 
19168
{
 
19169
   n1=<ST_MEMCOLLECT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19170
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19171
   n4=SQLArgument(prn)
 
19172
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19173
   
 
19174
   { return new Func_ST_MEMCOLLECT(n0,n2,n4,n5); }
 
19175
}
 
19176
 
 
19177
Func_ST_MEM_SIZE Func_ST_MEM_SIZE(PrintStream prn) :
 
19178
{
 
19179
   NodeChoice n0;
 
19180
   NodeToken n1;
 
19181
   Token n2;
 
19182
   NodeToken n3;
 
19183
   Token n4;
 
19184
   NodeToken n5;
 
19185
   Token n6;
 
19186
   SQLArgument n7;
 
19187
   NodeToken n8;
 
19188
   Token n9;
 
19189
 
 
19190
   {
 
19191
   }
 
19192
}
 
19193
{
 
19194
   (
 
19195
      (
 
19196
         n2=<ST_MEM_SIZE_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
19197
         { n0 = new NodeChoice(n1, 0); }
 
19198
      |
 
19199
         n4=<MEM_SIZE_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
19200
         { n0 = new NodeChoice(n3, 1); }
 
19201
      )
 
19202
      
 
19203
   )
 
19204
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19205
   n7=SQLArgument(prn)
 
19206
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
19207
   
 
19208
   { return new Func_ST_MEM_SIZE(n0,n5,n7,n8); }
 
19209
}
 
19210
 
 
19211
Func_ST_MINIMUMBOUNDINGCIRCLE Func_ST_MINIMUMBOUNDINGCIRCLE(PrintStream prn) :
 
19212
{
 
19213
   NodeToken n0;
 
19214
   Token n1;
 
19215
   NodeToken n2;
 
19216
   Token n3;
 
19217
   SQLArgument n4;
 
19218
   NodeToken n5;
 
19219
   Token n6;
 
19220
 
 
19221
   {
 
19222
   }
 
19223
}
 
19224
{
 
19225
   n1=<ST_MINIMUMBOUNDINGCIRCLE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19226
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19227
   n4=SQLArgument(prn)
 
19228
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19229
   
 
19230
   { return new Func_ST_MINIMUMBOUNDINGCIRCLE(n0,n2,n4,n5); }
 
19231
}
 
19232
 
 
19233
Func_ST_MLINEFROMTEXT Func_ST_MLINEFROMTEXT(PrintStream prn) :
 
19234
{
 
19235
   NodeToken n0;
 
19236
   Token n1;
 
19237
   NodeToken n2;
 
19238
   Token n3;
 
19239
   SQLArgument n4;
 
19240
   NodeToken n5;
 
19241
   Token n6;
 
19242
 
 
19243
   {
 
19244
   }
 
19245
}
 
19246
{
 
19247
   n1=<ST_MLINEFROMTEXT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19248
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19249
   n4=SQLArgument(prn)
 
19250
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19251
   
 
19252
   { return new Func_ST_MLINEFROMTEXT(n0,n2,n4,n5); }
 
19253
}
 
19254
 
 
19255
Func_ST_MLINEFROMWKB Func_ST_MLINEFROMWKB(PrintStream prn) :
 
19256
{
 
19257
   NodeToken n0;
 
19258
   Token n1;
 
19259
   NodeToken n2;
 
19260
   Token n3;
 
19261
   SQLArgument n4;
 
19262
   NodeToken n5;
 
19263
   Token n6;
 
19264
 
 
19265
   {
 
19266
   }
 
19267
}
 
19268
{
 
19269
   n1=<ST_MLINEFROMWKB_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19270
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19271
   n4=SQLArgument(prn)
 
19272
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19273
   
 
19274
   { return new Func_ST_MLINEFROMWKB(n0,n2,n4,n5); }
 
19275
}
 
19276
 
 
19277
Func_ST_MPOINTFROMTEXT Func_ST_MPOINTFROMTEXT(PrintStream prn) :
 
19278
{
 
19279
   NodeToken n0;
 
19280
   Token n1;
 
19281
   NodeToken n2;
 
19282
   Token n3;
 
19283
   SQLArgument n4;
 
19284
   NodeToken n5;
 
19285
   Token n6;
 
19286
 
 
19287
   {
 
19288
   }
 
19289
}
 
19290
{
 
19291
   n1=<ST_MPOINTFROMTEXT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19292
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19293
   n4=SQLArgument(prn)
 
19294
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19295
   
 
19296
   { return new Func_ST_MPOINTFROMTEXT(n0,n2,n4,n5); }
 
19297
}
 
19298
 
 
19299
Func_ST_MPOINTFROMWKB Func_ST_MPOINTFROMWKB(PrintStream prn) :
 
19300
{
 
19301
   NodeToken n0;
 
19302
   Token n1;
 
19303
   NodeToken n2;
 
19304
   Token n3;
 
19305
   SQLArgument n4;
 
19306
   NodeToken n5;
 
19307
   Token n6;
 
19308
 
 
19309
   {
 
19310
   }
 
19311
}
 
19312
{
 
19313
   n1=<ST_MPOINTFROMWKB_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19314
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19315
   n4=SQLArgument(prn)
 
19316
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19317
   
 
19318
   { return new Func_ST_MPOINTFROMWKB(n0,n2,n4,n5); }
 
19319
}
 
19320
 
 
19321
Func_ST_MPOLYFROMTEXT Func_ST_MPOLYFROMTEXT(PrintStream prn) :
 
19322
{
 
19323
   NodeToken n0;
 
19324
   Token n1;
 
19325
   NodeToken n2;
 
19326
   Token n3;
 
19327
   SQLArgument n4;
 
19328
   NodeToken n5;
 
19329
   Token n6;
 
19330
 
 
19331
   {
 
19332
   }
 
19333
}
 
19334
{
 
19335
   n1=<ST_MPOLYFROMTEXT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19336
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19337
   n4=SQLArgument(prn)
 
19338
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19339
   
 
19340
   { return new Func_ST_MPOLYFROMTEXT(n0,n2,n4,n5); }
 
19341
}
 
19342
 
 
19343
Func_ST_MPOLYFROMWKB Func_ST_MPOLYFROMWKB(PrintStream prn) :
 
19344
{
 
19345
   NodeToken n0;
 
19346
   Token n1;
 
19347
   NodeToken n2;
 
19348
   Token n3;
 
19349
   SQLArgument n4;
 
19350
   NodeToken n5;
 
19351
   Token n6;
 
19352
 
 
19353
   {
 
19354
   }
 
19355
}
 
19356
{
 
19357
   n1=<ST_MPOLYFROMWKB_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19358
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19359
   n4=SQLArgument(prn)
 
19360
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19361
   
 
19362
   { return new Func_ST_MPOLYFROMWKB(n0,n2,n4,n5); }
 
19363
}
 
19364
 
 
19365
Func_ST_MULTI Func_ST_MULTI(PrintStream prn) :
 
19366
{
 
19367
   NodeChoice n0;
 
19368
   NodeToken n1;
 
19369
   Token n2;
 
19370
   NodeToken n3;
 
19371
   Token n4;
 
19372
   NodeToken n5;
 
19373
   Token n6;
 
19374
   SQLArgument n7;
 
19375
   NodeToken n8;
 
19376
   Token n9;
 
19377
 
 
19378
   {
 
19379
   }
 
19380
}
 
19381
{
 
19382
   (
 
19383
      (
 
19384
         n2=<ST_MULTI_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
19385
         { n0 = new NodeChoice(n1, 0); }
 
19386
      |
 
19387
         n4=<MULTI_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
19388
         { n0 = new NodeChoice(n3, 1); }
 
19389
      )
 
19390
      
 
19391
   )
 
19392
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19393
   n7=SQLArgument(prn)
 
19394
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
19395
   
 
19396
   { return new Func_ST_MULTI(n0,n5,n7,n8); }
 
19397
}
 
19398
 
 
19399
Func_ST_MULTILINEFROMWKB Func_ST_MULTILINEFROMWKB(PrintStream prn) :
 
19400
{
 
19401
   NodeToken n0;
 
19402
   Token n1;
 
19403
   NodeToken n2;
 
19404
   Token n3;
 
19405
   SQLArgument n4;
 
19406
   NodeToken n5;
 
19407
   Token n6;
 
19408
 
 
19409
   {
 
19410
   }
 
19411
}
 
19412
{
 
19413
   n1=<ST_MULTILINEFROMWKB_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19414
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19415
   n4=SQLArgument(prn)
 
19416
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19417
   
 
19418
   { return new Func_ST_MULTILINEFROMWKB(n0,n2,n4,n5); }
 
19419
}
 
19420
 
 
19421
Func_ST_MULTILINESTRINGFROMTEXT Func_ST_MULTILINESTRINGFROMTEXT(PrintStream prn) :
 
19422
{
 
19423
   NodeToken n0;
 
19424
   Token n1;
 
19425
   NodeToken n2;
 
19426
   Token n3;
 
19427
   SQLArgument n4;
 
19428
   NodeToken n5;
 
19429
   Token n6;
 
19430
 
 
19431
   {
 
19432
   }
 
19433
}
 
19434
{
 
19435
   n1=<ST_MULTILINESTRINGFROMTEXT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19436
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19437
   n4=SQLArgument(prn)
 
19438
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19439
   
 
19440
   { return new Func_ST_MULTILINESTRINGFROMTEXT(n0,n2,n4,n5); }
 
19441
}
 
19442
 
 
19443
Func_ST_MULTIPOINTFROMTEXT Func_ST_MULTIPOINTFROMTEXT(PrintStream prn) :
 
19444
{
 
19445
   NodeToken n0;
 
19446
   Token n1;
 
19447
   NodeToken n2;
 
19448
   Token n3;
 
19449
   SQLArgument n4;
 
19450
   NodeToken n5;
 
19451
   Token n6;
 
19452
 
 
19453
   {
 
19454
   }
 
19455
}
 
19456
{
 
19457
   n1=<ST_MULTIPOINTFROMTEXT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19458
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19459
   n4=SQLArgument(prn)
 
19460
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19461
   
 
19462
   { return new Func_ST_MULTIPOINTFROMTEXT(n0,n2,n4,n5); }
 
19463
}
 
19464
 
 
19465
Func_ST_MULTIPOINTFROMWKB Func_ST_MULTIPOINTFROMWKB(PrintStream prn) :
 
19466
{
 
19467
   NodeToken n0;
 
19468
   Token n1;
 
19469
   NodeToken n2;
 
19470
   Token n3;
 
19471
   SQLArgument n4;
 
19472
   NodeToken n5;
 
19473
   Token n6;
 
19474
 
 
19475
   {
 
19476
   }
 
19477
}
 
19478
{
 
19479
   n1=<ST_MULTIPOINTFROMWKB_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19480
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19481
   n4=SQLArgument(prn)
 
19482
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19483
   
 
19484
   { return new Func_ST_MULTIPOINTFROMWKB(n0,n2,n4,n5); }
 
19485
}
 
19486
 
 
19487
Func_ST_MULTIPOLYFROMWKB Func_ST_MULTIPOLYFROMWKB(PrintStream prn) :
 
19488
{
 
19489
   NodeToken n0;
 
19490
   Token n1;
 
19491
   NodeToken n2;
 
19492
   Token n3;
 
19493
   SQLArgument n4;
 
19494
   NodeToken n5;
 
19495
   Token n6;
 
19496
 
 
19497
   {
 
19498
   }
 
19499
}
 
19500
{
 
19501
   n1=<ST_MULTIPOLYFROMWKB_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19502
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19503
   n4=SQLArgument(prn)
 
19504
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19505
   
 
19506
   { return new Func_ST_MULTIPOLYFROMWKB(n0,n2,n4,n5); }
 
19507
}
 
19508
 
 
19509
Func_ST_MULTIPOLYGONFROMTEXT Func_ST_MULTIPOLYGONFROMTEXT(PrintStream prn) :
 
19510
{
 
19511
   NodeToken n0;
 
19512
   Token n1;
 
19513
   NodeToken n2;
 
19514
   Token n3;
 
19515
   SQLArgument n4;
 
19516
   NodeToken n5;
 
19517
   Token n6;
 
19518
 
 
19519
   {
 
19520
   }
 
19521
}
 
19522
{
 
19523
   n1=<ST_MULTIPOLYGONFROMTEXT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19524
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19525
   n4=SQLArgument(prn)
 
19526
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19527
   
 
19528
   { return new Func_ST_MULTIPOLYGONFROMTEXT(n0,n2,n4,n5); }
 
19529
}
 
19530
 
 
19531
Func_ST_NDIMS Func_ST_NDIMS(PrintStream prn) :
 
19532
{
 
19533
   NodeChoice n0;
 
19534
   NodeToken n1;
 
19535
   Token n2;
 
19536
   NodeToken n3;
 
19537
   Token n4;
 
19538
   NodeToken n5;
 
19539
   Token n6;
 
19540
   SQLArgument n7;
 
19541
   NodeToken n8;
 
19542
   Token n9;
 
19543
 
 
19544
   {
 
19545
   }
 
19546
}
 
19547
{
 
19548
   (
 
19549
      (
 
19550
         n2=<ST_NDIMS_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
19551
         { n0 = new NodeChoice(n1, 0); }
 
19552
      |
 
19553
         n4=<NDIMS_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
19554
         { n0 = new NodeChoice(n3, 1); }
 
19555
      )
 
19556
      
 
19557
   )
 
19558
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19559
   n7=SQLArgument(prn)
 
19560
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
19561
   
 
19562
   { return new Func_ST_NDIMS(n0,n5,n7,n8); }
 
19563
}
 
19564
 
 
19565
Func_ST_NPOINTS Func_ST_NPOINTS(PrintStream prn) :
 
19566
{
 
19567
   NodeChoice n0;
 
19568
   NodeToken n1;
 
19569
   Token n2;
 
19570
   NodeToken n3;
 
19571
   Token n4;
 
19572
   NodeToken n5;
 
19573
   Token n6;
 
19574
   SQLArgument n7;
 
19575
   NodeToken n8;
 
19576
   Token n9;
 
19577
 
 
19578
   {
 
19579
   }
 
19580
}
 
19581
{
 
19582
   (
 
19583
      (
 
19584
         n2=<ST_NPOINTS_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
19585
         { n0 = new NodeChoice(n1, 0); }
 
19586
      |
 
19587
         n4=<NPOINTS_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
19588
         { n0 = new NodeChoice(n3, 1); }
 
19589
      )
 
19590
      
 
19591
   )
 
19592
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19593
   n7=SQLArgument(prn)
 
19594
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
19595
   
 
19596
   { return new Func_ST_NPOINTS(n0,n5,n7,n8); }
 
19597
}
 
19598
 
 
19599
Func_ST_NRINGS Func_ST_NRINGS(PrintStream prn) :
 
19600
{
 
19601
   NodeChoice n0;
 
19602
   NodeToken n1;
 
19603
   Token n2;
 
19604
   NodeToken n3;
 
19605
   Token n4;
 
19606
   NodeToken n5;
 
19607
   Token n6;
 
19608
   SQLArgument n7;
 
19609
   NodeToken n8;
 
19610
   Token n9;
 
19611
 
 
19612
   {
 
19613
   }
 
19614
}
 
19615
{
 
19616
   (
 
19617
      (
 
19618
         n2=<ST_NRINGS_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
19619
         { n0 = new NodeChoice(n1, 0); }
 
19620
      |
 
19621
         n4=<NRINGS_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
19622
         { n0 = new NodeChoice(n3, 1); }
 
19623
      )
 
19624
      
 
19625
   )
 
19626
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19627
   n7=SQLArgument(prn)
 
19628
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
19629
   
 
19630
   { return new Func_ST_NRINGS(n0,n5,n7,n8); }
 
19631
}
 
19632
 
 
19633
Func_ST_NUMGEOMETRIES Func_ST_NUMGEOMETRIES(PrintStream prn) :
 
19634
{
 
19635
   NodeChoice n0;
 
19636
   NodeToken n1;
 
19637
   Token n2;
 
19638
   NodeToken n3;
 
19639
   Token n4;
 
19640
   NodeToken n5;
 
19641
   Token n6;
 
19642
   SQLArgument n7;
 
19643
   NodeToken n8;
 
19644
   Token n9;
 
19645
 
 
19646
   {
 
19647
   }
 
19648
}
 
19649
{
 
19650
   (
 
19651
      (
 
19652
         n2=<ST_NUMGEOMETRIES_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
19653
         { n0 = new NodeChoice(n1, 0); }
 
19654
      |
 
19655
         n4=<NUMGEOMETRIES_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
19656
         { n0 = new NodeChoice(n3, 1); }
 
19657
      )
 
19658
      
 
19659
   )
 
19660
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19661
   n7=SQLArgument(prn)
 
19662
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
19663
   
 
19664
   { return new Func_ST_NUMGEOMETRIES(n0,n5,n7,n8); }
 
19665
}
 
19666
 
 
19667
Func_ST_NUMINTERIORRING Func_ST_NUMINTERIORRING(PrintStream prn) :
 
19668
{
 
19669
   NodeToken n0;
 
19670
   Token n1;
 
19671
   NodeToken n2;
 
19672
   Token n3;
 
19673
   SQLArgument n4;
 
19674
   NodeToken n5;
 
19675
   Token n6;
 
19676
 
 
19677
   {
 
19678
   }
 
19679
}
 
19680
{
 
19681
   n1=<ST_NUMINTERIORRING_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19682
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19683
   n4=SQLArgument(prn)
 
19684
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19685
   
 
19686
   { return new Func_ST_NUMINTERIORRING(n0,n2,n4,n5); }
 
19687
}
 
19688
 
 
19689
Func_ST_NUMINTERIORRINGS Func_ST_NUMINTERIORRINGS(PrintStream prn) :
 
19690
{
 
19691
   NodeChoice n0;
 
19692
   NodeToken n1;
 
19693
   Token n2;
 
19694
   NodeToken n3;
 
19695
   Token n4;
 
19696
   NodeToken n5;
 
19697
   Token n6;
 
19698
   SQLArgument n7;
 
19699
   NodeToken n8;
 
19700
   Token n9;
 
19701
 
 
19702
   {
 
19703
   }
 
19704
}
 
19705
{
 
19706
   (
 
19707
      (
 
19708
         n2=<ST_NUMINTERIORRINGS_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
19709
         { n0 = new NodeChoice(n1, 0); }
 
19710
      |
 
19711
         n4=<NUMINTERIORRINGS_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
19712
         { n0 = new NodeChoice(n3, 1); }
 
19713
      )
 
19714
      
 
19715
   )
 
19716
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19717
   n7=SQLArgument(prn)
 
19718
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
19719
   
 
19720
   { return new Func_ST_NUMINTERIORRINGS(n0,n5,n7,n8); }
 
19721
}
 
19722
 
 
19723
Func_ST_NUMPOINTS Func_ST_NUMPOINTS(PrintStream prn) :
 
19724
{
 
19725
   NodeToken n0;
 
19726
   Token n1;
 
19727
   NodeToken n2;
 
19728
   Token n3;
 
19729
   SQLArgument n4;
 
19730
   NodeToken n5;
 
19731
   Token n6;
 
19732
 
 
19733
   {
 
19734
   }
 
19735
}
 
19736
{
 
19737
   n1=<ST_NUMPOINTS_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19738
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19739
   n4=SQLArgument(prn)
 
19740
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19741
   
 
19742
   { return new Func_ST_NUMPOINTS(n0,n2,n4,n5); }
 
19743
}
 
19744
 
 
19745
Func_ST_ORDERINGEQUALS Func_ST_ORDERINGEQUALS(PrintStream prn) :
 
19746
{
 
19747
   NodeToken n0;
 
19748
   Token n1;
 
19749
   NodeToken n2;
 
19750
   Token n3;
 
19751
   SQLArgument n4;
 
19752
   NodeToken n5;
 
19753
   Token n6;
 
19754
   SQLArgument n7;
 
19755
   NodeToken n8;
 
19756
   Token n9;
 
19757
 
 
19758
   {
 
19759
   }
 
19760
}
 
19761
{
 
19762
   n1=<ST_ORDERINGEQUALS_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19763
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19764
   n4=SQLArgument(prn)
 
19765
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
19766
   n7=SQLArgument(prn)
 
19767
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
19768
   
 
19769
   { return new Func_ST_ORDERINGEQUALS(n0,n2,n4,n5,n7,n8); }
 
19770
}
 
19771
 
 
19772
Func_ST_OVERLAPS Func_ST_OVERLAPS(PrintStream prn) :
 
19773
{
 
19774
   NodeChoice n0;
 
19775
   NodeToken n1;
 
19776
   Token n2;
 
19777
   NodeToken n3;
 
19778
   Token n4;
 
19779
   NodeToken n5;
 
19780
   Token n6;
 
19781
   SQLArgument n7;
 
19782
   NodeToken n8;
 
19783
   Token n9;
 
19784
   SQLArgument n10;
 
19785
   NodeToken n11;
 
19786
   Token n12;
 
19787
 
 
19788
   {
 
19789
   }
 
19790
}
 
19791
{
 
19792
   (
 
19793
      (
 
19794
         n2=<ST_OVERLAPS_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
19795
         { n0 = new NodeChoice(n1, 0); }
 
19796
      |
 
19797
         n4=<OVERLAPS_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
19798
         { n0 = new NodeChoice(n3, 1); }
 
19799
      )
 
19800
      
 
19801
   )
 
19802
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19803
   n7=SQLArgument(prn)
 
19804
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
19805
   n10=SQLArgument(prn)
 
19806
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
19807
   
 
19808
   { return new Func_ST_OVERLAPS(n0,n5,n7,n8,n10,n11); }
 
19809
}
 
19810
 
 
19811
Func_ST_PERIMETER Func_ST_PERIMETER(PrintStream prn) :
 
19812
{
 
19813
   NodeToken n0;
 
19814
   Token n1;
 
19815
   NodeToken n2;
 
19816
   Token n3;
 
19817
   SQLArgument n4;
 
19818
   NodeToken n5;
 
19819
   Token n6;
 
19820
 
 
19821
   {
 
19822
   }
 
19823
}
 
19824
{
 
19825
   n1=<ST_PERIMETER_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19826
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19827
   n4=SQLArgument(prn)
 
19828
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19829
   
 
19830
   { return new Func_ST_PERIMETER(n0,n2,n4,n5); }
 
19831
}
 
19832
 
 
19833
Func_ST_PERIMETER2D Func_ST_PERIMETER2D(PrintStream prn) :
 
19834
{
 
19835
   NodeChoice n0;
 
19836
   NodeToken n1;
 
19837
   Token n2;
 
19838
   NodeToken n3;
 
19839
   Token n4;
 
19840
   NodeToken n5;
 
19841
   Token n6;
 
19842
   SQLArgument n7;
 
19843
   NodeToken n8;
 
19844
   Token n9;
 
19845
 
 
19846
   {
 
19847
   }
 
19848
}
 
19849
{
 
19850
   (
 
19851
      (
 
19852
         n2=<ST_PERIMETER2D_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
19853
         { n0 = new NodeChoice(n1, 0); }
 
19854
      |
 
19855
         n4=<PERIMETER2D_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
19856
         { n0 = new NodeChoice(n3, 1); }
 
19857
      )
 
19858
      
 
19859
   )
 
19860
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19861
   n7=SQLArgument(prn)
 
19862
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
19863
   
 
19864
   { return new Func_ST_PERIMETER2D(n0,n5,n7,n8); }
 
19865
}
 
19866
 
 
19867
Func_ST_PERIMETER3D Func_ST_PERIMETER3D(PrintStream prn) :
 
19868
{
 
19869
   NodeChoice n0;
 
19870
   NodeToken n1;
 
19871
   Token n2;
 
19872
   NodeToken n3;
 
19873
   Token n4;
 
19874
   NodeToken n5;
 
19875
   Token n6;
 
19876
   SQLArgument n7;
 
19877
   NodeToken n8;
 
19878
   Token n9;
 
19879
 
 
19880
   {
 
19881
   }
 
19882
}
 
19883
{
 
19884
   (
 
19885
      (
 
19886
         n2=<ST_PERIMETER3D_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
19887
         { n0 = new NodeChoice(n1, 0); }
 
19888
      |
 
19889
         n4=<PERIMETER3D_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
19890
         { n0 = new NodeChoice(n3, 1); }
 
19891
      )
 
19892
      
 
19893
   )
 
19894
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19895
   n7=SQLArgument(prn)
 
19896
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
19897
   
 
19898
   { return new Func_ST_PERIMETER3D(n0,n5,n7,n8); }
 
19899
}
 
19900
 
 
19901
Func_ST_POINT Func_ST_POINT(PrintStream prn) :
 
19902
{
 
19903
   NodeToken n0;
 
19904
   Token n1;
 
19905
   NodeToken n2;
 
19906
   Token n3;
 
19907
   SQLArgument n4;
 
19908
   NodeToken n5;
 
19909
   Token n6;
 
19910
 
 
19911
   {
 
19912
   }
 
19913
}
 
19914
{
 
19915
   n1=<ST_POINT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19916
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19917
   n4=SQLArgument(prn)
 
19918
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19919
   
 
19920
   { return new Func_ST_POINT(n0,n2,n4,n5); }
 
19921
}
 
19922
 
 
19923
Func_ST_POINTFROMTEXT Func_ST_POINTFROMTEXT(PrintStream prn) :
 
19924
{
 
19925
   NodeToken n0;
 
19926
   Token n1;
 
19927
   NodeToken n2;
 
19928
   Token n3;
 
19929
   SQLArgument n4;
 
19930
   NodeToken n5;
 
19931
   Token n6;
 
19932
 
 
19933
   {
 
19934
   }
 
19935
}
 
19936
{
 
19937
   n1=<ST_POINTFROMTEXT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19938
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19939
   n4=SQLArgument(prn)
 
19940
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19941
   
 
19942
   { return new Func_ST_POINTFROMTEXT(n0,n2,n4,n5); }
 
19943
}
 
19944
 
 
19945
Func_ST_POINTFROMWKB Func_ST_POINTFROMWKB(PrintStream prn) :
 
19946
{
 
19947
   NodeToken n0;
 
19948
   Token n1;
 
19949
   NodeToken n2;
 
19950
   Token n3;
 
19951
   SQLArgument n4;
 
19952
   NodeToken n5;
 
19953
   Token n6;
 
19954
 
 
19955
   {
 
19956
   }
 
19957
}
 
19958
{
 
19959
   n1=<ST_POINTFROMWKB_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19960
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19961
   n4=SQLArgument(prn)
 
19962
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19963
   
 
19964
   { return new Func_ST_POINTFROMWKB(n0,n2,n4,n5); }
 
19965
}
 
19966
 
 
19967
Func_ST_POINTN Func_ST_POINTN(PrintStream prn) :
 
19968
{
 
19969
   NodeToken n0;
 
19970
   Token n1;
 
19971
   NodeToken n2;
 
19972
   Token n3;
 
19973
   SQLArgument n4;
 
19974
   NodeToken n5;
 
19975
   Token n6;
 
19976
 
 
19977
   {
 
19978
   }
 
19979
}
 
19980
{
 
19981
   n1=<ST_POINTN_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
19982
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
19983
   n4=SQLArgument(prn)
 
19984
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
19985
   
 
19986
   { return new Func_ST_POINTN(n0,n2,n4,n5); }
 
19987
}
 
19988
 
 
19989
Func_ST_POINTONSURFACE Func_ST_POINTONSURFACE(PrintStream prn) :
 
19990
{
 
19991
   NodeToken n0;
 
19992
   Token n1;
 
19993
   NodeToken n2;
 
19994
   Token n3;
 
19995
   SQLArgument n4;
 
19996
   NodeToken n5;
 
19997
   Token n6;
 
19998
 
 
19999
   {
 
20000
   }
 
20001
}
 
20002
{
 
20003
   n1=<ST_POINTONSURFACE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
20004
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
20005
   n4=SQLArgument(prn)
 
20006
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20007
   
 
20008
   { return new Func_ST_POINTONSURFACE(n0,n2,n4,n5); }
 
20009
}
 
20010
 
 
20011
Func_ST_POINT_INSIDE_CIRCLE Func_ST_POINT_INSIDE_CIRCLE(PrintStream prn) :
 
20012
{
 
20013
   NodeToken n0;
 
20014
   Token n1;
 
20015
   NodeToken n2;
 
20016
   Token n3;
 
20017
   SQLArgument n4;
 
20018
   NodeToken n5;
 
20019
   Token n6;
 
20020
 
 
20021
   {
 
20022
   }
 
20023
}
 
20024
{
 
20025
   n1=<ST_POINT_INSIDE_CIRCLE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
20026
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
20027
   n4=SQLArgument(prn)
 
20028
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20029
   
 
20030
   { return new Func_ST_POINT_INSIDE_CIRCLE(n0,n2,n4,n5); }
 
20031
}
 
20032
 
 
20033
Func_ST_POLYFROMTEXT Func_ST_POLYFROMTEXT(PrintStream prn) :
 
20034
{
 
20035
   NodeToken n0;
 
20036
   Token n1;
 
20037
   NodeToken n2;
 
20038
   Token n3;
 
20039
   SQLArgument n4;
 
20040
   NodeToken n5;
 
20041
   Token n6;
 
20042
 
 
20043
   {
 
20044
   }
 
20045
}
 
20046
{
 
20047
   n1=<ST_POLYFROMTEXT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
20048
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
20049
   n4=SQLArgument(prn)
 
20050
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20051
   
 
20052
   { return new Func_ST_POLYFROMTEXT(n0,n2,n4,n5); }
 
20053
}
 
20054
 
 
20055
Func_ST_POLYFROMWKB Func_ST_POLYFROMWKB(PrintStream prn) :
 
20056
{
 
20057
   NodeToken n0;
 
20058
   Token n1;
 
20059
   NodeToken n2;
 
20060
   Token n3;
 
20061
   SQLArgument n4;
 
20062
   NodeToken n5;
 
20063
   Token n6;
 
20064
 
 
20065
   {
 
20066
   }
 
20067
}
 
20068
{
 
20069
   n1=<ST_POLYFROMWKB_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
20070
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
20071
   n4=SQLArgument(prn)
 
20072
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20073
   
 
20074
   { return new Func_ST_POLYFROMWKB(n0,n2,n4,n5); }
 
20075
}
 
20076
 
 
20077
Func_ST_POLYGON Func_ST_POLYGON(PrintStream prn) :
 
20078
{
 
20079
   NodeToken n0;
 
20080
   Token n1;
 
20081
   NodeToken n2;
 
20082
   Token n3;
 
20083
   SQLArgument n4;
 
20084
   NodeToken n5;
 
20085
   Token n6;
 
20086
 
 
20087
   {
 
20088
   }
 
20089
}
 
20090
{
 
20091
   n1=<ST_POLYGON_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
20092
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
20093
   n4=SQLArgument(prn)
 
20094
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20095
   
 
20096
   { return new Func_ST_POLYGON(n0,n2,n4,n5); }
 
20097
}
 
20098
 
 
20099
Func_ST_POLYGONFROMTEXT Func_ST_POLYGONFROMTEXT(PrintStream prn) :
 
20100
{
 
20101
   NodeToken n0;
 
20102
   Token n1;
 
20103
   NodeToken n2;
 
20104
   Token n3;
 
20105
   SQLArgument n4;
 
20106
   NodeToken n5;
 
20107
   Token n6;
 
20108
 
 
20109
   {
 
20110
   }
 
20111
}
 
20112
{
 
20113
   n1=<ST_POLYGONFROMTEXT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
20114
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
20115
   n4=SQLArgument(prn)
 
20116
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20117
   
 
20118
   { return new Func_ST_POLYGONFROMTEXT(n0,n2,n4,n5); }
 
20119
}
 
20120
 
 
20121
Func_ST_POLYGONFROMWKB Func_ST_POLYGONFROMWKB(PrintStream prn) :
 
20122
{
 
20123
   NodeToken n0;
 
20124
   Token n1;
 
20125
   NodeToken n2;
 
20126
   Token n3;
 
20127
   SQLArgument n4;
 
20128
   NodeToken n5;
 
20129
   Token n6;
 
20130
 
 
20131
   {
 
20132
   }
 
20133
}
 
20134
{
 
20135
   n1=<ST_POLYGONFROMWKB_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
20136
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
20137
   n4=SQLArgument(prn)
 
20138
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20139
   
 
20140
   { return new Func_ST_POLYGONFROMWKB(n0,n2,n4,n5); }
 
20141
}
 
20142
 
 
20143
Func_ST_POSTGIS_GIST_JOINSEL Func_ST_POSTGIS_GIST_JOINSEL(PrintStream prn) :
 
20144
{
 
20145
   NodeToken n0;
 
20146
   Token n1;
 
20147
   NodeToken n2;
 
20148
   Token n3;
 
20149
   SQLArgument n4;
 
20150
   NodeToken n5;
 
20151
   Token n6;
 
20152
 
 
20153
   {
 
20154
   }
 
20155
}
 
20156
{
 
20157
   n1=<ST_POSTGIS_GIST_JOINSEL_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
20158
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
20159
   n4=SQLArgument(prn)
 
20160
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20161
   
 
20162
   { return new Func_ST_POSTGIS_GIST_JOINSEL(n0,n2,n4,n5); }
 
20163
}
 
20164
 
 
20165
Func_ST_POSTGIS_GIST_SEL Func_ST_POSTGIS_GIST_SEL(PrintStream prn) :
 
20166
{
 
20167
   NodeToken n0;
 
20168
   Token n1;
 
20169
   NodeToken n2;
 
20170
   Token n3;
 
20171
   SQLArgument n4;
 
20172
   NodeToken n5;
 
20173
   Token n6;
 
20174
 
 
20175
   {
 
20176
   }
 
20177
}
 
20178
{
 
20179
   n1=<ST_POSTGIS_GIST_SEL_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
20180
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
20181
   n4=SQLArgument(prn)
 
20182
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20183
   
 
20184
   { return new Func_ST_POSTGIS_GIST_SEL(n0,n2,n4,n5); }
 
20185
}
 
20186
 
 
20187
Func_ST_RELATE Func_ST_RELATE(PrintStream prn) :
 
20188
{
 
20189
   NodeToken n0;
 
20190
   Token n1;
 
20191
   NodeToken n2;
 
20192
   Token n3;
 
20193
   SQLArgument n4;
 
20194
   NodeToken n5;
 
20195
   Token n6;
 
20196
   SQLArgument n7;
 
20197
   NodeOptional n8 = new NodeOptional();
 
20198
   NodeSequence n9;
 
20199
   NodeToken n10;
 
20200
   Token n11;
 
20201
   SQLArgument n12;
 
20202
   NodeToken n13;
 
20203
   Token n14;
 
20204
 
 
20205
   {
 
20206
   }
 
20207
}
 
20208
{
 
20209
   n1=<ST_RELATE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
20210
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
20211
   n4=SQLArgument(prn)
 
20212
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
20213
   n7=SQLArgument(prn)
 
20214
   (
 
20215
      { n9 = new NodeSequence(2); }
 
20216
      n11="," { n10 = JTBToolkit.makeNodeToken(n11); }
 
20217
      { n9.addNode(n10); }
 
20218
      n12=SQLArgument(prn)
 
20219
      { n9.addNode(n12); }
 
20220
      { n8.addNode(n9); }
 
20221
   )?
 
20222
   n14=<PARENTHESIS_CLOSE_> { n13 = JTBToolkit.makeNodeToken(n14); }
 
20223
   
 
20224
   { return new Func_ST_RELATE(n0,n2,n4,n5,n7,n8,n13); }
 
20225
}
 
20226
 
 
20227
Func_ST_REMOVEPOINT Func_ST_REMOVEPOINT(PrintStream prn) :
 
20228
{
 
20229
   NodeChoice n0;
 
20230
   NodeToken n1;
 
20231
   Token n2;
 
20232
   NodeToken n3;
 
20233
   Token n4;
 
20234
   NodeToken n5;
 
20235
   Token n6;
 
20236
   SQLArgument n7;
 
20237
   NodeToken n8;
 
20238
   Token n9;
 
20239
   SQLArgument n10;
 
20240
   NodeToken n11;
 
20241
   Token n12;
 
20242
 
 
20243
   {
 
20244
   }
 
20245
}
 
20246
{
 
20247
   (
 
20248
      (
 
20249
         n2=<ST_REMOVEPOINT_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
20250
         { n0 = new NodeChoice(n1, 0); }
 
20251
      |
 
20252
         n4=<REMOVEPOINT_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
20253
         { n0 = new NodeChoice(n3, 1); }
 
20254
      )
 
20255
      
 
20256
   )
 
20257
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20258
   n7=SQLArgument(prn)
 
20259
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
20260
   n10=SQLArgument(prn)
 
20261
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
20262
   
 
20263
   { return new Func_ST_REMOVEPOINT(n0,n5,n7,n8,n10,n11); }
 
20264
}
 
20265
 
 
20266
Func_ST_REVERSE Func_ST_REVERSE(PrintStream prn) :
 
20267
{
 
20268
   NodeToken n0;
 
20269
   Token n1;
 
20270
   NodeToken n2;
 
20271
   Token n3;
 
20272
   SQLArgument n4;
 
20273
   NodeToken n5;
 
20274
   Token n6;
 
20275
 
 
20276
   {
 
20277
   }
 
20278
}
 
20279
{
 
20280
   n1=<ST_REVERSE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
20281
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
20282
   n4=SQLArgument(prn)
 
20283
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20284
   
 
20285
   { return new Func_ST_REVERSE(n0,n2,n4,n5); }
 
20286
}
 
20287
 
 
20288
Func_ST_ROTATEX Func_ST_ROTATEX(PrintStream prn) :
 
20289
{
 
20290
   NodeChoice n0;
 
20291
   NodeToken n1;
 
20292
   Token n2;
 
20293
   NodeToken n3;
 
20294
   Token n4;
 
20295
   NodeToken n5;
 
20296
   Token n6;
 
20297
   SQLArgument n7;
 
20298
   NodeToken n8;
 
20299
   Token n9;
 
20300
   SQLArgument n10;
 
20301
   NodeToken n11;
 
20302
   Token n12;
 
20303
 
 
20304
   {
 
20305
   }
 
20306
}
 
20307
{
 
20308
   (
 
20309
      (
 
20310
         n2=<ST_ROTATEX_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
20311
         { n0 = new NodeChoice(n1, 0); }
 
20312
      |
 
20313
         n4=<ROTATEX_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
20314
         { n0 = new NodeChoice(n3, 1); }
 
20315
      )
 
20316
      
 
20317
   )
 
20318
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20319
   n7=SQLArgument(prn)
 
20320
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
20321
   n10=SQLArgument(prn)
 
20322
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
20323
   
 
20324
   { return new Func_ST_ROTATEX(n0,n5,n7,n8,n10,n11); }
 
20325
}
 
20326
 
 
20327
Func_ST_ROTATEY Func_ST_ROTATEY(PrintStream prn) :
 
20328
{
 
20329
   NodeChoice n0;
 
20330
   NodeToken n1;
 
20331
   Token n2;
 
20332
   NodeToken n3;
 
20333
   Token n4;
 
20334
   NodeToken n5;
 
20335
   Token n6;
 
20336
   SQLArgument n7;
 
20337
   NodeToken n8;
 
20338
   Token n9;
 
20339
   SQLArgument n10;
 
20340
   NodeToken n11;
 
20341
   Token n12;
 
20342
 
 
20343
   {
 
20344
   }
 
20345
}
 
20346
{
 
20347
   (
 
20348
      (
 
20349
         n2=<ST_ROTATEY_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
20350
         { n0 = new NodeChoice(n1, 0); }
 
20351
      |
 
20352
         n4=<ROTATEY_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
20353
         { n0 = new NodeChoice(n3, 1); }
 
20354
      )
 
20355
      
 
20356
   )
 
20357
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20358
   n7=SQLArgument(prn)
 
20359
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
20360
   n10=SQLArgument(prn)
 
20361
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
20362
   
 
20363
   { return new Func_ST_ROTATEY(n0,n5,n7,n8,n10,n11); }
 
20364
}
 
20365
 
 
20366
Func_ST_ROTATEZ Func_ST_ROTATEZ(PrintStream prn) :
 
20367
{
 
20368
   NodeChoice n0;
 
20369
   NodeToken n1;
 
20370
   Token n2;
 
20371
   NodeToken n3;
 
20372
   Token n4;
 
20373
   NodeToken n5;
 
20374
   Token n6;
 
20375
   NodeToken n7;
 
20376
   Token n8;
 
20377
   NodeToken n9;
 
20378
   Token n10;
 
20379
   SQLArgument n11;
 
20380
   NodeToken n12;
 
20381
   Token n13;
 
20382
   SQLArgument n14;
 
20383
   NodeToken n15;
 
20384
   Token n16;
 
20385
 
 
20386
   {
 
20387
   }
 
20388
}
 
20389
{
 
20390
   (
 
20391
      (
 
20392
         n2=<ST_ROTATEZ_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
20393
         { n0 = new NodeChoice(n1, 0); }
 
20394
      |
 
20395
         n4=<ROTATEZ_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
20396
         { n0 = new NodeChoice(n3, 1); }
 
20397
      |
 
20398
         n6=<ST_ROTATE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20399
         { n0 = new NodeChoice(n5, 2); }
 
20400
      |
 
20401
         n8=<ROTATE_> { n7 = JTBToolkit.makeNodeToken(n8); }
 
20402
         { n0 = new NodeChoice(n7, 3); }
 
20403
      )
 
20404
      
 
20405
   )
 
20406
   n10=<PARENTHESIS_START_> { n9 = JTBToolkit.makeNodeToken(n10); }
 
20407
   n11=SQLArgument(prn)
 
20408
   n13="," { n12 = JTBToolkit.makeNodeToken(n13); }
 
20409
   n14=SQLArgument(prn)
 
20410
   n16=<PARENTHESIS_CLOSE_> { n15 = JTBToolkit.makeNodeToken(n16); }
 
20411
   
 
20412
   { return new Func_ST_ROTATEZ(n0,n9,n11,n12,n14,n15); }
 
20413
}
 
20414
 
 
20415
Func_ST_SCALE Func_ST_SCALE(PrintStream prn) :
 
20416
{
 
20417
   NodeChoice n0;
 
20418
   NodeToken n1;
 
20419
   Token n2;
 
20420
   NodeToken n3;
 
20421
   Token n4;
 
20422
   NodeToken n5;
 
20423
   Token n6;
 
20424
   SQLArgument n7;
 
20425
   NodeToken n8;
 
20426
   Token n9;
 
20427
   SQLArgument n10;
 
20428
   NodeToken n11;
 
20429
   Token n12;
 
20430
   SQLArgument n13;
 
20431
   NodeOptional n14 = new NodeOptional();
 
20432
   NodeSequence n15;
 
20433
   NodeToken n16;
 
20434
   Token n17;
 
20435
   SQLArgument n18;
 
20436
   NodeToken n19;
 
20437
   Token n20;
 
20438
 
 
20439
   {
 
20440
   }
 
20441
}
 
20442
{
 
20443
   (
 
20444
      (
 
20445
         n2=<ST_SCALE_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
20446
         { n0 = new NodeChoice(n1, 0); }
 
20447
      |
 
20448
         n4=<SCALE_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
20449
         { n0 = new NodeChoice(n3, 1); }
 
20450
      )
 
20451
      
 
20452
   )
 
20453
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20454
   n7=SQLArgument(prn)
 
20455
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
20456
   n10=SQLArgument(prn)
 
20457
   n12="," { n11 = JTBToolkit.makeNodeToken(n12); }
 
20458
   n13=SQLArgument(prn)
 
20459
   (
 
20460
      { n15 = new NodeSequence(2); }
 
20461
      n17="," { n16 = JTBToolkit.makeNodeToken(n17); }
 
20462
      { n15.addNode(n16); }
 
20463
      n18=SQLArgument(prn)
 
20464
      { n15.addNode(n18); }
 
20465
      { n14.addNode(n15); }
 
20466
   )?
 
20467
   n20=<PARENTHESIS_CLOSE_> { n19 = JTBToolkit.makeNodeToken(n20); }
 
20468
   
 
20469
   { return new Func_ST_SCALE(n0,n5,n7,n8,n10,n11,n13,n14,n19); }
 
20470
}
 
20471
 
 
20472
Func_ST_SEGMENTIZE Func_ST_SEGMENTIZE(PrintStream prn) :
 
20473
{
 
20474
   NodeChoice n0;
 
20475
   NodeToken n1;
 
20476
   Token n2;
 
20477
   NodeToken n3;
 
20478
   Token n4;
 
20479
   NodeToken n5;
 
20480
   Token n6;
 
20481
   SQLArgument n7;
 
20482
   NodeToken n8;
 
20483
   Token n9;
 
20484
   SQLArgument n10;
 
20485
   NodeToken n11;
 
20486
   Token n12;
 
20487
 
 
20488
   {
 
20489
   }
 
20490
}
 
20491
{
 
20492
   (
 
20493
      (
 
20494
         n2=<ST_SEGMENTIZE_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
20495
         { n0 = new NodeChoice(n1, 0); }
 
20496
      |
 
20497
         n4=<SEGMENTIZE_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
20498
         { n0 = new NodeChoice(n3, 1); }
 
20499
      )
 
20500
      
 
20501
   )
 
20502
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20503
   n7=SQLArgument(prn)
 
20504
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
20505
   n10=SQLArgument(prn)
 
20506
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
20507
   
 
20508
   { return new Func_ST_SEGMENTIZE(n0,n5,n7,n8,n10,n11); }
 
20509
}
 
20510
 
 
20511
Func_ST_SETFACTOR Func_ST_SETFACTOR(PrintStream prn) :
 
20512
{
 
20513
   NodeToken n0;
 
20514
   Token n1;
 
20515
   NodeToken n2;
 
20516
   Token n3;
 
20517
   SQLArgument n4;
 
20518
   NodeToken n5;
 
20519
   Token n6;
 
20520
 
 
20521
   {
 
20522
   }
 
20523
}
 
20524
{
 
20525
   n1=<ST_SETFACTOR_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
20526
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
20527
   n4=SQLArgument(prn)
 
20528
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20529
   
 
20530
   { return new Func_ST_SETFACTOR(n0,n2,n4,n5); }
 
20531
}
 
20532
 
 
20533
Func_ST_SETPOINT Func_ST_SETPOINT(PrintStream prn) :
 
20534
{
 
20535
   NodeChoice n0;
 
20536
   NodeToken n1;
 
20537
   Token n2;
 
20538
   NodeToken n3;
 
20539
   Token n4;
 
20540
   NodeToken n5;
 
20541
   Token n6;
 
20542
   SQLArgument n7;
 
20543
   NodeToken n8;
 
20544
   Token n9;
 
20545
   SQLArgument n10;
 
20546
   NodeToken n11;
 
20547
   Token n12;
 
20548
   SQLArgument n13;
 
20549
   NodeToken n14;
 
20550
   Token n15;
 
20551
 
 
20552
   {
 
20553
   }
 
20554
}
 
20555
{
 
20556
   (
 
20557
      (
 
20558
         n2=<ST_SETPOINT_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
20559
         { n0 = new NodeChoice(n1, 0); }
 
20560
      |
 
20561
         n4=<SETPOINT_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
20562
         { n0 = new NodeChoice(n3, 1); }
 
20563
      )
 
20564
      
 
20565
   )
 
20566
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20567
   n7=SQLArgument(prn)
 
20568
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
20569
   n10=SQLArgument(prn)
 
20570
   n12="," { n11 = JTBToolkit.makeNodeToken(n12); }
 
20571
   n13=SQLArgument(prn)
 
20572
   n15=<PARENTHESIS_CLOSE_> { n14 = JTBToolkit.makeNodeToken(n15); }
 
20573
   
 
20574
   { return new Func_ST_SETPOINT(n0,n5,n7,n8,n10,n11,n13,n14); }
 
20575
}
 
20576
 
 
20577
Func_ST_SETSRID Func_ST_SETSRID(PrintStream prn) :
 
20578
{
 
20579
   NodeChoice n0;
 
20580
   NodeToken n1;
 
20581
   Token n2;
 
20582
   NodeToken n3;
 
20583
   Token n4;
 
20584
   NodeToken n5;
 
20585
   Token n6;
 
20586
   SQLArgument n7;
 
20587
   NodeToken n8;
 
20588
   Token n9;
 
20589
   SQLArgument n10;
 
20590
   NodeToken n11;
 
20591
   Token n12;
 
20592
 
 
20593
   {
 
20594
   }
 
20595
}
 
20596
{
 
20597
   (
 
20598
      (
 
20599
         n2=<ST_SETSRID_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
20600
         { n0 = new NodeChoice(n1, 0); }
 
20601
      |
 
20602
         n4=<SETSRID_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
20603
         { n0 = new NodeChoice(n3, 1); }
 
20604
      )
 
20605
      
 
20606
   )
 
20607
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20608
   n7=SQLArgument(prn)
 
20609
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
20610
   n10=SQLArgument(prn)
 
20611
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
20612
   
 
20613
   { return new Func_ST_SETSRID(n0,n5,n7,n8,n10,n11); }
 
20614
}
 
20615
 
 
20616
Func_ST_SHIFT_LONGITUDE Func_ST_SHIFT_LONGITUDE(PrintStream prn) :
 
20617
{
 
20618
   NodeToken n0;
 
20619
   Token n1;
 
20620
   NodeToken n2;
 
20621
   Token n3;
 
20622
   SQLArgument n4;
 
20623
   NodeToken n5;
 
20624
   Token n6;
 
20625
 
 
20626
   {
 
20627
   }
 
20628
}
 
20629
{
 
20630
   n1=<ST_SHIFT_LONGITUDE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
20631
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
20632
   n4=SQLArgument(prn)
 
20633
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20634
   
 
20635
   { return new Func_ST_SHIFT_LONGITUDE(n0,n2,n4,n5); }
 
20636
}
 
20637
 
 
20638
Func_ST_SHORTESTLINE Func_ST_SHORTESTLINE(PrintStream prn) :
 
20639
{
 
20640
   NodeToken n0;
 
20641
   Token n1;
 
20642
   NodeToken n2;
 
20643
   Token n3;
 
20644
   SQLArgument n4;
 
20645
   NodeToken n5;
 
20646
   Token n6;
 
20647
   SQLArgument n7;
 
20648
   NodeToken n8;
 
20649
   Token n9;
 
20650
 
 
20651
   {
 
20652
   }
 
20653
}
 
20654
{
 
20655
   n1=<ST_SHORTESTLINE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
20656
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
20657
   n4=SQLArgument(prn)
 
20658
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
20659
   n7=SQLArgument(prn)
 
20660
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
20661
   
 
20662
   { return new Func_ST_SHORTESTLINE(n0,n2,n4,n5,n7,n8); }
 
20663
}
 
20664
 
 
20665
Func_ST_SIMPLIFY Func_ST_SIMPLIFY(PrintStream prn) :
 
20666
{
 
20667
   NodeChoice n0;
 
20668
   NodeToken n1;
 
20669
   Token n2;
 
20670
   NodeToken n3;
 
20671
   Token n4;
 
20672
   NodeToken n5;
 
20673
   Token n6;
 
20674
   SQLArgument n7;
 
20675
   NodeToken n8;
 
20676
   Token n9;
 
20677
   SQLArgument n10;
 
20678
   NodeToken n11;
 
20679
   Token n12;
 
20680
 
 
20681
   {
 
20682
   }
 
20683
}
 
20684
{
 
20685
   (
 
20686
      (
 
20687
         n2=<ST_SIMPLIFY_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
20688
         { n0 = new NodeChoice(n1, 0); }
 
20689
      |
 
20690
         n4=<SIMPLIFY_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
20691
         { n0 = new NodeChoice(n3, 1); }
 
20692
      )
 
20693
      
 
20694
   )
 
20695
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20696
   n7=SQLArgument(prn)
 
20697
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
20698
   n10=SQLArgument(prn)
 
20699
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
20700
   
 
20701
   { return new Func_ST_SIMPLIFY(n0,n5,n7,n8,n10,n11); }
 
20702
}
 
20703
 
 
20704
Func_ST_SIMPLIFYPRESERVETOPOLOGY Func_ST_SIMPLIFYPRESERVETOPOLOGY(PrintStream prn) :
 
20705
{
 
20706
   NodeToken n0;
 
20707
   Token n1;
 
20708
   NodeToken n2;
 
20709
   Token n3;
 
20710
   SQLArgument n4;
 
20711
   NodeToken n5;
 
20712
   Token n6;
 
20713
 
 
20714
   {
 
20715
   }
 
20716
}
 
20717
{
 
20718
   n1=<ST_SIMPLIFYPRESERVETOPOLOGY_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
20719
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
20720
   n4=SQLArgument(prn)
 
20721
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20722
   
 
20723
   { return new Func_ST_SIMPLIFYPRESERVETOPOLOGY(n0,n2,n4,n5); }
 
20724
}
 
20725
 
 
20726
Func_ST_SNAPTOGRID Func_ST_SNAPTOGRID(PrintStream prn) :
 
20727
{
 
20728
   NodeChoice n0;
 
20729
   NodeToken n1;
 
20730
   Token n2;
 
20731
   NodeToken n3;
 
20732
   Token n4;
 
20733
   NodeToken n5;
 
20734
   Token n6;
 
20735
   SQLArgument n7;
 
20736
   NodeToken n8;
 
20737
   Token n9;
 
20738
   SQLArgument n10;
 
20739
   NodeOptional n11 = new NodeOptional();
 
20740
   NodeSequence n12;
 
20741
   NodeToken n13;
 
20742
   Token n14;
 
20743
   SQLArgument n15;
 
20744
   NodeOptional n16 = new NodeOptional();
 
20745
   NodeSequence n17;
 
20746
   NodeToken n18;
 
20747
   Token n19;
 
20748
   SQLArgument n20;
 
20749
   NodeOptional n21 = new NodeOptional();
 
20750
   NodeSequence n22;
 
20751
   NodeToken n23;
 
20752
   Token n24;
 
20753
   SQLArgument n25;
 
20754
   NodeOptional n26 = new NodeOptional();
 
20755
   NodeSequence n27;
 
20756
   NodeToken n28;
 
20757
   Token n29;
 
20758
   SQLArgument n30;
 
20759
   NodeToken n31;
 
20760
   Token n32;
 
20761
 
 
20762
   {
 
20763
   }
 
20764
}
 
20765
{
 
20766
   (
 
20767
      (
 
20768
         n2=<ST_SNAPTOGRID_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
20769
         { n0 = new NodeChoice(n1, 0); }
 
20770
      |
 
20771
         n4=<SNAPTOGRID_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
20772
         { n0 = new NodeChoice(n3, 1); }
 
20773
      )
 
20774
      
 
20775
   )
 
20776
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20777
   n7=SQLArgument(prn)
 
20778
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
20779
   n10=SQLArgument(prn)
 
20780
   (
 
20781
      LOOKAHEAD(3)
 
20782
      { n12 = new NodeSequence(2); }
 
20783
      n14="," { n13 = JTBToolkit.makeNodeToken(n14); }
 
20784
      { n12.addNode(n13); }
 
20785
      n15=SQLArgument(prn)
 
20786
      { n12.addNode(n15); }
 
20787
      { n11.addNode(n12); }
 
20788
   )?
 
20789
   (
 
20790
      LOOKAHEAD(3)
 
20791
      { n17 = new NodeSequence(2); }
 
20792
      n19="," { n18 = JTBToolkit.makeNodeToken(n19); }
 
20793
      { n17.addNode(n18); }
 
20794
      n20=SQLArgument(prn)
 
20795
      { n17.addNode(n20); }
 
20796
      { n16.addNode(n17); }
 
20797
   )?
 
20798
   (
 
20799
      LOOKAHEAD(3)
 
20800
      { n22 = new NodeSequence(2); }
 
20801
      n24="," { n23 = JTBToolkit.makeNodeToken(n24); }
 
20802
      { n22.addNode(n23); }
 
20803
      n25=SQLArgument(prn)
 
20804
      { n22.addNode(n25); }
 
20805
      { n21.addNode(n22); }
 
20806
   )?
 
20807
   (
 
20808
      { n27 = new NodeSequence(2); }
 
20809
      n29="," { n28 = JTBToolkit.makeNodeToken(n29); }
 
20810
      { n27.addNode(n28); }
 
20811
      n30=SQLArgument(prn)
 
20812
      { n27.addNode(n30); }
 
20813
      { n26.addNode(n27); }
 
20814
   )?
 
20815
   n32=<PARENTHESIS_CLOSE_> { n31 = JTBToolkit.makeNodeToken(n32); }
 
20816
   
 
20817
   { return new Func_ST_SNAPTOGRID(n0,n5,n7,n8,n10,n11,n16,n21,n26,n31); }
 
20818
}
 
20819
 
 
20820
Func_ST_SRID Func_ST_SRID(PrintStream prn) :
 
20821
{
 
20822
   NodeChoice n0;
 
20823
   NodeToken n1;
 
20824
   Token n2;
 
20825
   NodeToken n3;
 
20826
   Token n4;
 
20827
   NodeToken n5;
 
20828
   Token n6;
 
20829
   SQLArgument n7;
 
20830
   NodeToken n8;
 
20831
   Token n9;
 
20832
 
 
20833
   {
 
20834
   }
 
20835
}
 
20836
{
 
20837
   (
 
20838
      (
 
20839
         n2=<ST_SRID_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
20840
         { n0 = new NodeChoice(n1, 0); }
 
20841
      |
 
20842
         n4=<SRID_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
20843
         { n0 = new NodeChoice(n3, 1); }
 
20844
      )
 
20845
      
 
20846
   )
 
20847
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20848
   n7=SQLArgument(prn)
 
20849
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
20850
   
 
20851
   { return new Func_ST_SRID(n0,n5,n7,n8); }
 
20852
}
 
20853
 
 
20854
Func_ST_STARTPOINT Func_ST_STARTPOINT(PrintStream prn) :
 
20855
{
 
20856
   NodeChoice n0;
 
20857
   NodeToken n1;
 
20858
   Token n2;
 
20859
   NodeToken n3;
 
20860
   Token n4;
 
20861
   NodeToken n5;
 
20862
   Token n6;
 
20863
   SQLArgument n7;
 
20864
   NodeToken n8;
 
20865
   Token n9;
 
20866
 
 
20867
   {
 
20868
   }
 
20869
}
 
20870
{
 
20871
   (
 
20872
      (
 
20873
         n2=<ST_STARTPOINT_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
20874
         { n0 = new NodeChoice(n1, 0); }
 
20875
      |
 
20876
         n4=<STARTPOINT_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
20877
         { n0 = new NodeChoice(n3, 1); }
 
20878
      )
 
20879
      
 
20880
   )
 
20881
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20882
   n7=SQLArgument(prn)
 
20883
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
20884
   
 
20885
   { return new Func_ST_STARTPOINT(n0,n5,n7,n8); }
 
20886
}
 
20887
 
 
20888
Func_ST_SUMMARY Func_ST_SUMMARY(PrintStream prn) :
 
20889
{
 
20890
   NodeToken n0;
 
20891
   Token n1;
 
20892
   NodeToken n2;
 
20893
   Token n3;
 
20894
   SQLArgument n4;
 
20895
   NodeToken n5;
 
20896
   Token n6;
 
20897
 
 
20898
   {
 
20899
   }
 
20900
}
 
20901
{
 
20902
   n1=<ST_SUMMARY_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
20903
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
20904
   n4=SQLArgument(prn)
 
20905
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20906
   
 
20907
   { return new Func_ST_SUMMARY(n0,n2,n4,n5); }
 
20908
}
 
20909
 
 
20910
Func_ST_SYMDIFFERENCE Func_ST_SYMDIFFERENCE(PrintStream prn) :
 
20911
{
 
20912
   NodeChoice n0;
 
20913
   NodeToken n1;
 
20914
   Token n2;
 
20915
   NodeToken n3;
 
20916
   Token n4;
 
20917
   NodeToken n5;
 
20918
   Token n6;
 
20919
   SQLArgument n7;
 
20920
   NodeToken n8;
 
20921
   Token n9;
 
20922
   SQLArgument n10;
 
20923
   NodeToken n11;
 
20924
   Token n12;
 
20925
 
 
20926
   {
 
20927
   }
 
20928
}
 
20929
{
 
20930
   (
 
20931
      (
 
20932
         n2=<ST_SYMDIFFERENCE_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
20933
         { n0 = new NodeChoice(n1, 0); }
 
20934
      |
 
20935
         n4=<SYMDIFFERENCE_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
20936
         { n0 = new NodeChoice(n3, 1); }
 
20937
      )
 
20938
      
 
20939
   )
 
20940
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20941
   n7=SQLArgument(prn)
 
20942
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
20943
   n10=SQLArgument(prn)
 
20944
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
20945
   
 
20946
   { return new Func_ST_SYMDIFFERENCE(n0,n5,n7,n8,n10,n11); }
 
20947
}
 
20948
 
 
20949
Func_ST_SYMMETRICDIFFERENCE Func_ST_SYMMETRICDIFFERENCE(PrintStream prn) :
 
20950
{
 
20951
   NodeToken n0;
 
20952
   Token n1;
 
20953
   NodeToken n2;
 
20954
   Token n3;
 
20955
   SQLArgument n4;
 
20956
   NodeToken n5;
 
20957
   Token n6;
 
20958
 
 
20959
   {
 
20960
   }
 
20961
}
 
20962
{
 
20963
   n1=<ST_SYMMETRICDIFFERENCE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
20964
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
20965
   n4=SQLArgument(prn)
 
20966
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20967
   
 
20968
   { return new Func_ST_SYMMETRICDIFFERENCE(n0,n2,n4,n5); }
 
20969
}
 
20970
 
 
20971
Func_ST_TEXT Func_ST_TEXT(PrintStream prn) :
 
20972
{
 
20973
   NodeToken n0;
 
20974
   Token n1;
 
20975
   NodeToken n2;
 
20976
   Token n3;
 
20977
   SQLArgument n4;
 
20978
   NodeToken n5;
 
20979
   Token n6;
 
20980
 
 
20981
   {
 
20982
   }
 
20983
}
 
20984
{
 
20985
   n1=<ST_TEXT_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
20986
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
20987
   n4=SQLArgument(prn)
 
20988
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
20989
   
 
20990
   { return new Func_ST_TEXT(n0,n2,n4,n5); }
 
20991
}
 
20992
 
 
20993
Func_ST_TOUCHES Func_ST_TOUCHES(PrintStream prn) :
 
20994
{
 
20995
   NodeToken n0;
 
20996
   Token n1;
 
20997
   NodeToken n2;
 
20998
   Token n3;
 
20999
   SQLArgument n4;
 
21000
   NodeToken n5;
 
21001
   Token n6;
 
21002
   SQLArgument n7;
 
21003
   NodeToken n8;
 
21004
   Token n9;
 
21005
 
 
21006
   {
 
21007
   }
 
21008
}
 
21009
{
 
21010
   n1=<ST_TOUCHES_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
21011
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
21012
   n4=SQLArgument(prn)
 
21013
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
21014
   n7=SQLArgument(prn)
 
21015
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
21016
   
 
21017
   { return new Func_ST_TOUCHES(n0,n2,n4,n5,n7,n8); }
 
21018
}
 
21019
 
 
21020
Func_ST_TRANSLATE Func_ST_TRANSLATE(PrintStream prn) :
 
21021
{
 
21022
   NodeToken n0;
 
21023
   Token n1;
 
21024
   NodeToken n2;
 
21025
   Token n3;
 
21026
   SQLArgument n4;
 
21027
   NodeToken n5;
 
21028
   Token n6;
 
21029
   SQLArgument n7;
 
21030
   NodeToken n8;
 
21031
   Token n9;
 
21032
   SQLArgument n10;
 
21033
   NodeOptional n11 = new NodeOptional();
 
21034
   NodeSequence n12;
 
21035
   NodeToken n13;
 
21036
   Token n14;
 
21037
   SQLArgument n15;
 
21038
   NodeToken n16;
 
21039
   Token n17;
 
21040
 
 
21041
   {
 
21042
   }
 
21043
}
 
21044
{
 
21045
   n1=<ST_TRANSLATE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
21046
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
21047
   n4=SQLArgument(prn)
 
21048
   n6="," { n5 = JTBToolkit.makeNodeToken(n6); }
 
21049
   n7=SQLArgument(prn)
 
21050
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
21051
   n10=SQLArgument(prn)
 
21052
   (
 
21053
      { n12 = new NodeSequence(2); }
 
21054
      n14="," { n13 = JTBToolkit.makeNodeToken(n14); }
 
21055
      { n12.addNode(n13); }
 
21056
      n15=SQLArgument(prn)
 
21057
      { n12.addNode(n15); }
 
21058
      { n11.addNode(n12); }
 
21059
   )?
 
21060
   n17=<PARENTHESIS_CLOSE_> { n16 = JTBToolkit.makeNodeToken(n17); }
 
21061
   
 
21062
   { return new Func_ST_TRANSLATE(n0,n2,n4,n5,n7,n8,n10,n11,n16); }
 
21063
}
 
21064
 
 
21065
Func_ST_TRANSSCALE Func_ST_TRANSSCALE(PrintStream prn) :
 
21066
{
 
21067
   NodeChoice n0;
 
21068
   NodeToken n1;
 
21069
   Token n2;
 
21070
   NodeToken n3;
 
21071
   Token n4;
 
21072
   NodeToken n5;
 
21073
   Token n6;
 
21074
   SQLArgument n7;
 
21075
   NodeToken n8;
 
21076
   Token n9;
 
21077
   SQLArgument n10;
 
21078
   NodeToken n11;
 
21079
   Token n12;
 
21080
   SQLArgument n13;
 
21081
   NodeToken n14;
 
21082
   Token n15;
 
21083
   SQLArgument n16;
 
21084
   NodeToken n17;
 
21085
   Token n18;
 
21086
   SQLArgument n19;
 
21087
   NodeToken n20;
 
21088
   Token n21;
 
21089
 
 
21090
   {
 
21091
   }
 
21092
}
 
21093
{
 
21094
   (
 
21095
      (
 
21096
         n2=<ST_TRANSSCALE_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
21097
         { n0 = new NodeChoice(n1, 0); }
 
21098
      |
 
21099
         n4=<TRANSSCALE_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
21100
         { n0 = new NodeChoice(n3, 1); }
 
21101
      )
 
21102
      
 
21103
   )
 
21104
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
21105
   n7=SQLArgument(prn)
 
21106
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
21107
   n10=SQLArgument(prn)
 
21108
   n12="," { n11 = JTBToolkit.makeNodeToken(n12); }
 
21109
   n13=SQLArgument(prn)
 
21110
   n15="," { n14 = JTBToolkit.makeNodeToken(n15); }
 
21111
   n16=SQLArgument(prn)
 
21112
   n18="," { n17 = JTBToolkit.makeNodeToken(n18); }
 
21113
   n19=SQLArgument(prn)
 
21114
   n21=<PARENTHESIS_CLOSE_> { n20 = JTBToolkit.makeNodeToken(n21); }
 
21115
   
 
21116
   { return new Func_ST_TRANSSCALE(n0,n5,n7,n8,n10,n11,n13,n14,n16,n17,n19,n20); }
 
21117
}
 
21118
 
 
21119
Func_ST_WIDTH Func_ST_WIDTH(PrintStream prn) :
 
21120
{
 
21121
   NodeToken n0;
 
21122
   Token n1;
 
21123
   NodeToken n2;
 
21124
   Token n3;
 
21125
   SQLArgument n4;
 
21126
   NodeToken n5;
 
21127
   Token n6;
 
21128
 
 
21129
   {
 
21130
   }
 
21131
}
 
21132
{
 
21133
   n1=<ST_WIDTH_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
21134
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
21135
   n4=SQLArgument(prn)
 
21136
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
21137
   
 
21138
   { return new Func_ST_WIDTH(n0,n2,n4,n5); }
 
21139
}
 
21140
 
 
21141
Func_ST_WITHIN Func_ST_WITHIN(PrintStream prn) :
 
21142
{
 
21143
   NodeChoice n0;
 
21144
   NodeToken n1;
 
21145
   Token n2;
 
21146
   NodeToken n3;
 
21147
   Token n4;
 
21148
   NodeToken n5;
 
21149
   Token n6;
 
21150
   SQLArgument n7;
 
21151
   NodeToken n8;
 
21152
   Token n9;
 
21153
   SQLArgument n10;
 
21154
   NodeToken n11;
 
21155
   Token n12;
 
21156
 
 
21157
   {
 
21158
   }
 
21159
}
 
21160
{
 
21161
   (
 
21162
      (
 
21163
         n2=<ST_WITHIN_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
21164
         { n0 = new NodeChoice(n1, 0); }
 
21165
      |
 
21166
         n4=<WITHIN_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
21167
         { n0 = new NodeChoice(n3, 1); }
 
21168
      )
 
21169
      
 
21170
   )
 
21171
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
21172
   n7=SQLArgument(prn)
 
21173
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
21174
   n10=SQLArgument(prn)
 
21175
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
21176
   
 
21177
   { return new Func_ST_WITHIN(n0,n5,n7,n8,n10,n11); }
 
21178
}
 
21179
 
 
21180
Func_ST_WKBTOSQL Func_ST_WKBTOSQL(PrintStream prn) :
 
21181
{
 
21182
   NodeToken n0;
 
21183
   Token n1;
 
21184
   NodeToken n2;
 
21185
   Token n3;
 
21186
   SQLArgument n4;
 
21187
   NodeToken n5;
 
21188
   Token n6;
 
21189
 
 
21190
   {
 
21191
   }
 
21192
}
 
21193
{
 
21194
   n1=<ST_WKBTOSQL_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
21195
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
21196
   n4=SQLArgument(prn)
 
21197
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
21198
   
 
21199
   { return new Func_ST_WKBTOSQL(n0,n2,n4,n5); }
 
21200
}
 
21201
 
 
21202
Func_ST_WKTTOSQL Func_ST_WKTTOSQL(PrintStream prn) :
 
21203
{
 
21204
   NodeToken n0;
 
21205
   Token n1;
 
21206
   NodeToken n2;
 
21207
   Token n3;
 
21208
   SQLArgument n4;
 
21209
   NodeToken n5;
 
21210
   Token n6;
 
21211
 
 
21212
   {
 
21213
   }
 
21214
}
 
21215
{
 
21216
   n1=<ST_WKTTOSQL_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
21217
   n3=<PARENTHESIS_START_> { n2 = JTBToolkit.makeNodeToken(n3); }
 
21218
   n4=SQLArgument(prn)
 
21219
   n6=<PARENTHESIS_CLOSE_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
21220
   
 
21221
   { return new Func_ST_WKTTOSQL(n0,n2,n4,n5); }
 
21222
}
 
21223
 
 
21224
Func_ST_X Func_ST_X(PrintStream prn) :
 
21225
{
 
21226
   NodeChoice n0;
 
21227
   NodeToken n1;
 
21228
   Token n2;
 
21229
   NodeToken n3;
 
21230
   Token n4;
 
21231
   NodeToken n5;
 
21232
   Token n6;
 
21233
   SQLArgument n7;
 
21234
   NodeToken n8;
 
21235
   Token n9;
 
21236
 
 
21237
   {
 
21238
   }
 
21239
}
 
21240
{
 
21241
   (
 
21242
      (
 
21243
         n2=<ST_X_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
21244
         { n0 = new NodeChoice(n1, 0); }
 
21245
      |
 
21246
         n4=<X_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
21247
         { n0 = new NodeChoice(n3, 1); }
 
21248
      )
 
21249
      
 
21250
   )
 
21251
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
21252
   n7=SQLArgument(prn)
 
21253
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
21254
   
 
21255
   { return new Func_ST_X(n0,n5,n7,n8); }
 
21256
}
 
21257
 
 
21258
Func_ST_Y Func_ST_Y(PrintStream prn) :
 
21259
{
 
21260
   NodeChoice n0;
 
21261
   NodeToken n1;
 
21262
   Token n2;
 
21263
   NodeToken n3;
 
21264
   Token n4;
 
21265
   NodeToken n5;
 
21266
   Token n6;
 
21267
   SQLArgument n7;
 
21268
   NodeToken n8;
 
21269
   Token n9;
 
21270
 
 
21271
   {
 
21272
   }
 
21273
}
 
21274
{
 
21275
   (
 
21276
      (
 
21277
         n2=<ST_Y_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
21278
         { n0 = new NodeChoice(n1, 0); }
 
21279
      |
 
21280
         n4=<Y_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
21281
         { n0 = new NodeChoice(n3, 1); }
 
21282
      )
 
21283
      
 
21284
   )
 
21285
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
21286
   n7=SQLArgument(prn)
 
21287
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
21288
   
 
21289
   { return new Func_ST_Y(n0,n5,n7,n8); }
 
21290
}
 
21291
 
 
21292
Func_ST_Z Func_ST_Z(PrintStream prn) :
 
21293
{
 
21294
   NodeChoice n0;
 
21295
   NodeToken n1;
 
21296
   Token n2;
 
21297
   NodeToken n3;
 
21298
   Token n4;
 
21299
   NodeToken n5;
 
21300
   Token n6;
 
21301
   SQLArgument n7;
 
21302
   NodeToken n8;
 
21303
   Token n9;
 
21304
 
 
21305
   {
 
21306
   }
 
21307
}
 
21308
{
 
21309
   (
 
21310
      (
 
21311
         n2=<ST_Z_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
21312
         { n0 = new NodeChoice(n1, 0); }
 
21313
      |
 
21314
         n4=<Z_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
21315
         { n0 = new NodeChoice(n3, 1); }
 
21316
      )
 
21317
      
 
21318
   )
 
21319
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
21320
   n7=SQLArgument(prn)
 
21321
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
21322
   
 
21323
   { return new Func_ST_Z(n0,n5,n7,n8); }
 
21324
}
 
21325
 
 
21326
Func_ST_ZMFLAG Func_ST_ZMFLAG(PrintStream prn) :
 
21327
{
 
21328
   NodeChoice n0;
 
21329
   NodeToken n1;
 
21330
   Token n2;
 
21331
   NodeToken n3;
 
21332
   Token n4;
 
21333
   NodeToken n5;
 
21334
   Token n6;
 
21335
   SQLArgument n7;
 
21336
   NodeToken n8;
 
21337
   Token n9;
 
21338
 
 
21339
   {
 
21340
   }
 
21341
}
 
21342
{
 
21343
   (
 
21344
      (
 
21345
         n2=<ST_ZMFLAG_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
21346
         { n0 = new NodeChoice(n1, 0); }
 
21347
      |
 
21348
         n4=<ZMFLAG_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
21349
         { n0 = new NodeChoice(n3, 1); }
 
21350
      )
 
21351
      
 
21352
   )
 
21353
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
21354
   n7=SQLArgument(prn)
 
21355
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
21356
   
 
21357
   { return new Func_ST_ZMFLAG(n0,n5,n7,n8); }
 
21358
}
 
21359
 
 
21360
Func_ST_BOX2D Func_ST_BOX2D(PrintStream prn) :
 
21361
{
 
21362
   NodeChoice n0;
 
21363
   NodeToken n1;
 
21364
   Token n2;
 
21365
   NodeToken n3;
 
21366
   Token n4;
 
21367
   NodeToken n5;
 
21368
   Token n6;
 
21369
   SQLArgument n7;
 
21370
   NodeToken n8;
 
21371
   Token n9;
 
21372
 
 
21373
   {
 
21374
   }
 
21375
}
 
21376
{
 
21377
   (
 
21378
      (
 
21379
         n2=<ST_BOX2D_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
21380
         { n0 = new NodeChoice(n1, 0); }
 
21381
      |
 
21382
         n4=<BOX2D_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
21383
         { n0 = new NodeChoice(n3, 1); }
 
21384
      )
 
21385
      
 
21386
   )
 
21387
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
21388
   n7=SQLArgument(prn)
 
21389
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
21390
   
 
21391
   { return new Func_ST_BOX2D(n0,n5,n7,n8); }
 
21392
}
 
21393
 
 
21394
Func_ST_BOX3D Func_ST_BOX3D(PrintStream prn) :
 
21395
{
 
21396
   NodeChoice n0;
 
21397
   NodeToken n1;
 
21398
   Token n2;
 
21399
   NodeToken n3;
 
21400
   Token n4;
 
21401
   NodeToken n5;
 
21402
   Token n6;
 
21403
   SQLArgument n7;
 
21404
   NodeToken n8;
 
21405
   Token n9;
 
21406
 
 
21407
   {
 
21408
   }
 
21409
}
 
21410
{
 
21411
   (
 
21412
      (
 
21413
         n2=<ST_BOX3D_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
21414
         { n0 = new NodeChoice(n1, 0); }
 
21415
      |
 
21416
         n4=<BOX3D_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
21417
         { n0 = new NodeChoice(n3, 1); }
 
21418
      )
 
21419
      
 
21420
   )
 
21421
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
21422
   n7=SQLArgument(prn)
 
21423
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
21424
   
 
21425
   { return new Func_ST_BOX3D(n0,n5,n7,n8); }
 
21426
}
 
21427
 
 
21428
Func_ST_GEOMETRY Func_ST_GEOMETRY(PrintStream prn) :
 
21429
{
 
21430
   NodeChoice n0;
 
21431
   NodeToken n1;
 
21432
   Token n2;
 
21433
   NodeToken n3;
 
21434
   Token n4;
 
21435
   NodeToken n5;
 
21436
   Token n6;
 
21437
   SQLArgument n7;
 
21438
   NodeToken n8;
 
21439
   Token n9;
 
21440
 
 
21441
   {
 
21442
   }
 
21443
}
 
21444
{
 
21445
   (
 
21446
      (
 
21447
         n2=<ST_GEOMETRY_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
21448
         { n0 = new NodeChoice(n1, 0); }
 
21449
      |
 
21450
         n4=<GEOMETRY_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
21451
         { n0 = new NodeChoice(n3, 1); }
 
21452
      )
 
21453
      
 
21454
   )
 
21455
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
21456
   n7=SQLArgument(prn)
 
21457
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
21458
   
 
21459
   { return new Func_ST_GEOMETRY(n0,n5,n7,n8); }
 
21460
}
 
21461
 
 
21462
Func_ST_GEOMETRYN Func_ST_GEOMETRYN(PrintStream prn) :
 
21463
{
 
21464
   NodeChoice n0;
 
21465
   NodeToken n1;
 
21466
   Token n2;
 
21467
   NodeToken n3;
 
21468
   Token n4;
 
21469
   NodeToken n5;
 
21470
   Token n6;
 
21471
   SQLArgument n7;
 
21472
   NodeToken n8;
 
21473
   Token n9;
 
21474
   SQLArgument n10;
 
21475
   NodeToken n11;
 
21476
   Token n12;
 
21477
 
 
21478
   {
 
21479
   }
 
21480
}
 
21481
{
 
21482
   (
 
21483
      (
 
21484
         n2=<ST_GEOMETRYN_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
21485
         { n0 = new NodeChoice(n1, 0); }
 
21486
      |
 
21487
         n4=<GEOMETRYN_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
21488
         { n0 = new NodeChoice(n3, 1); }
 
21489
      )
 
21490
      
 
21491
   )
 
21492
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
21493
   n7=SQLArgument(prn)
 
21494
   n9="," { n8 = JTBToolkit.makeNodeToken(n9); }
 
21495
   n10=SQLArgument(prn)
 
21496
   n12=<PARENTHESIS_CLOSE_> { n11 = JTBToolkit.makeNodeToken(n12); }
 
21497
   
 
21498
   { return new Func_ST_GEOMETRYN(n0,n5,n7,n8,n10,n11); }
 
21499
}
 
21500
 
 
21501
Func_POSTGIS_DROPBBOX Func_POSTGIS_DROPBBOX(PrintStream prn) :
 
21502
{
 
21503
   NodeChoice n0;
 
21504
   NodeToken n1;
 
21505
   Token n2;
 
21506
   NodeToken n3;
 
21507
   Token n4;
 
21508
   NodeToken n5;
 
21509
   Token n6;
 
21510
   SQLArgument n7;
 
21511
   NodeToken n8;
 
21512
   Token n9;
 
21513
 
 
21514
   {
 
21515
   }
 
21516
}
 
21517
{
 
21518
   (
 
21519
      (
 
21520
         n2=<POSTGIS_DROPBBOX_> { n1 = JTBToolkit.makeNodeToken(n2); }
 
21521
         { n0 = new NodeChoice(n1, 0); }
 
21522
      |
 
21523
         n4=<DROPBBOX_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
21524
         { n0 = new NodeChoice(n3, 1); }
 
21525
      )
 
21526
      
 
21527
   )
 
21528
   n6=<PARENTHESIS_START_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
21529
   n7=SQLArgument(prn)
 
21530
   n9=<PARENTHESIS_CLOSE_> { n8 = JTBToolkit.makeNodeToken(n9); }
 
21531
   
 
21532
   { return new Func_POSTGIS_DROPBBOX(n0,n5,n7,n8); }
 
21533
}
 
21534
 
12517
21535
length length(PrintStream prn) :
12518
21536
{
12519
21537
   NodeToken n0;
12989
22007
   Token n14;
12990
22008
   NodeToken n15;
12991
22009
   Token n16;
 
22010
   NodeToken n17;
 
22011
   Token n18;
 
22012
   NodeToken n19;
 
22013
   Token n20;
 
22014
   NodeToken n21;
 
22015
   Token n22;
 
22016
   NodeToken n23;
 
22017
   Token n24;
 
22018
   NodeToken n25;
 
22019
   Token n26;
 
22020
   NodeToken n27;
 
22021
   Token n28;
 
22022
   NodeToken n29;
 
22023
   Token n30;
 
22024
   NodeToken n31;
 
22025
   Token n32;
 
22026
   NodeToken n33;
 
22027
   Token n34;
 
22028
   NodeToken n35;
 
22029
   Token n36;
 
22030
   NodeToken n37;
 
22031
   Token n38;
 
22032
   NodeToken n39;
 
22033
   Token n40;
12992
22034
 
12993
22035
   {
12994
22036
   }
13019
22061
      |
13020
22062
         n16="<=" { n15 = JTBToolkit.makeNodeToken(n16); }
13021
22063
         { n0 = new NodeChoice(n15, 7); }
 
22064
      |
 
22065
         n18="&&" { n17 = JTBToolkit.makeNodeToken(n18); }
 
22066
         { n0 = new NodeChoice(n17, 8); }
 
22067
      |
 
22068
         n20="&<" { n19 = JTBToolkit.makeNodeToken(n20); }
 
22069
         { n0 = new NodeChoice(n19, 9); }
 
22070
      |
 
22071
         n22="&<|" { n21 = JTBToolkit.makeNodeToken(n22); }
 
22072
         { n0 = new NodeChoice(n21, 10); }
 
22073
      |
 
22074
         n24="&>" { n23 = JTBToolkit.makeNodeToken(n24); }
 
22075
         { n0 = new NodeChoice(n23, 11); }
 
22076
      |
 
22077
         n26="<<" { n25 = JTBToolkit.makeNodeToken(n26); }
 
22078
         { n0 = new NodeChoice(n25, 12); }
 
22079
      |
 
22080
         n28="<<|" { n27 = JTBToolkit.makeNodeToken(n28); }
 
22081
         { n0 = new NodeChoice(n27, 13); }
 
22082
      |
 
22083
         n30=">>" { n29 = JTBToolkit.makeNodeToken(n30); }
 
22084
         { n0 = new NodeChoice(n29, 14); }
 
22085
      |
 
22086
         n32="@" { n31 = JTBToolkit.makeNodeToken(n32); }
 
22087
         { n0 = new NodeChoice(n31, 15); }
 
22088
      |
 
22089
         n34="|&>" { n33 = JTBToolkit.makeNodeToken(n34); }
 
22090
         { n0 = new NodeChoice(n33, 16); }
 
22091
      |
 
22092
         n36="|>>" { n35 = JTBToolkit.makeNodeToken(n36); }
 
22093
         { n0 = new NodeChoice(n35, 17); }
 
22094
      |
 
22095
         n38="~" { n37 = JTBToolkit.makeNodeToken(n38); }
 
22096
         { n0 = new NodeChoice(n37, 18); }
 
22097
      |
 
22098
         n40="~=" { n39 = JTBToolkit.makeNodeToken(n40); }
 
22099
         { n0 = new NodeChoice(n39, 19); }
13022
22100
      )
13023
22101
      
13024
22102
   )
14832
23910
   { return new FloatingPointNumber(n0); }
14833
23911
}
14834
23912
 
 
23913
ShowAgents ShowAgents() :
 
23914
{
 
23915
   NodeToken n0;
 
23916
   Token n1;
 
23917
 
 
23918
   {
 
23919
   }
 
23920
}
 
23921
{
 
23922
   n1=<SHOW_AGENTS_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
23923
   
 
23924
   { return new ShowAgents(n0); }
 
23925
}
 
23926
 
14835
23927
ShowDatabases ShowDatabases() :
14836
23928
{
14837
23929
   NodeToken n0;
14846
23938
   { return new ShowDatabases(n0); }
14847
23939
}
14848
23940
 
14849
 
ShowAgents ShowAgents() :
14850
 
{
14851
 
   NodeToken n0;
14852
 
   Token n1;
14853
 
 
14854
 
   {
14855
 
   }
14856
 
}
14857
 
{
14858
 
   n1=<SHOW_AGENTS_> { n0 = JTBToolkit.makeNodeToken(n1); }
14859
 
   
14860
 
   { return new ShowAgents(n0); }
14861
 
}
14862
 
 
14863
23941
ShowStatements ShowStatements() :
14864
23942
{
14865
23943
   NodeToken n0;
15616
24694
   
15617
24695
   { return new Unlisten(n0,n2); }
15618
24696
}
 
24697
 
 
24698
DeclareCursor DeclareCursor(PrintStream prn) :
 
24699
{
 
24700
   NodeToken n0;
 
24701
   Token n1;
 
24702
   Identifier n2;
 
24703
   NodeToken n3;
 
24704
   Token n4;
 
24705
   NodeToken n5;
 
24706
   Token n6;
 
24707
   Select n7;
 
24708
 
 
24709
   {
 
24710
   }
 
24711
}
 
24712
{
 
24713
   n1=<DECLARE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
24714
   n2=Identifier(prn)
 
24715
   n4=<CURSOR_> { n3 = JTBToolkit.makeNodeToken(n4); }
 
24716
   n6=<FOR_> { n5 = JTBToolkit.makeNodeToken(n6); }
 
24717
   n7=Select(prn)
 
24718
   
 
24719
   { return new DeclareCursor(n0,n2,n3,n5,n7); }
 
24720
}
 
24721
 
 
24722
CloseCursor CloseCursor(PrintStream prn) :
 
24723
{
 
24724
   NodeToken n0;
 
24725
   Token n1;
 
24726
   NodeChoice n2;
 
24727
   Identifier n3;
 
24728
   NodeToken n4;
 
24729
   Token n5;
 
24730
 
 
24731
   {
 
24732
   }
 
24733
}
 
24734
{
 
24735
   n1=<CLOSE_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
24736
   (
 
24737
      (
 
24738
         n3=Identifier(prn)
 
24739
         { n2 = new NodeChoice(n3, 0); }
 
24740
      |
 
24741
         n5=<ALL_> { n4 = JTBToolkit.makeNodeToken(n5); }
 
24742
         { n2 = new NodeChoice(n4, 1); }
 
24743
      )
 
24744
      
 
24745
   )
 
24746
   
 
24747
   { return new CloseCursor(n0,n2); }
 
24748
}
 
24749
 
 
24750
FetchCursor FetchCursor(PrintStream prn) :
 
24751
{
 
24752
   NodeToken n0;
 
24753
   Token n1;
 
24754
   NodeToken n2;
 
24755
   Token n3;
 
24756
   NodeToken n4;
 
24757
   Token n5;
 
24758
   Identifier n6;
 
24759
 
 
24760
   {
 
24761
   }
 
24762
}
 
24763
{
 
24764
   n1=<FETCH_> { n0 = JTBToolkit.makeNodeToken(n1); }
 
24765
   n3=<INT_LITERAL> { n2 = JTBToolkit.makeNodeToken(n3); }
 
24766
   n5=<FROM_> { n4 = JTBToolkit.makeNodeToken(n5); }
 
24767
   n6=Identifier(prn)
 
24768
   
 
24769
   { return new FetchCursor(n0,n2,n4,n6); }
 
24770
}