 |
|
 |
|
| Files: |
1 |
|
Branches Taken: |
0.0% |
0 / 6 |
| Generated: |
2010-02-10 01:31 |
|
Branches Executed: |
0.0% |
0 / 6 |
| |
|
Line Coverage: |
0.0% |
0 / 13 |
| |
 |
|
 |
1 : //===--- RewriteTest.cpp - Rewriter playground ----------------------------===//
2 : //
3 : // The LLVM Compiler Infrastructure
4 : //
5 : // This file is distributed under the University of Illinois Open Source
6 : // License. See LICENSE.TXT for details.
7 : //
8 : //===----------------------------------------------------------------------===//
9 : //
10 : // This is a testbed.
11 : //
12 : //===----------------------------------------------------------------------===//
13 :
14 : #include "clang/Frontend/Utils.h"
15 : #include "clang/Lex/Preprocessor.h"
16 : #include "clang/Rewrite/TokenRewriter.h"
17 : #include "llvm/Support/raw_ostream.h"
18 :
19 0: void clang::DoRewriteTest(Preprocessor &PP, llvm::raw_ostream* OS) {
20 0: SourceManager &SM = PP.getSourceManager();
21 0: const LangOptions &LangOpts = PP.getLangOptions();
22 :
23 0: TokenRewriter Rewriter(SM.getMainFileID(), SM, LangOpts);
24 :
25 : // Throw <i> </i> tags around comments.
0: branch 3 not taken
0: branch 4 not taken
26 0: for (TokenRewriter::token_iterator I = Rewriter.token_begin(),
27 0: E = Rewriter.token_end(); I != E; ++I) {
0: branch 2 not taken
0: branch 3 not taken
28 0: if (I->isNot(tok::comment)) continue;
29 :
30 0: Rewriter.AddTokenBefore(I, "<i>");
31 0: Rewriter.AddTokenAfter(I, "</i>");
32 : }
33 :
34 :
35 : // Print out the output.
0: branch 3 not taken
0: branch 4 not taken
36 0: for (TokenRewriter::token_iterator I = Rewriter.token_begin(),
37 0: E = Rewriter.token_end(); I != E; ++I)
38 0: *OS << PP.getSpelling(*I);
39 0: }
Generated: 2010-02-10 01:31 by zcov