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

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

Introduction

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

Prototype

public static boolean isTransient(int flags) 

Source Link

Document

Returns whether the given flags includes the "transient" modifier.

Usage

From source file:coloredide.utils.CopiedNaiveASTFlattener.java

License:Open Source License

/**
 * Appends the text representation of the given modifier flags, followed by
 * a single space. Used for JLS2 modifiers.
 * //from  ww  w  . j  av  a 2s . c o m
 * @param modifiers
 *            the modifier flags
 */
void printModifiers(int modifiers) {
    if (Modifier.isPublic(modifiers)) {
        this.buffer.append("public ");//$NON-NLS-1$
    }
    if (Modifier.isProtected(modifiers)) {
        this.buffer.append("protected ");//$NON-NLS-1$
    }
    if (Modifier.isPrivate(modifiers)) {
        this.buffer.append("private ");//$NON-NLS-1$
    }
    if (Modifier.isStatic(modifiers)) {
        this.buffer.append("static ");//$NON-NLS-1$
    }
    if (Modifier.isAbstract(modifiers)) {
        this.buffer.append("abstract ");//$NON-NLS-1$
    }
    if (Modifier.isFinal(modifiers)) {
        this.buffer.append("final ");//$NON-NLS-1$
    }
    if (Modifier.isSynchronized(modifiers)) {
        this.buffer.append("synchronized ");//$NON-NLS-1$
    }
    if (Modifier.isVolatile(modifiers)) {
        this.buffer.append("volatile ");//$NON-NLS-1$
    }
    if (Modifier.isNative(modifiers)) {
        this.buffer.append("native ");//$NON-NLS-1$
    }
    if (Modifier.isStrictfp(modifiers)) {
        this.buffer.append("strictfp ");//$NON-NLS-1$
    }
    if (Modifier.isTransient(modifiers)) {
        this.buffer.append("transient ");//$NON-NLS-1$
    }
}

From source file:com.drgarbage.ast.ASTGraphUtil.java

License:Apache License

private static void appendModifiers(int mod, StringBuffer buf) {
    if (Modifier.isAbstract(mod)) {
        buf.append(Modifier.ModifierKeyword.ABSTRACT_KEYWORD.toString());
        buf.append(' ');
    }//w  ww  .  j av a2s .com

    if (Modifier.isFinal(mod)) {
        buf.append(Modifier.ModifierKeyword.FINAL_KEYWORD.toString());
        buf.append(' ');
    }

    if (Modifier.isNative(mod)) {
        buf.append(Modifier.ModifierKeyword.NATIVE_KEYWORD.toString());
        buf.append(' ');
    }

    if (Modifier.isPrivate(mod)) {
        buf.append(Modifier.ModifierKeyword.PRIVATE_KEYWORD.toString());
        buf.append(' ');
    }

    if (Modifier.isProtected(mod)) {
        buf.append(Modifier.ModifierKeyword.PROTECTED_KEYWORD.toString());
        buf.append(' ');
    }

    if (Modifier.isPublic(mod)) {
        buf.append(Modifier.ModifierKeyword.PUBLIC_KEYWORD.toString());
        buf.append(' ');
    }

    if (Modifier.isStatic(mod)) {
        buf.append(Modifier.ModifierKeyword.STATIC_KEYWORD.toString());
        buf.append(' ');
    }

    if (Modifier.isStrictfp(mod)) {
        buf.append(Modifier.ModifierKeyword.STRICTFP_KEYWORD.toString());
        buf.append(' ');
    }

    if (Modifier.isSynchronized(mod)) {
        buf.append(Modifier.ModifierKeyword.SYNCHRONIZED_KEYWORD.toString());
        buf.append(' ');
    }

    if (Modifier.isTransient(mod)) {
        buf.append(Modifier.ModifierKeyword.TRANSIENT_KEYWORD.toString());
        buf.append(' ');
    }

    if (Modifier.isVolatile(mod)) {
        buf.append(Modifier.ModifierKeyword.VOLATILE_KEYWORD.toString());
        buf.append(' ');
    }
}

From source file:com.google.devtools.j2objc.ast.DebugASTPrinter.java

License:Apache License

