Skip to content

Commit f49e543

Browse files
committed
fix: Update signature generation for methods
1 parent 9200771 commit f49e543

File tree

1 file changed

+7
-12
lines changed

1 file changed

+7
-12
lines changed

src/main/kotlin/com/github/pderakhshanfar/codecocoonplugin/memory/PsiSignatureGenerator.kt

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ package com.github.pderakhshanfar.codecocoonplugin.memory
33
import com.github.pderakhshanfar.codecocoonplugin.intellij.logging.withStdout
44
import com.intellij.openapi.diagnostic.thisLogger
55
import com.intellij.psi.*
6-
import com.intellij.psi.util.PsiFormatUtil
7-
import com.intellij.psi.util.PsiFormatUtilBase
86
import com.intellij.psi.util.PsiTreeUtil
97

108
/**
@@ -58,21 +56,18 @@ object PsiSignatureGenerator {
5856
* Generates signature for a PsiMethod.
5957
* Format: fully.qualified.ClassName#methodName(param.Type1,param.Type2)
6058
*
61-
* Uses PsiFormatUtil to generate a signature that includes parameter types,
62-
* which allows handling method overloads correctly.
59+
* Uses fully qualified names for all types for consistency and simplicity.
6360
*/
6461
private fun generateMethodSignature(psiMethod: PsiMethod): String? {
6562
val classFqn = psiMethod.containingClass?.qualifiedName ?: return null
63+
val methodName = psiMethod.name
6664

67-
// Format method with parameter types
68-
val methodSignature = PsiFormatUtil.formatMethod(
69-
psiMethod,
70-
PsiSubstitutor.EMPTY,
71-
PsiFormatUtilBase.SHOW_NAME or PsiFormatUtilBase.SHOW_PARAMETERS,
72-
PsiFormatUtilBase.SHOW_TYPE or PsiFormatUtilBase.SHOW_FQ_CLASS_NAMES
73-
)
65+
// Build parameter list using canonical (fully qualified) type names
66+
val paramTypes = psiMethod.parameterList.parameters.joinToString(", ") { param ->
67+
param.type.canonicalText
68+
}
7469

75-
return "$classFqn#$methodSignature"
70+
return "$classFqn#$methodName($paramTypes)"
7671
}
7772

7873
/**

0 commit comments

Comments
 (0)