# Package org.eclipse.lemminx.services.extensions.completion

Interface Summary
ICompletionItemResolveParticipant: Represents a class that can resolve certain kinds of completion items.
ICompletionItemResolverRequest: Represents a request from the client to resolve a given completion item, with information needed to resolve the request attached.
ICompletionParticipant: Completion participant API.
ICompletionRequest: Completion request API.
ICompletionResponse: Completion response API.

Class Summary
AbstractAttributeCompletionResolver: Abstract class completion resolver to resolve : `CompletionItem.setDocumentation(String)` `CompletionItem.setAdditionalTextEdits(java.util.List)` `CompletionItem.setDetail(String)` for a given DOM attribute.
AbstractCompletionResolver: Abstract class completion resolver to resolve : `CompletionItem.setDocumentation(String)` `CompletionItem.setAdditionalTextEdits(java.util.List)` `CompletionItem.setDetail(String)`
AbstractElementCompletionItem<S,​G>: Abstract class of `CompletionItem` to report an XML element completion item.
AttributeCompletionItem
CompletionParticipantAdapter: Completion participant adapter.
DOMElementCompletionItem: Element completion item created from an existing element.
ElementEndTagCompletionResolver: Resolves the completion item of an element completion with an additional text edits to update end tag.