Documentation ¶
Index ¶
- Constants
- func IsGoLowerThanGo122() func(cfg *config.Config) error
- type Config
- func (lc *Config) AllNames() []string
- func (lc *Config) ConsiderSlow() *Config
- func (lc *Config) Deprecated(message, version, replacement string, level DeprecationLevel) *Config
- func (lc *Config) DeprecatedError(message, version, replacement string) *Config
- func (lc *Config) DeprecatedWarning(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) WithEnabledByDefault() *Config
- func (lc *Config) WithInternal() *Config
- func (lc *Config) WithLoadFiles() *Config
- func (lc *Config) WithLoadForGoAnalysis() *Config
- func (lc *Config) WithNoopFallback(cfg *config.Config, cond func(cfg *config.Config) error) *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 DeprecationLevel
- type Linter
- type Noop
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 ¶
func IsGoLowerThanGo122 ¶ added in v1.57.0
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 Internal bool // Internal linters cannot be disabled (ex: typecheck). CanAutoFix bool IsSlow bool DoesChangeTypes bool Since string Deprecation *Deprecation }
func (*Config) ConsiderSlow ¶ added in v1.19.0
func (*Config) Deprecated ¶ added in v1.38.0
func (lc *Config) Deprecated(message, version, replacement string, level DeprecationLevel) *Config
func (*Config) DeprecatedError ¶ added in v1.58.0
func (*Config) DeprecatedWarning ¶ added in v1.58.0
func (*Config) IsDeprecated ¶ added in v1.38.0
func (*Config) IsSlowLinter ¶ added in v1.19.0
func (*Config) WithAlternativeNames ¶ added in v1.10.2
func (*Config) WithAutoFix ¶ added in v1.15.0
func (*Config) WithChangeTypes ¶ added in v1.27.0
func (*Config) WithEnabledByDefault ¶ added in v1.53.3
func (*Config) WithInternal ¶ added in v1.54.0
func (*Config) WithLoadFiles ¶ added in v1.19.0
func (*Config) WithLoadForGoAnalysis ¶ added in v1.19.0
func (*Config) WithNoopFallback ¶ added in v1.45.0
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 Log logutils.Log PkgCache *cache.Cache LoadGuard *load.Guard }
func (*Context) ClearTypesInPackages ¶ added in v1.23.2
func (c *Context) ClearTypesInPackages()
func (*Context) Settings ¶
func (c *Context) Settings() *config.LintersSettings
type Deprecation ¶ added in v1.39.0
type Deprecation struct { Since string Message string Replacement string Level DeprecationLevel }
type DeprecationLevel ¶ added in v1.58.0
type DeprecationLevel int
const ( DeprecationNone DeprecationLevel = iota DeprecationWarning DeprecationError )
type Noop ¶ added in v1.45.0
type Noop struct {
// contains filtered or unexported fields
}
func NewNoopDeprecated ¶ added in v1.57.0
func NewNoopDeprecated(name string, cfg *config.Config, level DeprecationLevel) Noop
Click to show internal directories.
Click to hide internal directories.