Lines 2987-2997
Link Here
|
2987 |
CompletionProposal proposal = this.createProposal(CompletionProposal.METHOD_REF, this.actualCompletionPosition); |
2987 |
CompletionProposal proposal = this.createProposal(CompletionProposal.METHOD_REF, this.actualCompletionPosition); |
2988 |
proposal.setDeclarationSignature(getSignature(receiverType)); |
2988 |
proposal.setDeclarationSignature(getSignature(receiverType)); |
2989 |
proposal.setSignature( |
2989 |
proposal.setSignature( |
2990 |
createMethodSignature( |
2990 |
this.compilerOptions.sourceLevel > ClassFileConstants.JDK1_4 && receiverType.isArrayType() ? |
2991 |
CharOperation.NO_CHAR_CHAR, |
2991 |
createMethodSignature( |
2992 |
CharOperation.NO_CHAR_CHAR, |
2992 |
CharOperation.NO_CHAR_CHAR, |
2993 |
CharOperation.concatWith(JAVA_LANG, '.'), |
2993 |
CharOperation.NO_CHAR_CHAR, |
2994 |
OBJECT)); |
2994 |
getSignature(receiverType)) : |
|
|
2995 |
createMethodSignature( |
2996 |
CharOperation.NO_CHAR_CHAR, |
2997 |
CharOperation.NO_CHAR_CHAR, |
2998 |
CharOperation.concatWith(JAVA_LANG, '.'), |
2999 |
OBJECT)); |
2995 |
//proposal.setOriginalSignature(null); |
3000 |
//proposal.setOriginalSignature(null); |
2996 |
//proposal.setDeclarationPackageName(null); |
3001 |
//proposal.setDeclarationPackageName(null); |
2997 |
//proposal.setDeclarationTypeName(null); |
3002 |
//proposal.setDeclarationTypeName(null); |
Lines 7233-7238
Link Here
|
7233 |
} |
7238 |
} |
7234 |
|
7239 |
|
7235 |
public static char[] createMethodSignature(char[][] parameterPackageNames, char[][] parameterTypeNames, char[] returnPackagename, char[] returnTypeName) { |
7240 |
public static char[] createMethodSignature(char[][] parameterPackageNames, char[][] parameterTypeNames, char[] returnPackagename, char[] returnTypeName) { |
|
|
7241 |
char[] returnTypeSignature = |
7242 |
returnTypeName == null || returnTypeName.length == 0 |
7243 |
? Signature.createCharArrayTypeSignature(VOID, true) |
7244 |
: Signature.createCharArrayTypeSignature( |
7245 |
CharOperation.concat( |
7246 |
returnPackagename, |
7247 |
CharOperation.replaceOnCopy(returnTypeName, '.', '$'), '.'), true); |
7248 |
|
7249 |
return createMethodSignature( |
7250 |
parameterPackageNames, |
7251 |
parameterTypeNames, |
7252 |
returnTypeSignature); |
7253 |
} |
7254 |
|
7255 |
public static char[] createMethodSignature(char[][] parameterPackageNames, char[][] parameterTypeNames, char[] returnTypeSignature) { |
7236 |
char[][] parameterTypeSignature = new char[parameterTypeNames.length][]; |
7256 |
char[][] parameterTypeSignature = new char[parameterTypeNames.length][]; |
7237 |
for (int i = 0; i < parameterTypeSignature.length; i++) { |
7257 |
for (int i = 0; i < parameterTypeSignature.length; i++) { |
7238 |
parameterTypeSignature[i] = |
7258 |
parameterTypeSignature[i] = |
Lines 7241-7254
Link Here
|
7241 |
parameterPackageNames[i], |
7261 |
parameterPackageNames[i], |
7242 |
CharOperation.replaceOnCopy(parameterTypeNames[i], '.', '$'), '.'), true); |
7262 |
CharOperation.replaceOnCopy(parameterTypeNames[i], '.', '$'), '.'), true); |
7243 |
} |
7263 |
} |
7244 |
|
|
|
7245 |
char[] returnTypeSignature = |
7246 |
returnTypeName == null || returnTypeName.length == 0 |
7247 |
? Signature.createCharArrayTypeSignature(VOID, true) |
7248 |
: Signature.createCharArrayTypeSignature( |
7249 |
CharOperation.concat( |
7250 |
returnPackagename, |
7251 |
CharOperation.replaceOnCopy(returnTypeName, '.', '$'), '.'), true); |
7252 |
|
7264 |
|
7253 |
return Signature.createMethodSignature( |
7265 |
return Signature.createMethodSignature( |
7254 |
parameterTypeSignature, |
7266 |
parameterTypeSignature, |