[英]Xtext conditional formatting
我的語法看起來像這樣
NAME value
我使用生成的 xtend 文件進行一些格式化
/*
* generated by Xtext
*/
class MyFormatter extends AbstractDeclarativeFormatter {
@Inject extension MyGrammarAccess g
override protected void configureFormatting(FormattingConfig c) {
c.setAutoLinewrap(700)
c.setLinewrap().around(g.getSpecificRule)
c.setSpace(" ").between(n.getNamerule, n.getValueRule)
}
}
我想根據名稱規則的長度進行一些格式化,這樣我就可以將值放在特定列上,因此我想根據名稱的長度放置可變數量的空格而不是兩個空格姓名。
有人可以指導我實現這一目標嗎?
您應該使用新的格式化 API,它允許您根據實際語義和節點模型進行格式化: https : //eclipse.org/Xtext/documentation/303_runtime_concepts.html#formatting 。 舊的格式化 API 僅基於語法結構。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.