aboutsummaryrefslogtreecommitdiffstats
path: root/queries/foam
diff options
context:
space:
mode:
authorAmaan Qureshi <amaanq12@gmail.com>2023-04-21 04:06:20 -0400
committerAmaan Qureshi <amaanq12@gmail.com>2023-04-21 18:24:17 -0400
commit85330918f05b3a4bd342a69063e7ef5fcdfadd2e (patch)
tree6b38f8e3af9ad1079ba94ffc7056263b056d0c00 /queries/foam
parentfix(c): types are optional in sized_type_specifier (diff)
downloadnvim-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.scm22
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"))