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