[AST] Introduce the ASTPrinter class, and have its callbacks invoked during AST printing.

This provides useful extension points during AST printing.

Swift SVN r11338
This commit is contained in:
Argyrios Kyrtzidis
2013-12-16 01:26:36 +00:00
parent 04b98c7d67
commit 93c15bed50
15 changed files with 588 additions and 382 deletions

View File

@@ -16,11 +16,12 @@
#include "swift/Basic/LLVM.h"
namespace swift {
class ASTPrinter;
class Module;
struct PrintOptions;
void printModuleInterface(Module *M, raw_ostream &OS,
const PrintOptions &Options);
void printModuleInterface(Module *M, ASTPrinter &Printer,
const PrintOptions &Options);
} // namespace swift