Example usage for org.eclipse.jdt.core Flags AccEnum

List of usage examples for org.eclipse.jdt.core Flags AccEnum

Introduction

In this page you can find the example usage for org.eclipse.jdt.core Flags AccEnum.

Prototype

int AccEnum

To view the source code for org.eclipse.jdt.core Flags AccEnum.

Click Source Link

Document

Enum property flag (added in J2SE 1.5).

Usage

From source file:com.codenvy.ide.ext.java.server.internal.core.search.BasicSearchEngine.java

License:Open Source License

boolean match(char patternTypeSuffix, int modifiers) {
    switch (patternTypeSuffix) {
    case IIndexConstants.CLASS_SUFFIX:
        return (modifiers & (Flags.AccAnnotation | Flags.AccInterface | Flags.AccEnum)) == 0;
    case IIndexConstants.CLASS_AND_INTERFACE_SUFFIX:
        return (modifiers & (Flags.AccAnnotation | Flags.AccEnum)) == 0;
    case IIndexConstants.CLASS_AND_ENUM_SUFFIX:
        return (modifiers & (Flags.AccAnnotation | Flags.AccInterface)) == 0;
    case IIndexConstants.INTERFACE_SUFFIX:
        return (modifiers & Flags.AccInterface) != 0;
    case IIndexConstants.INTERFACE_AND_ANNOTATION_SUFFIX:
        return (modifiers & (Flags.AccInterface | Flags.AccAnnotation)) != 0;
    case IIndexConstants.ENUM_SUFFIX:
        return (modifiers & Flags.AccEnum) != 0;
    case IIndexConstants.ANNOTATION_TYPE_SUFFIX:
        return (modifiers & Flags.AccAnnotation) != 0;
    }//from w  ww. ja  va 2 s.c o m
    return true;
}

From source file:com.salesforce.ide.ui.editors.apex.outline.icon.OutlineViewIconProvider.java

License:Open Source License

@Override
public Image handle(EnumDecl element) {
    AccessorFlags flags = computeAccessorFlags(element.modifiers);
    int accessorFlags_JVM = flags.accessorFlags_JVM;
    int accessorFlags_JDT = flags.accessorFlags_JDT;

    accessorFlags_JVM |= Flags.AccEnum;

    return getTypeImage(accessorFlags_JVM, accessorFlags_JDT, false);
}

From source file:com.salesforce.ide.ui.editors.apex.outline.icon.OutlineViewIconProvider.java

License:Open Source License

@Override
public Image handle(InnerEnumMember element) {
    AccessorFlags flags = computeAccessorFlags(element.body.modifiers);
    int accessorFlags_JVM = flags.accessorFlags_JVM;
    int accessorFlags_JDT = flags.accessorFlags_JDT;

    accessorFlags_JVM |= Flags.AccEnum;

    return getTypeImage(accessorFlags_JVM, accessorFlags_JDT, true);
}

From source file:org.eclipse.emf.test.tools.merger.facade.FacadeAPITest.java

License:Open Source License

@Test
public void testFacadeFlags() {
    assertEquals(Flags.AccAbstract, FacadeFlags.ABSTRACT);
    assertEquals(Flags.AccAnnotation, FacadeFlags.ANNOTATION);
    assertEquals(Flags.AccBridge, FacadeFlags.BRIDGE);
    assertEquals(Flags.AccDefault, FacadeFlags.DEFAULT);
    assertEquals(Flags.AccDeprecated, FacadeFlags.DEPRECATED);
    assertEquals(Flags.AccEnum, FacadeFlags.ENUM);
    assertEquals(Flags.AccFinal, FacadeFlags.FINAL);
    assertEquals(Flags.AccInterface, FacadeFlags.INTERFACE);
    assertEquals(Flags.AccNative, FacadeFlags.NATIVE);
    assertEquals(Flags.AccPrivate, FacadeFlags.PRIVATE);
    assertEquals(Flags.AccProtected, FacadeFlags.PROTECTED);
    assertEquals(Flags.AccPublic, FacadeFlags.PUBLIC);
    assertEquals(Flags.AccStatic, FacadeFlags.STATIC);
    assertEquals(Flags.AccStrictfp, FacadeFlags.STRICTFP);
    assertEquals(Flags.AccSuper, FacadeFlags.SUPER);
    assertEquals(Flags.AccSynchronized, FacadeFlags.SYNCHRONIZED);
    assertEquals(Flags.AccSynthetic, FacadeFlags.SYNTHETIC);
    assertEquals(Flags.AccTransient, FacadeFlags.TRANSIENT);
    assertEquals(Flags.AccVarargs, FacadeFlags.VARARGS);
    assertEquals(Flags.AccVolatile, FacadeFlags.VOLATILE);
}

From source file:org.eclipse.stardust.modeling.validation.util.FieldInfo.java

License:Open Source License

public boolean isEnum() {
    return ((flags & Flags.AccEnum) != 0);
}

From source file:org.eclipse.xtext.common.types.xtext.ui.JdtTypesProposalProvider.java

License:Open Source License

/**
 * Compute the JVM modifiers that corresponds to the given description.
 *
 * <p>This function fixes the issue related to the missed modifiers given to the content assist.
 *
 * @param context the current content assist context.
 * @param description the description.//from  w  w w.j av a2 s.  c  o  m
 * @return the JVM modifiers.
 * @since 2.11
 */
