我正在写一个铿锵有力的检查,会在正确的地方移动评论:
之前:
/// 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
没有时间去除。
如何使整理检查按照找到方法的顺序应用修复程序?
一个简单的(或愚蠢的?)技巧浮现在脑海中 - 让你的整齐检查一次只应用一个修复(即在一个要修复的地方匹配后完成处理代码)。然后编写一个简单的python脚本,在你的检查启用之前反复运行clang-tidy,直到它有东西要处理。你可以从run-clang-tidy.py获得灵感,但你的当然会更简单。