aboutsummaryrefslogtreecommitdiff
path: root/vendor/honnef.co/go/tools/staticcheck/buildtag.go
blob: 888d3e9dc056ec9b89c3033ffdf6aef6db3ab2a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package staticcheck

import (
	"go/ast"
	"strings"

	. "honnef.co/go/tools/lint/lintdsl"
)

func buildTags(f *ast.File) [][]string {
	var out [][]string
	for _, line := range strings.Split(Preamble(f), "\n") {
		if !strings.HasPrefix(line, "+build ") {
			continue
		}
		line = strings.TrimSpace(strings.TrimPrefix(line, "+build "))
		fields := strings.Fields(line)
		out = append(out, fields)
	}
	return out
}