From 4e45131d7b38f1a374c4303fb078be14e1f14707 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Lucas=20Golini?= Date: Wed, 26 Nov 2025 23:29:14 -0300 Subject: [PATCH] Added a few keywords to C# syntax definition. --- .../src/eepp/ui/doc/languages/csharp.cpp | 70 ++++++++++--------- 1 file changed, 37 insertions(+), 33 deletions(-) diff --git a/src/modules/languages-syntax-highlighting/src/eepp/ui/doc/languages/csharp.cpp b/src/modules/languages-syntax-highlighting/src/eepp/ui/doc/languages/csharp.cpp index 0b5dd7286..bf06308f6 100644 --- a/src/modules/languages-syntax-highlighting/src/eepp/ui/doc/languages/csharp.cpp +++ b/src/modules/languages-syntax-highlighting/src/eepp/ui/doc/languages/csharp.cpp @@ -24,41 +24,45 @@ SyntaxDefinition& addCSharp() { { { "%?%?" }, "operator" }, { { "%?%." }, "operator" }, { { "[%a_][%w_]*%f[(]" }, "function" }, - { { "[%a_][%w_]*" }, "symbol" }, + { { "#?[%a_][%w_]*" }, "symbol" }, }, - { - { "internal", "keyword" }, { "int", "type" }, { "new", "keyword" }, - { "continue", "keyword" }, { "default", "keyword" }, { "remove", "keyword" }, - { "sizeof", "keyword" }, { "char", "type" }, { "set", "keyword" }, - { "bool", "type" }, { "this", "keyword" }, { "extern", "keyword" }, - { "long", "type" }, { "foreach", "keyword" }, { "namespace", "keyword" }, - { "partial", "keyword" }, { "short", "type" }, { "typeof", "keyword" }, - { "object", "type" }, { "false", "literal" }, { "for", "keyword" }, - { "goto", "keyword" }, { "while", "keyword" }, { "const", "keyword" }, - { "get", "keyword" }, { "delegate", "keyword" }, { "add", "keyword" }, - { "null", "literal" }, { "unsafe", "keyword" }, { "fixed", "keyword" }, - { "else", "keyword" }, { "stackalloc", "keyword" }, { "global", "keyword" }, - { "record", "keyword" }, { "enum", "keyword" }, { "value", "keyword" }, - { "lock", "keyword" }, { "operator", "keyword" }, { "when", "keyword" }, - { "struct", "keyword" }, { "break", "keyword" }, { "is", "keyword" }, - { "decimal", "type" }, { "string", "type" }, { "if", "keyword" }, - { "await", "keyword" }, { "in", "keyword" }, { "public", "keyword" }, - { "virtual", "keyword" }, { "dynamic", "keyword" }, { "private", "keyword" }, - { "finally", "keyword" }, { "abstract", "keyword" }, { "unchecked", "keyword" }, - { "volatile", "keyword" }, { "switch", "keyword" }, { "using", "keyword" }, - { "checked", "keyword" }, { "double", "type" }, { "event", "keyword" }, - { "ulong", "type" }, { "return", "keyword" }, { "var", "keyword" }, - { "out", "keyword" }, { "try", "keyword" }, { "as", "keyword" }, - { "class", "keyword" }, { "void", "keyword" }, { "byte", "type" }, - { "yield", "keyword" }, { "static", "keyword" }, { "uint", "type" }, - { "explicit", "keyword" }, { "sbyte", "type" }, { "throw", "keyword" }, - { "where", "keyword" }, { "catch", "keyword" }, { "true", "literal" }, - { "ushort", "type" }, { "override", "keyword" }, { "sealed", "keyword" }, - { "float", "type" }, { "params", "keyword" }, { "readonly", "keyword" }, - { "base", "keyword" }, { "case", "keyword" }, { "interface", "keyword" }, - { "protected", "keyword" }, { "do", "keyword" }, { "implicit", "keyword" }, - { "ref", "keyword" }, + { { "internal", "keyword" }, { "int", "type" }, { "new", "keyword" }, + { "continue", "keyword" }, { "default", "keyword" }, { "remove", "keyword" }, + { "sizeof", "keyword" }, { "char", "type" }, { "set", "keyword" }, + { "bool", "type" }, { "this", "keyword" }, { "extern", "keyword" }, + { "long", "type" }, { "foreach", "keyword" }, { "namespace", "keyword" }, + { "partial", "keyword" }, { "short", "type" }, { "typeof", "keyword" }, + { "object", "type" }, { "false", "literal" }, { "for", "keyword" }, + { "goto", "keyword" }, { "while", "keyword" }, { "const", "keyword" }, + { "get", "keyword" }, { "delegate", "keyword" }, { "add", "keyword" }, + { "null", "literal" }, { "unsafe", "keyword" }, { "fixed", "keyword" }, + { "else", "keyword" }, { "stackalloc", "keyword" }, { "global", "keyword" }, + { "record", "keyword" }, { "enum", "keyword" }, { "value", "keyword" }, + { "lock", "keyword" }, { "operator", "keyword" }, { "when", "keyword" }, + { "struct", "keyword" }, { "break", "keyword" }, { "is", "keyword" }, + { "decimal", "type" }, { "string", "type" }, { "if", "keyword" }, + { "await", "keyword" }, { "in", "keyword" }, { "public", "keyword" }, + { "virtual", "keyword" }, { "dynamic", "keyword" }, { "private", "keyword" }, + { "finally", "keyword" }, { "abstract", "keyword" }, { "unchecked", "keyword" }, + { "volatile", "keyword" }, { "switch", "keyword" }, { "using", "keyword" }, + { "checked", "keyword" }, { "double", "type" }, { "event", "keyword" }, + { "ulong", "type" }, { "return", "keyword" }, { "var", "keyword" }, + { "out", "keyword" }, { "try", "keyword" }, { "as", "keyword" }, + { "class", "keyword" }, { "void", "keyword" }, { "byte", "type" }, + { "yield", "keyword" }, { "static", "keyword" }, { "uint", "type" }, + { "explicit", "keyword" }, { "sbyte", "type" }, { "throw", "keyword" }, + { "where", "keyword" }, { "catch", "keyword" }, { "true", "literal" }, + { "ushort", "type" }, { "override", "keyword" }, { "sealed", "keyword" }, + { "float", "type" }, { "params", "keyword" }, { "readonly", "keyword" }, + { "base", "keyword" }, { "case", "keyword" }, { "interface", "keyword" }, + { "protected", "keyword" }, { "do", "keyword" }, { "implicit", "keyword" }, + { "ref", "keyword" }, { "nint", "keyword" }, { "nuint", "keyword" }, + { "#if", "keyword" }, { "#else", "keyword" }, { "#elif", "keyword" }, + { "#endif", "keyword" }, { "#define", "keyword" }, { "#undef", "keyword" }, + { "#warning", "keyword" }, { "#error", "keyword" }, { "#line", "keyword" }, + { "#pragma", "keyword" }, { "#nullable", "keyword" }, { "#region", "keyword" }, + { "#endregion", "keyword" } }, "//",