@@ -276,6 +276,7 @@ TOKEN: /* SQL Keywords. prefixed with K_ to avoid name clashes */
276
276
| <K_USE : "USE">
277
277
| <K_SQL_CALC_FOUND_ROWS: "SQL_CALC_FOUND_ROWS">
278
278
| <K_USING:"USING">
279
+ | <K_UNSIGNED:"UNSIGNED">
279
280
| <K_VALIDATE : "VALIDATE">
280
281
| <K_VALUE:"VALUE">
281
282
| <K_VALUES:"VALUES">
@@ -963,6 +964,7 @@ String RelObjectNameWithoutValue() :
963
964
| tk=<K_SEPARATOR> | tk=<K_NO> | tk=<K_ACTION> | tk=<K_CASCADE> | tk=<K_END>
964
965
| tk=<K_TABLE> | tk=<K_DATETIMELITERAL> | tk=<K_COMMIT> | tk=<K_PRECISION>
965
966
| tk=<K_INSERT> | tk=<K_INDEX> | tk=<K_PRIMARY> | tk=<K_ENABLE>
967
+ | tk=<K_UNSIGNED>
966
968
)
967
969
968
970
{ return tk.image; }
@@ -3177,9 +3179,13 @@ ColDataType ColDataType():
3177
3179
List<Integer> array = new ArrayList<Integer>();
3178
3180
}
3179
3181
{
3180
- ( (tk=<K_CHARACTER> | tk=<K_BIT>) [tk2=<K_VARYING>] { colDataType.setDataType(tk.image + (tk2!=null?" " + tk2.image:"")); }
3181
- | tk=<K_DOUBLE> [LOOKAHEAD(2) tk2=<K_PRECISION>] { colDataType.setDataType(tk.image + (tk2!=null?" " + tk2.image:"")); }
3182
- | ( tk=<S_IDENTIFIER> | tk=<K_DATETIMELITERAL> | tk=<K_XML> | tk=<K_INTERVAL> | tk=<DT_ZONE> ) { colDataType.setDataType(tk.image); })
3182
+ (
3183
+ (tk=<K_CHARACTER> | tk=<K_BIT>) [tk2=<K_VARYING>] { colDataType.setDataType(tk.image + (tk2!=null?" " + tk2.image:"")); }
3184
+ | tk=<K_DOUBLE> [LOOKAHEAD(2) tk2=<K_PRECISION>] { colDataType.setDataType(tk.image + (tk2!=null?" " + tk2.image:"")); }
3185
+ | ( tk=<S_IDENTIFIER> | tk=<K_DATETIMELITERAL> | tk=<K_XML> | tk=<K_INTERVAL> | tk=<DT_ZONE> )
3186
+ { colDataType.setDataType(tk.image); }
3187
+ | tk=<K_UNSIGNED> tk2=<S_IDENTIFIER> {colDataType.setDataType(tk.image + " " + tk2.image);}
3188
+ )
3183
3189
3184
3190
[LOOKAHEAD(2) "(" ( (tk=<S_LONG> | tk=<S_CHAR_LITERAL> | tk=<S_IDENTIFIER> ) { argumentsStringList.add(tk.image); } ["," {/*argumentsStringList.add(",");*/}] )* ")"]
3185
3191
[( "[" {tk=null;} [ tk=<S_LONG> ] { array.add(tk!=null?Integer.valueOf(tk.image):null); } "]" )+ { colDataType.setArrayData(array); } ]
@@ -3300,6 +3306,8 @@ List<String> CreateParameter():
3300
3306
tk=<K_EXCLUDE> { param.add(tk.image); }
3301
3307
|
3302
3308
tk=<K_WHERE> { param.add(tk.image); }
3309
+ |
3310
+ tk=<K_UNSIGNED> { param.add(tk.image); }
3303
3311
3304
3312
)
3305
3313
{return param;}
0 commit comments