2017-08-28 54 views
0

我的Xtend格式化类扩展AbstractFormatter2,我想它的代码格式:如何防止换行,同时用的Xtend格式化

Board my_board { 
    Pin { 
    Name = my_name; 
    Comment = "my_comment"; 
    Id= "my_id"; 
    } 
} 

这一个:

Board my_board { 
    Pin { 
    Name = my_name; Comment = "my_comment"; Id= "my_id"; 
    } 
} 

我写了下面的格式函数中的Xtend代码,但要格式化的文本保持不变。

val open = pin.regionFor.keyword('Name') 
val close = pin.regionFor.keyword('Id') 
interior(open, close)[newLines = 0] 

什么是正确的方法来实现这一目标?

回答

0

你可以尝试

var open = pin.regionFor.keyword('Name') 
    val close = pin.regionFor.keyword("Id") 
    while (open !== close) { 
     open.append[ 
      oneSpace 
     ] 
     open = open.nextSemanticRegion 
    } 

var open = pin.regionFor.keyword('Name') 
val close = pin.regionFor.assignment(pinAccess.myIdAssignment_12) 
while (open !== close) { 
    open.append[ 
     oneSpace 
    ] 
    open = open.nextSemanticRegion 
}