mirror of
https://github.com/nvim-treesitter/nvim-treesitter.git
synced 2026-07-07 14:00:00 -04:00
This adds an extension of tree-sitter-wgsl that understands [Bevy's](https://bevyengine.org/) preprocessor directives.
25 lines
496 B
Scheme
25 lines
496 B
Scheme
; inherits wgsl
|
|
|
|
[
|
|
"#import"
|
|
"#define_import_path"
|
|
] @include
|
|
"::" @punctuation.delimiter
|
|
|
|
(import_path (identifier) @namespace (identifier))
|
|
|
|
(struct_declaration
|
|
(preproc_ifdef (struct_member (variable_identifier_declaration (identifier) @field))))
|
|
(struct_declaration
|
|
(preproc_ifdef
|
|
(preproc_else (struct_member (variable_identifier_declaration (identifier) @field)))))
|
|
|
|
(preproc_ifdef
|
|
name: (identifier) @constant.macro)
|
|
|
|
[
|
|
"#ifdef"
|
|
"#ifndef"
|
|
"#endif"
|
|
"#else"
|
|
] @preproc
|