toolshonnef.co/go/tools/analysis/report Index | Files

package report

import "honnef.co/go/tools/analysis/report"

Index

Functions

func DisplayPosition

func DisplayPosition(fset *token.FileSet, p token.Pos) token.Position

func HasRange

func HasRange(node Positioner) bool

func Ordinal

func Ordinal(n int) string

func Render

func Render(pass *analysis.Pass, x interface{}) string

func RenderArgs

func RenderArgs(pass *analysis.Pass, args []ast.Expr) string

func Report

func Report(pass *analysis.Pass, node Positioner, message string, opts ...Option)

Types

type Option

type Option func(*Options)

func FilterGenerated

func FilterGenerated() Option

func Fixes

func Fixes(fixes ...analysis.SuggestedFix) Option

func MaximumLanguageVersion

func MaximumLanguageVersion(vers string) Option

func MaximumStdlibVersion

func MaximumStdlibVersion(vers string) Option

func MinimumLanguageVersion

func MinimumLanguageVersion(vers string) Option

func MinimumStdlibVersion

func MinimumStdlibVersion(vers string) Option
func Related(node Positioner, message string) Option

func ShortRange

func ShortRange() Option

type Options

type Options struct {
	ShortRange             bool
	FilterGenerated        bool
	Fixes                  []analysis.SuggestedFix
	Related                []analysis.RelatedInformation
	MinimumLanguageVersion string
	MaximumLanguageVersion string
	MinimumStdlibVersion   string
	MaximumStdlibVersion   string
}

type Positioner

type Positioner interface {
	Pos() token.Pos
}

Source Files

report.go

Version
v0.5.1
Published
Aug 14, 2024
Platform
windows/amd64
Imports
13 packages
Last checked
3 minutes ago

Tools for package owners.