processors

package
v1.57.2 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

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 (p *AutogeneratedExclude) Finish()

func (*AutogeneratedExclude) Name added in v1.6.1

func (p *AutogeneratedExclude) Name() string

func (*AutogeneratedExclude) Process added in v1.6.1

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

type BaseRule added in v1.28.0

type BaseRule struct {
	Text       string
	Source     string
	Path       string
	PathExcept string
	Linters    []string
}

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 (p 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(onlyNew bool, fromRev, patchFilePath string, wholeFiles bool) *Diff

func (Diff) Finish

func (Diff) Finish()

func (Diff) Name

func (p 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(opts ExcludeOptions) *Exclude

func (Exclude) Finish

func (p Exclude) Finish()

func (Exclude) Name

func (p Exclude) Name() string

func (Exclude) Process

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

type ExcludeOptions added in v1.57.0

type ExcludeOptions struct {
	Pattern       string
	CaseSensitive bool
}

type ExcludeRule added in v1.15.0

type ExcludeRule struct {
	BaseRule
}

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, opts ExcludeRulesOptions) *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 ExcludeRulesOptions added in v1.57.0

type ExcludeRulesOptions struct {
	Rules         []ExcludeRule
	CaseSensitive bool
}

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 (p *FilenameUnadjuster) Finish()

func (*FilenameUnadjuster) Name added in v1.17.0

func (p *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 (f Fixer) Finish()

func (Fixer) Name added in v1.52.1

func (f Fixer) Name() string

func (Fixer) Process added in v1.15.0

func (f 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 (im IdentifierMarker) Finish()

func (IdentifierMarker) Name added in v1.15.0

func (im IdentifierMarker) Name() string

func (IdentifierMarker) Process added in v1.15.0

func (im 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 (p InvalidIssue) Finish()

func (InvalidIssue) Name added in v1.57.1

func (p 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 (p *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 (p *MaxPerFileFromLinter) Finish()

func (*MaxPerFileFromLinter) Name

func (p *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 (p *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 (p *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 (p PathPrettifier) Finish()

func (PathPrettifier) Name

func (p PathPrettifier) Name() string

func (PathPrettifier) Process

func (p 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 (p PathShortener) Finish()

func (PathShortener) Name added in v1.11.1

func (p 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, opts SeverityOptions) *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 SeverityOptions added in v1.57.0

type SeverityOptions struct {
	Default       string
	Rules         []SeverityRule
	CaseSensitive bool
}

type SeverityRule added in v1.28.0

type SeverityRule struct {
	BaseRule
	Severity string
}

type SkipDirs added in v1.11.1

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

func NewSkipDirs added in v1.11.1

func NewSkipDirs(patterns []string, log logutils.Log, runArgs []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 (p *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 (p SkipFiles) Finish()

func (SkipFiles) Name added in v1.6.1

func (p 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 (sr SortResults) Finish()

func (SortResults) Name added in v1.29.0

func (sr SortResults) Name() string

func (SortResults) Process added in v1.29.0

func (sr 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 (p SourceCode) Finish()

func (SourceCode) Name added in v1.10.1

func (p 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 (p *UniqByLine) Finish()

func (*UniqByLine) Name

func (p *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