From 7d0f17f1df7695c9c3f1c053d5be470e991d20f8 Mon Sep 17 00:00:00 2001 From: ergl Date: Wed, 23 Mar 2022 12:07:07 +0100 Subject: [PATCH] Support annotations in type and function definitions --- pony.tmLanguage | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/pony.tmLanguage b/pony.tmLanguage index 4d9f49f..1625b97 100644 --- a/pony.tmLanguage +++ b/pony.tmLanguage @@ -97,16 +97,21 @@ 2 name - keyword.other.capability.pony + support.other.annotation.pony 3 + + name + keyword.other.capability.pony + + 4 name entity.name.function.pony match - \b(new|be|fun)\s+(iso|trn|ref|val|box|tag)?\b\s*([_a-z][_a-zA-Z0-9]*) + \b(new|be|fun)\s+(\\[_a-z][_a-zA-Z0-9]*\\)?\s*(iso|trn|ref|val|box|tag)?\b\s*([_a-z][_a-zA-Z0-9]*) typedeclarations @@ -120,16 +125,21 @@ 2 name - keyword.other.capability.pony + support.other.annotation.pony 3 + + name + keyword.other.capability.pony + + 4 name entity.name.type.pony match - \b(type|interface|trait|primitive|struct|class|actor)\s+(iso|trn|ref|val|box|tag)?@?\s*([_A-Z][_a-zA-Z0-9]*) + \b(type|interface|trait|primitive|struct|class|actor)\s+(\\[_a-z][_a-zA-Z0-9]*\\)?\s*(iso|trn|ref|val|box|tag)?@?\s*([_A-Z][_a-zA-Z0-9]*) identifiers