@Override protected Change createChange() throws CoreException { CompilationUnitChange addRequiresChange= createAddRequiresChange(); return addRequiresChange; }
} else { String qualifiedName= node.getFullyQualifiedName(); List<IPackageFragment> packageFragments= AddModuleRequiresCorrectionProposal.getPackageFragmentsOfMatchingTypes(qualifiedName, typeRule, currentJavaProject); if (packageFragments.size() > 0) { matchingPackageFragments.addAll(packageFragments); } else if (isOnDemand) { packageFragments= AddModuleRequiresCorrectionProposal.getPackageFragmentsOfMatchingTypes(qualifiedName, IJavaSearchConstants.TYPE, currentJavaProject); if (packageFragments.size() > 0) { matchingPackageFragments.addAll(packageFragments); final String changeName= Messages.format(CorrectionMessages.UnresolvedElementsSubProcessor_add_requires_module_info, args); final String changeDescription= Messages.format(CorrectionMessages.UnresolvedElementsSubProcessor_add_requires_module_description, args); ChangeCorrectionProposal proposal= new AddModuleRequiresCorrectionProposal(moduleName, changeName, changeDescription, currentModuleCompilationUnit, relevance); Change change= proposal.getChange(); if (change != null) {
final String changeName= Messages.format(CorrectionMessages.UnresolvedElementsSubProcessor_add_requires_module_info, args); final String changeDescription= Messages.format(CorrectionMessages.UnresolvedElementsSubProcessor_add_requires_module_description, args); AddModuleRequiresCorrectionProposal moduleRequiresProposal= new AddModuleRequiresCorrectionProposal(moduleName, changeName, changeDescription, currentCU, 0); cuChange= moduleRequiresProposal.getChange(); if (cuChange != null) { cuChange.initializeValidationData(new NullProgressMonitor());
if (cp != null) { Change importChange= proposal.getChange(); Change change= cp.getChange(); if (change != null) { ImportRewrite importRewrite= ((AddImportCorrectionProposal) proposal).getImportRewrite();
List<IPackageFragment> packageFragments= AddModuleRequiresCorrectionProposal.getPackageFragmentsOfMatchingTypes(qualifiedName, IJavaSearchConstants.TYPE, currentJavaProject); IPackageFragment enclosingPackage= null; if (packageFragments.size() == 1) { final String changeName= Messages.format(CorrectionMessages.UnresolvedElementsSubProcessor_add_requires_module_info, args); final String changeDescription= Messages.format(CorrectionMessages.UnresolvedElementsSubProcessor_add_requires_module_description, args); additionalChangeCorrectionProposal= new AddModuleRequiresCorrectionProposal(moduleName, changeName, changeDescription, currentModuleCompilationUnit, getRelevance());