【发布时间】:2018-02-12 12:05:07
【问题描述】:
我在我的应用程序中使用 groovy 构建器实现了多个 DSL。我想在某些节点中支持注释,例如:
builder.define {
@Secure
checkService {
...
}
}
但是,此脚本在语法上不正确,并且无法编译(我无法对方法的调用进行注释)。
是否可以在 Groovy 中使用 AST 转换或任何其他方法来实现这种 DSL?如果是的话,有人有例子吗?
我使用临时属性,例如checkService(secure:true),但它不是很漂亮...!
【问题讨论】:
-
或
secured { checkService {}}
标签: groovy