[all-commits] [llvm/llvm-project] 9841da: [clang][tooling] Fix early termination when there ...

kadir çetinkaya via All-commits all-commits at lists.llvm.org
Mon Jul 3 07:58:42 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 9841daf27076886c6ab8e155eb812bda76f77532
      https://github.com/llvm/llvm-project/commit/9841daf27076886c6ab8e155eb812bda76f77532
  Author: Kadir Cetinkaya <kadircet at google.com>
  Date:   2023-07-03 (Mon, 03 Jul 2023)

  Changed paths:
    M clang-tools-extra/clangd/unittests/tweaks/AddUsingTests.cpp
    M clang/lib/Tooling/Syntax/Tokens.cpp
    M clang/unittests/Tooling/Syntax/TokensTest.cpp

  Log Message:
  -----------
  [clang][tooling] Fix early termination when there are nested expansions

This also does some cleanups, I am happy to undo them (or send as
separate patches):
- Change the early exit to stop only once we hit an expansion inside the
  main file, to make sure we keep following the nested expansions.
- Add more tests to cover all the cases mentioned in the implementation
- Drop the adjustments for prev/next tokens. We do the final checks
  based on the expansion locations anyway, so any intermediate mapping
  was a no-op.

Differential Revision: https://reviews.llvm.org/D154335




More information about the All-commits mailing list