2

我正在写clang-tidy check,它将在正确的位置移动评论:

前:

/// comment 1
void func();
void func2(); /// comment 2
void func3(); /// comment 3

后:

/// comment 1
void func();
/// comment 2
void func2();
/// comment 3
void func3();

我正在尝试删除/// comment 3然后将其插入之前void func3();

但首先 clang-tidy-check 应该阅读之前的评论void func3();。检查读取/// comment 2,因为/// comment 2没有时间删除。

如何让 tidy-check 按找到方法的顺序应用修复?

4

1 回答 1

0

想到一个简单(或愚蠢?)的技巧 - 让您的 clang-tidy 检查一次只应用一个修复(即在匹配一个要修复的位置后完成处理代码)。然后编写一个简单的 python 脚本,在启用检查的情况下一遍又一遍地运行 clang-tidy,直到它有东西要处理。你可以从run-clang-tidy.py中获得灵感,但你的当然会简单得多。

于 2019-04-10T12:49:58.367 回答