如何在两个条件之间插入换行符条件

问题描述:

我正在使用clang格式来优化一些现有的代码。我想插入两者之间的换行,如果条件下,如下面的代码:如何在两个条件之间插入换行符条件

int main()                  
{                    
    int x;                   
    int y;                  

    if (x == 1)                 
    {                    
    }                    
    if(y == 2)                  
    {                    
    }                    
    return 0;                  
} 

应改为

int main()                  
{                    
    int x;                   
    int y;                  

    if (x == 1)                 
    {                    
    } 
    /* inserted a newline */                   
    if(y == 2)                  
    {                    
    }                    
    return 0;                  
} 

可以这样使用铛格式做些什么呢?

不,你不能。

铛格式只是格式代码,它不能修改代码。你的情况正在修改源代码的AST。使用RecursiveASTVisitor查找想要插入的位置 ,然后重新写回代码。

或者你可以写一个正则表达式脚本,插入你想要的。 :)