PreprocessorOutputOptions.h revision 199482
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
13namespace clang {
14
15/// PreprocessorOutputOptions - Options for controlling the C preprocessor
16/// output (e.g., -E).
17class PreprocessorOutputOptions {
18public:
19  unsigned ShowCPP : 1;           ///< Print normal preprocessed output.
20  unsigned ShowMacros : 1;        ///< Print macro definitions.
21  unsigned ShowLineMarkers : 1;   ///< Show #line markers.
22  unsigned ShowComments : 1;      ///< Show comments.
23  unsigned ShowMacroComments : 1; ///< Show comments, even in macros.
24
25public:
26  PreprocessorOutputOptions() {
27    ShowCPP = 1;
28    ShowMacros = 0;
29    ShowLineMarkers = 1;
30    ShowComments = 0;
31    ShowMacroComments = 0;
32  }
33};
34
35}  // end namespace clang
36
37#endif
38