From e482c9b4e225df02cf1f08d526b8fc88edda395e Mon Sep 17 00:00:00 2001 From: Jaehwang Jung Date: Sat, 8 Apr 2023 14:09:39 +0900 Subject: feat(cpp): more distinction between function/method declaration and call --- queries/cpp/highlights.scm | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/queries/cpp/highlights.scm b/queries/cpp/highlights.scm index 854e03cb3..586067155 100644 --- a/queries/cpp/highlights.scm +++ b/queries/cpp/highlights.scm @@ -15,15 +15,10 @@ declarator: (_) @parameter) ;(field_expression) @parameter ;; How to highlight this? -(template_function - name: (identifier) @function) - -(template_method - name: (field_identifier) @method) (((field_expression (field_identifier) @method)) @_parent - (#has-parent? @_parent template_method function_declarator call_expression)) + (#has-parent? @_parent template_method function_declarator)) (field_declaration (field_identifier) @field) @@ -61,6 +56,12 @@ declarator: (qualified_identifier name: (qualified_identifier name: (identifier) @function))) +(function_declarator + declarator: (template_function + name: (identifier) @function)) +(function_declarator + declarator: (template_method + name: (field_identifier) @method)) ((function_declarator declarator: (qualified_identifier name: (identifier) @constructor)) @@ -83,10 +84,23 @@ name: (qualified_identifier name: (qualified_identifier name: (identifier) @function.call)))) +(call_expression + function: (template_function + name: (identifier) @function.call)) +(call_expression + function: (qualified_identifier + name: (template_function + name: (identifier) @function.call))) +(call_expression + function: + (qualified_identifier + name: (qualified_identifier + name: (template_function + name: (identifier) @function.call)))) (call_expression function: (field_expression - field: (field_identifier) @function.call)) + field: (field_identifier) @method.call)) ((call_expression function: (identifier) @constructor) -- cgit v1.2.3-70-g09d2