IProgressMonitor monitor= createProgressMonitor();
monitor.beginTask(SSEUIMessages.ContentAssist_computing_proposals, getProposalCategories().size() + 1);
CompletionProposalInvocationContext context = createContext(viewer, offset);
monitor.subTask(SSEUIMessages.ContentAssist_collecting_proposals);
List proposals = collectProposals(viewer, offset, monitor, context);
monitor.subTask(SSEUIMessages.ContentAssist_sorting_proposals);
List filtered = filterAndSortProposals(proposals, monitor, context);
fNumberOfComputedResults= filtered.size();