public IContextInformation[] computeContextInformation(ITextViewer viewer, int documentOffset) {
fErrorMessage = null;
List ret = new LinkedList();
for (Iterator it = fProcessors.iterator(); it.hasNext();) {
IContentAssistProcessor p = (IContentAssistProcessor) it.next();
IContextInformation[] informations = p.computeContextInformation(viewer, documentOffset);
if (informations != null && informations.length > 0) {
for (int i = 0; i < informations.length; i++)
ret.add(new WrappedContextInformation(informations[i], p));
fErrorMessage = null; // Hide previous errors
} else {