40 int depth,
bool indent)
const = 0;
49 void dump (FILE *out)
const;
60 int depth,
bool indent)
const final override;
85 int depth,
bool indent)
const final override;
97 element (std::string kind,
bool preserve_whitespace)
97 element (std::string kind,
bool preserve_whitespace) {
…}
108 int depth,
bool indent)
const final override;
111 const char *
get_attr (
const char *name)
const;
129 int depth,
bool indent)
const final override;
145 int depth,
bool indent)
const final override;
Definition pretty-print.h:241
void final(rtx_insn *first, FILE *file, int optimize_p)
Definition final.cc:2008
@ value
Definition logical-location.h:59
Definition diagnostic-path.h:28
Definition ira-emit.cc:158
std::unique_ptr< doctypedecl > m_doctypedecl
Definition xml.h:87
void write_as_xml(pretty_printer *pp, int depth, bool indent) const final override
Definition xml.cc:150
element * dyn_cast_element() final override
Definition xml.h:102
void set_attr(const char *name, std::string value)
Definition xml.cc:204
std::map< std::string, std::string > m_attributes
Definition xml.h:115
element(std::string kind, bool preserve_whitespace)
Definition xml.h:97
bool m_preserve_whitespace
Definition xml.h:114
std::string m_kind
Definition xml.h:113
std::vector< std::string > m_key_insertion_order
Definition xml.h:116
const char * get_attr(const char *name) const
Definition xml.cc:213
void write_as_xml(pretty_printer *pp, int depth, bool indent) const final override
Definition xml.cc:162
void add_text_from_pp(pretty_printer &pp)
Definition xml.cc:126
void add_child(std::unique_ptr< node > node)
Definition xml.cc:106
std::vector< std::unique_ptr< node > > m_children
Definition xml.h:79
element * find_child_element(std::string kind) const
Definition xml.cc:138
void add_text(std::string str)
Definition xml.cc:113
void add_comment(std::string str)
Definition xml.cc:132
void DEBUG_FUNCTION dump() const
Definition xml.h:50
virtual void write_as_xml(pretty_printer *pp, int depth, bool indent) const =0
virtual ~node()
Definition xml.h:38
virtual element * dyn_cast_element()
Definition xml.h:45
virtual text * dyn_cast_text()
Definition xml.h:41
std::string m_xml_src
Definition xml.h:147
void write_as_xml(pretty_printer *pp, int depth, bool indent) const final override
Definition xml.cc:242
raw(std::string xml_src)
Definition xml.h:139
void write_as_xml(pretty_printer *pp, int depth, bool indent) const final override
Definition xml.cc:91
std::string m_str
Definition xml.h:67
text(std::string str)
Definition xml.h:55
text * dyn_cast_text() final override
Definition xml.h:62
#define DEBUG_FUNCTION
Definition system.h:1236