如何使clang-tidy依次顺序应用FixItHints?

问题描述 投票:1回答:1

我正在写一个铿锵有力的检查,会在正确的地方移动评论:

之前:

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

如何使整理检查按照找到方法的顺序应用修复程序?

c++ llvm-clang clang-tidy
1个回答
0
投票

一个简单的(或愚蠢的?)技巧浮现在脑海中 - 让你的整齐检查一次只应用一个修复(即在一个要修复的地方匹配后完成处理代码)。然后编写一个简单的python脚本,在你的检查启用之前反复运行clang-tidy,直到它有东西要处理。你可以从run-clang-tidy.py获得灵感,但你的当然会更简单。

© www.soinside.com 2019 - 2024. All rights reserved.