@Override public String getErrorMessage() { String errorMessage = null; if (!this.codeAssistProcessors.isEmpty()) { for (final CodeAssistProcessor processor : this.codeAssistProcessors) { final String processorErrorMessage = processor.getErrorMessage(); if (processorErrorMessage != null) { if (errorMessage == null) { errorMessage = processorErrorMessage; } else { errorMessage = errorMessage.concat(processorErrorMessage); } } } } return errorMessage; }
@Override public void computeCompletionProposals( final int offset, final boolean triggered, final CodeAssistCallback callback) { this.lastErrorMessage = "processing"; final CodeAssistProcessor processor = getProcessor(offset); if (processor != null) { processor.computeCompletionProposals(textEditor, offset, triggered, callback); this.lastErrorMessage = processor.getErrorMessage(); if (this.lastErrorMessage != null) { notificationManager.notify("", lastErrorMessage, FAIL, EMERGE_MODE); this.textEditor.showMessage(this.lastErrorMessage); } } else { final CodeAssistProcessor fallbackProcessor = getFallbackProcessor(); if (fallbackProcessor != null) { fallbackProcessor.computeCompletionProposals(textEditor, offset, triggered, callback); this.lastErrorMessage = fallbackProcessor.getErrorMessage(); if (this.lastErrorMessage != null) { this.textEditor.showMessage(this.lastErrorMessage); } } } }
for (final CodeAssistProcessor processor : this.codeAssistProcessors) { expected.add(processor); processor.computeCompletionProposals( textEditor, offset,