Example usage for org.eclipse.jdt.core.dom Modifier PROTECTED

List of usage examples for org.eclipse.jdt.core.dom Modifier PROTECTED

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom Modifier PROTECTED.

Prototype

int PROTECTED

To view the source code for org.eclipse.jdt.core.dom Modifier PROTECTED.

Click Source Link

Document

"protected" modifier constant (bit mask).

Usage

From source file:astview.Binding.java

License:Open Source License

private static StringBuffer getModifiersString(int flags, boolean isMethod) {
    StringBuffer sb = new StringBuffer().append("0x").append(Integer.toHexString(flags)).append(" (");
    int prologLen = sb.length();
    int rest = flags;

    rest &= ~appendFlag(sb, flags, Modifier.PUBLIC, "public ");
    rest &= ~appendFlag(sb, flags, Modifier.PRIVATE, "private ");
    rest &= ~appendFlag(sb, flags, Modifier.PROTECTED, "protected ");
    rest &= ~appendFlag(sb, flags, Modifier.STATIC, "static ");
    rest &= ~appendFlag(sb, flags, Modifier.FINAL, "final ");
    if (isMethod) {
        rest &= ~appendFlag(sb, flags, Modifier.SYNCHRONIZED, "synchronized ");
        rest &= ~appendFlag(sb, flags, Modifier.DEFAULT, "default ");
    } else {/*from w  ww . j a v  a 2  s. com*/
        rest &= ~appendFlag(sb, flags, Modifier.VOLATILE, "volatile ");
        rest &= ~appendFlag(sb, flags, Modifier.TRANSIENT, "transient ");
    }
    rest &= ~appendFlag(sb, flags, Modifier.NATIVE, "native ");
    rest &= ~appendFlag(sb, flags, Modifier.ABSTRACT, "abstract ");
    rest &= ~appendFlag(sb, flags, Modifier.STRICTFP, "strictfp ");

    if (rest != 0)
        sb.append("unknown:0x").append(Integer.toHexString(rest)).append(" ");
    int len = sb.length();
    if (len != prologLen)
        sb.setLength(len - 1);
    sb.append(")");
    return sb;
}

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

License:Open Source License

public static int getVisibilityCode(IMember member) throws JavaModelException {
    if (isPublic(member))
        return Modifier.PUBLIC;
    else if (isProtected(member))
        return Modifier.PROTECTED;
    else if (isPackageVisible(member))
        return Modifier.NONE;
    else if (isPrivate(member))
        return Modifier.PRIVATE;
    Assert.isTrue(false);/*  www.  j av a  2 s. co  m*/
    return VISIBILITY_CODE_INVALID;
}

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

License:Open Source License

public static int getVisibilityCode(BodyDeclaration bodyDeclaration) {
    if (isPublic(bodyDeclaration))
        return Modifier.PUBLIC;
    else if (isProtected(bodyDeclaration))
        return Modifier.PROTECTED;
    else if (isPackageVisible(bodyDeclaration))
        return Modifier.NONE;
    else if (isPrivate(bodyDeclaration))
        return Modifier.PRIVATE;
    Assert.isTrue(false);/*ww w.ja  v a2 s  . c  o m*/
    return VISIBILITY_CODE_INVALID;
}

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

License:Open Source License

public static int getVisibilityCode(IBinding binding) {
    if (isPublic(binding))
        return Modifier.PUBLIC;
    else if (isProtected(binding))
        return Modifier.PROTECTED;
    else if (isPackageVisible(binding))
        return Modifier.NONE;
    else if (isPrivate(binding))
        return Modifier.PRIVATE;
    Assert.isTrue(false);/*from  w  w w .j a v  a2 s. c  o m*/
    return VISIBILITY_CODE_INVALID;
}

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

License:Open Source License

public static int getVisibilityCode(String visibilityString) {
    Assert.isNotNull(visibilityString);/*from w  w  w . j a v  a2s .  co  m*/
    if (VISIBILITY_STRING_PACKAGE.equals(visibilityString))
        return 0;
    else if (VISIBILITY_STRING_PRIVATE.equals(visibilityString))
        return Modifier.PRIVATE;
    else if (VISIBILITY_STRING_PROTECTED.equals(visibilityString))
        return Modifier.PROTECTED;
    else if (VISIBILITY_STRING_PUBLIC.equals(visibilityString))
        return Modifier.PUBLIC;
    return VISIBILITY_CODE_INVALID;
}

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

