diff options
| -rw-r--r-- | queries/c/highlights.scm | 57 | ||||
| -rw-r--r-- | queries/cpp/highlights.scm | 4 |
2 files changed, 41 insertions, 20 deletions
diff --git a/queries/c/highlights.scm b/queries/c/highlights.scm index 3fbf4ffa9..a9693d66c 100644 --- a/queries/c/highlights.scm +++ b/queries/c/highlights.scm @@ -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_]+$")) diff --git a/queries/cpp/highlights.scm b/queries/cpp/highlights.scm index 49382bdf7..c0a76c137 100644 --- a/queries/cpp/highlights.scm +++ b/queries/cpp/highlights.scm @@ -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" |
