processors

package
v0.0.0-...-3a6be0a Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2023 License: GPL-3.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

View Source
const (
	Less compareResult = iota - 1
	Equal
	Greater
	None
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AutogeneratedExclude

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

func NewAutogeneratedExclude

func NewAutogeneratedExclude() *AutogeneratedExclude

func (*AutogeneratedExclude) Finish

func (p *AutogeneratedExclude) Finish()

func (*AutogeneratedExclude) Name

func (p *AutogeneratedExclude) Name() string

func (*AutogeneratedExclude) Process

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

type BaseRule

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

type ByColumn

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

func (ByColumn) Compare

func (cmp ByColumn) Compare(a, b *result.Issue) compareResult

func (ByColumn) Next

func (cmp ByColumn) Next() comparator

type ByLine

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

func (ByLine) Compare

func (cmp ByLine) Compare(a, b *result.Issue) compareResult

func (ByLine) Next

func (cmp ByLine) Next() comparator

type ByName

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

func (ByName) Compare

func (cmp ByName) Compare(a, b *result.Issue) compareResult

func (ByName) Next

func (cmp ByName) Next() comparator

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(pattern string) *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 ExcludeCaseSensitive

type ExcludeCaseSensitive struct {
	*Exclude
}

func NewExcludeCaseSensitive

func NewExcludeCaseSensitive(pattern string) *ExcludeCaseSensitive

func (ExcludeCaseSensitive) Name

func (p ExcludeCaseSensitive) Name() string

type ExcludeRule

type ExcludeRule struct {
	BaseRule
}

type ExcludeRules

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

func NewExcludeRules

func NewExcludeRules(rules []ExcludeRule, files *fsutils.Files, log logutils.Log) *ExcludeRules

func (ExcludeRules) Finish

func (ExcludeRules) Finish()

func (ExcludeRules) Name

func (ExcludeRules) Name() string

func (ExcludeRules) Process

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

type ExcludeRulesCaseSensitive

type ExcludeRulesCaseSensitive struct {
	*ExcludeRules
}

func NewExcludeRulesCaseSensitive

func NewExcludeRulesCaseSensitive(rules []ExcludeRule, files *fsutils.Files, log logutils.Log) *ExcludeRulesCaseSensitive

func (ExcludeRulesCaseSensitive) Name

type FilenameUnadjuster

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

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

func (*FilenameUnadjuster) Finish

func (p *FilenameUnadjuster) Finish()

func (*FilenameUnadjuster) Name

func (p *FilenameUnadjuster) Name() string

func (*FilenameUnadjuster) Process

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

type Fixer

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

func NewFixer

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

func (Fixer) Finish

func (f Fixer) Finish()

func (Fixer) Name

func (f Fixer) Name() string

func (Fixer) Process

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

type IdentifierMarker

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

func NewIdentifierMarker

func NewIdentifierMarker() *IdentifierMarker

func (IdentifierMarker) Finish

func (im IdentifierMarker) Finish()

func (IdentifierMarker) Name

func (im IdentifierMarker) Name() string

func (IdentifierMarker) Process

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

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

PathPrefixer adds a customizable prefix to every output path

func NewPathPrefixer

func NewPathPrefixer(prefix string) *PathPrefixer

NewPathPrefixer returns a new path prefixer for the provided string

func (*PathPrefixer) Finish

func (*PathPrefixer) Finish()

Finish is implemented to satisfy the Processor interface

func (*PathPrefixer) Name

func (*PathPrefixer) Name() string

Name returns the name of this processor

func (*PathPrefixer) Process

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

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

func NewPathShortener

func NewPathShortener() *PathShortener

func (PathShortener) Finish

func (p PathShortener) Finish()

func (PathShortener) Name

func (p PathShortener) Name() string

func (PathShortener) Process

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 SeverityRule

type SeverityRule struct {
	BaseRule
	Severity string
}

type SeverityRules

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

func NewSeverityRules

func NewSeverityRules(defaultSeverity string, rules []SeverityRule, files *fsutils.Files, log logutils.Log) *SeverityRules

func (SeverityRules) Finish

func (SeverityRules) Finish()

func (SeverityRules) Name

func (SeverityRules) Name() string

func (SeverityRules) Process

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

type SeverityRulesCaseSensitive

type SeverityRulesCaseSensitive struct {
	*SeverityRules
}

func NewSeverityRulesCaseSensitive

func NewSeverityRulesCaseSensitive(defaultSeverity string, rules []SeverityRule,
	files *fsutils.Files, log logutils.Log) *SeverityRulesCaseSensitive

func (SeverityRulesCaseSensitive) Name

type SkipDirs

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

func NewSkipDirs

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

func (*SkipDirs) Finish

func (p *SkipDirs) Finish()

func (*SkipDirs) Name

func (p *SkipDirs) Name() string

func (*SkipDirs) Process

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

type SkipFiles

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

func NewSkipFiles

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

func (SkipFiles) Finish

func (p SkipFiles) Finish()

func (SkipFiles) Name

func (p SkipFiles) Name() string

func (SkipFiles) Process

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

type SortResults

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

func NewSortResults

func NewSortResults(cfg *config.Config) *SortResults

func (SortResults) Finish

func (sr SortResults) Finish()

func (SortResults) Name

func (sr SortResults) Name() string

func (SortResults) Process

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

Process is performing sorting of the result issues.

type SourceCode

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

func NewSourceCode

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

func (SourceCode) Finish

func (p SourceCode) Finish()

func (SourceCode) Name

func (p SourceCode) Name() string

func (SourceCode) Process

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