private boolean hasEnumContants(IBinding declaration, ITypeBinding binding) { IVariableBinding[] declaredFields= binding.getDeclaredFields(); for (int i= 0; i < declaredFields.length; i++) { IVariableBinding curr= declaredFields[i]; if (curr == declaration) return true; } return false; }
private boolean hasEnumContants(IBinding declaration, ITypeBinding binding) { IVariableBinding[] declaredFields= binding.getDeclaredFields(); for (int i= 0; i < declaredFields.length; i++) { IVariableBinding curr= declaredFields[i]; if (curr == declaration) return true; } return false; }
private boolean hasEnumContants(IBinding declaration, ITypeBinding binding) { IVariableBinding[] declaredFields= binding.getDeclaredFields(); for (int i= 0; i < declaredFields.length; i++) { IVariableBinding curr= declaredFields[i]; if (curr == declaration) return true; } return false; }
private IVariableBinding[] getEnumContants(ITypeBinding binding) { IVariableBinding[] declaredFields= binding.getDeclaredFields(); ArrayList res= new ArrayList(declaredFields.length); for (int i= 0; i < declaredFields.length; i++) { IVariableBinding curr= declaredFields[i]; if (curr.isEnumConstant()) { res.add(curr); } } return (IVariableBinding[]) res.toArray(new IVariableBinding[res.size()]); }
private IVariableBinding[] getEnumContants(ITypeBinding binding) { IVariableBinding[] declaredFields= binding.getDeclaredFields(); ArrayList<IVariableBinding> res= new ArrayList<>(declaredFields.length); for (int i= 0; i < declaredFields.length; i++) { IVariableBinding curr= declaredFields[i]; if (curr.isEnumConstant()) { res.add(curr); } } return res.toArray(new IVariableBinding[res.size()]); }
private IVariableBinding[] getEnumContants(ITypeBinding binding) { IVariableBinding[] declaredFields= binding.getDeclaredFields(); ArrayList<IVariableBinding> res= new ArrayList<>(declaredFields.length); for (int i= 0; i < declaredFields.length; i++) { IVariableBinding curr= declaredFields[i]; if (curr.isEnumConstant()) { res.add(curr); } } return res.toArray(new IVariableBinding[res.size()]); }
private static boolean hasMethodWithName(ITypeBinding typeBinding, String name) { IVariableBinding[] fields= typeBinding.getDeclaredFields(); for (int i= 0; i < fields.length; i++) { if (fields[i].getName().equals(name)) { return true; } } ITypeBinding superclass= typeBinding.getSuperclass(); if (superclass != null) { return hasMethodWithName(superclass, name); } return false; }
@Override boolean generateCandidates() { IVariableBinding[] fCandidateFields= fTypeBinding.getDeclaredFields(); allFields= new ArrayList<>(); selectedFields= new ArrayList<>(); for (int i= 0; i < fCandidateFields.length; i++) { if (!Modifier.isStatic(fCandidateFields[i].getModifiers())) { allFields.add(fCandidateFields[i]); if (!Modifier.isTransient(fCandidateFields[i].getModifiers())) selectedFields.add(fCandidateFields[i]); } } if (allFields.isEmpty()) { return false; } return true; }
@Override boolean generateCandidates() { IVariableBinding[] fCandidateFields= fTypeBinding.getDeclaredFields(); allFields= new ArrayList<>(); selectedFields= new ArrayList<>(); for (int i= 0; i < fCandidateFields.length; i++) { if (!Modifier.isStatic(fCandidateFields[i].getModifiers())) { allFields.add(fCandidateFields[i]); if (!Modifier.isTransient(fCandidateFields[i].getModifiers())) selectedFields.add(fCandidateFields[i]); } } if (allFields.isEmpty()) { return false; } return true; }
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()]); }
private static boolean hasMethodWithName(ITypeBinding typeBinding, String name) { IVariableBinding[] fields= typeBinding.getDeclaredFields(); for (int i= 0; i < fields.length; i++) { if (fields[i].getName().equals(name)) { return true; } } ITypeBinding superclass= typeBinding.getSuperclass(); if (superclass != null) { return hasMethodWithName(superclass, name); } return false; }
private static boolean hasMethodWithName(ITypeBinding typeBinding, String name) { IVariableBinding[] fields= typeBinding.getDeclaredFields(); for (int i= 0; i < fields.length; i++) { if (fields[i].getName().equals(name)) { return true; } } ITypeBinding superclass= typeBinding.getSuperclass(); if (superclass != null) { return hasMethodWithName(superclass, name); } return false; }
private static boolean hasMethodWithName(ITypeBinding typeBinding, String name) { IVariableBinding[] fields= typeBinding.getDeclaredFields(); for (int i= 0; i < fields.length; i++) { if (fields[i].getName().equals(name)) { return true; } } ITypeBinding superclass= typeBinding.getSuperclass(); if (superclass != null) { return hasMethodWithName(superclass, name); } return false; }
private static boolean hasMethodWithName(ITypeBinding typeBinding, String name) { IVariableBinding[] fields= typeBinding.getDeclaredFields(); for (int i= 0; i < fields.length; i++) { if (fields[i].getName().equals(name)) { return true; } } ITypeBinding superclass= typeBinding.getSuperclass(); if (superclass != null) { return hasMethodWithName(superclass, name); } return false; }
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]); }
private IBinding[] getDeclaredBinding(ITypeBinding typeBinding, FqnType fqnType, ASTNode node) { switch (fqnType) { case METHOD: return typeBinding.getDeclaredMethods(); case FIELD: return typeBinding.getDeclaredFields(); case TYPE: return typeBinding.getDeclaredTypes(); default: throw new NotImplementedException(node, fqnType); } }
private List<IVariableBinding> getAllEnclosingAnonymousTypesField() { final List<IVariableBinding> ans= new ArrayList<>(); final AbstractTypeDeclaration declaration= (AbstractTypeDeclaration) ASTNodes.getParent(fAnonymousInnerClassNode, AbstractTypeDeclaration.class); AnonymousClassDeclaration anonymous= (AnonymousClassDeclaration) ASTNodes.getParent(fAnonymousInnerClassNode, ASTNode.ANONYMOUS_CLASS_DECLARATION); while (anonymous != null) { if (ASTNodes.isParent(anonymous, declaration)) { ITypeBinding binding= anonymous.resolveBinding(); if (binding != null) { ans.addAll(Arrays.asList(binding.getDeclaredFields())); } } else { break; } anonymous= (AnonymousClassDeclaration) ASTNodes.getParent(anonymous, ASTNode.ANONYMOUS_CLASS_DECLARATION); } return ans; }
private boolean isValidCSInterface (ITypeBinding type) { if (type.getTypeDeclaration().getQualifiedName().equals("java.util.Iterator") || type.getTypeDeclaration().getQualifiedName().equals("java.lang.Iterable")) return false; if (type.getDeclaredFields().length != 0) return false; for (ITypeBinding ntype : type.getDeclaredTypes()) { if (!isExtractedNestedType(ntype)) return false; } return true; }
private void initialize(IType type) throws JavaModelException { RefactoringASTParser parser= new RefactoringASTParser(AST.JLS3); fUnit= parser.parse(type.getCompilationUnit(), true); fTypeBinding= null; // type cannot be anonymous final AbstractTypeDeclaration declaration= (AbstractTypeDeclaration) ASTNodes.getParent(NodeFinder.perform(fUnit, type.getNameRange()), AbstractTypeDeclaration.class); if (declaration != null) fTypeBinding= declaration.resolveBinding(); fCandidateFields= fTypeBinding.getDeclaredFields(); }