filter

package
v0.0.0-...-27f9dfe Latest Latest
Warning

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

Go to latest
Published: May 29, 2018 License: MIT Imports: 7 Imported by: 0

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL