v1.59.1 Latest Latest

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

Go to latest
Published: Jun 8, 2024 License: GPL-3.0 Imports: 4 Imported by: 68




This section is empty.


This section is empty.


This section is empty.


type InlineFix added in v1.17.0

type InlineFix struct {
	StartCol  int // zero-based
	Length    int // length of chunk to be replaced
	NewString string

type Issue

type Issue struct {
	FromLinter string
	Text       string

	Severity string

	// Source lines of a code with the issue to show
	SourceLines []string

	// If we know how to fix the issue we can provide replacement lines
	Replacement *Replacement

	// Pkg is needed for proper caching of linting results
	Pkg *packages.Package `json:"-"`

	LineRange *Range `json:",omitempty"`

	Pos token.Position

	// HunkPos is used only when golangci-lint is run over a diff
	HunkPos int `json:",omitempty"`

	// If we are expecting a nolint (because this is from nolintlint), record the expected linter
	ExpectNoLint         bool
	ExpectedNoLintLinter string

func (*Issue) Column added in v1.7.1

func (i *Issue) Column() int

func (*Issue) Description added in v1.28.0

func (i *Issue) Description() string

func (*Issue) FilePath

func (i *Issue) FilePath() string

func (*Issue) Fingerprint added in v1.28.0

func (i *Issue) Fingerprint() string

func (*Issue) GetLineRange

func (i *Issue) GetLineRange() Range

func (*Issue) Line

func (i *Issue) Line() int

type Range

type Range struct {
	From, To int

type Replacement added in v1.15.0

type Replacement struct {
	NeedOnlyDelete bool     // need to delete all lines of the issue without replacement with new lines
	NewLines       []string // if NeedDelete is false it's the replacement lines
	Inline         *InlineFix


Path Synopsis

Jump to

Keyboard shortcuts

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