2018-01-30 20:53:49 +01:00
|
|
|
#include "message.h"
|
|
|
|
|
|
|
|
namespace Fortran {
|
2018-02-07 21:04:42 +01:00
|
|
|
namespace parser {
|
2018-01-30 20:53:49 +01:00
|
|
|
|
2018-02-09 23:04:11 +01:00
|
|
|
void Message::Emit(std::ostream &o, const AllSources &sources) const {
|
|
|
|
if (context_) {
|
|
|
|
context_->Emit(o, sources);
|
2018-01-30 20:53:49 +01:00
|
|
|
}
|
2018-02-09 23:04:11 +01:00
|
|
|
sources.Identify(o, provenance_, "");
|
2018-02-10 00:56:02 +01:00
|
|
|
o << " " << message_ << '\n';
|
2018-01-30 20:53:49 +01:00
|
|
|
}
|
|
|
|
|
2018-02-12 21:48:13 +01:00
|
|
|
void Messages::Emit(std::ostream &o) const {
|
2018-02-09 23:04:11 +01:00
|
|
|
for (const auto &msg : messages_) {
|
2018-02-12 21:48:13 +01:00
|
|
|
msg.Emit(o, allSources_);
|
2018-01-30 20:53:49 +01:00
|
|
|
}
|
|
|
|
}
|
2018-02-07 21:04:42 +01:00
|
|
|
} // namespace parser
|
2018-01-30 20:53:49 +01:00
|
|
|
} // namespace Fortran
|