processors

package
v1.58.1 Latest Latest
Warning

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

Go to latest
Published: May 7, 2024 License: GPL-3.0 Imports: 28 Imported by: 14

Documentation

Index

Constants

This section is empty.

Variables

View Source
var StdExcludeDirRegexps = []string{
	normalizePathRegex("vendor"),
	normalizePathRegex("third_party"),
	normalizePathRegex("testdata"),
	normalizePathRegex("examples"),
	normalizePathRegex("Godeps"),
	normalizePathRegex("builtin"),
}

Functions

This section is empty.

Types

type AutogeneratedExclude added in v1.6.1

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

func NewAutogeneratedExclude added in v1.6.1

func NewAutogeneratedExclude(strict bool) *AutogeneratedExclude

func (*AutogeneratedExclude) Finish added in v1.6.1

func (*AutogeneratedExclude) Finish()

func (*AutogeneratedExclude) Name added in v1.6.1

func (*AutogeneratedExclude) Name() string

func (*AutogeneratedExclude) Process added in v1.6.1

func (p *AutogeneratedExclude) Process(issues []result.Issue) ([]result.Issue, error)

type Cgo

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

func NewCgo

func NewCgo(goenv *goutil.Env) *Cgo

func (Cgo) Finish

func (Cgo) Finish()

func (Cgo) Name

func (Cgo) Name() string

func (Cgo) Process

func (p Cgo) Process(issues []result.Issue) ([]result.Issue, error)

type Diff

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

func NewDiff

func NewDiff(cfg *config.Issues) *Diff

func (Diff) Finish

func (Diff) Finish()

func (Diff) Name

func (Diff) Name() string

func (Diff) Process

func (p Diff) Process(issues []result.Issue) ([]result.Issue, error)

type Exclude

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

func NewExclude

func NewExclude(cfg *config.Issues) *Exclude

func (Exclude) Finish

func (Exclude) Finish()

func (Exclude) Name

func (p Exclude) Name() string

func (Exclude) Process

func (p Exclude) Process(issues []result.Issue) ([]result.Issue, error)

type ExcludeRules added in v1.15.0

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

func NewExcludeRules added in v1.15.0

func NewExcludeRules(log logutils.Log, files *fsutils.Files, cfg *config.Issues) *ExcludeRules

func (ExcludeRules) Finish added in v1.15.0

func (ExcludeRules) Finish()

func (ExcludeRules) Name added in v1.15.0

func (p ExcludeRules) Name() string

func (ExcludeRules) Process added in v1.15.0

func (p ExcludeRules) Process(issues []result.Issue) ([]result.Issue, error)

type FilenameUnadjuster added in v1.17.0

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

FilenameUnadjuster is needed because a lot of linters use fset.Position(f.Pos()) to get filename. And they return adjusted filename (e.g. *.qtpl) for an issue. We need restore real .go filename to properly output it, parse it, etc.

func NewFilenameUnadjuster added in v1.17.0

func NewFilenameUnadjuster(pkgs []*packages.Package, log logutils.Log) *FilenameUnadjuster

func (*FilenameUnadjuster) Finish added in v1.17.0

func (*FilenameUnadjuster) Finish()

func (*FilenameUnadjuster) Name added in v1.17.0

func (*FilenameUnadjuster) Name() string

func (*FilenameUnadjuster) Process added in v1.17.0

func (p *FilenameUnadjuster) Process(issues []result.Issue) ([]result.Issue, error)

type Fixer added in v1.15.0

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

func NewFixer added in v1.15.0

func NewFixer(cfg *config.Config, log logutils.Log, fileCache *fsutils.FileCache) *Fixer

func (Fixer) Finish added in v1.52.1

func (Fixer) Finish()

func (Fixer) Name added in v1.52.1

func (Fixer) Name() string

func (Fixer) Process added in v1.15.0

func (p Fixer) Process(issues []result.Issue) ([]result.Issue, error)

type IdentifierMarker added in v1.15.0

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

func NewIdentifierMarker added in v1.15.0

func NewIdentifierMarker() *IdentifierMarker

func (IdentifierMarker) Finish added in v1.15.0

func (IdentifierMarker) Finish()

func (IdentifierMarker) Name added in v1.15.0

func (IdentifierMarker) Name() string

func (IdentifierMarker) Process added in v1.15.0

func (p IdentifierMarker) Process(issues []result.Issue) ([]result.Issue, error)

type InvalidIssue added in v1.57.1

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

func NewInvalidIssue added in v1.57.1

func NewInvalidIssue(log logutils.Log) *InvalidIssue

func (InvalidIssue) Finish added in v1.57.1

func (InvalidIssue) Finish()

func (InvalidIssue) Name added in v1.57.1

func (InvalidIssue) Name() string

func (InvalidIssue) Process added in v1.57.1

func (p InvalidIssue) Process(issues []result.Issue) ([]result.Issue, error)

type MaxFromLinter

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

func NewMaxFromLinter

func NewMaxFromLinter(limit int, log logutils.Log, cfg *config.Config) *MaxFromLinter

func (*MaxFromLinter) Finish

func (p *MaxFromLinter) Finish()

func (*MaxFromLinter) Name

func (*MaxFromLinter) Name() string

func (*MaxFromLinter) Process

func (p *MaxFromLinter) Process(issues []result.Issue) ([]result.Issue, error)

type MaxPerFileFromLinter

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

func NewMaxPerFileFromLinter

func NewMaxPerFileFromLinter(cfg *config.Config) *MaxPerFileFromLinter

func (*MaxPerFileFromLinter) Finish

func (*MaxPerFileFromLinter) Finish()

