fix(predicates): Fix #446: highlight property only if not a method

This commit is contained in:
Stephan Seitz 2020-09-12 16:27:38 +02:00 committed by Thomas Vigouroux
parent f4979e5379
commit 3674ad89df
3 changed files with 7 additions and 3 deletions

View file

@ -54,6 +54,7 @@ local function has_ancestor(match, pattern, bufnr, pred)
end
return false
end
query.add_predicate('has-ancestor?', has_ancestor)
query.add_predicate('has-parent?', has_ancestor)

View file

@ -119,7 +119,9 @@
] @function.macro
; TODO (preproc_arg) @embedded
(field_identifier) @property
(((field_expression
(field_identifier) @property)) @_parent
(not-has-parent? @_parent template_method function_declarator call_expression))
(statement_identifier) @label
[

View file

@ -23,8 +23,9 @@
(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))
(template_function
name: (scoped_identifier