PreprocessorOutputOptions.h revision 218893
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 ShowComments : 1; ///< Show comments. 21 unsigned ShowLineMarkers : 1; ///< Show #line markers. 22 unsigned ShowMacroComments : 1; ///< Show comments, even in macros. 23 unsigned ShowMacros : 1; ///< Print macro definitions. 24 25public: 26 PreprocessorOutputOptions() { 27 ShowCPP = 1; 28 ShowComments = 0; 29 ShowLineMarkers = 1; 30 ShowMacroComments = 0; 31 ShowMacros = 0; 32 } 33}; 34 35} // end namespace clang 36 37#endif 38