.gitignore added
[dotfiles/.git] / .config / coc / extensions / coc-go-data / tools / pkg / mod / honnef.co / go / tools@v0.1.1 / staticcheck / buildtag.go
diff --git a/.config/coc/extensions/coc-go-data/tools/pkg/mod/honnef.co/go/tools@v0.1.1/staticcheck/buildtag.go b/.config/coc/extensions/coc-go-data/tools/pkg/mod/honnef.co/go/tools@v0.1.1/staticcheck/buildtag.go
new file mode 100644 (file)
index 0000000..97ccf77
--- /dev/null
@@ -0,0 +1,21 @@
+package staticcheck
+
+import (
+       "go/ast"
+       "strings"
+
+       "honnef.co/go/tools/go/ast/astutil"
+)
+
+func buildTags(f *ast.File) [][]string {
+       var out [][]string
+       for _, line := range strings.Split(astutil.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
+}