processors

package
v1.22.1 Latest Latest
Warning

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

Go to latest
Published: Dec 30, 2019 License: GPL-3.0 Imports: 25 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() *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 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) *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 ExcludeRule added in v1.15.0

type ExcludeRule struct {
	Text    string
	Source  string
	Path    string
	Linters []string
}

type ExcludeRules added in v1.15.0

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

func NewExcludeRules added in v1.15.0

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

func (ExcludeRules) Finish added in v1.15.0

func (ExcludeRules) Finish()

func (ExcludeRules) Name added in v1.15.0

func (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 (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) Process added in v1.15.0

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

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 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 (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) *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 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 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) (*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) (*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 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