List ret = new LinkedList();
for (Iterator it = fProcessors.iterator(); it.hasNext();) {
Object o = it.next();
if (o instanceof ISubjectControlContentAssistProcessor) {
ISubjectControlContentAssistProcessor p = (ISubjectControlContentAssistProcessor) o;
ICompletionProposal[] proposals = p.computeCompletionProposals(contentAssistSubjectControl, documentOffset);
if (proposals != null && proposals.length > 0) {
ret.addAll(Arrays.asList(proposals));
fErrorMessage = null; // Hide previous errors
} else {
if (fErrorMessage == null && ret.isEmpty()) {