| // Copyright 2017 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| "golang.org/x/tools/go/loader" |
| extractFile = "extracted.gotext.json" |
| outFile = "out.gotext.json" |
| gotextSuffix = ".gotext.json" |
| // NOTE: The command line tool already prefixes with "gotext:". |
| wrap = func(err error, msg string) error { |
| return fmt.Errorf("%s: %v", msg, err) |
| // TODO: still used. Remove when possible. |
| func loadPackages(conf *loader.Config, args []string) (*loader.Program, error) { |
| conf.Build = &build.Default |
| conf.ParserMode = parser.ParseComments |
| // Use the initial packages from the command line. |
| args, err := conf.FromArgs(args, false) |
| return nil, wrap(err, "loading packages failed") |
| // Load, parse and type-check the whole program. |