Example usage for org.eclipse.jdt.core IJavaElement getParent

List of usage examples for org.eclipse.jdt.core IJavaElement getParent

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IJavaElement getParent.

Prototype

IJavaElement getParent();

Source Link

Document

Returns the element directly containing this element, or null if this element has no parent.

Usage

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();
}