List of usage examples for org.eclipse.jdt.core.dom IVariableBinding isSynthetic
public boolean isSynthetic();
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; }