#ifndef LLDB_SBAddressBinding_h_
#define LLDB_SBAddressBinding_h_
#include "lldb/Bindings/SBBindingDefines.h"
#ifdef __cplusplus
extern "C" {
#endif
LLDB_API SBAddressRef CreateSBAddress(void);
LLDB_API SBAddressRef CreateSBAddress2(SBSectionRef section, lldb_addr_t offset);
LLDB_API SBAddressRef CreateSBAddress3(lldb_addr_t load_addr, SBTargetRef target);
LLDB_API void DisposeSBAddress(SBAddressRef instance);
LLDB_API bool SBAddressIsValid(SBAddressRef instance);
LLDB_API void SBAddressClear(SBAddressRef instance);
LLDB_API unsigned long long SBAddressGetFileAddress(SBAddressRef instance);
LLDB_API unsigned long long SBAddressGetLoadAddress(SBAddressRef instance, SBTargetRef target);
LLDB_API void SBAddressSetAddress(SBAddressRef instance, SBSectionRef section, lldb_addr_t offset);
LLDB_API void SBAddressSetLoadAddress(SBAddressRef instance, lldb_addr_t load_addr, SBTargetRef target);
LLDB_API bool SBAddressOffsetAddress(SBAddressRef instance, lldb_addr_t offset);
LLDB_API bool SBAddressGetDescription(SBAddressRef instance, SBStreamRef description);
LLDB_API SBSymbolContextRef SBAddressGetSymbolContext(SBAddressRef instance, uint32_t resolve_scope);
LLDB_API SBSectionRef SBAddressGetSection(SBAddressRef instance);
LLDB_API unsigned long long SBAddressGetOffset(SBAddressRef instance);
LLDB_API SBModuleRef SBAddressGetModule(SBAddressRef instance);
LLDB_API SBCompileUnitRef SBAddressGetCompileUnit(SBAddressRef instance);
LLDB_API SBFunctionRef SBAddressGetFunction(SBAddressRef instance);
LLDB_API SBBlockRef SBAddressGetBlock(SBAddressRef instance);
LLDB_API SBSymbolRef SBAddressGetSymbol(SBAddressRef instance);
LLDB_API SBLineEntryRef SBAddressGetLineEntry(SBAddressRef instance);
LLDB_API ENUM(AddressClass) SBAddressGetAddressClass(SBAddressRef instance);
#ifdef __cplusplus
}
#endif
#endif