processors

package
v1.17.3 Latest Latest
Warning

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

Go to latest
Published: Sep 5, 2019 License: GPL-3.0 Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

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(astCache *astcache.Cache) *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 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

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

type ExcludeRules

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

func NewExcludeRules

func NewExcludeRules(rules []ExcludeRule, lineCache *fsutils.LineCache, 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 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(cache *astcache.Cache, log logutils.Log) *FilenameUnadjuster

func (FilenameUnadjuster) Finish

func (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) Process

func (f Fixer) Process(issues <-chan result.Issue) <-chan result.Issue

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 (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(astCache *astcache.Cache, 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

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 SkipDirs

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

func NewSkipDirs

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