Lines Matching refs:FieldDescriptor
44 private IDictionary<MessageDescriptor, IList<FieldDescriptor>> extensionsByTypeInDeclarationOrder;
45 private IDictionary<MessageDescriptor, IList<FieldDescriptor>> extensionsByTypeInNumberOrder;
54 return new FieldDescriptor(extension, file, null, i, null, extensions?[i]);
58 return new FieldDescriptor(extension, file, null, i, null, null); // return null if there's no extensions in this array for old code-gen
70 return new FieldDescriptor(extension, message.File, message, i, null, extensions?[i]);
74 return new FieldDescriptor(extension, message.File, message, i, null, null);
83 public IList<FieldDescriptor> UnorderedExtensions { get; }
89 public IList<FieldDescriptor> GetExtensionsInDeclarationOrder(MessageDescriptor descriptor)
98 public IList<FieldDescriptor> GetExtensionsInNumberOrder(MessageDescriptor descriptor)
105 Dictionary<MessageDescriptor, IList<FieldDescriptor>> declarationOrder = new Dictionary<MessageDescriptor, IList<FieldDescriptor>>();
106 foreach (FieldDescriptor descriptor in UnorderedExtensions)
110 IList<FieldDescriptor> list;
113 list = new List<FieldDescriptor>();
121 .ToDictionary(kvp => kvp.Key, kvp => (IList<FieldDescriptor>)new ReadOnlyCollection<FieldDescriptor>(kvp.Value));
123 .ToDictionary(kvp => kvp.Key, kvp => (IList<FieldDescriptor>)new ReadOnlyCollection<FieldDescriptor>(kvp.Value.OrderBy(field => field.FieldNumber).ToArray()));