27 #ifndef LINECOUNTINGBYTESOURCE_H
28 #define LINECOUNTINGBYTESOURCE_H
52 m_label(
"unknown source"),
114 va_start(ap, format);
115 VMsg(type, format, ap);
117 return type >= Logger::MESSAGE;
146 case Logger::ERROR: m_errs->
Print(
"error");
break;
147 case Logger::WARNING: m_errs->
Print(
"warning");
break;
148 case Logger::MESSAGE: m_errs->
Print(
"message");
break;
149 default: FAIL(ILLEGAL_ARGUMENT);
153 m_errs->Vprintf(format, ap);
156 return type >= Logger::MESSAGE;
169 b.Printf(
"%s:%d:%d:", m_label, m_lineNum, m_byteNum);
220 const char * m_label;
u32 GetByteNum() const
Definition: LineCountingByteSource.h:191
Level
Definition: Logger.h:52
void PrintPosition(ByteSink &b) const
Definition: LineCountingByteSource.h:167
bool VMsg(Logger::Level type, const char *format, va_list &ap)
Definition: LineCountingByteSource.h:138
Definition: LineCountingByteSource.h:42
LineCountingByteSource()
Definition: LineCountingByteSource.h:49
u32 GetLineNum() const
Definition: LineCountingByteSource.h:179
Definition: ByteSource.h:44
virtual int ReadByte()
Definition: LineCountingByteSource.h:196
Definition: ByteSink.h:47
void SetByteSource(ByteSource &bs)
Definition: LineCountingByteSource.h:63
void Print(const char *str, s32 fieldWidth=-1, u8 padChar= ' ')
Definition: ByteSink.cpp:31
void SetLabel(const char *label)
Definition: LineCountingByteSource.h:86
void SetErrorByteSink(ByteSink &bs)
Definition: LineCountingByteSource.h:75
bool Msg(Logger::Level type, const char *format,...)
Definition: LineCountingByteSource.h:111