directives.go raw

   1  package directives
   2  
   3  import (
   4  	"reflect"
   5  
   6  	"golang.org/x/tools/go/analysis"
   7  	"honnef.co/go/tools/analysis/lint"
   8  )
   9  
  10  func directives(pass *analysis.Pass) (interface{}, error) {
  11  	return lint.ParseDirectives(pass.Files, pass.Fset), nil
  12  }
  13  
  14  var Analyzer = &analysis.Analyzer{
  15  	Name:             "directives",
  16  	Doc:              "extracts linter directives",
  17  	Run:              directives,
  18  	RunDespiteErrors: true,
  19  	ResultType:       reflect.TypeOf([]lint.Directive{}),
  20  }
  21