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); }