Alias generic/variadic type packs to improve readability

This commit is contained in:
JohnnyMorganz 2022-01-20 11:40:47 +00:00
parent 835bdf7769
commit ba3c5ead39

View file

@ -71,11 +71,13 @@ Type =
SimpleType ['|' Type] |
SimpleType ['&' Type]
GenericTypePack = NAME '...' ['=' (TypePack | '...' Type | NAME '...')]
GenericTypeList = NAME ['=' Type] [',' GenericTypeList] | GenericTypePack {',' GenericTypePack}
GenericTypePackParameter = NAME '...' ['=' (TypePack | VariadicTypePack | GenericTypePack)]
GenericTypeParameterList = NAME ['=' Type] [',' GenericTypeParameterList] | GenericTypePackParameter {',' GenericTypePackParameter}
TypeList = Type [',' TypeList] | '...' Type
TypeParams = (Type | TypePack | '...' Type | NAME '...') [',' TypeParams]
TypeParams = (Type | TypePack | VariadicTypePack | GenericTypePack) [',' TypeParams]
TypePack = '(' [TypeList] ')'
GenericTypePack = NAME '...'
VariadicTypePack = '...' Type
ReturnType = Type | TypePack
TableIndexer = '[' Type ']' ':' Type
TableProp = NAME ':' Type