func (*MaxPerFileFromLinter) Name

func (*MaxPerFileFromLinter) Name() string

func (*MaxPerFileFromLinter) Process

func (p *MaxPerFileFromLinter) Process(issues []result.Issue) ([]result.Issue, error)

type MaxSameIssues

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

func NewMaxSameIssues

func NewMaxSameIssues(limit int, log logutils.Log, cfg *config.Config) *MaxSameIssues

func (*MaxSameIssues) Finish

func (p *MaxSameIssues) Finish()

func (*MaxSameIssues) Name

func (*MaxSameIssues) Name() string

func (*MaxSameIssues) Process

func (p *MaxSameIssues) Process(issues []result.Issue) ([]result.Issue, error)

type Nolint

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

func NewNolint

func NewNolint(log logutils.Log, dbManager *lintersdb.Manager, enabledLinters map[string]*linter.Config) *Nolint

func (*Nolint) Finish

func (p *Nolint) Finish()

func (*Nolint) Name

func (*Nolint) Name() string

func (*Nolint) Process

func (p *Nolint) Process(issues []result.Issue) ([]result.Issue, error)

type PathPrefixer added in v1.28.3

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

PathPrefixer adds a customizable prefix to every output path

func NewPathPrefixer added in v1.28.3

func NewPathPrefixer(prefix string) *PathPrefixer

NewPathPrefixer returns a new path prefixer for the provided string

func (*PathPrefixer) Finish added in v1.28.3

func (*PathPrefixer) Finish()

Finish is implemented to satisfy the Processor interface

func (*PathPrefixer) Name added in v1.28.3

func (*PathPrefixer) Name() string

Name returns the name of this processor

func (*PathPrefixer) Process added in v1.28.3

func (p *PathPrefixer) Process(issues []result.Issue) ([]result.Issue, error)

Process adds the prefix to each path

type PathPrettifier

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

func NewPathPrettifier

func NewPathPrettifier() *PathPrettifier

func (PathPrettifier) Finish

func (PathPrettifier) Finish()

func (PathPrettifier) Name

func (PathPrettifier) Name() string

func (PathPrettifier) Process

func (PathPrettifier) Process(issues []result.Issue) ([]result.Issue, error)

type PathShortener added in v1.11.1

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

func NewPathShortener added in v1.11.1

func NewPathShortener() *PathShortener

func (PathShortener) Finish added in v1.11.1

func (PathShortener) Finish()

func (PathShortener) Name added in v1.11.1

func (PathShortener) Name() string

func (PathShortener) Process added in v1.11.1

func (p PathShortener) Process(issues []result.Issue) ([]result.Issue, error)

type Processor

type Processor interface {
	Process(issues []result.Issue) ([]result.Issue, error)
	Name() string
	Finish()
}

type Severity added in v1.57.0

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

func NewSeverity added in v1.57.0

func NewSeverity(log logutils.Log, files *fsutils.Files, cfg *config.Severity) *Severity

func (*Severity) Finish added in v1.57.0

func (*Severity) Finish()

func (*Severity) Name added in v1.57.0

func (p *Severity) Name() string

func (*Severity) Process added in v1.57.0

func (p *Severity) Process(issues []result.Issue) ([]result.Issue, error)

type SkipDirs added in v1.11.1

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

func NewSkipDirs added in v1.11.1

func NewSkipDirs(log logutils.Log, patterns, args []string, pathPrefix string) (*SkipDirs, error)

func (*SkipDirs) Finish added in v1.11.1

func (p *SkipDirs) Finish()

func (*SkipDirs) Name added in v1.11.1

func (*SkipDirs) Name() string

func (*SkipDirs) Process added in v1.11.1

func (p *SkipDirs) Process(issues []result.Issue) ([]result.Issue, error)

type SkipFiles added in v1.6.1

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

func NewSkipFiles added in v1.6.1

func NewSkipFiles(patterns []string, pathPrefix string) (*SkipFiles, error)

func (SkipFiles) Finish added in v1.6.1

func (SkipFiles) Finish()

func (SkipFiles) Name added in v1.6.1

func (SkipFiles) Name() string

func (SkipFiles) Process added in v1.6.1

func (p SkipFiles) Process(issues []result.Issue) ([]result.Issue, error)

type SortResults added in v1.29.0

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

func NewSortResults added in v1.29.0

func NewSortResults(cfg *config.Config) *SortResults

func (SortResults) Finish added in v1.29.0

func (SortResults) Finish()

func (SortResults) Name added in v1.29.0

func (SortResults) Name() string

func (SortResults) Process added in v1.29.0

func (p SortResults) Process(issues []result.Issue) ([]result.Issue, error)

Process is performing sorting of the result issues.

type SourceCode added in v1.10.1

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

func NewSourceCode added in v1.10.1

func NewSourceCode(lc *fsutils.LineCache, log logutils.Log) *SourceCode

func (SourceCode) Finish added in v1.10.1

func (SourceCode) Finish()

func (SourceCode) Name added in v1.10.1

func (SourceCode) Name() string

func (SourceCode) Process added in v1.10.1

func (p SourceCode) Process(issues []result.Issue) ([]result.Issue, error)

type UniqByLine

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

func NewUniqByLine

func NewUniqByLine(cfg *config.Config) *UniqByLine

func (*UniqByLine) Finish

func (*UniqByLine) Finish()

func (*UniqByLine) Name

func (*UniqByLine) Name() string

func (*UniqByLine) Process

func (p *UniqByLine) Process(issues []result.Issue) ([]result.Issue, error)

Jump to

Keyboard shortcuts

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