type Generator …
func New() *Generator { … }
func (g *Generator) BindFlags(flag *flag.FlagSet) { … }
func Run(g *Generator) { … }
func deps(c *generator.Context, pkgs []*protobufPackage) map[string][]string { … }
func importOrder(deps map[string][]string) ([]string, error) { … }
type edge …
func findAndRemoveNodesWithoutDependencies(nodes map[string]struct{ … }
func removeEdgesFrom(node string, graph map[edge]struct{ … }
type positionOrder …
func (o positionOrder) Len() int { … }
func (o positionOrder) Less(i, j int) bool { … }
func (o positionOrder) Swap(i, j int) { … }