From 0c9c2554fb6eb25d8e30fa32cc31d1eba0941bba Mon Sep 17 00:00:00 2001 From: David Kincaid Date: Wed, 21 Feb 2024 15:07:05 -0500 Subject: [PATCH] Syntax highlighting fixes (#593) --- syntaxes/GDScript.tmLanguage.json | 13 +++++++++++++ syntaxes/examples/gdscript2.gd | 9 +++++++++ 2 files changed, 22 insertions(+) diff --git a/syntaxes/GDScript.tmLanguage.json b/syntaxes/GDScript.tmLanguage.json index 044eda4..a3999b6 100644 --- a/syntaxes/GDScript.tmLanguage.json +++ b/syntaxes/GDScript.tmLanguage.json @@ -74,6 +74,7 @@ { "include": "#function_call" }, { "include": "#comment" }, { "include": "#self" }, + { "include": "#func" }, { "include": "#letter" }, { "include": "#numbers" }, { "include": "#builtin_classes" }, @@ -149,6 +150,10 @@ "match": "\\bself\\b", "name": "variable.language.gdscript" }, + "func": { + "match": "\\bfunc\\b", + "name": "keyword.language.gdscript" + }, "logic_operator": { "match": "\\b(and|or|not|!)\\b", "name": "keyword.operator.wordlike.gdscript" @@ -238,6 +243,14 @@ }, "end": "$|;", "patterns": [ + { + "match": "(:)?\\s*(set|get)\\s+=\\s+([a-zA-Z_]\\w*)", + "captures": { + "1": { "name": "punctuation.separator.annotation.gdscript" }, + "2": { "name": "keyword.language.gdscript storage.type.const.gdscript" }, + "3": { "name": "entity.name.function.gdscript" } + } + }, { "match": ":=|=(?!=)", "name": "keyword.operator.assignment.gdscript" diff --git a/syntaxes/examples/gdscript2.gd b/syntaxes/examples/gdscript2.gd index f1fc6e8..5f5e29d 100644 --- a/syntaxes/examples/gdscript2.gd +++ b/syntaxes/examples/gdscript2.gd @@ -70,4 +70,13 @@ var warns_when_changed = "some value": changed.emit(value) warns_when_changed = value + +var inline_setter_getter: String = "test" : get = getter, set = setter + +func getter(): + pass +func setter(x): + pass + + # ------------------------------------------------------------------------------