import org.jetbrains.annotations.NotNull;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
public interface EditorChecker {
<BUG>Pair<Collection<EditorMessage>, Boolean> CANCELLED = new Pair<Collection<EditorMessage>, Boolean>(Collections.<EditorMessage>emptyList(), false);</BUG>
boolean isLaterThan(EditorChecker editorChecker);
boolean isEssential();
void processEvents(List<SModelEvent> events);
boolean needsUpdate(EditorComponent editorComponent);
@NotNull
<BUG>Pair<Collection<EditorMessage>, Boolean> update(EditorComponent editorComponent, boolean incremental, boolean applyQuickFixes, Cancellable cancellable);
</BUG>
void doneUpdating();

import org.jetbrains.annotations.NotNull;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
public interface EditorChecker {
boolean isLaterThan(EditorChecker editorChecker);
boolean isEssential();
void processEvents(List<SModelEvent> events);
boolean needsUpdate(EditorComponent editorComponent);
@NotNull
UpdateResult update(EditorComponent editorComponent, boolean incremental, boolean applyQuickFixes, Cancellable cancellable);
void doneUpdating();
