Author: scabanovich
Date: 2011-12-07 13:25:21 -0500 (Wed, 07 Dec 2011)
New Revision: 37074
Modified:
trunk/common/plugins/org.jboss.tools.common/src/org/jboss/tools/common/java/impl/JavaAnnotation.java
Log:
JBIDE-10187
https://issues.jboss.org/browse/JBIDE-10187
Fix for method JavaAnnotation.getParentMember().
Modified:
trunk/common/plugins/org.jboss.tools.common/src/org/jboss/tools/common/java/impl/JavaAnnotation.java
===================================================================
---
trunk/common/plugins/org.jboss.tools.common/src/org/jboss/tools/common/java/impl/JavaAnnotation.java 2011-12-07
18:14:50 UTC (rev 37073)
+++
trunk/common/plugins/org.jboss.tools.common/src/org/jboss/tools/common/java/impl/JavaAnnotation.java 2011-12-07
18:25:21 UTC (rev 37074)
@@ -12,6 +12,7 @@
import org.eclipse.core.resources.IResource;
import org.eclipse.jdt.core.IAnnotation;
+import org.eclipse.jdt.core.IJavaElement;
import org.eclipse.jdt.core.IMember;
import org.eclipse.jdt.core.IMemberValuePair;
import org.eclipse.jdt.core.ISourceRange;
@@ -75,7 +76,14 @@
}
public IMember getParentMember() {
- return (IMember)annotation.getParent();
+ IJavaElement ancestor = annotation.getParent();
+ while(ancestor != null) {
+ if(ancestor instanceof IMember) {
+ return (IMember)ancestor;
+ }
+ ancestor = ancestor.getParent();
+ }
+ return null;
}
public IMemberValuePair[] getMemberValuePairs() {