2013-01-24 4 views
0

Je développe un langage en profitant du plugin groovy-eclipse. Je peux définir une propriété avec succès. Cependant, je ne peux pas faire pareil même pour une méthode simple. Probablement il me manque quelque chose de très simple au centre de tout ...Comment définir une méthode dans Groovy-Eclipse DSL

  • Impossible de définir une méthode qui délègue à une fermeture simple?
  • Que définit la propriété type dans une méthode pointcut?

La suite est seulement un bloc de contribution dans mon fichier groovy dsl;

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

Est-ce un simple défaut ou dois-je changer de perspective?

Répondre

0

OK. Je pense que je vois ce qui ne va pas. Les préoccupations sont séparées. Groovy-Eclipse DSL vous permet de gérer des fonctionnalités telles que l'achèvement de code et les howers, docs ... Mais il ne fournit aucune possibilité de mise en œuvre. Vous devez concevoir et implémenter vos artefacts de langues en utilisant les fonctionnalités de méta programmation de groovy (comme les expandos, les fermetures dynamiques, etc.) séparément de votre dsl.

Questions connexes