@@ -4438,6 +4438,8 @@ KW_LONGTEXT = "LONGTEXT"i !ident_start { return 'LONGTEXT'; }
4438
4438
KW_BIGINT = "BIGINT" i ! ident_start { return ' BIGINT' ; }
4439
4439
KW_ENUM = "ENUM" i ! ident_start { return ' ENUM' ; }
4440
4440
KW_FLOAT = "FLOAT" i ! ident_start { return ' FLOAT' ; }
4441
+ KW_FLOAT4 = "FLOAT4" i ! ident_start { return ' FLOAT4' ; }
4442
+ KW_FLOAT8 = "FLOAT8" i ! ident_start { return ' FLOAT8' ; }
4441
4443
KW_DOUBLE = "DOUBLE" i ! ident_start { return ' DOUBLE' ; }
4442
4444
KW_BIGSERIAL = "BIGSERIAL" i ! ident_start { return ' BIGSERIAL' ; }
4443
4445
KW_REAL = "REAL" i ! ident_start { return ' REAL' ; }
@@ -4847,9 +4849,9 @@ numeric_type_suffix
4847
4849
return result
4848
4850
}
4849
4851
numeric_type
4850
- = t :(KW_NUMBER / KW_DECIMAL / KW_INT / KW_BYTEINT / KW_INTEGER / KW_NUMERIC / KW_SMALLINT / KW_TINYINT / KW_BIGINT / KW_FLOAT / KW_DOUBLE / KW_SERIAL / KW_BIGSERIAL / KW_REAL ) __ LPAREN __ l :[0-9]+ __ r :(COMMA __ [0-9]+ )? __ RPAREN __ s :numeric_type_suffix ? { /* => data_type */ return { dataType: t, length: parseInt (l .join (' ' ), 10 ), scale: r && parseInt (r[2 ].join (' ' ), 10 ), parentheses: true , suffix: s }; }
4851
- / t :(KW_NUMBER / KW_DECIMAL / KW_INT / KW_BYTEINT / KW_INTEGER / KW_NUMERIC / KW_SMALLINT / KW_TINYINT / KW_BIGINT / KW_FLOAT / KW_DOUBLE / KW_SERIAL / KW_BIGSERIAL / KW_REAL )l :[0-9]+ __ s :numeric_type_suffix ? { /* => data_type */ return { dataType: t, length: parseInt (l .join (' ' ), 10 ), suffix: s }; }
4852
- / t :(KW_NUMBER / KW_DECIMAL / KW_INT / KW_BYTEINT / KW_INTEGER / KW_NUMERIC / KW_SMALLINT / KW_TINYINT / KW_BIGINT / KW_FLOAT / KW_DOUBLE / KW_SERIAL / KW_BIGSERIAL / KW_REAL ) __ s :numeric_type_suffix ? __ { /* => data_type */ return { dataType: t, suffix: s }; }
4852
+ = t :(KW_NUMBER / KW_DECIMAL / KW_INT / KW_BYTEINT / KW_INTEGER / KW_NUMERIC / KW_SMALLINT / KW_TINYINT / KW_BIGINT / KW_FLOAT / KW_FLOAT4 / KW_FLOAT8 / KW_DOUBLE / KW_SERIAL / KW_BIGSERIAL / KW_REAL ) __ LPAREN __ l :[0-9]+ __ r :(COMMA __ [0-9]+ )? __ RPAREN __ s :numeric_type_suffix ? { /* => data_type */ return { dataType: t, length: parseInt (l .join (' ' ), 10 ), scale: r && parseInt (r[2 ].join (' ' ), 10 ), parentheses: true , suffix: s }; }
4853
+ / t :(KW_NUMBER / KW_DECIMAL / KW_INT / KW_BYTEINT / KW_INTEGER / KW_NUMERIC / KW_SMALLINT / KW_TINYINT / KW_BIGINT / KW_FLOAT / KW_FLOAT4 / KW_FLOAT8 / KW_DOUBLE / KW_SERIAL / KW_BIGSERIAL / KW_REAL )l :[0-9]+ __ s :numeric_type_suffix ? { /* => data_type */ return { dataType: t, length: parseInt (l .join (' ' ), 10 ), suffix: s }; }
4854
+ / t :(KW_NUMBER / KW_DECIMAL / KW_INT / KW_BYTEINT / KW_INTEGER / KW_NUMERIC / KW_SMALLINT / KW_TINYINT / KW_BIGINT / KW_FLOAT / KW_FLOAT4 / KW_FLOAT8 / KW_DOUBLE / KW_SERIAL / KW_BIGSERIAL / KW_REAL ) __ s :numeric_type_suffix ? __ { /* => data_type */ return { dataType: t, suffix: s }; }
4853
4855
4854
4856
oid_type
4855
4857
= t :(KW_OID / KW_REGCLASS / KW_REGCOLLATION / KW_REGCONFIG / KW_REGDICTIONARY / KW_REGNAMESPACE / KW_REGOPER / KW_REGOPERATOR / KW_REGPROC / KW_REGPROCEDURE / KW_REGROLE / KW_REGTYPE ) { /* => data_type */ return { dataType: t }}
0 commit comments