如何在Groovy-Eclipse DSL中定义方法

时间:2013-01-24 14:52:27

标签: groovy groovydsl

我正在利用groovy-eclipse插件开发一种语言。我可以成功定义一个属性。但是,即使是一个简单的方法,我也做不到。可能我错过了一些非常简单的事情......

  • 我不能定义委托给简单闭包的方法吗?
  • 类型属性在方法切入点中定义了什么?

以下是我的groovy dsl文件中的贡献块;

 currentType(currentType("com.galaksiya.World")){
     method name : 'sayHello', 
     provider : 'Galaksiya', 
     doc : 'This is a simple salutor.', 
     delegate: {-> println 'Hello World'}
 }

这是一个简单的缺陷还是我需要改变我的观点?

1 个答案:

答案 0 :(得分:0)

行。我想我看到了什么是错的。担忧是分开的。 Groovy-Eclipse DSL使您能够管理代码完成和howers,docs等功能......但它并没有提供任何实现功能。 您应该使用groovy的元编程功能(如expandos,动态闭包等)与dsl分开设计和实现语言工件。