diff options
Diffstat (limited to 'server/src/parser/grammar.lua')
-rw-r--r-- | server/src/parser/grammar.lua | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/server/src/parser/grammar.lua b/server/src/parser/grammar.lua index 913b0b25..5a408d90 100644 --- a/server/src/parser/grammar.lua +++ b/server/src/parser/grammar.lua @@ -556,12 +556,14 @@ EmmyTypeName <- EmmyFunctionType / EmmyTableType / EmmyArrayType / MustEmmyName -EmmyTypeEnums <- %s* '|' %s* String +EmmyTypeEnum <- %s* (%nl %s* '---')? '|' %s* (String EmmyOption) + -> EmmyTypeEnum -EmmyAlias <- MustEmmyName %s* EmmyType EmmyTypeEnums* +EmmyAlias <- MustEmmyName %s* EmmyType EmmyTypeEnum* -EmmyParam <- MustEmmyName %s* EmmyType %s* EmmyOption %s* EmmyTypeEnums* -EmmyOption <- Table / %nil +EmmyParam <- MustEmmyName %s* EmmyType %s* EmmyOption %s* EmmyTypeEnum* +EmmyOption <- Table? + -> EmmyOption EmmyReturn <- EmmyType |