1 instantiation of ParsedXmlSnippet
Microsoft.CodeAnalysis.LanguageServer.Protocol (1)
Handler\InlineCompletions\XmlSnippetParser.CodeSnippet.cs (1)
278return new ParsedXmlSnippet(snippetParts.ToImmutable());
13 references to ParsedXmlSnippet
Microsoft.CodeAnalysis.LanguageServer.Protocol (11)
Handler\InlineCompletions\InlineCompletionsHandler.cs (3)
96var parsedSnippet = _xmlSnippetParser.GetParsedXmlSnippet(matchingSnippetInfo, context); 129ParsedXmlSnippet parsedSnippet, 212ParsedXmlSnippet parsedSnippet,
Handler\InlineCompletions\XmlSnippetParser.CodeSnippet.cs (1)
172internal ParsedXmlSnippet Parse()
Handler\InlineCompletions\XmlSnippetParser.cs (7)
27private readonly ConcurrentDictionary<string, ParsedXmlSnippet?> _parsedSnippetsCache = new(); 35internal ParsedXmlSnippet? GetParsedXmlSnippet(SnippetInfo matchingSnippetInfo, RequestContext context) 37if (_parsedSnippetsCache.TryGetValue(matchingSnippetInfo.Title, out var cachedSnippet)) 47ParsedXmlSnippet? parsedSnippet = null; 65private static ParsedXmlSnippet GetAndParseSnippetFromFile(SnippetInfo snippetInfo) 80var parsedSnippet = expansion.Parse(); 115public ParsedXmlSnippet GetCachedSnippet(string snippet) => _snippetParser._parsedSnippetsCache[snippet]!;
Microsoft.CodeAnalysis.LanguageServer.Protocol.UnitTests (2)
InlineCompletions\InlineCompletionsTests.cs (2)
261var firstSnippet = snippetParser.GetTestAccessor().GetCachedSnippet("if"); 267var secondSnippet = snippetParser.GetTestAccessor().GetCachedSnippet("if");