## Uses of Interface
org.eclipse.lemminx.extensions.contentmodel.model.CMDocument

Packages that use CMDocument
com.thaiopensource.relaxng.pattern
org.eclipse.lemminx.extensions.contentmodel.model
org.eclipse.lemminx.extensions.contentmodel.participants
org.eclipse.lemminx.extensions.dtd.contentmodel
org.eclipse.lemminx.extensions.relaxng.xml.contentmodel
org.eclipse.lemminx.extensions.xmlmodel.contentmodel
org.eclipse.lemminx.extensions.xsd.contentmodel
org.eclipse.lemminx.services.extensions.format

### Uses of CMDocument in com.thaiopensource.relaxng.pattern

Classes in com.thaiopensource.relaxng.pattern that implement CMDocument
`class` `CMRelaxNGDocument` RelaxNG content document implementation.

### Uses of CMDocument in org.eclipse.lemminx.extensions.contentmodel.model

Methods in org.eclipse.lemminx.extensions.contentmodel.model that return CMDocument
`CMDocument` ContentModelProvider.`createCMDocument​(String key, boolean resolveExternalEntities)` Create content model document (XSD, DTD, etc) from the given resource key and null otherwise.
`CMDocument` ContentModelProvider.`createInternalCMDocument​(DOMDocument xmlDocument, boolean resolveExternalEntities)` Create the internal content model (for DOCTYPE subset) from the given DOM document.

Methods in org.eclipse.lemminx.extensions.contentmodel.model that return types with arguments of type CMDocument
`Collection<CMDocument>` ContentModelManager.`findCMDocument​(DOMDocument xmlDocument, String namespaceURI)`
`Collection<CMDocument>` ContentModelManager.`findCMDocument​(DOMDocument xmlDocument, String namespaceURI, boolean withInternal)` Returns the declared documents which match the given DOM document.
`Collection<CMDocument>` ContentModelManager.`findCMDocument​(DOMElement element)` Returns the owner document of the declared element which matches the given XML element and null otherwise.
`Collection<CMDocument>` ContentModelManager.`findCMDocument​(DOMElement element, String namespaceURI)` Returns the owner document of the declared element which matches the given XML element and null otherwise.

### Uses of CMDocument in org.eclipse.lemminx.extensions.contentmodel.participants

Method parameters in org.eclipse.lemminx.extensions.contentmodel.participants with type arguments of type CMDocument
`FormatElementCategory` ContentModelFormatterParticipant.`getFormatElementCategory​(DOMElement element, XMLFormattingConstraints parentConstraints, Map<String,​Collection<CMDocument>> formattingContext, SharedSettings sharedSettings)`

### Uses of CMDocument in org.eclipse.lemminx.extensions.dtd.contentmodel

Classes in org.eclipse.lemminx.extensions.dtd.contentmodel that implement CMDocument
`class` `CMDTDDocument` DTD document.

Methods in org.eclipse.lemminx.extensions.dtd.contentmodel that return CMDocument
`CMDocument` CMDTDContentModelProvider.`createCMDocument​(String key, boolean resolveExternalEntities)`
`CMDocument` CMDTDContentModelProvider.`createInternalCMDocument​(DOMDocument xmlDocument, boolean resolveExternalEntities)`

### Uses of CMDocument in org.eclipse.lemminx.extensions.relaxng.xml.contentmodel

Methods in org.eclipse.lemminx.extensions.relaxng.xml.contentmodel that return CMDocument
`CMDocument` CMRelaxNGContentModelProvider.`createCMDocument​(String key, boolean resolveExternalEntities)`
`CMDocument` CMRelaxNGContentModelProvider.`createInternalCMDocument​(DOMDocument xmlDocument, boolean resolveExternalEntities)`

### Uses of CMDocument in org.eclipse.lemminx.extensions.xmlmodel.contentmodel

Methods in org.eclipse.lemminx.extensions.xmlmodel.contentmodel that return CMDocument
`CMDocument` CMXMLModelContentModelProvider.`createCMDocument​(String uri, boolean resolveExternalEntities)`
`CMDocument` CMXMLModelContentModelProvider.`createInternalCMDocument​(DOMDocument xmlDocument, boolean resolveExternalEntities)`

### Uses of CMDocument in org.eclipse.lemminx.extensions.xsd.contentmodel

Classes in org.eclipse.lemminx.extensions.xsd.contentmodel that implement CMDocument
`class` `CMXSDDocument` XSD document implementation.

Methods in org.eclipse.lemminx.extensions.xsd.contentmodel that return CMDocument
`CMDocument` CMXSDContentModelProvider.`createCMDocument​(String key, boolean resolveExternalEntities)`
`CMDocument` CMXSDContentModelProvider.`createInternalCMDocument​(DOMDocument xmlDocument, boolean resolveExternalEntities)`

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

Method parameters in org.eclipse.lemminx.services.extensions.format with type arguments of type CMDocument
`default FormatElementCategory` IFormatterParticipant.`getFormatElementCategory​(DOMElement element, XMLFormattingConstraints parentConstraints, Map<String,​Collection<CMDocument>> formattingContext, SharedSettings sharedSettings)` Returns the format element category for the given DOM element and null otherwise.