refs

package
v0.0.0-...-75b7e41 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 12, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	FileSet  *token.FileSet
	Pkg      *types.Package
	PkgFiles []*ast.File
	Info     *types.Info
}

func (*Config) Refs

func (c *Config) Refs(emit func(*Ref)) error

type Def

type Def struct {
	// ImportPath is the import path at which the definition is located.
	ImportPath string

	// PackageName is the name the package is imported under.
	PackageName string

	// Path is the path of the definition (e.g. "Router Route" for a
	// method named "Route" with receiver type "Router").
	Path string
}

func DefInfo

func DefInfo(pkg *types.Package, info *types.Info, nodes []ast.Node, pos token.Pos) (*Def, error)

type Ref

type Ref struct {
	// Def is the definition being referenced.
	Def Def

	// Pos is the start of the reference.
	Start token.Pos

	// End is the end of the reference.
	End token.Pos
}

Ref represents a reference to a definition.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL