From 10b154762678343c8b48796c6da8948e1c33b821 Mon Sep 17 00:00:00 2001 From: Kenny <70860732+KennyOliver@users.noreply.github.com> Date: Sun, 19 Jan 2025 23:15:52 +0000 Subject: [PATCH] Update: Syntax highlighter extensions now recognizes built-in-functions #243 --- vscode-extension/package.json | 2 +- .../syntaxes/flavorlang.tmLanguage.json | 13 +++++++++++-- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/vscode-extension/package.json b/vscode-extension/package.json index e2badbb..299e173 100644 --- a/vscode-extension/package.json +++ b/vscode-extension/package.json @@ -2,7 +2,7 @@ "name": "flavorlang-vscode", "displayName": "FlavorLang Support", "description": "Syntax highlighting for FlavorLang programming language.", - "version": "1.5.0", + "version": "1.6.0", "publisher": "KennyOliver", "repository": { "type": "git", diff --git a/vscode-extension/syntaxes/flavorlang.tmLanguage.json b/vscode-extension/syntaxes/flavorlang.tmLanguage.json index 0ec14b5..944a99f 100644 --- a/vscode-extension/syntaxes/flavorlang.tmLanguage.json +++ b/vscode-extension/syntaxes/flavorlang.tmLanguage.json @@ -5,6 +5,7 @@ { "include": "#comments" }, { "include": "#strings" }, { "include": "#keywords" }, + { "include": "#builtin-functions" }, { "include": "#functions" }, { "include": "#numbers" }, { "include": "#operators" }, @@ -40,7 +41,7 @@ "patterns": [ { "name": "keyword.control.flavorlang", - "match": "\\b(let|const|if|elif|else|for|in|while|create|burn|deliver|check|is|rescue|try|rescue|finish|break|continue|import|export|cimport|floor|ceil|round|abs)\\b" + "match": "\\b(let|const|if|elif|else|for|in|while|create|burn|deliver|check|is|rescue|try|finish|break|continue)\\b" }, { "name": "keyword.other.flavorlang", @@ -48,6 +49,14 @@ } ] }, + "builtin-functions": { + "patterns": [ + { + "name": "support.function.builtin.flavorlang", + "match": "\\b(?:sample|serve|burn|random|floor|ceil|round|abs|get_time|taste_file|plate_file|garnish_file|length|sleep|cimport)\\b(?=\\()" + } + ] + }, "functions": { "patterns": [ { @@ -56,7 +65,7 @@ }, { "name": "entity.name.function.call.flavorlang", - "match": "\\b[a-zA-Z_][a-zA-Z0-9_]*\\b(?=\\()" + "match": "\\b(?!sample\\b|serve\\b|burn\\b|random\\b|floor\\b|ceil\\b|round\\b|abs\\b|get_time\\b|taste_file\\b|plate_file\\b|garnish_file\\b|length\\b|sleep\\b|cimport\\b)[a-zA-Z_][a-zA-Z0-9_]*\\b(?=\\()" } ] },