fErrorMessage = null;
List ret = new LinkedList();
for (Iterator it = fProcessors.iterator(); it.hasNext();) {
Object o = it.next();
if (o instanceof ISubjectControlContentAssistProcessor) {
ISubjectControlContentAssistProcessor p = (ISubjectControlContentAssistProcessor) o;
IContextInformation[] informations = p.computeContextInformation(contentAssistSubjectControl, 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 {
if (fErrorMessage == null && ret.isEmpty()) {
String errorMessage = p.getErrorMessage();
if (errorMessage != null) {
fErrorMessage = errorMessage;
}
}
}