diff --git a/alien.cc b/alien.cc
index fddd2024dbcb0dfd2ee200c52b3b93170f8c6a54..dc4f50920c7d61d30bec5744a7bba9e8ccacd018 100644 (file)
--- a/alien.cc
+++ b/alien.cc
return std::string("AlienPiece");
}
-std::string AlienPiece::toPlainText() {
- return std::string();
+void AlienPiece::accept(Visitor &visitor) const {
}
AlienPart::AlienPart(Store * const store): d_store(store) {}
return "NULL";
}
-std::string AlienPart::toPlainText() {
- if (d_store != 0)
- return d_store->toPlainText();
- else
- return std::string();
+void AlienPart::accept(Visitor &visitor) const {
+ if (d_store != 0) {
+ d_store->accept(visitor);
+ }
}
Alien::Alien(INTEGER id, const TypePath &path): Store(id), d_path(path), d_comps() {}
return sofar + "}";
}
-std::string Alien::toPlainText() {
- std::string sofar = std::string();
+void Alien::accept(Visitor &visitor) const {
for (int i = 0; i < d_comps.size(); ++i) {
- sofar += d_comps[i]->toPlainText();
+ d_comps[i]->accept(visitor);
}
- return sofar;
}
}