License:Open Source License

public static void assertVisibility(int visibility) {
    Assert.isTrue(visibility == Modifier.PUBLIC || visibility == Modifier.PROTECTED
            || visibility == Modifier.NONE || visibility == Modifier.PRIVATE);
}

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

License:Open Source License

/**
 * Compares two visibilities./* w w  w . j  av  a2 s .c o m*/
 *
 * @param newVisibility the 'new' visibility
 * @param oldVisibility the 'old' visibility
 * @return <code>true</code> iff the 'new' visibility is strictly higher than the old visibility
 *
 * @see Modifier#PUBLIC
 * @see Modifier#PROTECTED
 * @see Modifier#NONE
 * @see Modifier#PRIVATE
 */
public static boolean isHigherVisibility(int newVisibility, int oldVisibility) {
    assertVisibility(oldVisibility);
    assertVisibility(newVisibility);
    switch (oldVisibility) {
    case Modifier.PRIVATE:
        return newVisibility == Modifier.NONE || newVisibility == Modifier.PUBLIC
                || newVisibility == Modifier.PROTECTED;
    case Modifier.NONE:
        return newVisibility == Modifier.PUBLIC || newVisibility == Modifier.PROTECTED;

    case Modifier.PROTECTED:
        return newVisibility == Modifier.PUBLIC;

    case Modifier.PUBLIC:
        return false;
    default:
        Assert.isTrue(false);
        return false;
    }
}

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

License:Open Source License

public static int clearAccessModifiers(int flags) {
    return clearFlag(Modifier.PROTECTED | Modifier.PUBLIC | Modifier.PRIVATE, flags);
}

From source file:com.google.devtools.j2objc.gen.TypeDeclarationGenerator.java

License:Apache License

/**
 * Print method declarations with #pragma mark lines documenting their scope.
 */// ww w.j a  v a 2 s .c  om
@Override
protected void printInnerDeclarations() {
    // Everything is public in interfaces.
    if (isInterfaceType() || typeNode.hasPrivateDeclaration()) {
        super.printInnerDeclarations();
        return;
    }

    List<BodyDeclaration> innerDeclarations = Lists.newArrayList(getInnerDeclarations());
    printSortedDeclarations(innerDeclarations, "Public", java.lang.reflect.Modifier.PUBLIC);
    printSortedDeclarations(innerDeclarations, "Protected", java.lang.reflect.Modifier.PROTECTED);
    printSortedDeclarations(innerDeclarations, "Package-Private", 0);
    printSortedDeclarations(innerDeclarations, "Private", java.lang.reflect.Modifier.PRIVATE);
}

From source file:com.google.devtools.j2objc.gen.TypeDeclarationGenerator.java

License:Apache License

private void printSortedDeclarations(List<BodyDeclaration> allDeclarations, String title, int modifier) {
    List<BodyDeclaration> declarations = Lists.newArrayList();
    for (BodyDeclaration decl : allDeclarations) {
        int accessMask = Modifier.PUBLIC | Modifier.PROTECTED | Modifier.PRIVATE;
        // The following test works with package-private access, which doesn't have its own flag.
        if ((decl.getModifiers() & accessMask) == modifier) {
            declarations.add(decl);/*  ww  w .  j a  v  a 2 s  .  com*/
        }
    }
    if (declarations.isEmpty()) {
        return;
    }
    // Extract MethodDeclaration nodes so that they can be sorted.
    List<MethodDeclaration> methods = Lists.newArrayList();
    for (Iterator<BodyDeclaration> iter = declarations.iterator(); iter.hasNext();) {
        BodyDeclaration decl = iter.next();
        if (decl instanceof MethodDeclaration) {
            methods.add((MethodDeclaration) decl);
            iter.remove();
        }
    }
    printf("\n#pragma mark %s\n", title);
    TreeUtil.sortMethods(methods);
    printDeclarations(methods);
    printDeclarations(declarations);
}