clang  3.7.0
PreprocessorOutputOptions.h
Go to the documentation of this file.
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).
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 RewriteIncludes : 1; ///< Preprocess include directives only.
26 
27 public:
29  ShowCPP = 0;
30  ShowComments = 0;
31  ShowLineMarkers = 1;
34  ShowMacros = 0;
35  RewriteIncludes = 0;
36  }
37 };
38 
39 } // end namespace clang
40 
41 #endif
unsigned RewriteIncludes
Preprocess include directives only.
unsigned ShowMacros
Print macro definitions.
unsigned UseLineDirectives
Use #line instead of GCC-style # N.
unsigned ShowMacroComments
Show comments, even in macros.
unsigned ShowLineMarkers
Show #line markers.
unsigned ShowCPP
Print normal preprocessed output.