simple

package
v0.0.0-...-1f0868a Latest Latest
Warning

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

Go to latest
Published: May 30, 2019 License: MIT Imports: 19 Imported by: 0

Documentation

Overview

Package simple contains a linter for Go source code.

Index

Constants

This section is empty.

Variables

View Source
var Analyzers = map[string]*analysis.Analyzer{
	"S1000": {
		Name:     "S1000",
		Run:      LintSingleCaseSelect,
		Doc:      docS1000,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1001": {
		Name:     "S1001",
		Run:      LintLoopCopy,
		Doc:      docS1001,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1002": {
		Name:     "S1002",
		Run:      LintIfBoolCmp,
		Doc:      docS1002,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1003": {
		Name:     "S1003",
		Run:      LintStringsContains,
		Doc:      docS1003,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1004": {
		Name:     "S1004",
		Run:      LintBytesCompare,
		Doc:      docS1004,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1005": {
		Name:     "S1005",
		Run:      LintUnnecessaryBlank,
		Doc:      docS1005,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1006": {
		Name:     "S1006",
		Run:      LintForTrue,
		Doc:      docS1006,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1007": {
		Name:     "S1007",
		Run:      LintRegexpRaw,
		Doc:      docS1007,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1008": {
		Name:     "S1008",
		Run:      LintIfReturn,
		Doc:      docS1008,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1009": {
		Name:     "S1009",
		Run:      LintRedundantNilCheckWithLen,
		Doc:      docS1009,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1010": {
		Name:     "S1010",
		Run:      LintSlicing,
		Doc:      docS1010,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1011": {
		Name:     "S1011",
		Run:      LintLoopAppend,
		Doc:      docS1011,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1012": {
		Name:     "S1012",
		Run:      LintTimeSince,
		Doc:      docS1012,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1016": {
		Name:     "S1016",
		Run:      LintSimplerStructConversion,
		Doc:      docS1016,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1017": {
		Name:     "S1017",
		Run:      LintTrim,
		Doc:      docS1017,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1018": {
		Name:     "S1018",
		Run:      LintLoopSlide,
		Doc:      docS1018,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1019": {
		Name:     "S1019",
		Run:      LintMakeLenCap,
		Doc:      docS1019,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1020": {
		Name:     "S1020",
		Run:      LintAssertNotNil,
		Doc:      docS1020,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1021": {
		Name:     "S1021",
		Run:      LintDeclareAssign,
		Doc:      docS1021,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1023": {
		Name:     "S1023",
		Run:      LintRedundantBreak,
		Doc:      docS1023,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1024": {
		Name:     "S1024",
		Run:      LintTimeUntil,
		Doc:      docS1024,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1025": {
		Name:     "S1025",
		Run:      LintRedundantSprintf,
		Doc:      docS1025,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1028": {
		Name:     "S1028",
		Run:      LintErrorsNewSprintf,
		Doc:      docS1028,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1029": {
		Name:     "S1029",
		Run:      LintRangeStringRunes,
		Doc:      docS1029,
		Requires: []*analysis.Analyzer{buildssa.Analyzer},
		Flags:    newFlagSet(),
	},
	"S1030": {
		Name:     "S1030",
		Run:      LintBytesBufferConversions,
		Doc:      docS1030,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1031": {
		Name:     "S1031",
		Run:      LintNilCheckAroundRange,
		Doc:      docS1031,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1032": {
		Name:     "S1032",
		Run:      LintSortHelpers,
		Doc:      docS1032,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1033": {
		Name:     "S1033",
		Run:      LintGuardedDelete,
		Doc:      docS1033,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
	"S1034": {
		Name:     "S1034",
		Run:      LintSimplifyTypeSwitch,
		Doc:      docS1034,
		Requires: []*analysis.Analyzer{inspect.Analyzer, facts.Generated},
		Flags:    newFlagSet(),
	},
}

Functions

func LintAssertNotNil

func LintAssertNotNil(pass *analysis.Pass) (interface{}, error)

func LintBytesBufferConversions

func LintBytesBufferConversions(pass *analysis.Pass) (interface{}, error)

func LintBytesCompare

func LintBytesCompare(pass *analysis.Pass) (interface{}, error)

func LintDeclareAssign

func LintDeclareAssign(pass *analysis.Pass) (interface{}, error)

func LintErrorsNewSprintf

func LintErrorsNewSprintf(pass *analysis.Pass) (interface{}, error)

func LintForTrue

func LintForTrue(pass *analysis.Pass) (interface{}, error)

func LintGuardedDelete

func LintGuardedDelete(pass *analysis.Pass) (interface{}, error)

func LintIfBoolCmp

func LintIfBoolCmp(pass *analysis.Pass) (interface{}, error)

func LintIfReturn

func LintIfReturn(pass *analysis.Pass) (interface{}, error)

func LintLoopAppend

func LintLoopAppend(pass *analysis.Pass) (interface{}, error)

func LintLoopCopy

func LintLoopCopy(pass *analysis.Pass) (interface{}, error)

func LintLoopSlide

func LintLoopSlide(pass *analysis.Pass) (interface{}, error)

func LintMakeLenCap

func LintMakeLenCap(pass *analysis.Pass) (interface{}, error)

func LintNilCheckAroundRange

func LintNilCheckAroundRange(pass *analysis.Pass) (interface{}, error)

func LintRangeStringRunes

func LintRangeStringRunes(pass *analysis.Pass) (interface{}, error)

func LintRedundantBreak

func LintRedundantBreak(pass *analysis.Pass) (interface{}, error)

func LintRedundantNilCheckWithLen

func LintRedundantNilCheckWithLen(pass *analysis.Pass) (interface{}, error)

LintRedundantNilCheckWithLen checks for the following reduntant nil-checks:

if x == nil || len(x) == 0 {}
if x != nil && len(x) != 0 {}
if x != nil && len(x) == N {} (where N != 0)
if x != nil && len(x) > N {}
if x != nil && len(x) >= N {} (where N != 0)

func LintRedundantSprintf

func LintRedundantSprintf(pass *analysis.Pass) (interface{}, error)

func LintRegexpRaw

func LintRegexpRaw(pass *analysis.Pass) (interface{}, error)

func LintSimplerStructConversion

func LintSimplerStructConversion(pass *analysis.Pass) (interface{}, error)

func LintSimplifyTypeSwitch

func LintSimplifyTypeSwitch(pass *analysis.Pass) (interface{}, error)

func LintSingleCaseSelect

func LintSingleCaseSelect(pass *analysis.Pass) (interface{}, error)

func LintSlicing

func LintSlicing(pass *analysis.Pass) (interface{}, error)

func LintSortHelpers

func LintSortHelpers(pass *analysis.Pass) (interface{}, error)

func LintStringsContains

func LintStringsContains(pass *analysis.Pass) (interface{}, error)

func LintTimeSince

func LintTimeSince(pass *analysis.Pass) (interface{}, error)

func LintTimeUntil

func LintTimeUntil(pass *analysis.Pass) (interface{}, error)

func LintTrim

func LintTrim(pass *analysis.Pass) (interface{}, error)

func LintUnnecessaryBlank

func LintUnnecessaryBlank(pass *analysis.Pass) (interface{}, error)

Types

This section is empty.

Jump to

Keyboard shortcuts

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