public void UpdateParseResult(Uri uri, ParseResult parserResult) { DocumentLastParseResults.AddOrUpdate(uri, parserResult, (u, oldParse) => parserResult); var lookup = parserResult.EnumerateSymbols() .ToLookup(c => c.Name, StringComparer.OrdinalIgnoreCase); documentSymbolsLookup.AddOrUpdate(uri, lookup, (key, old) => lookup); UpdateSymbolCompletions(uri); }