type Target … type File … type FileType … type Generator … type Context … // NewContext generates a context from the given parser, naming systems, and // the naming system you wish to construct the canonical ordering from. func NewContext(p *parser.Parser, nameSystems namer.NameSystems, canonicalOrderName string) (*Context, error) { … } // LoadPackages adds Go packages to the context. func (c *Context) LoadPackages(patterns ...string) ([]*types.Package, error) { … } // FindPackages expands Go package patterns into a list of package import // paths, akin to `go list -find`. func (c *Context) FindPackages(patterns ...string) ([]string, error) { … }