Aul: Let error handler count warnings and prepend severity

Instead of explicitly writing to the log, let C4AulParse and
C4ScriptHost warnings go to the error handler to do with as it sees fit.
alut-include-path
Nicolas Hake 2017-02-13 12:28:14 +01:00
parent 5f520c6326
commit a026bda561
1 changed files with 4 additions and 9 deletions

View File

@ -129,25 +129,20 @@ void C4ScriptHost::Warn(const char *pMsg, ...)
{
va_list args; va_start(args, pMsg);
StdStrBuf Buf;
Buf.Ref("WARNING: ");
Buf.AppendFormatV(pMsg, args);
Buf.AppendFormat(" (%s)", ScriptName.getData());
DebugLog(Buf.getData());
// count warnings
++Engine->warnCnt;
Engine->GetErrorHandler()->OnWarning(Buf.getData());
va_end(args);
}
void C4AulParse::Warn(const char *pMsg, ...)
{
va_list args; va_start(args, pMsg);
StdStrBuf Buf;
Buf.Ref("WARNING: ");
Buf.AppendFormatV(pMsg, args);
AppendPosition(Buf);
DebugLog(Buf.getData());
// count warnings
++Engine->warnCnt;
Engine->GetErrorHandler()->OnWarning(Buf.getData());
va_end(args);
}
void C4AulParse::Error(const char *pMsg, ...)