private static boolean canInheritJavadoc(IMember member) { if (member instanceof IMethod && member.getJavaProject().exists()) { /* * Exists test catches ExternalJavaProject, in which case no hierarchy can be built. */ try { return !((IMethod) member).isConstructor(); } catch (JavaModelException e) { } } return false; }
@Override public IJavaSearchScope getSearchScope(int includeMask) { IMember[] members= fGroup.getView().getInputElements(); if (members == null) { return null; } HashSet<IJavaProject> projects= new HashSet<>(); for (int i= 0; i < members.length; i++) { projects.add(members[i].getJavaProject()); } return SearchEngine.createJavaSearchScope( projects.toArray(new IJavaProject[projects.size()]), includeMask); }
@Override public IJavaSearchScope getSearchScope(int includeMask) { IMember[] members= fGroup.getView().getInputElements(); if (members == null) { return null; } HashSet<IJavaProject> projects= new HashSet<>(); for (int i= 0; i < members.length; i++) { projects.add(members[i].getJavaProject()); } return SearchEngine.createJavaSearchScope( projects.toArray(new IJavaProject[projects.size()]), includeMask); }
public static void startMoveStaticMembersRefactoring(final IMember[] members, final Shell shell) throws JavaModelException { if (!RefactoringAvailabilityTester.isMoveStaticAvailable(members)) return; final Set<IMember> set= new HashSet<>(); set.addAll(Arrays.asList(members)); final IMember[] elements= set.toArray(new IMember[set.size()]); IJavaProject project= null; if (elements.length > 0) project= elements[0].getJavaProject(); MoveStaticMembersProcessor processor= new MoveStaticMembersProcessor(elements, JavaPreferencesSettings.getCodeGenerationSettings(project)); Refactoring refactoring= new MoveRefactoring(processor); MoveMembersWizard wizard= new MoveMembersWizard(processor, refactoring); new RefactoringStarter().activate(wizard, shell, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringSaveHelper.SAVE_REFACTORING); }
@Override public String getFullDescription(int includeMask) { IMember[] members= fGroup.getView().getInputElements(); if (members != null) { HashSet<String> projectNames= new HashSet<>(); for (int i= 0; i < members.length; i++) { projectNames.add(members[i].getJavaProject().getElementName()); } JavaSearchScopeFactory factory= JavaSearchScopeFactory.getInstance(); return factory.getProjectScopeDescription( projectNames.toArray(new String[projectNames.size()]), includeMask); } return ""; //$NON-NLS-1$ } }
public static void startMoveStaticMembersRefactoring(final IMember[] members, final Shell shell) throws JavaModelException { if (!RefactoringAvailabilityTester.isMoveStaticAvailable(members)) return; final Set<IMember> set= new HashSet<>(); set.addAll(Arrays.asList(members)); final IMember[] elements= set.toArray(new IMember[set.size()]); IJavaProject project= null; if (elements.length > 0) project= elements[0].getJavaProject(); MoveStaticMembersProcessor processor= new MoveStaticMembersProcessor(elements, JavaPreferencesSettings.getCodeGenerationSettings(project)); Refactoring refactoring= new MoveRefactoring(processor); MoveMembersWizard wizard= new MoveMembersWizard(processor, refactoring); new RefactoringStarter().activate(wizard, shell, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringSaveHelper.SAVE_REFACTORING); }
public static void startMoveStaticMembersRefactoring(final IMember[] members, final Shell shell) throws JavaModelException { if (!RefactoringAvailabilityTester.isMoveStaticAvailable(members)) return; final Set set= new HashSet(); set.addAll(Arrays.asList(members)); final IMember[] elements= (IMember[]) set.toArray(new IMember[set.size()]); IJavaProject project= null; if (elements.length > 0) project= elements[0].getJavaProject(); final JavaMoveRefactoring refactoring= new JavaMoveRefactoring(new MoveStaticMembersProcessor(elements, JavaPreferencesSettings.getCodeGenerationSettings(project))); new RefactoringStarter().activate(refactoring, new MoveMembersWizard(refactoring), shell, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringSaveHelper.SAVE_NON_JAVA_UPDATES); }
private static boolean canInheritJavadoc(IMember member) { if (member instanceof IMethod && member.getJavaProject().exists()) { /* * Exists test catches ExternalJavaProject, in which case no hierarchy can be built. */ try { return ! ((IMethod) member).isConstructor(); } catch (JavaModelException e) { JavaPlugin.log(e); } } return false; }
private static boolean canInheritJavadoc(IMember member) { if (member instanceof IMethod && member.getJavaProject().exists()) { /* * Exists test catches ExternalJavaProject, in which case no hierarchy can be built. */ try { return ! ((IMethod) member).isConstructor(); } catch (JavaModelException e) { JavaPlugin.log(e); } } return false; }
private int getMemberStartOffset(IMember curr, IDocument document) throws JavaModelException { int offset= curr.getSourceRange().getOffset(); TokenScanner scanner= new TokenScanner(document, curr.getJavaProject()); try { return scanner.getNextStartOffset(offset, true); // read to the first real non comment token } catch (CoreException e) { // ignore } return offset; }
private int getMemberStartOffset(IMember curr, IDocument document) throws JavaModelException { int offset= curr.getSourceRange().getOffset(); TokenScanner scanner= new TokenScanner(document, curr.getJavaProject()); try { return scanner.getNextStartOffset(offset, true); // read to the first real non comment token } catch (CoreException e) { // ignore } return offset; }
private int getMemberStartOffset(IMember curr, IDocument document) throws JavaModelException { int offset= curr.getSourceRange().getOffset(); TokenScanner scanner= new TokenScanner(document, curr.getJavaProject()); try { return scanner.getNextStartOffset(offset, true); // read to the first real non comment token } catch (CoreException e) { // ignore } return offset; }
public static void startExtractSupertypeRefactoring(final IMember[] members, final Shell shell) throws JavaModelException { if (!RefactoringAvailabilityTester.isExtractSupertypeAvailable(members)) return; IJavaProject project= null; if (members != null && members.length > 0) project= members[0].getJavaProject(); ExtractSupertypeProcessor processor= new ExtractSupertypeProcessor(members, JavaPreferencesSettings.getCodeGenerationSettings(project)); Refactoring refactoring= new ProcessorBasedRefactoring(processor); ExtractSupertypeWizard wizard= new ExtractSupertypeWizard(processor, refactoring); new RefactoringStarter().activate(wizard, shell, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringSaveHelper.SAVE_REFACTORING); }
public static void startPullUpRefactoring(final IMember[] members, final Shell shell) throws JavaModelException { if (!RefactoringAvailabilityTester.isPullUpAvailable(members)) return; IJavaProject project= null; if (members != null && members.length > 0) project= members[0].getJavaProject(); PullUpRefactoringProcessor processor= new PullUpRefactoringProcessor(members, JavaPreferencesSettings.getCodeGenerationSettings(project)); Refactoring refactoring= new ProcessorBasedRefactoring(processor); new RefactoringStarter().activate(new PullUpWizard(processor, refactoring), shell, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringSaveHelper.SAVE_REFACTORING); }
public static void startExtractSupertypeRefactoring(final IMember[] members, final Shell shell) throws JavaModelException { if (!RefactoringAvailabilityTester.isExtractSupertypeAvailable(members)) return; IJavaProject project= null; if (members != null && members.length > 0) project= members[0].getJavaProject(); ExtractSupertypeProcessor processor= new ExtractSupertypeProcessor(members, JavaPreferencesSettings.getCodeGenerationSettings(project)); Refactoring refactoring= new ProcessorBasedRefactoring(processor); ExtractSupertypeWizard wizard= new ExtractSupertypeWizard(processor, refactoring); new RefactoringStarter().activate(wizard, shell, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringSaveHelper.SAVE_REFACTORING); }
public static void startPullUpRefactoring(final IMember[] members, final Shell shell) throws JavaModelException { if (!RefactoringAvailabilityTester.isPullUpAvailable(members)) return; IJavaProject project= null; if (members != null && members.length > 0) project= members[0].getJavaProject(); PullUpRefactoringProcessor processor= new PullUpRefactoringProcessor(members, JavaPreferencesSettings.getCodeGenerationSettings(project)); Refactoring refactoring= new ProcessorBasedRefactoring(processor); new RefactoringStarter().activate(new PullUpWizard(processor, refactoring), shell, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringSaveHelper.SAVE_REFACTORING); }
public static void startPullUpRefactoring(final IMember[] members, final Shell shell) throws JavaModelException { if (!RefactoringAvailabilityTester.isPullUpAvailable(members)) return; IJavaProject project= null; if (members != null && members.length > 0) project= members[0].getJavaProject(); final PullUpRefactoring refactoring= new PullUpRefactoring(new PullUpRefactoringProcessor(members, JavaPreferencesSettings.getCodeGenerationSettings(project))); new RefactoringStarter().activate(refactoring, new PullUpWizard(refactoring), shell, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringSaveHelper.SAVE_JAVA_ONLY_UPDATES); }
public static void startExtractSupertypeRefactoring(final IMember[] members, final Shell shell) throws JavaModelException { if (!RefactoringAvailabilityTester.isExtractSupertypeAvailable(members)) return; IJavaProject project= null; if (members != null && members.length > 0) project= members[0].getJavaProject(); final ExtractSupertypeRefactoring refactoring= new ExtractSupertypeRefactoring(new ExtractSupertypeProcessor(members, JavaPreferencesSettings.getCodeGenerationSettings(project))); new RefactoringStarter().activate(refactoring, new ExtractSupertypeWizard(refactoring), shell, RefactoringMessages.OpenRefactoringWizardAction_refactoring, RefactoringSaveHelper.SAVE_JAVA_ONLY_UPDATES); }
protected static void copyJavadocNode(final ASTRewrite rewrite, final IMember member, final BodyDeclaration oldDeclaration, final BodyDeclaration newDeclaration) throws JavaModelException { final Javadoc predecessor= oldDeclaration.getJavadoc(); if (predecessor != null) { final IDocument buffer= new Document(member.getCompilationUnit().getBuffer().getContents()); try { final String[] lines= Strings.convertIntoLines(buffer.get(predecessor.getStartPosition(), predecessor.getLength())); Strings.trimIndentation(lines, member.getJavaProject(), false); final Javadoc successor= (Javadoc) rewrite.createStringPlaceholder(Strings.concatenate(lines, TextUtilities.getDefaultLineDelimiter(buffer)), ASTNode.JAVADOC); newDeclaration.setJavadoc(successor); } catch (BadLocationException exception) { JavaPlugin.log(exception); } } }
@Override public void run(IProgressMonitor monitor, IWorkingCopyManager workingCopyManager) throws CoreException { ICompilationUnit icu = m_declaringMember.getCompilationUnit(); workingCopyManager.register(icu, monitor); IJavaEnvironment env = ScoutSdkCore.createJavaEnvironment(m_declaringMember.getJavaProject()); IImportCollector collector = new CompilationUnitScopedImportCollector(new ImportCollector(env), S2eUtils.getPackage(icu)); Document doc = new Document(icu.getSource()); TextEdit edit = createEdit(new ImportValidator(collector), doc, icu.findRecommendedLineSeparator()); try { edit.apply(doc); IBuffer buffer = icu.getBuffer(); buffer.setContents(doc.get()); // create imports new ImportsCreateOperation(icu, collector).run(monitor, workingCopyManager); } catch (Exception e) { SdkLog.warning("could not add annotation to '{}'.", m_declaringMember.getElementName(), e); } }