fErrorMessage= null;
	public List computeCompletionProposals(ContentAssistInvocationContext context, IProgressMonitor monitor) {		fErrorMessage= null;		if (context instanceof JavadocContentAssistInvocationContext) {			JavadocContentAssistInvocationContext javaContext= (JavadocContentAssistInvocationContext) context;						ICompilationUnit cu= javaContext.getCompilationUnit();			int offset= javaContext.getInvocationOffset();			int length= javaContext.getSelectionLength();			Point selection= javaContext.getViewer().getSelectedRange();			if (selection.y > 0) {				offset= selection.x;				length= selection.y;			}						ArrayList result= new ArrayList();						IJavadocCompletionProcessor[] processors= getContributedProcessors();			for (int i= 0; i < processors.length; i++) {				IJavadocCompletionProcessor curr= processors[i];				IJavaCompletionProposal[] proposals= curr.computeCompletionProposals(cu, offset, length, javaContext.getFlags());				if (proposals != null) {					for (int k= 0; k < proposals.length; k++) {						result.add(proposals[k]);					}				}			}			return result;		}		return Collections.EMPTY_LIST;	}