【问题标题】:Groovy CodeVisitorSupport Call MethodGroovy CodeVisitorSupport 调用方法
【发布时间】:2013-08-10 22:16:27
【问题描述】:

在下面的要点中,我将遍历一个闭包并将其内容转换为基于比较运算符的 SQL WHERE 语句。它基于 Groovy 的 DataSet。

https://gist.github.com/mnbbrown/6190466

我不知道如何调用作为闭包一部分的 groovy MethodCallExpression。我需要获取方法返回值并将其附加到 where 字符串缓冲区。

【问题讨论】:

    标签: java methods groovy closures abstract-syntax-tree


    【解决方案1】:

    AST 转换通常不会直接生成 where 子句。相反,它会生成程序代码,在执行时会生成 where 子句。这也意味着MethodCallExpression 可以保持原样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多