private RefactoringStatus checkAccessedTypes(final IProgressMonitor monitor, final ITypeHierarchy hierarchy) throws JavaModelException { final RefactoringStatus result= new RefactoringStatus(); final IType[] accessedTypes= getTypesReferencedInMovedMembers(monitor); final IType destination= getDestinationType(); final List pulledUpList= Arrays.asList(fMembersToMove); for (int index= 0; index < accessedTypes.length; index++) { final IType type= accessedTypes[index]; if (!type.exists()) continue; if (!canBeAccessedFrom(type, destination, hierarchy) && !pulledUpList.contains(type)) { final String message= Messages.format(RefactoringCoreMessages.PullUpRefactoring_type_not_accessible, new String[] { JavaElementLabels.getTextLabel(type, JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getTextLabel(destination, JavaElementLabels.ALL_FULLY_QUALIFIED)}); result.addError(message, JavaStatusContext.create(type)); } } monitor.done(); return result; }
private RefactoringStatus checkAccessedTypes(final IProgressMonitor monitor, final ITypeHierarchy hierarchy) throws JavaModelException { final RefactoringStatus result= new RefactoringStatus(); final IType[] accessedTypes= getTypesReferencedInMovedMembers(monitor); final IType destination= getDestinationType(); final List<IMember> pulledUpList= Arrays.asList(fMembersToMove); for (int index= 0; index < accessedTypes.length; index++) { final IType type= accessedTypes[index]; if (!type.exists()) continue; if (!canBeAccessedFrom(type, destination, hierarchy) && !pulledUpList.contains(type)) { final String message= Messages.format(RefactoringCoreMessages.PullUpRefactoring_type_not_accessible, new String[] { JavaElementLabels.getTextLabel(type, JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getTextLabel(destination, JavaElementLabels.ALL_FULLY_QUALIFIED)}); result.addError(message, JavaStatusContext.create(type)); } } monitor.done(); return result; }
private RefactoringStatus checkAccessedTypes(final IProgressMonitor monitor, final ITypeHierarchy hierarchy) throws JavaModelException { final RefactoringStatus result= new RefactoringStatus(); final IType[] accessedTypes= getTypesReferencedInMovedMembers(monitor); final IType destination= getDestinationType(); final List<IMember> pulledUpList= Arrays.asList(fMembersToMove); for (int index= 0; index < accessedTypes.length; index++) { final IType type= accessedTypes[index]; if (!type.exists()) continue; if (!canBeAccessedFrom(type, destination, hierarchy) && !pulledUpList.contains(type)) { final String message= Messages.format(RefactoringCoreMessages.PullUpRefactoring_type_not_accessible, new String[] { JavaElementLabels.getTextLabel(type, JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getTextLabel(destination, JavaElementLabels.ALL_FULLY_QUALIFIED)}); result.addError(message, JavaStatusContext.create(type)); } } monitor.done(); return result; }
private RefactoringStatus checkAccessedMethods(final IProgressMonitor monitor, final ITypeHierarchy hierarchy) throws JavaModelException { monitor.beginTask(RefactoringCoreMessages.PullUpRefactoring_checking_referenced_elements, 2); final RefactoringStatus result= new RefactoringStatus(); final List<IMember> pulledUpList= Arrays.asList(fMembersToMove); final List<IMethod> declaredAbstractList= Arrays.asList(fAbstractMethods); final List<IMember> deletedList= Arrays.asList(getMembersToDelete(new SubProgressMonitor(monitor, 1))); final IMethod[] accessedMethods= ReferenceFinderUtil.getMethodsReferencedIn(fMembersToMove, fOwner, new SubProgressMonitor(monitor, 1)); final IType destination= getDestinationType(); for (int index= 0; index < accessedMethods.length; index++) { final IMethod method= accessedMethods[index]; if (!method.exists()) continue; boolean isAccessible= pulledUpList.contains(method) || deletedList.contains(method) || declaredAbstractList.contains(method) || canBeAccessedFrom(method, destination, hierarchy); if (!isAccessible) { final String message= Messages.format(RefactoringCoreMessages.PullUpRefactoring_method_not_accessible, new String[] { JavaElementLabels.getTextLabel(method, JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getTextLabel(destination, JavaElementLabels.ALL_FULLY_QUALIFIED)}); result.addError(message, JavaStatusContext.create(method)); } else if (getSkippedSuperTypes(new SubProgressMonitor(monitor, 1)).contains(method.getDeclaringType())) { final String[] keys= { JavaElementLabels.getTextLabel(method, JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getTextLabel(destination, JavaElementLabels.ALL_FULLY_QUALIFIED)}; final String message= Messages.format(RefactoringCoreMessages.PullUpRefactoring_method_cannot_be_accessed, keys); result.addError(message, JavaStatusContext.create(method)); } } monitor.done(); return result; }
private RefactoringStatus checkAccessedMethods(final IProgressMonitor monitor, final ITypeHierarchy hierarchy) throws JavaModelException { monitor.beginTask(RefactoringCoreMessages.PullUpRefactoring_checking_referenced_elements, 2); final RefactoringStatus result= new RefactoringStatus(); final List<IMember> pulledUpList= Arrays.asList(fMembersToMove); final List<IMethod> declaredAbstractList= Arrays.asList(fAbstractMethods); final List<IMember> deletedList= Arrays.asList(getMembersToDelete(new SubProgressMonitor(monitor, 1))); final IMethod[] accessedMethods= ReferenceFinderUtil.getMethodsReferencedIn(fMembersToMove, fOwner, new SubProgressMonitor(monitor, 1)); final IType destination= getDestinationType(); for (int index= 0; index < accessedMethods.length; index++) { final IMethod method= accessedMethods[index]; if (!method.exists()) continue; boolean isAccessible= pulledUpList.contains(method) || deletedList.contains(method) || declaredAbstractList.contains(method) || canBeAccessedFrom(method, destination, hierarchy); if (!isAccessible) { final String message= Messages.format(RefactoringCoreMessages.PullUpRefactoring_method_not_accessible, new String[] { JavaElementLabels.getTextLabel(method, JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getTextLabel(destination, JavaElementLabels.ALL_FULLY_QUALIFIED)}); result.addError(message, JavaStatusContext.create(method)); } else if (getSkippedSuperTypes(new SubProgressMonitor(monitor, 1)).contains(method.getDeclaringType())) { final String[] keys= { JavaElementLabels.getTextLabel(method, JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getTextLabel(destination, JavaElementLabels.ALL_FULLY_QUALIFIED)}; final String message= Messages.format(RefactoringCoreMessages.PullUpRefactoring_method_cannot_be_accessed, keys); result.addError(message, JavaStatusContext.create(method)); } } monitor.done(); return result; }
private RefactoringStatus checkAccessedMethods(final IProgressMonitor monitor, final ITypeHierarchy hierarchy) throws JavaModelException { monitor.beginTask(RefactoringCoreMessages.PullUpRefactoring_checking_referenced_elements, 2); final RefactoringStatus result= new RefactoringStatus(); final List pulledUpList= Arrays.asList(fMembersToMove); final List declaredAbstractList= Arrays.asList(fAbstractMethods); final List deletedList= Arrays.asList(getMembersToDelete(new SubProgressMonitor(monitor, 1))); final IMethod[] accessedMethods= ReferenceFinderUtil.getMethodsReferencedIn(fMembersToMove, fOwner, new SubProgressMonitor(monitor, 1)); final IType destination= getDestinationType(); for (int index= 0; index < accessedMethods.length; index++) { final IMethod method= accessedMethods[index]; if (!method.exists()) continue; boolean isAccessible= pulledUpList.contains(method) || deletedList.contains(method) || declaredAbstractList.contains(method) || canBeAccessedFrom(method, destination, hierarchy); if (!isAccessible) { final String message= Messages.format(RefactoringCoreMessages.PullUpRefactoring_method_not_accessible, new String[] { JavaElementLabels.getTextLabel(method, JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getTextLabel(destination, JavaElementLabels.ALL_FULLY_QUALIFIED)}); result.addError(message, JavaStatusContext.create(method)); } else if (getSkippedSuperTypes(new SubProgressMonitor(monitor, 1)).contains(method.getDeclaringType())) { final String[] keys= { JavaElementLabels.getTextLabel(method, JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getTextLabel(destination, JavaElementLabels.ALL_FULLY_QUALIFIED)}; final String message= Messages.format(RefactoringCoreMessages.PullUpRefactoring_method_cannot_be_accessed, keys); result.addError(message, JavaStatusContext.create(method)); } } monitor.done(); return result; }
private RefactoringStatus checkAccessedFields(final IProgressMonitor monitor, final ITypeHierarchy hierarchy) throws JavaModelException { monitor.beginTask(RefactoringCoreMessages.PullUpRefactoring_checking_referenced_elements, 2); final RefactoringStatus result= new RefactoringStatus(); final List<IMember> pulledUpList= Arrays.asList(fMembersToMove); final List<IMember> deletedList= Arrays.asList(getMembersToDelete(new SubProgressMonitor(monitor, 1))); final IField[] accessedFields= ReferenceFinderUtil.getFieldsReferencedIn(fMembersToMove, fOwner, new SubProgressMonitor(monitor, 1)); final IType destination= getDestinationType(); for (int i= 0; i < accessedFields.length; i++) { final IField field= accessedFields[i]; if (!field.exists()) continue; boolean isAccessible= pulledUpList.contains(field) || deletedList.contains(field) || canBeAccessedFrom(field, destination, hierarchy) || Flags.isEnum(field.getFlags()); if (!isAccessible) { final String message= Messages.format(RefactoringCoreMessages.PullUpRefactoring_field_not_accessible, new String[] { JavaElementLabels.getTextLabel(field, JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getTextLabel(destination, JavaElementLabels.ALL_FULLY_QUALIFIED)}); result.addError(message, JavaStatusContext.create(field)); } else if (getSkippedSuperTypes(new SubProgressMonitor(monitor, 1)).contains(field.getDeclaringType())) { final String message= Messages.format(RefactoringCoreMessages.PullUpRefactoring_field_cannot_be_accessed, new String[] { JavaElementLabels.getTextLabel(field, JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getTextLabel(destination, JavaElementLabels.ALL_FULLY_QUALIFIED)}); result.addError(message, JavaStatusContext.create(field)); } } monitor.done(); return result; }
private RefactoringStatus checkAccessedFields(final IProgressMonitor monitor, final ITypeHierarchy hierarchy) throws JavaModelException { monitor.beginTask(RefactoringCoreMessages.PullUpRefactoring_checking_referenced_elements, 2); final RefactoringStatus result= new RefactoringStatus(); final List pulledUpList= Arrays.asList(fMembersToMove); final List deletedList= Arrays.asList(getMembersToDelete(new SubProgressMonitor(monitor, 1))); final IField[] accessedFields= ReferenceFinderUtil.getFieldsReferencedIn(fMembersToMove, fOwner, new SubProgressMonitor(monitor, 1)); final IType destination= getDestinationType(); for (int i= 0; i < accessedFields.length; i++) { final IField field= accessedFields[i]; if (!field.exists()) continue; boolean isAccessible= pulledUpList.contains(field) || deletedList.contains(field) || canBeAccessedFrom(field, destination, hierarchy) || Flags.isEnum(field.getFlags()); if (!isAccessible) { final String message= Messages.format(RefactoringCoreMessages.PullUpRefactoring_field_not_accessible, new String[] { JavaElementLabels.getTextLabel(field, JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getTextLabel(destination, JavaElementLabels.ALL_FULLY_QUALIFIED)}); result.addError(message, JavaStatusContext.create(field)); } else if (getSkippedSuperTypes(new SubProgressMonitor(monitor, 1)).contains(field.getDeclaringType())) { final String message= Messages.format(RefactoringCoreMessages.PullUpRefactoring_field_cannot_be_accessed, new String[] { JavaElementLabels.getTextLabel(field, JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getTextLabel(destination, JavaElementLabels.ALL_FULLY_QUALIFIED)}); result.addError(message, JavaStatusContext.create(field)); } } monitor.done(); return result; }
private RefactoringStatus checkAccessedFields(final IProgressMonitor monitor, final ITypeHierarchy hierarchy) throws JavaModelException { monitor.beginTask(RefactoringCoreMessages.PullUpRefactoring_checking_referenced_elements, 2); final RefactoringStatus result= new RefactoringStatus(); final List<IMember> pulledUpList= Arrays.asList(fMembersToMove); final List<IMember> deletedList= Arrays.asList(getMembersToDelete(new SubProgressMonitor(monitor, 1))); final IField[] accessedFields= ReferenceFinderUtil.getFieldsReferencedIn(fMembersToMove, fOwner, new SubProgressMonitor(monitor, 1)); final IType destination= getDestinationType(); for (int i= 0; i < accessedFields.length; i++) { final IField field= accessedFields[i]; if (!field.exists()) continue; boolean isAccessible= pulledUpList.contains(field) || deletedList.contains(field) || canBeAccessedFrom(field, destination, hierarchy) || Flags.isEnum(field.getFlags()); if (!isAccessible) { final String message= Messages.format(RefactoringCoreMessages.PullUpRefactoring_field_not_accessible, new String[] { JavaElementLabels.getTextLabel(field, JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getTextLabel(destination, JavaElementLabels.ALL_FULLY_QUALIFIED)}); result.addError(message, JavaStatusContext.create(field)); } else if (getSkippedSuperTypes(new SubProgressMonitor(monitor, 1)).contains(field.getDeclaringType())) { final String message= Messages.format(RefactoringCoreMessages.PullUpRefactoring_field_cannot_be_accessed, new String[] { JavaElementLabels.getTextLabel(field, JavaElementLabels.ALL_FULLY_QUALIFIED), JavaElementLabels.getTextLabel(destination, JavaElementLabels.ALL_FULLY_QUALIFIED)}); result.addError(message, JavaStatusContext.create(field)); } } monitor.done(); return result; }
if (!canBeAccessedFrom(declaringType, target, hierarchy)) return false; if (declaringType.equals(getDeclaringType()))
if (!canBeAccessedFrom(declaringType, target, hierarchy)) return false; if (declaringType.equals(getDeclaringType()))
if (!canBeAccessedFrom(declaringType, target, hierarchy)) return false; if (declaringType.equals(getDeclaringType()))