private boolean classesDeclareOverridingNativeMethod(IType[] classes) throws CoreException { for (int i= 0; i < classes.length; i++){ IMethod[] methods= classes[i].getMethods(); for (int j= 0; j < methods.length; j++){ if ((!methods[j].equals(getMethod())) && (JdtFlags.isNative(methods[j])) && (null != Checks.findSimilarMethod(getMethod(), new IMethod[]{methods[j]}))) return true; } } return false; }
private boolean classesDeclareOverridingNativeMethod(IType[] classes) throws CoreException { for (int i= 0; i < classes.length; i++){ IMethod[] methods= classes[i].getMethods(); for (int j= 0; j < methods.length; j++){ if ((!methods[j].equals(getMethod())) && (JdtFlags.isNative(methods[j])) && (null != Checks.findSimilarMethod(getMethod(), new IMethod[]{methods[j]}))) return true; } } return false; }
private boolean classesDeclareOverridingNativeMethod(IType[] classes) throws CoreException { for (int i= 0; i < classes.length; i++){ IMethod[] methods= classes[i].getMethods(); for (int j= 0; j < methods.length; j++){ if ((!methods[j].equals(getMethod())) && (JdtFlags.isNative(methods[j])) && (null != Checks.findSimilarMethod(getMethod(), new IMethod[]{methods[j]}))) return true; } } return false; }
private RefactoringStatus checkNativeMovedMethods(IProgressMonitor pm) throws JavaModelException{ pm.beginTask(RefactoringCoreMessages.MoveMembersRefactoring_checking, fMembersToMove.length); RefactoringStatus result= new RefactoringStatus(); for (int i= 0; i < fMembersToMove.length; i++) { if (fMembersToMove[i].getElementType() != IJavaElement.METHOD) continue; if (! JdtFlags.isNative(fMembersToMove[i])) continue; String message= Messages.format(RefactoringCoreMessages.MoveMembersRefactoring_native, JavaElementUtil.createMethodSignature((IMethod)fMembersToMove[i])); result.addWarning(message, JavaStatusContext.create(fMembersToMove[i])); pm.worked(1); } pm.done(); return result; }
private RefactoringStatus checkNativeMovedMethods(IProgressMonitor pm) throws JavaModelException{ pm.beginTask(RefactoringCoreMessages.MoveMembersRefactoring_checking, fMembersToMove.length); RefactoringStatus result= new RefactoringStatus(); for (int i= 0; i < fMembersToMove.length; i++) { if (fMembersToMove[i].getElementType() != IJavaElement.METHOD) continue; if (! JdtFlags.isNative(fMembersToMove[i])) continue; String message= Messages.format(RefactoringCoreMessages.MoveMembersRefactoring_native, JavaElementUtil.createMethodSignature((IMethod)fMembersToMove[i])); result.addWarning(message, JavaStatusContext.create(fMembersToMove[i])); pm.worked(1); } pm.done(); return result; }
private RefactoringStatus checkNativeMovedMethods(IProgressMonitor pm) throws JavaModelException{ pm.beginTask(RefactoringCoreMessages.MoveMembersRefactoring_checking, fMembersToMove.length); RefactoringStatus result= new RefactoringStatus(); for (int i= 0; i < fMembersToMove.length; i++) { if (fMembersToMove[i].getElementType() != IJavaElement.METHOD) continue; if (! JdtFlags.isNative(fMembersToMove[i])) continue; String message= Messages.format(RefactoringCoreMessages.MoveMembersRefactoring_native, JavaElementUtil.createMethodSignature((IMethod)fMembersToMove[i])); result.addWarning(message, JavaStatusContext.create(fMembersToMove[i])); pm.worked(1); } pm.done(); return result; }
private boolean mustAnalyzeAstOfDeclaringCu() throws JavaModelException{ if (JdtFlags.isAbstract(getMethod())) return false; else if (JdtFlags.isNative(getMethod())) return false; else if (getMethod().getDeclaringType().isInterface()) return false; else return true; }
private boolean mustAnalyzeAstOfDeclaringCu() throws JavaModelException{ if (JdtFlags.isAbstract(getMethod())) return false; else if (JdtFlags.isNative(getMethod())) return false; else if (getMethod().getDeclaringType().isInterface()) return false; else return true; }
private boolean mustAnalyzeAstOfDeclaringCu() throws JavaModelException{ if (JdtFlags.isAbstract(getMethod())) return false; else if (JdtFlags.isNative(getMethod())) return false; else if (getMethod().getDeclaringType().isInterface()) return false; else return true; }
private RefactoringStatus checkNativeMethods() throws JavaModelException{ RefactoringStatus result= new RefactoringStatus(); for (int i= 0; i < fRippleMethods.length; i++) { if (JdtFlags.isNative(fRippleMethods[i])){ String message= Messages.format(RefactoringCoreMessages.ChangeSignatureRefactoring_native, new String[]{JavaElementUtil.createMethodSignature(fRippleMethods[i]), JavaModelUtil.getFullyQualifiedName(fRippleMethods[i].getDeclaringType())}); result.addError(message, JavaStatusContext.create(fRippleMethods[i])); } } return result; }
private RefactoringStatus checkNativeMethods() throws JavaModelException{ RefactoringStatus result= new RefactoringStatus(); for (int i= 0; i < fRippleMethods.length; i++) { if (JdtFlags.isNative(fRippleMethods[i])){ String message= Messages.format(RefactoringCoreMessages.ChangeSignatureRefactoring_native, new String[]{JavaElementUtil.createMethodSignature(fRippleMethods[i]), BasicElementLabels.getJavaElementName(fRippleMethods[i].getDeclaringType().getFullyQualifiedName('.'))}); result.addError(message, JavaStatusContext.create(fRippleMethods[i])); } } return result; }
private RefactoringStatus checkNativeMethods() throws JavaModelException{ RefactoringStatus result= new RefactoringStatus(); for (int i= 0; i < fRippleMethods.length; i++) { if (JdtFlags.isNative(fRippleMethods[i])){ String message= Messages.format(RefactoringCoreMessages.ChangeSignatureRefactoring_native, new String[]{JavaElementUtil.createMethodSignature(fRippleMethods[i]), BasicElementLabels.getJavaElementName(fRippleMethods[i].getDeclaringType().getFullyQualifiedName('.'))}); result.addError(message, JavaStatusContext.create(fRippleMethods[i])); } } return result; }
public RefactoringStatus checkInitialConditions(IProgressMonitor pm) throws CoreException { if (! fMethod.exists()){ String message= Messages.format(RefactoringCoreMessages.RenameMethodRefactoring_deleted, fMethod.getCompilationUnit().getElementName()); return RefactoringStatus.createFatalErrorStatus(message); } RefactoringStatus result= Checks.checkAvailability(fMethod); if (result.hasFatalError()) return result; result.merge(Checks.checkIfCuBroken(fMethod)); if (JdtFlags.isNative(fMethod)) result.addError(RefactoringCoreMessages.RenameMethodRefactoring_no_native); return result; }
@Override public RefactoringStatus checkInitialConditions(IProgressMonitor pm) throws CoreException { if (! fMethod.exists()){ String message= Messages.format(RefactoringCoreMessages.RenameMethodRefactoring_deleted, BasicElementLabels.getFileName(fMethod.getCompilationUnit())); return RefactoringStatus.createFatalErrorStatus(message); } RefactoringStatus result= Checks.checkAvailability(fMethod); if (result.hasFatalError()) return result; result.merge(Checks.checkIfCuBroken(fMethod)); if (JdtFlags.isNative(fMethod)) result.addError(RefactoringCoreMessages.RenameMethodRefactoring_no_native); return result; }
@Override public RefactoringStatus checkInitialConditions(IProgressMonitor pm) throws CoreException { if (! fMethod.exists()){ String message= Messages.format(RefactoringCoreMessages.RenameMethodRefactoring_deleted, BasicElementLabels.getFileName(fMethod.getCompilationUnit())); return RefactoringStatus.createFatalErrorStatus(message); } RefactoringStatus result= Checks.checkAvailability(fMethod); if (result.hasFatalError()) return result; result.merge(Checks.checkIfCuBroken(fMethod)); if (JdtFlags.isNative(fMethod)) result.addError(RefactoringCoreMessages.RenameMethodRefactoring_no_native); return result; }
@Override public RefactoringStatus checkInitialConditions(IProgressMonitor pm) throws CoreException { if (! fMethod.exists()){ String message= Messages.format(RefactoringCoreMessages.RenameMethodRefactoring_deleted, BasicElementLabels.getFileName(fMethod.getCompilationUnit())); return RefactoringStatus.createFatalErrorStatus(message); } RefactoringStatus result= Checks.checkAvailability(fMethod); if (result.hasFatalError()) { return result; } result.merge(Checks.checkIfCuBroken(fMethod)); if (JdtFlags.isNative(fMethod)) { result.addError(RefactoringCoreMessages.RenameMethodRefactoring_no_native); } return result; }
private RefactoringStatus checkRelatedMethods() throws CoreException { RefactoringStatus result= new RefactoringStatus(); for (Iterator<IMethod> iter= fMethodsToRename.iterator(); iter.hasNext(); ) { IMethod method= iter.next(); result.merge(Checks.checkIfConstructorName(method, getNewElementName(), method.getDeclaringType().getElementName())); String[] msgData= new String[]{BasicElementLabels.getJavaElementName(method.getElementName()), BasicElementLabels.getJavaElementName(method.getDeclaringType().getFullyQualifiedName('.'))}; if (! method.exists()){ result.addFatalError(Messages.format(RefactoringCoreMessages.RenameMethodRefactoring_not_in_model, msgData)); continue; } if (method.isBinary()) result.addFatalError(Messages.format(RefactoringCoreMessages.RenameMethodRefactoring_no_binary, msgData)); if (method.isReadOnly()) result.addFatalError(Messages.format(RefactoringCoreMessages.RenameMethodRefactoring_no_read_only, msgData)); if (JdtFlags.isNative(method)) result.addError(Messages.format(RefactoringCoreMessages.RenameMethodRefactoring_no_native_1, msgData)); } return result; }
private static RefactoringStatus checkForMainAndNativeMethods(IMethod[] methods) throws JavaModelException { RefactoringStatus result= new RefactoringStatus(); for (int i= 0; i < methods.length; i++) { if (JdtFlags.isNative(methods[i])){ String typeName= JavaElementLabels.getElementLabel(methods[i].getDeclaringType(), JavaElementLabels.ALL_FULLY_QUALIFIED); String methodName= JavaElementLabels.getElementLabel(methods[i], JavaElementLabels.ALL_DEFAULT); String msg= Messages.format(RefactoringCoreMessages.Checks_method_native, new String[]{typeName, methodName, "UnsatisfiedLinkError"});//$NON-NLS-1$ result.addEntry(RefactoringStatus.ERROR, msg, JavaStatusContext.create(methods[i]), Corext.getPluginId(), RefactoringStatusCodes.NATIVE_METHOD); } if (methods[i].isMainMethod()) { String msg= Messages.format(RefactoringCoreMessages.Checks_has_main, JavaElementLabels.getElementLabel(methods[i].getDeclaringType(), JavaElementLabels.ALL_FULLY_QUALIFIED)); result.addEntry(RefactoringStatus.WARNING, msg, JavaStatusContext.create(methods[i]), Corext.getPluginId(), RefactoringStatusCodes.MAIN_METHOD); } } return result; }
private static RefactoringStatus checkForMainAndNativeMethods(IMethod[] methods) throws JavaModelException { RefactoringStatus result= new RefactoringStatus(); for (int i= 0; i < methods.length; i++) { if (JdtFlags.isNative(methods[i])){ String msg= Messages.format(RefactoringCoreMessages.Checks_method_native, new String[]{JavaModelUtil.getFullyQualifiedName(methods[i].getDeclaringType()), methods[i].getElementName(), "UnsatisfiedLinkError"});//$NON-NLS-1$ result.addEntry(RefactoringStatus.ERROR, msg, JavaStatusContext.create(methods[i]), Corext.getPluginId(), RefactoringStatusCodes.NATIVE_METHOD); } if (methods[i].isMainMethod()) { String msg= Messages.format(RefactoringCoreMessages.Checks_has_main, JavaModelUtil.getFullyQualifiedName(methods[i].getDeclaringType())); result.addEntry(RefactoringStatus.WARNING, msg, JavaStatusContext.create(methods[i]), Corext.getPluginId(), RefactoringStatusCodes.MAIN_METHOD); } } return result; }
private static RefactoringStatus checkForMainAndNativeMethods(IMethod[] methods) throws JavaModelException { RefactoringStatus result= new RefactoringStatus(); for (int i= 0; i < methods.length; i++) { if (JdtFlags.isNative(methods[i])){ String typeName= JavaElementLabelsCore.getElementLabel(methods[i].getDeclaringType(), JavaElementLabelsCore.ALL_FULLY_QUALIFIED); String methodName= JavaElementLabelsCore.getElementLabel(methods[i], JavaElementLabelsCore.ALL_DEFAULT); String msg= Messages.format(RefactoringCoreMessages.Checks_method_native, new String[]{typeName, methodName, "UnsatisfiedLinkError"});//$NON-NLS-1$ result.addEntry(RefactoringStatus.ERROR, msg, JavaStatusContext.create(methods[i]), JavaManipulation.getPreferenceNodeId(), RefactoringStatusCodes.NATIVE_METHOD); } if (methods[i].isMainMethod()) { String msg= Messages.format(RefactoringCoreMessages.Checks_has_main, JavaElementLabelsCore.getElementLabel(methods[i].getDeclaringType(), JavaElementLabelsCore.ALL_FULLY_QUALIFIED)); result.addEntry(RefactoringStatus.WARNING, msg, JavaStatusContext.create(methods[i]), JavaManipulation.getPreferenceNodeId(), RefactoringStatusCodes.MAIN_METHOD); } } return result; }