Close the most recently opened element of the specified name.

Synopsis

Declared in <balxml_formatter_prettyimpl.h>

static
std::ostream&
closeElement(
    std::ostream& stream,
    State* state,
    std::string_view const& name);

Description

Decrement the indent level and add the closing tag for the element of the specified name to the specified stream, with formatting depending on the specified state, and update state accordingly. Return the stream. If the element does not have content, write /> and a newline into stream. Otherwise, write </name> and a newline. If this </name> does not share the same line with data, or it follows another element's closing tag, indent properly before writing </name> and the newline. If name is root element, flush the output stream. The behavior is undefined if name is not the most recently opened element that's yet to be closed.

Return Value

a reference to the modifiable stream

Parameters

Name

Description

stream

output stream to write to

state

formatter state to update

name

name of the element to close

Created with MrDocs