bug-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

bug#61208: 29.0.60; treesit-beginning/end-of-defun problem with macros i


From: Eli Zaretskii
Subject: bug#61208: 29.0.60; treesit-beginning/end-of-defun problem with macros in c-ts-mode
Date: Thu, 02 Feb 2023 20:22:31 +0200

> Cc: yingchao.yang@seaboxdata.com, 61208@debbugs.gnu.org, theo@thornhill.no,
>  yang.yingchao@qq.com
> Date: Thu, 02 Feb 2023 09:41:23 +0200
> From: Eli Zaretskii <eliz@gnu.org>
> 
> > Treesit-defun-tactic being ’nested isn’t the problem here, at least not the 
> > direct cause of the problem. c-ts-mode doesn’t consider switch cases or 
> > if-else statements as defuns. It only considers function, struct, enum, 
> > union, as defun. So in a preprocessed C source file, C-M-a will move point 
> > to the beginning of the function, line E. It does not in this particular 
> > file because tree-sitter is thrown off by the SWITCH() and CASE() macro: it 
> > can’t tell what they are and parses them as function definitions.
> > 
> > I don’t object setting treesit-defun-tactic to ’top-level in c-ts-mode, 
> > though. It can hide problems like this. Just be aware that it merely hides 
> > the problem.
> 
> OK, I think I will make that change soon.

Done.





reply via email to

[Prev in Thread] Current Thread [Next in Thread]