private boolean hasRelevantBound(ITypeBinding[] bounds) { if (bounds != null) { for (int i= 0; i < bounds.length; i++) if (bounds[i].isInterface() || bounds[i].getSuperclass() != null) return true; } return false; }
protected boolean isNonStaticNestedType(ITypeBinding binding) { if (binding.isInterface()) return false; if (!binding.isNested()) return false; return !isStatic(binding); }
private boolean isValidEventAddListener(MethodDeclaration addListener) { if (1 != addListener.parameters().size()) return false; final ITypeBinding type = getFirstParameterType(addListener); if (!type.isInterface()) return false; return type.getDeclaredMethods().length == 1; }
private int evaluateModifiers() { if (getSenderBinding().isInterface()) { return 0; } else { int modifiers= fMethod.getModifiers(); if (Modifier.isPrivate(modifiers)) { modifiers |= Modifier.PROTECTED; } return modifiers & (Modifier.PUBLIC | Modifier.PROTECTED | Modifier.ABSTRACT | Modifier.STRICTFP); } }
private int evaluateModifiers() { if (getSenderBinding().isInterface()) { return 0; } else { int modifiers= fMethod.getModifiers(); if (Modifier.isPrivate(modifiers)) { modifiers |= Modifier.PROTECTED; } return modifiers & (Modifier.PUBLIC | Modifier.PROTECTED | Modifier.ABSTRACT | Modifier.STRICTFP); } }
private boolean shouldPrefixInterface(ITypeBinding type) { return _configuration.nativeInterfaces() && type.isInterface() && !type.isAnnotation() && !hasMapping(type); }
private static boolean isInterfaceOrAnnotationMember(IBinding binding) { ITypeBinding declaringType= null; if (binding instanceof IVariableBinding) { declaringType= ((IVariableBinding) binding).getDeclaringClass(); } else if (binding instanceof IMethodBinding) { declaringType= ((IMethodBinding) binding).getDeclaringClass(); } else if (binding instanceof ITypeBinding) { declaringType= ((ITypeBinding) binding).getDeclaringClass(); } return declaringType != null && (declaringType.isInterface() || declaringType.isAnnotation()); }
private static boolean isInterfaceOrAnnotationMember(IBinding binding) { ITypeBinding declaringType= null; if (binding instanceof IVariableBinding) { declaringType= ((IVariableBinding) binding).getDeclaringClass(); } else if (binding instanceof IMethodBinding) { declaringType= ((IMethodBinding) binding).getDeclaringClass(); } else if (binding instanceof ITypeBinding) { declaringType= ((ITypeBinding) binding).getDeclaringClass(); } return declaringType != null && (declaringType.isInterface() || declaringType.isAnnotation()); }
private static boolean is18OrHigherInterface(ITypeBinding binding) { if (!binding.isInterface() || binding.isAnnotation()) return false; IJavaElement javaElement= binding.getJavaElement(); return javaElement != null && JavaModelUtil.is18OrHigher(javaElement.getJavaProject()); }
@Override protected void addNewModifiers(ASTRewrite rewrite, ASTNode targetTypeDecl, List<IExtendedModifier> modifiers) { modifiers.addAll(rewrite.getAST().newModifiers(evaluateModifiers(targetTypeDecl))); ModifierCorrectionSubProcessor.installLinkedVisibilityProposals(getLinkedProposalModel(), rewrite, modifiers, getSenderBinding().isInterface()); }
@Override protected void addNewModifiers(ASTRewrite rewrite, ASTNode targetTypeDecl, List<IExtendedModifier> modifiers) { modifiers.addAll(rewrite.getAST().newModifiers(evaluateModifiers(targetTypeDecl))); ModifierCorrectionSubProcessor.installLinkedVisibilityProposals(getLinkedProposalModel(), rewrite, modifiers, getSenderBinding().isInterface()); }
@Override public boolean visit(SuperMethodInvocation node) { if (node.getQualifier() == null) { throw new AbortSearchException(); } else { IBinding qualifierType= node.getQualifier().resolveBinding(); if (qualifierType instanceof ITypeBinding && ((ITypeBinding) qualifierType).isInterface()) { throw new AbortSearchException(); // JLS8: new overloaded meaning of 'interface'.super.'method'(..) } } return true; // references to outer scopes are harmless }
private boolean isNestedClass(ITypeBinding type) { int modifiers= type.getModifiers(); if (type.isInterface() || Modifier.isPrivate(modifiers) || Modifier.isStatic(modifiers)) { return false; } if (annotates(type.getAnnotations())) { return true; } return false; }
@Override public boolean visit(SuperMethodInvocation node) { if (node.getQualifier() == null) { throw new AbortSearchException(); } else { IBinding qualifierType = node.getQualifier().resolveBinding(); if (qualifierType instanceof ITypeBinding && ((ITypeBinding) qualifierType).isInterface()) { throw new AbortSearchException(); // JLS8: new overloaded meaning of 'interface'.super.'method'(..) } } return true; // references to outer scopes are harmless }
public NewDefiningMethodProposal(String label, ICompilationUnit targetCU, ASTNode invocationNode, ITypeBinding binding, IMethodBinding method, String[] paramNames, int relevance) { super(label,targetCU,invocationNode,binding,relevance,null); fMethod= method; fParamNames= paramNames; ImageDescriptor desc= JavaElementImageProvider.getMethodImageDescriptor(binding.isInterface() || binding.isAnnotation(), method.getModifiers()); setImage(JavaPlugin.getImageDescriptorRegistry().get(desc)); }
public static boolean isVisibleInHierarchy(IMethodBinding member, IPackageBinding pack) { int otherflags= member.getModifiers(); ITypeBinding declaringType= member.getDeclaringClass(); if (Modifier.isPublic(otherflags) || Modifier.isProtected(otherflags) || (declaringType != null && declaringType.isInterface())) { return true; } else if (Modifier.isPrivate(otherflags)) { return false; } return declaringType != null && pack == declaringType.getPackage(); }
public static boolean isVisibleInHierarchy(IMethodBinding member, IPackageBinding pack) { int otherflags= member.getModifiers(); ITypeBinding declaringType= member.getDeclaringClass(); if (Modifier.isPublic(otherflags) || Modifier.isProtected(otherflags) || (declaringType != null && declaringType.isInterface())) { return true; } else if (Modifier.isPrivate(otherflags)) { return false; } return pack == declaringType.getPackage(); }
public NewDefiningMethodProposal(String label, ICompilationUnit targetCU, ASTNode invocationNode, ITypeBinding binding, IMethodBinding method, String[] paramNames, int relevance) { super(label,targetCU,invocationNode,binding,relevance,null); fMethod= method; fParamNames= paramNames; ImageDescriptor desc= JavaElementImageProvider.getMethodImageDescriptor(binding.isInterface() || binding.isAnnotation(), method.getModifiers()); setImage(JavaPlugin.getImageDescriptorRegistry().get(desc)); }
public static boolean isVisibleInHierarchy(IMethodBinding member, IPackageBinding pack) { int otherflags= member.getModifiers(); ITypeBinding declaringType= member.getDeclaringClass(); if (Modifier.isPublic(otherflags) || Modifier.isProtected(otherflags) || (declaringType != null && declaringType.isInterface())) { return true; } else if (Modifier.isPrivate(otherflags)) { return false; } return declaringType != null && pack == declaringType.getPackage(); }
private boolean isConstField(FieldDeclaration node, VariableDeclarationFragment fragment) { // if (fragment.resolveBinding().getDeclaringClass().isInterface()) return true; return Modifier.isFinal(node.getModifiers()) && isSupportedConstantType(node.getType()) && hasConstValue(fragment) && Modifier.isStatic(node.getModifiers()); }