List of usage examples for org.eclipse.jdt.core IJavaElement getParent
IJavaElement getParent();
null
if this element has no parent. From source file:rabbit.ui.internal.treebuilders.JavaDataTreeBuilder.java
License:Apache License
/** * Gets the hierarchy from the given element to the java project. * @param element the element.// w ww.j a v a 2 s . co m * @return an ordered list of elements, the first element is the highest * parent, the last element is the argument itself. */ private List<IJavaElement> getHierarchy(IJavaElement element) { List<IJavaElement> elements = Lists.newArrayList(); elements.add(element); while ((element = element.getParent()) != null) { elements.add(0, element); } if (elements.get(0) instanceof IJavaModel) { elements.remove(0); } return elements; }
From source file:rabbit.ui.internal.treebuilders.JavaDataTreeBuilder.java
License:Apache License
/** * Checks whether the given Java element is an anonymous type. * @param type the element to check.//from w ww. j av a 2 s .c o m * @return true if the element is anonymous, false otherwise. */ private boolean isAnonymousType(IJavaElement type) { if (type.getElementType() == IJavaElement.TYPE) { return type.getParent().getElementType() == IJavaElement.METHOD; } return false; }
From source file:rabbit.ui.internal.treebuilders.JavaDataTreeBuilderTest.java
License:Apache License
private IJavaElement getElement(IJavaElement element, int elementType) { while ((element != null) && (element.getElementType() != elementType)) { element = element.getParent(); }/*from w w w.j a va2 s. c o m*/ return element; }
From source file:test0501.JavaEditor.java
License:Open Source License
protected void adjustHighlightRange(int offset, int length) { try {/*from w w w . j av a 2s. co m*/ IJavaElement element = getElementAt(offset); while (element instanceof ISourceReference) { ISourceRange range = ((ISourceReference) element).getSourceRange(); if (offset < range.getOffset() + range.getLength() && range.getOffset() < offset + length) { setHighlightRange(range.getOffset(), range.getLength(), true); if (fOutlinePage != null) { fOutlineSelectionChangedListener.uninstall(fOutlinePage); fOutlinePage.select((ISourceReference) element); fOutlineSelectionChangedListener.install(fOutlinePage); } return; } element = element.getParent(); } } catch (JavaModelException x) { JavaPlugin.log(x.getStatus()); } resetHighlightRange(); }