package com.redhat.ceylon.eclipse.util;
import static org.eclipse.core.resources.IMarker.SEVERITY_ERROR;
import static org.eclipse.core.resources.IMarker.SEVERITY_WARNING;
import com.redhat.ceylon.compiler.typechecker.analyzer.UsageWarning;
import com.redhat.ceylon.compiler.typechecker.tree.Message;
public abstract class ErrorVisitor
extends com.redhat.ceylon.ide.common.util.ErrorVisitor {
protected int getSeverity(Message error, boolean expected) {
return expected || error instanceof UsageWarning ?
SEVERITY_WARNING : SEVERITY_ERROR;
}
@Override
public Object handleMessage(long startOffset, long endOffset,
long startCol, long startLine, Message error) {
handleMessage((int) startOffset, (int) endOffset, (int) startCol,
(int) startLine, error);
return null;
}
protected abstract void handleMessage(int startOffset, int endOffset,
int startCol, int startLine, Message error);
}