1 //===-- DWARFASTParserOCaml.h -----------------------------------*- C++ -*-===//
3 #ifndef SymbolFileDWARF_DWARFASTParserOCaml_h_
4 #define SymbolFileDWARF_DWARFASTParserOCaml_h_
6 #include "DWARFASTParser.h"
8 #include "DWARFDebugInfo.h"
9 #include "DWARFDefines.h"
10 #include "SymbolFileDWARF.h"
12 #include "lldb/Symbol/OCamlASTContext.h"
14 class DWARFDebugInfoEntry;
15 class DWARFDIECollection;
17 class DWARFASTParserOCaml : public DWARFASTParser {
19 DWARFASTParserOCaml(lldb_private::OCamlASTContext &ast);
21 virtual ~DWARFASTParserOCaml();
23 lldb::TypeSP ParseBaseTypeFromDIE(const DWARFDIE &die);
25 lldb::TypeSP ParseTypeFromDWARF(const lldb_private::SymbolContext &sc,
26 const DWARFDIE &die, lldb_private::Log *log,
27 bool *type_is_new_ptr) override;
29 lldb_private::Function *
30 ParseFunctionFromDWARF(const lldb_private::SymbolContext &sc,
31 const DWARFDIE &die) override;
34 CompleteTypeFromDWARF(const DWARFDIE &die, lldb_private::Type *type,
35 lldb_private::CompilerType &compiler_type) override {
39 lldb_private::CompilerDecl
40 GetDeclForUIDFromDWARF(const DWARFDIE &die) override {
41 return lldb_private::CompilerDecl();
44 lldb_private::CompilerDeclContext
45 GetDeclContextForUIDFromDWARF(const DWARFDIE &die) override;
47 lldb_private::CompilerDeclContext
48 GetDeclContextContainingUIDFromDWARF(const DWARFDIE &die) override;
50 std::vector<DWARFDIE> GetDIEForDeclContext(
51 lldb_private::CompilerDeclContext decl_context) override {
56 lldb_private::OCamlASTContext &m_ast;
59 #endif // SymbolFileDWARF_DWARFASTParserOCaml_h_