在 Clion 插件中获取参数名称

Get parameter name in Clion plugin

我正在为 Clion (C++) 开发一个需要访问调用者参数名称的插件,例如如果声明了一个函数:

void fun(int a);

并打电话给

fun(42);

当在 42 PsiElement 上调用 Intent 时,它应该获得相应的参数名称,在本例中为 "a"

在 Intellij (Java) 的一个类似插件中,我使用 PsiCallExpression.resolveMethod() 获取参数名称,其中包含参数列表。但是,我不知道如何在 Clion 插件中执行此操作。我可以获得相应的 OCCallExpression 的引用,但它似乎不包含对已声明函数的引用。我尝试使用 ReferencesSearch.search(),但没有找到函数的声明。

同时,IDE本身显示所有参数名称提示: 所以我想这一定是可能的。

如何获取给定调用方参数表达式的参数名称?

请看InlayParameterHintsExtension.forLanguage(OCLanguage.getInstance())InlayParameterHintsProvider.getParameterHints