Documentation ¶
Overview ¶
Package filter provides filters to filter out excluded issues
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IssueFilter ¶
type IssueFilter interface {
IgnoreIssue(issue *issue.LinterIssue) bool
}
IssueFilter can filter out issues
func CategoryFilter ¶
func CategoryFilter(exclude config.MultiRegex) IssueFilter
CategoryFilter returns an IssueFilter which filters out issues with a category matching any of the provided regular expressions
func ChainFilter ¶
func ChainFilter(filters ...IssueFilter) IssueFilter
ChainFilter chains multiple filters
func FilenameFilter ¶
func FilenameFilter(exclude config.MultiRegex) IssueFilter
FilenameFilter returns an IssueFilter which filters out issues with a filename matching any of the provided regular expressions
func MessageFilter ¶
func MessageFilter(exclude config.MultiRegex) IssueFilter
MessageFilter returns an IssueFilter which filters out issues with a message matching any of the provided regular expressions
func SeverityFilter ¶
func SeverityFilter(minSeverity api.Severity) IssueFilter
SeverityFilter returns an IssueFilter which filters out issues with a lower severity than minSeverity
type IssueFilterFunc ¶
type IssueFilterFunc func(issue *issue.LinterIssue) bool
IssueFilterFunc wraps a func to satisfy the IssueFilter interface
func (IssueFilterFunc) IgnoreIssue ¶
func (f IssueFilterFunc) IgnoreIssue(issue *issue.LinterIssue) bool
IgnoreIssue just wraps the provided func
type NoLinterDirectiveFilter ¶
type NoLinterDirectiveFilter struct {
// contains filtered or unexported fields
}
NoLinterDirectiveFilter filters out issues to which a nolinter directive applies
func (*NoLinterDirectiveFilter) AddFile ¶
func (f *NoLinterDirectiveFilter) AddFile(file *api.File)
AddFile indexes all nolint directives in this file
func (*NoLinterDirectiveFilter) IgnoreIssue ¶
func (f *NoLinterDirectiveFilter) IgnoreIssue(issue *issue.LinterIssue) bool
IgnoreIssue returns wether this issue should be ignored (true) or written out (false)
func (*NoLinterDirectiveFilter) ReportUnnecessaryDirectives ¶
func (f *NoLinterDirectiveFilter) ReportUnnecessaryDirectives(reporter api.IssueReporter)
ReportUnnecessaryDirectives reports unnecessary nolint directives as issues