PreprocessorOutputOptions.h revision 212904
1228063Sbapt//===--- PreprocessorOutputOptions.h ----------------------------*- C++ -*-===// 2228063Sbapt// 3228063Sbapt// The LLVM Compiler Infrastructure 4228063Sbapt// 5228063Sbapt// This file is distributed under the University of Illinois Open Source 6228063Sbapt// License. See LICENSE.TXT for details. 7228063Sbapt// 8228063Sbapt//===----------------------------------------------------------------------===// 9228063Sbapt 10228063Sbapt#ifndef LLVM_CLANG_FRONTEND_PREPROCESSOROUTPUTOPTIONS_H 11228063Sbapt#define LLVM_CLANG_FRONTEND_PREPROCESSOROUTPUTOPTIONS_H 12228063Sbapt 13228063Sbaptnamespace clang { 14228063Sbapt 15228063Sbapt/// PreprocessorOutputOptions - Options for controlling the C preprocessor 16228063Sbapt/// output (e.g., -E). 17228063Sbaptclass PreprocessorOutputOptions { 18228063Sbaptpublic: 19228063Sbapt unsigned ShowCPP : 1; ///< Print normal preprocessed output. 20228063Sbapt unsigned ShowComments : 1; ///< Show comments. 21228063Sbapt unsigned ShowHeaderIncludes : 1; ///< Show header inclusions (-H). 22228063Sbapt unsigned ShowLineMarkers : 1; ///< Show #line markers. 23228063Sbapt unsigned ShowMacroComments : 1; ///< Show comments, even in macros. 24228063Sbapt unsigned ShowMacros : 1; ///< Print macro definitions. 25228063Sbapt 26228063Sbaptpublic: 27228063Sbapt PreprocessorOutputOptions() { 28228063Sbapt ShowCPP = 1; 29228063Sbapt ShowComments = 0; 30228063Sbapt ShowHeaderIncludes = 0; 31228063Sbapt ShowLineMarkers = 1; 32228063Sbapt ShowMacroComments = 0; 33228063Sbapt ShowMacros = 0; 34228063Sbapt } 35228063Sbapt}; 36228063Sbapt 37228063Sbapt} // end namespace clang 38228063Sbapt 39228063Sbapt#endif 40228063Sbapt