1 //===-- SystemInitializerFull.h ---------------------------------*- C++ -*-===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 9 #ifndef LLDB_API_SYSTEM_INITIALIZER_FULL_H 10 #define LLDB_API_SYSTEM_INITIALIZER_FULL_H 11 12 #include "lldb/Initialization/SystemInitializerCommon.h" 13 14 namespace lldb_private { 15 //------------------------------------------------------------------ 16 /// Initializes lldb. 17 /// 18 /// This class is responsible for initializing all of lldb system 19 /// services needed to use the full LLDB application. This class is 20 /// not intended to be used externally, but is instead used 21 /// internally by SBDebugger to initialize the system. 22 //------------------------------------------------------------------ 23 class SystemInitializerFull : public SystemInitializerCommon { 24 public: 25 SystemInitializerFull(); 26 ~SystemInitializerFull() override; 27 28 llvm::Error Initialize() override; 29 void Terminate() override; 30 }; 31 32 } // namespace lldb_private 33 34 #endif // LLDB_API_SYSTEM_INITIALIZER_FULL_H 35