diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-01-02 19:26:05 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-01-02 19:26:05 +0000 | 
| commit | 14f1b3e8826ce43b978db93a62d1166055db5394 (patch) | |
| tree | 0a00ad8d3498783fe0193f3b656bca17c4c8697d /source/Plugins/Language/OCaml/OCamlLanguage.h | |
| parent | 4ee8c119c71a06dcad1e0fecc8c675e480e59337 (diff) | |
Notes
Diffstat (limited to 'source/Plugins/Language/OCaml/OCamlLanguage.h')
| -rw-r--r-- | source/Plugins/Language/OCaml/OCamlLanguage.h | 51 | 
1 files changed, 51 insertions, 0 deletions
| diff --git a/source/Plugins/Language/OCaml/OCamlLanguage.h b/source/Plugins/Language/OCaml/OCamlLanguage.h new file mode 100644 index 000000000000..f7dc6398eafe --- /dev/null +++ b/source/Plugins/Language/OCaml/OCamlLanguage.h @@ -0,0 +1,51 @@ +//===-- OCamlLanguage.h ------------------------------------------*- C++ +//-*-===// +// +//                     The LLVM Compiler Infrastructure +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef liblldb_OCamlLanguage_h_ +#define liblldb_OCamlLanguage_h_ + +// C Includes +// C++ Includes +#include <vector> + +// Other libraries and framework includes +#include "llvm/ADT/StringRef.h" + +// Project includes +#include "lldb/Core/ConstString.h" +#include "lldb/Target/Language.h" +#include "lldb/lldb-private.h" + +namespace lldb_private { + +class OCamlLanguage : public Language { +public: +  lldb::LanguageType GetLanguageType() const override { +    return lldb::eLanguageTypeOCaml; +  } + +  static void Initialize(); + +  static void Terminate(); + +  static lldb_private::Language *CreateInstance(lldb::LanguageType language); + +  static lldb_private::ConstString GetPluginNameStatic(); + +  ConstString GetPluginName() override; + +  uint32_t GetPluginVersion() override; + +  bool IsNilReference(ValueObject &valobj) override; +}; + +} // namespace lldb_private + +#endif // liblldb_OCamlLanguage_h_ | 
