1. Support unparam linter and fix found issues
2. Replace forked mvdan.cc/lint and mvdan.cc/interfacer with the
upstream ones
3. Minimize forked megacheck: move the most of it's code to this repo
4. Use golang.org/x/tools/go/ssa import path instead of custom fork
paths
5. In golang.org/x/tools/go/{ssa,callgraph} use changed code from
honnef.co/go/tools
6. Add megacheck.check-unexported option: it found some issues in
the repo, fixed them all
		
	
			
		
			
				
	
	
		
			26 lines
		
	
	
		
			709 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			709 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package linter
 | 
						|
 | 
						|
import (
 | 
						|
	"github.com/golangci/golangci-lint/pkg/config"
 | 
						|
	"github.com/golangci/golangci-lint/pkg/lint/astcache"
 | 
						|
	"github.com/golangci/golangci-lint/pkg/logutils"
 | 
						|
	"github.com/golangci/golangci-lint/pkg/packages"
 | 
						|
	"golang.org/x/tools/go/loader"
 | 
						|
	"golang.org/x/tools/go/ssa"
 | 
						|
)
 | 
						|
 | 
						|
type Context struct {
 | 
						|
	PkgProgram           *packages.Program
 | 
						|
	Cfg                  *config.Config
 | 
						|
	Program              *loader.Program
 | 
						|
	SSAProgram           *ssa.Program
 | 
						|
	LoaderConfig         *loader.Config
 | 
						|
	ASTCache             *astcache.Cache
 | 
						|
	NotCompilingPackages []*loader.PackageInfo
 | 
						|
	Log                  logutils.Log
 | 
						|
}
 | 
						|
 | 
						|
func (c *Context) Settings() *config.LintersSettings {
 | 
						|
	return &c.Cfg.LintersSettings
 | 
						|
}
 |