func Diagnostics(ctx context.Context, snapshot *cache.Snapshot) (map[protocol.DocumentURI][]*cache.Diagnostic, error) { … } func diagnoseOne(ctx context.Context, snapshot *cache.Snapshot, fh file.Handle) ([]*cache.Diagnostic, error) { … } func modFileURI(pw *cache.ParsedWorkFile, use *modfile.Use) protocol.DocumentURI { … }