type Symbol …
func (s *Snapshot) symbolize(ctx context.Context, uri protocol.DocumentURI) ([]Symbol, error) { … }
func symbolizeImpl(ctx context.Context, snapshot *Snapshot, fh file.Handle) ([]Symbol, error) { … }
type symbolWalker …
func (w *symbolWalker) atNode(node ast.Node, name string, kind protocol.SymbolKind, path ...*ast.Ident) { … }
func (w *symbolWalker) error(err error) { … }
func (w *symbolWalker) fileDecls(decls []ast.Decl) { … }
func guessKind(spec *ast.TypeSpec) protocol.SymbolKind { … }
func (w *symbolWalker) walkType(typ ast.Expr, path ...*ast.Ident) { … }
func (w *symbolWalker) walkField(field *ast.Field, unnamedKind, namedKind protocol.SymbolKind, path ...*ast.Ident) { … }