lldb-sys 0.0.13

Raw bindings to the LLDB C++ API. LLDB is the debugger that is part of the LLVM project and is the default system debugger on Mac OS X. Building and using this is currently slightly tricky, so be sure to see the README.md in the repository.
//===-- SBCompileUnitBinding.h ----------------------------------*- C++ -*-===//
//
//                     The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//

#ifndef LLDB_SBCompileUnitBinding_h_
#define LLDB_SBCompileUnitBinding_h_

#include "lldb/Bindings/SBBindingDefines.h"

#ifdef __cplusplus
extern "C" {
#endif

LLDB_API SBCompileUnitRef CreateSBCompileUnit(void);

LLDB_API void DisposeSBCompileUnit(SBCompileUnitRef instance);

LLDB_API bool SBCompileUnitIsValid(SBCompileUnitRef instance);

LLDB_API SBFileSpecRef SBCompileUnitGetFileSpec(SBCompileUnitRef instance);

LLDB_API unsigned int SBCompileUnitGetNumLineEntries(SBCompileUnitRef instance);

LLDB_API SBLineEntryRef SBCompileUnitGetLineEntryAtIndex(SBCompileUnitRef instance, uint32_t idx);

LLDB_API unsigned int SBCompileUnitFindLineEntryIndex(SBCompileUnitRef instance, uint32_t start_idx,
                                                          uint32_t line, SBFileSpecRef inline_file_spec);

LLDB_API unsigned int SBCompileUnitFindLineEntryIndex2(SBCompileUnitRef instance, uint32_t start_idx,
                                                           uint32_t line, SBFileSpecRef inline_file_spec,
                                                           bool exact);

LLDB_API SBFileSpecRef SBCompileUnitGetSupportFileAtIndex(SBCompileUnitRef instance, uint32_t idx);

LLDB_API unsigned int SBCompileUnitGetNumSupportFiles(SBCompileUnitRef instance);

LLDB_API unsigned int SBCompileUnitFindSupportFileIndex(SBCompileUnitRef instance, uint32_t start_idx,
                                                            SBFileSpecRef sb_file, bool full);

LLDB_API SBTypeListRef SBCompileUnitGetTypes(SBCompileUnitRef instance, uint32_t type_mask);

LLDB_API ENUM(LanguageType) SBCompileUnitGetLanguage(SBCompileUnitRef instance);

LLDB_API bool SBCompileUnitGetDescription(SBCompileUnitRef instance, SBStreamRef description);

#ifdef __cplusplus
}
#endif

#endif // LLDB_SBCompileUnitBinding_h_