如何让clang-tidy依次应用FixItHints?

时间:2019-04-03 13:01:32

标签: c++ llvm-clang clang-tidy

我正在写c整齐的支票,它将像这样在正确的位置移动评论:

之前:

/// 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没有时间删除。

如何使整理检查按发现方法的顺序应用?

1 个答案:

答案 0 :(得分:0)

想到一个简单(或愚蠢?)的技巧-使您的整洁检查一次仅应用一个修复程序(即,在一个要修复的位置匹配后完成代码的处理)。然后编写一个简单的python脚本,该脚本将在启用检查的情况下一遍又一遍地运行clang-tidy,直到它需要处理为止。 您可以从run-clang-tidy.py中得到启发,但是您的课程当然要简单得多。