Documentation ¶
Index ¶
- Constants
- type Config
- func (lc *Config) AllNames() []string
- func (lc *Config) ConsiderSlow() *Config
- func (lc *Config) Deprecated(message, version, replacement string) *Config
- func (lc *Config) IsDeprecated() bool
- func (lc *Config) IsSlowLinter() bool
- func (lc *Config) Name() string
- func (lc *Config) WithAlternativeNames(names ...string) *Config
- func (lc *Config) WithAutoFix() *Config
- func (lc *Config) WithChangeTypes() *Config
- func (lc *Config) WithLoadFiles() *Config
- func (lc *Config) WithLoadForGoAnalysis() *Config
- func (lc *Config) WithPresets(presets ...string) *Config
- func (lc *Config) WithSince(version string) *Config
- func (lc *Config) WithURL(url string) *Config
- type Context
- type Deprecation
- type Linter
Constants ¶
View Source
const ( PresetBugs = "bugs" // Related to bugs detection. PresetComment = "comment" // Related to comments analysis. PresetComplexity = "complexity" // Related to code complexity analysis. PresetError = "error" // Related to error handling analysis. PresetFormatting = "format" // Related to code formatting. PresetImport = "import" // Related to imports analysis. PresetMetaLinter = "metalinter" // Related to linter that contains multiple rules or multiple linters. PresetModule = "module" // Related to Go modules analysis. PresetPerformance = "performance" // Related to performance. PresetSQL = "sql" // Related to SQL. PresetStyle = "style" // Related to coding style. PresetTest = "test" // Related to the analysis of the code of the tests. PresetUnused = "unused" // Related to the detection of unused code. )
View Source
const LastLinter = "nolintlint"
LastLinter nolintlint must be last because it looks at the results of all the previous linters for unused nolint directives.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Linter Linter EnabledByDefault bool LoadMode packages.LoadMode InPresets []string AlternativeNames []string OriginalURL string // URL of original (not forked) repo, needed for autogenerated README CanAutoFix bool IsSlow bool DoesChangeTypes bool Since string Deprecation *Deprecation }
func (*Config) ConsiderSlow ¶ added in v1.42.2
func (*Config) Deprecated ¶ added in v1.42.2
func (*Config) IsDeprecated ¶ added in v1.42.2
func (*Config) IsSlowLinter ¶ added in v1.42.2
func (*Config) WithAlternativeNames ¶ added in v1.42.2
func (*Config) WithAutoFix ¶ added in v1.42.2
func (*Config) WithChangeTypes ¶ added in v1.42.2
func (*Config) WithLoadFiles ¶ added in v1.42.2
func (*Config) WithLoadForGoAnalysis ¶ added in v1.42.2
func (*Config) WithPresets ¶
type Context ¶
type Context struct { // Packages are deduplicated (test and normal packages) packages Packages []*packages.Package // OriginalPackages aren't deduplicated: they contain both normal and test // version for each of packages OriginalPackages []*packages.Package Cfg *config.Config FileCache *fsutils.FileCache LineCache *fsutils.LineCache Log logutils.Log PkgCache *pkgcache.Cache LoadGuard *load.Guard }
func (*Context) ClearTypesInPackages ¶ added in v1.42.2
func (c *Context) ClearTypesInPackages()
func (*Context) Settings ¶
func (c *Context) Settings() *config.LintersSettings
type Deprecation ¶ added in v1.42.2
Click to show internal directories.
Click to hide internal directories.