2013-01-24 60 views
0

我正在開發一種語言,它利用了groovy-eclipse插件。我可以成功定義一個屬性。但是,即使是一個簡單的方法,我也做不到這一點。可能我錯過了所有中心的一些非常簡單的事情......如何在Groovy-Eclipse DSL中定義一個方法

  • 我不能定義委託給一個簡單閉包的方法嗎?
  • 是什麼類型屬性的方法切入點定義?

以下是我在常規DSL文件只貢獻塊;

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

這是一個簡單的缺陷,還是我需要改變我的觀點?

回答

0

好的。我想我看到了什麼是錯的。擔憂是分開的。 Groovy-Eclipse DSL使您能夠管理代碼完成和howers,docs等功能......但它不提供任何有關實現的功能。 您應該使用groovy的元編程功能(如expandos,動態閉包等)來設計和實現您的語言工件,與您的dsl分開。

相關問題