## Uses of Class
org.eclipse.lemminx.utils.XMLBuilder

Packages that use XMLBuilder
org.eclipse.lemminx.extensions.generators
org.eclipse.lemminx.extensions.generators.xml2dtd
org.eclipse.lemminx.extensions.generators.xml2relaxng
org.eclipse.lemminx.extensions.generators.xml2xsd
org.eclipse.lemminx.extensions.xsi.participants
org.eclipse.lemminx.services.extensions.format
org.eclipse.lemminx.utils

### Uses of XMLBuilder in org.eclipse.lemminx.extensions.generators

Methods in org.eclipse.lemminx.extensions.generators with parameters of type XMLBuilder
`protected abstract void` AbstractXML2GrammarGenerator.`generate​(Grammar grammar, T grammarSettings, XMLBuilder out, org.eclipse.lsp4j.jsonrpc.CancelChecker cancelChecker)` Generate the grammar content from the given grammar information into the given builder.

### Uses of XMLBuilder in org.eclipse.lemminx.extensions.generators.xml2dtd

Methods in org.eclipse.lemminx.extensions.generators.xml2dtd with parameters of type XMLBuilder
`protected void` XML2DTDGenerator.`generate​(Grammar grammar, DTDGeneratorSettings settings, XMLBuilder dtd, org.eclipse.lsp4j.jsonrpc.CancelChecker cancelChecker)`

### Uses of XMLBuilder in org.eclipse.lemminx.extensions.generators.xml2relaxng

Methods in org.eclipse.lemminx.extensions.generators.xml2relaxng with parameters of type XMLBuilder
`protected void` XML2RelaxNGGenerator.`generate​(Grammar grammar, RelaxNGGeneratorSettings settings, XMLBuilder schema, org.eclipse.lsp4j.jsonrpc.CancelChecker cancelChecker)`

### Uses of XMLBuilder in org.eclipse.lemminx.extensions.generators.xml2xsd

Methods in org.eclipse.lemminx.extensions.generators.xml2xsd with parameters of type XMLBuilder
`protected void` XML2XMLSchemaGenerator.`generate​(Grammar grammar, XMLSchemaGeneratorSettings settings, XMLBuilder schema, org.eclipse.lsp4j.jsonrpc.CancelChecker cancelChecker)`

### Uses of XMLBuilder in org.eclipse.lemminx.extensions.xsi.participants

Methods in org.eclipse.lemminx.extensions.xsi.participants with parameters of type XMLBuilder
`boolean` XSIFormatterParticipant.`formatAttributeValue​(String name, String valueWithoutQuote, Character quote, DOMAttr attr, XMLBuilder xml)`
`String` XSIFormatterParticipant.`getCurrentLineIndent​(XMLBuilder xml, boolean insertSpaces, int tabSize)`

### Uses of XMLBuilder in org.eclipse.lemminx.services.extensions.format

Methods in org.eclipse.lemminx.services.extensions.format with parameters of type XMLBuilder
`default boolean` IFormatterParticipant.`formatAttributeValue​(String name, String valueWithoutQuote, Character quote, DOMAttr attr, XMLBuilder xml)` Format the given attribute value.

### Uses of XMLBuilder in org.eclipse.lemminx.utils

Methods in org.eclipse.lemminx.utils that return XMLBuilder
`XMLBuilder` XMLBuilder.`addAttribute​(String name, String value, int level, boolean surroundWithQuotes)` Used when you are knowingly adding multiple attributes.
`XMLBuilder` XMLBuilder.`addAttribute​(DOMAttr attr, int level)`
`XMLBuilder` XMLBuilder.`addContent​(String text)` Returns this XMLBuilder with `text` added
`XMLBuilder` XMLBuilder.`addContent​(String text, boolean isWhitespaceContent, boolean hasSiblings, String delimiter)` Returns this XMLBuilder with `text` added depending on `isWhitespaceContent`, `hasSiblings` and `delimiter`
`XMLBuilder` XMLBuilder.`addContentCDATA​(String content)`
`XMLBuilder` XMLBuilder.`addContentComment​(String content)`
`XMLBuilder` XMLBuilder.`addContentPI​(String content)`
`XMLBuilder` XMLBuilder.`addDeclTagStart​(String declTagName)`
`XMLBuilder` XMLBuilder.`addDeclTagStart​(DTDDeclNode tag)`
`XMLBuilder` XMLBuilder.`addParameter​(String parameter)`
`XMLBuilder` XMLBuilder.`addPrologAttribute​(DOMAttr attr)` Add prolog attribute It will not perform any linefeeds and only basic indentation.
`XMLBuilder` XMLBuilder.`addSingleAttribute​(String name, String value, boolean surroundWithQuotes)`
`XMLBuilder` XMLBuilder.`addSingleAttribute​(DOMAttr attr)`
`XMLBuilder` XMLBuilder.`addSingleAttribute​(DOMAttr attr, boolean surroundWithQuotes, boolean prependSpace)`
`XMLBuilder` XMLBuilder.`addUnindentedParameter​(String parameter)`
`XMLBuilder` XMLBuilder.`appendSpace()`
`XMLBuilder` XMLBuilder.`closeStartElement()`
`XMLBuilder` XMLBuilder.`endCDATA()`
`XMLBuilder` XMLBuilder.`endComment()`
`XMLBuilder` XMLBuilder.`endDoctype()`
`XMLBuilder` XMLBuilder.`endDoctypeInternalSubset()`
`XMLBuilder` XMLBuilder.`endElement​(String name)`
`XMLBuilder` XMLBuilder.`endElement​(String name, boolean isEndTagClosed)`
`XMLBuilder` XMLBuilder.`endElement​(String prefix, String name)`
`XMLBuilder` XMLBuilder.`endElement​(String prefix, String name, boolean isEndTagClosed)`
`XMLBuilder` XMLBuilder.`endPrologOrPI()`
`XMLBuilder` XMLBuilder.`indent​(int level)`
`XMLBuilder` XMLBuilder.`linefeed()`
`XMLBuilder` XMLBuilder.`selfCloseElement()`
`XMLBuilder` XMLBuilder.`startCDATA()`
`XMLBuilder` XMLBuilder.`startComment​(DOMComment comment)`
`XMLBuilder` XMLBuilder.`startDoctype()`
`XMLBuilder` XMLBuilder.`startDoctypeInternalSubset()`
`XMLBuilder` XMLBuilder.`startDTDAttlistDecl()`
`XMLBuilder` XMLBuilder.`startDTDElementDecl()`
`XMLBuilder` XMLBuilder.`startElement​(String name, boolean close)`
`XMLBuilder` XMLBuilder.`startElement​(String prefix, String name, boolean close)`
`XMLBuilder` XMLBuilder.`startPrologOrPI​(String tagName)`
`XMLBuilder` XMLBuilder.`startUnindentedDoctypeInternalSubset()`