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