Documentation

Index

Constants

View Source
const (
	MegacheckParentName      = "megacheck"
	MegacheckStaticcheckName = "staticcheck"
	MegacheckUnusedName      = "unused"
	MegacheckGosimpleName    = "gosimple"
	MegacheckStylecheckName  = "stylecheck"
)

Variables

This section is empty.

Functions

func NewBodyclose

func NewBodyclose() *goanalysis.Linter

func NewGovet

func NewGovet(cfg *config.GovetSettings) *goanalysis.Linter

Types

type Change

type Change struct {
	LineRange   result.Range
	Replacement result.Replacement
}

type Deadcode

type Deadcode struct{}

func (Deadcode) Desc

func (Deadcode) Desc() string

func (Deadcode) Name

func (Deadcode) Name() string

func (Deadcode) Run

func (d Deadcode) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

type Depguard

type Depguard struct{}

func (Depguard) Desc

func (Depguard) Desc() string

func (Depguard) Name

func (Depguard) Name() string

func (Depguard) Run

func (d Depguard) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

type Dupl

type Dupl struct{}

func (Dupl) Desc

func (Dupl) Desc() string

func (Dupl) Name

func (Dupl) Name() string

func (Dupl) Run

func (d Dupl) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

type Errcheck

type Errcheck struct{}

func (Errcheck) Desc

func (Errcheck) Desc() string

func (Errcheck) Name

func (Errcheck) Name() string

func (Errcheck) Run

func (e Errcheck) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

type Gochecknoglobals

type Gochecknoglobals struct{}

func (Gochecknoglobals) Desc

func (Gochecknoglobals) Desc() string

func (Gochecknoglobals) Name

func (Gochecknoglobals) Name() string

func (Gochecknoglobals) Run

func (lint Gochecknoglobals) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

type Gochecknoinits

type Gochecknoinits struct{}

func (Gochecknoinits) Desc

func (Gochecknoinits) Desc() string

func (Gochecknoinits) Name

func (Gochecknoinits) Name() string

func (Gochecknoinits) Run

func (lint Gochecknoinits) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

type Goconst

type Goconst struct{}

func (Goconst) Desc

func (Goconst) Desc() string

func (Goconst) Name

func (Goconst) Name() string

func (Goconst) Run

func (lint Goconst) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

type Gocritic

type Gocritic struct{}

func (Gocritic) Desc

func (Gocritic) Desc() string

func (Gocritic) Name

func (Gocritic) Name() string

func (Gocritic) Run

func (lint Gocritic) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

type Gocyclo

type Gocyclo struct{}

func (Gocyclo) Desc

func (Gocyclo) Desc() string

func (Gocyclo) Name

func (Gocyclo) Name() string

func (Gocyclo) Run

func (g Gocyclo) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

type Gofmt

type Gofmt struct {
	UseGoimports bool
}

func (Gofmt) Desc

func (g Gofmt) Desc() string

func (Gofmt) Name

func (g Gofmt) Name() string

func (Gofmt) Run

func (g Gofmt) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

type Golint

type Golint struct{}

func (Golint) Desc

func (Golint) Desc() string

func (Golint) Name

func (Golint) Name() string

func (Golint) Run

func (g Golint) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

type Gosec

type Gosec struct{}

func (Gosec) Desc

func (Gosec) Desc() string

func (Gosec) Name

func (Gosec) Name() string

func (Gosec) Run

func (lint Gosec) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

type Gosimple

type Gosimple struct {
	// contains filtered or unexported fields
}

func NewGosimple

func NewGosimple() *Gosimple

func (Gosimple) Desc

func (Gosimple) Desc() string

func (Gosimple) Name

func (Gosimple) Name() string

func (Gosimple) Run

func (m Gosimple) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

type Ineffassign

type Ineffassign struct{}

func (Ineffassign) Desc

func (Ineffassign) Desc() string

func (Ineffassign) Name

func (Ineffassign) Name() string

func (Ineffassign) Run

func (lint Ineffassign) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

type Interfacer

type Interfacer struct{}

func (Interfacer) Desc

func (Interfacer) Desc() string

func (Interfacer) Name

func (Interfacer) Name() string

func (Interfacer) Run

func (lint Interfacer) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

type Lll

type Lll struct{}

func (Lll) Desc

func (Lll) Desc() string

func (Lll) Name

func (Lll) Name() string

func (Lll) Run

func (lint Lll) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

type Maligned

type Maligned struct{}

func (Maligned) Desc

func (Maligned) Desc() string

func (Maligned) Name

func (Maligned) Name() string

func (Maligned) Run

func (m Maligned) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

type MegacheckMetalinter

type MegacheckMetalinter struct{}

func (MegacheckMetalinter) AllChildLinterNames

