#ifndef LLDB_SBSymbolBinding_h_
#define LLDB_SBSymbolBinding_h_
#include "lldb/Bindings/SBBindingDefines.h"
#ifdef __cplusplus
extern "C" {
#endif
LLDB_API SBSymbolRef CreateSBSymbol(void);
LLDB_API void DisposeSBSymbol(SBSymbolRef instance);
LLDB_API bool SBSymbolIsValid(SBSymbolRef instance);
LLDB_API const char *SBSymbolGetName(SBSymbolRef instance);
LLDB_API const char *SBSymbolGetDisplayName(SBSymbolRef instance);
LLDB_API const char *SBSymbolGetMangledName(SBSymbolRef instance);
LLDB_API SBInstructionListRef SBSymbolGetInstructions(SBSymbolRef instance, SBTargetRef target);
LLDB_API SBInstructionListRef
SBSymbolGetInstructions2(SBSymbolRef instance, SBTargetRef target, const char *flavor_string);
LLDB_API SBAddressRef SBSymbolGetStartAddress(SBSymbolRef instance);
LLDB_API SBAddressRef SBSymbolGetEndAddress(SBSymbolRef instance);
LLDB_API unsigned int SBSymbolGetPrologueByteSize(SBSymbolRef instance);
LLDB_API ENUM(SymbolType) SBSymbolGetType(SBSymbolRef instance);
LLDB_API bool SBSymbolGetDescription(SBSymbolRef instance, SBStreamRef description);
LLDB_API bool SBSymbolIsExternal(SBSymbolRef instance);
LLDB_API bool SBSymbolIsSynthetic(SBSymbolRef instance);
#ifdef __cplusplus
}
#endif
#endif