private void rememberSelection() { QualifiedTypeNameHistory.remember(getQualifiedTypeName()); }
@Override protected void performChange(IEditorPart activeEditor, IDocument document) throws CoreException { super.performChange(activeEditor, document); rememberSelection(); }
public AddImportCorrectionProposal(String name, ICompilationUnit cu, int relevance, Image image, String qualifierName, String typeName, SimpleName node) { super(name, cu, ASTRewrite.create(node.getAST()), relevance, image); fTypeName= typeName; fQualifierName= qualifierName; fAdditionalProposal= getAdditionalChangeCorrectionProposal(); }
private AddModuleRequiresCorrectionProposal getAdditionalChangeCorrectionProposal() { ICompilationUnit cu= getCompilationUnit(); AddModuleRequiresCorrectionProposal additionalChangeCorrectionProposal= null; IJavaProject currentJavaProject= cu.getJavaProject(); String qualifiedName= getQualifiedTypeName(); List<IPackageFragment> packageFragments= AddModuleRequiresCorrectionProposal.getPackageFragmentsOfMatchingTypes(qualifiedName, IJavaSearchConstants.TYPE, currentJavaProject); IPackageFragment enclosingPackage= 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); additionalChangeCorrectionProposal= new AddModuleRequiresCorrectionProposal(moduleName, changeName, changeDescription, currentModuleCompilationUnit, getRelevance());
Image image= JavaPluginImages.get(JavaPluginImages.IMG_OBJS_IMPDECL); int boost= QualifiedTypeNameHistory.getBoost(fullName, 0, maxProposals); proposal= new AddImportCorrectionProposal(label, cu, relevance + 100 + boost, image, packName, simpleName, (SimpleName)node); proposal.setCommandId(ADD_IMPORT_ID); } else {
private static ChangeCorrectionProposal getCompositeChangeProposal(ChangeCorrectionProposal proposal) throws CoreException { ChangeCorrectionProposal compositeProposal= null; if (proposal instanceof AddImportCorrectionProposal) { AddModuleRequiresCorrectionProposal cp= ((AddImportCorrectionProposal) proposal).getAdditionalProposal(); if (cp != null) { Change importChange= proposal.getChange(); Change change= cp.getChange(); if (change != null) { ImportRewrite importRewrite= ((AddImportCorrectionProposal) proposal).getImportRewrite(); boolean importNeedsToBeAdded= false; if (importRewrite != null) {
Image image= JavaPluginImages.get(JavaPluginImages.IMG_OBJS_IMPDECL); int boost= QualifiedTypeNameHistory.getBoost(fullName, 0, maxProposals); proposal= new AddImportCorrectionProposal(label, cu, relevance + 100 + boost, image, packName, simpleName, (SimpleName)node); proposal.setCommandId(ADD_IMPORT_ID); } else {
@Override protected void performChange(IEditorPart activeEditor, IDocument document) throws CoreException { super.performChange(activeEditor, document); rememberSelection(); }
private void rememberSelection() { QualifiedTypeNameHistory.remember(getQualifiedTypeName()); }