@@ -737,17 +737,15 @@ normalForm
737
737
;
738
738
739
739
type
740
- : KW_ROW ' (' rowField (' ,' rowField)* ' )' # rowType
741
- | KW_INTERVAL from=intervalField (KW_TO to=intervalField)? # intervalType
742
- | base=KW_TIMESTAMP (' (' precision= typeParameter ' )' )? (KW_WITHOUT KW_TIME KW_ZONE )? # dateTimeType
743
- | base=KW_TIMESTAMP (' (' precision= typeParameter ' )' )? KW_WITH KW_TIME KW_ZONE # dateTimeType
744
- | base=KW_TIME (' (' precision= typeParameter ' )' )? (KW_WITHOUT KW_TIME KW_ZONE )? # dateTimeType
745
- | base=KW_TIME (' (' precision= typeParameter ' )' )? KW_WITH KW_TIME KW_ZONE # dateTimeType
746
- | KW_DOUBLE KW_PRECISION # doublePrecisionType
747
- | KW_ARRAY ' <' type ' >' # legacyArrayType
748
- | KW_MAP ' <' keyType=type ' ,' valueType=type ' >' # legacyMapType
749
- | type KW_ARRAY (' [' INTEGER_VALUE ' ]' )? # arrayType
750
- | identifier (' (' typeParameter (' ,' typeParameter)* ' )' )? # genericType
740
+ : KW_ROW ' (' rowField (' ,' rowField)* ' )' # rowType
741
+ | KW_INTERVAL from=intervalField (KW_TO to=intervalField)? # intervalType
742
+ | base=KW_TIMESTAMP (' (' precision= typeParameter ' )' )? ((KW_WITH | KW_WITHOUT ) KW_TIME KW_ZONE )? # dateTimeType
743
+ | base=KW_TIME (' (' precision= typeParameter ' )' )? ((KW_WITH | KW_WITHOUT ) KW_TIME KW_ZONE )? # timeType
744
+ | KW_DOUBLE KW_PRECISION # doublePrecisionType
745
+ | KW_ARRAY ' <' type ' >' # legacyArrayType
746
+ | KW_MAP ' <' keyType=type ' ,' valueType=type ' >' # legacyMapType
747
+ | type KW_ARRAY (' [' INTEGER_VALUE ' ]' )? # arrayType
748
+ | identifier (' (' typeParameter (' ,' typeParameter)* ' )' )? # genericType
751
749
;
752
750
753
751
rowField
0 commit comments