Groovy AST方法调用表达式的Target方法未设置

时间:2018-12-18 09:11:42

标签: groovy

我正在解析groovy脚本的AST,我有一个与SEMANTIC_ANALYSIS_PHASE挂钩的自定义项。我还打开了CompileStatic

  1. 我想了解方法调用表达式的目标方法是什么
  2. 这似乎是在启动编译静态函数时设置的,但这仅处于指令选择阶段。我需要在SEMANTIC_ANALYSIS阶段触发的定制程序中使用它
  3. 如何将其移至语义分析阶段?或者相反,是否可以在INSTRUCTION_SELECTION阶段插入代码?

1 个答案:

答案 0 :(得分:0)

这似乎对我有用

  1. 在INSTRUCTION_SELECTION阶段静态编译后执行代码插入
  2. 为了确保代码插入是静态编译的,我在所有插入的代码中都设置了methodTarget自己
  3. 然后,编译过程将所有插入的代码静态链接到各自的调用