diff options
| author | Chris Lattner <sabre@nondot.org> | 2008-04-16 06:11:58 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2008-04-16 06:11:58 +0000 |
| commit | 060d8aa2edceb01c5dd6e3b9bf248bf0c73b6d4e (patch) | |
| tree | 79698b16053d2e73f5ab09a20501040139dcb6be /clang/Driver/clang.cpp | |
| parent | dffe0f7db5fc6f7556c3513fc99f24d414c1b0f5 (diff) | |
| download | bcm5719-llvm-060d8aa2edceb01c5dd6e3b9bf248bf0c73b6d4e.tar.gz bcm5719-llvm-060d8aa2edceb01c5dd6e3b9bf248bf0c73b6d4e.zip | |
Add a mode of hackily syntax highlighting comments. This has a number of
problems, including the fact that it doesn't work well with multi-line
comments due to Ted's crazy table. However, that could be fixed, and it
does work with single-line ones :).
llvm-svn: 49778
Diffstat (limited to 'clang/Driver/clang.cpp')
| -rw-r--r-- | clang/Driver/clang.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/clang/Driver/clang.cpp b/clang/Driver/clang.cpp index 09140c942e0..a9ae98e5550 100644 --- a/clang/Driver/clang.cpp +++ b/clang/Driver/clang.cpp @@ -1033,6 +1033,7 @@ static void ParseFile(Preprocessor &PP, MinimalAction *PA){ static ASTConsumer* CreateASTConsumer(const std::string& InFile, Diagnostic& Diag, FileManager& FileMgr, const LangOptions& LangOpts, + Preprocessor *PP, llvm::Module *&DestModule) { switch (ProgAction) { default: @@ -1048,7 +1049,7 @@ static ASTConsumer* CreateASTConsumer(const std::string& InFile, return CreateASTViewer(); case EmitHTML: - return CreateHTMLPrinter(OutputFile, Diag); + return CreateHTMLPrinter(OutputFile, Diag, PP); case ParseCFGDump: case ParseCFGView: @@ -1099,10 +1100,8 @@ static void ProcessInputFile(Preprocessor &PP, const std::string &InFile) { switch (ProgAction) { default: - Consumer = CreateASTConsumer(InFile, - PP.getDiagnostics(), - PP.getFileManager(), - PP.getLangOptions(), + Consumer = CreateASTConsumer(InFile, PP.getDiagnostics(), + PP.getFileManager(), PP.getLangOptions(), &PP, CodeGenModule); if (!Consumer) { @@ -1242,7 +1241,7 @@ static void ProcessSerializedFile(const std::string& InFile, Diagnostic& Diag, // translation unit, rather than InFile. llvm::Module *DestModule; llvm::OwningPtr<ASTConsumer> - Consumer(CreateASTConsumer(InFile, Diag, FileMgr, TU->getLangOpts(), + Consumer(CreateASTConsumer(InFile, Diag, FileMgr, TU->getLangOpts(), 0, DestModule)); if (!Consumer) { |

