Example usage for org.eclipse.jdt.core IMember getPrimaryElement

List of usage examples for org.eclipse.jdt.core IMember getPrimaryElement

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IMember getPrimaryElement.

Prototype

IJavaElement getPrimaryElement();

Source Link

Document

Returns the primary element (whose compilation unit is the primary compilation unit) this working copy element was created from, or this element if it is a descendant of a primary compilation unit or if it is not a descendant of a working copy (e.g.

Usage

From source file:org.eclipse.jst.j2ee.internal.common.operations.JavaModelUtil.java

License:Open Source License

/**
 * Returns the original if the given member. If the member is already
 * an original the input is returned. The returned member might not exist
 * /*from w w  w .  j  a v a2  s.com*/
 * @deprecated Replace by IMember#getPrimaryElement() if <code>member</code> is not part
 * of a shared working copy owner. Also have a look at http://bugs.eclipse.org/bugs/show_bug.cgi?id=18568
 */
public static IMember toOriginal(IMember member) {
    if (member instanceof IMethod)
        return toOriginalMethod((IMethod) member);

    // TODO: remove toOriginalMethod(IMethod)

    return (IMember) member.getPrimaryElement();
    /*ICompilationUnit cu= member.getCompilationUnit();
    if (cu != null && cu.isWorkingCopy())
       return (IMember)cu.getOriginal(member);
    return member;*/
}

From source file:org.eclipse.jst.jsf.common.ui.internal.utils.JavaModelUtil.java

License:Open Source License

/**
 * Returns the original if the given member. If the member is already an
 * original the input is returned. The returned member might not exist
 * @param member //from w w w.  j  av a2 s  .  c  o m
 * @return the original IMember
 */
public static IMember toOriginal(IMember member) {
    if (member instanceof IMethod) {
        return toOriginalMethod((IMethod) member);
    }

    return (IMember) member.getPrimaryElement();
    /*
     * ICompilationUnit cu= member.getCompilationUnit(); if (cu != null &&
     * cu.isWorkingCopy()) return (IMember)cu.getOriginal(member); return
     * member;
     */
}

From source file:org.eclipse.xtext.builder.smap.XbaseBreakpointUtil.java

License:Open Source License

protected IResource getBreakpointResource(IMember member) {
    ICompilationUnit cu = member.getCompilationUnit();
    if (cu != null && cu.isWorkingCopy()) {
        member = (IMember) member.getPrimaryElement();
    }//from   w ww . j  ava  2s.c om
    IResource res = member.getResource();
    if (res == null) {
        res = ResourcesPlugin.getWorkspace().getRoot();
    } else if (!res.getProject().exists()) {
        res = ResourcesPlugin.getWorkspace().getRoot();
    }
    return res;
}