从xtext dsl project

时间:2017-05-28 08:46:09

标签: eclipse eclipse-plugin xtext eclipse-pde xtend

这是我使用Xtext生成的DSL语法的一个小代码部分。

start
{
    alpha 
    {
         prev : alpha
         next : beta
    }
}

在此,我希望我下次写下:beta,自动代码应该更改为

start
{
    alpha 
    {
         prev : null
         next : beta
    }
    beta
    {
         prev : alpha
    }
}

我需要添加哪些代码?

我认为我们可以通过编辑器的一些监听器实现这一点,该编辑器监听编辑器中的更改并因此添加代码。但是我没有太多的支持,所以我可以清楚地理解。

1 个答案:

答案 0 :(得分:1)

您应该可以通过自定义内容辅助来实现它:https://www.eclipse.org/Xtext/documentation/310_eclipse_support.html#content-assist