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)
146var parsedSnippet = xmlSnippetParser.GetParsedXmlSnippet(matchingSnippetInfo, logger); 173ParsedXmlSnippet parsedSnippet, 256ParsedXmlSnippet parsedSnippet,
Handler\InlineCompletions\XmlSnippetParser.CodeSnippet.cs (1)
172internal ParsedXmlSnippet Parse()
Handler\InlineCompletions\XmlSnippetParser.cs (7)
27private readonly ConcurrentDictionary<string, ParsedXmlSnippet?> _parsedSnippetsCache = []; 35internal ParsedXmlSnippet? GetParsedXmlSnippet(SnippetInfo matchingSnippetInfo, ILspLogger logger) 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)
228var firstSnippet = snippetParser.GetTestAccessor().GetCachedSnippet("if"); 234var secondSnippet = snippetParser.GetTestAccessor().GetCachedSnippet("if");