2017-07-25 8 views

Répondre

0

vous pouvez essayer de travailler avec Substituts personnalisés, ne sais pas si cela va fonctionner avec bloc imbriqué si

def dispatch void format(External model, extension IFormattableDocument document) { 
    model.regionFor.keyword("}").prepend[newLine] 
    for (l : model.ids) { 
     val region = l.regionFor.feature(MyDslPackage.Literals.IDX__NAME) 
     region.prepend[newLine] 
     val r = new AbstractTextReplacer(document, region) { 
      override createReplacements(ITextReplacerContext it) { 
       val offset = region.offset 
       it.addReplacement(region.textRegionAccess.rewriter.createReplacement(offset, 0, " ")) 
       it 
      } 
     } 
     addReplacer(r) 
    } 
}