github.com/alecthomas/golangci-lint@v1.4.2-0.20180609094924-581a3564ff68/pkg/lint/linter/context.go (about)

     1  package linter
     2  
     3  import (
     4  	"github.com/golangci/go-tools/ssa"
     5  	"github.com/golangci/golangci-lint/pkg/config"
     6  	"github.com/golangci/golangci-lint/pkg/fsutils"
     7  	"github.com/golangci/golangci-lint/pkg/lint/astcache"
     8  	"golang.org/x/tools/go/loader"
     9  )
    10  
    11  type Context struct {
    12  	Paths                *fsutils.ProjectPaths
    13  	Cfg                  *config.Config
    14  	Program              *loader.Program
    15  	SSAProgram           *ssa.Program
    16  	LoaderConfig         *loader.Config
    17  	ASTCache             *astcache.Cache
    18  	NotCompilingPackages []*loader.PackageInfo
    19  }
    20  
    21  func (c *Context) Settings() *config.LintersSettings {
    22  	return &c.Cfg.LintersSettings
    23  }