GDB (xrefs)
|
Public Member Functions | |
gdb_xml_parser (const char *name, const gdb_xml_element *elements, void *user_data) | |
~gdb_xml_parser () | |
void | use_dtd (const char *dtd_name) |
const char * | dtd_name () |
int | parse (const char *buffer) |
void | vdebug (const char *format, va_list ap) ATTRIBUTE_PRINTF(2 |
void void | verror (const char *format, va_list ap) ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF(2 |
void void void | body_text (const XML_Char *text, int length) |
void | start_element (const XML_Char *name, const XML_Char **attrs) |
void | end_element (const XML_Char *name) |
const char * | name () |
void * | user_data () |
void | set_is_xinclude (bool is_xinclude) |
void | set_error (gdb_exception &&error) |
XML_Parser | expat_parser () |
Private Attributes | |
XML_Parser | m_expat_parser |
const char * | m_name |
void * | m_user_data |
std::vector< scope_level > | m_scopes |
struct gdb_exception | m_error |
int | m_last_line |
const char * | m_dtd_name |
bool | m_is_xinclude |
Definition at line 69 of file xml-support.c.
gdb_xml_parser::gdb_xml_parser | ( | const char * | name, |
const gdb_xml_element * | elements, | ||
void * | user_data ) |
Definition at line 478 of file xml-support.c.
References gdb_xml_body_text(), gdb_xml_end_element_wrapper(), gdb_xml_start_element_wrapper(), m_expat_parser, m_scopes, and malloc_failure().
gdb_xml_parser::~gdb_xml_parser | ( | ) |
Definition at line 471 of file xml-support.c.
References m_expat_parser.
void gdb_xml_parser::body_text | ( | const XML_Char * | text, |
int | length ) |
Definition at line 160 of file xml-support.c.
References scope_level::body, m_error, and m_scopes.
Referenced by gdb_xml_body_text().
|
inline |
Definition at line 81 of file xml-support.c.
References m_dtd_name.
Referenced by gdb_xml_fetch_external_entity(), gdb_xml_parse_quick(), and use_dtd().
void gdb_xml_parser::end_element | ( | const XML_Char * | name | ) |
Definition at line 400 of file xml-support.c.
References scope_level::body, scope_level::element, scope_level::elements, gdb_xml_element::end_handler, gdb_xml_element::flags, gdb_xml_debug(), GDB_XML_EF_OPTIONAL, gdb_xml_error(), m_error, m_expat_parser, m_scopes, m_user_data, gdb_xml_element::name, name(), and scope_level::seen.
Referenced by gdb_xml_end_element_wrapper().
|
inline |
Definition at line 126 of file xml-support.c.
References m_expat_parser.
Referenced by gdb_xml_fetch_external_entity(), and xml_process_xincludes().
|
inline |
Definition at line 105 of file xml-support.c.
References m_name.
Referenced by gdb.printing.FlagEnumerationPrinter::__call__(), gdb.dap.varref.BaseReference::__init__(), gdb.disassembler.Disassembler::__init__(), gdb.printing.PrettyPrinter::__init__(), gdb.printing.SubPrettyPrinter::__init__(), gdb.types.TypePrinter::__init__(), gdb.xmethod.XMethod::__init__(), gdb.xmethod.XMethodMatcher::__init__(), end_element(), start_element(), gdb.dap.varref.BaseReference::to_object(), and xinclude_start_include().
int gdb_xml_parser::parse | ( | const char * | buffer | ) |
Definition at line 578 of file xml-support.c.
References err, gdb_xml_debug(), m_error, m_expat_parser, m_last_line, m_name, status, XML_STATUS_ERROR, and XML_STATUS_OK.
Referenced by gdb_xml_parse_quick(), and xml_process_xincludes().
|
inline |
Definition at line 117 of file xml-support.c.
References m_error, and m_expat_parser.
Referenced by gdb_xml_end_element_wrapper(), and gdb_xml_start_element_wrapper().
|
inline |
Definition at line 113 of file xml-support.c.
References m_is_xinclude.
Referenced by xml_process_xincludes().
void gdb_xml_parser::start_element | ( | const XML_Char * | name, |
const XML_Char ** | attrs ) |
Definition at line 244 of file xml-support.c.
References attributes, gdb_xml_element::attributes, gdb_xml_element::children, debug_xml, scope_level::element, scope_level::elements, gdb_xml_element::flags, GDB_XML_AF_OPTIONAL, gdb_xml_debug(), GDB_XML_EF_REPEATABLE, gdb_xml_error(), m_error, m_expat_parser, m_is_xinclude, m_scopes, m_user_data, attribute::name, gdb_xml_element::name, name(), scope_level::seen, and gdb_xml_element::start_handler.
Referenced by gdb_xml_start_element_wrapper().
void gdb_xml_parser::use_dtd | ( | const char * | dtd_name | ) |
Definition at line 552 of file xml-support.c.
References dtd_name(), err, gdb_xml_fetch_external_entity(), m_dtd_name, and m_expat_parser.
Referenced by gdb_xml_parse_quick(), and xml_process_xincludes().
|
inline |
Definition at line 109 of file xml-support.c.
References m_user_data.
Referenced by gdb_xml_parse_quick(), xml_xinclude_default(), xml_xinclude_end_doctype(), and xml_xinclude_start_doctype().
void gdb_xml_parser::vdebug | ( | const char * | format, |
va_list | ap ) |
Definition at line 180 of file xml-support.c.
References gdb_printf(), gdb_stderr, m_expat_parser, and m_name.
Referenced by gdb_xml_debug().
void gdb_xml_parser::verror | ( | const char * | format, |
va_list | ap ) |
Definition at line 209 of file xml-support.c.
References m_expat_parser, and m_last_line.
Referenced by gdb_xml_error().
|
private |
Definition at line 149 of file xml-support.c.
Referenced by dtd_name(), and use_dtd().
|
private |
Definition at line 143 of file xml-support.c.
Referenced by body_text(), end_element(), parse(), set_error(), and start_element().
|
private |
Definition at line 131 of file xml-support.c.
Referenced by end_element(), expat_parser(), gdb_xml_parser(), parse(), set_error(), start_element(), use_dtd(), vdebug(), verror(), and ~gdb_xml_parser().
|
private |
Definition at line 152 of file xml-support.c.
Referenced by set_is_xinclude(), and start_element().
|
private |
Definition at line 146 of file xml-support.c.
|
private |
Definition at line 134 of file xml-support.c.
|
private |
Definition at line 140 of file xml-support.c.
Referenced by body_text(), end_element(), gdb_xml_parser(), and start_element().
|
private |
Definition at line 137 of file xml-support.c.
Referenced by end_element(), start_element(), and user_data().