codefuse-ai / CodeFuse-Query

Query-Based Code Analysis Engine
Apache License 2.0
200 stars 22 forks source link

codefuse-query运行自定义Godel踩坑记录 #45

Open gzcmr opened 6 months ago

gzcmr commented 6 months ago

脚本编译失败,报错:“line 1:9 mismatched input '::'expecting '('line 1:15 mismatchedinput1expecting {'operator', IDENTIFIER}input.line 3:18:extraneous'expecting')expecting {'{',"_"}line:3:21 mismatchedinput.">.....”。 需排查脚本文件头是否有“// script”注释,编译器的原因,等待后续修复。

gzcmr commented 6 months ago

获取java代码的方法调用关系可以使用Godel内置的CallableBinding模块,其中getCaller方法返回的是调用表达式CallExpression,可以通过CallExpression的getEnlosingCallable方法获取到Callable对象进行调用方法信息的获取

zhouang777 commented 6 months ago

脚本报错问题,涉及到编译器版本升级问题,预计6月的Release可以切换完成,到时可以不需要加 // script 头