Skip to content

Commit b63146f

Browse files
authored
Merge pull request #305 from opeongo/doubleCast
Add a double precision cast type
2 parents a7247eb + 8bfc158 commit b63146f

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/main/jjtree/net/sf/jsqlparser/parser/JSqlParserCC.jjt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,8 @@ TOKEN: /* SQL Keywords. prefixed with K_ to avoid name clashes */
247247
| <K_SEMI : "SEMI">
248248
| <K_DATETIMELITERAL : ("DATE" | "TIME" | "TIMESTAMP") >
249249
| <K_TIME_KEY_EXPR : ( "CURRENT_TIMESTAMP" | "CURRENT_TIME" | "CURRENT_DATE" ) ( "()" )?>
250+
| <K_DOUBLE : "DOUBLE">
251+
| <K_PRECISION : "PRECISION">
250252
}
251253

252254
TOKEN : /* Stuff */
@@ -754,7 +756,7 @@ String RelObjectNameExt():
754756
String result=null;
755757
}
756758
{
757-
( result=RelObjectName() | tk=<K_LEFT> | tk=<K_RIGHT> | tk=<K_SET>)
759+
( result=RelObjectName() | tk=<K_LEFT> | tk=<K_RIGHT> | tk=<K_SET> | <K_DOUBLE> )
758760
{
759761
if (tk!=null) result=tk.image;
760762
return result;
@@ -2794,6 +2796,7 @@ ColDataType ColDataType():
27942796
}
27952797
{
27962798
( tk=<K_CHARACTER> [tk2=<K_VARYING>] { colDataType.setDataType(tk.image + (tk2!=null?" " + tk2.image:"")); }
2799+
| tk=<K_DOUBLE> [tk2=<K_PRECISION>] { colDataType.setDataType(tk.image + (tk2!=null?" " + tk2.image:"")); }
27972800
| ( tk=<S_IDENTIFIER> | tk=<K_DATETIMELITERAL> ) { colDataType.setDataType(tk.image); } )
27982801

27992802
[LOOKAHEAD(2) "(" ( (tk=<S_LONG> | tk=<S_CHAR_LITERAL> | tk=<S_IDENTIFIER>) { argumentsStringList.add(tk.image); } ["," {/*argumentsStringList.add(",");*/}] )* ")"]

0 commit comments

Comments
 (0)