File indexing completed on 2026-05-10 08:42:57
0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef LLDB_UTILITY_LLDBLOG_H
0010 #define LLDB_UTILITY_LLDBLOG_H
0011
0012 #include "lldb/Utility/Log.h"
0013 #include "llvm/ADT/BitmaskEnum.h"
0014 #include <cstdint>
0015
0016 namespace lldb_private {
0017
0018 enum class LLDBLog : Log::MaskType {
0019 API = Log::ChannelFlag<0>,
0020 AST = Log::ChannelFlag<1>,
0021 Breakpoints = Log::ChannelFlag<2>,
0022 Commands = Log::ChannelFlag<3>,
0023 Communication = Log::ChannelFlag<4>,
0024 Connection = Log::ChannelFlag<5>,
0025 DataFormatters = Log::ChannelFlag<6>,
0026 Demangle = Log::ChannelFlag<7>,
0027 DynamicLoader = Log::ChannelFlag<8>,
0028 Events = Log::ChannelFlag<9>,
0029 Expressions = Log::ChannelFlag<10>,
0030 Host = Log::ChannelFlag<11>,
0031 JITLoader = Log::ChannelFlag<12>,
0032 Language = Log::ChannelFlag<13>,
0033 MMap = Log::ChannelFlag<14>,
0034 Modules = Log::ChannelFlag<15>,
0035 Object = Log::ChannelFlag<16>,
0036 OS = Log::ChannelFlag<17>,
0037 Platform = Log::ChannelFlag<18>,
0038 Process = Log::ChannelFlag<19>,
0039 Script = Log::ChannelFlag<20>,
0040 State = Log::ChannelFlag<21>,
0041 Step = Log::ChannelFlag<22>,
0042 Symbols = Log::ChannelFlag<23>,
0043 SystemRuntime = Log::ChannelFlag<24>,
0044 Target = Log::ChannelFlag<25>,
0045 Temporary = Log::ChannelFlag<26>,
0046 Thread = Log::ChannelFlag<27>,
0047 Types = Log::ChannelFlag<28>,
0048 Unwind = Log::ChannelFlag<29>,
0049 Watchpoints = Log::ChannelFlag<30>,
0050 OnDemand = Log::ChannelFlag<31>,
0051 Source = Log::ChannelFlag<32>,
0052 LLVM_MARK_AS_BITMASK_ENUM(OnDemand),
0053 };
0054
0055 LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE();
0056
0057 void InitializeLldbChannel();
0058
0059 template <> Log::Channel &LogChannelFor<LLDBLog>();
0060 }
0061
0062 #endif