private boolean declaredInSamePackage(final IMethodBinding methodBinding1, final IMethodBinding methodBinding2) { final ITypeBinding declaringClass1 = methodBinding1.getDeclaringClass(); final ITypeBinding declaringClass2 = methodBinding2.getDeclaringClass(); return declaringClass1.getPackage().equals(declaringClass2.getPackage()); }
private static int getNeededVisibility(ASTNode currNode, ITypeBinding targetType) { ITypeBinding currNodeBinding= Bindings.getBindingOfParentType(currNode); if (currNodeBinding == null) { // import return Modifier.PUBLIC; } if (Bindings.isSuperType(targetType, currNodeBinding)) { return Modifier.PROTECTED; } if (currNodeBinding.getPackage().getKey().equals(targetType.getPackage().getKey())) { return 0; } return Modifier.PUBLIC; }
private String packageNameFor(AbstractTypeDeclaration node) { ITypeBinding type = node.resolveBinding(); return type.getPackage().getName(); }
public static boolean isArrayCompatible(ITypeBinding definedType) { if (definedType.isTopLevel()) { if (definedType.isClass()) { return "Object".equals(definedType.getName()) && "java.lang".equals(definedType.getPackage().getName()); //$NON-NLS-1$//$NON-NLS-2$ } else { String qualifiedName= definedType.getQualifiedName(); return "java.io.Serializable".equals(qualifiedName) || "java.lang.Cloneable".equals(qualifiedName); //$NON-NLS-1$ //$NON-NLS-2$ } } return false; }
public static boolean isArrayCompatible(ITypeBinding definedType) { if (definedType.isTopLevel()) { if (definedType.isClass()) { return "Object".equals(definedType.getName()) && "java.lang".equals(definedType.getPackage().getName()); //$NON-NLS-1$//$NON-NLS-2$ } else { String qualifiedName= definedType.getQualifiedName(); return "java.io.Serializable".equals(qualifiedName) || "java.lang.Cloneable".equals(qualifiedName); //$NON-NLS-1$ //$NON-NLS-2$ } } return false; }
public static boolean isArrayCompatible(ITypeBinding definedType) { if (definedType.isTopLevel()) { if (definedType.isClass()) { return "Object".equals(definedType.getName()) && "java.lang".equals(definedType.getPackage().getName()); //$NON-NLS-1$//$NON-NLS-2$ } else { String qualifiedName= definedType.getQualifiedName(); return "java.io.Serializable".equals(qualifiedName) || "java.lang.Cloneable".equals(qualifiedName); //$NON-NLS-1$ //$NON-NLS-2$ } } return false; }
public SM_Type resolveType(Type type, SM_Project project) { ITypeBinding binding = type.resolveBinding(); if (binding == null || binding.getPackage() == null) // instanceof String[] returns null package return null; SM_Package pkg = findPackage(binding.getPackage().getName(), project); if (pkg !=null) { return findType(binding.getName(), pkg); } return null; }
public static boolean isJavaLangObject(ITypeBinding definedType) { return definedType.isTopLevel() && definedType.isClass() && "Object".equals(definedType.getName()) && "java.lang".equals(definedType.getPackage().getName()); //$NON-NLS-1$//$NON-NLS-2$ }
public static boolean isJavaLangObject(ITypeBinding definedType) { return definedType.isTopLevel() && definedType.isClass() && "Object".equals(definedType.getName()) && "java.lang".equals(definedType.getPackage().getName()); //$NON-NLS-1$//$NON-NLS-2$ }
private ContainerEntity ensureContainerEntityForTypeBinding(ITypeBinding binding) { if (binding.getDeclaringClass() != null) return ensureTypeFromTypeBinding(binding.getDeclaringClass()); if (binding.getPackage() != null) return ensureNamespaceFromPackageBinding(binding.getPackage()); return unknownNamespace(); }
public static boolean isJavaLangObject(ITypeBinding definedType) { return definedType.isTopLevel() && definedType.isClass() && "Object".equals(definedType.getName()) && "java.lang".equals(definedType.getPackage().getName()); //$NON-NLS-1$//$NON-NLS-2$ }
private static int getNeededVisibility(ASTNode currNode, ITypeBinding targetType, IBinding binding) { ITypeBinding currNodeBinding= Bindings.getBindingOfParentType(currNode); if (currNodeBinding == null) { // import return Modifier.PUBLIC; } if (Bindings.isSuperType(targetType, currNodeBinding)) { if (binding != null && (JdtFlags.isProtected(binding) || binding.getKind() == IBinding.TYPE)) { return Modifier.PUBLIC; } return Modifier.PROTECTED; } if (currNodeBinding.getPackage().getKey().equals(targetType.getPackage().getKey())) { return 0; } return Modifier.PUBLIC; }
private static int getNeededVisibility(ASTNode currNode, ITypeBinding targetType, IBinding binding) { ITypeBinding currNodeBinding = Bindings.getBindingOfParentType(currNode); if (currNodeBinding == null) { // import return Modifier.PUBLIC; } if (Bindings.isSuperType(targetType, currNodeBinding)) { if (binding != null && (JdtFlags.isProtected(binding) || binding.getKind() == IBinding.TYPE)) { return Modifier.PUBLIC; } return Modifier.PROTECTED; } if (currNodeBinding.getPackage().getKey().equals(targetType.getPackage().getKey())) { return 0; } return Modifier.PUBLIC; }
private static int getNeededVisibility(ASTNode currNode, ITypeBinding targetType, IBinding binding) { ITypeBinding currNodeBinding= Bindings.getBindingOfParentType(currNode); if (currNodeBinding == null) { // import return Modifier.PUBLIC; } if (Bindings.isSuperType(targetType, currNodeBinding)) { if (binding != null && (JdtFlags.isProtected(binding) || binding.getKind() == IBinding.TYPE)) { return Modifier.PUBLIC; } return Modifier.PROTECTED; } if (currNodeBinding.getPackage().getKey().equals(targetType.getPackage().getKey())) { return 0; } return Modifier.PUBLIC; }
private String mappedTypeName(ITypeBinding type) { if (type.isArray()){ int dimensions = type.getDimensions(); StringBuilder sb = new StringBuilder(); for(int i =0; i < dimensions; i++){ sb.append("[]"); } return mappedTypeName(type.getElementType()) + sb; } final String mappedTypeName = my(Mappings.class).mappedTypeName(type); final String effectiveTypeName = _currentType.getPackage() == type.getPackage() ? simpleName(mappedTypeName) : mappedTypeName; return effectiveTypeName + genericQualifierFor(type.getTypeDeclaration().getTypeParameters()); }
private ITypeBinding getDeclaringTypeInTypeHierarchy( final ITypeBinding typeBinding, final String simpleName, final FqnType fqnType, final ASTNode node) { ITypeBinding superTypeBinding = typeBinding; do { for (final IBinding binding : getDeclaredBinding(superTypeBinding, fqnType, node)) { if (binding.getName().equals(simpleName) && (Modifier.isPublic(binding.getModifiers()) || Modifier.isProtected(binding.getModifiers()) || (!isPrivate(binding.getModifiers()) && superTypeBinding.getPackage().equals(typeBinding.getPackage())))) { return superTypeBinding; } } superTypeBinding = superTypeBinding.getSuperclass(); } while (superTypeBinding != null); return null; }
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 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 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(); }