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 = gdb::function_view< gdb::optional< gdb::char_vector >(const char *)>
 
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

using xml_fetch_another = 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 
)

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

References perror_with_name().

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