@@ -1329,14 +1329,13 @@ String RelObjectNameWithoutValue() :
1329
1329
| tk=<K_SEPARATOR> | tk=<K_NO> | tk=<K_ACTION> | tk=<K_CASCADE> | tk=<K_END>
1330
1330
| tk=<K_TABLE> | tk=<K_DATETIMELITERAL> | tk=<K_COMMIT> | tk=<K_PRECISION>
1331
1331
| tk=<K_INSERT> | tk=<K_INDEX> | tk=<K_PRIMARY> | tk=<K_ENABLE>
1332
- | tk=<K_UNSIGNED>
1333
1332
| tk=<K_TEMP> | tk=<K_TEMPORARY> | tk=<K_TO> | tk=<K_TYPE> | tk=<K_ISNULL>
1334
1333
| tk=<K_ZONE> | tk=<K_COLUMNS> | tk=<K_DESCRIBE> | tk=<K_FN> | tk=<K_PATH>
1335
1334
| tk=<K_DATE_LITERAL> | tk=<K_NEXTVAL> | tk=<K_TRUE> | tk=<K_FALSE> | tk=<K_DUPLICATE>
1336
1335
| tk=<K_READ> | tk=<K_SCHEMA> | tk=<K_SIZE> | tk=<K_SEQUENCE> | tk=<K_SESSION>
1337
1336
| tk=<K_VIEW> | tk=<K_NOLOCK> | tk=<K_VALIDATE> | tk=<K_CYCLE> | tk=<K_OF> | tk=<K_EXCLUDE>
1338
1337
/*| tk=<K_PLACING> | tk=<K_BOTH> | tk=<K_LEADING> | tk=<K_TRAILING> */
1339
- | tk=<K_FORMAT> | tk=<K_DIV>
1338
+ | tk=<K_FORMAT> | tk=<K_DIV> | tk=<K_UNSIGNED>
1340
1339
)
1341
1340
1342
1341
{ return tk.image; }
@@ -1349,7 +1348,8 @@ String RelObjectName() :
1349
1348
{ Token tk = null; String result = null; }
1350
1349
{
1351
1350
(result = RelObjectNameWithoutValue()
1352
- | tk=<K_GROUP> | tk=<K_INTERVAL> | tk=<K_ON> | tk=<K_ORDER> | tk=<K_START> | tk=<K_TOP> | tk=<K_VALUE> | tk=<K_VALUES> | tk=<K_CREATE> | tk=<K_TABLES> )
1351
+ | tk=<K_GROUP> | tk=<K_INTERVAL> | tk=<K_ON> | tk=<K_ORDER> | tk=<K_START> | tk=<K_TOP> | tk=<K_VALUE>
1352
+ | tk=<K_VALUES> | tk=<K_CREATE> | tk=<K_TABLES> )
1353
1353
1354
1354
{
1355
1355
if (tk!=null) result=tk.image;
@@ -4233,7 +4233,8 @@ ColDataType ColDataType():
4233
4233
| ( tk=<S_IDENTIFIER> | tk=<K_DATETIMELITERAL> | tk=<K_DATE_LITERAL> | tk=<K_XML> | tk=<K_INTERVAL>
4234
4234
| tk=<DT_ZONE> | tk=<K_CHAR> | tk=<K_SET> | tk=<K_BINARY> | tk=<K_JSON> )
4235
4235
{ colDataType.setDataType(tk.image); }
4236
- | tk=<K_UNSIGNED> tk2=<S_IDENTIFIER> {colDataType.setDataType(tk.image + " " + tk2.image);}
4236
+ | tk=<K_UNSIGNED> [LOOKAHEAD(2) tk2=<S_IDENTIFIER>]
4237
+ { if (tk2!=null) colDataType.setDataType(tk.image + " " + tk2.image); else colDataType.setDataType(tk.image); }
4237
4238
| LOOKAHEAD(2) tk=<K_SIGNED> tk2=<S_IDENTIFIER> {colDataType.setDataType(tk.image + " " + tk2.image);}
4238
4239
| tk=<K_SIGNED> { colDataType.setDataType(tk.image);}
4239
4240
)
0 commit comments