llvm/flang/lib/parser/message.cc
2018-02-15 15:58:44 -08:00

20 lines
430 B
C++

#include "message.h"
namespace Fortran {
namespace parser {
void Message::Emit(std::ostream &o, const AllSources &sources) const {
if (context_) {
context_->Emit(o, sources);
}
sources.Identify(o, provenance_, "");
o << " " << message_ << '\n';
}
void Messages::Emit(std::ostream &o) const {
for (const auto &msg : messages_) {
msg.Emit(o, allSources_);
}
}
} // namespace parser
} // namespace Fortran