|
@@ -84,8 +84,8 @@ namespace Google.Protobuf.FieldAccess
|
|
|
|
|
|
public ReadOnlyCollection<OneofAccessor> Oneofs { get { return oneofs; } }
|
|
|
|
|
|
- // TODO: Review the API for the indexers. Now that we have fields and oneofs, it's not as clear...
|
|
|
-
|
|
|
+ // TODO: Review this, as it's easy to get confused between FieldNumber and Index.
|
|
|
+ // Currently only used to get an accessor related to a oneof... maybe just make that simpler?
|
|
|
public IFieldAccessor this[int fieldNumber]
|
|
|
{
|
|
|
get
|
|
@@ -94,29 +94,5 @@ namespace Google.Protobuf.FieldAccess
|
|
|
return accessors[field.Index];
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
- public IFieldAccessor this[FieldDescriptor field]
|
|
|
- {
|
|
|
- get
|
|
|
- {
|
|
|
- if (field.ContainingType != descriptor)
|
|
|
- {
|
|
|
- throw new ArgumentException("FieldDescriptor does not match message type.");
|
|
|
- }
|
|
|
- return accessors[field.Index];
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- public OneofAccessor this[OneofDescriptor oneof]
|
|
|
- {
|
|
|
- get
|
|
|
- {
|
|
|
- if (oneof.ContainingType != descriptor)
|
|
|
- {
|
|
|
- throw new ArgumentException("OneofDescriptor does not match message type.");
|
|
|
- }
|
|
|
- return oneofs[oneof.Index];
|
|
|
- }
|
|
|
- }
|
|
|
}
|
|
|
}
|