zcov: / lib/Frontend/RewriteTest.cpp


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


Programs: 1 Runs 2897


       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