我正在利用groovy-eclipse插件开发一种语言。我可以成功定义一个属性。但是,即使是一个简单的方法,我也做不到。可能我错过了一些非常简单的事情......
以下是我的groovy dsl文件中的贡献块;
currentType(currentType("com.galaksiya.World")){
method name : 'sayHello',
provider : 'Galaksiya',
doc : 'This is a simple salutor.',
delegate: {-> println 'Hello World'}
}
这是一个简单的缺陷还是我需要改变我的观点?
答案 0 :(得分:0)
行。我想我看到了什么是错的。担忧是分开的。 Groovy-Eclipse DSL使您能够管理代码完成和howers,docs等功能......但它并没有提供任何实现功能。 您应该使用groovy的元编程功能(如expandos,动态闭包等)与dsl分开设计和实现语言工件。