private void printModifiers(int modifiers) {
    if (Modifier.isPublic(modifiers)) {
        sb.print("public ");
    }//from  ww  w .j a  v a  2  s.  com
    if (Modifier.isProtected(modifiers)) {
        sb.print("protected ");
    }
    if (Modifier.isPrivate(modifiers)) {
        sb.print("private ");
    }
    if (Modifier.isStatic(modifiers)) {
        sb.print("static ");
    }
    if (Modifier.isAbstract(modifiers)) {
        sb.print("abstract ");
    }
    if (Modifier.isFinal(modifiers)) {
        sb.print("final ");
    }
    if (Modifier.isSynchronized(modifiers)) {
        sb.print("synchronized ");
    }
    if (Modifier.isVolatile(modifiers)) {
        sb.print("volatile ");
    }
    if (Modifier.isNative(modifiers)) {
        sb.print("native ");
    }
    if (Modifier.isStrictfp(modifiers)) {
        sb.print("strictfp ");
    }
    if (Modifier.isTransient(modifiers)) {
        sb.print("transient ");
    }
    if ((modifiers & BindingUtil.ACC_SYNTHETIC) > 0) {
        sb.print("synthetic ");
    }
}

From source file:edu.cmu.cs.crystal.util.Utilities.java

License:Open Source License

/**
 * Converts a modifier flag to a String representation of the modifers.
 * //from  w ww  . j  a v a 2 s .c o  m
 * @param modifier   the modifier flag
 * @return   the textual representation of the modifiers
 */
public static String ModifierToString(int modifier) {
    String output = "";
    if (Modifier.isPrivate(modifier))
        output += "private ";
    if (Modifier.isProtected(modifier))
        output += "protected ";
    if (Modifier.isPublic(modifier))
        output += "public ";
    if (Modifier.isAbstract(modifier))
        output += "abstract ";
    if (Modifier.isFinal(modifier))
        output += "final ";
    if (Modifier.isNative(modifier))
        output += "native ";
    if (Modifier.isStatic(modifier))
        output += "static ";
    if (Modifier.isStrictfp(modifier))
        output += "strictfp ";
    if (Modifier.isSynchronized(modifier))
        output += "synchronized ";
    if (Modifier.isTransient(modifier))
        output += "transient ";
    if (Modifier.isVolatile(modifier))
        output += "volatile ";
    return output.trim();
}

From source file:lang.java.jdt.internal.BindingConverter.java

License:Open Source License

public List<IValue> getModifiers(int mods) {
    List<IValue> result = new ArrayList<IValue>();
    if (Modifier.isAbstract(mods))
        result.add(VF.constructor(CONS_ABSTRACT));
    if (Modifier.isFinal(mods))
        result.add(VF.constructor(CONS_FINAL));
    if (Modifier.isNative(mods))
        result.add(VF.constructor(CONS_NATIVE));
    if (Modifier.isPrivate(mods))
        result.add(VF.constructor(CONS_PRIVATE));
    if (Modifier.isProtected(mods))
        result.add(VF.constructor(CONS_PROTECTED));
    if (Modifier.isPublic(mods))
        result.add(VF.constructor(CONS_PUBLIC));
    if (Modifier.isStatic(mods))
        result.add(VF.constructor(CONS_STATIC));
    if (Modifier.isStrictfp(mods))
        result.add(VF.constructor(CONS_STRICTFP));
    if (Modifier.isSynchronized(mods))
        result.add(VF.constructor(CONS_SYNCHRONIZED));
    if (Modifier.isTransient(mods))
        result.add(VF.constructor(CONS_TRANSIENT));
    if (Modifier.isVolatile(mods))
        result.add(VF.constructor(CONS_VOLATILE));
    return result;
}

From source file:lang.java.jdt.internal.JdtAstToRascalAstConverter.java

License:Open Source License

