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

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

Introduction

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

Prototype

public boolean isSynthetic();

Source Link

Document

Returns whether this binding is synthetic.

Usage

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

License:Apache License

/**
 * Returns the modifiers for a specified field, including internal ones.
 * All method modifiers are defined in the JVM specification, table 4.4.
 *//* ww  w. j a  v a2 s. com*/
private static int getFieldModifiers(IVariableBinding type) {
    int modifiers = type.getModifiers();
    if (type.isSynthetic()) {
        modifiers |= BindingUtil.ACC_SYNTHETIC;
    }
    if (type.isEnumConstant()) {
        modifiers |= BindingUtil.ACC_ENUM;
    }
    return modifiers;
}

From source file:org.autorefactor.refactoring.rules.ReplaceQualifiedNamesBySimpleNamesRefactoring.java

License:Open Source License

private void importStaticTypesAndMembersFromType(ImportDeclaration node) {
    final IBinding binding = node.resolveBinding();
    if (binding == null) {
        return;//from   ww w  .  j av a2s. co  m
    }
    if (binding.getKind() != TYPE) {
        throw new NotImplementedException(node, "for a binding of kind " + binding.getKind());
    }
    final ITypeBinding typeBinding = (ITypeBinding) binding;
    final String typeName = typeBinding.getQualifiedName();
    for (IMethodBinding method : typeBinding.getDeclaredMethods()) {
        if (canAdd(method.getModifiers(), method.isSynthetic())) {
            QName qname = QName.valueOf(typeName, method.getName());
            methods.addName(FQN.fromImport(qname, true));
        }
    }
    for (IVariableBinding field : typeBinding.getDeclaredFields()) {
        if (canAdd(field.getModifiers(), field.isSynthetic())) {
            QName qname = QName.valueOf(typeName, field.getName());
            fields.addName(FQN.fromImport(qname, true));
        }
    }
    for (ITypeBinding memberType : typeBinding.getDeclaredTypes()) {
        if (canAdd(memberType.getModifiers(), memberType.isSynthetic())) {
            QName qname = QName.valueOf(memberType.getQualifiedName());
            types.addName(FQN.fromImport(qname, true));
        }
    }
}

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

License:Open Source License

/**
 * @since 2.4/*  www . ja  v a 2 s  . c  o  m*/
 */
protected void createFields(ITypeBinding typeBinding, StringBuilder qualifiedName, JvmDeclaredType result) {
    resolveMembers.start();
    IVariableBinding[] declaredFields = typeBinding.getDeclaredFields();
    if (declaredFields.length > 0) {
        int length = qualifiedName.length();
        InternalEList<JvmMember> members = (InternalEList<JvmMember>) result.getMembers();
        for (IVariableBinding field : declaredFields) {
            if (!field.isSynthetic()) {
                members.addUnique(createField(qualifiedName, field));
                qualifiedName.setLength(length);
            }
        }
    }
    resolveMembers.stop();
}

From source file:org.springframework.ide.eclipse.quickfix.jdt.processors.AddAutowireConstructorQuickAssistProcessor.java

License:Open Source License

private List<IVariableBinding> computeFinalVariables(CompilationUnit astRoot) {
    List<IVariableBinding> variables = new ArrayList<IVariableBinding>();
    for (IVariableBinding varBinding : typeBinding.getDeclaredFields()) {
        if (varBinding.isSynthetic()) {
            continue;
        }/* w  w  w  . ja  v a2  s.  co  m*/
        if (Modifier.isStatic(varBinding.getModifiers())) {
            continue;
        }
        if (Modifier.isFinal(varBinding.getModifiers())) {
            ASTNode declaringNode = astRoot.findDeclaringNode(varBinding);
            if (declaringNode instanceof VariableDeclarationFragment
                    && ((VariableDeclarationFragment) declaringNode).getInitializer() != null) {
                continue; // Do not add final fields which have been set in
                          // the <clinit>
            } else {
                variables.add(varBinding);
                continue;
            }
        }
    }
    return variables;
}