The member function was defined to allow subclasses to customize
error message. But since we only have one FileNode type, there's
no actual need for that.
llvm-svn: 226139
return a->kind() == InputElement::Kind::File;
}
- /// \brief create an error string for printing purposes
- virtual std::string errStr(std::error_code errc) {
- std::string msg = errc.message();
- return (Twine("Cannot open ") + _path + ": " + msg).str();
- }
-
/// \brief Get the list of files
File *getFile() { return _file.get(); }
llvm::raw_string_ostream stream(buf);
if (std::error_code ec = ie->parse(context, stream)) {
- if (FileNode *fileNode = dyn_cast<FileNode>(ie.get()))
- stream << fileNode->errStr(ec) << "\n";
- else
+ if (FileNode *fileNode = dyn_cast<FileNode>(ie.get())) {
+ stream << "Cannot open " + fileNode->getFile()->path()
+ << ": " << ec.message() << "\n";
+ } else {
llvm_unreachable("Unknown type of input element");
+ }
fail = true;
}