private IValueList parseModifiers(int modifiers) {
    IValueList modifierList = new IValueList(values);

    if (Modifier.isPublic(modifiers)) {
        modifierList.add(values.constructor(Java.CONS_PUBLIC));
    }//from   w  w  w . j  a va2  s. c o m
    if (Modifier.isProtected(modifiers)) {
        modifierList.add(values.constructor(Java.CONS_PROTECTED));
    }
    if (Modifier.isPrivate(modifiers)) {
        modifierList.add(values.constructor(Java.CONS_PRIVATE));
    }
    if (Modifier.isStatic(modifiers)) {
        modifierList.add(values.constructor(Java.CONS_STATIC));
    }
    if (Modifier.isAbstract(modifiers)) {
        modifierList.add(values.constructor(Java.CONS_ABSTRACT));
    }
    if (Modifier.isFinal(modifiers)) {
        modifierList.add(values.constructor(Java.CONS_FINAL));
    }
    if (Modifier.isSynchronized(modifiers)) {
        modifierList.add(values.constructor(Java.CONS_SYNCHRONIZED));
    }
    if (Modifier.isVolatile(modifiers)) {
        modifierList.add(values.constructor(Java.CONS_VOLATILE));
    }
    if (Modifier.isNative(modifiers)) {
        modifierList.add(values.constructor(Java.CONS_NATIVE));
    }
    if (Modifier.isStrictfp(modifiers)) {
        modifierList.add(values.constructor(Java.CONS_STRICTFP));
    }
    if (Modifier.isTransient(modifiers)) {
        modifierList.add(values.constructor(Java.CONS_TRANSIENT));
    }

    return modifierList;
}

From source file:net.sf.j2s.core.astvisitors.ASTScriptVisitor.java

License:Open Source License

private String prepareSimpleSerializable(TypeDeclaration node, List bodyDeclarations) {
    StringBuffer fieldsSerializables = new StringBuffer();
    ITypeBinding binding = node.resolveBinding();
    boolean isSimpleSerializable = binding != null
            && (Bindings.findTypeInHierarchy(binding, "net.sf.j2s.ajax.SimpleSerializable") != null);
    for (Iterator iter = bodyDeclarations.iterator(); iter.hasNext();) {
        ASTNode element = (ASTNode) iter.next();
        if (element instanceof FieldDeclaration) {
            if (node.isInterface()) {
                /*/*from   ww w.j  a va 2  s.c o m*/
                 * As members of interface should be treated
                 * as final and for javascript interface won't
                 * get instantiated, so the member will be
                 * treated specially. 
                 */
                continue;
            }
            FieldDeclaration fieldDeclaration = (FieldDeclaration) element;

            if (isSimpleSerializable) {
                List fragments = fieldDeclaration.fragments();
                int modifiers = fieldDeclaration.getModifiers();
                if ((Modifier.isPublic(modifiers)/* || Modifier.isProtected(modifiers)*/)
                        && !Modifier.isStatic(modifiers) && !Modifier.isTransient(modifiers)) {
                    Type type = fieldDeclaration.getType();
                    int dims = 0;
                    if (type.isArrayType()) {
                        dims = 1;
                        type = ((ArrayType) type).getComponentType();
                    }
                    String mark = null;
                    if (type.isPrimitiveType()) {
                        PrimitiveType pType = (PrimitiveType) type;
                        Code code = pType.getPrimitiveTypeCode();
                        if (code == PrimitiveType.FLOAT) {
                            mark = "F";
                        } else if (code == PrimitiveType.DOUBLE) {
                            mark = "D";
                        } else if (code == PrimitiveType.INT) {
                            mark = "I";
                        } else if (code == PrimitiveType.LONG) {
                            mark = "L";
                        } else if (code == PrimitiveType.SHORT) {
                            mark = "S";
                        } else if (code == PrimitiveType.BYTE) {
                            mark = "B";
                        } else if (code == PrimitiveType.CHAR) {
                            mark = "C";
                        } else if (code == PrimitiveType.BOOLEAN) {
                            mark = "b";
                        }
                    }
                    ITypeBinding resolveBinding = type.resolveBinding();
                    if ("java.lang.String".equals(resolveBinding.getQualifiedName())) {
                        mark = "s";
                    } else {
                        ITypeBinding t = resolveBinding;
                        do {
                            String typeName = t.getQualifiedName();
                            if ("java.lang.Object".equals(typeName)) {
                                break;
                            }
                            if ("net.sf.j2s.ajax.SimpleSerializable".equals(typeName)) {
                                mark = "O";
                                break;
                            }
                            t = t.getSuperclass();
                            if (t == null) {
                                break;
                            }
                        } while (true);
                    }
                    if (mark != null) {
                        for (Iterator xiter = fragments.iterator(); xiter.hasNext();) {
                            VariableDeclarationFragment var = (VariableDeclarationFragment) xiter.next();
                            int curDim = dims + var.getExtraDimensions();
                            if (curDim <= 1) {
                                if (fieldsSerializables.length() > 0) {
                                    fieldsSerializables.append(", ");
                                }
                                /*
                                 * Fixed bug for the following scenario:
                                 * class NT extends ... {
                                 *    public boolean typing;
                                 *    public void typing() {
                                 *    }
                                 * }
                                 */
                                String fieldName = var.getName().toString();
                                if (checkKeyworkViolation(fieldName)) {
                                    fieldName = "$" + fieldName;
                                }
                                String prefix = null;
                                if (binding != null && checkSameName(binding, fieldName)) {
                                    prefix = "$";
                                }
                                if (binding != null && isInheritedFieldName(binding, fieldName)) {
                                    fieldName = getFieldName(binding, fieldName);
                                }
                                if (prefix != null) {
                                    fieldName = prefix + fieldName;
                                }

                                fieldsSerializables.append("\"" + fieldName + "\", \"");
                                if (mark.charAt(0) == 's' && curDim == 1) {
                                    fieldsSerializables.append("AX");
                                } else if (curDim == 1) {
                                    fieldsSerializables.append("A");
                                    fieldsSerializables.append(mark);
                                } else {
                                    fieldsSerializables.append(mark);
                                }
                                fieldsSerializables.append("\"");
                            }
                        }
                    }
                }
            }
        }
    }
    return fieldsSerializables.toString();
}

