package pkgsite

import "cloud.google.com/go/third_party/pkgsite"

Package pkgsite is not for external use. May change at any time without warning.

Copied from https://github.com/golang/pkgsite/blob/ff1e697b104e751da362159cf6c7743898eea3fe/internal/fetch/dochtml/internal/render/ and https://github.com/golang/pkgsite/tree/88f8a28ab2102416529d05d11e8135a43e146d46/internal/fetch/dochtml.

Index

Functions

func PrintType

func PrintType(fset *token.FileSet, decl ast.Decl, toURL func(string, string) string, topLevelDecls map[interface{}]bool) string

PrintType returns a string representation of the decl.

PrintType works by:

  1. Generate a map from every identifier to a URL for the identifier (or no URL if the identifier shouldn't link).
  2. ast.Inspect the decl to get an ordered slice of every identifier to the link for it, using the map from step 1.
  3. Print out the plain doc for the decl.
  4. Use scanner.Scanner to find every identifier (in the same order as step 2). If there is a link for the identifier, insert it. Otherwise, print the plain doc.

func Synopsis

func Synopsis(fset *token.FileSet, n ast.Node, linkify func(string) string) string

Synopsis returns a one-line summary of the given input node.

func TopLevelDecls

func TopLevelDecls(pkg *doc.Package) map[interface{}]bool

TopLevelDecls returns the top level declarations in the package.

Source Files

print_type.go synopsis.go

Version
v0.118.3 (latest)
Published
Feb 20, 2025
Platform
linux/amd64
Imports
10 packages
Last checked
5 hours ago

Tools for package owners.