java - Groovy CodeVisitorSupport 调用方法

标签 java methods groovy closures abstract-syntax-tree

在下面的要点中,我将逐步介绍一个闭包并将其内容转换为基于比较运算符的 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/

相关文章:

java - 一般客户端如何获取Java FX 2运行时?

java - 在 Java 中获取 JButton 的一个元素

java - Gradle + Eclipse:在新项目中使用现有项目中的类

groovy - 减少 Groovy 闭包中的代码重复

java - 如何在android studio中修复(资源@drawable/abc_vector_test在androix.appcompat :appcompat)中标记为私有(private)

java - 为什么java方法Integer.toBinaryString(-128)输出七位数字?

class - 在示例中阅读 Scala,试图理解示例背后的哲学

ruby - 如何从字符串插值语法的类 to_s 方法中获得不同的行为?

带有散列参数的 Ruby public_send 方法(如果适用)

Groovy 节点与节点列表