Как определить метод в Groovy-Eclipse DSL

Я разрабатываю язык, используя преимущества плагина groovy-eclipse. Я могу определить свойство успешно. Тем не менее, я не могу сделать то же самое даже для простого метода. Возможно, мне не хватает какой-то очень простой вещи в центре всего...

  • Не могу ли я определить метод, который делегирует простое замыкание?
  • Что определяет свойство типа в методе pointcut?

Следующее - только блок вклада в моем отличном файле dsl;

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

Это простой дефект или мне нужно изменить свою точку зрения?

1 ответ

ХОРОШО. Я думаю, что вижу, что не так. Проблемы разделены. Groovy-Eclipse DSL позволяет вам управлять такими функциями, как завершение кода и инструкции, документы... Но он не предоставляет никаких возможностей для реализации. Вы должны разрабатывать и реализовывать свои языковые артефакты, используя функции мета-программирования groovy (такие как эксплоиды, динамические замыкания и т. Д.) Отдельно от вашего dsl.

Другие вопросы по тегам