File indexing completed on 2026-05-10 08:36:55
0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef LLVM_CLANG_FRONTEND_PREPROCESSOROUTPUTOPTIONS_H
0010 #define LLVM_CLANG_FRONTEND_PREPROCESSOROUTPUTOPTIONS_H
0011
0012 #include <llvm/Support/Compiler.h>
0013
0014 namespace clang {
0015
0016
0017
0018 class PreprocessorOutputOptions {
0019 public:
0020 LLVM_PREFERRED_TYPE(bool)
0021 unsigned ShowCPP : 1;
0022 LLVM_PREFERRED_TYPE(bool)
0023 unsigned ShowComments : 1;
0024 LLVM_PREFERRED_TYPE(bool)
0025 unsigned ShowLineMarkers : 1;
0026 LLVM_PREFERRED_TYPE(bool)
0027 unsigned UseLineDirectives : 1;
0028 LLVM_PREFERRED_TYPE(bool)
0029 unsigned ShowMacroComments : 1;
0030 LLVM_PREFERRED_TYPE(bool)
0031 unsigned ShowMacros : 1;
0032 LLVM_PREFERRED_TYPE(bool)
0033 unsigned ShowIncludeDirectives : 1;
0034 LLVM_PREFERRED_TYPE(bool)
0035 unsigned ShowEmbedDirectives : 1;
0036 LLVM_PREFERRED_TYPE(bool)
0037 unsigned RewriteIncludes : 1;
0038 LLVM_PREFERRED_TYPE(bool)
0039 unsigned RewriteImports : 1;
0040 LLVM_PREFERRED_TYPE(bool)
0041 unsigned MinimizeWhitespace : 1;
0042 LLVM_PREFERRED_TYPE(bool)
0043 unsigned DirectivesOnly : 1;
0044 LLVM_PREFERRED_TYPE(bool)
0045 unsigned KeepSystemIncludes : 1;
0046
0047 public:
0048 PreprocessorOutputOptions() {
0049 ShowCPP = 0;
0050 ShowComments = 0;
0051 ShowLineMarkers = 1;
0052 UseLineDirectives = 0;
0053 ShowMacroComments = 0;
0054 ShowMacros = 0;
0055 ShowIncludeDirectives = 0;
0056 ShowEmbedDirectives = 0;
0057 RewriteIncludes = 0;
0058 RewriteImports = 0;
0059 MinimizeWhitespace = 0;
0060 DirectivesOnly = 0;
0061 KeepSystemIncludes = 0;
0062 }
0063 };
0064
0065 }
0066
0067 #endif