@@ -737,17 +737,15 @@ normalForm
737737 ;
738738
739739type
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
751749 ;
752750
753751rowField
0 commit comments