ReferenceBinding refBinding = (ReferenceBinding) variable.declaringElement;
if (matchesName(refBinding.sourceName, pattern.declaringMemberName)) {
return ACCURATE_MATCH;
}
} else if (variable.declaringElement instanceof MethodBinding) {
MethodBinding methBinding = (MethodBinding) variable.declaringElement;
if (matchesName(methBinding.declaringClass.sourceName, pattern.methodDeclaringClassName) &&
(methBinding.isConstructor() || matchesName(methBinding.selector, pattern.declaringMemberName))) {
int length = pattern.methodArgumentTypes==null ? 0 : pattern.methodArgumentTypes.length;
if (methBinding.parameters == null) {
if (length == 0) return ACCURATE_MATCH;
} else if (methBinding.parameters.length == length){
for (int i=0; i<length; i++) {