files

package
v0.2.7 Latest Latest
Warning

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

Go to latest
Published: Aug 15, 2026 License: GPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNoCoverageData = errors.New("no coverage data found")

Functions

func SpecsToSearchPatterns

func SpecsToSearchPatterns(fileSpecs FileSpecs) (searchPatterns []string)

func ToSearchPatterns

func ToSearchPatterns(fileNames []string) (searchPatterns []string)

Types

type File

type File struct {
	Name        string
	PkgFileName string
	Lines       []int
	Content     []byte
	Pos         token.Position
	End         token.Position
	LineRanges  []LineRange
}

func ExtractFiles

func ExtractFiles(
	sources_data *sources.SourcesData,
	fileSpecs FileSpecs,
	allFiles bool,
) ([]*File, error)

func (*File) GetRelevantProfileBlocks

func (f *File) GetRelevantProfileBlocks(cov *cover.CoverData) ([]go_cover.ProfileBlock, error)

type FileSpecs

type FileSpecs map[string][]LineRange

func ProcessFunctionNames

func ProcessFunctionNames(
	srcs *sources.SourcesData,
	functionNames []string,
) (FileSpecs, error)

func ProcessGitDiff

func ProcessGitDiff(pkgPaths set.Set[string], diffBytes []byte) (FileSpecs, error)

func ProcessNameArguments

func ProcessNameArguments(fileNames []string) (FileSpecs, error)

func ResolveFileNames

func ResolveFileNames(dir string, fileSpecs FileSpecs) (FileSpecs, error)

type FileWithCoverData added in v0.2.3

type FileWithCoverData struct {
	File          *File
	ProfileBlocks []go_cover.ProfileBlock
}

func GetCoverData added in v0.2.3

func GetCoverData(
	files []*File,
	cov *cover.CoverData,
) ([]*FileWithCoverData, error)

func (*FileWithCoverData) Render added in v0.2.3

func (file *FileWithCoverData) Render(r render.Renderer) error

type LineRange

type LineRange struct {
	// contains filtered or unexported fields
}

Jump to

Keyboard shortcuts

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