21#ifndef GCC_XML_PRINTER_H
22#define GCC_XML_PRINTER_H
38 bool preserve_whitespace =
false);
41 bool preserve_whitespace =
false);
42 void pop_tag (
const char *expected_name);
51 void push_element (std::unique_ptr<element> new_element);
53 void append (std::unique_ptr<node> new_node);
98 bool preserve_whitespace =
false)
Definition pretty-print.h:241
const element * m_initial_insertion_element
Definition xml-printer.h:88
const printer & m_xp
Definition xml-printer.h:87
auto_check_tag_nesting(const printer &xp)
Definition xml-printer.h:74
~auto_check_tag_nesting()
Definition xml-printer.h:79
std::string m_name
Definition xml-printer.h:111
printer & m_printer
Definition xml-printer.h:110
~auto_print_element()
Definition xml-printer.h:104
auto_print_element(printer &printer, std::string name, bool preserve_whitespace=false)
Definition xml-printer.h:96
Definition xml-printer.h:33
void add_text_from_pp(pretty_printer &pp)
Definition xml.cc:304
void add_raw(std::string text)
Definition xml.cc:311
void append(std::unique_ptr< node > new_node)
Definition xml.cc:327
void DEBUG_FUNCTION dump() const
Definition xml.cc:341
bool m_check_popped_tags
Definition xml-printer.h:64
void pop_tag(const char *expected_name)
Definition xml.cc:282
void set_attr(const char *name, std::string value)
Definition xml.cc:291
void add_text(std::string text)
Definition xml.cc:297
void push_tag(std::string name, bool preserve_whitespace=false)
Definition xml.cc:258
void push_tag_with_class(std::string name, std::string class_, bool preserve_whitespace=false)
Definition xml.cc:267
void push_element(std::unique_ptr< element > new_element)
Definition xml.cc:318
std::vector< element * > m_open_tags
Definition xml-printer.h:63
size_t get_num_open_tags() const
Definition xml-printer.h:57
element * get_insertion_point() const
Definition xml.cc:335
printer(element &insertion_point, bool check_popped_tags=true)
Definition xml.cc:250
@ value
Definition logical-location.h:59
Definition diagnostic-path.h:28
Definition ira-emit.cc:158
#define gcc_assert(EXPR)
Definition system.h:814
#define DEBUG_FUNCTION
Definition system.h:1236