2017-05-08 10 views
0

私はclang-formatを使用していくつかの既存のコードを確認しています。私はコードの下のように、条件ならば両者の間に改行を挿入する:2つの条件の間に改行を挿入する方法

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;                  
} 

に変更する必要があり、これを打ち鳴らす形式を使用して行うことができますか?

答えて

1

いいえできません。

打ち鳴らす形式だけ形式コード、それはコードを変更することはできません。あなたのケースはASTのソースコードを変更しています。 RecursiveASTVisitorを使用して、挿入する位置 を見つけ、コードに書き戻します。

また、正規表現スクリプトを作成して、必要なものを挿入することもできます。 :)

関連する問題