## Uses of Interface
org.eclipse.lemminx.commons.snippets.ISnippetContext

Packages that use ISnippetContext
org.eclipse.lemminx.commons.snippets
org.eclipse.lemminx.services.snippets

### Uses of ISnippetContext in org.eclipse.lemminx.commons.snippets

Methods in org.eclipse.lemminx.commons.snippets that return ISnippetContext
`ISnippetContext<?>` Snippet.`getContext()`

Methods in org.eclipse.lemminx.commons.snippets with parameters of type ISnippetContext
`void` SnippetRegistry.`registerSnippets​(InputStream in, ISnippetContext<?> defaultContext)` Register the snippets from the given JSON stream with a context.
`void` SnippetRegistry.`registerSnippets​(InputStream in, ISnippetContext<?> defaultContext, com.google.gson.TypeAdapter<? extends ISnippetContext<?>> contextDeserializer)` Register the snippets from the given JSON stream with a context.
`void` SnippetRegistry.`registerSnippets​(Reader in, ISnippetContext<?> defaultContext)` Register the snippets from the given JSON stream with a context.
`void` SnippetRegistry.`registerSnippets​(Reader in, ISnippetContext<?> defaultContext, com.google.gson.TypeAdapter<? extends ISnippetContext<?>> contextDeserializer)` Register the snippets from the given JSON stream with a context.
`void` Snippet.`setContext​(ISnippetContext<?> context)`

Method parameters in org.eclipse.lemminx.commons.snippets with type arguments of type ISnippetContext
`List<org.eclipse.lsp4j.CompletionItem>` SnippetRegistry.`getCompletionItems​(org.eclipse.lsp4j.Range replaceRange, String lineDelimiter, boolean canSupportMarkdown, boolean snippetsSupported, BiPredicate<ISnippetContext<?>,​Map<String,​String>> contextFilter, ISuffixPositionProvider suffixProvider)` Returns the snippet completion items according to the context filter.
`boolean` Snippet.`match​(BiPredicate<ISnippetContext<?>,​Map<String,​String>> contextFilter, Map<String,​String> model)`
`void` SnippetRegistry.`registerSnippets​(InputStream in, com.google.gson.TypeAdapter<? extends ISnippetContext<?>> contextDeserializer)` Register the snippets from the given JSON stream with a context.
`void` SnippetRegistry.`registerSnippets​(InputStream in, ISnippetContext<?> defaultContext, com.google.gson.TypeAdapter<? extends ISnippetContext<?>> contextDeserializer)` Register the snippets from the given JSON stream with a context.
`void` SnippetRegistry.`registerSnippets​(Reader in, com.google.gson.TypeAdapter<? extends ISnippetContext<?>> contextDeserializer)` Register the snippets from the given JSON reader with a context.
`void` SnippetRegistry.`registerSnippets​(Reader in, ISnippetContext<?> defaultContext, com.google.gson.TypeAdapter<? extends ISnippetContext<?>> contextDeserializer)` Register the snippets from the given JSON stream with a context.

### Uses of ISnippetContext in org.eclipse.lemminx.services.snippets

Subinterfaces of ISnippetContext in org.eclipse.lemminx.services.snippets
`interface` `IXMLSnippetContext` XML snippet context API.

Classes in org.eclipse.lemminx.services.snippets that implement ISnippetContext
`class` `CDATASnippetContext` CDATA snippet context used to filter the CDATA snippets.
`class` `CommentSnippetContext` Comment snippet context used to filter the comment snippets.
`class` `DocTypeSnippetContext` DOCTYPE snippet context used to filter the DOCTYPE snippets.
`class` `DTDNodeSnippetContext` DTD nodes snippet context used to filter the
`class` `NewFileSnippetContext` Snippet context used to filter snippets if XML file is empty or not.
`class` `ProcessingInstructionSnippetContext` Snippet context used to filter if Processing Instruction Snippets should be triggered or not.
`class` `XMLDeclarationSnippetContext` Snippet context used to filter the XML declaration snippets.