Home | History | Annotate | Download | only in Reflection

Lines Matching refs:fieldDescriptor

59         private readonly IList<FieldDescriptor> fieldsInDeclarationOrder;
60 private readonly IList<FieldDescriptor> fieldsInNumberOrder;
61 private readonly IDictionary<string, FieldDescriptor> jsonFieldMap;
92 new FieldDescriptor(field, file, this, index, generatedCodeInfo?.PropertyNames[index]));
93 fieldsInNumberOrder = new ReadOnlyCollection<FieldDescriptor>(fieldsInDeclarationOrder.OrderBy(field => field.FieldNumber).ToArray());
100 private static ReadOnlyDictionary<string, FieldDescriptor> CreateJsonFieldMap(IList<FieldDescriptor> fields)
102 var map = new Dictionary<string, FieldDescriptor>();
108 return new ReadOnlyDictionary<string, FieldDescriptor>(map);
201 public FieldDescriptor FindFieldByName(String name) => File.DescriptorPool.FindSymbol<FieldDescriptor>(FullName + "." + name);
208 public FieldDescriptor FindFieldByNumber(int number) => File.DescriptorPool.FindFieldByNumber(this, number);
229 foreach (FieldDescriptor field in fieldsInDeclarationOrder)
256 public IList<FieldDescriptor> InDeclarationOrder() => messageDescriptor.fieldsInDeclarationOrder;
264 public IList<FieldDescriptor> InFieldNumberOrder() => messageDescriptor.fieldsInNumberOrder;
274 internal IDictionary<string, FieldDescriptor> ByJsonName() => messageDescriptor.jsonFieldMap;
283 public FieldDescriptor this[int number]
287 var fieldDescriptor = messageDescriptor.FindFieldByNumber(number);
288 if (fieldDescriptor == null)
292 return fieldDescriptor;
303 public FieldDescriptor this[string name]
307 var fieldDescriptor = messageDescriptor.FindFieldByName(name);
308 if (fieldDescriptor == null)
312 return fieldDescriptor;