public IContextInformation[] computeContextInformation(ITextViewer viewer, int offset) { clearState(); IProgressMonitor monitor= createProgressMonitor(); monitor.beginTask(JavaTextMessages.ContentAssistProcessor_computing_contexts, fCategories.size() + 1); monitor.subTask(JavaTextMessages.ContentAssistProcessor_collecting_contexts); List proposals= collectContextInformation(viewer, offset, monitor); monitor.subTask(JavaTextMessages.ContentAssistProcessor_sorting_contexts); List filtered= filterAndSortContextInformation(proposals, monitor); fNumberOfComputedResults= filtered.size(); IContextInformation[] result= (IContextInformation[]) filtered.toArray(new IContextInformation[filtered.size()]); monitor.done(); return result; }
@Override public IContextInformation[] computeContextInformation(ITextViewer viewer, int offset) { clearState(); IProgressMonitor monitor= createProgressMonitor(); monitor.beginTask(JavaTextMessages.ContentAssistProcessor_computing_contexts, fCategories.size() + 1); monitor.subTask(JavaTextMessages.ContentAssistProcessor_collecting_contexts); List<IContextInformation> proposals= collectContextInformation(viewer, offset, monitor); monitor.subTask(JavaTextMessages.ContentAssistProcessor_sorting_contexts); List<IContextInformation> filtered= filterAndSortContextInformation(proposals, monitor); fNumberOfComputedResults= filtered.size(); IContextInformation[] result= filtered.toArray(new IContextInformation[filtered.size()]); monitor.done(); return result; }
@Override public IContextInformation[] computeContextInformation(ITextViewer viewer, int offset) { clearState(); IProgressMonitor monitor= createProgressMonitor(); monitor.beginTask(JavaTextMessages.ContentAssistProcessor_computing_contexts, fCategories.size() + 1); monitor.subTask(JavaTextMessages.ContentAssistProcessor_collecting_contexts); List<IContextInformation> proposals= collectContextInformation(viewer, offset, monitor); monitor.subTask(JavaTextMessages.ContentAssistProcessor_sorting_contexts); List<IContextInformation> filtered= filterAndSortContextInformation(proposals, monitor); fNumberOfComputedResults= filtered.size(); IContextInformation[] result= filtered.toArray(new IContextInformation[filtered.size()]); monitor.done(); return result; }
public final ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset) { long start= DEBUG ? System.currentTimeMillis() : 0; clearState(); IProgressMonitor monitor= createProgressMonitor(); monitor.beginTask(JavaTextMessages.ContentAssistProcessor_computing_proposals, fCategories.size() + 1); ContentAssistInvocationContext context= createContext(viewer, offset); long setup= DEBUG ? System.currentTimeMillis() : 0; monitor.subTask(JavaTextMessages.ContentAssistProcessor_collecting_proposals); List proposals= collectProposals(viewer, offset, monitor, context); long collect= DEBUG ? System.currentTimeMillis() : 0; monitor.subTask(JavaTextMessages.ContentAssistProcessor_sorting_proposals); List filtered= filterAndSortProposals(proposals, monitor, context); fNumberOfComputedResults= filtered.size(); long filter= DEBUG ? System.currentTimeMillis() : 0; ICompletionProposal[] result= (ICompletionProposal[]) filtered.toArray(new ICompletionProposal[filtered.size()]); monitor.done(); if (DEBUG) { System.err.println("Code Assist Stats (" + result.length + " proposals)"); //$NON-NLS-1$ //$NON-NLS-2$ System.err.println("Code Assist (setup):\t" + (setup - start) ); //$NON-NLS-1$ System.err.println("Code Assist (collect):\t" + (collect - setup) ); //$NON-NLS-1$ System.err.println("Code Assist (sort):\t" + (filter - collect) ); //$NON-NLS-1$ } return result; }
@Override public final ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset) { long start= JavaPlugin.DEBUG_RESULT_COLLECTOR ? System.currentTimeMillis() : 0; clearState(); IProgressMonitor monitor= createProgressMonitor(); monitor.beginTask(JavaTextMessages.ContentAssistProcessor_computing_proposals, fCategories.size() + 1); ContentAssistInvocationContext context= createContext(viewer, offset); long setup= JavaPlugin.DEBUG_RESULT_COLLECTOR ? System.currentTimeMillis() : 0; monitor.subTask(JavaTextMessages.ContentAssistProcessor_collecting_proposals); List<ICompletionProposal> proposals= collectProposals(viewer, offset, monitor, context); long collect= JavaPlugin.DEBUG_RESULT_COLLECTOR ? System.currentTimeMillis() : 0; monitor.subTask(JavaTextMessages.ContentAssistProcessor_sorting_proposals); if (fNeedsSortingAfterFiltering) setContentAssistSorter(); else proposals= sortProposals(proposals, monitor, context); fNumberOfComputedResults= proposals.size(); long filter= JavaPlugin.DEBUG_RESULT_COLLECTOR ? System.currentTimeMillis() : 0; ICompletionProposal[] result= proposals.toArray(new ICompletionProposal[proposals.size()]); monitor.done(); if (JavaPlugin.DEBUG_RESULT_COLLECTOR) { System.err.println("Code Assist Stats (" + result.length + " proposals)"); //$NON-NLS-1$ //$NON-NLS-2$ System.err.println("Code Assist (setup):\t" + (setup - start) ); //$NON-NLS-1$ System.err.println("Code Assist (collect):\t" + (collect - setup) ); //$NON-NLS-1$ System.err.println("Code Assist (sort):\t" + (filter - collect) ); //$NON-NLS-1$ } return result; }
@Override public final ICompletionProposal[] computeCompletionProposals(ITextViewer viewer, int offset) { long start= JavaPlugin.DEBUG_RESULT_COLLECTOR ? System.currentTimeMillis() : 0; clearState(); IProgressMonitor monitor= createProgressMonitor(); monitor.beginTask(JavaTextMessages.ContentAssistProcessor_computing_proposals, fCategories.size() + 1); ContentAssistInvocationContext context= createContext(viewer, offset); long setup= JavaPlugin.DEBUG_RESULT_COLLECTOR ? System.currentTimeMillis() : 0; monitor.subTask(JavaTextMessages.ContentAssistProcessor_collecting_proposals); List<ICompletionProposal> proposals= collectProposals(viewer, offset, monitor, context); long collect= JavaPlugin.DEBUG_RESULT_COLLECTOR ? System.currentTimeMillis() : 0; monitor.subTask(JavaTextMessages.ContentAssistProcessor_sorting_proposals); if (fNeedsSortingAfterFiltering) setContentAssistSorter(); else proposals= sortProposals(proposals, monitor, context); fNumberOfComputedResults= proposals.size(); long filter= JavaPlugin.DEBUG_RESULT_COLLECTOR ? System.currentTimeMillis() : 0; ICompletionProposal[] result= proposals.toArray(new ICompletionProposal[proposals.size()]); monitor.done(); if (JavaPlugin.DEBUG_RESULT_COLLECTOR) { System.err.println("Code Assist Stats (" + result.length + " proposals)"); //$NON-NLS-1$ //$NON-NLS-2$ System.err.println("Code Assist (setup):\t" + (setup - start) ); //$NON-NLS-1$ System.err.println("Code Assist (collect):\t" + (collect - setup) ); //$NON-NLS-1$ System.err.println("Code Assist (sort):\t" + (filter - collect) ); //$NON-NLS-1$ } return result; }