@@ -3,8 +3,6 @@ package com.github.pderakhshanfar.codecocoonplugin.memory
33import com.github.pderakhshanfar.codecocoonplugin.intellij.logging.withStdout
44import com.intellij.openapi.diagnostic.thisLogger
55import com.intellij.psi.*
6- import com.intellij.psi.util.PsiFormatUtil
7- import com.intellij.psi.util.PsiFormatUtilBase
86import 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