From source file:org.eclipse.jpt.common.core.internal.resource.java.source.SourceMember.java

License:Open Source License

private boolean buildTransient(IBinding binding) {
    return (binding == null) ? false : Modifier.isTransient(binding.getModifiers());
}

From source file:org.eclipse.xtext.common.types.access.jdt.JdtBasedTypeFactory.java

License:Open Source License

/**
 * @since 2.4/*from  w  w w  .  j a v a  2  s  .c o  m*/
 */
protected JvmField createField(StringBuilder typeName, IVariableBinding field) {
    JvmField result;
    if (!field.isEnumConstant()) {
        result = TypesFactory.eINSTANCE.createJvmField();
        Object constantValue = field.getConstantValue();
        if (constantValue != null) {
            result.setConstant(true);
            result.setConstantValue(constantValue);
        } else {
            result.setConstant(false);
        }
    } else
        result = TypesFactory.eINSTANCE.createJvmEnumerationLiteral();
    String name = field.getName();
    result.internalSetIdentifier(typeName.append(name).toString());
    result.setSimpleName(name);
    int modifiers = field.getModifiers();
    result.setFinal(Modifier.isFinal(modifiers));
    result.setStatic(Modifier.isStatic(modifiers));
    result.setTransient(Modifier.isTransient(modifiers));
    result.setVolatile(Modifier.isVolatile(modifiers));
    result.setDeprecated(field.isDeprecated());
    setVisibility(result, modifiers);
    result.setType(createTypeReference(field.getType()));
    createAnnotationValues(field, result);
    return result;
}

From source file:org.summer.dsl.model.types.access.jdt.JdtBasedTypeFactory.java

License:Open Source License

/**
 * @since 2.4//ww w.  j a v  a 2 s .c  om
 */
protected JvmField createField(StringBuilder typeName, IVariableBinding field) {
    JvmField result;
    if (!field.isEnumConstant())
        result = TypesFactory.eINSTANCE.createJvmField();
    else
        result = TypesFactory.eINSTANCE.createJvmEnumerationLiteral();
    String name = field.getName();
    result.internalSetIdentifier(typeName.append(name).toString());
    result.setSimpleName(name);
    int modifiers = field.getModifiers();
    result.setFinal(Modifier.isFinal(modifiers));
    result.setStatic(Modifier.isStatic(modifiers));
    result.setTransient(Modifier.isTransient(modifiers));
    result.setVolatile(Modifier.isVolatile(modifiers));
    setVisibility(result, modifiers);
    result.setType(createTypeReference(field.getType()));
    createAnnotationValues(field, result);
    return result;
}