Subject: Re: bug#61205: 'function' in 3rd element of treesit-font-lock-feature-list

From: Dmitry Gutov <[email-masked]>
Date: Fri, 3 Feb 2023 04:51:04 +0200

On 03/02/2023 04:38, Yuan Fu wrote:
> 
> 
>> On Feb 2, 2023, at 12:25 PM, Dmitry Gutov <[email-masked]> wrote:
>>
>> On 01/02/2023 07:18, Yuan Fu wrote:
>>>> On Jan 31, 2023, at 6:08 PM, Dmitry Gutov<[email-masked]>  wrote:
>>>>
>>>> X-Debbugs-Cc: Yuan Fu<[email-masked]>, Randy Taylor<[email-masked]>
>>>>
>>>> Some new built-in modes has 'function' feature highlighting thus enabled by default.
>>>>
>>>> rust-ts-mode, go-ts-mode, cmake-mode
>>>>
>>>> Should we move it to 4 for consistency with the rest?
>>>>
>>>> Previously, we talked about that and concluded that function calls are usually everywhere and are easy to notice without additional highlighting.
>>> Right, I think they should be level 4.
>>
>> On a related note: 'property' is in level 3 in c-ts-mode.
>>
>> Should it to go level 4?
> 
> I believe property is level 3. Quoting the (emacs) manual:
> 
> Level 1
>       This level usually fontifies only comments and function names in
>       function definitions.
> Level 2
>       This level adds fontification of keywords, strings, and data types.
> Level 3
>       This is the default level; it adds fontification of assignments,
>       numbers, properties, etc.
> Level 4
>       This level adds everything else that can be fontified: operators,
>       delimiters, brackets, other punctuation, function names in function
>       calls, variables, etc.

The manual could be updated.

Here's where we seem to have agreed that is should be level 4: 
https://lists.gnu.org/archive/html/emacs-devel/2022-12/msg01221.html

Even that discussion aside, property accesses and function calls seem to 
be similar enough as syntactic elements (in terms of position, usage, 
and frequency), so they should probably be on the same level. Don't you 
think?