EnumValueDescriptor.cs 767 B

12345678910111213141516171819202122232425
  1. using System;
  2. using Google.ProtocolBuffers.DescriptorProtos;
  3. namespace Google.ProtocolBuffers.Descriptors {
  4. public class EnumValueDescriptor : IndexedDescriptorBase<EnumValueDescriptorProto, EnumValueOptions> {
  5. private readonly EnumDescriptor enumDescriptor;
  6. internal EnumValueDescriptor(EnumValueDescriptorProto proto, FileDescriptor file,
  7. EnumDescriptor parent, int index)
  8. : base (proto, file, parent.FullName + "." + proto.Name, index) {
  9. enumDescriptor = parent;
  10. file.DescriptorPool.AddSymbol(this);
  11. file.DescriptorPool.AddEnumValueByNumber(this);
  12. }
  13. public int Number {
  14. get { return Proto.Number; }
  15. }
  16. public EnumDescriptor EnumDescriptor {
  17. get { return enumDescriptor; }
  18. }
  19. }
  20. }