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

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

Introduction

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

Prototype

int getFlags() throws JavaModelException;

Source Link

Document

Returns the modifier flags for this member.

Usage

From source file:at.bestsolution.fxide.jdt.corext.util.JavaModelUtil.java

License:Open Source License

/**
 * Evaluates if a member in the focus' element hierarchy is visible from
 * elements in a package./*from  w  ww .ja v a 2 s .  c  o  m*/
 * @param member The member to test the visibility for
 * @param pack The package of the focus element focus
 * @return returns <code>true</code> if the member is visible from the package
 * @throws JavaModelException thrown when the member can not be accessed
 */
public static boolean isVisibleInHierarchy(IMember member, IPackageFragment pack) throws JavaModelException {
    int type = member.getElementType();
    if (type == IJavaElement.INITIALIZER
            || (type == IJavaElement.METHOD && member.getElementName().startsWith("<"))) { //$NON-NLS-1$
        return false;
    }

    int otherflags = member.getFlags();

    IType declaringType = member.getDeclaringType();
    if (Flags.isPublic(otherflags) || Flags.isProtected(otherflags)
            || (declaringType != null && isInterfaceOrAnnotation(declaringType))) {
        return true;
    } else if (Flags.isPrivate(otherflags)) {
        return false;
    }

    IPackageFragment otherpack = (IPackageFragment) member.getAncestor(IJavaElement.PACKAGE_FRAGMENT);
    return (pack != null && pack.equals(otherpack));
}

From source file:at.bestsolution.fxide.jdt.corext.util.JdtFlags.java

License:Open Source License

public static boolean isAbstract(IMember member) throws JavaModelException {
    int flags = member.getFlags();
    if (!member.isBinary() && isInterfaceOrAnnotationMethod(member)) {
        return !Flags.isStatic(flags) && !Flags.isDefaultMethod(flags);
    }// w  w w.ja  v a 2  s .  co  m
    return Flags.isAbstract(flags);
}

From source file:at.bestsolution.fxide.jdt.corext.util.JdtFlags.java

License:Open Source License

public static boolean isStatic(IMember member) throws JavaModelException {
    if (isNestedInterfaceOrAnnotation(member))
        return true;
    if (member.getElementType() != IJavaElement.METHOD && isInterfaceOrAnnotationMember(member))
        return true;
    if (isEnum(member) && (member.getElementType() == IJavaElement.FIELD || member.getDeclaringType() != null))
        return true;
    return Flags.isStatic(member.getFlags());
}

From source file:at.bestsolution.fxide.jdt.corext.util.JdtFlags.java

License:Open Source License

public static boolean isDeprecated(IMember member) throws JavaModelException {
    return Flags.isDeprecated(member.getFlags());
}

From source file:at.bestsolution.fxide.jdt.corext.util.JdtFlags.java

License:Open Source License

public static boolean isFinal(IMember member) throws JavaModelException {
    if (isInterfaceOrAnnotationField(member))
        return true;
    if (isAnonymousType(member))
        return true;
    if (isEnumConstant(member) || isEnumTypeFinal(member))
        return true;
    return Flags.isFinal(member.getFlags());
}

From source file:at.bestsolution.fxide.jdt.corext.util.JdtFlags.java

License:Open Source License

public static boolean isNative(IMember member) throws JavaModelException {
    return Flags.isNative(member.getFlags());
}

From source file:at.bestsolution.fxide.jdt.corext.util.JdtFlags.java

License:Open Source License

public static boolean isPrivate(IMember member) throws JavaModelException {
    return Flags.isPrivate(member.getFlags());
}

From source file:at.bestsolution.fxide.jdt.corext.util.JdtFlags.java

License:Open Source License

public static boolean isProtected(IMember member) throws JavaModelException {
    return Flags.isProtected(member.getFlags());
}

From source file:at.bestsolution.fxide.jdt.corext.util.JdtFlags.java

License:Open Source License

public static boolean isPublic(IMember member) throws JavaModelException {
    if (isInterfaceOrAnnotationMember(member))
        return true;
    if (isEnumConstant(member))
        return true;
    return Flags.isPublic(member.getFlags());
}

From source file:at.bestsolution.fxide.jdt.corext.util.JdtFlags.java

License:Open Source License

public static boolean isSynchronized(IMember member) throws JavaModelException {
    return Flags.isSynchronized(member.getFlags());
}