Coverage Report

Created: 2019-03-22 08:08

/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
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4
// See https://llvm.org/LICENSE.txt for license information.
5
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6
//
7
//===----------------------------------------------------------------------===//
8
9
#ifndef LLVM_CLANG_FRONTEND_PREPROCESSOROUTPUTOPTIONS_H
10
#define LLVM_CLANG_FRONTEND_PREPROCESSOROUTPUTOPTIONS_H
11
12
namespace clang {
13
14
/// PreprocessorOutputOptions - Options for controlling the C preprocessor
15
/// output (e.g., -E).
16
class PreprocessorOutputOptions {
17
public:
18
  unsigned ShowCPP : 1;            ///< Print normal preprocessed output.
19
  unsigned ShowComments : 1;       ///< Show comments.
20
  unsigned ShowLineMarkers : 1;    ///< Show \#line markers.
21
  unsigned UseLineDirectives : 1;   ///< Use \#line instead of GCC-style \# N.
22
  unsigned ShowMacroComments : 1;  ///< Show comments, even in macros.
23
  unsigned ShowMacros : 1;         ///< Print macro definitions.
24
  unsigned ShowIncludeDirectives : 1;  ///< Print includes, imports etc. within preprocessed output.
25
  unsigned RewriteIncludes : 1;    ///< Preprocess include directives only.
26
  unsigned RewriteImports  : 1;    ///< Include contents of transitively-imported modules.
27
28
public:
29
54.4k
  PreprocessorOutputOptions() {
30
54.4k
    ShowCPP = 0;
31
54.4k
    ShowComments = 0;
32
54.4k
    ShowLineMarkers = 1;
33
54.4k
    UseLineDirectives = 0;
34
54.4k
    ShowMacroComments = 0;
35
54.4k
    ShowMacros = 0;
36
54.4k
    ShowIncludeDirectives = 0;
37
54.4k
    RewriteIncludes = 0;
38
54.4k
    RewriteImports = 0;
39
54.4k
  }
40
};
41
42
}  // end namespace clang
43
44
#endif