// FreeSymbolsHTML returns an HTML document containing the report of // free symbols referenced by the selection. func FreeSymbolsHTML(viewID string, pkg *cache.Package, pgf *parsego.File, start, end token.Pos, web Web) []byte { … } type freeRef … // freeRefs returns the list of references to free symbols (from // within the selection to a symbol declared outside of it). // It uses only info.{Scopes,Types,Uses}. func freeRefs(pkg *types.Package, info *types.Info, file *ast.File, start, end token.Pos) []*freeRef { … } // objHTML returns HTML for obj.Name(), possibly marked up as a link // to the web server that, when visited, opens the declaration in the // client editor. func objHTML(fset *token.FileSet, web Web, obj types.Object) string { … } // sourceLink returns HTML for a link to open a file in the client editor. func sourceLink(text, url string) string { … }