summaryrefslogtreecommitdiffstats
path: root/clang/lib/AST/StmtDumper.cpp
diff options
context:
space:
mode:
authorDmitri Gribenko <gribozavr@gmail.com>2012-11-16 21:43:31 +0000
committerDmitri Gribenko <gribozavr@gmail.com>2012-11-16 21:43:31 +0000
commitdddfc513973815b7c8aabf270b9c45da7ac74c01 (patch)
tree8a7df48dc6a850b6e92014f4ade8ed702b3157b6 /clang/lib/AST/StmtDumper.cpp
parentd97ec1c0ce07013113e6c93a1997cfab150a3348 (diff)
downloadbcm5719-llvm-dddfc513973815b7c8aabf270b9c45da7ac74c01.tar.gz
bcm5719-llvm-dddfc513973815b7c8aabf270b9c45da7ac74c01.zip
StmtDumper: remove incomplete support for limiting the maximum dump depth.
There are better ways of limiting the amount of information if there is a need for that. Patch by Philip Craig. llvm-svn: 168206
Diffstat (limited to 'clang/lib/AST/StmtDumper.cpp')
-rw-r--r--clang/lib/AST/StmtDumper.cpp38
1 files changed, 5 insertions, 33 deletions
diff --git a/clang/lib/AST/StmtDumper.cpp b/clang/lib/AST/StmtDumper.cpp
index fbc990f6b3c..4e05e649c4e 100644
--- a/clang/lib/AST/StmtDumper.cpp
+++ b/clang/lib/AST/StmtDumper.cpp
@@ -32,11 +32,6 @@ namespace {
unsigned IndentLevel;
bool IsFirstLine;
- /// MaxDepth - When doing a normal dump (not dumpAll) we only want to dump
- /// the first few levels of an AST. This keeps track of how many ast levels
- /// are left.
- unsigned MaxDepth;
-
/// LastLocFilename/LastLocLine - Keep track of the last location we print
/// out so that we can print out deltas from then on out.
const char *LastLocFilename;
@@ -54,20 +49,15 @@ namespace {
};
public:
- StmtDumper(SourceManager *sm, raw_ostream &os, unsigned maxDepth)
- : SM(sm), OS(os), IndentLevel(0), IsFirstLine(true), MaxDepth(maxDepth) {
- LastLocFilename = "";
- LastLocLine = ~0U;
- }
+ StmtDumper(SourceManager *SM, raw_ostream &OS)
+ : SM(SM), OS(OS), IndentLevel(0), IsFirstLine(true),
+ LastLocFilename(""), LastLocLine(~0U) { }
~StmtDumper() {
OS << "\n";
}
void DumpSubTree(Stmt *S) {
- // Prune the recursion if not using dump all.
- if (MaxDepth == 0) return;
-
IndentScope Indent(*this);
if (!S) {
@@ -727,34 +717,16 @@ void StmtDumper::VisitObjCBoolLiteralExpr(ObjCBoolLiteralExpr *Node) {
// Stmt method implementations
//===----------------------------------------------------------------------===//
-/// dump - This does a local dump of the specified AST fragment. It dumps the
-/// specified node and a few nodes underneath it, but not the whole subtree.
-/// This is useful in a debugger.
void Stmt::dump(SourceManager &SM) const {
dump(llvm::errs(), SM);
}
void Stmt::dump(raw_ostream &OS, SourceManager &SM) const {
- StmtDumper P(&SM, OS, 4);
+ StmtDumper P(&SM, OS);
P.DumpSubTree(const_cast<Stmt*>(this));
}
-/// dump - This does a local dump of the specified AST fragment. It dumps the
-/// specified node and a few nodes underneath it, but not the whole subtree.
-/// This is useful in a debugger.
void Stmt::dump() const {
- StmtDumper P(0, llvm::errs(), 4);
- P.DumpSubTree(const_cast<Stmt*>(this));
-}
-
-/// dumpAll - This does a dump of the specified AST fragment and all subtrees.
-void Stmt::dumpAll(SourceManager &SM) const {
- StmtDumper P(&SM, llvm::errs(), ~0U);
- P.DumpSubTree(const_cast<Stmt*>(this));
-}
-
-/// dumpAll - This does a dump of the specified AST fragment and all subtrees.
-void Stmt::dumpAll() const {
- StmtDumper P(0, llvm::errs(), ~0U);
+ StmtDumper P(0, llvm::errs());
P.DumpSubTree(const_cast<Stmt*>(this));
}
OpenPOWER on IntegriCloud