; Keywords [ "package" "import" "using" "option" "location" "bits" "type" "instance" "at" "struct" "union" "enum" "reg" "reserved" "assert_pos" "skip_to" "buffer" "ro" "rw" "wo" ] @keyword ; Keep directives preproc-colored and suppress nested captures ((directive) @attribute (#set! "priority" 120)) ((directive (directive_element) @none) (#set! "priority" 121)) ((directive (directive_element (identifier) @none)) (#set! "priority" 121)) ((directive (directive_element (directive_value (string) @none))) (#set! "priority" 121)) ((directive (directive_element (directive_value (number) @none))) (#set! "priority" 121)) [ "(" ")" "[" "]" "{" "}" ";" ] @punctuation.bracket [ ":" "," "." "=" ";" ] @punctuation.delimiter "@" @operator (identifier) @variable (name (identifier) @type) (string) @string (number) @number (line_comment) @comment (doc_comment) @comment.documentation (bits_decl name: (identifier) @type) (type_decl name: (identifier) @type) (instance_decl name: (identifier) @variable) (register_decl name: (identifier) @function) (register_bits_decl name: (identifier) @field)