blob: 59378783c33e8390bfeb8967f79155e9c8567dc6 [file] [log] [blame]
#include "HTMLMarkup.h"
#include "HTMLPrinter.h"
#include "TVTreeItem.h"
#include "llvm/Module.h"
using namespace llvm;
static TVTreeRootItem* theInstance = 0;
TVTreeRootItem* TVTreeRootItem::instance() {
if (theInstance == 0) {
theInstance = new TVTreeRootItem("Snapshot Root");
}
return theInstance;
}
void TVTreeModuleItem::print(std::ostream &os) {
myModule->print(os);
}
void TVTreeModuleItem::printHTML(std::ostream &os) {
if (myModule) {
CachedWriter cw(myModule, os);
cw << CachedWriter::SymTypeOn;
HTMLMarkup *Simple = createSimpleHTMLMarkup(os);
HTMLPrinter HP(cw, os, *Simple);
HP.visit(*myModule);
}
}
void TVTreeFunctionItem::print(std::ostream &os) {
myFunc->print(os);
}
void TVTreeFunctionItem::printHTML(std::ostream &os) {
if (myFunc) {
CachedWriter cw(myFunc->getParent(), os);
cw << CachedWriter::SymTypeOn;
HTMLMarkup *Simple = createSimpleHTMLMarkup(os);
HTMLPrinter HP(cw, os, *Simple);
HP.visit(*myFunc);
}
}
std::string TVTreeFunctionItem::getTitle () {
return myFunc->getName () + "()";
}