diff options
| author | Markus Keller | 2014-02-26 10:13:01 +0000 |
|---|---|---|
| committer | Markus Keller | 2014-02-26 10:13:01 +0000 |
| commit | 57f21feee55057978300e56a0cc1fea109c4b518 (patch) | |
| tree | 508b64afb71b95b182e586bba0ec91e0dbb784d4 | |
| parent | 36fb6d02f92e4aeb3d1cf2ab02bd83f4b42e3bb2 (diff) | |
| download | eclipse.jdt.ui-57f21feee55057978300e56a0cc1fea109c4b518.tar.gz eclipse.jdt.ui-57f21feee55057978300e56a0cc1fea109c4b518.tar.xz eclipse.jdt.ui-57f21feee55057978300e56a0cc1fea109c4b518.zip | |
Bug 424172: [1.8][organize imports] Unused static import forP20140305-1600P20140304-1600P20140303-1600P20140302-1600P20140301-1600P20140228-1600P20140227-1600P20140226-1600
Character::isUpperCase added
| -rw-r--r-- | org.eclipse.jdt.ui/core extension/org/eclipse/jdt/internal/corext/codemanipulation/ImportReferencesCollector.java | 29 |
1 files changed, 23 insertions, 6 deletions
diff --git a/org.eclipse.jdt.ui/core extension/org/eclipse/jdt/internal/corext/codemanipulation/ImportReferencesCollector.java b/org.eclipse.jdt.ui/core extension/org/eclipse/jdt/internal/corext/codemanipulation/ImportReferencesCollector.java index 9773f26edb..4d0479585a 100644 --- a/org.eclipse.jdt.ui/core extension/org/eclipse/jdt/internal/corext/codemanipulation/ImportReferencesCollector.java +++ b/org.eclipse.jdt.ui/core extension/org/eclipse/jdt/internal/corext/codemanipulation/ImportReferencesCollector.java @@ -23,6 +23,7 @@ import org.eclipse.jdt.core.IJavaProject; import org.eclipse.jdt.core.dom.ASTNode; import org.eclipse.jdt.core.dom.ClassInstanceCreation; import org.eclipse.jdt.core.dom.CompilationUnit; +import org.eclipse.jdt.core.dom.CreationReference; import org.eclipse.jdt.core.dom.Expression; import org.eclipse.jdt.core.dom.ExpressionMethodReference; import org.eclipse.jdt.core.dom.FieldAccess; @@ -47,8 +48,8 @@ import org.eclipse.jdt.core.dom.QualifiedType; import org.eclipse.jdt.core.dom.SimpleName; import org.eclipse.jdt.core.dom.SimpleType; import org.eclipse.jdt.core.dom.SingleMemberAnnotation; -import org.eclipse.jdt.core.dom.StructuralPropertyDescriptor; import org.eclipse.jdt.core.dom.SuperConstructorInvocation; +import org.eclipse.jdt.core.dom.SuperMethodReference; import org.eclipse.jdt.core.dom.TagElement; import org.eclipse.jdt.core.dom.ThisExpression; import org.eclipse.jdt.core.dom.TypeDeclaration; @@ -165,10 +166,6 @@ public class ImportReferencesCollector extends GenericVisitor { } } } else if (binding instanceof IMethodBinding) { - StructuralPropertyDescriptor locationInParent= simpleName.getLocationInParent(); - if (locationInParent == ExpressionMethodReference.NAME_PROPERTY || locationInParent == TypeMethodReference.NAME_PROPERTY) { - return; - } IMethodBinding methodBinding= ((IMethodBinding) binding).getMethodDeclaration(); ITypeBinding declaringClass= methodBinding.getDeclaringClass(); if (declaringClass != null && !declaringClass.isLocal()) { @@ -308,7 +305,13 @@ public class ImportReferencesCollector extends GenericVisitor { return false; } - + @Override + public boolean visit(CreationReference node) { + doVisitNode(node.getType()); + doVisitChildren(node.typeArguments()); + return false; + } + @Override public boolean visit(ExpressionMethodReference node) { evalQualifyingExpression(node.getExpression(), node.getName()); @@ -316,6 +319,20 @@ public class ImportReferencesCollector extends GenericVisitor { return false; } + @Override + public boolean visit(SuperMethodReference node) { + doVisitNode(node.getQualifier()); + doVisitChildren(node.typeArguments()); + return false; + } + + @Override + public boolean visit(TypeMethodReference node) { + doVisitNode(node.getType()); + doVisitChildren(node.typeArguments()); + return false; + } + /* * @see ASTVisitor#visit(SuperConstructorInvocation) */ |
