Documentation ¶
Index ¶
- Constants
- Variables
- type AutogeneratedExclude
- type Cgo
- type Diff
- type Exclude
- type ExcludeRules
- type FilenameUnadjuster
- type Fixer
- type IdentifierMarker
- type InvalidIssue
- type MaxFromLinter
- type MaxPerFileFromLinter
- type MaxSameIssues
- type Nolint
- type PathPrefixer
- type PathPrettifier
- type PathShortener
- type Processor
- type Severity
- type SkipDirs
- type SkipFiles
- type SortResults
- type SourceCode
- type UniqByLine
Constants ¶
View Source
const ( AutogeneratedModeLax = "lax" AutogeneratedModeStrict = "strict" AutogeneratedModeDisable = "disable" )
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(mode string) *AutogeneratedExclude
func (*AutogeneratedExclude) Finish ¶ added in v1.6.1
func (*AutogeneratedExclude) Finish()
func (*AutogeneratedExclude) Name ¶ added in v1.6.1
func (*AutogeneratedExclude) Name() string
type ExcludeRules ¶ added in v1.15.0
type ExcludeRules struct {
// contains filtered or unexported fields
}
func NewExcludeRules ¶ added in v1.15.0
func (ExcludeRules) Finish ¶ added in v1.15.0
func (ExcludeRules) Finish()
func (ExcludeRules) Name ¶ added in v1.15.0
func (p ExcludeRules) Name() string
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
type Fixer ¶ added in v1.15.0
type Fixer struct {
// contains filtered or unexported fields
}
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
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
type MaxFromLinter ¶
type MaxFromLinter struct {
// contains filtered or unexported fields
}
func NewMaxFromLinter ¶
func (*MaxFromLinter) Finish ¶
func (p *MaxFromLinter) Finish()
func (*MaxFromLinter) Name ¶
func (*MaxFromLinter) Name() string
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
type MaxSameIssues ¶
type MaxSameIssues struct {
// contains filtered or unexported fields
}
func NewMaxSameIssues ¶
func (*MaxSameIssues) Finish ¶
func (p *MaxSameIssues) Finish()
func (*MaxSameIssues) Name ¶
func (*MaxSameIssues) Name() string
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
type PathPrettifier ¶
type PathPrettifier struct { }
func NewPathPrettifier ¶
func NewPathPrettifier() *PathPrettifier
func (PathPrettifier) Finish ¶
func (PathPrettifier) Finish()
func (PathPrettifier) Name ¶
func (PathPrettifier) Name() string
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
type Severity ¶ added in v1.57.0
type Severity struct {
// contains filtered or unexported fields
}
func NewSeverity ¶ added in v1.57.0
type SkipDirs ¶ added in v1.11.1
type SkipDirs struct {
// contains filtered or unexported fields
}
func NewSkipDirs ¶ added in v1.11.1
type SkipFiles ¶ added in v1.6.1
type SkipFiles struct {
// contains filtered or unexported fields
}
func NewSkipFiles ¶ added in v1.6.1
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
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
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
Source Files ¶
- autogenerated_exclude.go
- base_rule.go
- cgo.go
- diff.go
- exclude.go
- exclude_rules.go
- filename_unadjuster.go
- fixer.go
- identifier_marker.go
- invalid_issue.go
- issues.go
- max_from_linter.go
- max_per_file_from_linter.go
- max_same_issues.go
- nolint.go
- path_prefixer.go
- path_prettifier.go
- path_shortener.go
- processor.go
- severity.go
- skip_dirs.go
- skip_files.go
- sort_results.go
- source_code.go
- uniq_by_line.go
Click to show internal directories.
Click to hide internal directories.