| 779 | } |
| 780 | |
| 781 | func (g *Generator) buildNestedEnums(descs []*Descriptor, enums []*EnumDescriptor) { |
| 782 | for _, desc := range descs { |
| 783 | if len(desc.EnumType) != 0 { |
| 784 | for _, enum := range enums { |
| 785 | if enum.parent == desc { |
| 786 | desc.enums = append(desc.enums, enum) |
| 787 | } |
| 788 | } |
| 789 | if len(desc.enums) != len(desc.EnumType) { |
| 790 | g.Fail("internal error: enum nesting failure for", desc.GetName()) |
| 791 | } |
| 792 | } |
| 793 | } |
| 794 | } |
| 795 | |
| 796 | // Construct the Descriptor |
| 797 | func newDescriptor(desc *descriptor.DescriptorProto, parent *Descriptor, file *FileDescriptor, index int) *Descriptor { |