/** * Creates a new read only field finder. * * @param binding * The declaring class of the method declaring to find fields * for */ public ReadyOnlyFieldFinder(final ITypeBinding binding) { Assert.isNotNull(binding); final IVariableBinding[] bindings= binding.getDeclaredFields(); IVariableBinding variable= null; for (int index= 0; index < bindings.length; index++) { variable= bindings[index]; if (!variable.isSynthetic() && !fFound.contains(variable.getKey())) { fFound.add(variable.getKey()); fBindings.add(variable); } } }
/** * Creates a new read only field finder. * * @param binding * The declaring class of the method declaring to find fields * for */ public ReadyOnlyFieldFinder(final ITypeBinding binding) { Assert.isNotNull(binding); final IVariableBinding[] bindings= binding.getDeclaredFields(); IVariableBinding variable= null; for (int index= 0; index < bindings.length; index++) { variable= bindings[index]; if (!variable.isSynthetic() && !fFound.contains(variable.getKey())) { fFound.add(variable.getKey()); fBindings.add(variable); } } }
/** * Creates a new read only field finder. * * @param binding * The declaring class of the method declaring to find fields * for */ public ReadyOnlyFieldFinder(final ITypeBinding binding) { Assert.isNotNull(binding); final IVariableBinding[] bindings= binding.getDeclaredFields(); IVariableBinding variable= null; for (int index= 0; index < bindings.length; index++) { variable= bindings[index]; if (!variable.isSynthetic() && !fFound.contains(variable.getKey())) { fFound.add(variable.getKey()); fBindings.add(variable); } } }
public static IBinding[][] getDelegatableMethods(AST ast, ITypeBinding binding) { final List tuples= new ArrayList(); final List declared= new ArrayList(); IMethodBinding[] typeMethods= binding.getDeclaredMethods(); for (int index= 0; index < typeMethods.length; index++) declared.add(typeMethods[index]); IVariableBinding[] typeFields= binding.getDeclaredFields(); for (int index= 0; index < typeFields.length; index++) { IVariableBinding fieldBinding= typeFields[index]; if (fieldBinding.isField() && !fieldBinding.isEnumConstant() && !fieldBinding.isSynthetic()) getDelegatableMethods(ast, tuples, new ArrayList(declared), fieldBinding, fieldBinding.getType(), binding); } // list of tuple<IVariableBinding, IMethodBinding> return (IBinding[][]) tuples.toArray(new IBinding[tuples.size()][2]); }
public static DelegateEntry[] getDelegatableMethods(ITypeBinding binding) { final List<DelegateEntry> tuples= new ArrayList<>(); final List<IMethodBinding> declared= new ArrayList<>(); IMethodBinding[] typeMethods= binding.getDeclaredMethods(); for (int index= 0; index < typeMethods.length; index++) declared.add(typeMethods[index]); IVariableBinding[] typeFields= binding.getDeclaredFields(); for (int index= 0; index < typeFields.length; index++) { IVariableBinding fieldBinding= typeFields[index]; if (fieldBinding.isField() && !fieldBinding.isEnumConstant() && !fieldBinding.isSynthetic()) getDelegatableMethods(new ArrayList<>(declared), fieldBinding, fieldBinding.getType(), binding, tuples); } // list of tuple<IVariableBinding, IMethodBinding> return tuples.toArray(new DelegateEntry[tuples.size()]); }
public static DelegateEntry[] getDelegatableMethods(ITypeBinding binding) { final List<DelegateEntry> tuples= new ArrayList<>(); final List<IMethodBinding> declared= new ArrayList<>(); IMethodBinding[] typeMethods= binding.getDeclaredMethods(); for (int index= 0; index < typeMethods.length; index++) declared.add(typeMethods[index]); IVariableBinding[] typeFields= binding.getDeclaredFields(); for (int index= 0; index < typeFields.length; index++) { IVariableBinding fieldBinding= typeFields[index]; if (fieldBinding.isField() && !fieldBinding.isEnumConstant() && !fieldBinding.isSynthetic()) getDelegatableMethods(new ArrayList<>(declared), fieldBinding, fieldBinding.getType(), binding, tuples); } // list of tuple<IVariableBinding, IMethodBinding> return tuples.toArray(new DelegateEntry[tuples.size()]); }
for (int i= 0; i < candidates.length; i++) { IVariableBinding curr= candidates[i]; if (curr.isSynthetic()) { continue;
for (int i= 0; i < candidates.length; i++) { IVariableBinding curr= candidates[i]; if (curr.isSynthetic()) { continue;
private void importStaticTypesAndMembersFromType(ImportDeclaration node) { final IBinding binding = node.resolveBinding(); if (binding == null) { return; } 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)); } } }