9#ifndef LLDB_SYMBOL_DEBUGMACROS_H
10#define LLDB_SYMBOL_DEBUGMACROS_H
35 uint32_t debug_line_file_idx);
A class that describes a compilation unit.
A uniqued constant string class.
static DebugMacroEntry CreateIndirectEntry(const DebugMacrosSP &debug_macros_sp)
ConstString GetMacroString() const
static DebugMacroEntry CreateEndFileEntry()
uint32_t m_debug_line_file_idx
static DebugMacroEntry CreateUndefEntry(uint32_t line, const char *str)
const FileSpec & GetFileSpec(CompileUnit *comp_unit) const
static DebugMacroEntry CreateDefineEntry(uint32_t line, const char *str)
DebugMacros * GetIndirectDebugMacros() const
DebugMacrosSP m_debug_macros_sp
~DebugMacroEntry()=default
EntryType GetType() const
static DebugMacroEntry CreateStartFileEntry(uint32_t line, uint32_t debug_line_file_idx)
uint64_t GetLineNumber() const
std::vector< DebugMacroEntry > m_macro_entries
DebugMacroEntry GetMacroEntryAtIndex(const size_t index) const
void AddMacroEntry(const DebugMacroEntry &entry)
size_t GetNumMacroEntries() const
const DebugMacros & operator=(const DebugMacros &)=delete
DebugMacros(const DebugMacros &)=delete
A class that represents a running process on the host machine.
std::shared_ptr< DebugMacros > DebugMacrosSP