git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH v2] userdiff: better method/property matching for C#

From
LALinus Arver <linusa@google.com>
Date
Mar 16, 2024, 18:14 UTC
Message-ID
<owlyy1ai2gdk.fsf@fine.c.googlers.com>
In-Reply-To
<pull.1682.v2.git.git.1709756493673.gitgitgadget@gmail.com>
"Steven Jeuris via GitGitGadget" <gitgitgadget@gmail.com> writes:
Show 11 quoted lines
> From: Steven Jeuris <steven.jeuris@3shape.com>
>
> - Support multi-line methods by not requiring closing parenthesis.
> - Support multiple generics (comma was missing before).
> - Add missing `foreach`, `lock` and  `fixed` keywords to skip over.
> - Remove `instanceof` keyword, which isn't C#.
> - Also detect non-method keywords not positioned at the start of a line.
> - Added tests; none existed before.
>
> The overall strategy is to focus more on what isn't expected for
> method/property definitions, instead of what is, but is fully optional.

It would make it easier to review if you broke this patch up into smaller chunks. For example, you could do it like this:

  (1) add tests to capture existing behavior
  (2a) change method/property matching behavior, one thing at a time
  (2b) adjust or add tests along the way, to account for the change in (2a)
  (3) repeat step (2) as needed for each of the bullet points you've
      outlined already

Not being familiar with this area, I don't know if (2b) is easily doable. But if it is, I think the overall effort of breaking this patch down would be worthwhile.

Of course, nothing stops other reviewers (who are more familiar with this area) from chiming in and LGTM'ing this patch as is.

Thanks.
Previous: Junio C HamanoNext: Junio C Hamano
Message 4 of 14 in “userdiff: better method/property matching for C#”
  1. userdiff: better method/property matching for C#Steven Jeuris via GitGitGadget, Feb 25, 2024
  2. userdiff: better method/property matching for C#Steven Jeuris via GitGitGadget, Mar 6, 2024
  3. Junio C HamanoMar 7, 2024
  4. Linus ArverMar 16, 2024
  5. Junio C HamanoMar 26, 2024
  6. Jeff KingMar 27, 2024
  7. Johannes SixtMar 27, 2024
  8. userdiff: better method/property matching for C#Steven Jeuris via GitGitGadget, Mar 28, 2024
  9. userdiff: better method/property matching for C#Steven Jeuris via GitGitGadget, Mar 28, 2024
  10. Junio C HamanoMar 28, 2024
  11. Johannes SixtMar 30, 2024
  12. userdiff: better method/property matching for C#Steven Jeuris via GitGitGadget, Apr 3, 2024
  13. Johannes SixtApr 5, 2024
  14. Junio C HamanoApr 5, 2024

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.