]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/llvm/tools/lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserOCaml.h
Merge ACPICA 20170929.
[FreeBSD/FreeBSD.git] / contrib / llvm / tools / lldb / source / Plugins / SymbolFile / DWARF / DWARFASTParserOCaml.h
1 //===-- DWARFASTParserOCaml.h -----------------------------------*- C++ -*-===//
2
3 #ifndef SymbolFileDWARF_DWARFASTParserOCaml_h_
4 #define SymbolFileDWARF_DWARFASTParserOCaml_h_
5
6 #include "DWARFASTParser.h"
7 #include "DWARFCompileUnit.h"
8 #include "DWARFDIE.h"
9 #include "DWARFDebugInfo.h"
10 #include "DWARFDefines.h"
11 #include "SymbolFileDWARF.h"
12
13 #include "lldb/Symbol/OCamlASTContext.h"
14
15 class DWARFDebugInfoEntry;
16 class DWARFDIECollection;
17
18 class DWARFASTParserOCaml : public DWARFASTParser {
19 public:
20   DWARFASTParserOCaml(lldb_private::OCamlASTContext &ast);
21
22   virtual ~DWARFASTParserOCaml();
23
24   lldb::TypeSP ParseBaseTypeFromDIE(const DWARFDIE &die);
25
26   lldb::TypeSP ParseTypeFromDWARF(const lldb_private::SymbolContext &sc,
27                                   const DWARFDIE &die, lldb_private::Log *log,
28                                   bool *type_is_new_ptr) override;
29
30   lldb_private::Function *
31   ParseFunctionFromDWARF(const lldb_private::SymbolContext &sc,
32                          const DWARFDIE &die) override;
33
34   bool
35   CompleteTypeFromDWARF(const DWARFDIE &die, lldb_private::Type *type,
36                         lldb_private::CompilerType &compiler_type) override {
37     return false;
38   }
39
40   lldb_private::CompilerDecl
41   GetDeclForUIDFromDWARF(const DWARFDIE &die) override {
42     return lldb_private::CompilerDecl();
43   }
44
45   lldb_private::CompilerDeclContext
46   GetDeclContextForUIDFromDWARF(const DWARFDIE &die) override;
47
48   lldb_private::CompilerDeclContext
49   GetDeclContextContainingUIDFromDWARF(const DWARFDIE &die) override;
50
51   std::vector<DWARFDIE> GetDIEForDeclContext(
52       lldb_private::CompilerDeclContext decl_context) override {
53     return {};
54   }
55
56 protected:
57   lldb_private::OCamlASTContext &m_ast;
58 };
59
60 #endif // SymbolFileDWARF_DWARFASTParserOCaml_h_