CallerResolversDB storeQueryResolverPosition adjusterLSIF storeQueryResolver(repo, commit, file)FindClosestDumps(repo, commit, file)dumpsQueryResolverDefinitions(repo, commit, file, position)AdjustPosition(file, position, from: commit, to: dumps[i].commit)adjusted file, adjusted positionloop[for each dumps[i]]Definitions(dumps[i], adjusted file, adjusted position)locationsloop[for each dumps[i]]MonikersByPosition(dump, adjusted file, adjusted position)monikersloop[for each dumps[i]]DefinitionDumps(monikers)dumpsBulkMonikerResults(monikers)locationsalt[if locations is empty]AdjustLocations(locations)adjusted locationsadjusted locationsCallerResolversDB storeQueryResolverPosition adjusterLSIF store