protected int getDirtyStateModifiers(ContentAssistContext context, IEObjectDescription description) {
    EObject eobject = description.getEObjectOrProxy();
    if (eobject.eIsProxy()) {
        eobject = EcoreUtil.resolve(eobject, context.getResource().getResourceSet());
    }
    int accessModifiers = Flags.AccPublic;
    int otherModifiers = 0;
    if (eobject instanceof JvmMember) {
        final JvmMember member = (JvmMember) eobject;
        switch (member.getVisibility()) {
        case PUBLIC:
            accessModifiers = Flags.AccPublic;
            break;
        case PRIVATE:
            accessModifiers = Flags.AccPrivate;
            break;
        case PROTECTED:
            accessModifiers = Flags.AccProtected;
            break;
        case DEFAULT:
        default:
            accessModifiers = Flags.AccDefault;
            break;
        }
        if (DeprecationUtil.isDeprecated(member)) {
            otherModifiers |= Flags.AccDeprecated;
        }
        if (eobject instanceof JvmDeclaredType) {
            final JvmDeclaredType type = (JvmDeclaredType) eobject;
            if (type.isFinal()) {
                otherModifiers |= Flags.AccFinal;
            }
            if (type.isAbstract()) {
                otherModifiers |= Flags.AccAbstract;
            }
            if (type.isStatic()) {
                otherModifiers |= Flags.AccStatic;
            }
            if (type instanceof JvmEnumerationType) {
                otherModifiers |= Flags.AccEnum;
            } else if (type instanceof JvmAnnotationType) {
                otherModifiers |= Flags.AccAnnotation;
            } else if (type instanceof JvmGenericType) {
                if (((JvmGenericType) type).isInterface()) {
                    otherModifiers |= Flags.AccInterface;
                }
            }
        }
    }
    return accessModifiers | otherModifiers;
}

From source file:org.eclipse.xtext.xbase.ui.contentassist.XbaseReferenceProposalCreator.java

License:Open Source License

protected Image computeImage(JvmFeature feature) {
    int flags = 0;
    int decorator = 0;
    switch (feature.getVisibility()) {
    case PUBLIC:/*from w  ww .ja  v a  2s.  co m*/
        flags = Flags.AccPublic;
        break;
    case PROTECTED:
        flags = Flags.AccProtected;
        break;
    case PRIVATE:
        flags = Flags.AccPrivate;
        break;
    case DEFAULT:
        flags = Flags.AccDefault;
        break;
    }
    JvmDeclaredType declaringType = feature.getDeclaringType();
    boolean interfaceOrAnnotation = false;
    if (declaringType instanceof JvmGenericType) {
        interfaceOrAnnotation = ((JvmGenericType) declaringType).isInterface();
    } else if (declaringType instanceof JvmAnnotationType) {
        interfaceOrAnnotation = true;
    }
    if (feature instanceof JvmConstructor) {
        decorator = JavaElementImageDescriptor.CONSTRUCTOR;
        if (declaringType.isAbstract()) {
            flags |= Flags.AccAbstract;
            decorator |= JavaElementImageDescriptor.ABSTRACT;
        }
        return computeConstructorImage(declaringType.getDeclaringType() != null, interfaceOrAnnotation, flags,
                decorator);
    } else if (feature instanceof JvmOperation) {
        JvmOperation operation = (JvmOperation) feature;
        if (operation.isStatic()) {
            flags |= Flags.AccStatic;
            decorator |= JavaElementImageDescriptor.STATIC;
        }
        if (operation.isAbstract()) {
            flags |= Flags.AccAbstract;
            decorator |= JavaElementImageDescriptor.ABSTRACT;
        }
        if (operation.isFinal()) {
            flags |= Flags.AccFinal;
            decorator |= JavaElementImageDescriptor.FINAL;
        }
        return computeMethodImage(interfaceOrAnnotation, flags, decorator);
    } else if (feature instanceof JvmField) {
        JvmField field = (JvmField) feature;
        if (field.isStatic()) {
            flags |= Flags.AccStatic;
            decorator |= JavaElementImageDescriptor.STATIC;
        }
        if (field.isFinal()) {
            flags |= Flags.AccFinal;
            decorator |= JavaElementImageDescriptor.FINAL;
        }
        if (declaringType instanceof JvmEnumerationType)
            flags |= Flags.AccEnum;
        return computeFieldImage(interfaceOrAnnotation, flags, decorator);
    }
    return null;
}

From source file:org.eclipse.xtext.xbase.ui.labeling.XbaseImages.java

License:Open Source License

public Image forEnum(JvmVisibility visibility) {
    return getJdtImage(JavaElementImageProvider.getTypeImageDescriptor(false, false,
            toFlags(visibility) | Flags.AccEnum, false));
}

From source file:org.eclipse.xtext.xbase.ui.labeling.XbaseImages2.java

License:Open Source License

/**
 * @param visibility/*from  w  w  w .  j  a va 2s . com*/
 *            the visibility of the enum
 * @param adornments
 *            OR-ed flags from {@link JavaElementImageDescriptor} to denote decorations
 */
public ImageDescriptor forEnum(JvmVisibility visibility, int adornments) {
    return getDecorated(getTypeImageDescriptor(true, false, toFlags(visibility) | Flags.AccEnum, false),
            adornments);
}

From source file:org.lunifera.dsl.dto.xtext.ui.labeling.DtoGrammarImages.java

License:Open Source License

public ImageDescriptor forEnum(JvmVisibility visibility) {
    int flags = toFlags(visibility);
    flags |= Flags.AccEnum;
    return super.forEnum(visibility, flags);
}