java - Groovy CodeVisitorSupport调用方法

原文 标签 java methods groovy closures abstract-syntax-tree

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

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

我对如何调用封闭的一部分的常规MethodCallExpression感到困惑。我需要获取方法的返回值并将其附加到where字符串缓冲区。

最佳答案

AST转换通常不会直接生成“从句”。取而代之的是,它将生成程序代码,该代码在执行时会生成一个where子句。这也意味着MethodCallExpression可以保持原样。

关于java - Groovy CodeVisitorSupport调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18138937/

相关文章:

gradle - 使用gradle将源目录列表下的文件复制到目标目录

java - 如何使Toast中的2行文本彼此居中?

java - Arrays.fill()和用于初始化链表数组的for循环之间的区别

java - 键盘滑出/配置更改后,Android循环速度更快

c# - 从基类调用子类的新方法

c++ - 在C++中使用数组调用方法

java - 访问第二类中另一类的Swing组件

groovy - gradle在复制中合并configurations.testRuntime和configurations.testCompile

java - 项目展开时自动调整列大小

intellij-idea - Gradle依赖关系未在IntelliJ中添加为库