Example usage for org.eclipse.jdt.core.dom IVariableBinding isDeprecated

List of usage examples for org.eclipse.jdt.core.dom IVariableBinding isDeprecated

Introduction

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

Prototype

public boolean isDeprecated();

Source Link

Document

Return whether this binding is for something that is deprecated.

Usage

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.com*/
 */
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;
}