From 6b4cfa727e01ee796603b4816b3bf7fde121315d Mon Sep 17 00:00:00 2001 From: Brendan Hansen Date: Tue, 23 May 2023 08:48:24 -0500 Subject: [PATCH] added: syntax for `union`s --- misc/onyx-mode.el | 2 +- misc/onyx.sublime-syntax | 2 +- misc/onyx.vim | 2 +- misc/vscode/syntaxes/onyx.tmLanguage | 6 +++--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/misc/onyx-mode.el b/misc/onyx-mode.el index 338e7c4d..429ee64f 100644 --- a/misc/onyx-mode.el +++ b/misc/onyx-mode.el @@ -42,7 +42,7 @@ '("cast" "it" "sizeof" "alignof" "typeof")) (defconst onyx-keywords - '("if" "elseif" "else" "do" "while" "for" "switch" "case" "struct" "enum" + '("if" "elseif" "else" "do" "while" "for" "switch" "case" "struct" "enum" "union" "return" "continue" "break" "fallthrough" "defer" "macro" "package" "use" "interface" "where")) diff --git a/misc/onyx.sublime-syntax b/misc/onyx.sublime-syntax index 3f917e28..fb0b02bd 100644 --- a/misc/onyx.sublime-syntax +++ b/misc/onyx.sublime-syntax @@ -32,7 +32,7 @@ contexts: # strings in YAML. When using single quoted strings, only single quotes # need to be escaped: this is done by using two single quotes next to each # other. - - match: '\b(package|struct|interface|use|where|global|enum|if|elseif|else|for|while|do|break|continue|fallthrough|return|cast|sizeof|alignof|typeof|defer|switch|case|macro)\b' + - match: '\b(package|struct|union|interface|use|where|global|enum|if|elseif|else|for|while|do|break|continue|fallthrough|return|cast|sizeof|alignof|typeof|defer|switch|case|macro)\b' scope: keyword.control.onyx - match: '\b(bool|void|i8|u8|i16|u16|i32|u32|i64|u64|f32|f64|rawptr|str|cstr|dyn_str|range|type_expr|any)\b' diff --git a/misc/onyx.vim b/misc/onyx.vim index 0eb3647a..c54db382 100644 --- a/misc/onyx.vim +++ b/misc/onyx.vim @@ -10,7 +10,7 @@ endif let s:cpo_save = &cpo set cpo&vim -syn keyword onyxKeyword package struct enum use global macro +syn keyword onyxKeyword package struct union enum use global macro syn keyword onyxKeyword if elseif else where interface syn keyword onyxKeyword for while do syn keyword onyxKeyword switch case diff --git a/misc/vscode/syntaxes/onyx.tmLanguage b/misc/vscode/syntaxes/onyx.tmLanguage index aa669a9b..42107e23 100644 --- a/misc/vscode/syntaxes/onyx.tmLanguage +++ b/misc/vscode/syntaxes/onyx.tmLanguage @@ -209,7 +209,7 @@ match - \b(struct|enum|interface)\b + \b(union|struct|enum|interface)\b name storage.type.onyx @@ -234,7 +234,7 @@ match - \b(struct|enum|interface)\b(?:(\{)(\}))? + \b(union|struct|enum|interface)\b(?:(\{)(\}))? name storage.type.onyx @@ -363,7 +363,7 @@ match - \b(\b[[:alpha:]_]+[[:alnum:]_]*\b)\s*[:]\s*[:]\s*(struct) + \b(\b[[:alpha:]_]+[[:alnum:]_]*\b)\s*[:]\s*[:]\s*(union|struct) captures 1 -- 2.25.1