From 11dfa4644845c57863d8def92af97b1411458875 Mon Sep 17 00:00:00 2001 From: leviathan88 Date: Fri, 28 May 2021 14:50:03 +0200 Subject: [PATCH] separate library from other top level declarations --- syntaxes/sway.tmLanguage.json | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/syntaxes/sway.tmLanguage.json b/syntaxes/sway.tmLanguage.json index f0377f9..f9ab8b2 100644 --- a/syntaxes/sway.tmLanguage.json +++ b/syntaxes/sway.tmLanguage.json @@ -203,7 +203,7 @@ }, { "comment": "Top level declaration", - "begin": "\\b(library|contract|script|predicate)\\s+([a-zA-Z_][a-zA-Z0-9_]*)", + "begin": "\\b(library)\\s+([a-zA-Z_][a-zA-Z0-9_]*)", "end": "[\\{\\(;]", "beginCaptures": { "1": { @@ -237,6 +237,39 @@ } ] }, + { + "comment": "Top level declaration without name", + "begin": "\\b(contract|script|predicate)", + "end": "[;]", + "beginCaptures": { + "1": { + "name": "storage.type.sway" + } + }, + "patterns": [ + { + "include": "#block_comment" + }, + { + "include": "#line_comment" + }, + { + "include": "#impl" + }, + { + "include": "#type_params" + }, + { + "include": "#core_types" + }, + { + "include": "#pub" + }, + { + "include": "#where" + } + ] + }, { "comment": "Type declaration", "begin": "\\b(enum|struct|trait)\\s+([a-zA-Z_][a-zA-Z0-9_]*)",