diff options
| author | Amaan Qureshi <amaanq12@gmail.com> | 2023-04-21 04:06:20 -0400 |
|---|---|---|
| committer | Amaan Qureshi <amaanq12@gmail.com> | 2023-04-21 18:24:17 -0400 |
| commit | 85330918f05b3a4bd342a69063e7ef5fcdfadd2e (patch) | |
| tree | 6b38f8e3af9ad1079ba94ffc7056263b056d0c00 /queries/foam | |
| parent | fix(c): types are optional in sized_type_specifier (diff) | |
| download | nvim-treesitter-85330918f05b3a4bd342a69063e7ef5fcdfadd2e.tar nvim-treesitter-85330918f05b3a4bd342a69063e7ef5fcdfadd2e.tar.gz nvim-treesitter-85330918f05b3a4bd342a69063e7ef5fcdfadd2e.tar.bz2 nvim-treesitter-85330918f05b3a4bd342a69063e7ef5fcdfadd2e.tar.lz nvim-treesitter-85330918f05b3a4bd342a69063e7ef5fcdfadd2e.tar.xz nvim-treesitter-85330918f05b3a4bd342a69063e7ef5fcdfadd2e.tar.zst nvim-treesitter-85330918f05b3a4bd342a69063e7ef5fcdfadd2e.zip | |
perf: remove match where possible
Diffstat (limited to 'queries/foam')
| -rw-r--r-- | queries/foam/highlights.scm | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/queries/foam/highlights.scm b/queries/foam/highlights.scm index 86a3bf324..11d31e692 100644 --- a/queries/foam/highlights.scm +++ b/queries/foam/highlights.scm @@ -23,16 +23,11 @@ directive: (identifier)* @conditional argument: (identifier)* @namespace ) -( - (preproc_call - argument: (identifier)* @namespace - ) @conditional - (#match? @conditional "ifeq") -) -( - (preproc_call) @conditional - (#match? @conditional "(else|endif)") -) +((preproc_call + argument: (identifier)* @namespace) @conditional + (#eq? @conditional "ifeq")) +((preproc_call) @conditional + (#any-of? @conditional "else" "endif")) ;; Literal numbers and strings (number_literal) @float @@ -64,6 +59,7 @@ ] @punctuation.delimiter ;; Special identifiers -([(identifier) "on" "off" "true" "false" "yes" "no"] @constant.builtin -(#match? @constant.builtin "^(uniform|non-uniform|and|or|on|off|true|false|yes|no)$") -) +[ "on" "off" "true" "false" "yes" "no" ] @constant.builtin + +((identifier) @constant.builtin + (#any-of? @constant.builtin "uniform" "non-uniform" "and" "or")) |