func (m MegacheckMetalinter) AllChildLinterNames() []string

func (MegacheckMetalinter) BuildLinterConfig

func (MegacheckMetalinter) BuildLinterConfig(enabledChildren []string) (*linter.Config, error)

func (MegacheckMetalinter) DefaultChildLinterNames

func (MegacheckMetalinter) DefaultChildLinterNames() []string

func (MegacheckMetalinter) Name

func (MegacheckMetalinter) Name() string

type Misspell

type Misspell struct{}

func NewMisspell

func NewMisspell() *Misspell

func (Misspell) Desc

func (Misspell) Desc() string

func (Misspell) Name

func (Misspell) Name() string

func (Misspell) Run

func (lint Misspell) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

type Nakedret

type Nakedret struct{}

func (Nakedret) Desc

func (Nakedret) Desc() string

func (Nakedret) Name

func (Nakedret) Name() string

func (Nakedret) Run

func (lint Nakedret) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

type Node

type Node struct {
	// contains filtered or unexported fields
}

    Node represents a Node being linted.

    func (*Node) Visit

    func (f *Node) Visit(node ast.Node) ast.Visitor

      Visit method is invoked for each node encountered by Walk. If the result visitor w is not nil, Walk visits each of the children of node with the visitor w, followed by a call of w.Visit(nil).

      type Prealloc

      type Prealloc struct{}

      func (Prealloc) Desc

      func (Prealloc) Desc() string

      func (Prealloc) Name

      func (Prealloc) Name() string

      func (Prealloc) Run

      func (lint Prealloc) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

      type Scopelint

      type Scopelint struct{}

      func (Scopelint) Desc

      func (Scopelint) Desc() string

      func (Scopelint) Name

      func (Scopelint) Name() string

      func (Scopelint) Run

      func (lint Scopelint) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

      type Staticcheck

      type Staticcheck struct {
      	// contains filtered or unexported fields
      }

      func NewStaticcheck

      func NewStaticcheck() *Staticcheck

      func (Staticcheck) Desc

      func (Staticcheck) Desc() string

      func (Staticcheck) Name

      func (Staticcheck) Name() string

      func (Staticcheck) Run

      func (m Staticcheck) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

      type Structcheck

      type Structcheck struct{}

      func (Structcheck) Desc

      func (Structcheck) Desc() string

      func (Structcheck) Name

      func (Structcheck) Name() string

      func (Structcheck) Run

      func (s Structcheck) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

      type Stylecheck

      type Stylecheck struct {
      	// contains filtered or unexported fields
      }

      func NewStylecheck

      func NewStylecheck() *Stylecheck

      func (Stylecheck) Desc

      func (Stylecheck) Desc() string

      func (Stylecheck) Name

      func (Stylecheck) Name() string

      func (Stylecheck) Run

      func (m Stylecheck) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

      type TypeCheck

      type TypeCheck struct{}

      func (TypeCheck) Desc

      func (TypeCheck) Desc() string

      func (TypeCheck) Name

      func (TypeCheck) Name() string

      func (TypeCheck) Run

      func (lint TypeCheck) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

      type Unconvert

      type Unconvert struct{}

      func (Unconvert) Desc

      func (Unconvert) Desc() string

      func (Unconvert) Name

      func (Unconvert) Name() string

      func (Unconvert) Run

      func (lint Unconvert) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

      type Unparam

      type Unparam struct{}

      func (Unparam) Desc

      func (Unparam) Desc() string

      func (Unparam) Name

      func (Unparam) Name() string

      func (Unparam) Run

      func (lint Unparam) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

      type Unused

      type Unused struct {
      	// contains filtered or unexported fields
      }

      func NewUnused

      func NewUnused() *Unused

      func (Unused) Desc

      func (Unused) Desc() string

      func (Unused) Name

      func (Unused) Name() string

      func (Unused) Run

      func (m Unused) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

      type Varcheck

      type Varcheck struct{}

      func (Varcheck) Desc

      func (Varcheck) Desc() string

      func (Varcheck) Name

      func (Varcheck) Name() string

      func (Varcheck) Run

      func (v Varcheck) Run(ctx context.Context, lintCtx *linter.Context) ([]result.Issue, error)

      Directories

      Path Synopsis
      checker
      Package checker defines the implementation of the checker commands.
      Package checker defines the implementation of the checker commands.
      passes/nilness
      This is a copy of https://github.com/golang/tools/blob/master/go/analysis/passes/nilness/nilness.go from the commit f0bfdbff1f9c986484a9f02fc198b1efcfe76ebe.
      This is a copy of https://github.com/golang/tools/blob/master/go/analysis/passes/nilness/nilness.go from the commit f0bfdbff1f9c986484a9f02fc198b1efcfe76ebe.