GDB (xrefs)
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
gdb_xml_parser Struct Reference

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_levelm_scopes
 
struct gdb_exception m_error
 
int m_last_line
 
const char * m_dtd_name
 
bool m_is_xinclude
 

Detailed Description

Definition at line 69 of file xml-support.c.

Constructor & Destructor Documentation

◆ gdb_xml_parser()

gdb_xml_parser::gdb_xml_parser ( const char *  name,
const gdb_xml_element elements,
void *  user_data 
)

◆ ~gdb_xml_parser()

gdb_xml_parser::~gdb_xml_parser ( )

Definition at line 471 of file xml-support.c.

References m_expat_parser.

Member Function Documentation

◆ body_text()

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().

◆ dtd_name()

const char * gdb_xml_parser::dtd_name ( )
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().

◆ end_element()

void gdb_xml_parser::end_element ( const XML_Char *  name)

◆ expat_parser()

XML_Parser gdb_xml_parser::expat_parser ( )
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().

◆ name()

const char * gdb_xml_parser::name ( )
inline

◆ parse()

int gdb_xml_parser::parse ( const char *  buffer)

◆ set_error()

void gdb_xml_parser::set_error ( gdb_exception &&  error)
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().

◆ set_is_xinclude()

void gdb_xml_parser::set_is_xinclude ( bool  is_xinclude)
inline

Definition at line 113 of file xml-support.c.

References m_is_xinclude.

Referenced by xml_process_xincludes().

◆ start_element()

void gdb_xml_parser::start_element ( const XML_Char *  name,
const XML_Char **  attrs 
)

◆ use_dtd()

void gdb_xml_parser::use_dtd ( const char *  dtd_name)

◆ user_data()

void * gdb_xml_parser::user_data ( )
inline

◆ vdebug()

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().

◆ verror()

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().

Member Data Documentation

◆ m_dtd_name

const char* gdb_xml_parser::m_dtd_name
private

Definition at line 149 of file xml-support.c.

Referenced by dtd_name(), and use_dtd().

◆ m_error

struct gdb_exception gdb_xml_parser::m_error
private

Definition at line 143 of file xml-support.c.

Referenced by body_text(), end_element(), parse(), set_error(), and start_element().

◆ m_expat_parser

XML_Parser gdb_xml_parser::m_expat_parser
private

◆ m_is_xinclude

bool gdb_xml_parser::m_is_xinclude
private

Definition at line 152 of file xml-support.c.

Referenced by set_is_xinclude(), and start_element().

◆ m_last_line

int gdb_xml_parser::m_last_line
private

Definition at line 146 of file xml-support.c.

Referenced by parse(), and verror().

◆ m_name

const char* gdb_xml_parser::m_name
private

Definition at line 134 of file xml-support.c.

Referenced by name(), parse(), and vdebug().

◆ m_scopes

std::vector<scope_level> gdb_xml_parser::m_scopes
private

Definition at line 140 of file xml-support.c.

Referenced by body_text(), end_element(), gdb_xml_parser(), and start_element().

◆ m_user_data

void* gdb_xml_parser::m_user_data
private

Definition at line 137 of file xml-support.c.

Referenced by end_element(), start_element(), and user_data().


The documentation for this struct was generated from the following file: