func getFlatTypes(req *compiler.CodeGeneratorRequest, exported bool, out *FlatTypes) *FlatTypes { include := func(string) bool { return true } if exported { include = func(name string) bool { for _, n := range req.GetFileToGenerate() { if n == name { return true } } return false } } for _, pkg := range req.GetProtoFile() { if !include(pkg.GetName()) { continue } out = flatTypesForFile(pkg, out) } return out }