123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- (identifier) @variable
- [
- "const"
- "default"
- "enum"
- "extern"
- "inline"
- "return"
- "sizeof"
- "static"
- "struct"
- "typedef"
- "union"
- "volatile"
- "goto"
- "register"
- ] @keyword
- [
- "while"
- "for"
- "do"
- "continue"
- "break"
- ] @repeat
- [
- "if"
- "else"
- "case"
- "switch"
- ] @conditional
- "#define" @constant.macro
- [
- "#if"
- "#ifdef"
- "#ifndef"
- "#else"
- "#elif"
- "#endif"
- (preproc_directive)
- ] @keyword
- "#include" @include
- [
- "="
- "-"
- "*"
- "/"
- "+"
- "%"
- "~"
- "|"
- "&"
- "^"
- "<<"
- ">>"
- "->"
- "<"
- "<="
- ">="
- ">"
- "=="
- "!="
- "!"
- "&&"
- "||"
- "-="
- "+="
- "*="
- "/="
- "%="
- "|="
- "&="
- "^="
- ">>="
- "<<="
- "--"
- "++"
- ] @operator
- [
- (true)
- (false)
- ] @boolean
- [ "." ";" ":" "," ] @punctuation.delimiter
- (conditional_expression [ "?" ":" ] @conditional)
- [ "(" ")" "[" "]" "{" "}"] @punctuation.bracket
- (string_literal) @string
- (string_literal) @spell
- (system_lib_string) @string
- (null) @constant.builtin
- (number_literal) @number
- (char_literal) @number
- (call_expression
- function: (identifier) @function)
- (call_expression
- function: (field_expression
- field: (field_identifier) @function))
- (function_declarator
- declarator: (identifier) @function)
- (preproc_function_def
- name: (identifier) @function.macro)
- [
- (preproc_arg)
- (preproc_defined)
- ] @function.macro
- (field_identifier) @property
- (statement_identifier) @label
- [
- (type_identifier)
- (primitive_type)
- (sized_type_specifier)
- (type_descriptor)
- ] @type
- (declaration (type_qualifier) @type)
- (cast_expression type: (type_descriptor) @type)
- (sizeof_expression value: (parenthesized_expression (identifier) @type))
- ((identifier) @constant
- (#match? @constant "^[A-Z][A-Z0-9_]+$"))
- ;; Preproc def / undef
- (preproc_def
- name: (_) @constant)
- (preproc_call
- directive: (preproc_directive) @_u
- argument: (_) @constant
- (#eq? @_u "#undef"))
- (comment) @comment
- (comment) @spell
- ;; Parameters
- (parameter_declaration
- declarator: (identifier) @parameter)
- (parameter_declaration
- declarator: (pointer_declarator) @parameter)
- (preproc_params
- (identifier)) @parameter
- (ERROR) @error
|