|
@@ -137,30 +137,30 @@ InheritanceHierarchyWriter::WriteNodeReference(QualType Type,
|
|
/// class using GraphViz.
|
|
/// class using GraphViz.
|
|
void QualType::viewInheritance(ASTContext& Context) {
|
|
void QualType::viewInheritance(ASTContext& Context) {
|
|
if (!(*this)->getAsRecordType()) {
|
|
if (!(*this)->getAsRecordType()) {
|
|
- cerr << "Type " << getAsString() << " is not a C++ class type.\n";
|
|
|
|
|
|
+ llvm::errs() << "Type " << getAsString() << " is not a C++ class type.\n";
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
#ifndef NDEBUG
|
|
#ifndef NDEBUG
|
|
std::string ErrMsg;
|
|
std::string ErrMsg;
|
|
sys::Path Filename = sys::Path::GetTemporaryDirectory(&ErrMsg);
|
|
sys::Path Filename = sys::Path::GetTemporaryDirectory(&ErrMsg);
|
|
if (Filename.isEmpty()) {
|
|
if (Filename.isEmpty()) {
|
|
- cerr << "Error: " << ErrMsg << "\n";
|
|
|
|
|
|
+ llvm::errs() << "Error: " << ErrMsg << "\n";
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
Filename.appendComponent(getAsString() + ".dot");
|
|
Filename.appendComponent(getAsString() + ".dot");
|
|
if (Filename.makeUnique(true,&ErrMsg)) {
|
|
if (Filename.makeUnique(true,&ErrMsg)) {
|
|
- cerr << "Error: " << ErrMsg << "\n";
|
|
|
|
|
|
+ llvm::errs() << "Error: " << ErrMsg << "\n";
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
|
|
- cerr << "Writing '" << Filename << "'... ";
|
|
|
|
|
|
+ llvm::errs() << "Writing '" << Filename.c_str() << "'... ";
|
|
|
|
|
|
llvm::raw_fd_ostream O(Filename.c_str(), ErrMsg);
|
|
llvm::raw_fd_ostream O(Filename.c_str(), ErrMsg);
|
|
|
|
|
|
if (ErrMsg.empty()) {
|
|
if (ErrMsg.empty()) {
|
|
InheritanceHierarchyWriter Writer(Context, O);
|
|
InheritanceHierarchyWriter Writer(Context, O);
|
|
Writer.WriteGraph(*this);
|
|
Writer.WriteGraph(*this);
|
|
- cerr << " done. \n";
|
|
|
|
|
|
+ llvm::errs() << " done. \n";
|
|
|
|
|
|
O.close();
|
|
O.close();
|
|
|
|
|