[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

@@ -639,8 +639,9 @@ public:
/// \brief Pretty-print the contents of this source file.
///
/// \param OS The stream to which the contents will be printed.
/// \param Printer The AST printer used for printing the contents.
/// \param PO Options controlling the printing process.
void print(ASTPrinter &Printer, const PrintOptions &PO);
void print(raw_ostream &OS, const PrintOptions &PO);
static bool classof(const FileUnit *file) {