File tree Expand file tree Collapse file tree 1 file changed +13
-3
lines changed
src/main/java/com/tang/intellij/lua/psi Expand file tree Collapse file tree 1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -393,15 +393,25 @@ fun getParams(owner: LuaFuncBodyOwner): Array<LuaParamInfo> {
393393}
394394
395395private fun getParamsInner (funcBodyOwner : LuaFuncBodyOwner ): Array <LuaParamInfo > {
396+ var comment: LuaComment ? = null
397+ if (funcBodyOwner is LuaCommentOwner ) {
398+ comment = LuaCommentUtil .findComment(funcBodyOwner)
399+ }
400+
396401 val paramNameList = funcBodyOwner.paramNameDefList
397402 if (paramNameList != null ) {
398403 val list = mutableListOf<LuaParamInfo >()
399404 for (i in paramNameList.indices) {
400405 val paramInfo = LuaParamInfo ()
401- val paramNameDef = paramNameList[i]
402- val paramName = paramNameDef.text
406+ val paramName = paramNameList[i].text
403407 paramInfo.name = paramName
404- paramInfo.ty = paramNameDef.guessType(SearchContext (funcBodyOwner.project))
408+ // param types
409+ if (comment != null ) {
410+ val paramDef = comment.getParamDef(paramName)
411+ if (paramDef != null ) {
412+ paramInfo.ty = paramDef.type
413+ }
414+ }
405415 list.add(paramInfo)
406416 }
407417 // check varArgs
You can’t perform that action at this time.
0 commit comments