highlight(c): fix booleans and types

This commit is contained in:
Thomas Vigouroux 2020-07-06 23:01:46 +02:00 committed by Stephan Seitz
parent a5fb463309
commit 7bb0d7548d
2 changed files with 41 additions and 20 deletions

View file

@ -13,7 +13,7 @@
"volatile"
] @keyword
[
[
"while"
"for"
"do"
@ -25,11 +25,9 @@
"if"
"else"
"case"
"switch"
"switch"
] @conditional
(conditional_expression [ "?" ":" ] @conditional)
"#define" @constant.macro
[
"#if"
@ -43,24 +41,30 @@
] @keyword
[
"--"
"="
"-"
"->"
"!="
"*"
"/"
"&"
"&&"
"+"
"++"
"~"
"|"
"&"
"<<"
">>"
"->"
"<"
"<="
"=="
"="
"~"
">"
">="
">"
"=="
"!="
"!"
"&&"
"||"
"-="
@ -69,10 +73,20 @@
"/="
"|="
"&="
"--"
"++"
] @operator
[
(true)
(false)
] @boolean
[ "." ";" ":" "," ] @punctuation.delimiter
(conditional_expression [ "?" ":" ] @conditional)
[ "(" ")" "[" "]" "{" "}"] @punctuation.bracket
(string_literal) @string
@ -96,12 +110,17 @@
(field_identifier) @property
(statement_identifier) @label
(type_identifier) @type
(primitive_type) @type
(sized_type_specifier) @type
((identifier) @type
(#match? @type "^[A-Z]"))
[
(type_identifier)
(primitive_type)
(sized_type_specifier)
(type_descriptor)
] @type
(declaration type: [(identifier) (type_identifier)] @type)
(cast_expression type: [(identifier) (type_identifier)] @type)
(sizeof_expression value: (parenthesized_expression (identifier) @type))
((identifier) @constant
(#match? @constant "^[A-Z][A-Z0-9_]+$"))

View file

@ -20,6 +20,8 @@
(namespace_identifier) @constant
((identifier) @type (#match? @type "^[A-Z]"))
((namespace_identifier) @type
(#match? @type "^[A-Z]"))
((namespace_identifier) @constant
@ -77,7 +79,7 @@
"noexcept"
"throw"
] @exception
[
"class"