}
// Phase 1: check editors that have their own matching strategy
for (Iterator i = editorList.iterator(); i.hasNext();) {
EditorReference editor = (EditorReference) i.next();
IEditorDescriptor desc = editor.getDescriptor();
if (desc != null) {
IEditorMatchingStrategy matchingStrategy = desc
.getEditorMatchingStrategy();
if (matchingStrategy != null) {
i.remove(); // We're handling this one here, so remove it
// from the list.
if (matchingStrategy.matches(editor, input)) {