iter_event.print_desc (pp);
if (event_label_writer)
event_label_writer->begin_label ();
- xp.add_text (pp_formatted_text (&pp));
+ xp.add_text_from_pp (pp);
if (event_label_writer)
event_label_writer->end_label ();
}
else
pp_printf (&pp, "events %i-%i",
range->m_start_idx + 1, range->m_end_idx + 1);
- xp.add_text (pp_formatted_text (&pp));
+ xp.add_text_from_pp (pp);
xp.pop_tag ("span");
}
if (show_depths)
xp.push_tag_with_class ("span", "depth", true);
pretty_printer pp;
pp_printf (&pp, "(depth %i)", range->m_stack_depth);
- xp.add_text (pp_formatted_text (&pp));
+ xp.add_text_from_pp (pp);
xp.pop_tag ("span");
}
xp.pop_tag ("div");
{
pp_clear_output_area (&m_scratch_pp);
pp_unicode_character (&m_scratch_pp, ch);
- m_xp.add_text (pp_formatted_text (&m_scratch_pp));
+ m_xp.add_text_from_pp (m_scratch_pp);
}
void add_utf8_byte (char b)
void set_attr (const char *name, std::string value);
void add_text (std::string text);
+ void add_text_from_pp (pretty_printer &pp);
void add_raw (std::string text);
add_child (std::make_unique <text> (std::move (str)));
}
+void
+node_with_children::add_text_from_pp (pretty_printer &pp)
+{
+ add_text (pp_formatted_text (&pp));
+}
/* struct document : public node_with_children. */
parent->add_text (std::move (text));
}
+void
+printer::add_text_from_pp (pretty_printer &pp)
+{
+ element *parent = m_open_tags.back ();
+ parent->add_text_from_pp (pp);
+}
+
void
printer::add_raw (std::string text)
{
{
void add_child (std::unique_ptr<node> node);
void add_text (std::string str);
+ void add_text_from_pp (pretty_printer &pp);
std::vector<std::unique_ptr<node>> m_children;
};