type Analyzer … // Analyzer returns the [analysis.Analyzer] that this Analyzer wraps. func (a *Analyzer) Analyzer() *analysis.Analyzer { … } // EnabledByDefault reports whether the analyzer is enabled by default for all sessions. // This value can be configured per-analysis in user settings. func (a *Analyzer) EnabledByDefault() bool { … } // ActionKinds is the set of kinds of code action this analyzer produces. // // If left unset, it defaults to QuickFix. // TODO(rfindley): revisit. func (a *Analyzer) ActionKinds() []protocol.CodeActionKind { … } // Severity is the severity set for diagnostics reported by this // analyzer. If left unset it defaults to Warning. // // Note: diagnostics with severity protocol.SeverityHint do not show up in // the VS Code "problems" tab. func (a *Analyzer) Severity() protocol.DiagnosticSeverity { … } // Tags is extra tags (unnecessary, deprecated, etc) for diagnostics // reported by this analyzer. func (a *Analyzer) Tags() []protocol.DiagnosticTag { … } // String returns the name of this analyzer. func (a *Analyzer) String() string { … } var DefaultAnalyzers … func init() { … }