[#BloombergLP-balxml-Formatter_PrettyImplStateId-Enum]
= xref:BloombergLP.adoc[BloombergLP]::xref:BloombergLP/balxml.adoc[balxml]::xref:BloombergLP/balxml/Formatter_PrettyImplStateId.adoc[Formatter&lowbar;PrettyImplStateId]::Enum
:relfileprefix: ../../../
:mrdocs:

Enumerators labeling distinct states of `Formatter&lowbar;PrettyImplState`&period;

== Synopsis

Declared in `&lt;balxml&lowbar;formatter&lowbar;prettyimpl&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
enum Enum;
----

== Members

[cols="1,4"]
|===
| Name| Description
| `e&lowbar;AT&lowbar;START` 
| Write position is at the start of the document&period;
| `e&lowbar;AFTER&lowbar;START&lowbar;NO&lowbar;TAG` 
| Tokens emitted, but no XML tags yet&period;
| `e&lowbar;IN&lowbar;TAG` 
| Write position is inside an unfinished opening tag&period;
| `e&lowbar;FIRST&lowbar;DATA&lowbar;BETWEEN&lowbar;TAGS` 
| After an opening tag, before first data, mid&hyphen;line&period;
| `e&lowbar;FIRST&lowbar;DATA&lowbar;AT&lowbar;LINE&lowbar;BETWEEN&lowbar;TAGS` 
| At column 0 after a tag, ready for indented content&period;
| `e&lowbar;TRAILING&lowbar;DATA&lowbar;BETWEEN&lowbar;TAGS` 
| After data for the open tag, still mid&hyphen;line&period;
| `e&lowbar;AT&lowbar;END` 
| This state indicates that the current write position of the formatter is immediately after the top&hyphen;level closing tag of the document&period;
|===



[.small]#Created with https://www.mrdocs.com[MrDocs]#
