|
Lines 24-29
Link Here
|
| 24 |
import org.eclipse.jdt.core.dom.ClassInstanceCreation; |
24 |
import org.eclipse.jdt.core.dom.ClassInstanceCreation; |
| 25 |
import org.eclipse.jdt.core.dom.CompilationUnit; |
25 |
import org.eclipse.jdt.core.dom.CompilationUnit; |
| 26 |
import org.eclipse.jdt.core.dom.Expression; |
26 |
import org.eclipse.jdt.core.dom.Expression; |
|
|
27 |
import org.eclipse.jdt.core.dom.ExpressionMethodReference; |
| 27 |
import org.eclipse.jdt.core.dom.FieldAccess; |
28 |
import org.eclipse.jdt.core.dom.FieldAccess; |
| 28 |
import org.eclipse.jdt.core.dom.IBinding; |
29 |
import org.eclipse.jdt.core.dom.IBinding; |
| 29 |
import org.eclipse.jdt.core.dom.IMethodBinding; |
30 |
import org.eclipse.jdt.core.dom.IMethodBinding; |
|
Lines 46-55
Link Here
|
| 46 |
import org.eclipse.jdt.core.dom.SimpleName; |
47 |
import org.eclipse.jdt.core.dom.SimpleName; |
| 47 |
import org.eclipse.jdt.core.dom.SimpleType; |
48 |
import org.eclipse.jdt.core.dom.SimpleType; |
| 48 |
import org.eclipse.jdt.core.dom.SingleMemberAnnotation; |
49 |
import org.eclipse.jdt.core.dom.SingleMemberAnnotation; |
|
|
50 |
import org.eclipse.jdt.core.dom.StructuralPropertyDescriptor; |
| 49 |
import org.eclipse.jdt.core.dom.SuperConstructorInvocation; |
51 |
import org.eclipse.jdt.core.dom.SuperConstructorInvocation; |
|
|
52 |
import org.eclipse.jdt.core.dom.SuperMethodReference; |
| 50 |
import org.eclipse.jdt.core.dom.TagElement; |
53 |
import org.eclipse.jdt.core.dom.TagElement; |
| 51 |
import org.eclipse.jdt.core.dom.ThisExpression; |
54 |
import org.eclipse.jdt.core.dom.ThisExpression; |
| 52 |
import org.eclipse.jdt.core.dom.TypeDeclaration; |
55 |
import org.eclipse.jdt.core.dom.TypeDeclaration; |
|
|
56 |
import org.eclipse.jdt.core.dom.TypeMethodReference; |
| 53 |
|
57 |
|
| 54 |
import org.eclipse.jdt.internal.corext.dom.GenericVisitor; |
58 |
import org.eclipse.jdt.internal.corext.dom.GenericVisitor; |
| 55 |
import org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer; |
59 |
import org.eclipse.jdt.internal.corext.dom.ScopeAnalyzer; |
|
Lines 162-167
Link Here
|
| 162 |
} |
166 |
} |
| 163 |
} |
167 |
} |
| 164 |
} else if (binding instanceof IMethodBinding) { |
168 |
} else if (binding instanceof IMethodBinding) { |
|
|
169 |
StructuralPropertyDescriptor locationInParent= simpleName.getLocationInParent(); |
| 170 |
if (locationInParent == ExpressionMethodReference.NAME_PROPERTY |
| 171 |
|| locationInParent == TypeMethodReference.NAME_PROPERTY |
| 172 |
|| locationInParent == SuperMethodReference.NAME_PROPERTY) { |
| 173 |
return; |
| 174 |
} |
| 165 |
IMethodBinding methodBinding= ((IMethodBinding) binding).getMethodDeclaration(); |
175 |
IMethodBinding methodBinding= ((IMethodBinding) binding).getMethodDeclaration(); |
| 166 |
ITypeBinding declaringClass= methodBinding.getDeclaringClass(); |
176 |
ITypeBinding declaringClass= methodBinding.getDeclaringClass(); |
| 167 |
if (declaringClass != null && !declaringClass.isLocal()) { |
177 |
if (declaringClass != null && !declaringClass.isLocal()) { |