Giant blob of minor changes
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / honnef.co / go / tools@v0.0.1-2020.1.5 / staticcheck / buildtag.go
1 package staticcheck
2
3 import (
4         "go/ast"
5         "strings"
6
7         "honnef.co/go/tools/code"
8 )
9
10 func buildTags(f *ast.File) [][]string {
11         var out [][]string
12         for _, line := range strings.Split(code.Preamble(f), "\n") {
13                 if !strings.HasPrefix(line, "+build ") {
14                         continue
15                 }
16                 line = strings.TrimSpace(strings.TrimPrefix(line, "+build "))
17                 fields := strings.Fields(line)
18                 out = append(out, fields)
19         }
20         return out
21 }