在 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
我正在为 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