Documentation
¶
Overview ¶
Package lint provides abstractions on top of go/analysis.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExhaustiveTypeSwitch ¶
func ExhaustiveTypeSwitch(v interface{})
ExhaustiveTypeSwitch panics when called. It can be used to ensure that type switches are exhaustive.
func Markdownify ¶ added in v0.2.0
func Markdownify(m map[string]*Documentation) map[string]*Documentation
Types ¶
type Analyzer ¶ added in v0.2.0
type Analyzer struct { // The analyzer's documentation. Unlike go/analysis.Analyzer.Doc, // this field is structured, providing access to severity, options // etc. Doc *Documentation Analyzer *analysis.Analyzer }
func InitializeAnalyzers ¶
type Directive ¶
A directive is a comment of the form '//lint:<command> [arguments...]'. It represents instructions to the static analysis tool.
type Documentation ¶
type Documentation struct { Title string Text string Since string NonDefault bool Options []string Severity Severity }
func (*Documentation) String ¶
func (doc *Documentation) String() string
type VersionFlag ¶
type VersionFlag int
func (*VersionFlag) Get ¶
func (v *VersionFlag) Get() interface{}
func (*VersionFlag) Set ¶
func (v *VersionFlag) Set(s string) error
func (*VersionFlag) String ¶
func (v *VersionFlag) String() string
Click to show internal directories.
Click to hide internal directories.