GDB (xrefs)
Loading...
Searching...
No Matches
Classes | Typedefs | Enumerations | Functions | Variables
xml-support.h File Reference
#include "gdbsupport/gdb_obstack.h"
#include "gdbsupport/xml-utils.h"
#include "gdbsupport/byte-vector.h"
#include "gdbsupport/gdb_optional.h"
#include "gdbsupport/function-view.h"

Go to the source code of this file.

Classes

struct  gdb_xml_value
 
struct  gdb_xml_attribute
 
struct  gdb_xml_element
 
struct  gdb_xml_enum
 

Typedefs

using xml_fetch_another
 
typedef void * gdb_xml_attribute_handler(struct gdb_xml_parser *parser, const struct gdb_xml_attribute *, const char *value)
 
typedef void gdb_xml_element_start_handler(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, std::vector< gdb_xml_value > &attributes)
 
typedef void gdb_xml_element_end_handler(struct gdb_xml_parser *, const struct gdb_xml_element *, void *user_data, const char *body_text)
 

Enumerations

enum  gdb_xml_attribute_flag { GDB_XML_AF_NONE , GDB_XML_AF_OPTIONAL = 1 << 0 }
 
enum  gdb_xml_element_flag { GDB_XML_EF_NONE , GDB_XML_EF_OPTIONAL = 1 << 0 , GDB_XML_EF_REPEATABLE = 1 << 1 }
 

Functions

const char * fetch_xml_builtin (const char *filename)
 
LONGEST xml_builtin_xfer_partial (const char *filename, gdb_byte *readbuf, const gdb_byte *writebuf, ULONGEST offset, LONGEST len)
 
bool xml_process_xincludes (std::string &result, const char *name, const char *text, xml_fetch_another fetcher, int depth)
 
int gdb_xml_parse_quick (const char *name, const char *dtd_name, const struct gdb_xml_element *elements, const char *document, void *user_data)
 
void gdb_xml_debug (struct gdb_xml_parser *parser, const char *format,...) ATTRIBUTE_PRINTF(2
 
void void gdb_xml_error (struct gdb_xml_parser *parser, const char *format,...) ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF(2
 
void void struct gdb_xml_valuexml_find_attribute (std::vector< gdb_xml_value > &attributes, const char *name)
 
ULONGEST gdb_xml_parse_ulongest (struct gdb_xml_parser *parser, const char *value)
 
gdb::optional< gdb::char_vector > xml_fetch_content_from_file (const char *filename, const char *dirname)
 

Variables

gdb_xml_attribute_handler gdb_xml_parse_attr_ulongest
 
const struct gdb_xml_enum gdb_xml_enums_boolean []
 
gdb_xml_attribute_handler gdb_xml_parse_attr_enum
 

Typedef Documentation

◆ gdb_xml_attribute_handler

typedef void * gdb_xml_attribute_handler(struct gdb_xml_parser *parser, const struct gdb_xml_attribute *, const char *value)

Definition at line 95 of file xml-support.h.

◆ gdb_xml_element_end_handler

typedef void gdb_xml_element_end_handler(struct gdb_xml_parser *, const struct gdb_xml_element *, void *user_data, const char *body_text)

Definition at line 155 of file xml-support.h.

◆ gdb_xml_element_start_handler

typedef void gdb_xml_element_start_handler(struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, std::vector< gdb_xml_value > &attributes)

Definition at line 145 of file xml-support.h.

◆ xml_fetch_another

Initial value:
gdb::function_view<gdb::optional<gdb::char_vector>
(const char * )>

Definition at line 52 of file xml-support.h.

Enumeration Type Documentation

◆ gdb_xml_attribute_flag

Enumerator
GDB_XML_AF_NONE 
GDB_XML_AF_OPTIONAL 

Definition at line 102 of file xml-support.h.

◆ gdb_xml_element_flag

Enumerator
GDB_XML_EF_NONE 
GDB_XML_EF_OPTIONAL 
GDB_XML_EF_REPEATABLE 

Definition at line 123 of file xml-support.h.

Function Documentation

◆ fetch_xml_builtin()

const char * fetch_xml_builtin ( const char * filename)

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

References xml_builtin.

Referenced by xml_builtin_xfer_partial().

◆ gdb_xml_debug()

void gdb_xml_debug ( struct gdb_xml_parser * parser,
const char * format,
... )

◆ gdb_xml_error()

void void gdb_xml_error ( struct gdb_xml_parser * parser,
const char * format,
... )

◆ gdb_xml_parse_quick()

int gdb_xml_parse_quick ( const char * name,
const char * dtd_name,
const struct gdb_xml_element * elements,
const char * document,
void * user_data )

◆ gdb_xml_parse_ulongest()

ULONGEST gdb_xml_parse_ulongest ( struct gdb_xml_parser * parser,
const char * value )

◆ xml_builtin_xfer_partial()

LONGEST xml_builtin_xfer_partial ( const char * filename,
gdb_byte * readbuf,
const gdb_byte * writebuf,
ULONGEST offset,
LONGEST len )

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

References fetch_xml_builtin().

◆ xml_fetch_content_from_file()

gdb::optional< gdb::char_vector > xml_fetch_content_from_file ( const char * filename,
const char * dirname )
extern

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

Referenced by file_read_description_xml().

◆ xml_find_attribute()

void void struct gdb_xml_value * xml_find_attribute ( std::vector< gdb_xml_value > & attributes,
const char * name )

◆ xml_process_xincludes()

bool xml_process_xincludes ( std::string & result,
const char * name,
const char * text,
xml_fetch_another fetcher,
int depth )

Variable Documentation

◆ gdb_xml_enums_boolean

const struct gdb_xml_enum gdb_xml_enums_boolean[]
extern

◆ gdb_xml_parse_attr_enum

gdb_xml_attribute_handler gdb_xml_parse_attr_enum
extern

◆ gdb_xml_parse_attr_ulongest

gdb_xml_attribute_handler gdb_xml_parse_attr_ulongest
extern