2017-05-08 9 views
0

기존 코드를 미리 정의하기 위해 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;                  
} 

로 변경해야 이것은 연타 포맷을 사용하여 수행 할 수 있습니다 : 나는 코드를 다음과 같은 조건이있는 경우 둘 사이에 줄 바꿈을 삽입 할?

답변

1

아니요.

연타 형식의 단지 형식 코드, 그것은 코드를 수정할 수 없습니다. 귀하의 사례가 AST 소스 코드를 수정하고 있습니다. RecursiveASTVisitor를 사용하여 삽입하려는 위치 인 을 찾은 다음 코드에 다시 기록하십시오.

또는 정규식 스크립트를 작성하고 원하는 것을 삽입 할 수 있습니다. :)