dev: clean up Executor (#4404)

This commit is contained in:
Ludovic Fernandez 2024-02-23 20:38:42 +01:00 committed by GitHub
parent 4068bb73fe
commit 8c51979ec8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
21 changed files with 716 additions and 809 deletions

View file

@ -33,38 +33,12 @@ func NewManager(cfg *config.Config, log logutils.Log) *Manager {
return m
}
func (Manager) AllPresets() []string {
return []string{
linter.PresetBugs,
linter.PresetComment,
linter.PresetComplexity,
linter.PresetError,
linter.PresetFormatting,
linter.PresetImport,
linter.PresetMetaLinter,
linter.PresetModule,
linter.PresetPerformance,
linter.PresetSQL,
linter.PresetStyle,
linter.PresetTest,
linter.PresetUnused,
}
}
func (m Manager) allPresetsSet() map[string]bool {
ret := map[string]bool{}
for _, p := range m.AllPresets() {
ret[p] = true
}
return ret
}
func (m Manager) GetLinterConfigs(name string) []*linter.Config {
func (m *Manager) GetLinterConfigs(name string) []*linter.Config {
return m.nameToLCs[name]
}
//nolint:funlen
func (m Manager) GetAllSupportedLinterConfigs() []*linter.Config {
func (m *Manager) GetAllSupportedLinterConfigs() []*linter.Config {
var (
asasalintCfg *config.AsasalintSettings
bidichkCfg *config.BiDiChkSettings
@ -953,7 +927,7 @@ func (m Manager) GetAllSupportedLinterConfigs() []*linter.Config {
return linters
}
func (m Manager) GetAllEnabledByDefaultLinters() []*linter.Config {
func (m *Manager) GetAllEnabledByDefaultLinters() []*linter.Config {
var ret []*linter.Config
for _, lc := range m.GetAllSupportedLinterConfigs() {
if lc.EnabledByDefault {
@ -964,6 +938,24 @@ func (m Manager) GetAllEnabledByDefaultLinters() []*linter.Config {
return ret
}
func (m *Manager) GetAllLinterConfigsForPreset(p string) []*linter.Config {
var ret []*linter.Config
for _, lc := range m.GetAllSupportedLinterConfigs() {
if lc.IsDeprecated() {
continue
}
for _, ip := range lc.InPresets {
if p == ip {
ret = append(ret, lc)
break
}
}
}
return ret
}
func linterConfigsToMap(lcs []*linter.Config) map[string]*linter.Config {
ret := map[string]*linter.Config{}
for _, lc := range lcs {
@ -974,22 +966,22 @@ func linterConfigsToMap(lcs []*linter.Config) map[string]*linter.Config {
return ret
}
func (m Manager) GetAllLinterConfigsForPreset(p string) []*linter.Config {
var ret []*linter.Config
for _, lc := range m.GetAllSupportedLinterConfigs() {
if lc.IsDeprecated() {
continue
}
for _, ip := range lc.InPresets {
if p == ip {
ret = append(ret, lc)
break
}
}
func AllPresets() []string {
return []string{
linter.PresetBugs,
linter.PresetComment,
linter.PresetComplexity,
linter.PresetError,
linter.PresetFormatting,
linter.PresetImport,
linter.PresetMetaLinter,
linter.PresetModule,
linter.PresetPerformance,
linter.PresetSQL,
linter.PresetStyle,
linter.PresetTest,
linter.PresetUnused,
}
return ret
}
// Trims the Go version to keep only M.m.