Как определить метод в 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.