在下面的要点中,我将逐步介绍一个闭包并将其内容转换为基于比较运算符的 SQL WHERE 语句。它基于 Groovy 的 DataSet。
https://gist.github.com/mnbbrown/6190466
我不知道如何调用作为闭包一部分的常规 MethodCallExpression。我需要获取方法返回值并将其附加到 where 字符串缓冲区。
最佳答案
AST 转换通常不会直接生成 where 子句。相反,它会生成程序代码,该代码在执行时会生成一个 where 子句。这也意味着 MethodCallExpression
可以保持原样。
关于java - Groovy CodeVisitorSupport 调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18138937/