0

我正在利用 groovy-eclipse 插件开发一种语言。我可以成功定义一个属性。但是,即使是简单的方法,我也不能这样做。可能我在所有中心都遗漏了一些非常简单的东西......

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

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

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

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

4

1 回答 1

0

好的。我想我明白了什么是错的。关注点是分开的。Groovy-Eclipse DSL 使您能够管理诸如代码完成和howers、文档之类的功能……但它不提供任何有关实现的能力。您应该使用 groovy 的元编程功能(如 expandos、动态闭包等)与您的 dsl 分开设计和实现您的语言工件。

于 2013-01-25T09:54:14.403 回答