public virtual void Emit(ErrorType etype, ANTLRMessage msg)
{
var severity = etype.severity;
if (severity == ErrorSeverity.WARNING_ONE_OFF || severity == ErrorSeverity.WARNING)
{
if (severity == ErrorSeverity.WARNING || !errorTypes.Contains(etype))
{
warnings++;
tool.Warning(msg);
}
}
else if (severity == ErrorSeverity.ERROR_ONE_OFF || severity == ErrorSeverity.ERROR)
{
if (severity == ErrorSeverity.ERROR || !errorTypes.Contains(etype))
{
errors++;
tool.Error(msg);
}
}
errorTypes.Add(etype);
}