Coverage Report

Created: 2018-09-25 23:22

/Users/buildslave/jenkins/workspace/clang-stage2-coverage-R/llvm/tools/clang/include/clang/Frontend/PreprocessorOutputOptions.h
Line
Count
Source
1
//===--- PreprocessorOutputOptions.h ----------------------------*- C++ -*-===//
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
#ifndef LLVM_CLANG_FRONTEND_PREPROCESSOROUTPUTOPTIONS_H
11
#define LLVM_CLANG_FRONTEND_PREPROCESSOROUTPUTOPTIONS_H
12
13
namespace clang {
14
15
/// PreprocessorOutputOptions - Options for controlling the C preprocessor
16
/// output (e.g., -E).
17
class PreprocessorOutputOptions {
18
public:
19
  unsigned ShowCPP : 1;            ///< Print normal preprocessed output.
20
  unsigned ShowComments : 1;       ///< Show comments.
21
  unsigned ShowLineMarkers : 1;    ///< Show \#line markers.
22
  unsigned UseLineDirectives : 1;   ///< Use \#line instead of GCC-style \# N.
23
  unsigned ShowMacroComments : 1;  ///< Show comments, even in macros.
24
  unsigned ShowMacros : 1;         ///< Print macro definitions.
25
  unsigned ShowIncludeDirectives : 1;  ///< Print includes, imports etc. within preprocessed output.
26
  unsigned RewriteIncludes : 1;    ///< Preprocess include directives only.
27
  unsigned RewriteImports  : 1;    ///< Include contents of transitively-imported modules.
28
29
public:
30
50.1k
  PreprocessorOutputOptions() {
31
50.1k
    ShowCPP = 0;
32
50.1k
    ShowComments = 0;
33
50.1k
    ShowLineMarkers = 1;
34
50.1k
    UseLineDirectives = 0;
35
50.1k
    ShowMacroComments = 0;
36
50.1k
    ShowMacros = 0;
37
50.1k
    ShowIncludeDirectives = 0;
38
50.1k
    RewriteIncludes = 0;
39
50.1k
    RewriteImports = 0;
40
50.1k
  }
41
};
42
43
}  // end namespace clang
44
45
#endif