diff options
Diffstat (limited to 'lisp/progmodes/c-ts-mode.el')
-rw-r--r-- | lisp/progmodes/c-ts-mode.el | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/lisp/progmodes/c-ts-mode.el b/lisp/progmodes/c-ts-mode.el index 6d70dc3198e..90f1688e0ab 100644 --- a/lisp/progmodes/c-ts-mode.el +++ b/lisp/progmodes/c-ts-mode.el @@ -506,7 +506,10 @@ MODE is either `c' or `cpp'." declarator: (_) @c-ts-mode--fontify-declarator) (parameter_declaration - declarator: (_) @c-ts-mode--fontify-declarator)) + declarator: (_) @c-ts-mode--fontify-declarator) + + (enumerator + name: (identifier) @font-lock-property-name-face)) :language mode :feature 'assignment @@ -516,7 +519,7 @@ MODE is either `c' or `cpp'." '((assignment_expression left: (identifier) @font-lock-variable-name-face) (assignment_expression - left: (field_expression field: (_) @font-lock-property-face)) + left: (field_expression field: (_) @font-lock-property-ref-face)) (assignment_expression left: (pointer_expression (identifier) @font-lock-variable-name-face)) @@ -529,8 +532,8 @@ MODE is either `c' or `cpp'." :feature 'function '((call_expression function: - [(identifier) @font-lock-function-name-face - (field_expression field: (field_identifier) @font-lock-function-name-face)])) + [(identifier) @font-lock-function-call-face + (field_expression field: (field_identifier) @font-lock-function-call-face)])) :language mode :feature 'variable @@ -552,9 +555,7 @@ MODE is either `c' or `cpp'." :language mode :feature 'property - '((field_identifier) @font-lock-property-face - (enumerator - name: (identifier) @font-lock-property-face)) + '((field_identifier) @font-lock-property-ref-face) :language mode :feature 'bracket @@ -614,6 +615,7 @@ For NODE, OVERRIDE, START, END, and ARGS, see (face (pcase (treesit-node-type (treesit-node-parent (or qualified-root identifier))) + ("field_declaration" 'font-lock-property-name-face) ("function_declarator" 'font-lock-function-name-face) (_ 'font-lock-variable-name-face)))) (when identifier @@ -630,7 +632,7 @@ OVERRIDE, START, END, and ARGS, see `treesit-font-lock-rules'." "call_expression")) (treesit-fontify-with-override (treesit-node-start node) (treesit-node-end node) - 'font-lock-variable-name-face override start end))) + 'font-lock-variable-ref-face override start end))) (defun c-ts-mode--fontify-defun (node override start end &rest _) "Correctly fontify the DEFUN macro. |